# HG changeset patch # User Lucas Thompson # Date 1498642763 -3600 # Node ID d2cf357c946bf2b2f51797590b94845e1e9f819d # Parent a6b7051dea9db4eb62cedca3f98b73e9a3fd72e4 Update VampTestPlugin.umd.js diff -r a6b7051dea9d -r d2cf357c946b src/assets/extractors/VampTestPlugin.umd.js --- a/src/assets/extractors/VampTestPlugin.umd.js Tue Jun 27 13:05:29 2017 +0100 +++ b/src/assets/extractors/VampTestPlugin.umd.js Wed Jun 28 10:39:23 2017 +0100 @@ -1,24 +1,29 @@ -(function (factory) { if (typeof module === 'object' && typeof module.exports === 'object') { factory(module.exports); } else if (typeof define === 'function' && define.amd) { define(["exports"], factory); } } ) (function (exports) { "use strict"; exports.createLibrary = function(Module) { Module = Module || {}; +(function(root,factory){if(typeof define==='function'&&define.amd){define([],factory);}else if(typeof module==='object'&&module.exports){module.exports=factory();}else{root['VampTestPluginModule']=factory();}}(this,function(){ +var VampTestPluginModule = function(Module) { + Module = Module || {}; -var Module;if(!Module)Module=(typeof VampTestPluginModule!=="undefined"?VampTestPluginModule: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);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 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 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 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+34192;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_vamp_test_plugin_cpp()})},{func:(function(){__GLOBAL__sub_I_PluginLoader_cpp()})},{func:(function(){__GLOBAL__sub_I_PluginSummarisingAdapter_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,40,3,0,0,32,0,0,0,33,0,0,0,252,255,255,255,252,255,255,255,40,3,0,0,34,0,0,0,35,0,0,0,0,0,0,0,0,0,0,0,72,46,0,0,63,50,0,0,112,46,0,0,9,50,0,0,64,0,0,0,0,0,0,0,112,46,0,0,0,50,0,0,72,0,0,0,0,0,0,0,72,46,0,0,147,50,0,0,112,46,0,0,104,50,0,0,104,0,0,0,0,0,0,0,112,46,0,0,182,50,0,0,104,0,0,0,0,0,0,0,112,46,0,0,114,58,0,0,160,0,0,0,0,0,0,0,72,46,0,0,158,58,0,0,112,46,0,0,195,58,0,0,72,8,0,0,0,0,0,0,112,46,0,0,149,68,0,0,232,0,0,0,0,0,0,0,112,46,0,0,5,61,0,0,232,2,0,0,0,0,0,0,112,46,0,0,71,61,0,0,88,3,0,0,0,0,0,0,112,46,0,0,166,68,0,0,248,0,0,0,0,0,0,0,72,46,0,0,194,68,0,0,112,46,0,0,77,71,0,0,88,1,0,0,0,0,0,0,112,46,0,0,227,68,0,0,32,1,0,0,0,0,0,0,72,46,0,0,252,68,0,0,72,46,0,0,240,70,0,0,112,46,0,0,127,71,0,0,88,1,0,0,0,0,0,0,112,46,0,0,78,73,0,0,88,1,0,0,0,0,0,0,72,46,0,0,55,73,0,0,112,46,0,0,130,73,0,0,16,1,0,0,0,0,0,0,72,46,0,0,1,75,0,0,112,46,0,0,235,73,0,0,128,1,0,0,0,0,0,0,112,46,0,0,2,74,0,0,104,1,0,0,0,0,0,0,112,46,0,0,38,74,0,0,72,8,0,0,0,0,0,0,112,46,0,0,117,74,0,0,176,1,0,0,0,0,0,0,112,46,0,0,136,74,0,0,104,1,0,0,0,0,0,0,112,46,0,0,187,74,0,0,72,8,0,0,0,0,0,0,112,46,0,0,103,75,0,0,224,1,0,0,0,0,0,0,112,46,0,0,21,75,0,0,104,1,0,0,0,0,0,0,112,46,0,0,70,76,0,0,0,2,0,0,0,0,0,0,112,46,0,0,123,75,0,0,104,1,0,0,0,0,0,0,112,46,0,0,98,76,0,0,32,2,0,0,0,0,0,0,112,46,0,0,120,76,0,0,104,1,0,0,0,0,0,0,112,46,0,0,156,76,0,0,72,8,0,0,0,0,0,0,112,46,0,0,232,76,0,0,80,2,0,0,0,0,0,0,112,46,0,0,250,76,0,0,104,1,0,0,0,0,0,0,112,46,0,0,30,77,0,0,72,8,0,0,0,0,0,0,112,46,0,0,99,77,0,0,128,2,0,0,0,0,0,0,112,46,0,0,121,77,0,0,104,1,0,0,0,0,0,0,112,46,0,0,220,77,0,0,72,8,0,0,0,0,0,0,112,46,0,0,37,78,0,0,72,8,0,0,0,0,0,0,112,46,0,0,108,78,0,0,72,8,0,0,0,0,0,0,112,46,0,0,154,92,0,0,208,2,0,0,0,0,0,0,72,46,0,0,136,92,0,0,112,46,0,0,196,92,0,0,208,2,0,0,0,0,0,0,72,46,0,0,238,92,0,0,72,46,0,0,31,93,0,0,212,46,0,0,80,93,0,0,0,0,0,0,1,0,0,0,192,2,0,0,3,244,255,255,212,46,0,0,127,93,0,0,0,0,0,0,1,0,0,0,216,2,0,0,3,244,255,255,212,46,0,0,174,93,0,0,0,0,0,0,1,0,0,0,192,2,0,0,3,244,255,255,212,46,0,0,221,93,0,0,0,0,0,0,1,0,0,0,216,2,0,0,3,244,255,255,212,46,0,0,12,94,0,0,3,0,0,0,2,0,0,0,248,2,0,0,2,0,0,0,40,3,0,0,2,8,0,0,12,0,0,0,0,0,0,0,248,2,0,0,20,0,0,0,21,0,0,0,244,255,255,255,244,255,255,255,248,2,0,0,22,0,0,0,23,0,0,0,112,46,0,0,60,94,0,0,240,2,0,0,0,0,0,0,112,46,0,0,85,94,0,0,232,2,0,0,0,0,0,0,112,46,0,0,148,94,0,0,240,2,0,0,0,0,0,0,112,46,0,0,172,94,0,0,232,2,0,0,0,0,0,0,112,46,0,0,196,94,0,0,240,3,0,0,0,0,0,0,112,46,0,0,216,94,0,0,64,8,0,0,0,0,0,0,112,46,0,0,238,94,0,0,240,3,0,0,0,0,0,0,212,46,0,0,40,95,0,0,0,0,0,0,2,0,0,0,240,3,0,0,2,0,0,0,48,4,0,0,0,0,0,0,212,46,0,0,108,95,0,0,0,0,0,0,1,0,0,0,72,4,0,0,0,0,0,0,72,46,0,0,130,95,0,0,212,46,0,0,155,95,0,0,0,0,0,0,2,0,0,0,240,3,0,0,2,0,0,0,112,4,0,0,0,0,0,0,212,46,0,0,223,95,0,0,0,0,0,0,1,0,0,0,72,4,0,0,0,0,0,0,212,46,0,0,8,96,0,0,0,0,0,0,2,0,0,0,240,3,0,0,2,0,0,0,168,4,0,0,0,0,0,0,212,46,0,0,76,96,0,0,0,0,0,0,1,0,0,0,192,4,0,0,0,0,0,0,72,46,0,0,98,96,0,0,212,46,0,0,123,96,0,0,0,0,0,0,2,0,0,0,240,3,0,0,2,0,0,0,232,4,0,0,0,0,0,0,212,46,0,0,191,96,0,0,0,0,0,0,1,0,0,0,192,4,0,0,0,0,0,0,212,46,0,0,21,98,0,0,0,0,0,0,3,0,0,0,240,3,0,0,2,0,0,0,40,5,0,0,2,0,0,0,48,5,0,0,0,8,0,0,72,46,0,0,124,98,0,0,72,46,0,0,90,98,0,0,212,46,0,0,143,98,0,0,0,0,0,0,3,0,0,0,240,3,0,0,2,0,0,0,40,5,0,0,2,0,0,0,96,5,0,0,0,8,0,0,72,46,0,0,212,98,0,0,212,46,0,0,246,98,0,0,0,0,0,0,2,0,0,0,240,3,0,0,2,0,0,0,136,5,0,0,0,8,0,0,72,46,0,0,59,99,0,0,212,46,0,0,80,99,0,0,0,0,0,0,2,0,0,0,240,3,0,0,2,0,0,0,136,5,0,0,0,8,0,0,212,46,0,0,149,99,0,0,0,0,0,0,2,0,0,0,240,3,0,0,2,0,0,0,208,5,0,0,2,0,0,0,72,46,0,0,177,99,0,0,212,46,0,0,198,99,0,0,0,0,0,0,2,0,0,0,240,3,0,0,2,0,0,0,208,5,0,0,2,0,0,0,212,46,0,0,226,99,0,0,0,0,0,0,2,0,0,0,240,3,0,0,2,0,0,0,208,5,0,0,2,0,0,0,212,46,0,0,254,99,0,0,0,0,0,0,2,0,0,0,240,3,0,0,2,0,0,0,208,5,0,0,2,0,0,0,212,46,0,0,41,100,0,0,0,0,0,0,2,0,0,0,240,3,0,0,2,0,0,0,88,6,0,0,0,0,0,0,72,46,0,0,111,100,0,0,212,46,0,0,147,100,0,0,0,0,0,0,2,0,0,0,240,3,0,0,2,0,0,0,128,6,0,0,0,0,0,0,72,46,0,0,217,100,0,0,212,46,0,0,248,100,0,0,0,0,0,0,2,0,0,0,240,3,0,0,2,0,0,0,168,6,0,0,0,0,0,0,72,46,0,0,62,101,0,0,212,46,0,0,87,101,0,0,0,0,0,0,2,0,0,0,240,3,0,0,2,0,0,0,208,6,0,0,0,0,0,0,72,46,0,0,157,101,0,0,212,46,0,0,182,101,0,0,0,0,0,0,2,0,0,0,240,3,0,0,2,0,0,0,248,6,0,0,2,0,0,0,72,46,0,0,203,101,0,0,212,46,0,0,98,102,0,0,0,0,0,0,2,0,0,0,240,3,0,0,2,0,0,0,248,6,0,0,2,0,0,0,112,46,0,0,227,101,0,0,48,7,0,0,0,0,0,0,212,46,0,0,6,102,0,0,0,0,0,0,2,0,0,0,240,3,0,0,2,0,0,0,80,7,0,0,2,0,0,0,72,46,0,0,41,102,0,0,112,46,0,0,64,102,0,0,48,7,0,0,0,0,0,0,212,46,0,0,119,102,0,0,0,0,0,0,2,0,0,0,240,3,0,0,2,0,0,0,80,7,0,0,2,0,0,0,212,46,0,0,153,102,0,0,0,0,0,0,2,0,0,0,240,3,0,0,2,0,0,0,80,7,0,0,2,0,0,0,212,46,0,0,187,102,0,0,0,0,0,0,2,0,0,0,240,3,0,0,2,0,0,0,80,7,0,0,2,0,0,0,112,46,0,0,222,102,0,0,240,3,0,0,0,0,0,0,212,46,0,0,244,102,0,0,0,0,0,0,2,0,0,0,240,3,0,0,2,0,0,0,248,7,0,0,2,0,0,0,72,46,0,0,6,103,0,0,212,46,0,0,27,103,0,0,0,0,0,0,2,0,0,0,240,3,0,0,2,0,0,0,248,7,0,0,2,0,0,0,112,46,0,0,56,103,0,0,240,3,0,0,0,0,0,0,112,46,0,0,77,103,0,0,240,3,0,0,0,0,0,0,72,46,0,0,170,103,0,0,212,46,0,0,195,103,0,0,0,0,0,0,1,0,0,0,64,8,0,0,0,0,0,0,72,46,0,0,102,105,0,0,112,46,0,0,198,105,0,0,120,8,0,0,0,0,0,0,112,46,0,0,115,105,0,0,136,8,0,0,0,0,0,0,72,46,0,0,148,105,0,0,112,46,0,0,161,105,0,0,104,8,0,0,0,0,0,0,112,46,0,0,183,106,0,0,96,8,0,0,0,0,0,0,112,46,0,0,196,106,0,0,96,8,0,0,0,0,0,0,112,46,0,0,212,106,0,0,176,8,0,0,0,0,0,0,112,46,0,0,9,107,0,0,120,8,0,0,0,0,0,0,112,46,0,0,229,106,0,0,208,8,0,0,0,0,0,0,112,46,0,0,43,107,0,0,104,8,0,0,0,0,0,0,0,0,0,0,88,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,72,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,112,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,0,0,0,0,128,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,0,0,0,0,168,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,5,0,0,0,8,0,0,0,0,0,0,0,144,0,0,0,9,0,0,0,10,0,0,0,6,0,0,0,6,0,0,0,0,0,0,0,184,0,0,0,11,0,0,0,12,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,2,0,0,0,8,0,0,0,1,0,0,0,1,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,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,14,0,0,0,64,0,0,0,0,0,0,0,216,0,0,0,14,0,0,0,15,0,0,0,56,0,0,0,248,255,255,255,216,0,0,0,16,0,0,0,17,0,0,0,192,255,255,255,192,255,255,255,216,0,0,0,18,0,0,0,19,0,0,0,64,0,0,0,0,0,0,0,248,2,0,0,20,0,0,0,21,0,0,0,192,255,255,255,192,255,255,255,248,2,0,0,22,0,0,0,23,0,0,0,0,0,0,0,200,0,0,0,24,0,0,0,25,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,8,0,0,0,9,0,0,0,2,0,0,0,10,0,0,0,11,0,0,0,7,0,0,0,3,0,0,0,8,0,0,0,32,10,0,0,236,10,0,0,92,10,0,0,112,10,0,0,40,11,0,0,60,11,0,0,20,11,0,0,0,11,0,0,72,10,0,0,52,10,0,0,64,0,0,0,0,0,0,0,88,3,0,0,26,0,0,0,27,0,0,0,56,0,0,0,248,255,255,255,88,3,0,0,28,0,0,0,29,0,0,0,192,255,255,255,192,255,255,255,88,3,0,0,30,0,0,0,31,0,0,0,56,0,0,0,0,0,0,0,40,3,0,0,32,0,0,0,33,0,0,0,200,255,255,255,200,255,255,255,40,3,0,0,34,0,0,0,35,0,0,0,0,0,0,0,0,1,0,0,36,0,0,0,37,0,0,0,12,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,13,0,0,0,21,0,0,0,2,0,0,0,2,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,2,0,0,0,38,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,26,0,0,0,3,0,0,0,27,0,0,0,0,0,0,0,40,1,0,0,39,0,0,0,40,0,0,0,0,0,0,0,48,1,0,0,41,0,0,0,42,0,0,0,12,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,13,0,0,0,21,0,0,0,2,0,0,0,3,0,0,0,22,0,0,0,23,0,0,0,28,0,0,0,25,0,0,0,3,0,0,0,43,0,0,0,14,0,0,0,19,0,0,0,20,0,0,0,17,0,0,0,18,0,0,0,29,0,0,0,4,0,0,0,30,0,0,0,0,0,0,0,64,1,0,0,44,0,0,0,45,0,0,0,12,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,13,0,0,0,21,0,0,0,2,0,0,0,3,0,0,0,22,0,0,0,23,0,0,0,28,0,0,0,25,0,0,0,4,0,0,0,46,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,17,0,0,0,18,0,0,0,29,0,0,0,5,0,0,0,30,0,0,0,0,0,0,0,80,1,0,0,47,0,0,0,48,0,0,0,0,0,0,0,88,1,0,0,49,0,0,0,50,0,0,0,12,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,13,0,0,0,21,0,0,0,2,0,0,0,3,0,0,0,22,0,0,0,23,0,0,0,28,0,0,0,25,0,0,0,5,0,0,0,43,0,0,0,14,0,0,0,19,0,0,0,20,0,0,0,17,0,0,0,18,0,0,0,29,0,0,0,6,0,0,0,30,0,0,0,0,0,0,0,192,1,0,0,51,0,0,0,52,0,0,0,53,0,0,0,5,0,0,0,54,0,0,0,0,0,0,0,160,1,0,0,24,0,0,0,9,0,0,0,10,0,0,0,31,0,0,0,1,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,11,0,0,0,29,0,0,0,12,0,0,0,55,0,0,0,56,0,0,0,0,0,0,0,144,1,0,0,57,0,0,0,58,0,0,0,59,0,0,0,5,0,0,0,60,0,0,0,0,0,0,0,112,1,0,0,30,0,0,0,13,0,0,0,14,0,0,0,32,0,0,0,1,0,0,0,25,0,0,0,31,0,0,0,27,0,0,0,28,0,0,0,11,0,0,0,29,0,0,0,12,0,0,0,55,0,0,0,61,0,0,0,0,0,0,0,208,1,0,0,32,0,0,0,15,0,0,0,16,0,0,0,33,0,0,0,1,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,33,0,0,0,17,0,0,0,29,0,0,0,12,0,0,0,62,0,0,0,63,0,0,0,0,0,0,0,224,1,0,0,32,0,0,0,15,0,0,0,16,0,0,0,33,0,0,0,1,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,11,0,0,0,29,0,0,0,12,0,0,0,62,0,0,0,64,0,0,0,0,0,0,0,240,1,0,0,34,0,0,0,18,0,0,0,19,0,0,0,34,0,0,0,1,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,11,0,0,0,35,0,0,0,20,0,0,0,65,0,0,0,66,0,0,0,0,0,0,0,0,2,0,0,34,0,0,0,18,0,0,0,19,0,0,0,34,0,0,0,1,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,11,0,0,0,29,0,0,0,12,0,0,0,65,0,0,0,67,0,0,0,0,0,0,0,48,2,0,0,68,0,0,0,69,0,0,0,70,0,0,0,5,0,0,0,71,0,0,0,0,0,0,0,16,2,0,0,36,0,0,0,21,0,0,0,22,0,0,0,35,0,0,0,2,0,0,0,37,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,11,0,0,0,29,0,0,0,12,0,0,0,55,0,0,0,72,0,0,0,0,0,0,0,96,2,0,0,73,0,0,0,74,0,0,0,75,0,0,0,5,0,0,0,76,0,0,0,0,0,0,0,64,2,0,0,38,0,0,0,23,0,0,0,24,0,0,0,36,0,0,0,3,0,0,0,39,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,11,0,0,0,29,0,0,0,12,0,0,0,55,0,0,0,77,0,0,0,0,0,0,0,144,2,0,0,78,0,0,0,79,0,0,0,80,0,0,0,5,0,0,0,81,0,0,0,0,0,0,0,128,2,0,0,40,0,0,0,25,0,0,0,26,0,0,0,37,0,0,0,1,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,11,0,0,0,29,0,0,0,12,0,0,0,82,0,0,0,83,0,0,0,0,0,0,0,112,2,0,0,40,0,0,0,25,0,0,0,26,0,0,0,37,0,0,0,1,0,0,0,25,0,0,0,26,0,0,0,41,0,0,0,28,0,0,0,11,0,0,0,29,0,0,0,12,0,0,0,82,0,0,0,84,0,0,0,0,0,0,0,160,2,0,0,85,0,0,0,86,0,0,0,87,0,0,0,5,0,0,0,88,0,0,0,0,0,0,0,176,2,0,0,89,0,0,0,90,0,0,0,91,0,0,0,5,0,0,0,92,0,0,0,108,16,0,0,5,0,0,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,0,0,0,0,0,0,0,0,4,0,0,0,5,0,0,0,114,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,111,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,17,0,0,9,0,0,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,0,0,0,0,6,0,0,0,0,0,0,0,5,0,0,0,122,125,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,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,96,18,0,0,5,0,0,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,0,0,0,0,0,0,0,0,7,0,0,0,5,0,0,0,130,129,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,96,18,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,200,19,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,172,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,156,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,160,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,244,47,0,0,0,0,0,0,208,2,0,0,93,0,0,0,94,0,0,0,0,0,0,0,232,2,0,0,95,0,0,0,96,0,0,0,15,0,0,0,1,0,0,0,2,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,2,0,0,0,43,0,0,0,11,0,0,0,27,0,0,0,3,0,0,0,28,0,0,0,0,0,0,0,240,2,0,0,97,0,0,0,98,0,0,0,38,0,0,0,9,0,0,0,3,0,0,0,8,0,0,0,44,0,0,0,45,0,0,0,10,0,0,0,46,0,0,0,47,0,0,0,29,0,0,0,11,0,0,0,30,0,0,0,8,0,0,0,0,0,0,0,248,2,0,0,20,0,0,0,21,0,0,0,248,255,255,255,248,255,255,255,248,2,0,0,22,0,0,0,23,0,0,0,64,33,0,0,84,33,0,0,8,0,0,0,0,0,0,0,16,3,0,0,99,0,0,0,100,0,0,0,248,255,255,255,248,255,255,255,16,3,0,0,101,0,0,0,102,0,0,0,112,33,0,0,132,33,0,0,28,0,0,0,48,0,0,0,4,0,0,0,0,0,0,0,64,3,0,0,103,0,0,0,104,0,0,0,252,255,255,255,252,255,255,255,64,3,0,0,105,0,0,0,106,0,0,0,168,33,0,0,188,33,0,0,12,0,0,0,0,0,0,0,88,3,0,0,26,0,0,0,27,0,0,0,4,0,0,0,248,255,255,255,88,3,0,0,28,0,0,0,29,0,0,0,244,255,255,255,244,255,255,255,88,3,0,0,30,0,0,0,31,0,0,0,216,33,0,0,132,3,0,0,152,3,0,0,28,0,0,0,48,0,0,0,0,34,0,0,236,33,0,0,0,0,0,0,160,3,0,0,107,0,0,0,108,0,0,0,39,0,0,0,9,0,0,0,3,0,0,0,8,0,0,0,48,0,0,0,45,0,0,0,10,0,0,0,46,0,0,0,47,0,0,0,29,0,0,0,12,0,0,0,31,0,0,0,0,0,0,0,176,3,0,0,109,0,0,0,110,0,0,0,40,0,0,0,1,0,0,0,2,0,0,0,7,0,0,0,49,0,0,0,9,0,0,0,2,0,0,0,43,0,0,0,11,0,0,0,27,0,0,0,13,0,0,0,32,0,0,0,0,0,0,0,192,3,0,0,111,0,0,0,112,0,0,0,41,0,0,0,9,0,0,0,3,0,0,0,8,0,0,0,44,0,0,0,45,0,0,0,10,0,0,0,50,0,0,0,51,0,0,0,33,0,0,0,11,0,0,0,30,0,0,0,0,0,0,0,208,3,0,0,113,0,0,0,114,0,0,0,42,0,0,0,1,0,0,0,2,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,2,0,0,0,52,0,0,0,53,0,0,0,34,0,0,0,3,0,0,0,28,0,0,0,0,0,0,0,224,3,0,0,115,0,0,0,116,0,0,0,117,0,0,0,1,0,0,0,9,0,0,0,14,0,0,0,0,0,0,0,0,4,0,0,118,0,0,0,119,0,0,0,117,0,0,0,2,0,0,0,10,0,0,0,15,0,0,0,0,0,0,0,16,4,0,0,120,0,0,0,121,0,0,0,117,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,80,4,0,0,122,0,0,0,123,0,0,0,117,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,136,4,0,0,124,0,0,0,125,0,0,0,117,0,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,200,4,0,0,126,0,0,0,127,0,0,0,117,0,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,0,5,0,0,128,0,0,0,129,0,0,0,117,0,0,0,54,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,0,5,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,0,0,0,0,56,5,0,0,130,0,0,0,131,0,0,0,117,0,0,0,62,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,56,5,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,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([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,104,5,0,0,132,0,0,0,133,0,0,0,117,0,0,0,1,0,0,0,0,0,0,0,144,5,0,0,134,0,0,0,135,0,0,0,117,0,0,0,2,0,0,0,0,0,0,0,176,5,0,0,136,0,0,0,137,0,0,0,117,0,0,0,70,0,0,0,71,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,72,0,0,0,47,0,0,0,48,0,0,0,0,0,0,0,216,5,0,0,138,0,0,0,139,0,0,0,117,0,0,0,73,0,0,0,74,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,75,0,0,0,53,0,0,0,54,0,0,0,0,0,0,0,248,5,0,0,140,0,0,0,141,0,0,0,117,0,0,0,76,0,0,0,77,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,78,0,0,0,59,0,0,0,60,0,0,0,0,0,0,0,24,6,0,0,142,0,0,0,143,0,0,0,117,0,0,0,79,0,0,0,80,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,81,0,0,0,65,0,0,0,66,0,0,0,0,0,0,0,56,6,0,0,144,0,0,0,145,0,0,0,117,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,96,6,0,0,146,0,0,0,147,0,0,0,117,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,136,6,0,0,148,0,0,0,149,0,0,0,117,0,0,0,1,0,0,0,37,0,0,0,0,0,0,0,176,6,0,0,150,0,0,0,151,0,0,0,117,0,0,0,2,0,0,0,38,0,0,0,0,0,0,0,216,6,0,0,152,0,0,0,153,0,0,0,117,0,0,0,16,0,0,0,4,0,0,0,67,0,0,0,0,0,0,0,0,7,0,0,154,0,0,0,155,0,0,0,117,0,0,0,17,0,0,0,5,0,0,0,68,0,0,0,0,0,0,0,88,7,0,0,156,0,0,0,157,0,0,0,117,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,82,0,0,0,83,0,0,0,12,0,0,0,84,0,0,0,0,0,0,0,32,7,0,0,156,0,0,0,158,0,0,0,117,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,82,0,0,0,83,0,0,0,12,0,0,0,84,0,0,0,0,0,0,0,136,7,0,0,159,0,0,0,160,0,0,0,117,0,0,0,5,0,0,0,6,0,0,0,13,0,0,0,85,0,0,0,86,0,0,0,14,0,0,0,87,0,0,0,0,0,0,0,200,7,0,0,161,0,0,0,162,0,0,0,117,0,0,0,0,0,0,0,216,7,0,0,163,0,0,0,164,0,0,0,117,0,0,0,35,0,0,0,18,0,0,0,36,0,0,0,19,0,0,0,37,0,0,0,6,0,0,0,20,0,0,0,15,0,0,0,0,0,0,0,32,8,0,0,165,0,0,0,166,0,0,0,117,0,0,0,88,0,0,0,89,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,0,0,0,0,48,8,0,0,167,0,0,0,168,0,0,0,117,0,0,0,90,0,0,0,91,0,0,0,72,0,0,0,73,0,0,0,74,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,240,3,0,0,156,0,0,0,169,0,0,0,117,0,0,0,0,0,0,0,0,8,0,0,156,0,0,0,170,0,0,0,117,0,0,0,21,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,38,0,0,0,22,0,0,0,39,0,0,0,23,0,0,0,40,0,0,0,10,0,0,0,24,0,0,0,16,0,0,0,0,0,0,0,104,7,0,0,156,0,0,0,171,0,0,0,117,0,0,0,7,0,0,0,8,0,0,0,17,0,0,0,92,0,0,0,93,0,0,0,18,0,0,0,94,0,0,0,0,0,0,0,168,7,0,0,156,0,0,0,172,0,0,0,117,0,0,0,9,0,0,0,10,0,0,0,19,0,0,0,95,0,0,0,96,0,0,0,20,0,0,0,97,0,0,0,0,0,0,0,48,7,0,0,156,0,0,0,173,0,0,0,117,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,82,0,0,0,83,0,0,0,12,0,0,0,84,0,0,0,0,0,0,0,48,5,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,0,0,0,0,96,5,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,2,0,0,0,93,105,0,0,0,0,0,0,104,8,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,25,0,0,0,6,0,0,0,1,0,0,0,11,0,0,0,0,0,0,0,144,8,0,0,174,0,0,0,178,0,0,0,176,0,0,0,177,0,0,0,25,0,0,0,7,0,0,0,2,0,0,0,12,0,0,0,0,0,0,0,160,8,0,0,179,0,0,0,180,0,0,0,98,0,0,0,0,0,0,0,176,8,0,0,181,0,0,0,182,0,0,0,99,0,0,0,0,0,0,0,192,8,0,0,181,0,0,0,183,0,0,0,99,0,0,0,0,0,0,0,240,8,0,0,174,0,0,0,184,0,0,0,176,0,0,0,177,0,0,0,25,0,0,0,8,0,0,0,3,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,68,101,118,101,108,111,112,109,101,110,116,0,55,65,100,97,112,116,101,114,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,49,52,86,97,109,112,84,101,115,116,80,108,117,103,105,110,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,50,49,80,105,112,101,114,65,100,97,112,116,101,114,73,110,116,101,114,102,97,99,101,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,54,67,111,117,110,116,105,110,103,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,49,56,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,54,65,115,115,105,103,110,101,100,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,105,110,118,97,108,105,100,32,106,115,111,110,58,32,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,97,116,32,116,111,112,32,108,101,118,101,108,0,109,97,112,58,58,97,116,58,32,32,107,101,121,32,110,111,116,32,102,111,117,110,100,0,102,97,105,108,101,100,32,116,111,32,99,111,110,115,116,114,117,99,116,32,112,108,117,103,105,110,32,119,105,116,104,32,107,101,121,32,0,110,111,32,97,100,97,112,116,101,114,32,102,111,114,32,112,108,117,103,105,110,32,107,101,121,32,0,99,111,110,102,105,103,117,114,97,116,105,111,110,32,102,97,105,108,101,100,32,40,119,114,111,110,103,32,99,104,97,110,110,101,108,32,99,111,117,110,116,44,32,115,116,101,112,32,115,105,122,101,44,32,98,108,111,99,107,32,115,105,122,101,63,41,0,117,110,107,110,111,119,110,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,112,108,117,103,105,110,32,104,97,115,32,110,111,116,32,98,101,101,110,32,99,111,110,102,105,103,117,114,101,100,0,104,97,110,100,108,101,0,102,101,97,116,117,114,101,115,0,112,114,111,99,101,115,115,0,109,101,116,104,111,100,0,114,101,115,117,108,116,0,105,100,0,102,101,97,116,117,114,101,86,97,108,117,101,115,0,108,97,98,101,108,0,116,105,109,101,115,116,97,109,112,0,100,117,114,97,116,105,111,110,0,115,0,110,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,43,47,0,115,116,97,114,116,95,98,105,116,32,43,32,98,105,116,115,95,99,111,117,110,116,32,60,32,49,54,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,112,105,112,101,114,45,118,97,109,112,45,106,115,47,46,46,47,112,105,112,101,114,45,118,97,109,112,45,99,112,112,47,101,120,116,47,98,97,115,101,45,110,47,105,110,99,108,117,100,101,47,98,97,115,101,110,46,104,112,112,0,101,120,116,114,97,99,116,95,111,118,101,114,108,97,112,112,105,110,103,95,98,105,116,115,0,50,46,48,0,106,115,111,110,114,112,99,0,108,105,115,116,0,108,111,97,100,0,99,111,110,102,105,103,117,114,101,0,102,105,110,105,115,104,0,105,110,118,97,108,105,100,0,99,111,100,101,0,109,101,115,115,97,103,101,0,101,114,114,111,114,32,105,110,32,0,32,114,101,113,117,101,115,116,58,32,0,101,114,114,111,114,0,117,110,107,110,111,119,110,32,111,114,32,105,110,118,97,108,105,100,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,112,108,117,103,105,110,32,104,97,115,32,97,108,114,101,97,100,121,32,98,101,101,110,32,99,111,110,102,105,103,117,114,101,100,0,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,32,115,117,112,112,108,105,101,100,0,119,114,111,110,103,32,98,108,111,99,107,32,115,105,122,101,32,115,117,112,112,108,105,101,100,0,105,110,118,97,108,105,100,32,114,101,113,117,101,115,116,0,112,97,114,97,109,115,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,109,101,116,104,111,100,0,101,120,112,101,99,116,101,100,32,118,97,108,117,101,32,34,0,34,32,102,111,114,32,116,121,112,101,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,115,0,110,117,109,98,101,114,32,111,114,32,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,105,100,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,106,115,111,110,114,112,99,0,117,110,101,120,112,101,99,116,101,100,32,102,105,101,108,100,32,34,0,34,32,105,110,32,114,112,99,32,114,101,113,117,101,115,116,32,111,98,106,101,99,116,0,112,114,111,99,101,115,115,73,110,112,117,116,0,109,97,108,102,111,114,109,101,100,32,112,114,111,99,101,115,115,32,114,101,113,117,101,115,116,58,32,0,105,110,112,117,116,66,117,102,102,101,114,115,0,101,120,112,101,99,116,101,100,32,97,114,114,97,121,115,32,111,114,32,115,116,114,105,110,103,115,32,105,110,32,105,110,112,117,116,66,117,102,102,101,114,115,32,97,114,114,97,121,0,105,110,118,97,108,105,100,32,86,97,109,112,58,58,82,101,97,108,84,105,109,101,32,111,98,106,101,99,116,32,0,70,97,105,108,101,100,32,116,111,32,99,111,110,102,105,103,117,114,101,32,112,108,117,103,105,110,0,111,117,116,112,117,116,76,105,115,116,0,115,116,101,112,83,105,122,101,0,98,108,111,99,107,83,105,122,101,0,102,114,97,109,105,110,103,0,98,97,115,105,99,0,115,116,97,116,105,99,0,99,111,110,102,105,103,117,114,101,100,0,117,110,105,116,0,79,110,101,83,97,109,112,108,101,80,101,114,83,116,101,112,0,70,105,120,101,100,83,97,109,112,108,101,82,97,116,101,0,86,97,114,105,97,98,108,101,83,97,109,112,108,101,82,97,116,101,0,115,97,109,112,108,101,84,121,112,101,0,115,97,109,112,108,101,82,97,116,101,0,104,97,115,68,117,114,97,116,105,111,110,0,98,105,110,67,111,117,110,116,0,98,105,110,78,97,109,101,115,0,101,120,116,101,110,116,115,0,113,117,97,110,116,105,122,101,83,116,101,112,0,109,105,110,0,109,97,120,0,116,121,112,101,85,82,73,0,105,100,101,110,116,105,102,105,101,114,0,110,97,109,101,0,100,101,115,99,114,105,112,116,105,111,110,0,99,111,110,102,105,103,117,114,97,116,105,111,110,0,109,97,108,102,111,114,109,101,100,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,114,101,113,117,101,115,116,58,32,0,99,104,97,110,110,101,108,67,111,117,110,116,0,109,97,108,102,111,114,109,101,100,32,112,108,117,103,105,110,32,99,111,110,102,105,103,117,114,97,116,105,111,110,58,32,0,109,97,108,102,111,114,109,101,100,32,102,114,97,109,105,110,103,58,32,0,112,97,114,97,109,101,116,101,114,86,97,108,117,101,115,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,118,97,108,117,101,115,0,110,117,109,98,101,114,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,118,97,108,117,101,0,99,117,114,114,101,110,116,80,114,111,103,114,97,109,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,114,111,103,114,97,109,32,110,97,109,101,0,70,97,105,108,101,100,32,116,111,32,108,111,97,100,32,112,108,117,103,105,110,0,115,116,97,116,105,99,68,97,116,97,0,100,101,102,97,117,108,116,67,111,110,102,105,103,117,114,97,116,105,111,110,0,107,101,121,0,109,97,107,101,114,0,114,105,103,104,116,115,0,118,101,114,115,105,111,110,0,99,97,116,101,103,111,114,121,0,109,105,110,67,104,97,110,110,101,108,67,111,117,110,116,0,109,97,120,67,104,97,110,110,101,108,67,111,117,110,116,0,112,97,114,97,109,101,116,101,114,115,0,112,114,111,103,114,97,109,115,0,84,105,109,101,68,111,109,97,105,110,0,70,114,101,113,117,101,110,99,121,68,111,109,97,105,110,0,105,110,112,117,116,68,111,109,97,105,110,0,98,97,115,105,99,79,117,116,112,117,116,73,110,102,111,0,115,116,97,116,105,99,79,117,116,112,117,116,73,110,102,111,0,100,101,102,97,117,108,116,86,97,108,117,101,0,118,97,108,117,101,78,97,109,101,115,0,69,82,82,79,82,58,32,68,117,112,108,105,99,97,116,101,32,112,108,117,103,105,110,32,104,97,110,100,108,101,32,0,32,102,111,114,32,112,108,117,103,105,110,32,0,32,40,97,108,114,101,97,100,121,32,117,115,101,100,32,102,111,114,32,112,108,117,103,105,110,32,0,68,117,112,108,105,99,97,116,101,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,55,68,101,102,97,117,108,116,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,48,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,49,48,112,105,112,101,114,95,118,97,109,112,50,55,68,101,102,97,117,108,116,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,105,110,112,117,116,83,97,109,112,108,101,82,97,116,101,0,109,97,108,102,111,114,109,101,100,32,108,111,97,100,32,114,101,113,117,101,115,116,58,32,0,97,100,97,112,116,101,114,70,108,97,103,115,0,97,114,114,97,121,32,101,120,112,101,99,116,101,100,32,102,111,114,32,97,100,97,112,116,101,114,32,102,108,97,103,115,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,97,100,97,112,116,101,114,32,102,108,97,103,0,65,100,97,112,116,73,110,112,117,116,68,111,109,97,105,110,0,65,100,97,112,116,67,104,97,110,110,101,108,67,111,117,110,116,0,65,100,97,112,116,66,117,102,102,101,114,83,105,122,101,0,65,100,97,112,116,65,108,108,83,97,102,101,0,65,100,97,112,116,65,108,108,0,105,110,118,97,108,105,100,32,97,100,97,112,116,101,114,32,102,108,97,103,32,115,116,114,105,110,103,58,32,0,97,118,97,105,108,97,98,108,101,0,102,114,111,109,0,97,114,114,97,121,32,101,120,112,101,99,116,101,100,32,102,111,114,32,102,114,111,109,32,102,105,101,108,100,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,101,108,101,109,101,110,116,32,105,110,32,102,114,111,109,32,97,114,114,97,121,0,117,110,107,110,111,119,110,32,111,114,32,117,110,101,120,112,101,99,116,101,100,32,114,101,113,117,101,115,116,47,114,101,115,112,111,110,115,101,32,116,121,112,101,32,34,0,34,0,105,110,115,116,97,110,116,115,0,32,97,116,32,0,99,117,114,118,101,45,118,115,114,0,110,111,116,101,115,45,114,101,103,105,111,110,115,0,32,100,117,114,46,32,0,99,117,114,118,101,45,111,115,115,0,99,117,114,118,101,45,102,115,114,0,99,117,114,118,101,45,102,115,114,45,116,105,109,101,100,0,103,114,105,100,45,111,115,115,0,99,117,114,118,101,45,102,115,114,45,109,105,120,101,100,0,103,114,105,100,45,102,115,114,0,32,115,110,97,112,32,116,111,32,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,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,105,110,112,117,116,45,115,117,109,109,97,114,121,0,105,110,112,117,116,45,116,105,109,101,115,116,97,109,112,0,73,110,115,116,97,110,116,115,0,83,105,110,103,108,101,32,116,105,109,101,32,112,111,105,110,116,115,32,119,105,116,104,111,117,116,32,118,97,108,117,101,115,0,67,117,114,118,101,58,32,79,110,101,83,97,109,112,108,101,80,101,114,83,116,101,112,0,65,32,116,105,109,101,32,115,101,114,105,101,115,32,119,105,116,104,32,111,110,101,32,118,97,108,117,101,32,112,101,114,32,112,114,111,99,101,115,115,32,98,108,111,99,107,0,67,117,114,118,101,58,32,70,105,120,101,100,83,97,109,112,108,101,82,97,116,101,0,65,32,116,105,109,101,32,115,101,114,105,101,115,32,119,105,116,104,32,101,113,117,97,108,108,121,45,115,112,97,99,101,100,32,118,97,108,117,101,115,32,40,105,110,100,101,112,101,110,100,101,110,116,32,111,102,32,112,114,111,99,101,115,115,32,115,116,101,112,32,115,105,122,101,41,0,67,117,114,118,101,58,32,70,105,120,101,100,83,97,109,112,108,101,82,97,116,101,47,84,105,109,101,100,0,65,32,116,105,109,101,32,115,101,114,105,101,115,32,119,105,116,104,32,97,32,102,105,120,101,100,32,115,97,109,112,108,101,32,114,97,116,101,32,40,105,110,100,101,112,101,110,100,101,110,116,32,111,102,32,112,114,111,99,101,115,115,32,115,116,101,112,32,115,105,122,101,41,32,98,117,116,32,119,105,116,104,32,116,105,109,101,115,116,97,109,112,115,32,111,110,32,102,101,97,116,117,114,101,115,0,67,117,114,118,101,58,32,70,105,120,101,100,83,97,109,112,108,101,82,97,116,101,47,77,105,120,101,100,0,65,32,116,105,109,101,32,115,101,114,105,101,115,32,119,105,116,104,32,97,32,102,105,120,101,100,32,115,97,109,112,108,101,32,114,97,116,101,32,40,105,110,100,101,112,101,110,100,101,110,116,32,111,102,32,112,114,111,99,101,115,115,32,115,116,101,112,32,115,105,122,101,41,32,97,110,100,32,119,105,116,104,32,116,105,109,101,115,116,97,109,112,115,32,111,110,32,115,111,109,101,32,102,101,97,116,117,114,101,115,0,67,117,114,118,101,58,32,86,97,114,105,97,98,108,101,83,97,109,112,108,101,82,97,116,101,0,65,32,118,97,114,105,97,98,108,121,45,115,112,97,99,101,100,32,115,101,114,105,101,115,32,111,102,32,118,97,108,117,101,115,0,71,114,105,100,58,32,79,110,101,83,97,109,112,108,101,80,101,114,83,116,101,112,0,65,32,102,105,120,101,100,45,104,101,105,103,104,116,32,103,114,105,100,32,111,102,32,118,97,108,117,101,115,32,119,105,116,104,32,111,110,101,32,99,111,108,117,109,110,32,112,101,114,32,112,114,111,99,101,115,115,32,98,108,111,99,107,0,71,114,105,100,58,32,70,105,120,101,100,83,97,109,112,108,101,82,97,116,101,0,65,32,102,105,120,101,100,45,104,101,105,103,104,116,32,103,114,105,100,32,111,102,32,118,97,108,117,101,115,32,119,105,116,104,32,101,113,117,97,108,108,121,45,115,112,97,99,101,100,32,99,111,108,117,109,110,115,32,40,105,110,100,101,112,101,110,100,101,110,116,32,111,102,32,112,114,111,99,101,115,115,32,115,116,101,112,32,115,105,122,101,41,0,78,111,116,101,115,32,111,114,32,82,101,103,105,111,110,115,0,86,97,114,105,97,98,108,121,45,115,112,97,99,101,100,32,102,101,97,116,117,114,101,115,32,119,105,116,104,32,111,110,101,32,118,97,108,117,101,32,97,110,100,32,100,117,114,97,116,105,111,110,0,68,97,116,97,32,100,101,114,105,118,101,100,32,102,114,111,109,32,105,110,112,117,116,115,0,79,110,101,45,115,97,109,112,108,101,45,112,101,114,45,115,116,101,112,32,102,101,97,116,117,114,101,115,32,119,105,116,104,32,110,32,118,97,108,117,101,115,44,32,119,104,101,114,101,32,110,32,105,115,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,105,110,112,117,116,32,99,104,97,110,110,101,108,115,46,32,69,97,99,104,32,102,101,97,116,117,114,101,32,99,111,110,116,97,105,110,115,44,32,102,111,114,32,101,97,99,104,32,105,110,112,117,116,32,99,104,97,110,110,101,108,44,32,116,104,101,32,102,105,114,115,116,32,115,97,109,112,108,101,32,118,97,108,117,101,32,111,110,32,116,104,97,116,32,99,104,97,110,110,101,108,32,112,108,117,115,32,116,104,101,32,116,111,116,97,108,32,110,117,109,98,101,114,32,111,102,32,110,111,110,45,122,101,114,111,32,115,97,109,112,108,101,115,32,111,110,32,116,104,97,116,32,99,104,97,110,110,101,108,46,32,40,34,78,111,110,45,122,101,114,111,34,32,105,115,32,100,101,116,101,114,109,105,110,101,100,32,98,121,32,99,111,109,112,97,114,105,115,111,110,32,97,103,97,105,110,115,116,32,97,32,109,97,103,110,105,116,117,100,101,32,116,104,114,101,115,104,111,108,100,32,119,104,105,99,104,32,105,115,32,97,99,116,117,97,108,108,121,32,49,101,45,54,32,114,97,116,104,101,114,32,116,104,97,110,32,101,120,97,99,116,108,121,32,122,101,114,111,46,41,0,73,110,112,117,116,32,116,105,109,101,115,116,97,109,112,0,79,110,101,45,115,97,109,112,108,101,45,112,101,114,45,115,116,101,112,32,102,101,97,116,117,114,101,115,32,119,105,116,104,32,111,110,101,32,118,97,108,117,101,44,32,99,111,110,116,97,105,110,105,110,103,32,116,104,101,32,116,105,109,101,32,105,110,32,115,97,109,112,108,101,32,102,114,97,109,101,115,32,99,111,110,118,101,114,116,101,100,32,102,114,111,109,32,116,104,101,32,116,105,109,101,115,116,97,109,112,32,111,102,32,116,104,101,32,99,111,114,114,101,115,112,111,110,100,105,110,103,32,112,114,111,99,101,115,115,32,105,110,112,117,116,32,98,108,111,99,107,46,0,115,97,109,112,108,101,115,0,112,114,111,100,117,99,101,95,111,117,116,112,117,116,0,80,114,111,100,117,99,101,32,115,111,109,101,32,111,117,116,112,117,116,0,87,104,101,116,104,101,114,32,116,111,32,112,114,111,100,117,99,101,32,97,110,121,32,111,117,116,112,117,116,46,32,73,102,32,116,104,105,115,32,112,97,114,97,109,101,116,101,114,32,105,115,32,115,119,105,116,99,104,101,100,32,111,102,102,44,32,116,104,101,32,112,108,117,103,105,110,32,119,105,108,108,32,112,114,111,100,117,99,101,32,110,111,32,111,117,116,112,117,116,46,32,84,104,105,115,32,105,115,32,105,110,116,101,110,100,101,100,32,102,111,114,32,98,97,115,105,99,32,116,101,115,116,105,110,103,32,111,102,32,119,104,101,116,104,101,114,32,97,32,104,111,115,116,39,115,32,112,97,114,97,109,101,116,101,114,32,115,101,116,116,105,110,103,32,108,111,103,105,99,32,105,115,32,102,117,110,99,116,105,111,110,105,110,103,46,0,66,83,68,0,67,104,114,105,115,32,67,97,110,110,97,109,0,84,101,115,116,32,112,108,117,103,105,110,32,102,111,114,32,104,111,115,116,115,32,104,97,110,100,108,105,110,103,32,118,97,114,105,111,117,115,32,111,117,116,112,117,116,32,116,121,112,101,115,0,86,97,109,112,32,84,101,115,116,32,80,108,117,103,105,110,32,40,70,114,101,113,117,101,110,99,121,45,68,111,109,97,105,110,32,73,110,112,117,116,41,0,86,97,109,112,32,84,101,115,116,32,80,108,117,103,105,110,0,118,97,109,112,45,116,101,115,116,45,112,108,117,103,105,110,45,102,114,101,113,0,118,97,109,112,45,116,101,115,116,45,112,108,117,103,105,110,0,49,52,86,97,109,112,84,101,115,116,80,108,117,103,105,110,0,78,49,49,95,86,97,109,112,80,108,117,103,105,110,52,86,97,109,112,54,80,108,117,103,105,110,69,0,78,49,49,95,86,97,109,112,80,108,117,103,105,110,52,86,97,109,112,49,48,80,108,117,103,105,110,66,97,115,101,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,54,80,108,117,103,105,110,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,49,48,80,108,117,103,105,110,66,97,115,101,69,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,112,114,111,99,101,115,115,58,32,69,82,82,79,82,58,32,80,108,117,103,105,110,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,115,101,100,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,73,109,112,108,58,58,112,114,111,99,101,115,115,58,32,0,66,117,102,102,101,114,32,111,118,101,114,102,108,111,119,58,32,119,114,111,116,101,32,0,32,111,102,32,0,32,105,110,112,117,116,32,115,97,109,112,108,101,115,32,40,102,111,114,32,112,108,117,103,105,110,32,115,116,101,112,32,115,105,122,101,32,0,44,32,98,108,111,99,107,32,115,105,122,101,32,0,41,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,105,110,112,117,116,32,115,116,101,112,83,105,122,101,32,109,117,115,116,32,98,101,32,101,113,117,97,108,32,116,111,32,98,108,111,99,107,83,105,122,101,32,102,111,114,32,116,104,105,115,32,97,100,97,112,116,101,114,32,40,115,116,101,112,83,105,122,101,32,61,32,0,44,32,98,108,111,99,107,83,105,122,101,32,61,32,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,87,65,82,78,73,78,71,58,32,115,116,101,112,32,115,105,122,101,32,0,32,105,115,32,103,114,101,97,116,101,114,32,116,104,97,110,32,98,108,111,99,107,32,115,105,122,101,32,0,58,32,99,97,110,110,111,116,32,104,97,110,100,108,101,32,116,104,105,115,32,105,110,32,97,100,97,112,116,101,114,59,32,97,100,106,117,115,116,105,110,103,32,98,108,111,99,107,32,115,105,122,101,32,116,111,32,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,50,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,52,73,109,112,108,49,48,82,105,110,103,66,117,102,102,101,114,69,0,70,101,97,116,117,114,101,32,69,120,116,114,97,99,116,105,111,110,32,80,108,117,103,105,110,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,50,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,48,80,108,117,103,105,110,67,104,97,110,110,101,108,65,100,97,112,116,101,114,69,0,107,105,115,115,32,102,102,116,32,117,115,97,103,101,32,101,114,114,111,114,58,32,105,109,112,114,111,112,101,114,32,97,108,108,111,99,10,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,98,108,111,99,107,115,105,122,101,32,60,32,50,32,110,111,116,0,115,117,112,112,111,114,116,101,100,44,32,105,110,99,114,101,97,115,105,110,103,32,102,114,111,109,32,0,32,116,111,32,50,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,111,100,100,32,98,108,111,99,107,115,105,122,101,32,110,111,116,0,32,116,111,32,0,69,82,82,79,82,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,98,108,111,99,107,115,105,122,101,32,60,32,50,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,69,82,82,79,82,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,111,100,100,32,98,108,111,99,107,115,105,122,101,32,0,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,82,101,97,108,32,70,70,84,32,111,112,116,105,109,105,122,97,116,105,111,110,32,109,117,115,116,32,98,101,32,101,118,101,110,46,10,0,78,57,95,86,97,109,112,72,111,115,116,54,87,105,110,100,111,119,73,100,69,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,52,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,49,51,80,108,117,103,105,110,87,114,97,112,112,101,114,69,0,69,82,82,79,82,58,32,78,97,78,47,73,110,102,32,112,97,115,115,101,100,32,116,111,32,86,97,109,112,58,58,82,101,97,108,84,105,109,101,58,58,102,114,111,109,83,101,99,111,110,100,115,0,45,0,48,0,58,0,46,48,48,48,0,78,54,106,115,111,110,49,49,49,49,74,115,111,110,66,111,111,108,101,97,110,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,50,69,98,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,49,74,115,111,110,66,111,111,108,101,97,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,110,117,108,108,0,78,54,106,115,111,110,49,49,56,74,115,111,110,78,117,108,108,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,48,69,78,83,95,49,48,78,117,108,108,83,116,114,117,99,116,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,56,74,115,111,110,78,117,108,108,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,54,106,115,111,110,49,49,57,74,115,111,110,86,97,108,117,101,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,52,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,83,49,95,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,83,49,95,69,69,69,69,69,69,0,91,0,44,32,0,93,0,78,54,106,115,111,110,49,49,57,74,115,111,110,65,114,114,97,121,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,53,69,78,83,116,51,95,95,50,51,109,97,112,73,78,83,51,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,51,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,83,49,95,78,83,51,95,52,108,101,115,115,73,83,65,95,69,69,78,83,56,95,73,78,83,51,95,52,112,97,105,114,73,75,83,65,95,83,49,95,69,69,69,69,69,69,69,69,0,123,0,58,32,0,125,0,92,92,0,92,34,0,92,98,0,92,102,0,92,110,0,92,114,0,92,116,0,92,117,37,48,52,120,0,92,117,50,48,50,56,0,92,117,50,48,50,57,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,79,98,106,101,99,116,69,0,37,46,49,55,103,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,68,111,117,98,108,101,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,49,69,100,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,68,111,117,98,108,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,37,100,0,78,54,106,115,111,110,49,49,55,74,115,111,110,73,110,116,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,49,69,105,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,55,74,115,111,110,73,110,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,83,116,114,105,110,103,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,51,69,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,51,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,83,116,114,105,110,103,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,57,74,115,111,110,65,114,114,97,121,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,79,98,106,101,99,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,39,37,99,39,32,40,37,100,41,0,40,37,100,41,0,117,110,101,120,112,101,99,116,101,100,32,116,114,97,105,108,105,110,103,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,97,102,116,101,114,32,115,116,97,114,116,32,111,102,32,99,111,109,109,101,110,116,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,115,105,100,101,32,109,117,108,116,105,45,108,105,110,101,32,99,111,109,109,101,110,116,0,109,97,108,102,111,114,109,101,100,32,99,111,109,109,101,110,116,0,101,120,99,101,101,100,101,100,32,109,97,120,105,109,117,109,32,110,101,115,116,105,110,103,32,100,101,112,116,104,0,108,101,97,100,105,110,103,32,48,115,32,110,111,116,32,112,101,114,109,105,116,116,101,100,32,105,110,32,110,117,109,98,101,114,115,0,105,110,118,97,108,105,100,32,0,32,105,110,32,110,117,109,98,101,114,0,97,116,32,108,101,97,115,116,32,111,110,101,32,100,105,103,105,116,32,114,101,113,117,105,114,101,100,32,105,110,32,102,114,97,99,116,105,111,110,97,108,32,112,97,114,116,0,97,116,32,108,101,97,115,116,32,111,110,101,32,100,105,103,105,116,32,114,101,113,117,105,114,101,100,32,105,110,32,101,120,112,111,110,101,110,116,0,101,120,112,101,99,116,101,100,32,39,34,39,32,105],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240);allocate([110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,58,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,44,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,44,39,32,105,110,32,108,105,115,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,118,97,108,117,101,44,32,103,111,116,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,32,115,116,114,105,110,103,0,117,110,101,115,99,97,112,101,100,32,0,32,105,110,32,115,116,114,105,110,103,0,98,97,100,32,92,117,32,101,115,99,97,112,101,58,32,0,105,110,118,97,108,105,100,32,101,115,99,97,112,101,32,99,104,97,114,97,99,116,101,114,32,0,105,32,33,61,32,48,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,112,105,112,101,114,45,118,97,109,112,45,99,112,112,47,101,120,116,47,106,115,111,110,49,49,47,106,115,111,110,49,49,46,99,112,112,0,101,120,112,101,99,116,0,112,97,114,115,101,32,101,114,114,111,114,58,32,101,120,112,101,99,116,101,100,32,0,44,32,103,111,116,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,0,101,120,112,101,99,116,101,100,32,74,83,79,78,32,111,98,106,101,99,116,44,32,103,111,116,32,0,98,97,100,32,116,121,112,101,32,102,111,114,32,0,32,105,110,32,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,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,105,110,102,105,110,105,116,121,0,110,97,110,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,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,99,69,69,0,117,110,115,117,112,112,111,114,116,101,100,32,108,111,99,97,108,101,32,102,111,114,32,115,116,97,110,100,97,114,100,32,105,110,112,117,116,0,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,99,69,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,99,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,119,69,69,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,65,66,67,68,69,70,120,88,43,45,112,80,105,73,110,78,0,37,112,0,67,0,78,83,116,51,95,95,50,55,110,117,109,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,55,110,117,109,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,37,112,0,0,0,0,76,0,108,108,0,37,0,0,0,0,0,108,0,78,83,116,51,95,95,50,55,110,117,109,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,55,110,117,109,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,37,72,58,37,77,58,37,83,0,37,109,47,37,100,47,37,121,0,37,73,58,37,77,58,37,83,32,37,112,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,65,77,0,80,77,0,74,97,110,117,97,114,121,0,70,101,98,114,117,97,114,121,0,77,97,114,99,104,0,65,112,114,105,108,0,77,97,121,0,74,117,110,101,0,74,117,108,121,0,65,117,103,117,115,116,0,83,101,112,116,101,109,98,101,114,0,79,99,116,111,98,101,114,0,78,111,118,101,109,98,101,114,0,68,101,99,101,109,98,101,114,0,74,97,110,0,70,101,98,0,77,97,114,0,65,112,114,0,74,117,110,0,74,117,108,0,65,117,103,0,83,101,112,0,79,99,116,0,78,111,118,0,68,101,99,0,83,117,110,100,97,121,0,77,111,110,100,97,121,0,84,117,101,115,100,97,121,0,87,101,100,110,101,115,100,97,121,0,84,104,117,114,115,100,97,121,0,70,114,105,100,97,121,0,83,97,116,117,114,100,97,121,0,83,117,110,0,77,111,110,0,84,117,101,0,87,101,100,0,84,104,117,0,70,114,105,0,83,97,116,0,37,109,47,37,100,47,37,121,37,89,45,37,109,45,37,100,37,73,58,37,77,58,37,83,32,37,112,37,72,58,37,77,37,72,58,37,77,58,37,83,37,72,58,37,77,58,37,83,78,83,116,51,95,95,50,56,116,105,109,101,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,99,69,69,0,78,83,116,51,95,95,50,57,116,105,109,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,119,69,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,116,105,109,101,95,112,117,116,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,49,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,48,49,50,51,52,53,54,55,56,57,0,37,76,102,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,48,49,50,51,52,53,54,55,56,57,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,37,46,48,76,102,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,99,69,69,0,78,83,116,51,95,95,50,49,51,109,101,115,115,97,103,101,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,55,95,95,119,105,100,101,110,95,102,114,111,109,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,68,105,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,54,95,95,110,97,114,114,111,119,95,116,111,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,119,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,99,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,119,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,68,115,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,99,69,69,0,78,83,116,51,95,95,50,49,48,99,116,121,112,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,119,69,69,0,102,97,108,115,101,0,116,114,117,101,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,99,69,69,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,119,69,69,0,33,34,118,101,99,116,111,114,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,118,101,99,116,111,114,0,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,78,83,116,51,95,95,50,49,57,95,95,115,104,97,114,101,100,95,119,101,97,107,95,99,111,117,110,116,69,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,115,116,114,105,110,103,0,95,95,116,104,114,111,119,95,108,101,110,103,116,104,95,101,114,114,111,114,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,111,117,116,95,111,102,95,114,97,110,103,101,34,0,95,95,116,104,114,111,119,95,111,117,116,95,111,102,95,114,97,110,103,101,0,33,34,97,108,108,111,99,97,116,111,114,60,84,62,58,58,97,108,108,111,99,97,116,101,58,58,98,97,100,95,97,108,108,111,99,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,109,101,109,111,114,121,0,97,108,108,111,99,97,116,101,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,116,101,114,109,105,110,97,116,105,110,103,0,117,110,99,97,117,103,104,116,0,83,116,57,101,120,99,101,112,116,105,111,110,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,83,116,57,116,121,112,101,95,105,110,102,111,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,83,116,57,98,97,100,95,97,108,108,111,99,0,83,116,49,49,108,111,103,105,99,95,101,114,114,111,114,0,83,116,49,50,111,117,116,95,111,102,95,114,97,110,103,101,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+20480);var tempDoublePtr=STATICTOP;STATICTOP+=16;function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}Module["_i64Subtract"]=_i64Subtract;function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}Module["_roundf"]=_roundf;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(Runtime.setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(Runtime.setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(Runtime.setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(Runtime.setTempRet0(throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}Module["_memset"]=_memset;Module["_pthread_mutex_lock"]=_pthread_mutex_lock;function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _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(){}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}Module["_i64Add"]=_i64Add;var PTHREAD_SPECIFIC_NEXT_KEY=1;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};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 __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}var SYSCALLS={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}),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 ___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 _malloc(bytes){var ptr=Runtime.dynamicAlloc(bytes+8);return ptr+8&4294967288}Module["_malloc"]=_malloc;function ___cxa_allocate_exception(size){return _malloc(size)}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_bitshift64Lshr"]=_bitshift64Lshr;function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}Module["_pthread_cond_broadcast"]=_pthread_cond_broadcast;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 ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}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 _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;function ___gxx_personality_v0(){}Module["___uremdi3"]=___uremdi3;function _pthread_cond_wait(){return 0}Module["_pthread_mutex_unlock"]=_pthread_mutex_unlock;Module["_llvm_bswap_i32"]=_llvm_bswap_i32;function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;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.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffer){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>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_viid(index,a1,a2,a3){try{Module["dynCall_viid"](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_dii(index,a1,a2){try{return Module["dynCall_dii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_di(index,a1){try{return Module["dynCall_di"](index,a1)}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_iid(index,a1,a2){try{return Module["dynCall_iid"](index,a1,a2)}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_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_viid":invoke_viid,"invoke_viiiiii":invoke_viiiiii,"invoke_viiiii":invoke_viiiii,"invoke_dii":invoke_dii,"invoke_di":invoke_di,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_ii":invoke_ii,"invoke_iid":invoke_iid,"invoke_iiiiiid":invoke_iiiiiid,"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,"_strftime":_strftime,"_pthread_cond_wait":_pthread_cond_wait,"_pthread_key_create":_pthread_key_create,"_abort":_abort,"___gxx_personality_v0":___gxx_personality_v0,"___assert_fail":___assert_fail,"___cxa_allocate_exception":___cxa_allocate_exception,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"___buildEnvironment":___buildEnvironment,"__addDays":__addDays,"_strftime_l":_strftime_l,"___setErrNo":___setErrNo,"___cxa_begin_catch":___cxa_begin_catch,"_emscripten_memcpy_big":_emscripten_memcpy_big,"___resumeException":___resumeException,"___cxa_find_matching_catch":___cxa_find_matching_catch,"__exit":__exit,"_pthread_getspecific":_pthread_getspecific,"__arraySum":__arraySum,"___syscall91":___syscall91,"_pthread_once":_pthread_once,"_getenv":_getenv,"___map_file":___map_file,"___syscall54":___syscall54,"___unlock":___unlock,"__isLeapYear":__isLeapYear,"_pthread_setspecific":_pthread_setspecific,"___cxa_atexit":___cxa_atexit,"___cxa_throw":___cxa_throw,"___lock":___lock,"___syscall6":___syscall6,"___cxa_pure_virtual":___cxa_pure_virtual,"_atexit":_atexit,"___syscall140":___syscall140,"_exit":_exit,"___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};// EMSCRIPTEN_START_ASM +var Module;if(!Module)Module=(typeof VampTestPluginModule!=="undefined"?VampTestPluginModule:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=typeof window==="object";var ENVIRONMENT_IS_WORKER=typeof importScripts==="function";var ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;var ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=function print(x){process["stdout"].write(x+"\n")};if(!Module["printErr"])Module["printErr"]=function printErr(x){process["stderr"].write(x+"\n")};var nodeFS=require("fs");var nodePath=require("path");Module["read"]=function read(filename,binary){filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);if(!ret&&filename!=nodePath["resolve"](filename)){filename=path.join(__dirname,"..","src",filename);ret=nodeFS["readFileSync"](filename)}if(ret&&!binary)ret=ret.toString();return ret};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 (jsc?)"}}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};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.log(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]}}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){if(!args.splice)args=Array.prototype.slice.call(args);args.splice(0,0,ptr);return Module["dynCall_"+sig].apply(null,args)}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i=TOTAL_MEMORY){var success=enlargeMemory();if(!success){DYNAMICTOP=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 __THREW__=0;var ABORT=false;var EXITSTATUS=0;var undef=0;var tempValue,tempInt,tempBigInt,tempInt2,tempBigInt2,tempPair,tempBigIntI,tempBigIntR,tempBigIntS,tempBigIntP,tempBigIntD,tempDouble,tempFloat;var tempI64,tempI64b;var tempRet0,tempRet1,tempRet2,tempRet3,tempRet4,tempRet5,tempRet6,tempRet7,tempRet8,tempRet9;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var globalScope=this;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){ret=Runtime.stackAlloc((str.length<<2)+1);writeStringToMemory(str,ret)}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=[_malloc,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;function UTF8ArrayToString(u8Array,idx){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;function UTF16ToString(ptr){var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)return str;++i;str+=String.fromCharCode(codeUnit)}}Module["UTF16ToString"]=UTF16ToString;function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}Module["stringToUTF16"]=stringToUTF16;function lengthBytesUTF16(str){return str.length*2}Module["lengthBytesUTF16"]=lengthBytesUTF16;function UTF32ToString(ptr){var i=0;var str="";while(1){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)return str;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}}Module["UTF32ToString"]=UTF32ToString;function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}Module["stringToUTF32"]=stringToUTF32;function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}Module["lengthBytesUTF32"]=lengthBytesUTF32;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var buf=_malloc(func.length);writeStringToMemory(func.substr(1),buf);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)}}var i=3;var basicTypes={"v":"void","b":"bool","c":"char","s":"short","i":"int","l":"long","f":"float","d":"double","w":"wchar_t","a":"signed char","h":"unsigned char","t":"unsigned short","j":"unsigned int","m":"unsigned long","x":"long long","y":"unsigned long long","z":"..."};var subs=[];var first=true;function dump(x){if(x)Module.print(x);Module.print(func);var pre="";for(var a=0;a"}else{ret=name}paramLoop:while(i0){var c=func[i++];if(c in basicTypes){list.push(basicTypes[c])}else{switch(c){case"P":list.push(parse(true,1,true)[0]+"*");break;case"R":list.push(parse(true,1,true)[0]+"&");break;case"L":{i++;var end=func.indexOf("E",i);var size=end-i;list.push(func.substr(i,size));i+=size+2;break};case"A":{var size=parseInt(func.substr(i));i+=size.toString().length;if(func[i]!=="_")throw"?";i++;list.push(parse(true,1,true)[0]+" ["+size+"]");break};case"E":break paramLoop;default:ret+="?"+c;break paramLoop}}}if(!allowVoid&&list.length===1&&list[0]==="void")list=[];if(rawList){if(ret){list.push(ret+"?")}return list}else{return ret+flushList()}}var parsed=func;try{if(func=="Object._main"||func=="_main"){return"main()"}if(typeof func==="number")func=Pointer_stringify(func);if(func[0]!=="_")return func;if(func[1]!=="_")return func;if(func[2]!=="Z")return func;switch(func[3]){case"n":return"operator new()";case"d":return"operator delete()"}parsed=parse()}catch(e){parsed+="?"}if(parsed.indexOf("?")>=0&&!hasLibcxxabi){Runtime.warnOnce("warning: a problem occurred in builtin C++ name demangling; build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling")}return parsed}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(){return demangleAll(jsStackTrace())}Module["stackTrace"]=stackTrace;var PAGE_SIZE=4096;function alignMemoryPage(x){if(x%4096>0){x+=4096-x%4096}return x}var HEAP;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;var STATIC_BASE=0,STATICTOP=0,staticSealed=false;var STACK_BASE=0,STACKTOP=0,STACK_MAX=0;var DYNAMIC_BASE=0,DYNAMICTOP=0;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 totalMemory=64*1024;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){var array=intArrayFromString(string,dontAddNull);var i=0;while(i>0]=chr;i=i+1}}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){for(var i=0;i>0]=array[i]}}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;function unSign(value,bits,ignore){if(value>=0){return value}return bits<=32?2*Math.abs(1<=half&&(bits<=32||value>half)){value=-2*half+value}return value}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"];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_min=Math.min;var Math_clz32=Math.clz32;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 memoryInitializer=null;var ASM_CONSTS=[];STATIC_BASE=8;STATICTOP=STATIC_BASE+33360;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_vamp_test_plugin_cpp()})},{func:(function(){__GLOBAL__sub_I_PluginLoader_cpp()})},{func:(function(){__GLOBAL__sub_I_PluginSummarisingAdapter_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});allocate([84,20,0,0,155,65,0,0,124,20,0,0,101,65,0,0,8,0,0,0,0,0,0,0,124,20,0,0,92,65,0,0,16,0,0,0,0,0,0,0,84,20,0,0,239,65,0,0,124,20,0,0,196,65,0,0,48,0,0,0,0,0,0,0,124,20,0,0,18,66,0,0,48,0,0,0,0,0,0,0,124,20,0,0,154,73,0,0,104,0,0,0,0,0,0,0,84,20,0,0,198,73,0,0,124,20,0,0,235,73,0,0,136,3,0,0,0,0,0,0,124,20,0,0,229,75,0,0,152,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,20,0,0,114,83,0,0,168,0,0,0,0,0,0,0,84,20,0,0,142,83,0,0,124,20,0,0,185,83,0,0,200,3,0,0,0,0,0,0,124,20,0,0,251,83,0,0,56,4,0,0,0,0,0,0,124,20,0,0,64,84,0,0,40,1,0,0,0,0,0,0,124,20,0,0,98,86,0,0,240,0,0,0,0,0,0,0,84,20,0,0,123,86,0,0,84,20,0,0,153,86,0,0,124,20,0,0,220,86,0,0,40,1,0,0,0,0,0,0,124,20,0,0,12,87,0,0,40,1,0,0,0,0,0,0,84,20,0,0,200,88,0,0,124,20,0,0,223,88,0,0,224,0,0,0,0,0,0,0,84,20,0,0,72,89,0,0,124,20,0,0,92,89,0,0,112,1,0,0,0,0,0,0,124,20,0,0,112,89,0,0,128,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,20,0,0,166,90,0,0,56,1,0,0,0,0,0,0,124,20,0,0,216,89,0,0,56,1,0,0,0,0,0,0,124,20,0,0,128,93,0,0,136,3,0,0,0,0,0,0,124,20,0,0,201,93,0,0,136,3,0,0,0,0,0,0,124,20,0,0,16,94,0,0,192,1,0,0,0,0,0,0,124,20,0,0,38,94,0,0,56,1,0,0,0,0,0,0,124,20,0,0,137,94,0,0,136,3,0,0,0,0,0,0,124,20,0,0,213,94,0,0,240,1,0,0,0,0,0,0,124,20,0,0,231,94,0,0,56,1,0,0,0,0,0,0,124,20,0,0,11,95,0,0,136,3,0,0,0,0,0,0,124,20,0,0,86,95,0,0,32,2,0,0,0,0,0,0,124,20,0,0,108,95,0,0,56,1,0,0,0,0,0,0,124,20,0,0,144,95,0,0,136,3,0,0,0,0,0,0,124,20,0,0,217,95,0,0,80,2,0,0,0,0,0,0,124,20,0,0,240,95,0,0,56,1,0,0,0,0,0,0,124,20,0,0,20,96,0,0,136,3,0,0,0,0,0,0,124,20,0,0,94,96,0,0,128,2,0,0,0,0,0,0,124,20,0,0,113,96,0,0,56,1,0,0,0,0,0,0,124,20,0,0,164,96,0,0,136,3,0,0,0,0,0,0,124,20,0,0,234,96,0,0,176,2,0,0,0,0,0,0,84,20,0,0,247,96,0,0,124,20,0,0,4,97,0,0,176,2,0,0,0,0,0,0,124,20,0,0,20,97,0,0,184,2,0,0,0,0,0,0,84,20,0,0,37,97,0,0,124,20,0,0,50,97,0,0,216,2,0,0,0,0,0,0,124,20,0,0,83,97,0,0,224,2,0,0,0,0,0,0,124,20,0,0,153,97,0,0,224,2,0,0,0,0,0,0,124,20,0,0,117,97,0,0,0,3,0,0,0,0,0,0,124,20,0,0,187,97,0,0,240,2,0,0,0,0,0,0,124,20,0,0,224,97,0,0,240,2,0,0,0,0,0,0,124,20,0,0,57,119,0,0,208,3,0,0,0,0,0,0,124,20,0,0,120,119,0,0,208,3,0,0,0,0,0,0,124,20,0,0,144,119,0,0,200,3,0,0,0,0,0,0,124,20,0,0,169,119,0,0,200,3,0,0,0,0,0,0,84,20,0,0,193,119,0,0,164,20,0,0,218,119,0,0,0,0,0,0,1,0,0,0,128,3,0,0,0,0,0,0,84,20,0,0,248,119,0,0,124,20,0,0,10,120,0,0,160,3,0,0,0,0,0,0,124,20,0,0,52,120,0,0,160,3,0,0,0,0,0,0,84,20,0,0,94,120,0,0,84,20,0,0,143,120,0,0,164,20,0,0,192,120,0,0,0,0,0,0,1,0,0,0,168,3,0,0,3,244,255,255,164,20,0,0,239,120,0,0,0,0,0,0,1,0,0,0,184,3,0,0,3,244,255,255,164,20,0,0,30,121,0,0,0,0,0,0,1,0,0,0,168,3,0,0,3,244,255,255,164,20,0,0,77,121,0,0,0,0,0,0,1,0,0,0,184,3,0,0,3,244,255,255,164,20,0,0,124,121,0,0,3,0,0,0,2,0,0,0,216,3,0,0,2,0,0,0,8,4,0,0,2,8,0,0,124,20,0,0,205,121,0,0,128,3,0,0,0,0,0,0,164,20,0,0,227,121,0,0,0,0,0,0,2,0,0,0,88,4,0,0,2,0,0,0,120,10,0,0,2,0,0,0,164,20,0,0,245,121,0,0,0,0,0,0,2,0,0,0,88,4,0,0,2,0,0,0,128,10,0,0,2,0,0,0,164,20,0,0,23,122,0,0,0,0,0,0,2,0,0,0,88,4,0,0,2,0,0,0,128,10,0,0,2,0,0,0,164,20,0,0,58,122,0,0,0,0,0,0,2,0,0,0,88,4,0,0,2,0,0,0,128,10,0,0,2,0,0,0,124,20,0,0,93,122,0,0,200,4,0,0,0,0,0,0,124,20,0,0,127,122,0,0,200,4,0,0,0,0,0,0,164,20,0,0,162,122,0,0,0,0,0,0,2,0,0,0,88,4,0,0,2,0,0,0,128,10,0,0,2,0,0,0,124,20,0,0,196,122,0,0,88,4,0,0,0,0,0,0,124,20,0,0,218,122,0,0,88,4,0,0,0,0,0,0,124,20,0,0,238,122,0,0,88,4,0,0,0,0,0,0,164,20,0,0,2,123,0,0,0,0,0,0,2,0,0,0,88,4,0,0,2,0,0,0,120,10,0,0,2,0,0,0,124,20,0,0,20,123,0,0,88,4,0,0,0,0,0,0,124,20,0,0,41,123,0,0,88,4,0,0,0,0,0,0,164,20,0,0,62,123,0,0,0,0,0,0,2,0,0,0,88,4,0,0,2,0,0,0,136,10,0,0,0,0,0,0,164,20,0,0,130,123,0,0,0,0,0,0,2,0,0,0,88,4,0,0,2,0,0,0,160,10,0,0,0,0,0,0,164,20,0,0,198,123,0,0,0,0,0,0,2,0,0,0,88,4,0,0,2,0,0,0,184,10,0,0,0,0,0,0,164,20,0,0,10,124,0,0,0,0,0,0,2,0,0,0,88,4,0,0,2,0,0,0,208,10,0,0,0,0,0,0,164,20,0,0,78,124,0,0,0,0,0,0,3,0,0,0,88,4,0,0,2,0,0,0,232,10,0,0,2,0,0,0,240,10,0,0,0,8,0,0,164,20,0,0,147,124,0,0,0,0,0,0,3,0,0,0,88,4,0,0,2,0,0,0,232,10,0,0,2,0,0,0,248,10,0,0,0,8,0,0,164,20,0,0,216,124,0,0,0,0,0,0,2,0,0,0,88,4,0,0,2,0,0,0,0,11,0,0,0,8,0,0,164,20,0,0,29,125,0,0,0,0,0,0,2,0,0,0,88,4,0,0,2,0,0,0,0,11,0,0,0,8,0,0,164,20,0,0,98,125,0,0,0,0,0,0,2,0,0,0,88,4,0,0,2,0,0,0,8,11,0,0,2,0,0,0,164,20,0,0,126,125,0,0,0,0,0,0,2,0,0,0,88,4,0,0,2,0,0,0,8,11,0,0,2,0,0,0,164,20,0,0,154,125,0,0,0,0,0,0,2,0,0,0,88,4,0,0,2,0,0,0,8,11,0,0,2,0,0,0,164,20,0,0,182,125,0,0,0,0,0,0,2,0,0,0,88,4,0,0,2,0,0,0,8,11,0,0,2,0,0,0,164,20,0,0,210,125,0,0,0,0,0,0,2,0,0,0,88,4,0,0,2,0,0,0,16,11,0,0,0,0,0,0,164,20,0,0,24,126,0,0,0,0,0,0,2,0,0,0,88,4,0,0,2,0,0,0,24,11,0,0,0,0,0,0,164,20,0,0,94,126,0,0,0,0,0,0,2,0,0,0,88,4,0,0,2,0,0,0,32,11,0,0,0,0,0,0,164,20,0,0,164,126,0,0,0,0,0,0,2,0,0,0,88,4,0,0,2,0,0,0,40,11,0,0,0,0,0,0,164,20,0,0,234,126,0,0,0,0,0,0,2,0,0,0,88,4,0,0,2,0,0,0,48,11,0,0,2,0,0,0,164,20,0,0,255,126,0,0,0,0,0,0,2,0,0,0,88,4,0,0,2,0,0,0,48,11,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,20,0,0,54,130,0,0,84,20,0,0,31,130,0,0,164,20,0,0,9,130,0,0,0,0,0,0,1,0,0,0,64,11,0,0,0,0,0,0,164,20,0,0,218,129,0,0,0,0,0,0,1,0,0,0,64,11,0,0,0,0,0,0,164,20,0,0,196,129,0,0,0,0,0,0,1,0,0,0,56,11,0,0,0,0,0,0,164,20,0,0,149,129,0,0,0,0,0,0,1,0,0,0,56,11,0,0,0,0,0,0,84,20,0,0,130,129,0,0,84,20,0,0,96,129,0,0,84,20,0,0,62,129,0,0,84,20,0,0,41,129,0,0,84,20,0,0,20,129,0,0,84,20,0,0,251,128,0,0,84,20,0,0,226,128,0,0,84,20,0,0,201,128,0,0,84,20,0,0,176,128,0,0,84,20,0,0,152,128,0,0,84,20,0,0,171,129,0,0,84,20,0,0,240,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,56,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,0,0,0,0,72,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,0,0,0,0,112,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,5,0,0,0,8,0,0,0,0,0,0,0,88,0,0,0,9,0,0,0,10,0,0,0,6,0,0,0,6,0,0,0,0,0,0,0,128,0,0,0,11,0,0,0,12,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,2,0,0,0,8,0,0,0,1,0,0,0,1,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,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,14,0,0,0,64,0,0,0,0,0,0,0,192,0,0,0,14,0,0,0,15,0,0,0,56,0,0,0,248,255,255,255,192,0,0,0,16,0,0,0,17,0,0,0,192,255,255,255,192,255,255,255,192,0,0,0,18,0,0,0,19,0,0,0,64,0,0,0,0,0,0,0,216,3,0,0,20,0,0,0,21,0,0,0,192,255,255,255,192,255,255,255,216,3,0,0,22,0,0,0,23,0,0,0,0,0,0,0,176,0,0,0,24,0,0,0,25,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,8,0,0,0,9,0,0,0,2,0,0,0,10,0,0,0,11,0,0,0,7,0,0,0,3,0,0,0,8,0,0,0,92,13,0,0,52,14,0,0,152,13,0,0,172,13,0,0,112,14,0,0,132,14,0,0,92,14,0,0,72,14,0,0,132,13,0,0,112,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,56,4,0,0,26,0,0,0,27,0,0,0,56,0,0,0,248,255,255,255,56,4,0,0,28,0,0,0,29,0,0,0,192,255,255,255,192,255,255,255,56,4,0,0,30,0,0,0,31,0,0,0,56,0,0,0,0,0,0,0,8,4,0,0,32,0,0,0,33,0,0,0,200,255,255,255,200,255,255,255,8,4,0,0,34,0,0,0,35,0,0,0,0,0,0,0,208,0,0,0,36,0,0,0,37,0,0,0,12,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,13,0,0,0,21,0,0,0,2,0,0,0,2,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,2,0,0,0,38,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,26,0,0,0,3,0,0,0,27,0,0,0,0,0,0,0,248,0,0,0,39,0,0,0,40,0,0,0,0,0,0,0,0,1,0,0,41,0,0,0,42,0,0,0,12,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,13,0,0,0,21,0,0,0,2,0,0,0,3,0,0,0,22,0,0,0,23,0,0,0,28,0,0,0,25,0,0,0,3,0,0,0,43,0,0,0,14,0,0,0,19,0,0,0,20,0,0,0,17,0,0,0,18,0,0,0,29,0,0,0,4,0,0,0,30,0,0,0,0,0,0,0,16,1,0,0,44,0,0,0,45,0,0,0,12,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,13,0,0,0,21,0,0,0,2,0,0,0,3,0,0,0,22,0,0,0,23,0,0,0,28,0,0,0,25,0,0,0,4,0,0,0,46,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,17,0,0,0,18,0,0,0,29,0,0,0,5,0,0,0,30,0,0,0,0,0,0,0,32,1,0,0,47,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,1,0,0,49,0,0,0,50,0,0,0,12,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,13,0,0,0,21,0,0,0,2,0,0,0,3,0,0,0,22,0,0,0,23,0,0,0,28,0,0,0,25,0,0,0,5,0,0,0,43,0,0,0,14,0,0,0,19,0,0,0,20,0,0,0,17,0,0,0,18,0,0,0,29,0,0,0,6,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,1,0,0,24,0,0,0,9,0,0,0,10,0,0,0,31,0,0,0,1,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,11,0,0,0,29,0,0,0,12,0,0,0,51,0,0,0,52,0,0,0,0,0,0,0,80,1,0,0,30,0,0,0,13,0,0,0,14,0,0,0,32,0,0,0,1,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,31,0,0,0,15,0,0,0,32,0,0,0,16,0,0,0,53,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,2,0,0,55,0,0,0,56,0,0,0,57,0,0,0,5,0,0,0,58,0,0,0,0,0,0,0,16,2,0,0,33,0,0,0,17,0,0,0,18,0,0,0,33,0,0,0,2,0,0,0,34,0,0,0,26,0,0,0,27,0,0,0,31,0,0,0,15,0,0,0,29,0,0,0,12,0,0,0,59,0,0,0,60,0,0,0,0,0,0,0,0,2,0,0,61,0,0,0,62,0,0,0,63,0,0,0,5,0,0,0,64,0,0,0,0,0,0,0,224,1,0,0,35,0,0,0,19,0,0,0,20,0,0,0,34,0,0,0,3,0,0,0,36,0,0,0,26,0,0,0,27,0,0,0,31,0,0,0,15,0,0,0,29,0,0,0,12,0,0,0,59,0,0,0,65,0,0,0,0,0,0,0,208,1,0,0,66,0,0,0,67,0,0,0,68,0,0,0,5,0,0,0,69,0,0,0,0,0,0,0,192,1,0,0,37,0,0,0,21,0,0,0,22,0,0,0,35,0,0,0,1,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,31,0,0,0,15,0,0,0,29,0,0,0,12,0,0,0,70,0,0,0,71,0,0,0,0,0,0,0,176,1,0,0,37,0,0,0,21,0,0,0,22,0,0,0,35,0,0,0,1,0,0,0,25,0,0,0,26,0,0,0,38,0,0,0,31,0,0,0,15,0,0,0,29,0,0,0,12,0,0,0,70,0,0,0,72,0,0,0,0,0,0,0,160,1,0,0,73,0,0,0,74,0,0,0,75,0,0,0,5,0,0,0,76,0,0,0,0,0,0,0,112,1,0,0,24,0,0,0,9,0,0,0,10,0,0,0,31,0,0,0,1,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,31,0,0,0,15,0,0,0,29,0,0,0,12,0,0,0,51,0,0,0,77,0,0,0,0,0,0,0,144,1,0,0,78,0,0,0,79,0,0,0,80,0,0,0,5,0,0,0,81,0,0,0,0,0,0,0,128,1,0,0,30,0,0,0,13,0,0,0,14,0,0,0,32,0,0,0,1,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,31,0,0,0,15,0,0,0,29,0,0,0,12,0,0,0,53,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,2,0,0,83,0,0,0,84,0,0,0,85,0,0,0,5,0,0,0,86,0,0,0,0,0,0,0,112,2,0,0,39,0,0,0,23,0,0,0,24,0,0,0,36,0,0,0,1,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,31,0,0,0,15,0,0,0,29,0,0,0,12,0,0,0,59,0,0,0,87,0,0,0,0,0,0,0,96,2,0,0,88,0,0,0,89,0,0,0,90,0,0,0,5,0,0,0,91,0,0,0,0,0,0,0,64,2,0,0,40,0,0,0,25,0,0,0,26,0,0,0,37,0,0,0,1,0,0,0,25,0,0,0,41,0,0,0,27,0,0,0,31,0,0,0,15,0,0,0,29,0,0,0,12,0,0,0,59,0,0,0,92,0,0,0,2,0,0,0,0,0,0,0,160,2,0,0,93,0,0,0,94,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,184,2,0,0,95,0,0,0,96,0,0,0,43,0,0,0,0,0,0,0,200,2,0,0,95,0,0,0,97,0,0,0,43,0,0,0,0,0,0,0,240,2,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,4,0,0,0,2,0,0,0,1,0,0,0,7,0,0,0,0,0,0,0,32,3,0,0,98,0,0,0,102,0,0,0,100,0,0,0,101,0,0,0,4,0,0,0,3,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,48,3,0,0,98,0,0,0,103,0,0,0,100,0,0,0,101,0,0,0,4,0,0,0,4,0,0,0,3,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,132,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,128,22,0,0,240,22,0,0,96,23,0,0,96,23,0,0,80,63,0,0,208,31,0,0,208,25,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,5,0,0,0,0,0,0,0,0,0,0,0,44,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,7,0,0,0,34,117,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,9,0,0,0,0,0,0,0,0,0,0,0,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,26,113,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,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,5,0,0,0,0,0,0,0,0,0,0,0,44,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,7,0,0,0,18,109,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+8140);allocate([64,3,0,0,104,0,0,0,105,0,0,0,38,0,0,0,10,0,0,0,5,0,0,0,10,0,0,0,45,0,0,0,46,0,0,0,11,0,0,0,47,0,0,0,48,0,0,0,27,0,0,0,12,0,0,0,28,0,0,0,0,0,0,0,80,3,0,0,104,0,0,0,106,0,0,0,39,0,0,0,10,0,0,0,5,0,0,0,10,0,0,0,49,0,0,0,46,0,0,0,11,0,0,0,50,0,0,0,51,0,0,0,29,0,0,0,13,0,0,0,30,0,0,0,0,0,0,0,96,3,0,0,107,0,0,0,108,0,0,0,40,0,0,0,1,0,0,0,6,0,0,0,11,0,0,0,52,0,0,0,9,0,0,0,2,0,0,0,53,0,0,0,11,0,0,0,31,0,0,0,14,0,0,0,32,0,0,0,0,0,0,0,112,3,0,0,107,0,0,0,109,0,0,0,41,0,0,0,1,0,0,0,6,0,0,0,11,0,0,0,8,0,0,0,9,0,0,0,2,0,0,0,54,0,0,0,55,0,0,0,33,0,0,0,3,0,0,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,3,0,0,107,0,0,0,110,0,0,0,15,0,0,0,1,0,0,0,6,0,0,0,11,0,0,0,8,0,0,0,9,0,0,0,2,0,0,0,53,0,0,0,11,0,0,0,31,0,0,0,3,0,0,0,34,0,0,0,0,0,0,0,208,3,0,0,104,0,0,0,111,0,0,0,42,0,0,0,10,0,0,0,5,0,0,0,10,0,0,0,49,0,0,0,46,0,0,0,11,0,0,0,47,0,0,0,48,0,0,0,27,0,0,0,13,0,0,0,30,0,0,0,8,0,0,0,0,0,0,0,216,3,0,0,20,0,0,0,21,0,0,0,248,255,255,255,248,255,255,255,216,3,0,0,22,0,0,0,23,0,0,0,8,0,0,0,0,0,0,0,240,3,0,0,112,0,0,0,113,0,0,0,248,255,255,255,248,255,255,255,240,3,0,0,114,0,0,0,115,0,0,0,4,0,0,0,0,0,0,0,8,4,0,0,32,0,0,0,33,0,0,0,252,255,255,255,252,255,255,255,8,4,0,0,34,0,0,0,35,0,0,0,4,0,0,0,0,0,0,0,32,4,0,0,116,0,0,0,117,0,0,0,252,255,255,255,252,255,255,255,32,4,0,0,118,0,0,0,119,0,0,0,0,0,0,0,160,3,0,0,120,0,0,0,121,0,0,0,0,0,0,0,56,5,0,0,122,0,0,0,123,0,0,0,124,0,0,0,1,0,0,0,12,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,5,0,0,125,0,0,0,126,0,0,0,124,0,0,0,2,0,0,0,13,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,5,0,0,127,0,0,0,128,0,0,0,124,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,0,0,0,0,0,0,0,0,184,5,0,0,129,0,0,0,130,0,0,0,124,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,0,0,0,0,0,0,0,0,216,5,0,0,131,0,0,0,132,0,0,0,124,0,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,0,0,0,0,0,0,0,0,248,5,0,0,133,0,0,0,134,0,0,0,124,0,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,0,0,0,0,0,0,0,0,24,6,0,0,135,0,0,0,136,0,0,0,124,0,0,0,56,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,24,6,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,0,0,0,0,0,0,0,0,0,0,0,0,64,6,0,0,137,0,0,0,138,0,0,0,124,0,0,0,64,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,64,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,0,0,0,0,0,0,0,0,0,0,0,0,104,6,0,0,139,0,0,0,140,0,0,0,124,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,6,0,0,141,0,0,0,142,0,0,0,124,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,6,0,0,143,0,0,0,144,0,0,0,124,0,0,0,72,0,0,0,73,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,74,0,0,0,47,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,6,0,0,145,0,0,0,146,0,0,0,124,0,0,0,75,0,0,0,76,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,77,0,0,0,53,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,6,0,0,147,0,0,0,148,0,0,0,124,0,0,0,78,0,0,0,79,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,80,0,0,0,59,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,7,0,0,149,0,0,0,150,0,0,0,124,0,0,0,81,0,0,0,82,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,83,0,0,0,65,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,7,0,0,151,0,0,0,152,0,0,0,124,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,7,0,0,153,0,0,0,154,0,0,0,124,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,7,0,0,155,0,0,0,156,0,0,0,124,0,0,0,1,0,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,7,0,0,157,0,0,0,158,0,0,0,124,0,0,0,2,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,7,0,0,159,0,0,0,160,0,0,0,124,0,0,0,17,0,0,0,7,0,0,0,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,7,0,0,161,0,0,0,162,0,0,0,124,0,0,0,18,0,0,0,8,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,5,0,0,163,0,0,0,164,0,0,0,124,0,0,0,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,5,0,0,165,0,0,0,166,0,0,0,124,0,0,0,35,0,0,0,19,0,0,0,36,0,0,0,20,0,0,0,37,0,0,0,6,0,0,0,21,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,8,5,0,0,167,0,0,0,168,0,0,0,124,0,0,0,3,0,0,0,4,0,0,0,12,0,0,0,84,0,0,0,85,0,0,0,13,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,5,0,0,169,0,0,0,170,0,0,0,124,0,0,0,87,0,0,0,88,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,0,0,0,0,136,5,0,0,171,0,0,0,172,0,0,0,124,0,0,0,89,0,0,0,90,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,0,0,0,0,88,4,0,0,173,0,0,0,174,0,0,0,124,0,0,0,0,0,0,0,104,4,0,0,173,0,0,0,175,0,0,0,124,0,0,0,22,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,38,0,0,0,23,0,0,0,39,0,0,0,24,0,0,0,40,0,0,0,10,0,0,0,25,0,0,0,14,0,0,0,0,0,0,0,136,4,0,0,173,0,0,0,176,0,0,0,124,0,0,0,5,0,0,0,6,0,0,0,15,0,0,0,91,0,0,0,92,0,0,0,16,0,0,0,93,0,0,0,0,0,0,0,168,4,0,0,173,0,0,0,177,0,0,0,124,0,0,0,7,0,0,0,8,0,0,0,17,0,0,0,94,0,0,0,95,0,0,0,18,0,0,0,96,0,0,0,0,0,0,0,200,4,0,0,173,0,0,0,178,0,0,0,124,0,0,0,9,0,0,0,10,0,0,0,19,0,0,0,97,0,0,0,98,0,0,0,20,0,0,0,99,0,0,0,0,0,0,0,232,4,0,0,173,0,0,0,179,0,0,0,124,0,0,0,9,0,0,0,10,0,0,0,19,0,0,0,97,0,0,0,98,0,0,0,20,0,0,0,99,0,0,0,0,0,0,0,248,4,0,0,173,0,0,0,180,0,0,0,124,0,0,0,9,0,0,0,10,0,0,0,19,0,0,0,97,0,0,0,98,0,0,0,20,0,0,0,99,0,0,0,0,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,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,0,0,0,0,0,0,0,0,0,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,102,0,0,0,97,0,0,0,108,0,0,0,115,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,77,0,0,0,0,0,0,0,80,0,0,0,77,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,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,0,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,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,0,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,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,0,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,68,101,118,101,108,111,112,109,101,110,116,0,55,65,100,97,112,116,101,114,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,49,52,86,97,109,112,84,101,115,116,80,108,117,103,105,110,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,50,49,80,105,112,101,114,65,100,97,112,116,101,114,73,110,116,101,114,102,97,99,101,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,54,67,111,117,110,116,105,110,103,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,49,56,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,54,65,115,115,105,103,110,101,100,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,105,110,118,97,108,105,100,32,106,115,111,110,58,32,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,97,116,32,116,111,112,32,108,101,118,101,108,0,109,97,112,58,58,97,116,58,32,32,107,101,121,32,110,111,116,32,102,111,117,110,100,0,102,97,105,108,101,100,32,116,111,32,99,111,110,115,116,114,117,99,116,32,112,108,117,103,105,110,32,119,105,116,104,32,107,101,121,32,0,110,111,32,97,100,97,112,116,101,114,32,102,111,114,32,112,108,117,103,105,110,32,107,101,121,32,0,99,111,110,102,105,103,117,114,97,116,105,111,110,32,102,97,105,108,101,100,32,40,119,114,111,110,103,32,99,104,97,110,110,101,108,32,99,111,117,110,116,44,32,115,116,101,112,32,115,105,122,101,44,32,98,108,111,99,107,32,115,105,122,101,63,41,0,117,110,107,110,111,119,110,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,112,108,117,103,105,110,32,104,97,115,32,110,111,116,32,98,101,101,110,32,99,111,110,102,105,103,117,114,101,100,0,105,100,0,117,110,107,110,111,119,110,32,111,114,32,105,110,118,97,108,105,100,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,112,108,117,103,105,110,32,104,97,115,32,97,108,114,101,97,100,121,32,98,101,101,110,32,99,111,110,102,105,103,117,114,101,100,0,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,32,115,117,112,112,108,105,101,100,0,119,114,111,110,103,32,98,108,111,99,107,32,115,105,122,101,32,115,117,112,112,108,105,101,100,0,105,110,118,97,108,105,100,32,114,101,113,117,101,115,116,0,104,97,110,100,108,101,0,102,101,97,116,117,114,101,115,0,109,101,116,104,111,100,0,102,105,110,105,115,104,0,114,101,115,117,108,116,0,102,101,97,116,117,114,101,86,97,108,117,101,115,0,108,97,98,101,108,0,116,105,109,101,115,116,97,109,112,0,100,117,114,97,116,105,111,110,0,115,0,110,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,43,47,0,115,116,97,114,116,95,98,105,116,32,43,32,98,105,116,115,95,99,111,117,110,116,32,60,32,49,54,0,47,85,115,101,114,115,47,108,117,99,97,115,116,47,99,111,100,101,47,112,105,112,101,114,45,118,97,109,112,45,106,115,47,46,46,47,112,105,112,101,114,45,118,97,109,112,45,99,112,112,47,101,120,116,47,98,97,115,101,45,110,47,105,110,99,108,117,100,101,47,98,97,115,101,110,46,104,112,112,0,101,120,116,114,97,99,116,95,111,118,101,114,108,97,112,112,105,110,103,95,98,105,116,115,0,106,115,111,110,114,112,99,0,50,46,48,0,112,97,114,97,109,115,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,109,101,116,104,111,100,0,101,120,112,101,99,116,101,100,32,118,97,108,117,101,32,34,0,34,32,102,111,114,32,116,121,112,101,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,115,0,110,117,109,98,101,114,32,111,114,32,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,105,100,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,106,115,111,110,114,112,99,0,117,110,101,120,112,101,99,116,101,100,32,102,105,101,108,100,32,34,0,34,32,105,110,32,114,112,99,32,114,101,113,117,101,115,116,32,111,98,106,101,99,116,0,112,114,111,99,101,115,115,0,112,114,111,99,101,115,115,73,110,112,117,116,0,109,97,108,102,111,114,109,101,100,32,112,114,111,99,101,115,115,32,114,101,113,117,101,115,116,58,32,0,105,110,112,117,116,66,117,102,102,101,114,115,0,101,120,112,101,99,116,101,100,32,97,114,114,97,121,115,32,111,114,32,115,116,114,105,110,103,115,32,105,110,32,105,110,112,117,116,66,117,102,102,101,114,115,32,97,114,114,97,121,0,105,110,118,97,108,105,100,32,86,97,109,112,58,58,82,101,97,108,84,105,109,101,32,111,98,106,101,99,116,32,0,99,111,110,102,105,103,117,114,101,0,70,97,105,108,101,100,32,116,111,32,99,111,110,102,105,103,117,114,101,32,112,108,117,103,105,110,0,111,117,116,112,117,116,76,105,115,116,0,115,116,101,112,83,105,122,101,0,98,108,111,99,107,83,105,122,101,0,102,114,97,109,105,110,103,0,98,97,115,105,99,0,115,116,97,116,105,99,0,99,111,110,102,105,103,117,114,101,100,0,117,110,105,116,0,79,110,101,83,97,109,112,108,101,80,101,114,83,116,101,112,0,70,105,120,101,100,83,97,109,112,108,101,82,97,116,101,0,86,97,114,105,97,98,108,101,83,97,109,112,108,101,82,97,116,101,0,115,97,109,112,108,101,84,121,112,101,0,115,97,109,112,108,101,82,97,116,101,0,104,97,115,68,117,114,97,116,105,111,110,0,98,105,110,67,111,117,110,116,0,98,105,110,78,97,109,101,115,0,101,120,116,101,110,116,115,0,113,117,97,110,116,105,122,101,83,116,101,112,0,109,105,110,0,109,97,120,0,116,121,112,101,85,82,73,0,105,100,101,110,116,105,102,105,101,114,0,110,97,109,101,0,100,101,115,99,114,105,112,116,105,111,110,0,99,111,110,102,105,103,117,114,97,116,105,111,110,0,109,97,108,102,111,114,109,101,100,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,114,101,113,117,101,115,116,58,32,0,99,104,97,110,110,101,108,67,111,117,110,116,0,109,97,108,102,111,114,109,101,100,32,112,108,117,103,105,110,32,99,111,110,102,105,103,117,114,97,116,105,111,110,58,32,0,109,97,108,102,111,114,109,101,100,32,102,114,97,109,105,110,103,58,32,0,112,97,114,97,109,101,116,101,114,86,97,108,117,101,115,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,118,97,108,117,101,115,0,110,117,109,98,101,114,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,118,97,108,117,101,0,99,117,114,114,101,110,116,80,114,111,103,114,97,109,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,114,111,103,114,97,109,32,110,97,109,101,0,108,111,97,100,0,70,97,105,108,101,100,32,116,111,32,108,111,97,100,32,112,108,117,103,105,110,0,115,116,97,116,105,99,68,97,116,97,0,100,101,102,97,117,108,116,67,111,110,102,105,103,117,114,97,116,105,111,110,0,107,101,121,0,109,97,107,101,114,0,114,105,103,104,116,115,0,118,101,114,115,105,111,110,0,99,97,116,101,103,111,114,121,0,109,105,110,67,104,97,110,110,101,108,67,111,117,110,116,0,109,97,120,67,104,97,110,110,101,108,67,111,117,110,116,0,112,97,114,97,109,101,116,101,114,115,0,112,114,111,103,114,97,109,115,0,105,110,112,117,116,68,111,109,97,105,110,0,84,105,109,101,68,111,109,97,105,110,0,70,114,101,113,117,101,110,99,121,68,111,109,97,105,110,0,98,97,115,105,99,79,117,116,112,117,116,73,110,102,111,0,115,116,97,116,105,99,79,117,116,112,117,116,73,110,102,111,0,100,101,102,97,117,108,116,86,97,108,117,101,0,118,97,108,117,101,78,97,109,101,115,0,69,82,82,79,82,58,32,68,117,112,108,105,99,97,116,101,32,112,108,117,103,105,110,32,104,97,110,100,108,101,32,0,32,102,111,114,32,112,108,117,103,105,110,32,0,32,40,97,108,114,101,97,100,121,32,117,115,101,100,32,102,111,114,32,112,108,117,103,105,110,32,0,68,117,112,108,105,99,97,116,101,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,55,68,101,102,97,117,108,116,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,48,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,49,48,112,105,112,101,114,95,118,97,109,112,50,55,68,101,102,97,117,108,116,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,105,110,112,117,116,83,97,109,112,108,101,82,97,116,101,0,109,97,108,102,111,114,109,101,100,32,108,111,97,100,32,114,101,113,117,101,115,116,58,32,0,97,100,97,112,116,101,114,70,108,97,103,115,0,97,114,114,97,121,32,101,120,112,101,99,116,101,100,32,102,111,114,32,97,100,97,112,116,101,114,32,102,108,97,103,115,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,97,100,97,112,116,101,114,32,102,108,97,103,0,65,100,97,112,116,73,110,112,117,116,68,111,109,97,105,110,0,65,100,97,112,116,67,104,97,110,110,101,108,67,111,117,110,116,0,65,100,97,112,116,66,117,102,102,101,114,83,105,122,101,0,65,100,97,112,116,65,108,108,83,97,102,101,0,65,100,97,112,116,65,108,108,0,105,110,118,97,108,105,100,32,97,100,97,112,116,101,114,32,102,108,97,103,32,115,116,114,105,110,103,58,32,0,108,105,115,116,0,97,118,97,105,108,97,98,108,101,0,102,114,111,109,0,97,114,114,97,121,32,101,120,112,101,99,116,101,100,32,102,111,114,32,102,114,111,109,32,102,105,101,108,100,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,101,108,101,109,101,110,116,32,105,110,32,102,114,111,109,32,97,114,114,97,121,0,105,110,118,97,108,105,100,0,117,110,107,110,111,119,110,32,111,114,32,117,110,101,120,112,101,99,116,101,100,32,114,101,113,117,101,115,116,47,114,101,115,112,111,110,115,101,32,116,121,112,101,32,34,0,34,0,99,111,100,101,0,109,101,115,115,97,103,101,0,101,114,114,111,114,32,105,110,32,0,32,114,101,113,117,101,115,116,58,32,0,101,114,114,111,114,0,49,52,86,97,109,112,84,101,115,116,80,108,117,103,105,110,0,118,97,109,112,45,116,101,115,116,45,112,108,117,103,105,110,45,102,114,101,113,0,118,97,109,112,45,116,101,115,116,45,112,108,117,103,105,110,0,86,97,109,112,32,84,101,115,116,32,80,108,117,103,105,110,32,40,70,114,101,113,117,101,110,99,121,45,68,111,109,97,105,110,32,73,110,112,117,116,41,0,86,97,109,112,32,84,101,115,116,32,80,108,117,103,105,110,0,84,101,115,116,32,112,108,117,103,105,110,32,102,111,114,32,104,111,115,116,115,32,104,97,110,100,108,105,110,103,32,118,97,114,105,111,117,115,32,111,117,116,112,117,116,32,116,121,112,101,115,0,67,104,114,105,115,32,67,97,110,110,97,109,0,66,83,68,0,112,114,111,100,117,99,101,95,111,117,116,112,117,116,0,80,114,111,100,117,99,101,32,115,111,109,101,32,111,117,116,112,117,116,0,87,104,101,116,104,101,114,32,116,111,32,112,114,111,100,117,99,101,32,97,110,121,32,111,117,116,112,117,116,46,32,73,102,32,116,104,105,115,32,112,97,114,97,109,101,116,101,114,32,105,115,32,115,119,105,116,99,104,101,100,32,111,102,102,44,32,116,104,101,32,112,108,117,103,105,110,32,119,105,108,108,32,112,114,111,100,117,99,101,32,110,111,32,111,117,116,112,117,116,46,32,84,104,105,115,32,105,115,32,105,110,116,101,110,100,101,100,32,102,111,114,32,98,97,115,105,99,32,116,101,115,116,105,110,103,32,111,102,32,119,104,101,116,104,101,114,32,97,32,104,111,115,116,39,115,32,112,97,114,97,109,101,116,101,114,32,115,101,116,116,105,110,103,32,108,111,103,105,99,32,105,115,32,102,117,110,99,116,105,111,110,105,110,103,46,0,105,110,115,116,97,110,116,115,0,73,110,115,116,97,110,116,115,0,83,105,110,103,108,101,32,116,105,109,101,32,112,111,105,110,116,115,32,119,105,116,104,111,117,116,32,118,97,108,117,101,115,0,99,117,114,118,101,45,111,115,115,0,67,117,114,118,101,58,32,79,110,101,83,97,109,112,108,101,80,101,114,83,116,101,112,0,65,32,116,105,109,101,32,115,101,114,105,101,115,32,119,105,116,104,32,111,110,101,32,118,97,108,117,101,32,112,101,114,32,112,114,111,99,101,115,115,32,98,108,111,99,107,0,99,117,114,118,101,45,102,115,114,0,67,117,114,118,101,58,32,70,105,120,101,100,83,97,109,112,108,101,82,97,116,101,0,65,32,116,105,109,101,32,115,101,114,105,101,115,32,119,105,116,104,32,101,113,117,97,108,108,121,45,115,112,97,99,101,100,32,118,97,108,117,101,115,32,40,105,110,100,101,112,101,110,100,101,110,116,32,111,102,32,112,114,111,99,101,115,115,32,115,116,101,112,32,115,105,122,101,41,0,99,117,114,118,101,45,102,115,114,45,116,105,109,101,100,0,67,117,114,118,101,58,32,70,105,120,101,100,83,97,109,112,108,101,82,97,116,101,47,84,105,109,101,100,0,65,32,116,105,109,101,32,115,101,114,105,101,115,32,119,105,116,104,32,97,32,102,105,120,101,100,32,115,97,109,112,108,101,32,114,97,116,101,32,40,105,110,100,101,112,101,110,100,101,110,116,32,111,102,32,112,114,111,99,101,115,115,32,115,116,101,112,32,115,105,122,101,41,32,98,117,116,32,119,105,116,104,32,116,105,109,101,115,116,97,109,112,115,32,111,110,32,102,101,97,116,117,114,101,115,0,99,117,114,118,101,45,102,115,114,45,109,105,120,101,100,0,67,117,114,118,101,58,32,70,105,120,101,100,83,97,109,112,108,101,82,97,116,101,47,77,105,120,101,100,0,65,32,116,105,109,101,32,115,101,114,105,101,115,32,119,105,116,104,32,97,32,102,105,120,101,100,32,115,97,109,112,108,101,32,114,97,116,101,32,40,105,110,100,101,112,101,110,100,101,110,116,32,111,102,32,112,114,111,99,101,115,115,32,115,116,101,112,32,115,105,122,101,41,32,97,110,100,32,119,105,116,104,32,116,105,109,101,115,116,97,109,112,115,32,111,110,32,115,111,109,101,32,102,101,97,116,117,114,101,115,0,99,117,114,118,101,45,118,115,114,0,67,117,114,118,101,58,32,86,97,114,105,97,98,108,101,83,97,109,112,108,101,82,97,116,101,0,65,32,118,97,114,105,97,98,108,121,45,115,112,97,99,101,100,32,115,101,114,105,101,115,32,111,102,32,118,97,108,117,101,115,0,103,114,105,100,45,111,115,115,0,71,114,105,100,58,32,79,110,101,83,97,109,112,108,101,80,101,114,83,116,101,112,0,65,32,102,105,120,101,100,45,104,101,105,103,104,116,32,103,114,105,100,32,111,102,32,118,97,108,117,101,115,32,119,105,116,104,32,111,110,101,32,99,111,108,117,109,110,32,112,101,114,32,112,114,111,99,101,115,115,32,98,108,111,99,107,0,103,114,105,100,45,102,115,114,0,71,114,105,100,58,32,70,105,120,101,100,83,97,109,112,108,101,82,97,116,101,0,65,32,102,105,120,101,100,45,104,101,105,103,104,116,32,103,114,105,100,32,111,102,32,118,97,108,117,101,115,32,119,105,116,104,32,101,113,117,97,108,108,121,45,115,112,97,99,101,100,32,99,111,108,117,109,110,115,32,40,105,110,100,101,112,101,110,100,101,110,116,32,111,102,32,112,114,111,99,101,115,115,32,115,116,101,112,32,115,105,122,101,41,0,110,111,116,101,115,45,114,101,103,105,111,110,115,0,78,111,116,101,115,32,111,114,32,82,101,103,105,111,110,115,0,86,97,114,105,97,98,108,121,45,115,112,97,99,101,100,32,102,101,97,116,117,114,101,115,32,119,105,116,104,32,111,110,101,32,118,97,108,117,101,32,97,110,100,32,100,117,114,97,116,105,111,110,0,105,110,112,117,116,45,115,117,109,109,97,114,121,0,68,97,116,97,32,100,101,114,105,118,101,100,32,102,114,111,109,32,105,110,112,117,116,115,0,79,110,101,45,115,97,109,112,108,101,45,112,101,114,45,115,116,101,112,32,102,101,97,116,117,114,101,115,32,119,105,116,104,32,110,32,118,97,108,117,101,115,44,32,119,104,101,114,101,32,110,32,105,115,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,105,110,112,117,116,32,99,104,97,110,110,101,108,115,46,32,69,97,99,104,32,102,101,97,116,117,114,101,32,99,111,110,116,97,105,110,115,44,32,102,111,114,32,101,97,99,104,32,105,110,112,117,116,32,99,104,97,110,110,101,108,44,32,116],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10692);allocate([104,101,32,102,105,114,115,116,32,115,97,109,112,108,101,32,118,97,108,117,101,32,111,110,32,116,104,97,116,32,99,104,97,110,110,101,108,32,112,108,117,115,32,116,104,101,32,116,111,116,97,108,32,110,117,109,98,101,114,32,111,102,32,110,111,110,45,122,101,114,111,32,115,97,109,112,108,101,115,32,111,110,32,116,104,97,116,32,99,104,97,110,110,101,108,46,32,40,34,78,111,110,45,122,101,114,111,34,32,105,115,32,100,101,116,101,114,109,105,110,101,100,32,98,121,32,99,111,109,112,97,114,105,115,111,110,32,97,103,97,105,110,115,116,32,97,32,109,97,103,110,105,116,117,100,101,32,116,104,114,101,115,104,111,108,100,32,119,104,105,99,104,32,105,115,32,97,99,116,117,97,108,108,121,32,49,101,45,54,32,114,97,116,104,101,114,32,116,104,97,110,32,101,120,97,99,116,108,121,32,122,101,114,111,46,41,0,105,110,112,117,116,45,116,105,109,101,115,116,97,109,112,0,73,110,112,117,116,32,116,105,109,101,115,116,97,109,112,0,79,110,101,45,115,97,109,112,108,101,45,112,101,114,45,115,116,101,112,32,102,101,97,116,117,114,101,115,32,119,105,116,104,32,111,110,101,32,118,97,108,117,101,44,32,99,111,110,116,97,105,110,105,110,103,32,116,104,101,32,116,105,109,101,32,105,110,32,115,97,109,112,108,101,32,102,114,97,109,101,115,32,99,111,110,118,101,114,116,101,100,32,102,114,111,109,32,116,104,101,32,116,105,109,101,115,116,97,109,112,32,111,102,32,116,104,101,32,99,111,114,114,101,115,112,111,110,100,105,110,103,32,112,114,111,99,101,115,115,32,105,110,112,117,116,32,98,108,111,99,107,46,0,115,97,109,112,108,101,115,0,32,97,116,32,0,32,100,117,114,46,32,0,78,49,49,95,86,97,109,112,80,108,117,103,105,110,52,86,97,109,112,54,80,108,117,103,105,110,69,0,78,49,49,95,86,97,109,112,80,108,117,103,105,110,52,86,97,109,112,49,48,80,108,117,103,105,110,66,97,115,101,69,0,32,115,110,97,112,32,116,111,32,0,78,83,116,51,95,95,49,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,49,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,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,50,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,69,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,105,110,112,117,116,32,115,116,101,112,83,105,122,101,32,109,117,115,116,32,98,101,32,101,113,117,97,108,32,116,111,32,98,108,111,99,107,83,105,122,101,32,102,111,114,32,116,104,105,115,32,97,100,97,112,116,101,114,32,40,115,116,101,112,83,105,122,101,32,61,32,0,44,32,98,108,111,99,107,83,105,122,101,32,61,32,0,41,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,87,65,82,78,73,78,71,58,32,115,116,101,112,32,115,105,122,101,32,0,32,105,115,32,103,114,101,97,116,101,114,32,116,104,97,110,32,98,108,111,99,107,32,115,105,122,101,32,0,58,32,99,97,110,110,111,116,32,104,97,110,100,108,101,32,116,104,105,115,32,105,110,32,97,100,97,112,116,101,114,59,32,97,100,106,117,115,116,105,110,103,32,98,108,111,99,107,32,115,105,122,101,32,116,111,32,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,112,114,111,99,101,115,115,58,32,69,82,82,79,82,58,32,80,108,117,103,105,110,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,115,101,100,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,73,109,112,108,58,58,112,114,111,99,101,115,115,58,32,0,66,117,102,102,101,114,32,111,118,101,114,102,108,111,119,58,32,119,114,111,116,101,32,0,32,111,102,32,0,32,105,110,112,117,116,32,115,97,109,112,108,101,115,32,40,102,111,114,32,112,108,117,103,105,110,32,115,116,101,112,32,115,105,122,101,32,0,44,32,98,108,111,99,107,32,115,105,122,101,32,0,70,101,97,116,117,114,101,32,69,120,116,114,97,99,116,105,111,110,32,80,108,117,103,105,110,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,54,80,108,117,103,105,110,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,49,48,80,108,117,103,105,110,66,97,115,101,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,50,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,52,73,109,112,108,49,48,82,105,110,103,66,117,102,102,101,114,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,48,80,108,117,103,105,110,67,104,97,110,110,101,108,65,100,97,112,116,101,114,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,52,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,69,0,82,101,97,108,32,70,70,84,32,111,112,116,105,109,105,122,97,116,105,111,110,32,109,117,115,116,32,98,101,32,101,118,101,110,46,10,0,107,105,115,115,32,102,102,116,32,117,115,97,103,101,32,101,114,114,111,114,58,32,105,109,112,114,111,112,101,114,32,97,108,108,111,99,10,0,69,82,82,79,82,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,98,108,111,99,107,115,105,122,101,32,60,32,50,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,69,82,82,79,82,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,111,100,100,32,98,108,111,99,107,115,105,122,101,32,0,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,98,108,111,99,107,115,105,122,101,32,60,32,50,32,110,111,116,0,115,117,112,112,111,114,116,101,100,44,32,105,110,99,114,101,97,115,105,110,103,32,102,114,111,109,32,0,32,116,111,32,50,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,111,100,100,32,98,108,111,99,107,115,105,122,101,32,110,111,116,0,32,116,111,32,0,78,57,95,86,97,109,112,72,111,115,116,54,87,105,110,100,111,119,73,100,69,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,49,51,80,108,117,103,105,110,87,114,97,112,112,101,114,69,0,69,82,82,79,82,58,32,78,97,78,47,73,110,102,32,112,97,115,115,101,100,32,116,111,32,86,97,109,112,58,58,82,101,97,108,84,105,109,101,58,58,102,114,111,109,83,101,99,111,110,100,115,0,45,0,48,0,58,0,46,48,48,48,0,78,54,106,115,111,110,49,49,57,74,115,111,110,86,97,108,117,101,69,0,78,54,106,115,111,110,49,49,57,74,115,111,110,65,114,114,97,121,69,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,79,98,106,101,99,116,69,0,39,37,99,39,32,40,37,100,41,0,40,37,100,41,0,117,110,101,120,112,101,99,116,101,100,32,116,114,97,105,108,105,110,103,32,0,101,120,112,101,99,116,101,100,32,74,83,79,78,32,111,98,106,101,99,116,44,32,103,111,116,32,0,98,97,100,32,116,121,112,101,32,102,111,114,32,0,32,105,110,32,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,53,69,78,83,116,51,95,95,49,51,109,97,112,73,78,83,51,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,51,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,83,49,95,78,83,51,95,52,108,101,115,115,73,83,65,95,69,69,78,83,56,95,73,78,83,51,95,52,112,97,105,114,73,75,83,65,95,83,49,95,69,69,69,69,69,69,69,69,0,123,0,44,32,0,58,32,0,125,0,92,92,0,92,34,0,92,98,0,92,102,0,92,110,0,92,114,0,92,116,0,92,117,37,48,52,120,0,92,117,50,48,50,56,0,92,117,50,48,50,57,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,52,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,83,49,95,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,83,49,95,69,69,69,69,69,69,0,91,0,93,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,97,102,116,101,114,32,115,116,97,114,116,32,111,102,32,99,111,109,109,101,110,116,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,115,105,100,101,32,109,117,108,116,105,45,108,105,110,101,32,99,111,109,109,101,110,116,0,109,97,108,102,111,114,109,101,100,32,99,111,109,109,101,110,116,0,101,120,99,101,101,100,101,100,32,109,97,120,105,109,117,109,32,110,101,115,116,105,110,103,32,100,101,112,116,104,0,108,101,97,100,105,110,103,32,48,115,32,110,111,116,32,112,101,114,109,105,116,116,101,100,32,105,110,32,110,117,109,98,101,114,115,0,105,110,118,97,108,105,100,32,0,32,105,110,32,110,117,109,98,101,114,0,97,116,32,108,101,97,115,116,32,111,110,101,32,100,105,103,105,116,32,114,101,113,117,105,114,101,100,32,105,110,32,102,114,97,99,116,105,111,110,97,108,32,112,97,114,116,0,97,116,32,108,101,97,115,116,32,111,110,101,32,100,105,103,105,116,32,114,101,113,117,105,114,101,100,32,105,110,32,101,120,112,111,110,101,110,116,0,110,117,108,108,0,101,120,112,101,99,116,101,100,32,39,34,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,58,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,44,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,44,39,32,105,110,32,108,105,115,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,118,97,108,117,101,44,32,103,111,116,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,32,115,116,114,105,110,103,0,117,110,101,115,99,97,112,101,100,32,0,32,105,110,32,115,116,114,105,110,103,0,98,97,100,32,92,117,32,101,115,99,97,112,101,58,32,0,105,110,118,97,108,105,100,32,101,115,99,97,112,101,32,99,104,97,114,97,99,116,101,114,32,0,105,32,33,61,32,48,0,47,85,115,101,114,115,47,108,117,99,97,115,116,47,99,111,100,101,47,112,105,112,101,114,45,118,97,109,112,45,99,112,112,47,101,120,116,47,106,115,111,110,49,49,47,106,115,111,110,49,49,46,99,112,112,0,101,120,112,101,99,116,0,112,97,114,115,101,32,101,114,114,111,114,58,32,101,120,112,101,99,116,101,100,32,0,44,32,103,111,116,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,79,98,106,101,99,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,57,74,115,111,110,65,114,114,97,121,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,83,116,114,105,110,103,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,51,69,78,83,116,51,95,95,49,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,51,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,83,116,114,105,110,103,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,37,100,0,78,54,106,115,111,110,49,49,55,74,115,111,110,73,110,116,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,49,69,105,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,55,74,115,111,110,73,110,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,37,46,49,55,103,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,68,111,117,98,108,101,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,49,69,100,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,68,111,117,98,108,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,54,106,115,111,110,49,49,49,49,74,115,111,110,66,111,111,108,101,97,110,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,50,69,98,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,49,74,115,111,110,66,111,111,108,101,97,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,54,106,115,111,110,49,49,56,74,115,111,110,78,117,108,108,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,48,69,78,83,95,49,48,78,117,108,108,83,116,114,117,99,116,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,56,74,115,111,110,78,117,108,108,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,83,116,57,98,97,100,95,97,108,108,111,99,0,83,116,57,101,120,99,101,112,116,105,111,110,0,83,116,49,49,108,111,103,105,99,95,101,114,114,111,114,0,83,116,49,50,111,117,116,95,111,102,95,114,97,110,103,101,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,49,54,95,95,115,104,105,109,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,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,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,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,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,85,115,101,114,115,47,108,117,99,97,115,116,47,99,111,100,101,47,115,100,107,115,47,101,109,115,100,107,95,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,49,46,51,53,46,48,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,115,116,114,105,110,103,0,95,95,116,104,114,111,119,95,108,101,110,103,116,104,95,101,114,114,111,114,0,33,34,118,101,99,116,111,114,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,85,115,101,114,115,47,108,117,99,97,115,116,47,99,111,100,101,47,115,100,107,115,47,101,109,115,100,107,95,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,49,46,51,53,46,48,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,118,101,99,116,111,114,0,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,115,116,100,58,58,98,97,100,95,97,108,108,111,99,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,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,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,111,117,116,95,111,102,95,114,97,110,103,101,34,0,95,95,116,104,114,111,119,95,111,117,116,95,111,102,95,114,97,110,103,101,0,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,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,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,80,79,83,73,88],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20932);allocate([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,0,78,83,116,51,95,95,49,49,49,95,95,115,116,100,111,117,116,98,117,102,73,119,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,49,49,48,95,95,115,116,100,105,110,98,117,102,73,119,69,69,0,78,83,116,51,95,95,49,49,49,95,95,115,116,100,111,117,116,98,117,102,73,99,69,69,0,78,83,116,51,95,95,49,49,48,95,95,115,116,100,105,110,98,117,102,73,99,69,69,0,78,83,116,51,95,95,49,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,78,83,116,51,95,95,49,49,57,95,95,115,104,97,114,101,100,95,119,101,97,107,95,99,111,117,110,116,69,0,78,83,116,51,95,95,49,56,105,111,115,95,98,97,115,101,69,0,78,83,116,51,95,95,49,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,49,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,49,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,49,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,49,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,49,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,49,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,49,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,49,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,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,78,83,116,51,95,95,49,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,78,83,116,51,95,95,49,53,99,116,121,112,101,73,119,69,69,0,78,83,116,51,95,95,49,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,49,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,49,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,49,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,49,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,49,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,49,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,78,83,116,51,95,95,49,55,99,111,108,108,97,116,101,73,99,69,69,0,78,83,116,51,95,95,49,55,99,111,108,108,97,116,101,73,119,69,69,0,78,83,116,51,95,95,49,53,99,116,121,112,101,73,99,69,69,0,78,83,116,51,95,95,49,56,110,117,109,112,117,110,99,116,73,99,69,69,0,78,83,116,51,95,95,49,56,110,117,109,112,117,110,99,116,73,119,69,69,0,78,83,116,51,95,95,49,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,49,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,49,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,49,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,49,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,49,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,49,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,49,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,49,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,49,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,49,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,49,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,78,83,116,51,95,95,49,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,49,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,49,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,49,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,49,56,109,101,115,115,97,103,101,115,73,99,69,69,0,78,83,116,51,95,95,49,56,109,101,115,115,97,103,101,115,73,119,69,69,0,37,112,0,67,0,37,0,0,0,0,0,108,0,108,108,0,0,76,0,37,112,0,0,0,0,37,72,58,37,77,58,37,83,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,48,49,50,51,52,53,54,55,56,57,0,37,76,102,0,48,49,50,51,52,53,54,55,56,57,0,37,46,48,76,102,0,116,114,117,101,0,102,97,108,115,101,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,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,65,77,0,80,77,0,37,109,47,37,100,47,37,121,0,37,72,58,37,77,58,37,83,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,37,73,58,37,77,58,37,83,32,37,112,0,78,83,116,51,95,95,49,49,51,109,101,115,115,97,103,101,115,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,48,95,95,116,105,109,101,95,112,117,116,69,0,78,83,116,51,95,95,49,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,49,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,49,57,116,105,109,101,95,98,97,115,101,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,49,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,78,83,116,51,95,95,49,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,49,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,48,99,116,121,112,101,95,98,97,115,101,69,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+29978);var tempDoublePtr=Runtime.alignMemory(allocate(12,"i8",ALLOC_STATIC),8);assert(tempDoublePtr%8==0);function copyTempFloat(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3]}function copyTempDouble(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3];HEAP8[tempDoublePtr+4]=HEAP8[ptr+4];HEAP8[tempDoublePtr+5]=HEAP8[ptr+5];HEAP8[tempDoublePtr+6]=HEAP8[ptr+6];HEAP8[tempDoublePtr+7]=HEAP8[ptr+7]}function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}Module["_i64Subtract"]=_i64Subtract;var _fabsf=Math_abs;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 __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){if(info.destructor){Runtime.dynCall("vi",info.destructor,[ptr])}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}EXCEPTIONS.clearRef(EXCEPTIONS.deAdjust(ptr));throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(asm["setTempRet0"](0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(asm["setTempRet0"](0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(asm["setTempRet0"](typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(asm["setTempRet0"](throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}Module["_memset"]=_memset;var _BDtoILow=true;function _pthread_mutex_lock(){}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){return leadingNulls(date.tm_hour<13?date.tm_hour:date.tm_hour-12,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<13){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;Runtime.dynCall("v",func);_pthread_once.seen[ptr]=1}function ___lock(){}function ___unlock(){}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}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};function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:return totalMemory/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(ERRNO_CODES.EINVAL);return-1}var _fabs=Math_abs;var _floor=Math_floor;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}var _sqrt=Math_sqrt;var PATH=undefined;function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){setTimeout(Browser.mainLoop.runner,value)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(!window["setImmediate"]){var setImmediates=[];var emscriptenMainLoopMessageId="__emcc";function Browser_setImmediate_messageHandler(event){if(event.source===window&&event.data===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}}window.addEventListener("message",Browser_setImmediate_messageHandler,true);window["setImmediate"]=function Browser_emulated_setImmediate(func){setImmediates.push(func);window.postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){window["setImmediate"](Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();setTimeout(Browser.mainLoop.runner,0);return}if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}if(Browser.mainLoop.method==="timeout"&&Module.ctx){Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter((function(){if(typeof arg!=="undefined"){Runtime.dynCall("vi",func,[arg])}else{Runtime.dynCall("v",func)}}));if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);var canvas=Module["canvas"];function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===canvas||document["mozPointerLockElement"]===canvas||document["webkitPointerLockElement"]===canvas||document["msPointerLockElement"]===canvas}if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&canvas.requestPointerLock){canvas.requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}canvas.style.backgroundColor="black"}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullScreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullScreenChange(){Browser.isFullScreen=false;var canvasContainer=canvas.parentNode;if((document["webkitFullScreenElement"]||document["webkitFullscreenElement"]||document["mozFullScreenElement"]||document["mozFullscreenElement"]||document["fullScreenElement"]||document["fullscreenElement"]||document["msFullScreenElement"]||document["msFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.cancelFullScreen=document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["webkitCancelFullScreen"]||document["msExitFullscreen"]||document["exitFullscreen"]||(function(){});canvas.cancelFullScreen=canvas.cancelFullScreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullScreen=true;if(Browser.resizeCanvas)Browser.setFullScreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullScreen);Browser.updateCanvasDimensions(canvas)}if(!Browser.fullScreenHandlersInstalled){Browser.fullScreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullScreenChange,false);document.addEventListener("mozfullscreenchange",fullScreenChange,false);document.addEventListener("webkitfullscreenchange",fullScreenChange,false);document.addEventListener("MSFullscreenChange",fullScreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullScreen=canvasContainer["requestFullScreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullScreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullScreen()}}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),xhrLoad:(function(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)}),asyncLoad:(function(url,onload,onerror,noRunDep){Browser.xhrLoad(url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(!noRunDep)removeRunDependency("al "+url)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(!noRunDep)addRunDependency("al "+url)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags|8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags&~8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>0]){HEAP8[variable>>0]=1;return 1}return 0}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 ___cxa_guard_release(){}function ___cxa_begin_catch(ptr){__ZSt18uncaught_exceptionv.uncaught_exception--;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;var SYSCALLS={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}),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 ___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 _cos=Math_cos;function _sbrk(bytes){var self=_sbrk;if(!self.called){DYNAMICTOP=alignMemoryPage(DYNAMICTOP);self.called=true;assert(Runtime.dynamicAlloc);self.alloc=Runtime.dynamicAlloc;Runtime.dynamicAlloc=(function(){abort("cannot dynamically allocate, sbrk now has control")})}var ret=DYNAMICTOP;if(bytes!=0){var success=self.alloc(bytes);if(!success)return-1>>>0}return ret}Module["_bitshift64Shl"]=_bitshift64Shl;Module["_memmove"]=_memmove;var _BItoD=true;function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _pthread_cond_wait(){return 0}function _pthread_mutex_unlock(){}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}function _pthread_self(){return 0}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.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffer)___syscall146.buffer=[];var buffer=___syscall146.buffer;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]|0))n=b+44|0;else{o=b+32|0;p=b+44|0;q=b+24|0;r=0;while(1){s=c[(c[o>>2]|0)+(r<<2)>>2]|0;t=c[(c[p>>2]|0)+(r<<2)>>2]|0;u=c[q>>2]|0;v=c[s+8>>2]|0;w=s+12|0;x=c[w>>2]|0;if((v|0)<=(x|0))if((v|0)<(x|0))y=v-x+(c[s+16>>2]|0)|0;else y=0;else y=v-x|0;if((u|0)>(y|0)){pz(t+(y<<2)|0,0,u-y<<2|0)|0;z=y}else z=u;a:do if(z|0){u=c[w>>2]|0;x=(c[s+16>>2]|0)-u|0;v=c[s+4>>2]|0;A=v+(u<<2)|0;if((z|0)<=(x|0)){if((z|0)>0)B=0;else break;while(1){c[t+(B<<2)>>2]=c[A+(B<<2)>>2];B=B+1|0;if((B|0)>=(z|0))break a}}if((x|0)>0){u=0;do{c[t+(u<<2)>>2]=c[A+(u<<2)>>2];u=u+1|0}while((u|0)!=(x|0))}u=t+(x<<2)|0;A=z-x|0;if((A|0)>0){C=0;do{c[u+(C<<2)>>2]=c[v+(C<<2)>>2];C=C+1|0}while((C|0)<(A|0))}}while(0);r=r+1|0;if(r>>>0>=(c[m>>2]|0)>>>0){n=p;break}}}p=b+52|0;sh(h,c[p>>2]|0,~~(+g[b+48>>2]+.5));r=c[b>>2]|0;z=c[(c[r>>2]|0)+96>>2]|0;B=c[n>>2]|0;c[j>>2]=c[h>>2];n=h+4|0;c[j+4>>2]=c[n>>2];sb[z&15](i,r,B,j);j=c[b>>2]|0;b:do if((j|0)!=0?(B=Ey(j,272,344,0)|0,(B|0)!=0):0){r=B;while(1){D=Ey(r,344,320,0)|0;if(D|0)break;B=c[r+8>>2]|0;if(!B){E=0;F=0;break b}r=Ey(B,272,344,0)|0;if(!r){E=0;F=0;break b}}Ng(f,D);E=c[f>>2]|0;F=c[f+4>>2]|0}else{E=0;F=0}while(0);D=c[i>>2]|0;j=i+4|0;if((D|0)!=(j|0)){r=b+72|0;B=b+76|0;z=B;y=b+76|0;q=b+80|0;o=k+4|0;t=b+60|0;s=d+4|0;w=s;A=d+4|0;C=d+8|0;v=f+4|0;u=D;while(1){D=c[u+16>>2]|0;x=c[B>>2]|0;do if(x){G=x;while(1){H=c[G+16>>2]|0;if((D|0)<(H|0)){I=c[G>>2]|0;if(!I){J=33;break}else K=I}else{if((H|0)>=(D|0)){J=38;break}L=G+4|0;H=c[L>>2]|0;if(!H){J=37;break}else K=H}G=K}if((J|0)==33){J=0;c[f>>2]=G;M=G;N=G;break}else if((J|0)==37){J=0;c[f>>2]=G;M=G;N=L;break}else if((J|0)==38){J=0;c[f>>2]=G;M=G;N=f;break}}else{c[f>>2]=B;M=z;N=B}while(0);x=c[N>>2]|0;if(!x){H=Ax(24)|0;c[H+16>>2]=D;a[H+20>>0]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=M;c[N>>2]=H;I=c[c[r>>2]>>2]|0;if(!I)O=H;else{c[r>>2]=I;O=c[N>>2]|0}Ub(c[y>>2]|0,O);c[q>>2]=(c[q>>2]|0)+1;P=H}else P=x;if(!(a[P+20>>0]|0)){x=u+20|0;H=u+24|0;I=c[x>>2]|0;if((c[H>>2]|0)!=(I|0)){Q=0;R=I;do{I=R;S=c[s>>2]|0;do if(S){T=S;while(1){U=c[T+16>>2]|0;if((D|0)<(U|0)){V=c[T>>2]|0;if(!V){J=82;break}else W=V}else{if((U|0)>=(D|0)){J=87;break}X=T+4|0;U=c[X>>2]|0;if(!U){J=86;break}else W=U}T=W}if((J|0)==82){J=0;c[f>>2]=T;Y=T;Z=T;break}else if((J|0)==86){J=0;c[f>>2]=T;Y=T;Z=X;break}else if((J|0)==87){J=0;c[f>>2]=T;Y=T;Z=f;break}}else{c[f>>2]=s;Y=w;Z=s}while(0);S=c[Z>>2]|0;if(!S){G=Ax(32)|0;c[G+16>>2]=D;c[G+20>>2]=0;c[G+24>>2]=0;c[G+28>>2]=0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=Y;c[Z>>2]=G;U=c[c[d>>2]>>2]|0;if(!U)_=G;else{c[d>>2]=U;_=c[Z>>2]|0}Ub(c[A>>2]|0,_);c[C>>2]=(c[C>>2]|0)+1;$=G;aa=c[x>>2]|0}else{$=S;aa=I}S=aa+(Q*48|0)|0;G=$+24|0;U=c[G>>2]|0;if((U|0)==(c[$+28>>2]|0))Wf($+20|0,S);else{a[U>>0]=a[S>>0]|0;c[U+4>>2]=c[aa+(Q*48|0)+4>>2];c[U+8>>2]=c[aa+(Q*48|0)+8>>2];a[U+12>>0]=a[aa+(Q*48|0)+12>>0]|0;c[U+16>>2]=c[aa+(Q*48|0)+16>>2];c[U+20>>2]=c[aa+(Q*48|0)+20>>2];Dd(U+24|0,aa+(Q*48|0)+24|0);Kx(U+36|0,aa+(Q*48|0)+36|0);c[G>>2]=(c[G>>2]|0)+48}Q=Q+1|0;R=c[x>>2]|0}while(Q>>>0<(((c[H>>2]|0)-R|0)/48|0)>>>0)}}else{Uf(k,u+20|0);R=c[o>>2]|0;H=c[k>>2]|0;Q=H;c:do if((R|0)==(H|0)){ba=R;ca=Q}else{x=0;G=Q;while(1){switch(c[(c[t>>2]|0)+(D*100|0)+88>>2]|0){case 0:{ph(f,(c[h>>2]|0)+E|0,(c[n>>2]|0)+F|0);c[G+(x*48|0)+4>>2]=c[f>>2];c[G+(x*48|0)+8>>2]=c[v>>2];a[(c[k>>2]|0)+(x*48|0)>>0]=1;break}case 1:{Vf(b,D,G+(x*48|0)|0);break}default:{}}U=c[s>>2]|0;do if(U){S=U;while(1){V=c[S+16>>2]|0;if((D|0)<(V|0)){da=c[S>>2]|0;if(!da){J=64;break}else ea=da}else{if((V|0)>=(D|0)){J=69;break}fa=S+4|0;V=c[fa>>2]|0;if(!V){J=68;break}else ea=V}S=ea}if((J|0)==64){J=0;c[f>>2]=S;ga=S;ha=S;break}else if((J|0)==68){J=0;c[f>>2]=S;ga=S;ha=fa;break}else if((J|0)==69){J=0;c[f>>2]=S;ga=S;ha=f;break}}else{c[f>>2]=s;ga=w;ha=s}while(0);U=c[ha>>2]|0;if(!U){T=Ax(32)|0;c[T+16>>2]=D;c[T+20>>2]=0;c[T+24>>2]=0;c[T+28>>2]=0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=ga;c[ha>>2]=T;V=c[c[d>>2]>>2]|0;if(!V)ia=T;else{c[d>>2]=V;ia=c[ha>>2]|0}Ub(c[A>>2]|0,ia);c[C>>2]=(c[C>>2]|0)+1;ja=T}else ja=U;U=c[k>>2]|0;T=U+(x*48|0)|0;V=ja+24|0;da=c[V>>2]|0;if((da|0)==(c[ja+28>>2]|0))Wf(ja+20|0,T);else{a[da>>0]=a[T>>0]|0;c[da+4>>2]=c[U+(x*48|0)+4>>2];c[da+8>>2]=c[U+(x*48|0)+8>>2];a[da+12>>0]=a[U+(x*48|0)+12>>0]|0;c[da+16>>2]=c[U+(x*48|0)+16>>2];c[da+20>>2]=c[U+(x*48|0)+20>>2];Dd(da+24|0,U+(x*48|0)+24|0);Kx(da+36|0,U+(x*48|0)+36|0);c[V>>2]=(c[V>>2]|0)+48}x=x+1|0;V=c[o>>2]|0;U=c[k>>2]|0;da=U;if(x>>>0>=((V-U|0)/48|0)>>>0){ba=V;ca=da;break c}else G=da}}while(0);D=ba;if(ca|0){if((D|0)==(ca|0))ka=D;else{Q=D;do{c[o>>2]=Q+-48;Px(Q+-12|0);D=c[Q+-24>>2]|0;R=D;if(D|0){H=Q+-20|0;G=c[H>>2]|0;if((G|0)!=(D|0))c[H>>2]=G+(~((G+-4-R|0)>>>2)<<2);Cx(D)}Q=c[o>>2]|0}while((Q|0)!=(ca|0));ka=c[k>>2]|0}Cx(ka)}}Q=c[u+4>>2]|0;if(!Q){D=u;while(1){R=c[D+8>>2]|0;if((c[R>>2]|0)==(D|0)){la=R;break}else D=R}}else{D=Q;while(1){R=c[D>>2]|0;if(!R){la=D;break}else D=R}}if((la|0)==(j|0))break;else u=la}}la=c[m>>2]|0;if(!la){ma=c[b+20>>2]|0;na=c[p>>2]|0;oa=na+ma|0;c[p>>2]=oa;pa=c[j>>2]|0;Rc(i,pa);l=e;return}m=c[b+32>>2]|0;u=c[b+20>>2]|0;b=0;do{ka=c[m+(b<<2)>>2]|0;k=c[ka+8>>2]|0;ca=ka+12|0;o=c[ca>>2]|0;if((k|0)<=(o|0))if((k|0)<(o|0))qa=k-o+(c[ka+16>>2]|0)|0;else qa=0;else qa=k-o|0;k=(qa|0)<(u|0)?qa:u;if(k|0){ba=c[ka+16>>2]|0;ka=k+o|0;while(1)if((ka|0)<(ba|0))break;else ka=ka-ba|0;c[ca>>2]=ka}b=b+1|0}while(b>>>0>>0);ma=u;na=c[p>>2]|0;oa=na+ma|0;c[p>>2]=oa;pa=c[j>>2]|0;Rc(i,pa);l=e;return}function Uf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[b>>2]=0;e=b+4|0;c[e>>2]=0;c[b+8>>2]=0;f=d+4|0;g=(c[f>>2]|0)-(c[d>>2]|0)|0;h=(g|0)/48|0;if(!g)return;if(h>>>0>89478485){Mv(b);i=xa(4)|0;iz(i);Ta(i|0,2208,179)}i=Ax(g)|0;c[e>>2]=i;c[b>>2]=i;c[b+8>>2]=i+(h*48|0);h=c[d>>2]|0;d=c[f>>2]|0;if((h|0)==(d|0))return;f=h;h=i;do{a[h>>0]=a[f>>0]|0;c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];a[h+12>>0]=a[f+12>>0]|0;c[h+16>>2]=c[f+16>>2];c[h+20>>2]=c[f+20>>2];Dd(h+24|0,f+24|0);Kx(h+36|0,f+36|0);f=f+48|0;h=(c[e>>2]|0)+48|0;c[e>>2]=h}while((f|0)!=(d|0));return}function Vf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,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=l;l=l+16|0;h=f+8|0;i=f;j=+g[(c[b+60>>2]|0)+(d*100|0)+92>>2];if(j==0.0)k=+g[b+48>>2]/+((c[b+20>>2]|0)>>>0);else k=j;j=k;if(!(a[e>>0]|0)){m=b+88|0;n=m;o=m;p=b+84|0}else{m=~~(j*(+(c[e+4>>2]|0)+ +(c[e+8>>2]|0)/1.0e9)+.5);q=b+84|0;r=b+88|0;s=c[r>>2]|0;do if(s){t=s;while(1){u=c[t+16>>2]|0;if((u|0)>(d|0)){v=c[t>>2]|0;if(!v){w=8;break}else x=v}else{if((u|0)>=(d|0)){w=13;break}y=t+4|0;u=c[y>>2]|0;if(!u){w=12;break}else x=u}t=x}if((w|0)==8){c[h>>2]=t;z=t;A=t;break}else if((w|0)==12){c[h>>2]=t;z=t;A=y;break}else if((w|0)==13){c[h>>2]=t;z=t;A=h;break}}else{c[h>>2]=r;z=r;A=r}while(0);y=c[A>>2]|0;if(!y){x=Ax(24)|0;c[x+16>>2]=d;c[x+20>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=z;c[A>>2]=x;z=c[c[q>>2]>>2]|0;if(!z)B=x;else{c[q>>2]=z;B=c[A>>2]|0}Ub(c[b+88>>2]|0,B);B=b+92|0;c[B>>2]=(c[B>>2]|0)+1;C=x}else C=y;c[C+20>>2]=m;n=r;o=r;p=q}q=c[o>>2]|0;do if(q){r=q;while(1){m=c[r+16>>2]|0;if((m|0)>(d|0)){C=c[r>>2]|0;if(!C){w=23;break}else D=C}else{if((m|0)>=(d|0)){w=28;break}E=r+4|0;m=c[E>>2]|0;if(!m){w=27;break}else D=m}r=D}if((w|0)==23){c[h>>2]=r;F=r;G=r;break}else if((w|0)==27){c[h>>2]=r;F=r;G=E;break}else if((w|0)==28){c[h>>2]=r;F=r;G=h;break}}else{c[h>>2]=n;F=n;G=b+88|0}while(0);E=c[G>>2]|0;if(!E){D=Ax(24)|0;c[D+16>>2]=d;c[D+20>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=F;c[G>>2]=D;F=c[c[p>>2]>>2]|0;if(!F)H=D;else{c[p>>2]=F;H=c[G>>2]|0}Ub(c[b+88>>2]|0,H);H=b+92|0;c[H>>2]=(c[H>>2]|0)+1;I=D}else I=E;qh(i,+(c[I+20>>2]|0)/j);c[e+4>>2]=c[i>>2];c[e+8>>2]=c[i+4>>2];a[e>>0]=1;e=c[o>>2]|0;do if(e){i=e;while(1){I=c[i+16>>2]|0;if((I|0)>(d|0)){E=c[i>>2]|0;if(!E){w=37;break}else J=E}else{if((I|0)>=(d|0)){w=42;break}K=i+4|0;I=c[K>>2]|0;if(!I){w=41;break}else J=I}i=J}if((w|0)==37){c[h>>2]=i;L=i;M=i;break}else if((w|0)==41){c[h>>2]=i;L=i;M=K;break}else if((w|0)==42){c[h>>2]=i;L=i;M=h;break}}else{c[h>>2]=n;L=n;M=b+88|0}while(0);K=c[M>>2]|0;if(!K){J=Ax(24)|0;c[J+16>>2]=d;c[J+20>>2]=0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=L;c[M>>2]=J;L=c[c[p>>2]>>2]|0;if(!L)N=J;else{c[p>>2]=L;N=c[M>>2]|0}Ub(c[b+88>>2]|0,N);N=b+92|0;c[N>>2]=(c[N>>2]|0)+1;O=J;P=c[o>>2]|0}else{O=K;P=e}e=(c[O+20>>2]|0)+1|0;do if(P){O=P;while(1){K=c[O+16>>2]|0;if((K|0)>(d|0)){o=c[O>>2]|0;if(!o){w=51;break}else Q=o}else{if((K|0)>=(d|0)){w=56;break}R=O+4|0;K=c[R>>2]|0;if(!K){w=55;break}else Q=K}O=Q}if((w|0)==51){c[h>>2]=O;S=O;T=O;break}else if((w|0)==55){c[h>>2]=O;S=O;T=R;break}else if((w|0)==56){c[h>>2]=O;S=O;T=h;break}}else{c[h>>2]=n;S=n;T=b+88|0}while(0);n=c[T>>2]|0;if(n|0){U=n;V=U+20|0;c[V>>2]=e;l=f;return}n=Ax(24)|0;c[n+16>>2]=d;c[n+20>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=S;c[T>>2]=n;S=c[c[p>>2]>>2]|0;if(!S)W=n;else{c[p>>2]=S;W=c[T>>2]|0}Ub(c[b+88>>2]|0,W);W=b+92|0;c[W>>2]=(c[W>>2]|0)+1;U=n;V=U+20|0;c[V>>2]=e;l=f;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,n=0;e=l;l=l+32|0;f=e;g=b+4|0;h=c[g>>2]|0;i=c[b>>2]|0;j=((h-i|0)/48|0)+1|0;if(j>>>0>89478485){Mv(b);k=c[b>>2]|0;m=c[g>>2]|0}else{k=i;m=h}h=((c[b+8>>2]|0)-k|0)/48|0;i=h<<1;g=h>>>0<44739242?(i>>>0>>0?j:i):89478485;i=(m-k|0)/48|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(g)if(g>>>0>89478485){k=xa(4)|0;iz(k);Ta(k|0,2208,179)}else{n=Ax(g*48|0)|0;break}else n=0;while(0);c[f>>2]=n;k=n+(i*48|0)|0;m=f+8|0;c[m>>2]=k;j=f+4|0;c[j>>2]=k;c[f+12>>2]=n+(g*48|0);a[k>>0]=a[d>>0]|0;c[n+(i*48|0)+4>>2]=c[d+4>>2];c[n+(i*48|0)+8>>2]=c[d+8>>2];a[n+(i*48|0)+12>>0]=a[d+12>>0]|0;c[n+(i*48|0)+16>>2]=c[d+16>>2];c[n+(i*48|0)+20>>2]=c[d+20>>2];Dd(n+(i*48|0)+24|0,d+24|0);Kx(n+(i*48|0)+36|0,d+36|0);c[m>>2]=k+48;Xf(b,f);b=c[j>>2]|0;j=c[m>>2]|0;if((j|0)!=(b|0)){k=j;do{c[m>>2]=k+-48;Px(k+-12|0);j=c[k+-24>>2]|0;d=j;if(j|0){i=k+-20|0;n=c[i>>2]|0;if((n|0)!=(j|0))c[i>>2]=n+(~((n+-4-d|0)>>>2)<<2);Cx(j)}k=c[m>>2]|0}while((k|0)!=(b|0))}b=c[f>>2]|0;if(!b){l=e;return}Cx(b);l=e;return}function Xf(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[b>>2]|0;f=b+4|0;g=c[f>>2]|0;h=d+4|0;if((g|0)==(e|0)){i=h;j=b;k=c[h>>2]|0;l=e}else{m=g;g=c[h>>2]|0;do{n=m;m=m+-48|0;a[g+-48>>0]=a[m>>0]|0;c[g+-44>>2]=c[n+-44>>2];c[g+-40>>2]=c[n+-40>>2];a[g+-36>>0]=a[n+-36>>0]|0;c[g+-32>>2]=c[n+-32>>2];c[g+-28>>2]=c[n+-28>>2];Dd(g+-24|0,n+-24|0);Kx(g+-12|0,n+-12|0);g=(c[h>>2]|0)+-48|0;c[h>>2]=g}while((m|0)!=(e|0));i=h;j=b;k=g;l=c[b>>2]|0}c[j>>2]=k;c[i>>2]=l;l=d+8|0;k=c[f>>2]|0;c[f>>2]=c[l>>2];c[l>>2]=k;k=b+8|0;b=d+12|0;l=c[k>>2]|0;c[k>>2]=c[b>>2];c[b>>2]=l;c[d>>2]=c[i>>2];return}function Yf(b,d,e,f){b=b|0;d=d|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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;h=l;l=l+16|0;i=h+12|0;j=h;if(!(c[d+4>>2]|0)){k=de(29472,17690,71)|0;Gn(k+(c[(c[k>>2]|0)+-12>>2]|0)|0);c[i>>2]=m;m=hp(i,30176)|0;n=tb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;ip(i);Un(k,n)|0;Kn(k)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=h;return}c[j+4>>2]=0;k=j+8|0;c[k>>2]=0;n=j+4|0;c[j>>2]=n;m=d+56|0;if(a[m>>0]|0){c[d+52>>2]=rh(f,~~(+g[d+48>>2]+.5))|0;a[m>>0]=0}m=d+28|0;f=c[m>>2]|0;o=d+32|0;if(!f)p=d+24|0;else{q=d+8|0;r=d+20|0;s=d+24|0;t=0;u=f;while(1){f=c[(c[o>>2]|0)+(t<<2)>>2]|0;v=c[e+(t<<2)>>2]|0;w=c[q>>2]|0;x=f+8|0;y=c[x>>2]|0;z=c[f+16>>2]|0;A=(c[f+12>>2]|0)-y+z|0;B=A+-1+((A|0)>(z|0)?0-z|0:0)|0;A=(B|0)<(w|0);C=A?B:w;if(C|0){w=z-y|0;B=c[f+4>>2]|0;f=B+(y<<2)|0;if((C|0)>(w|0)){if((w|0)>0){D=0;do{c[f+(D<<2)>>2]=c[v+(D<<2)>>2];D=D+1|0}while((D|0)!=(w|0))}D=C-w|0;E=v+(w<<2)|0;if((D|0)>0){F=0;do{c[B+(F<<2)>>2]=c[E+(F<<2)>>2];F=F+1|0}while((F|0)<(D|0))}}else if((C|0)>0){D=0;do{c[f+(D<<2)>>2]=c[v+(D<<2)>>2];D=D+1|0}while((D|0)<(C|0))}D=C+y|0;while(1)if((D|0)<(z|0))break;else D=D-z|0;c[x>>2]=D}if((t|0)==0&A){z=de(Qn(de(de(29472,17762,48)|0,17811,23)|0,C)|0,17835,4)|0;y=de(Rn(z,c[q>>2]|0)|0,17840,37)|0;z=de(Rn(y,c[r>>2]|0)|0,17878,13)|0;y=de(Rn(z,c[s>>2]|0)|0,17892,1)|0;Gn(y+(c[(c[y>>2]|0)+-12>>2]|0)|0);c[i>>2]=G;z=hp(i,30176)|0;v=tb[c[(c[z>>2]|0)+28>>2]&63](z,10)|0;ip(i);Un(y,v)|0;Kn(y)|0;H=c[m>>2]|0}else H=u;t=t+1|0;if(t>>>0>=H>>>0){p=s;break}else u=H}}while(1){H=c[c[o>>2]>>2]|0;u=c[H+8>>2]|0;s=c[H+12>>2]|0;if((u|0)<=(s|0))if((u|0)<(s|0))I=u-s+(c[H+16>>2]|0)|0;else I=0;else I=u-s|0;if((I|0)<(c[p>>2]|0))break;Tf(d,j)}c[b>>2]=c[j>>2];d=c[j+4>>2]|0;c[b+4>>2]=d;p=c[k>>2]|0;c[b+8>>2]=p;I=b+4|0;if(!p){c[b>>2]=I;J=d}else{c[d+8>>2]=I;c[j>>2]=n;c[n>>2]=0;c[k>>2]=0;J=0}Rc(j,J);l=h;return}function Zf(b,d){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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+16|0;f=e;h=d+60|0;i=d+64|0;if((c[h>>2]|0)==(c[i>>2]|0)){j=c[d>>2]|0;jb[c[(c[j>>2]|0)+92>>2]&127](f,j);Oc(h);c[h>>2]=c[f>>2];j=f+4|0;c[i>>2]=c[j>>2];i=f+8|0;c[d+68>>2]=c[i>>2];c[i>>2]=0;c[j>>2]=0;c[f>>2]=0;Zb(f)}_f(b,h);h=b+4|0;j=c[b>>2]|0;if(((c[h>>2]|0)-j|0)<=0){l=e;return}i=d+48|0;k=d+20|0;m=d+72|0;n=d+76|0;o=n;p=d+76|0;q=d+80|0;d=j;j=0;do{r=d;s=r+(j*100|0)+88|0;switch(c[s>>2]|0){case 0:{c[s>>2]=1;g[r+(j*100|0)+92>>2]=+g[i>>2]/+((c[k>>2]|0)>>>0);s=c[n>>2]|0;do if(s){t=s;while(1){u=c[t+16>>2]|0;if((j|0)<(u|0)){v=c[t>>2]|0;if(!v){w=10;break}else x=v}else{if((u|0)>=(j|0)){w=15;break}y=t+4|0;u=c[y>>2]|0;if(!u){w=14;break}else x=u}t=x}if((w|0)==10){w=0;c[f>>2]=t;z=t;A=t;break}else if((w|0)==14){w=0;c[f>>2]=t;z=t;A=y;break}else if((w|0)==15){w=0;c[f>>2]=t;z=t;A=f;break}}else{c[f>>2]=n;z=o;A=n}while(0);s=c[A>>2]|0;if(!s){u=Ax(24)|0;c[u+16>>2]=j;a[u+20>>0]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=z;c[A>>2]=u;v=c[c[m>>2]>>2]|0;if(!v)B=u;else{c[m>>2]=v;B=c[A>>2]|0}Ub(c[p>>2]|0,B);c[q>>2]=(c[q>>2]|0)+1;C=u}else C=s;D=C;E=1;w=54;break}case 1:{s=r+(j*100|0)+92|0;if(+g[s>>2]==0.0)g[s>>2]=+g[i>>2]/+((c[k>>2]|0)>>>0);s=c[n>>2]|0;do if(s){u=s;while(1){v=c[u+16>>2]|0;if((j|0)<(v|0)){F=c[u>>2]|0;if(!F){w=27;break}else G=F}else{if((v|0)>=(j|0)){w=32;break}H=u+4|0;v=c[H>>2]|0;if(!v){w=31;break}else G=v}u=G}if((w|0)==27){w=0;c[f>>2]=u;I=u;J=u;break}else if((w|0)==31){w=0;c[f>>2]=u;I=u;J=H;break}else if((w|0)==32){w=0;c[f>>2]=u;I=u;J=f;break}}else{c[f>>2]=n;I=o;J=n}while(0);s=c[J>>2]|0;if(!s){r=Ax(24)|0;c[r+16>>2]=j;a[r+20>>0]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=I;c[J>>2]=r;t=c[c[m>>2]>>2]|0;if(!t)K=r;else{c[m>>2]=t;K=c[J>>2]|0}Ub(c[p>>2]|0,K);c[q>>2]=(c[q>>2]|0)+1;L=r}else L=s;D=L;E=1;w=54;break}case 2:{s=c[n>>2]|0;do if(s){r=s;while(1){t=c[r+16>>2]|0;if((j|0)<(t|0)){v=c[r>>2]|0;if(!v){w=42;break}else M=v}else{if((t|0)>=(j|0)){w=47;break}N=r+4|0;t=c[N>>2]|0;if(!t){w=46;break}else M=t}r=M}if((w|0)==42){w=0;c[f>>2]=r;O=r;P=r;break}else if((w|0)==46){w=0;c[f>>2]=r;O=r;P=N;break}else if((w|0)==47){w=0;c[f>>2]=r;O=r;P=f;break}}else{c[f>>2]=n;O=o;P=n}while(0);s=c[P>>2]|0;if(!s){u=Ax(24)|0;c[u+16>>2]=j;a[u+20>>0]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=O;c[P>>2]=u;t=c[c[m>>2]>>2]|0;if(!t)Q=u;else{c[m>>2]=t;Q=c[P>>2]|0}Ub(c[p>>2]|0,Q);c[q>>2]=(c[q>>2]|0)+1;R=u}else R=s;D=R;E=0;w=54;break}default:{}}if((w|0)==54){w=0;a[D+20>>0]=E}j=j+1|0;d=c[b>>2]|0}while((j|0)<(((c[h>>2]|0)-d|0)/100|0|0));l=e;return}function _f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/100|0;if(!f)return;if(g>>>0>42949672){Mv(a);h=xa(4)|0;iz(h);Ta(h|0,2208,179)}h=Ax(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*100|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{$f(g,e);e=e+100|0;g=(c[d>>2]|0)+100|0;c[d>>2]=g}while((e|0)!=(b|0));return}function $f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;Kx(b,d);Kx(b+12|0,d+12|0);Kx(b+24|0,d+24|0);Kx(b+36|0,d+36|0);e=d+48|0;f=c[e+4>>2]|0;g=b+48|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;Qb(b+56|0,d+56|0);f=b+68|0;b=d+68|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];a[f+28>>0]=a[b+28>>0]|0;return}function ag(a,b){a=a|0;b=b|0;if(!b)return;else{ag(a,c[b>>2]|0);ag(a,c[b+4>>2]|0);Cx(b);return}}function bg(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;f=l;l=l+16|0;g=f+12|0;h=f;if((d|0)!=(e|0)){i=de(Rn(de(Rn(de(29472,17894,107)|0,d)|0,18002,14)|0,e)|0,17892,1)|0;Gn(i+(c[(c[i>>2]|0)+-12>>2]|0)|0);c[g>>2]=j;j=hp(g,30176)|0;e=tb[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;ip(g);Un(i,e)|0;Kn(i)|0;k=0;l=f;return k|0}i=a+28|0;c[i>>2]=b;c[a+4>>2]=d;b=a+8|0;c[b>>2]=d;d=a+20|0;c[d>>2]=0;e=a+24|0;c[e>>2]=0;j=c[a+12>>2]|0;if(!j)m=0;else{c[d>>2]=j;m=j}j=c[a+16>>2]|0;if(!j)n=0;else{c[e>>2]=j;n=j}if(!(m|n)){n=c[a>>2]|0;c[d>>2]=lb[c[(c[n>>2]|0)+80>>2]&127](n)|0;n=c[a>>2]|0;c[e>>2]=lb[c[(c[n>>2]|0)+76>>2]&127](n)|0}n=c[a>>2]|0;m=(lb[c[(c[n>>2]|0)+72>>2]&127](n)|0)==1;n=c[e>>2]|0;j=c[d>>2]|0;o=(j|0)==0;do if(!n)if(o){c[e>>2]=1024;if(m){c[d>>2]=512;p=1024;break}else{c[d>>2]=1024;p=1024;break}}else if(m){q=j<<1;c[e>>2]=q;r=q;s=21;break}else{c[e>>2]=j;p=j;break}else if(o)if(m){c[d>>2]=n>>>1;p=n;break}else{c[d>>2]=n;p=n;break}else{r=n;s=21}while(0);if((s|0)==21)if(j>>>0>r>>>0){s=j<<(m&1);m=de(29472,18017,55)|0;j=de(Rn(m,c[d>>2]|0)|0,18073,28)|0;m=Rn(de(Rn(j,c[e>>2]|0)|0,18102,57)|0,s)|0;Gn(m+(c[(c[m>>2]|0)+-12>>2]|0)|0);c[g>>2]=t;t=hp(g,30176)|0;j=tb[c[(c[t>>2]|0)+28>>2]&63](t,10)|0;ip(g);Un(m,j)|0;Kn(m)|0;c[e>>2]=s;p=s}else p=r;r=c[i>>2]|0;s=a+44|0;c[s>>2]=Bx(r>>>0>1073741823?-1:r<<2)|0;if(!r){u=0;v=p}else{m=a+36|0;j=a+40|0;t=a+32|0;n=0;o=r;r=p;while(1){p=Ax(20)|0;q=c[b>>2]|0;c[p>>2]=3004;w=r+1+q|0;c[p+4>>2]=Bx(w>>>0>1073741823?-1:w<<2)|0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=w;c[g>>2]=p;w=c[m>>2]|0;if(w>>>0<(c[j>>2]|0)>>>0){c[w>>2]=p;c[m>>2]=(c[m>>2]|0)+4;x=r;y=o}else{cg(t,g);x=c[e>>2]|0;y=c[i>>2]|0}p=Bx(x>>>0>1073741823?-1:x<<2)|0;c[(c[s>>2]|0)+(n<<2)>>2]=p;n=n+1|0;if(n>>>0>=y>>>0){u=y;v=x;break}else{o=y;r=x}}}x=c[a>>2]|0;if(!(rb[c[(c[x>>2]|0)+64>>2]&15](x,u,c[d>>2]|0,v)|0)){k=0;l=f;return k|0}v=c[a+60>>2]|0;d=a+64|0;u=c[d>>2]|0;if((u|0)!=(v|0)){x=u;do{u=x+-100|0;c[d>>2]=u;r=x+-44|0;y=c[r>>2]|0;if(y|0){o=x+-40|0;n=c[o>>2]|0;if((n|0)==(y|0))z=y;else{s=n;do{n=s+-12|0;c[o>>2]=n;Px(n);s=c[o>>2]|0}while((s|0)!=(y|0));z=c[r>>2]|0}Cx(z)}Px(x+-64|0);Px(x+-76|0);Px(x+-88|0);Px(u);x=c[d>>2]|0}while((x|0)!=(v|0))}Zf(h,a);Zb(h);k=1;l=f;return k|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,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){Mv(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=xa(4)|0;iz(g);Ta(g|0,2208,179)}else{l=Ax(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)uz(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;Cx(h);return}function dg(a){a=a|0;var b=0;c[a>>2]=3004;b=c[a+4>>2]|0;if(!b)return;Dx(b);return}function eg(a){a=a|0;var b=0;c[a>>2]=3004;b=c[a+4>>2]|0;if(!b){Cx(a);return}Dx(b);Cx(a);return}function fg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+32|0;e=d+12|0;f=d;g=c[a>>2]|0;h=c[(c[g>>2]|0)+56>>2]|0;Kx(e,b);jb[h&127](g,e);Px(e);e=c[a+60>>2]|0;g=a+64|0;h=c[g>>2]|0;if((h|0)==(e|0)){Zf(f,a);Zb(f);l=d;return}else i=h;do{h=i+-100|0;c[g>>2]=h;b=i+-44|0;j=c[b>>2]|0;if(j|0){k=i+-40|0;m=c[k>>2]|0;if((m|0)==(j|0))n=j;else{o=m;do{m=o+-12|0;c[k>>2]=m;Px(m);o=c[k>>2]|0}while((o|0)!=(j|0));n=c[b>>2]|0}Cx(n)}Px(i+-64|0);Px(i+-76|0);Px(i+-88|0);Px(h);i=c[g>>2]|0}while((i|0)!=(e|0));Zf(f,a);Zb(f);l=d;return}function gg(a,b,d){a=a|0;b=b|0;d=+d;var 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+32|0;f=e+12|0;g=e;h=c[a>>2]|0;i=c[(c[h>>2]|0)+44>>2]|0;Kx(f,b);db[i&3](h,f,d);Px(f);f=c[a+60>>2]|0;h=a+64|0;i=c[h>>2]|0;if((i|0)==(f|0)){Zf(g,a);Zb(g);l=e;return}else j=i;do{i=j+-100|0;c[h>>2]=i;b=j+-44|0;k=c[b>>2]|0;if(k|0){m=j+-40|0;n=c[m>>2]|0;if((n|0)==(k|0))o=k;else{p=n;do{n=p+-12|0;c[m>>2]=n;Px(n);p=c[m>>2]|0}while((p|0)!=(k|0));o=c[b>>2]|0}Cx(o)}Px(j+-64|0);Px(j+-76|0);Px(j+-88|0);Px(i);j=c[h>>2]|0}while((j|0)!=(f|0));Zf(g,a);Zb(g);l=e;return}function hg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+28|0;if(!(c[b>>2]|0))d=a+44|0;else{e=a+32|0;f=a+44|0;g=0;do{h=c[(c[e>>2]|0)+(g<<2)>>2]|0;if(h|0)ib[c[(c[h>>2]|0)+4>>2]&255](h);h=c[(c[f>>2]|0)+(g<<2)>>2]|0;if(h|0)Dx(h);g=g+1|0}while(g>>>0<(c[b>>2]|0)>>>0);d=f}f=c[d>>2]|0;if(f|0)Dx(f);ag(a+84|0,c[a+88>>2]|0);ig(a+72|0,c[a+76>>2]|0);Zb(a+60|0);f=c[a+32>>2]|0;if(!f)return;d=a+36|0;a=c[d>>2]|0;if((a|0)!=(f|0))c[d>>2]=a+(~((a+-4-f|0)>>>2)<<2);Cx(f);return}function ig(a,b){a=a|0;b=b|0;if(!b)return;else{ig(a,c[b>>2]|0);ig(a,c[b+4>>2]|0);Cx(b);return}}function jg(a,b){a=a|0;b=b|0;var d=0;oh(a,b);c[a>>2]=2892;d=Ax(96)|0;kg(d,b,+g[a+4>>2]);c[a+12>>2]=d;return}function kg(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0;f=l;l=l+16|0;h=f;c[b>>2]=d;d=b+48|0;i=b+4|0;j=i+44|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[d>>2]=e;c[b+52>>2]=0;a[b+56>>0]=1;c[b+60>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+72>>2]=b+76;c[b+88>>2]=0;c[b+92>>2]=0;c[b+84>>2]=b+88;Zf(h,b);Zb(h);l=f;return}function lg(a){a=a|0;var b=0;c[a>>2]=3020;b=c[a+12>>2]|0;if(b|0){rg(b);Cx(b)}Rg(a);return}function mg(a){a=a|0;var b=0;c[a>>2]=3020;b=c[a+12>>2]|0;if(b|0){rg(b);Cx(b)}Rg(a);Cx(a);return}function ng(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return qg(c[a+12>>2]|0,b,d,e)|0}function og(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[b+12>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];pg(a,h,d,g);l=f;return}function pg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0;f=l;l=l+32|0;h=f+24|0;i=f+16|0;j=f+8|0;k=f;m=c[b+8>>2]|0;n=c[b+12>>2]|0;if(m>>>0>>0){switch(m|0){case 1:{if(n|0){o=b+24|0;p=0;do{c[(c[o>>2]|0)+(p<<2)>>2]=c[d>>2];p=p+1|0}while(p>>>0>>0)}break}case 0:{q=0;r=7;break}default:{p=b+24|0;o=0;do{c[(c[p>>2]|0)+(o<<2)>>2]=c[d+(o<<2)>>2];o=o+1|0}while(o>>>0>>0);q=m;r=7}}if((r|0)==7?q>>>0>>0:0){o=b+16|0;p=b+24|0;s=q;do{c[(c[p>>2]|0)+(s<<2)>>2]=c[(c[o>>2]|0)+(s-m<<2)>>2];s=s+1|0}while(s>>>0>>0)}s=c[b>>2]|0;o=c[(c[s>>2]|0)+96>>2]|0;p=c[b+24>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];sb[o&15](a,s,p,h);l=f;return}if(m>>>0<=n>>>0){h=c[b>>2]|0;p=c[(c[h>>2]|0)+96>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];sb[p&15](a,h,d,k);l=f;return}if((n|0)!=1){n=c[b>>2]|0;k=c[(c[n>>2]|0)+96>>2]|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];sb[k&15](a,n,d,j);l=f;return}j=c[b+4>>2]|0;n=(j|0)==0;if(!n){k=c[d>>2]|0;h=c[c[b+16>>2]>>2]|0;p=0;do{c[h+(p<<2)>>2]=c[k+(p<<2)>>2];p=p+1|0}while(p>>>0>>0)}if(m>>>0>1)if(n)r=24;else{p=c[c[b+16>>2]>>2]|0;k=1;do{h=c[d+(k<<2)>>2]|0;s=0;do{o=p+(s<<2)|0;g[o>>2]=+g[h+(s<<2)>>2]+ +g[o>>2];s=s+1|0}while(s>>>0>>0);k=k+1|0}while(k>>>0>>0);r=23}else r=23;if((r|0)==23)if(n)r=24;else{t=+(m>>>0);m=c[b+16>>2]|0;n=c[m>>2]|0;k=0;do{p=n+(k<<2)|0;g[p>>2]=+g[p>>2]/t;k=k+1|0}while(k>>>0>>0);u=m}if((r|0)==24)u=c[b+16>>2]|0;r=c[b>>2]|0;b=c[(c[r>>2]|0)+96>>2]|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];sb[b&15](a,r,u,i);l=f;return}function qg(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;c[a+4>>2]=e;f=c[a>>2]|0;g=lb[c[(c[f>>2]|0)+84>>2]&127](f)|0;f=c[a>>2]|0;h=lb[c[(c[f>>2]|0)+88>>2]&127](f)|0;c[a+8>>2]=b;do if(g>>>0>b>>>0){c[a+24>>2]=Bx(g>>>0>1073741823?-1:g<<2)|0;if(b>>>0>1?(f=g-b|0,i=Bx(f>>>0>1073741823?-1:f<<2)|0,f=a+16|0,c[f>>2]=i,(g|0)!=0):0){j=e>>>0>1073741823?-1:e<<2;if(!e){c[i>>2]=Bx(j)|0;if((g|0)==1){k=g;break}else l=1;do{m=c[f>>2]|0;c[m+(l<<2)>>2]=Bx(j)|0;l=l+1|0}while((l|0)!=(g|0));k=g}else{m=e<<2;c[i>>2]=Bx(j)|0;pz(c[c[f>>2]>>2]|0,0,m|0)|0;if((g|0)==1){k=g;break}else n=1;do{o=c[f>>2]|0;c[o+(n<<2)>>2]=Bx(j)|0;pz(c[(c[f>>2]|0)+(n<<2)>>2]|0,0,m|0)|0;n=n+1|0}while((n|0)!=(g|0));k=g}}else k=g}else if(h>>>0>>0)if((h|0)==1){m=Bx(4)|0;c[a+16>>2]=m;c[m>>2]=Bx(e>>>0>1073741823?-1:e<<2)|0;k=h}else k=h;else k=b;while(0);c[a+12>>2]=k;b=c[a>>2]|0;return rb[c[(c[b>>2]|0)+64>>2]&15](b,k,d,e)|0}function rg(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;b=a+16|0;d=c[b>>2]|0;if(d|0){e=a+8|0;f=c[e>>2]|0;g=a+12|0;h=c[g>>2]|0;a:do if(f>>>0>h>>>0){i=c[d>>2]|0;if(i|0)Dx(i)}else if((h|0)!=(f|0)){i=0;j=d;k=f;l=h;while(1){m=c[j+(i<<2)>>2]|0;if(!m){n=k;o=l}else{Dx(m);n=c[e>>2]|0;o=c[g>>2]|0}m=i+1|0;if(m>>>0>=(o-n|0)>>>0)break a;i=m;j=c[b>>2]|0;k=n;l=o}}while(0);o=c[b>>2]|0;if(o|0)Dx(o);c[b>>2]=0}b=a+20|0;o=c[b>>2]|0;if(o|0){n=a+8|0;g=c[n>>2]|0;if(g){e=0;h=o;f=g;while(1){g=c[h+(e<<2)>>2]|0;if(!g){p=h;q=f}else{Dx(g);p=c[b>>2]|0;q=c[n>>2]|0}e=e+1|0;if(e>>>0>=q>>>0)break;else{h=p;f=q}}if(p|0){r=p;s=19}}else{r=o;s=19}if((s|0)==19)Dx(r);c[b>>2]=0}b=a+24|0;a=c[b>>2]|0;if(!a)return;Dx(a);c[b>>2]=0;return}function sg(a,b){a=a|0;b=b|0;var d=0;oh(a,b);c[a>>2]=3020;d=Ax(28)|0;c[d>>2]=b;b=d+4|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+12>>2]=d;return}function tg(a){a=a|0;var b=0;c[a>>2]=3132;b=c[a+12>>2]|0;if(b|0){Lg(b);Cx(b)}Rg(a);return}function ug(a){a=a|0;var b=0;c[a>>2]=3132;b=c[a+12>>2]|0;if(b|0){Lg(b);Cx(b)}Rg(a);Cx(a);return}function vg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Gg(c[a+12>>2]|0,b,d,e)|0}function wg(a){a=a|0;var b=0;b=c[a+12>>2]|0;c[b+40>>2]=0;a=c[b>>2]|0;ib[c[(c[a>>2]|0)+68>>2]&255](a);return}function xg(a){a=a|0;return 0}function yg(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;a=c[b>>2]|0;d=lb[c[(c[a>>2]|0)+76>>2]&127](a)|0;a=c[b>>2]|0;if((lb[c[(c[a>>2]|0)+72>>2]&127](a)|0)!=1){e=d;return e|0}if(!d){e=1024;return e|0}e=Fg(0,d)|0;return e|0}function zg(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+12>>2]|0;a=c[b>>2]|0;d=lb[c[(c[a>>2]|0)+80>>2]&127](a)|0;if(d|0){e=d;return e|0}d=c[b>>2]|0;if((lb[c[(c[d>>2]|0)+72>>2]&127](d)|0)!=1){e=0;return e|0}d=c[b>>2]|0;a=lb[c[(c[d>>2]|0)+76>>2]&127](d)|0;d=c[b>>2]|0;if((lb[c[(c[d>>2]|0)+72>>2]&127](d)|0)==1)if(!a)f=1024;else f=Fg(0,a)|0;else f=a;e=f>>>1;return e|0}function Ag(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+16|0;h=f+8|0;i=f;j=c[b+12>>2]|0;b=c[e>>2]|0;k=c[e+4>>2]|0;e=c[j>>2]|0;if(!(lb[c[(c[e>>2]|0)+72>>2]&127](e)|0)){e=c[j>>2]|0;m=c[(c[e>>2]|0)+96>>2]|0;c[g>>2]=b;c[g+4>>2]=k;sb[m&15](a,e,d,g);l=f;return}switch(c[j+36>>2]|0){case 2:case 0:{c[h>>2]=b;c[h+4>>2]=k;Bg(a,j,d,h);l=f;return}default:{c[i>>2]=b;c[i+4>>2]=k;Cg(a,j,d,i);l=f;return}}}function Bg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=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;f=l;l=l+32|0;i=f+16|0;j=f+8|0;k=f;m=b+4|0;n=+g[m>>2];if(n>0.0)o=~~+oz(+n)>>>0;else o=1;p=b+36|0;if(!(c[p>>2]|0)){q=c[b>>2]|0;do if(lb[c[(c[q>>2]|0)+72>>2]&127](q)|0)if(((c[p>>2]|0)+-1|0)>>>0<2){r=c[7109]|0;c[j>>2]=r;s=c[7110]|0;c[j+4>>2]=s;t=r;u=s;break}else{sh(j,(c[b+16>>2]|0)/2|0,~~(+g[m>>2]+.5));t=c[j>>2]|0;u=c[j+4>>2]|0;break}else{s=c[7109]|0;c[j>>2]=s;r=c[7110]|0;c[j+4>>2]=r;t=s;u=r}while(0);m=e+4|0;ph(i,t+(c[e>>2]|0)|0,u+(c[m>>2]|0)|0);c[e>>2]=c[i>>2];c[m>>2]=c[i+4>>2];ph(i,0,1);u=rh(e,o)|0;t=i+4|0;ph(j,(c[i>>2]|0)+(c[e>>2]|0)|0,(c[t>>2]|0)+(c[m>>2]|0)|0);if((u|0)<(rh(j,o)|0)){ph(j,(c[i>>2]|0)+(c[e>>2]|0)|0,(c[t>>2]|0)+(c[m>>2]|0)|0);c[e>>2]=c[j>>2];c[m>>2]=c[j+4>>2]}}j=b+8|0;if((c[j>>2]|0)<=0){v=b+20|0;w=c[b>>2]|0;x=c[w>>2]|0;y=x+96|0;z=c[y>>2]|0;A=c[v>>2]|0;B=c[e>>2]|0;c[k>>2]=B;C=k+4|0;D=e+4|0;E=c[D>>2]|0;c[C>>2]=E;sb[z&15](a,w,A,k);l=f;return}m=b+32|0;t=b+24|0;i=b+16|0;o=b+48|0;u=b+52|0;p=b+20|0;q=0;do{r=c[m>>2]|0;s=c[d+(q<<2)>>2]|0;F=c[t>>2]|0;G=c[r+8>>2]|0;if(G|0){H=c[r+12>>2]|0;r=0;do{h[F+(r<<3)>>3]=+g[s+(r<<2)>>2]*+h[H+(r<<3)>>3];r=r+1|0}while((r|0)!=(G|0))}G=c[i>>2]|0;if((G|0)>1){r=G>>>1;G=0;do{H=F+(G<<3)|0;n=+h[H>>3];s=F+(r+G<<3)|0;h[H>>3]=+h[s>>3];h[s>>3]=n;G=G+1|0}while((G|0)<(r|0))}Dg(c[o>>2]|0,F,c[u>>2]|0);r=c[i>>2]|0;if((r|0)>=-1){G=c[u>>2]|0;s=c[(c[p>>2]|0)+(q<<2)>>2]|0;H=(r|0)/2|0;r=0;while(1){I=r<<1;g[s+(I<<2)>>2]=+h[G+(r<<4)>>3];g[s+((I|1)<<2)>>2]=+h[G+(r<<4)+8>>3];if((r|0)<(H|0))r=r+1|0;else break}}q=q+1|0}while((q|0)<(c[j>>2]|0));v=p;w=c[b>>2]|0;x=c[w>>2]|0;y=x+96|0;z=c[y>>2]|0;A=c[v>>2]|0;B=c[e>>2]|0;c[k>>2]=B;C=k+4|0;D=e+4|0;E=c[D>>2]|0;c[C>>2]=E;sb[z&15](a,w,A,k);l=f;return}function Cg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=l;l=l+16|0;i=f;j=b+40|0;do if(!(c[j>>2]|0)){k=b+44|0;m=b+8|0;n=c[m>>2]|0;if(!(c[k>>2]|0)){o=Bx(n>>>0>1073741823?-1:n<<2)|0;c[k>>2]=o;if((n|0)<=0){p=m;break}q=c[b+16>>2]|0;r=((q|0)/2|0)+q|0;q=r>>>0>1073741823?-1:r<<2;c[o>>2]=Bx(q)|0;if((n|0)!=1){o=1;do{r=c[k>>2]|0;c[r+(o<<2)>>2]=Bx(q)|0;o=o+1|0}while((o|0)<(n|0))}}if(((n|0)>0?(o=b+16|0,q=c[o>>2]|0,(((q|0)/2|0)+q|0)>0):0)?(r=((q|0)/2|0)+q|0,pz(c[c[k>>2]>>2]|0,0,((r|0)>1?r:1)<<2|0)|0,(n|0)>1):0){r=1;do{q=c[o>>2]|0;s=((q|0)/2|0)+q|0;pz(c[(c[k>>2]|0)+(r<<2)>>2]|0,0,((s|0)>1?s:1)<<2|0)|0;r=r+1|0}while((r|0)<(n|0));p=m}else p=m}else p=b+8|0;while(0);n=c[p>>2]|0;r=(n|0)>0;if(r){k=c[b+12>>2]|0;o=c[b+16>>2]|0;s=(o|0)/2|0;q=s+o|0;t=b+44|0;if((k|0)<(q|0)){u=c[t>>2]|0;v=(o|0)>0;w=0;do{x=c[u+(w<<2)>>2]|0;y=k;do{c[x+(y-k<<2)>>2]=c[x+(y<<2)>>2];y=y+1|0}while((y|0)<(q|0));if(v){y=c[d+(w<<2)>>2]|0;m=0;do{c[x+(s+m<<2)>>2]=c[y+(m<<2)>>2];m=m+1|0}while((m|0)<(o|0))}w=w+1|0}while((w|0)<(n|0))}else{w=(o|0)>0;v=0;do{if(w){q=c[d+(v<<2)>>2]|0;k=c[(c[t>>2]|0)+(v<<2)>>2]|0;u=0;do{c[k+(s+u<<2)>>2]=c[q+(u<<2)>>2];u=u+1|0}while((u|0)<(o|0))}v=v+1|0}while((v|0)<(n|0))}if(r){r=b+32|0;n=b+44|0;v=b+24|0;o=b+16|0;s=b+48|0;t=b+52|0;d=b+20|0;w=0;do{u=c[r>>2]|0;q=c[(c[n>>2]|0)+(w<<2)>>2]|0;k=c[v>>2]|0;m=c[u+8>>2]|0;if(m|0){y=c[u+12>>2]|0;u=0;do{h[k+(u<<3)>>3]=+g[q+(u<<2)>>2]*+h[y+(u<<3)>>3];u=u+1|0}while((u|0)!=(m|0))}m=c[o>>2]|0;if((m|0)>1){u=m>>>1;m=0;do{y=k+(m<<3)|0;z=+h[y>>3];q=k+(u+m<<3)|0;h[y>>3]=+h[q>>3];h[q>>3]=z;m=m+1|0}while((m|0)<(u|0))}Dg(c[s>>2]|0,k,c[t>>2]|0);u=c[o>>2]|0;if((u|0)>=-1){m=c[t>>2]|0;q=c[(c[d>>2]|0)+(w<<2)>>2]|0;y=(u|0)/2|0;u=0;while(1){x=u<<1;g[q+(x<<2)>>2]=+h[m+(u<<4)>>3];g[q+((x|1)<<2)>>2]=+h[m+(u<<4)+8>>3];if((u|0)<(y|0))u=u+1|0;else break}}w=w+1|0}while((w|0)<(c[p>>2]|0));A=d;B=c[j>>2]|0;C=B+1|0;c[j>>2]=C;D=c[b>>2]|0;E=c[D>>2]|0;F=E+96|0;G=c[F>>2]|0;H=c[A>>2]|0;I=c[e>>2]|0;c[i>>2]=I;J=i+4|0;K=e+4|0;L=c[K>>2]|0;c[J>>2]=L;sb[G&15](a,D,H,i);l=f;return}}A=b+20|0;B=c[j>>2]|0;C=B+1|0;c[j>>2]=C;D=c[b>>2]|0;E=c[D>>2]|0;F=E+96|0;G=c[F>>2]|0;H=c[A>>2]|0;I=c[e>>2]|0;c[i>>2]=I;J=i+4|0;K=e+4|0;L=c[K>>2]|0;c[J>>2]=L;sb[G&15](a,D,H,i);l=f;return}function Dg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;e=c[a>>2]|0;if(c[e+4>>2]|0){zl(18351,37,1,c[1050]|0)|0;Za(1)}f=c[e>>2]|0;g=a+4|0;i=c[g>>2]|0;if((b|0)==(i|0)){j=im(f<<4)|0;Eg(j,b,1,1,e+8|0,e);uz(b|0,j|0,c[e>>2]<<4|0)|0;jm(j)}else Eg(i,b,1,1,e+8|0,e);e=c[g>>2]|0;k=+h[e>>3];l=+h[e+8>>3];h[d>>3]=k+l;h[d+(f<<4)>>3]=k-l;h[d+8>>3]=0.0;h[d+(f<<4)+8>>3]=0.0;g=(f|0)/2|0;if((f|0)<2)return;b=c[a+8>>2]|0;a=1;while(1){l=+h[e+(a<<4)>>3];k=+h[e+(a<<4)+8>>3];i=f-a|0;m=+h[e+(i<<4)>>3];n=+h[e+(i<<4)+8>>3];o=l+m;p=k-n;q=l-m;m=k+n;j=a+-1|0;n=+h[b+(j<<4)>>3];k=+h[b+(j<<4)+8>>3];l=q*n-m*k;r=m*n+q*k;h[d+(a<<4)>>3]=(o+l)*.5;h[d+(a<<4)+8>>3]=(p+r)*.5;h[d+(i<<4)>>3]=(o-l)*.5;h[d+(i<<4)+8>>3]=(r-p)*.5;if((a|0)<(g|0))a=a+1|0;else break}return}function Eg(a,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,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,Q=0.0,R=0,S=0,T=0;i=c[f>>2]|0;j=f+8|0;k=c[f+4>>2]|0;f=a+((P(k,i)|0)<<4)|0;if((k|0)==1){l=P(e,d)|0;m=a;n=b;while(1){h[m>>3]=+h[n>>3];h[m+8>>3]=+h[n+8>>3];m=m+16|0;if((m|0)==(f|0))break;else n=n+(l<<4)|0}}else{l=P(i,d)|0;n=P(e,d)|0;m=a;o=b;while(1){Eg(m,o,l,e,j,g);m=m+(k<<4)|0;if((m|0)==(f|0))break;else o=o+(n<<4)|0}}switch(i|0){case 2:{n=a;o=k;f=g+264|0;m=a+(k<<4)|0;while(1){p=+h[m>>3];q=+h[f>>3];j=m+8|0;r=+h[j>>3];s=+h[f+8>>3];t=p*q-r*s;u=q*r+p*s;h[m>>3]=+h[n>>3]-t;e=n+8|0;h[j>>3]=+h[e>>3]-u;h[n>>3]=t+ +h[n>>3];h[e>>3]=u+ +h[e>>3];o=o+-1|0;if(!o)break;else{n=n+16|0;f=f+(d<<4)|0;m=m+16|0}}return}case 3:{m=k<<1;u=+h[g+264+((P(k,d)|0)<<4)+8>>3];f=g+264|0;n=d<<1;o=a;e=k;j=f;l=f;while(1){f=o+(k<<4)|0;t=+h[f>>3];s=+h[j>>3];b=o+(k<<4)+8|0;p=+h[b>>3];r=+h[j+8>>3];q=t*s-p*r;v=s*p+t*r;w=o+(m<<4)|0;r=+h[w>>3];t=+h[l>>3];x=o+(m<<4)+8|0;p=+h[x>>3];s=+h[l+8>>3];y=r*t-p*s;z=t*p+r*s;s=q+y;r=v+z;h[f>>3]=+h[o>>3]-s*.5;A=o+8|0;h[b>>3]=+h[A>>3]-r*.5;p=u*(q-y);y=u*(v-z);h[o>>3]=s+ +h[o>>3];h[A>>3]=r+ +h[A>>3];h[w>>3]=y+ +h[f>>3];h[x>>3]=+h[b>>3]-p;h[f>>3]=+h[f>>3]-y;h[b>>3]=p+ +h[b>>3];e=e+-1|0;if(!e)break;else{o=o+16|0;j=j+(d<<4)|0;l=l+(n<<4)|0}}return}case 4:{n=k<<1;l=k*3|0;j=g+264|0;o=d<<1;e=d*3|0;if(!(c[g+4>>2]|0)){m=a;b=j;f=k;x=j;w=j;while(1){A=m+(k<<4)|0;u=+h[A>>3];p=+h[b>>3];B=m+(k<<4)+8|0;y=+h[B>>3];r=+h[b+8>>3];s=u*p-y*r;z=p*y+u*r;C=m+(n<<4)|0;r=+h[C>>3];u=+h[x>>3];D=m+(n<<4)+8|0;y=+h[D>>3];p=+h[x+8>>3];v=r*u-y*p;q=u*y+r*p;E=m+(l<<4)|0;p=+h[E>>3];r=+h[w>>3];F=m+(l<<4)+8|0;y=+h[F>>3];u=+h[w+8>>3];t=p*r-y*u;G=r*y+p*u;u=+h[m>>3];p=u-v;H=m+8|0;y=+h[H>>3];r=y-q;I=v+u;h[m>>3]=I;u=q+y;h[H>>3]=u;y=s+t;q=z+G;v=s-t;t=z-G;h[C>>3]=I-y;h[D>>3]=u-q;h[m>>3]=y+ +h[m>>3];h[H>>3]=q+ +h[H>>3];h[A>>3]=p+t;h[B>>3]=r-v;h[E>>3]=p-t;h[F>>3]=r+v;f=f+-1|0;if(!f)break;else{m=m+16|0;b=b+(d<<4)|0;x=x+(o<<4)|0;w=w+(e<<4)|0}}return}else{w=a;x=j;b=k;m=j;f=j;while(1){j=w+(k<<4)|0;v=+h[j>>3];r=+h[x>>3];F=w+(k<<4)+8|0;t=+h[F>>3];p=+h[x+8>>3];q=v*r-t*p;y=r*t+v*p;E=w+(n<<4)|0;p=+h[E>>3];v=+h[m>>3];B=w+(n<<4)+8|0;t=+h[B>>3];r=+h[m+8>>3];u=p*v-t*r;I=v*t+p*r;A=w+(l<<4)|0;r=+h[A>>3];p=+h[f>>3];H=w+(l<<4)+8|0;t=+h[H>>3];v=+h[f+8>>3];G=r*p-t*v;z=p*t+r*v;v=+h[w>>3];r=v-u;D=w+8|0;t=+h[D>>3];p=t-I;s=u+v;h[w>>3]=s;v=I+t;h[D>>3]=v;t=q+G;I=y+z;u=q-G;G=y-z;h[E>>3]=s-t;h[B>>3]=v-I;h[w>>3]=t+ +h[w>>3];h[D>>3]=I+ +h[D>>3];h[j>>3]=r-G;h[F>>3]=p+u;h[A>>3]=r+G;h[H>>3]=p-u;b=b+-1|0;if(!b)break;else{w=w+16|0;x=x+(d<<4)|0;m=m+(o<<4)|0;f=f+(e<<4)|0}}return}break}case 5:{e=P(k,d)|0;u=+h[g+264+(e<<4)>>3];p=+h[g+264+(e<<4)+8>>3];e=P(k,d<<1)|0;G=+h[g+264+(e<<4)>>3];r=+h[g+264+(e<<4)+8>>3];if((k|0)<=0)return;e=d*3|0;f=a+(k<<4)|0;o=a+(k<<1<<4)|0;m=a+(k*3<<4)|0;x=a+(k<<2<<4)|0;w=0;b=a;while(1){I=+h[b>>3];l=b+8|0;t=+h[l>>3];v=+h[f>>3];n=P(w,d)|0;s=+h[g+264+(n<<4)>>3];H=f+8|0;z=+h[H>>3];y=+h[g+264+(n<<4)+8>>3];q=v*s-z*y;J=s*z+v*y;y=+h[o>>3];n=P(w<<1,d)|0;v=+h[g+264+(n<<4)>>3];A=o+8|0;z=+h[A>>3];s=+h[g+264+(n<<4)+8>>3];K=y*v-z*s;L=v*z+y*s;s=+h[m>>3];n=P(e,w)|0;y=+h[g+264+(n<<4)>>3];F=m+8|0;z=+h[F>>3];v=+h[g+264+(n<<4)+8>>3];M=s*y-z*v;N=y*z+s*v;v=+h[x>>3];n=P(w<<2,d)|0;s=+h[g+264+(n<<4)>>3];j=x+8|0;z=+h[j>>3];y=+h[g+264+(n<<4)+8>>3];O=v*s-z*y;Q=s*z+v*y;y=q+O;v=J+Q;z=q-O;O=J-Q;Q=K+M;J=L+N;q=K-M;M=L-N;h[b>>3]=I+(Q+y);h[l>>3]=t+(J+v);N=G*Q+(I+u*y);L=G*J+(t+u*v);K=r*M+p*O;s=-(p*z)-r*q;h[f>>3]=N-K;h[H>>3]=L-s;h[x>>3]=K+N;h[j>>3]=s+L;L=u*Q+(I+G*y);y=u*J+(t+G*v);v=p*M-r*O;O=r*z-p*q;h[o>>3]=v+L;h[A>>3]=O+y;h[m>>3]=L-v;h[F>>3]=y-O;w=w+1|0;if((w|0)==(k|0))break;else{f=f+16|0;o=o+16|0;m=m+16|0;x=x+16|0;b=b+16|0}}return}default:{b=c[g>>2]|0;x=im(i<<4)|0;a:do if((k|0)>0&(i|0)>0){if((i|0)==1){m=0;while(1){o=a+(m<<4)|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];o=a+(m<<4)|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[o+12>>2]=c[x+12>>2];m=m+1|0;if((m|0)==(k|0))break a}}else R=0;do{m=R;o=0;while(1){f=x+(o<<4)|0;w=a+(m<<4)|0;c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];c[f+8>>2]=c[w+8>>2];c[f+12>>2]=c[w+12>>2];o=o+1|0;if((o|0)==(i|0)){S=R;T=0;break}else m=m+k|0}while(1){m=a+(S<<4)|0;c[m>>2]=c[x>>2];c[m+4>>2]=c[x+4>>2];c[m+8>>2]=c[x+8>>2];c[m+12>>2]=c[x+12>>2];o=P(S,d)|0;w=a+(S<<4)+8|0;f=1;e=0;p=+h[m>>3];r=+h[w>>3];do{F=e+o|0;e=F-((F|0)<(b|0)?0:b)|0;G=+h[x+(f<<4)>>3];u=+h[g+264+(e<<4)>>3];O=+h[x+(f<<4)+8>>3];y=+h[g+264+(e<<4)+8>>3];p=p+(G*u-O*y);h[m>>3]=p;r=r+(u*O+G*y);h[w>>3]=r;f=f+1|0}while((f|0)!=(i|0));T=T+1|0;if((T|0)==(i|0))break;else S=S+k|0}R=R+1|0}while((R|0)!=(k|0))}while(0);jm(x);return}}}function Fg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=l;l=l+16|0;d=a;if(b>>>0<2){e=de(29472,18389,64)|0;Gn(e+(c[(c[e>>2]|0)+-12>>2]|0)|0);c[d>>2]=f;f=hp(d,30176)|0;g=tb[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;ip(d);Un(e,g)|0;Kn(e)|0;g=de(Rn(de(e,18454,27)|0,b)|0,18482,5)|0;Gn(g+(c[(c[g>>2]|0)+-12>>2]|0)|0);c[d>>2]=h;h=hp(d,30176)|0;e=tb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;ip(d);Un(g,e)|0;Kn(g)|0;i=2;l=a;return i|0}if(!(b&1)){i=b;l=a;return i|0}g=de(29472,18488,64)|0;Gn(g+(c[(c[g>>2]|0)+-12>>2]|0)|0);c[d>>2]=j;j=hp(d,30176)|0;e=tb[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;ip(d);Un(g,e)|0;Kn(g)|0;e=b+1|0;j=Rn(de(Rn(de(g,18454,27)|0,b)|0,18553,4)|0,e)|0;Gn(j+(c[(c[j>>2]|0)+-12>>2]|0)|0);c[d>>2]=k;k=hp(d,30176)|0;b=tb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;ip(d);Un(j,b)|0;Kn(j)|0;i=e;l=a;return i|0}function Gg(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;f=l;l=l+16|0;g=f;h=c[a>>2]|0;if(!(lb[c[(c[h>>2]|0)+72>>2]&127](h)|0)){c[a+12>>2]=d;c[a+16>>2]=e;c[a+8>>2]=b;h=c[a>>2]|0;i=rb[c[(c[h>>2]|0)+64>>2]&15](h,b,d,e)|0;l=f;return i|0}if(e>>>0<2){h=de(29472,18558,72)|0;Gn(h+(c[(c[h>>2]|0)+-12>>2]|0)|0);c[g>>2]=j;j=hp(g,30176)|0;k=tb[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;ip(g);Un(h,k)|0;Kn(h)|0;i=0;l=f;return i|0}if(e&1|0){h=de(Rn(de(29472,18631,59)|0,e)|0,18691,14)|0;Gn(h+(c[(c[h>>2]|0)+-12>>2]|0)|0);c[g>>2]=m;m=hp(g,30176)|0;k=tb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;ip(g);Un(h,k)|0;Kn(h)|0;i=0;l=f;return i|0}h=a+8|0;k=c[h>>2]|0;g=a+20|0;if((k|0)>0){m=0;j=k;k=c[g>>2]|0;while(1){n=c[k+(m<<2)>>2]|0;if(!n){o=k;p=j}else{Dx(n);o=c[g>>2]|0;p=c[h>>2]|0}m=m+1|0;if((m|0)>=(p|0))break;else{j=p;k=o}}if(o|0)Dx(o);o=c[a+24>>2]|0;if(o|0)Dx(o);o=a+48|0;k=c[o>>2]|0;if(k|0){jm(k);c[o>>2]=0;o=a+52|0;k=c[o>>2]|0;if(k|0)Dx(k);c[o>>2]=0}o=c[a+32>>2]|0;if(o|0)ib[c[(c[o>>2]|0)+4>>2]&255](o)}c[a+12>>2]=d;o=a+16|0;c[o>>2]=e;c[h>>2]=b;h=Bx(b>>>0>1073741823?-1:b<<2)|0;c[g>>2]=h;if((b|0)>0?(k=e+2|0,p=k>>>0>1073741823?-1:k<<2,c[h>>2]=Bx(p)|0,(b|0)!=1):0){h=1;do{k=c[g>>2]|0;c[k+(h<<2)>>2]=Bx(p)|0;h=h+1|0}while((h|0)<(b|0))}c[a+24>>2]=Bx(e>>>0>536870911?-1:e<<3)|0;h=Ax(24)|0;p=c[a+28>>2]|0;switch(p|0){case 4:case 3:case 2:case 1:case 0:{q=p;break}case 7:{q=5;break}case 8:{q=6;break}default:q=3}c[h>>2]=3244;c[h+4>>2]=q;c[h+8>>2]=e;Hg(h);c[a+32>>2]=h;c[a+48>>2]=Ig(c[o>>2]|0,0,0,0)|0;h=c[o>>2]|0;o=((h|0)/2|0)+1|0;c[a+52>>2]=Bx(o>>>0>268435455?-1:o<<4)|0;c[a+40>>2]=0;o=c[a>>2]|0;i=rb[c[(c[o>>2]|0)+64>>2]&15](o,b,d,h)|0;l=f;return i|0}function Hg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0,s=0.0;b=c[a+8>>2]|0;d=Bx(b>>>0>536870911?-1:b<<3)|0;e=(b|0)>0;if(e){f=0;do{h[d+(f<<3)>>3]=1.0;f=f+1|0}while((f|0)!=(b|0))}switch(c[a+4>>2]|0){case 0:{if(e){f=0;do{g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*.5;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 1:{f=(b|0)/2|0;if((b|0)>1){j=+(f|0);g=0;do{k=+(g|0)/j;l=d+(g<<3)|0;h[l>>3]=k*+h[l>>3];l=d+(g+f<<3)|0;h[l>>3]=(1.0-k)*+h[l>>3];g=g+1|0}while((g|0)<(f|0))}break}case 2:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.54-+F(+(k*6.283185307179586/j))*.46+ +F(+(k*12.566370614359172/j))*0.0-+F(+(k*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 3:{if(e){j=+(b|0);f=0;do{m=+(f|0);k=.5-+F(+(m*6.283185307179586/j))*.5+ +F(+(m*12.566370614359172/j))*0.0-+F(+(m*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*k;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 4:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.42-+F(+(k*6.283185307179586/j))*.5+ +F(+(k*12.566370614359172/j))*.08-+F(+(k*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 5:{if(e){j=+(b|0);f=0;do{m=+(f|0);k=.3635819-+F(+(m*6.283185307179586/j))*.4891775+ +F(+(m*12.566370614359172/j))*.1365995-+F(+(m*18.84955592153876/j))*.0106411;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*k;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 6:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.35875-+F(+(k*6.283185307179586/j))*.48829+ +F(+(k*12.566370614359172/j))*.14128-+F(+(k*18.84955592153876/j))*.01168;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}default:{}}if((i|0)==24){c[a+12>>2]=d;i=a+16|0;h[i>>3]=0.0;n=0.0;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}c[a+12>>2]=d;i=a+16|0;h[i>>3]=0.0;if(e){r=0;s=0.0}else{n=0.0;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}do{s=+h[d+(r<<3)>>3]+s;r=r+1|0}while((r|0)!=(b|0));h[i>>3]=s;n=s;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}function Ig(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0;if(a&1|0){zl(18706,36,1,c[1050]|0)|0;f=0;return f|0}g=a>>1;a=g<<4;i=a+264|0;j=a+276+(((g*3|0)/2|0)<<4)|0;if(e){a=(c[e>>2]|0)>>>0>>0;c[e>>2]=j;if(a){f=0;return f|0}else k=d}else k=im(j)|0;if(!k){f=0;return f|0}j=k+12|0;c[k>>2]=j;d=j+i|0;c[k+4>>2]=d;i=k+8|0;c[i>>2]=d+(g<<4);c[j>>2]=g;d=k+16|0;c[d>>2]=b;l=+(g|0);a:do if((g|0)>0){a=0;e=b;while(1){m=+(a|0)*-6.283185307179586/l;n=(e|0)==0?m:-m;h[j+264+(a<<4)>>3]=+F(+n);h[j+264+(a<<4)+8>>3]=+G(+n);o=a+1|0;if((o|0)==(g|0))break a;a=o;e=c[d>>2]|0}}while(0);n=+B(+(+D(+l)));d=g;j=4;e=k+20|0;while(1){b:do if(!((d|0)%(j|0)|0))p=j;else{a=j;while(1){switch(a|0){case 4:{q=2;break}case 2:{q=3;break}default:q=a+2|0}o=+(q|0)>n?d:q;if(!((d|0)%(o|0)|0)){p=o;break b}else a=o}}while(0);d=(d|0)/(p|0)|0;c[e>>2]=p;c[e+4>>2]=d;if((d|0)<=1)break;else{j=p;e=e+8|0}}e=(g|0)/2|0;if((g|0)<=1){f=k;return f|0}n=+(g|0);g=c[i>>2]|0;if(!b){b=0;do{i=b;b=b+1|0;l=(+(b|0)/n+.5)*-3.141592653589793;h[g+(i<<4)>>3]=+F(+l);h[g+(i<<4)+8>>3]=+G(+l)}while((b|0)<(e|0));f=k;return f|0}else{b=0;do{i=b;b=b+1|0;l=(+(b|0)/n+.5)*-3.141592653589793;h[g+(i<<4)>>3]=+F(+l);h[g+(i<<4)+8>>3]=+G(+-l)}while((b|0)<(e|0));f=k;return f|0}return 0}function Jg(a){a=a|0;var b=0;c[a>>2]=3244;b=c[a+12>>2]|0;if(!b)return;Dx(b);return}function Kg(a){a=a|0;var b=0;c[a>>2]=3244;b=c[a+12>>2]|0;if(!b){Cx(a);return}Dx(b);Cx(a);return}function Lg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=a+44|0;d=c[b>>2]|0;e=a+8|0;do if(d|0){f=c[e>>2]|0;if((f|0)>0){g=0;h=f;f=d;while(1){i=c[f+(g<<2)>>2]|0;if(!i){j=f;k=h}else{Dx(i);j=c[b>>2]|0;k=c[e>>2]|0}g=g+1|0;if((g|0)>=(k|0))break;else{h=k;f=j}}if(!j)break;else l=j}else l=d;Dx(l)}while(0);l=c[e>>2]|0;if((l|0)<=0)return;d=a+20|0;j=0;k=c[d>>2]|0;b=l;while(1){l=c[k+(j<<2)>>2]|0;if(!l){m=k;n=b}else{Dx(l);m=c[d>>2]|0;n=c[e>>2]|0}j=j+1|0;if((j|0)>=(n|0))break;else{k=m;b=n}}if(m|0)Dx(m);m=c[a+24>>2]|0;if(m|0)Dx(m);m=a+48|0;n=c[m>>2]|0;if(n|0){jm(n);c[m>>2]=0;m=a+52|0;n=c[m>>2]|0;if(n|0)Dx(n);c[m>>2]=0}m=c[a+32>>2]|0;if(!m)return;ib[c[(c[m>>2]|0)+4>>2]&255](m);return}function Mg(a,b){a=a|0;b=b|0;var d=0,e=0;oh(a,b);c[a>>2]=3132;d=Ax(56)|0;e=c[a+4>>2]|0;c[d>>2]=b;c[d+4>>2]=e;e=d+8|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[d+28>>2]=3;e=d+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[a+12>>2]=d;return}function Ng(a,b){a=a|0;b=b|0;var d=0;d=c[b+12>>2]|0;b=c[d>>2]|0;if(!(lb[c[(c[b>>2]|0)+72>>2]&127](b)|0)){c[a>>2]=c[7109];c[a+4>>2]=c[7110];return}if(((c[d+36>>2]|0)+-1|0)>>>0<2){c[a>>2]=c[7109];c[a+4>>2]=c[7110];return}else{sh(a,(c[d+16>>2]|0)/2|0,~~(+g[d+4>>2]+.5));return}}function Og(){c[7106]=0;Sa(189,28424,o|0)|0;return}function Pg(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;ib[c[(c[b>>2]|0)+4>>2]&255](b);return}function Qg(){ph(28428,-2147483648,-2147483648);return}function Rg(a){a=a|0;var b=0;c[a>>2]=3260;b=c[a+8>>2]|0;if(!b)return;ib[c[(c[b>>2]|0)+4>>2]&255](b);return}function Sg(a){a=a|0;var b=0;c[a>>2]=3260;b=c[a+8>>2]|0;if(!b){Cx(a);return}ib[c[(c[b>>2]|0)+4>>2]&255](b);Cx(a);return}function Tg(a){a=a|0;var b=0;b=c[a+8>>2]|0;return lb[c[(c[b>>2]|0)+8>>2]&127](b)|0}function Ug(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;jb[c[(c[d>>2]|0)+12>>2]&127](a,d);return}function Vg(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;jb[c[(c[d>>2]|0)+16>>2]&127](a,d);return}function Wg(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;jb[c[(c[d>>2]|0)+20>>2]&127](a,d);return}function Xg(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;jb[c[(c[d>>2]|0)+24>>2]&127](a,d);return}function Yg(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;jb[c[(c[d>>2]|0)+28>>2]&127](a,d);return}function Zg(a){a=a|0;var b=0;b=c[a+8>>2]|0;return lb[c[(c[b>>2]|0)+32>>2]&127](b)|0}function _g(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;jb[c[(c[d>>2]|0)+36>>2]&127](a,d);return}function $g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;d=l;l=l+16|0;e=d;f=c[a+8>>2]|0;a=c[(c[f>>2]|0)+40>>2]|0;Kx(e,b);g=+gb[a&3](f,e);Px(e);l=d;return +g}function ah(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[a+8>>2]|0;a=c[(c[g>>2]|0)+44>>2]|0;Kx(f,b);db[a&3](g,f,d);Px(f);l=e;return}function bh(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;jb[c[(c[d>>2]|0)+48>>2]&127](a,d);return}function ch(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;jb[c[(c[d>>2]|0)+52>>2]&127](a,d);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;f=c[a+8>>2]|0;a=c[(c[f>>2]|0)+56>>2]|0;Kx(e,b);jb[a&127](f,e);Px(e);l=d;return}function eh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+8>>2]|0;return rb[c[(c[f>>2]|0)+64>>2]&15](f,b,d,e)|0}function fh(a){a=a|0;var b=0;b=c[a+8>>2]|0;ib[c[(c[b>>2]|0)+68>>2]&255](b);return}function gh(a){a=a|0;var b=0;b=c[a+8>>2]|0;return lb[c[(c[b>>2]|0)+72>>2]&127](b)|0}function hh(a){a=a|0;var b=0;b=c[a+8>>2]|0;return lb[c[(c[b>>2]|0)+76>>2]&127](b)|0}function ih(a){a=a|0;var b=0;b=c[a+8>>2]|0;return lb[c[(c[b>>2]|0)+80>>2]&127](b)|0}function jh(a){a=a|0;var b=0;b=c[a+8>>2]|0;return lb[c[(c[b>>2]|0)+84>>2]&127](b)|0}function kh(a){a=a|0;var b=0;b=c[a+8>>2]|0;return lb[c[(c[b>>2]|0)+88>>2]&127](b)|0}function lh(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;jb[c[(c[d>>2]|0)+92>>2]&127](a,d);return}function mh(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[b+8>>2]|0;b=c[(c[h>>2]|0)+96>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];sb[b&15](a,h,d,g);l=f;return}function nh(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;jb[c[(c[d>>2]|0)+100>>2]&127](a,d);return}function oh(a,b){a=a|0;b=b|0;c[a+4>>2]=c[b+4>>2];c[a>>2]=3260;c[a+8>>2]=b;return}function ph(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;c[a>>2]=b;e=a+4|0;c[e>>2]=d;if(!b){if((d|0)<-999999999){f=((-1e9-d|0)>>>0)/1e9|0;g=(P(f,1e9)|0)+d+1e9|0;h=~f;c[e>>2]=g;c[a>>2]=h;i=h;j=g}else{i=0;j=d}if((j|0)<=999999999)return;g=j+-1e9|0;j=(g>>>0)/1e9|0;c[e>>2]=g+(P(j,-1e9)|0);c[a>>2]=i+j+1;return}if((b|0)<0){if((d|0)<-999999999){j=((-1e9-d|0)>>>0)/1e9|0;i=(P(j,1e9)|0)+d+1e9|0;g=b+-1-j|0;c[e>>2]=i;c[a>>2]=g;k=i;l=g}else{k=d;l=b}if((k|0)>0){m=l;n=k}else return;while(1){if((m|0)>=0){o=17;break}k=n;n=n+-1e9|0;c[e>>2]=n;m=m+1|0;c[a>>2]=m;if((k|0)<=1e9){o=17;break}}if((o|0)==17)return}else{if((d|0)>999999999){m=d+-1e9|0;n=(m>>>0)/1e9|0;k=m+(P(n,-1e9)|0)|0;m=n+b+1|0;c[e>>2]=k;c[a>>2]=m;p=k;q=m}else{p=d;q=b}if((p|0)<0){r=q;s=p}else return;while(1){if((r|0)<=0){o=17;break}p=s;s=s+1e9|0;c[e>>2]=s;r=r+-1|0;c[a>>2]=r;if((p|0)>=-1e9){o=17;break}}if((o|0)==17)return}}function qh(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d+8|0;f=d;if(b!=b|0.0!=0.0){g=de(29472,18859,52)|0;Gn(g+(c[(c[g>>2]|0)+-12>>2]|0)|0);c[e>>2]=h;h=hp(e,30176)|0;i=tb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;ip(e);Un(g,i)|0;Kn(g)|0;c[a>>2]=0;c[a+4>>2]=0;l=d;return}if(!(b>=0.0)){qh(f,-b);ph(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=d;return}else{f=~~b;ph(a,f,~~((b-+(f|0))*1.0e9+.5));l=d;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,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;g=(f|0)==0;if(g){h=c[a+4>>2]|0;if((h|0)<0)i=h;else{j=h;k=15}}else{h=c[a+4>>2]|0;if((f|0)<0)i=h;else{j=h;k=15}}if((k|0)==15){m=~~(+(b>>>0)*(+(f|0)+ +(j|0)/1.0e9)+.5);l=d;return m|0}j=0-f|0;k=0-i|0;c[e>>2]=j;h=e+4|0;c[h>>2]=k;a:do if(g){if((i|0)>999999999){a=((i+-1e9|0)>>>0)/1e9|0;n=(P(a,1e9)|0)-i+1e9|0;c[h>>2]=n;c[e>>2]=~a;o=0-a|0;p=n}else{o=1;p=k}if((p|0)>999999999){n=p+-1e9|0;a=(n>>>0)/1e9|0;c[h>>2]=(P(a,-1e9)|0)+n;c[e>>2]=o+a}}else{if((i|0)<-999999999){a=-1e9-i|0;n=(a>>>0)/1e9|0;q=(P(n,-1e9)|0)+a|0;a=n-f+1|0;c[h>>2]=q;c[e>>2]=a;r=q;s=a}else{r=k;s=j}if((r|0)<0){a=s;q=r;do{if((a|0)<=0)break a;n=q;q=q+1e9|0;c[h>>2]=q;a=a+-1|0;c[e>>2]=a}while((n|0)<-1e9)}}while(0);m=0-(rh(e,b)|0)|0;l=d;return m|0}function sh(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;if((b|0)<0){sh(f,0-b|0,d);ph(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=e;return}else{f=(b|0)/(d|0)|0;ph(a,f,~~(+(b-(P(f,d)|0)|0)/+(d>>>0)*1.0e9+.5));l=e;return}}function th(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;c[a>>2]=b;e=a+4|0;c[e>>2]=d;if(!b){if((d|0)<-999999999){f=((-1e9-d|0)>>>0)/1e9|0;g=(P(f,1e9)|0)+d+1e9|0;h=~f;c[e>>2]=g;c[a>>2]=h;i=h;j=g}else{i=0;j=d}if((j|0)<=999999999)return;g=j+-1e9|0;j=(g>>>0)/1e9|0;c[e>>2]=g+(P(j,-1e9)|0);c[a>>2]=i+j+1;return}if((b|0)<0){if((d|0)<-999999999){j=((-1e9-d|0)>>>0)/1e9|0;i=(P(j,1e9)|0)+d+1e9|0;g=b+-1-j|0;c[e>>2]=i;c[a>>2]=g;k=i;l=g}else{k=d;l=b}if((k|0)>0){m=l;n=k}else return;while(1){if((m|0)>=0){o=17;break}k=n;n=n+-1e9|0;c[e>>2]=n;m=m+1|0;c[a>>2]=m;if((k|0)<=1e9){o=17;break}}if((o|0)==17)return}else{if((d|0)>999999999){m=d+-1e9|0;n=(m>>>0)/1e9|0;k=m+(P(n,-1e9)|0)|0;m=n+b+1|0;c[e>>2]=k;c[a>>2]=m;p=k;q=m}else{p=d;q=b}if((p|0)<0){r=q;s=p}else return;while(1){if((r|0)<=0){o=17;break}p=s;s=s+1e9|0;c[e>>2]=s;r=r+-1|0;c[a>>2]=r;if((p|0)>=-1e9){o=17;break}}if((o|0)==17)return}}function uh(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d+8|0;f=d;if(b!=b|0.0!=0.0){g=de(29472,18859,52)|0;Gn(g+(c[(c[g>>2]|0)+-12>>2]|0)|0);c[e>>2]=h;h=hp(e,30176)|0;i=tb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;ip(e);Un(g,i)|0;Kn(g)|0;c[a>>2]=0;c[a+4>>2]=0;l=d;return}if(!(b>=0.0)){uh(f,-b);th(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=d;return}else{f=~~b;th(a,f,~~((b-+(f|0))*1.0e9+.5));l=d;return}}function vh(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;e=l;l=l+176|0;f=e+152|0;g=e+144|0;h=e;i=c[b>>2]|0;j=(i|0)==0;if(j){k=c[b+4>>2]|0;if((k|0)<0){m=k;n=5}}else if((i|0)<0){m=c[b+4>>2]|0;n=5}if((n|0)==5){n=0-i|0;k=0-m|0;c[g>>2]=n;o=g+4|0;c[o>>2]=k;a:do if(j){if((m|0)>999999999){p=((m+-1e9|0)>>>0)/1e9|0;q=(P(p,1e9)|0)-m+1e9|0;c[o>>2]=q;c[g>>2]=~p;r=0-p|0;s=q}else{r=1;s=k}if((s|0)>999999999){q=s+-1e9|0;p=(q>>>0)/1e9|0;c[o>>2]=(P(p,-1e9)|0)+q;c[g>>2]=r+p}}else{if((m|0)<-999999999){p=-1e9-m|0;q=(p>>>0)/1e9|0;t=(P(q,-1e9)|0)+p|0;p=q-i+1|0;c[o>>2]=t;c[g>>2]=p;u=t;v=p}else{u=k;v=n}if((u|0)<0){p=v;t=u;do{if((p|0)<=0)break a;q=t;t=t+1e9|0;c[o>>2]=t;p=p+-1|0;c[g>>2]=p}while((q|0)<-1e9)}}while(0);vh(f,g,d);g=by(f,0,18912)|0;c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Px(f);l=e;return}g=h+64|0;o=h+8|0;c[o>>2]=2612;u=h+12|0;c[h>>2]=2652;c[g>>2]=2672;c[h+4>>2]=0;En(h+64|0,u);c[h+136>>2]=0;c[h+140>>2]=-1;c[h>>2]=2592;c[g>>2]=2632;c[o>>2]=2612;In(u);c[u>>2]=2688;o=h+44|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[h+60>>2]=24;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Xe(u,f);Px(f);v=c[b>>2]|0;if((v|0)>3599){de(Qn(h+8|0,(v>>>0)/3600|0)|0,18916,1)|0;w=c[b>>2]|0}else w=v;if((w|0)>59){v=(w>>>0)%3600|0;n=h+8|0;if((w|0)>3599&v>>>0<600)de(n,18914,1)|0;de(Qn(n,(v>>>0)/60|0)|0,18916,1)|0;x=c[b>>2]|0}else x=w;w=h+8|0;if((x|0)>9){Qn(w,(((x>>>0)%60|0)>>>0)/10|0)|0;y=c[b>>2]|0}else y=x;Qn(w,(y|0)%10|0)|0;y=c[b+4>>2]|0;b=(y|0)/1e6|0;b:do if((y+999999|0)>>>0<1999999){if(d)de(w,18918,4)|0}else{de(w,21670,1)|0;Qn(w,(y|0)/1e8|0)|0;x=(b|0)%100|0;do if(x){Qn(w,(x|0)/10|0)|0;v=(x|0)%10|0;if(!v)if(d)break;else break b;else{Qn(w,v)|0;break b}}else{if(!d)break b;de(w,18914,1)|0}while(0);de(w,18914,1)|0}while(0);Ye(f,u);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Px(f);c[h>>2]=2592;c[g>>2]=2632;c[w>>2]=2612;c[u>>2]=2688;Px(o);sm(u);Bn(h,2748);nm(g);l=e;return}function wh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b>>2]|0;th(a,(e|0)/(d|0)|0,~~((+(c[b+4>>2]|0)+ +((e|0)%(d|0)|0|0)*1.0e9)/+(d|0)+.5));return}function xh(a,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;d=l;l=l+16|0;e=d;f=c[a>>2]|0;g=(f|0)==0;if(g){h=c[a+4>>2]|0;if((h|0)<0)i=h;else{j=h;k=15}}else{h=c[a+4>>2]|0;if((f|0)<0)i=h;else{j=h;k=15}}if((k|0)==15){m=~~(+(b>>>0)*(+(f|0)+ +(j|0)/1.0e9)+.5);l=d;return m|0}j=0-f|0;k=0-i|0;c[e>>2]=j;h=e+4|0;c[h>>2]=k;a:do if(g){if((i|0)>999999999){a=((i+-1e9|0)>>>0)/1e9|0;n=(P(a,1e9)|0)-i+1e9|0;c[h>>2]=n;c[e>>2]=~a;o=0-a|0;p=n}else{o=1;p=k}if((p|0)>999999999){n=p+-1e9|0;a=(n>>>0)/1e9|0;c[h>>2]=(P(a,-1e9)|0)+n;c[e>>2]=o+a}}else{if((i|0)<-999999999){a=-1e9-i|0;n=(a>>>0)/1e9|0;q=(P(n,-1e9)|0)+a|0;a=n-f+1|0;c[h>>2]=q;c[e>>2]=a;r=q;s=a}else{r=k;s=j}if((r|0)<0){a=s;q=r;do{if((a|0)<=0)break a;n=q;q=q+1e9|0;c[h>>2]=q;a=a+-1|0;c[e>>2]=a}while((n|0)<-1e9)}}while(0);m=0-(xh(e,b)|0)|0;l=d;return m|0}function yh(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;if((b|0)<0){yh(f,0-b|0,d);th(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=e;return}else{f=(b|0)/(d|0)|0;th(a,f,~~(+(b-(P(f,d)|0)|0)/+(d>>>0)*1.0e9+.5));l=e;return}}function zh(a,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,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,Q=0.0,R=0,S=0,T=0;i=c[f>>2]|0;j=f+8|0;k=c[f+4>>2]|0;f=a+((P(k,i)|0)<<4)|0;if((k|0)==1){l=P(e,d)|0;m=a;n=b;while(1){h[m>>3]=+h[n>>3];h[m+8>>3]=+h[n+8>>3];m=m+16|0;if((m|0)==(f|0))break;else n=n+(l<<4)|0}}else{l=P(i,d)|0;n=P(e,d)|0;m=a;o=b;while(1){zh(m,o,l,e,j,g);m=m+(k<<4)|0;if((m|0)==(f|0))break;else o=o+(n<<4)|0}}switch(i|0){case 2:{n=a;o=k;f=g+264|0;m=a+(k<<4)|0;while(1){p=+h[m>>3];q=+h[f>>3];j=m+8|0;r=+h[j>>3];s=+h[f+8>>3];t=p*q-r*s;u=q*r+p*s;h[m>>3]=+h[n>>3]-t;e=n+8|0;h[j>>3]=+h[e>>3]-u;h[n>>3]=t+ +h[n>>3];h[e>>3]=u+ +h[e>>3];o=o+-1|0;if(!o)break;else{n=n+16|0;f=f+(d<<4)|0;m=m+16|0}}return}case 3:{m=k<<1;u=+h[g+264+((P(k,d)|0)<<4)+8>>3];f=g+264|0;n=d<<1;o=a;e=k;j=f;l=f;while(1){f=o+(k<<4)|0;t=+h[f>>3];s=+h[j>>3];b=o+(k<<4)+8|0;p=+h[b>>3];r=+h[j+8>>3];q=t*s-p*r;v=s*p+t*r;w=o+(m<<4)|0;r=+h[w>>3];t=+h[l>>3];x=o+(m<<4)+8|0;p=+h[x>>3];s=+h[l+8>>3];y=r*t-p*s;z=t*p+r*s;s=q+y;r=v+z;h[f>>3]=+h[o>>3]-s*.5;A=o+8|0;h[b>>3]=+h[A>>3]-r*.5;p=u*(q-y);y=u*(v-z);h[o>>3]=s+ +h[o>>3];h[A>>3]=r+ +h[A>>3];h[w>>3]=y+ +h[f>>3];h[x>>3]=+h[b>>3]-p;h[f>>3]=+h[f>>3]-y;h[b>>3]=p+ +h[b>>3];e=e+-1|0;if(!e)break;else{o=o+16|0;j=j+(d<<4)|0;l=l+(n<<4)|0}}return}case 4:{n=k<<1;l=k*3|0;j=g+264|0;o=d<<1;e=d*3|0;if(!(c[g+4>>2]|0)){m=a;b=j;f=k;x=j;w=j;while(1){A=m+(k<<4)|0;u=+h[A>>3];p=+h[b>>3];B=m+(k<<4)+8|0;y=+h[B>>3];r=+h[b+8>>3];s=u*p-y*r;z=p*y+u*r;C=m+(n<<4)|0;r=+h[C>>3];u=+h[x>>3];D=m+(n<<4)+8|0;y=+h[D>>3];p=+h[x+8>>3];v=r*u-y*p;q=u*y+r*p;E=m+(l<<4)|0;p=+h[E>>3];r=+h[w>>3];F=m+(l<<4)+8|0;y=+h[F>>3];u=+h[w+8>>3];t=p*r-y*u;G=r*y+p*u;u=+h[m>>3];p=u-v;H=m+8|0;y=+h[H>>3];r=y-q;I=v+u;h[m>>3]=I;u=q+y;h[H>>3]=u;y=s+t;q=z+G;v=s-t;t=z-G;h[C>>3]=I-y;h[D>>3]=u-q;h[m>>3]=y+ +h[m>>3];h[H>>3]=q+ +h[H>>3];h[A>>3]=p+t;h[B>>3]=r-v;h[E>>3]=p-t;h[F>>3]=r+v;f=f+-1|0;if(!f)break;else{m=m+16|0;b=b+(d<<4)|0;x=x+(o<<4)|0;w=w+(e<<4)|0}}return}else{w=a;x=j;b=k;m=j;f=j;while(1){j=w+(k<<4)|0;v=+h[j>>3];r=+h[x>>3];F=w+(k<<4)+8|0;t=+h[F>>3];p=+h[x+8>>3];q=v*r-t*p;y=r*t+v*p;E=w+(n<<4)|0;p=+h[E>>3];v=+h[m>>3];B=w+(n<<4)+8|0;t=+h[B>>3];r=+h[m+8>>3];u=p*v-t*r;I=v*t+p*r;A=w+(l<<4)|0;r=+h[A>>3];p=+h[f>>3];H=w+(l<<4)+8|0;t=+h[H>>3];v=+h[f+8>>3];G=r*p-t*v;z=p*t+r*v;v=+h[w>>3];r=v-u;D=w+8|0;t=+h[D>>3];p=t-I;s=u+v;h[w>>3]=s;v=I+t;h[D>>3]=v;t=q+G;I=y+z;u=q-G;G=y-z;h[E>>3]=s-t;h[B>>3]=v-I;h[w>>3]=t+ +h[w>>3];h[D>>3]=I+ +h[D>>3];h[j>>3]=r-G;h[F>>3]=p+u;h[A>>3]=r+G;h[H>>3]=p-u;b=b+-1|0;if(!b)break;else{w=w+16|0;x=x+(d<<4)|0;m=m+(o<<4)|0;f=f+(e<<4)|0}}return}break}case 5:{e=P(k,d)|0;u=+h[g+264+(e<<4)>>3];p=+h[g+264+(e<<4)+8>>3];e=P(k,d<<1)|0;G=+h[g+264+(e<<4)>>3];r=+h[g+264+(e<<4)+8>>3];if((k|0)<=0)return;e=d*3|0;f=a+(k<<4)|0;o=a+(k<<1<<4)|0;m=a+(k*3<<4)|0;x=a+(k<<2<<4)|0;w=0;b=a;while(1){I=+h[b>>3];l=b+8|0;t=+h[l>>3];v=+h[f>>3];n=P(w,d)|0;s=+h[g+264+(n<<4)>>3];H=f+8|0;z=+h[H>>3];y=+h[g+264+(n<<4)+8>>3];q=v*s-z*y;J=s*z+v*y;y=+h[o>>3];n=P(w<<1,d)|0;v=+h[g+264+(n<<4)>>3];A=o+8|0;z=+h[A>>3];s=+h[g+264+(n<<4)+8>>3];K=y*v-z*s;L=v*z+y*s;s=+h[m>>3];n=P(e,w)|0;y=+h[g+264+(n<<4)>>3];F=m+8|0;z=+h[F>>3];v=+h[g+264+(n<<4)+8>>3];M=s*y-z*v;N=y*z+s*v;v=+h[x>>3];n=P(w<<2,d)|0;s=+h[g+264+(n<<4)>>3];j=x+8|0;z=+h[j>>3];y=+h[g+264+(n<<4)+8>>3];O=v*s-z*y;Q=s*z+v*y;y=q+O;v=J+Q;z=q-O;O=J-Q;Q=K+M;J=L+N;q=K-M;M=L-N;h[b>>3]=I+(Q+y);h[l>>3]=t+(J+v);N=G*Q+(I+u*y);L=G*J+(t+u*v);K=r*M+p*O;s=-(p*z)-r*q;h[f>>3]=N-K;h[H>>3]=L-s;h[x>>3]=K+N;h[j>>3]=s+L;L=u*Q+(I+G*y);y=u*J+(t+G*v);v=p*M-r*O;O=r*z-p*q;h[o>>3]=v+L;h[A>>3]=O+y;h[m>>3]=L-v;h[F>>3]=y-O;w=w+1|0;if((w|0)==(k|0))break;else{f=f+16|0;o=o+16|0;m=m+16|0;x=x+16|0;b=b+16|0}}return}default:{b=c[g>>2]|0;x=im(i<<4)|0;a:do if((k|0)>0&(i|0)>0){if((i|0)==1){m=0;while(1){o=a+(m<<4)|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];o=a+(m<<4)|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[o+12>>2]=c[x+12>>2];m=m+1|0;if((m|0)==(k|0))break a}}else R=0;do{m=R;o=0;while(1){f=x+(o<<4)|0;w=a+(m<<4)|0;c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];c[f+8>>2]=c[w+8>>2];c[f+12>>2]=c[w+12>>2];o=o+1|0;if((o|0)==(i|0)){S=R;T=0;break}else m=m+k|0}while(1){m=a+(S<<4)|0;c[m>>2]=c[x>>2];c[m+4>>2]=c[x+4>>2];c[m+8>>2]=c[x+8>>2];c[m+12>>2]=c[x+12>>2];o=P(S,d)|0;w=a+(S<<4)+8|0;f=1;e=0;p=+h[m>>3];r=+h[w>>3];do{F=e+o|0;e=F-((F|0)<(b|0)?0:b)|0;G=+h[x+(f<<4)>>3];u=+h[g+264+(e<<4)>>3];O=+h[x+(f<<4)+8>>3];y=+h[g+264+(e<<4)+8>>3];p=p+(G*u-O*y);h[m>>3]=p;r=r+(u*O+G*y);h[w>>3]=r;f=f+1|0}while((f|0)!=(i|0));T=T+1|0;if((T|0)==(i|0))break;else S=S+k|0}R=R+1|0}while((R|0)!=(k|0))}while(0);jm(x);return}}}function Ah(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.0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0;g=im((a<<4)+264|0)|0;if(g|0){c[g>>2]=a;i=g+4|0;c[i>>2]=1;j=+(a|0);a:do if((a|0)>0){k=0;l=1;while(1){m=+(k|0)*-6.283185307179586/j;n=(l|0)==0?m:-m;h[g+264+(k<<4)>>3]=+F(+n);h[g+264+(k<<4)+8>>3]=+G(+n);o=k+1|0;if((o|0)==(a|0))break a;k=o;l=c[i>>2]|0}}while(0);n=+B(+(+D(+j)));i=a;l=4;k=g+8|0;while(1){b:do if(!((i|0)%(l|0)|0))p=l;else{o=l;while(1){switch(o|0){case 4:{q=2;break}case 2:{q=3;break}default:q=o+2|0}r=+(q|0)>n?i:q;if(!((i|0)%(r|0)|0)){p=r;break b}else o=r}}while(0);i=(i|0)/(p|0)|0;c[k>>2]=p;c[k+4>>2]=i;if((i|0)<=1)break;else{l=p;k=k+8|0}}}k=a>>>0>268435455?-1:a<<4;p=Bx(k)|0;l=Bx(k)|0;k=(a|0)>0;if(k){i=0;do{h[p+(i<<4)>>3]=+h[b+(i<<3)>>3];h[p+(i<<4)+8>>3]=0.0;i=i+1|0}while((i|0)!=(a|0));if((d|0)!=0&k){i=0;do{h[p+(i<<4)+8>>3]=+h[d+(i<<3)>>3];i=i+1|0}while((i|0)!=(a|0))}}if((p|0)==(l|0)){i=im(c[g>>2]<<4)|0;zh(i,p,1,1,g+8|0,g);uz(p|0,i|0,c[g>>2]<<4|0)|0;jm(i)}else zh(l,p,1,1,g+8|0,g);n=1.0/+(a|0);if(k)s=0;else{jm(g);Dx(p);Dx(l);return}do{h[e+(s<<3)>>3]=n*+h[l+(s<<4)>>3];h[f+(s<<3)>>3]=n*+h[l+(s<<4)+8>>3];s=s+1|0}while((s|0)!=(a|0));jm(g);Dx(p);Dx(l);return}function Bh(a){a=a|0;return 0.0}function Ch(a){a=a|0;return 0}function Dh(a){a=a|0;return 0}function Eh(b){b=b|0;if(a[27504]|0)return 28476;if(!(fz(27504)|0))return 28476;Mh(28452);Sa(190,28452,o|0)|0;return 28476}function Fh(b){b=b|0;if(a[27504]|0)return 28488;if(!(fz(27504)|0))return 28488;Mh(28452);Sa(190,28452,o|0)|0;return 28488}function Gh(b,c){b=b|0;c=c|0;if(a[27496]|0)return 28444;if(!(fz(27496)|0))return 28444;Kh(28444);Sa(191,28444,o|0)|0;return 28444}function Hh(b){b=b|0;if(a[27504]|0)return 28500;if(!(fz(27504)|0))return 28500;Mh(28452);Sa(190,28452,o|0)|0;return 28500}function Ih(b,c){b=b|0;c=c|0;if(a[27496]|0)return 28444;if(!(fz(27496)|0))return 28444;Kh(28444);Sa(191,28444,o|0)|0;return 28444}function Jh(a){a=a|0;return}function Kh(b){b=b|0;var d=0;if((a[27504]|0)==0?fz(27504)|0:0){Mh(28452);Sa(190,28452,o|0)|0}c[b>>2]=c[7113];d=c[7114]|0;c[b+4>>2]=d;if(!d)return;wx(d);return}function Lh(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)return;xx(b);return}function Mh(b){b=b|0;var d=0,e=0;d=Ax(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=3372;e=d+12|0;c[e>>2]=3400;c[b>>2]=e;c[b+4>>2]=d;d=Ax(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=3464;e=d+12|0;a[d+16>>0]=1;c[e>>2]=3492;c[b+8>>2]=e;c[b+12>>2]=d;d=Ax(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=3464;e=d+12|0;a[d+16>>0]=0;c[e>>2]=3492;c[b+16>>2]=e;c[b+20>>2]=d;d=b+24|0;c[b+52>>2]=0;c[b+56>>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[b+48>>2]=b+52;return}function Nh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;Xc(a+48|0,c[a+52>>2]|0);b=a+36|0;d=c[b>>2]|0;if(d|0){e=a+40|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{xx(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}Cx(g)}Px(a+24|0);g=c[a+20>>2]|0;if(g|0)xx(g);g=c[a+12>>2]|0;if(g|0)xx(g);g=c[a+4>>2]|0;if(!g)return;xx(g);return}function Oh(a){a=a|0;return 2}function Ph(b,c){b=b|0;c=c|0;return (a[b+4>>0]|0)==(a[c+4>>0]|0)|0}function Qh(a,b){a=a|0;b=b|0;return (d[a+4>>0]|0)<(d[b+4>>0]|0)|0}function Rh(b,c){b=b|0;c=c|0;_x(c,a[b+4>>0]|0?26419:26413)|0;return}function Sh(b){b=b|0;return (a[b+4>>0]|0)!=0|0}function Th(a){a=a|0;Cx(a);return}function Uh(a){a=a|0;qx(a);return}function Vh(a){a=a|0;qx(a);Cx(a);return}function Wh(a){a=a|0;return}function Xh(a){a=a|0;Cx(a);return}function Yh(a){a=a|0;return 0}function Zh(a,b){a=a|0;b=b|0;return 1}function _h(a,b){a=a|0;b=b|0;return 0}function $h(a,b){a=a|0;b=b|0;_x(b,19056)|0;return}function ai(a){a=a|0;Cx(a);return}function bi(a){a=a|0;qx(a);return}function ci(a){a=a|0;qx(a);Cx(a);return}function di(a){a=a|0;return}function ei(a){a=a|0;Cx(a);return}function fi(a){a=a|0;return 4}function gi(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;e=c[a+4>>2]|0;a=c[b+4>>2]|0;f=e;g=d;if((d-e|0)!=((c[b+8>>2]|0)-a|0)){h=0;return h|0}if((f|0)==(g|0)){h=1;return h|0}b=f;f=a;while(1){a=c[b>>2]|0;if((a|0)!=(c[f>>2]|0)){e=lb[c[c[a>>2]>>2]&127](a)|0;a=c[f>>2]|0;if((e|0)!=(lb[c[c[a>>2]>>2]&127](a)|0)){h=0;i=8;break}a=c[b>>2]|0;if(!(tb[c[(c[a>>2]|0)+4>>2]&63](a,c[f>>2]|0)|0)){h=0;i=8;break}}b=b+8|0;if((b|0)==(g|0)){h=1;i=8;break}else f=f+8|0}if((i|0)==8)return h|0;return 0}function hi(a,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;d=l;l=l+48|0;e=d+32|0;f=d+28|0;g=d+24|0;h=d+20|0;i=d+16|0;j=d+12|0;k=d+8|0;m=d+4|0;n=c[a+8>>2]|0;o=c[b+4>>2]|0;p=c[b+8>>2]|0;c[i>>2]=c[a+4>>2];c[j>>2]=n;c[k>>2]=o;c[m>>2]=p;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];c[e>>2]=c[m>>2];m=oi(h,g,f,e,d)|0;l=d;return m|0}function ii(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;_x(b,19296)|0;d=c[a+4>>2]|0;e=c[a+8>>2]|0;if((d|0)==(e|0)){_x(b,19301)|0;return}else{f=1;g=d}while(1){if(!f)_x(b,19298)|0;d=c[g>>2]|0;jb[c[(c[d>>2]|0)+12>>2]&127](d,b);g=g+8|0;if((g|0)==(e|0))break;else f=0}_x(b,19301)|0;return}function ji(a){a=a|0;return a+4|0}function ki(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+4>>2]|0;if((c[b+8>>2]|0)-e>>3>>>0>d>>>0){f=e+(d<<3)|0;return f|0}if(a[27496]|0){f=28444;return f|0}if(!(fz(27496)|0)){f=28444;return f|0}Kh(28444);Sa(191,28444,o|0)|0;f=28444;return f|0}function li(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=3620;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;while(1){a=g+-8|0;c[e>>2]=a;h=c[g+-4>>2]|0;if(!h)i=a;else{xx(h);i=c[e>>2]|0}if((i|0)==(d|0))break;else g=i}f=c[b>>2]|0}Cx(f);return}function mi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=3620;b=a+4|0;d=c[b>>2]|0;if(!d){Cx(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{xx(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}Cx(g);Cx(a);return}function ni(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=3620;b=a+4|0;d=c[b>>2]|0;if(!d){Cx(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{xx(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}Cx(g);Cx(a);return}function oi(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;f=c[d>>2]|0;g=c[e>>2]|0;if((f|0)==(g|0)){h=0;return h|0}e=c[b>>2]|0;b=f;f=c[a>>2]|0;a:while(1){if((f|0)==(e|0)){h=1;i=13;break}j=c[f>>2]|0;do if((j|0)!=(c[b>>2]|0)){k=lb[c[c[j>>2]>>2]&127](j)|0;l=c[b>>2]|0;m=(k|0)==(lb[c[c[l>>2]>>2]&127](l)|0);l=c[f>>2]|0;if(m)if(tb[c[(c[l>>2]|0)+8>>2]&63](l,c[b>>2]|0)|0){h=1;i=13;break a}else break;else{m=lb[c[c[l>>2]>>2]&127](l)|0;l=c[b>>2]|0;if((m|0)<(lb[c[c[l>>2]>>2]&127](l)|0)){h=1;i=13;break a}else break}}while(0);j=c[b>>2]|0;do if((j|0)!=(c[f>>2]|0)){l=lb[c[c[j>>2]>>2]&127](j)|0;m=c[f>>2]|0;k=(l|0)==(lb[c[c[m>>2]>>2]&127](m)|0);m=c[b>>2]|0;if(k)if(tb[c[(c[m>>2]|0)+8>>2]&63](m,c[f>>2]|0)|0){h=0;i=13;break a}else break;else{k=lb[c[c[m>>2]>>2]&127](m)|0;m=c[f>>2]|0;if((k|0)<(lb[c[c[m>>2]>>2]&127](m)|0)){h=0;i=13;break a}else break}}while(0);f=f+8|0;c[a>>2]=f;b=b+8|0;c[d>>2]=b;if((b|0)==(g|0)){h=0;i=13;break}}if((i|0)==13)return h|0;return 0}function pi(a){a=a|0;return 5}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,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[b+12>>2]|0)!=(c[d+12>>2]|0)){e=0;return e|0}f=c[b+4>>2]|0;g=b+8|0;b=c[d+4>>2]|0;if((f|0)==(g|0)){e=1;return e|0}d=f;h=b;i=f;f=b;a:while(1){b=d+16|0;j=h+16|0;k=a[b+11>>0]|0;l=k<<24>>24<0;m=k&255;k=l?c[d+20>>2]|0:m;n=a[j+11>>0]|0;o=n<<24>>24<0;if((k|0)!=((o?c[h+20>>2]|0:n&255)|0)){e=0;p=22;break}n=c[b>>2]|0;q=l?n:b;r=o?c[j>>2]|0:j;j=(k|0)==0;b:do if(l){if(!j?al(q,r,k)|0:0){e=0;p=22;break a}}else if(!j){if((n&255)<<24>>24==(a[r>>0]|0)){s=m;t=r;u=b}else{e=0;p=22;break a}while(1){s=s+-1|0;u=u+1|0;if(!s)break b;t=t+1|0;if((a[u>>0]|0)!=(a[t>>0]|0)){e=0;p=22;break a}}}while(0);b=d+28|0;r=c[b>>2]|0;m=h+28|0;if((r|0)!=(c[m>>2]|0)){n=lb[c[c[r>>2]>>2]&127](r)|0;r=c[m>>2]|0;if((n|0)!=(lb[c[c[r>>2]>>2]&127](r)|0)){e=0;p=22;break}r=c[b>>2]|0;if(!(tb[c[(c[r>>2]|0)+4>>2]&63](r,c[m>>2]|0)|0)){e=0;p=22;break}}m=c[i+4>>2]|0;if(!m){r=i;while(1){b=c[r+8>>2]|0;if((c[b>>2]|0)==(r|0)){v=b;break}else r=b}}else{r=m;while(1){b=c[r>>2]|0;if(!b){v=r;break}else r=b}}r=c[f+4>>2]|0;if(!r){m=f;while(1){b=c[m+8>>2]|0;if((c[b>>2]|0)==(m|0)){w=b;break}else m=b}}else{m=r;while(1){b=c[m>>2]|0;if(!b){w=m;break}else m=b}}if((v|0)==(g|0)){e=1;p=22;break}else{d=v;h=w;i=v;f=w}}if((p|0)==22)return e|0;return 0}function ri(a,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;d=l;l=l+48|0;e=d+32|0;f=d+28|0;g=d+24|0;h=d+20|0;i=d+16|0;j=d+12|0;k=d+8|0;m=d+4|0;n=c[b+4>>2]|0;c[i>>2]=c[a+4>>2];c[j>>2]=a+8;c[k>>2]=n;c[m>>2]=b+8;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];c[e>>2]=c[m>>2];m=Ai(h,g,f,e,d)|0;l=d;return m|0}function si(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;_x(b,19477)|0;d=c[a+4>>2]|0;e=a+8|0;if((d|0)==(e|0)){_x(b,19482)|0;return}a=1;f=d;g=d;while(1){if(!a)_x(b,19298)|0;zi(f+16|0,b);_x(b,19479)|0;d=c[f+28>>2]|0;jb[c[(c[d>>2]|0)+12>>2]&127](d,b);d=c[g+4>>2]|0;if(!d){h=g;while(1){i=c[h+8>>2]|0;if((c[i>>2]|0)==(h|0)){j=i;break}else h=i}}else{h=d;while(1){i=c[h>>2]|0;if(!i){j=h;break}else h=i}}if((j|0)==(e|0))break;else{a=0;f=j;g=j}}_x(b,19482)|0;return}function ti(a){a=a|0;return a+4|0}function ui(b,c){b=b|0;c=c|0;var d=0,e=0;d=yi(b+4|0,c)|0;if((d|0)!=(b+8|0)){e=d+28|0;return e|0}if(a[27496]|0){e=28444;return e|0}if(!(fz(27496)|0)){e=28444;return e|0}Kh(28444);Sa(191,28444,o|0)|0;e=28444;return e|0}function vi(a){a=a|0;c[a>>2]=3748;Xc(a+4|0,c[a+8>>2]|0);return}function wi(a){a=a|0;c[a>>2]=3748;Xc(a+4|0,c[a+8>>2]|0);Cx(a);return}function xi(a){a=a|0;c[a>>2]=3748;Xc(a+4|0,c[a+8>>2]|0);Cx(a);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,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=al(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=al(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|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,p=0;e=l;l=l+16|0;f=e;g=e+8|0;$x(d,34);h=b+11|0;i=a[h>>0]|0;j=b+4|0;if(!((i<<24>>24<0?c[j>>2]|0:i&255)|0)){$x(d,34);l=e;return}k=0;m=i;do{i=m<<24>>24<0?c[b>>2]|0:b;n=a[i+k>>0]|0;a:do switch(n<<24>>24){case 92:{_x(d,19484)|0;o=k;break}case 34:{_x(d,19487)|0;o=k;break}case 8:{_x(d,19490)|0;o=k;break}case 12:{_x(d,19493)|0;o=k;break}case 10:{_x(d,19496)|0;o=k;break}case 13:{_x(d,19499)|0;o=k;break}case 9:{_x(d,19502)|0;o=k;break}default:{if((n&255)<32){c[f>>2]=n<<24>>24;wk(g,8,19505,f)|0;_x(d,g)|0;o=k;break a}if(n<<24>>24==-30?(a[i+(k+1)>>0]|0)==-128:0){p=k+2|0;if((a[i+p>>0]|0)==-88){_x(d,19512)|0;o=p;break a}p=k+2|0;if((a[i+p>>0]|0)==-87){_x(d,19519)|0;o=p;break a}}$x(d,n);o=k}}while(0);k=o+1|0;m=a[h>>0]|0}while(k>>>0<(m<<24>>24<0?c[j>>2]|0:m&255)>>>0);$x(d,34);l=e;return}function Ai(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=c[e>>2]|0;h=c[f>>2]|0;if((g|0)==(h|0)){i=0;return i|0}f=c[b>>2]|0;j=c[d>>2]|0;d=g;k=f;l=g;m=g;g=f;a:while(1){if((g|0)==(j|0)){i=1;n=35;break}f=g+16|0;o=d+16|0;p=a[f+11>>0]|0;q=p<<24>>24<0;r=q?c[g+20>>2]|0:p&255;p=a[o+11>>0]|0;s=p<<24>>24<0;t=s?c[d+20>>2]|0:p&255;p=t>>>0>>0;u=p?t:r;if((u|0)!=0?(v=al(q?c[f>>2]|0:f,s?c[o>>2]|0:o,u)|0,(v|0)!=0):0){if((v|0)<0){i=1;n=35;break}}else n=6;if((n|0)==6?(n=0,r>>>0>>0):0){i=1;n=35;break}v=r>>>0>>0?r:t;if((v|0)!=0?(t=al(s?c[o>>2]|0:o,q?c[f>>2]|0:f,v)|0,(t|0)!=0):0){if((t|0)>=0)n=12}else n=10;if((n|0)==10?(n=0,!p):0)n=12;do if((n|0)==12?(n=0,p=g+28|0,t=c[p>>2]|0,v=d+28|0,(t|0)!=(c[v>>2]|0)):0){f=lb[c[c[t>>2]>>2]&127](t)|0;t=c[v>>2]|0;q=(f|0)==(lb[c[c[t>>2]>>2]&127](t)|0);t=c[p>>2]|0;if(q)if(tb[c[(c[t>>2]|0)+8>>2]&63](t,c[v>>2]|0)|0){i=1;n=35;break a}else break;else{q=lb[c[c[t>>2]>>2]&127](t)|0;t=c[v>>2]|0;if((q|0)<(lb[c[c[t>>2]>>2]&127](t)|0)){i=1;n=35;break a}else break}}while(0);t=m+16|0;q=g+16|0;v=a[t+11>>0]|0;p=v<<24>>24<0;f=p?c[m+20>>2]|0:v&255;v=a[q+11>>0]|0;o=v<<24>>24<0;s=o?c[g+20>>2]|0:v&255;v=s>>>0>>0;r=v?s:f;if((r|0)!=0?(u=al(p?c[t>>2]|0:t,o?c[q>>2]|0:q,r)|0,(u|0)!=0):0){if((u|0)<0){i=0;n=35;break}}else n=18;if((n|0)==18?(n=0,f>>>0>>0):0){i=0;n=35;break}u=f>>>0>>0?f:s;if((u|0)!=0?(s=al(o?c[q>>2]|0:q,p?c[t>>2]|0:t,u)|0,(s|0)!=0):0){if((s|0)>=0)n=24}else n=22;if((n|0)==22?(n=0,!v):0)n=24;do if((n|0)==24?(n=0,v=m+28|0,s=c[v>>2]|0,u=g+28|0,(s|0)!=(c[u>>2]|0)):0){t=lb[c[c[s>>2]>>2]&127](s)|0;s=c[u>>2]|0;p=(t|0)==(lb[c[c[s>>2]>>2]&127](s)|0);s=c[v>>2]|0;if(p)if(tb[c[(c[s>>2]|0)+8>>2]&63](s,c[u>>2]|0)|0){i=0;n=35;break a}else break;else{p=lb[c[c[s>>2]>>2]&127](s)|0;s=c[u>>2]|0;if((p|0)<(lb[c[c[s>>2]>>2]&127](s)|0)){i=0;n=35;break a}else break}}while(0);s=c[k+4>>2]|0;if(!s){p=k;while(1){u=c[p+8>>2]|0;if((c[u>>2]|0)==(p|0)){w=u;break}else p=u}}else{p=s;while(1){u=c[p>>2]|0;if(!u){w=p;break}else p=u}}c[b>>2]=w;p=c[l+4>>2]|0;if(!p){s=l;while(1){u=c[s+8>>2]|0;if((c[u>>2]|0)==(s|0)){x=u;break}else s=u}}else{s=p;while(1){u=c[s>>2]|0;if(!u){x=s;break}else s=u}}c[e>>2]=x;if((x|0)==(h|0)){i=0;n=35;break}else{d=x;k=w;l=x;m=x;g=w}}if((n|0)==35)return i|0;return 0}function Bi(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;jb[c[(c[d>>2]|0)+12>>2]&127](d,b);return}function Ci(a,b){a=a|0;b=+b;var d=0,e=0;d=Ax(32)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=3812;e=d+16|0;h[d+24>>3]=b;c[e>>2]=3840;c[a>>2]=e;c[a+4>>2]=d;return}function Di(a){a=a|0;return 1}function Ei(a,b){a=a|0;b=b|0;var d=0.0;d=+h[a+8>>3];return d==+hb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function Fi(a,b){a=a|0;b=b|0;var d=0.0;d=+h[a+8>>3];return d<+hb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function Gi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;d=l;l=l+48|0;e=d;f=d+8|0;g=+h[a+8>>3];h[j>>3]=g;a=c[j+4>>2]&2146435072;if(a>>>0<2146435072|(a|0)==2146435072&0<0){h[e>>3]=g;wk(f,32,19548,e)|0;_x(b,f)|0;l=d;return}else{_x(b,19056)|0;l=d;return}}function Hi(a){a=a|0;return +(+h[a+8>>3])}function Ii(a){a=a|0;return ~~+h[a+8>>3]|0}function Ji(a){a=a|0;Cx(a);return}function Ki(a){a=a|0;qx(a);return}function Li(a){a=a|0;qx(a);Cx(a);return}function Mi(a){a=a|0;return}function Ni(a){a=a|0;Cx(a);return}function Oi(a,b){a=a|0;b=b|0;var d=0,e=0;d=Ax(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=3904;e=d+12|0;c[d+16>>2]=b;c[e>>2]=3932;c[a>>2]=e;c[a+4>>2]=d;return}function Pi(a){a=a|0;return 1}function Qi(a,b){a=a|0;b=b|0;var d=0.0;d=+(c[a+4>>2]|0);return d==+hb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function Ri(a,b){a=a|0;b=b|0;var d=0.0;d=+(c[a+4>>2]|0);return d<+hb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function Si(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+48|0;e=d;f=d+8|0;c[e>>2]=c[a+4>>2];wk(f,32,19685,e)|0;_x(b,f)|0;l=d;return}function Ti(a){a=a|0;return +(+(c[a+4>>2]|0))}function Ui(a){a=a|0;return c[a+4>>2]|0}function Vi(a){a=a|0;Cx(a);return}function Wi(a){a=a|0;qx(a);return}function Xi(a){a=a|0;qx(a);Cx(a);return}function Yi(a){a=a|0;return}function Zi(a){a=a|0;Cx(a);return}function _i(b,d){b=b|0;d=d|0;var e=0;if((a[27504]|0)==0?fz(27504)|0:0){Mh(28452);Sa(190,28452,o|0)|0}e=d?28460:28468;c[b>>2]=c[e>>2];d=c[e+4>>2]|0;c[b+4>>2]=d;if(!d)return;wx(d);return}function $i(a,b){a=a|0;b=b|0;var d=0,e=0;d=Ax(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=3996;e=d+12|0;c[e>>2]=4024;Kx(d+16|0,b);c[e>>2]=4088;c[a>>2]=e;c[a+4>>2]=d;return}function aj(a){a=a|0;return 3}function bj(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=b+4|0;f=d+4|0;g=a[e+11>>0]|0;h=g<<24>>24<0;i=g&255;g=h?c[b+8>>2]|0:i;b=a[f+11>>0]|0;j=b<<24>>24<0;if((g|0)!=((j?c[d+8>>2]|0:b&255)|0)){k=0;return k|0}b=c[e>>2]|0;d=h?b:e;l=j?c[f>>2]|0:f;f=(g|0)==0;if(h){if(f){k=1;return k|0}k=(al(d,l,g)|0)==0;return k|0}if(f){k=1;return k|0}if((b&255)<<24>>24==(a[l>>0]|0)){m=i;n=l;o=e}else{k=0;return k|0}while(1){m=m+-1|0;o=o+1|0;if(!m){k=1;p=9;break}n=n+1|0;if((a[o>>0]|0)!=(a[n>>0]|0)){k=0;p=9;break}}if((p|0)==9)return k|0;return 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,l=0,m=0;e=b+4|0;f=d+4|0;g=a[e+11>>0]|0;h=g<<24>>24<0;i=h?c[b+8>>2]|0:g&255;g=a[f+11>>0]|0;b=g<<24>>24<0;j=b?c[d+8>>2]|0:g&255;g=j>>>0>>0;d=g?j:i;if(d|0?(k=al(h?c[e>>2]|0:e,b?c[f>>2]|0:f,d)|0,k|0):0){l=k;m=(l|0)<0;return m|0}l=i>>>0>>0?-1:g&1;m=(l|0)<0;return m|0}function dj(a,b){a=a|0;b=b|0;zi(a+4|0,b);return}function ej(a){a=a|0;return a+4|0}function fj(a){a=a|0;c[a>>2]=4024;Px(a+4|0);return}function gj(a){a=a|0;c[a>>2]=4024;Px(a+4|0);Cx(a);return}function hj(a){a=a|0;c[a>>2]=4024;Px(a+4|0);Cx(a);return}function ij(a){a=a|0;c[a>>2]=3996;c[a+12>>2]=4024;Px(a+16|0);qx(a);return}function jj(a){a=a|0;c[a>>2]=3996;c[a+12>>2]=4024;Px(a+16|0);qx(a);Cx(a);return}function kj(a){a=a|0;c[a+12>>2]=4024;Px(a+16|0);return}function lj(a){a=a|0;Cx(a);return}function mj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Ax(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=3996;e=d+12|0;f=d+16|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[e>>2]=4088;c[a>>2]=e;c[a+4>>2]=d;return}function nj(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;f=Ax(28)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=3996;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Lx(e,b,ok(b)|0);b=f+12|0;g=f+16|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b>>2]=4088;Px(e);c[a>>2]=b;c[a+4>>2]=f;l=d;return}function oj(a,b){a=a|0;b=b|0;var d=0,e=0;d=Ax(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=4152;e=d+12|0;c[e>>2]=3620;pj(d+16|0,b);c[e>>2]=3556;c[a>>2]=e;c[a+4>>2]=d;return}function pj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911){Mv(a);h=xa(4)|0;iz(h);Ta(h|0,2208,179)}h=Ax(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{c[g>>2]=c[e>>2];h=c[e+4>>2]|0;c[g+4>>2]=h;if(h|0)wx(h);e=e+8|0;g=(c[d>>2]|0)+8|0;c[d>>2]=g}while((e|0)!=(b|0));return}function qj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=4152;c[a+12>>2]=3620;b=a+16|0;d=c[b>>2]|0;if(!d){qx(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{xx(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}Cx(g);qx(a);return}function rj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=4152;c[a+12>>2]=3620;b=a+16|0;d=c[b>>2]|0;if(!d){qx(a);Cx(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{xx(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}Cx(g);qx(a);Cx(a);return}function sj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a+12>>2]=3620;b=a+16|0;d=c[b>>2]|0;if(!d)return;e=a+20|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;while(1){a=g+-8|0;c[e>>2]=a;h=c[g+-4>>2]|0;if(!h)i=a;else{xx(h);i=c[e>>2]|0}if((i|0)==(d|0))break;else g=i}f=c[b>>2]|0}Cx(f);return}function tj(a){a=a|0;Cx(a);return}function uj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=Ax(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=4152;e=d+12|0;c[d+16>>2]=c[b>>2];f=b+4|0;c[d+20>>2]=c[f>>2];g=b+8|0;c[d+24>>2]=c[g>>2];c[g>>2]=0;c[f>>2]=0;c[b>>2]=0;c[e>>2]=3556;c[a>>2]=e;c[a+4>>2]=d;return}function vj(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;wj(e,b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];l=d;return}function wj(a,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;d=l;l=l+16|0;e=d+4|0;f=d;g=Ax(28)|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=4180;h=g+12|0;c[h>>2]=3748;i=g+16|0;j=g+20|0;c[j>>2]=0;c[g+24>>2]=0;c[i>>2]=j;k=c[b>>2]|0;m=b+4|0;if((k|0)==(m|0)){c[h>>2]=3684;n=a+4|0;c[a>>2]=h;c[n>>2]=g;l=d;return}b=j;j=k;o=k;while(1){k=j+16|0;c[f>>2]=b;c[e>>2]=c[f>>2];bd(i,e,k,k)|0;k=c[o+4>>2]|0;if(!k){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=k;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{j=r;o=r}}c[h>>2]=3684;n=a+4|0;c[a>>2]=h;c[n>>2]=g;l=d;return}function xj(a){a=a|0;c[a>>2]=4180;c[a+12>>2]=3748;Xc(a+16|0,c[a+20>>2]|0);qx(a);return}function yj(a){a=a|0;c[a>>2]=4180;c[a+12>>2]=3748;Xc(a+16|0,c[a+20>>2]|0);qx(a);Cx(a);return}function zj(a){a=a|0;c[a+12>>2]=3748;Xc(a+16|0,c[a+20>>2]|0);return}function Aj(a){a=a|0;Cx(a);return}function Bj(a,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;d=Ax(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=4180;e=d+12|0;c[e>>2]=3748;f=d+16|0;c[f>>2]=c[b>>2];g=d+20|0;h=c[b+4>>2]|0;c[g>>2]=h;i=b+8|0;j=c[i>>2]|0;c[d+24>>2]=j;if(!j){c[f>>2]=g;c[e>>2]=3684;k=e;l=d;c[a>>2]=k;m=a+4|0;c[m>>2]=l;return}else{c[h+8>>2]=g;g=b+4|0;c[b>>2]=g;c[g>>2]=0;c[i>>2]=0;c[e>>2]=3684;k=e;l=d;c[a>>2]=k;m=a+4|0;c[m>>2]=l;return}}function Cj(a){a=a|0;var b=0;b=c[a>>2]|0;return lb[c[c[b>>2]>>2]&127](b)|0}function Dj(a){a=a|0;var b=0;b=c[a>>2]|0;return +(+hb[c[(c[b>>2]|0)+16>>2]&3](b))}function Ej(a){a=a|0;var b=0;b=c[a>>2]|0;return lb[c[(c[b>>2]|0)+20>>2]&127](b)|0}function Fj(a){a=a|0;var b=0;b=c[a>>2]|0;return lb[c[(c[b>>2]|0)+28>>2]&127](b)|0}function Gj(a){a=a|0;var b=0;b=c[a>>2]|0;return lb[c[(c[b>>2]|0)+32>>2]&127](b)|0}function Hj(a){a=a|0;var b=0;b=c[a>>2]|0;return lb[c[(c[b>>2]|0)+40>>2]&127](b)|0}function Ij(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return tb[c[(c[d>>2]|0)+44>>2]&63](d,b)|0}function Jj(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;g=l;l=l+80|0;h=g+8|0;i=g;j=g+68|0;k=g+48|0;m=g+40|0;n=g+24|0;o=g+12|0;c[k>>2]=d;p=k+4|0;c[p>>2]=0;q=k+8|0;c[q>>2]=e;e=k+12|0;a[e>>0]=0;c[k+16>>2]=f;Kj(m,k,0);Lj(k);do if(!(a[e>>0]|0)){k=c[p>>2]|0;f=a[d+11>>0]|0;r=f<<24>>24<0;if((k|0)==((r?c[d+4>>2]|0:f&255)|0)){c[b>>2]=c[m>>2];f=m+4|0;c[b+4>>2]=c[f>>2];c[m>>2]=0;c[f>>2]=0;break}f=a[(r?c[d>>2]|0:d)+k>>0]|0;k=f<<24>>24;if((f&255)>31&f<<24>>24>-1){c[i>>2]=k;c[i+4>>2]=k;wk(j,12,20149,i)|0}else{c[h>>2]=k;wk(j,12,20159,h)|0};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Lx(o,j,ok(j)|0);k=by(o,0,20164)|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Kh(j);if(!(a[e>>0]|0)){k=c[q>>2]|0;f=k+11|0;if((a[f>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0}else{a[k>>0]=0;a[f>>0]=0}Ux(k,0);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0}a[e>>0]=1;c[b>>2]=c[j>>2];k=c[j+4>>2]|0;c[b+4>>2]=k;if(k|0){wx(k);xx(k)}Px(n);Px(o)}else Kh(b);while(0);b=c[m+4>>2]|0;if(!b){l=g;return}xx(b);l=g;return}function Kj(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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.0;f=l;l=l+192|0;g=f+88|0;i=f+80|0;j=f+72|0;k=f+64|0;m=f+56|0;n=f+48|0;p=f+40|0;q=f+32|0;r=f+24|0;s=f+16|0;t=f+8|0;u=f;v=f+172|0;w=f+160|0;x=f+136|0;y=f+112|0;z=f+152|0;A=f+128|0;B=f+104|0;C=f+92|0;if((e|0)>200){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Lx(v,20300,30);Mj(b,d,v);Px(v);l=f;return}D=Nj(d)|0;E=d+12|0;if(a[E>>0]|0){Kh(b);l=f;return}if(!(D<<24>>24==45|(D+-48&255)<10))switch(D<<24>>24){case 116:{c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Lx(v,26419,4);if((a[27504]|0)==0?fz(27504)|0:0){Mh(28452);Sa(190,28452,o|0)|0}c[z>>2]=c[7115];F=z+4|0;G=c[7116]|0;c[F>>2]=G;if(G|0)wx(G);Oj(b,d,v,z);z=c[F>>2]|0;if(z|0)xx(z);Px(v);l=f;return}case 102:{c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Lx(v,26413,5);if((a[27504]|0)==0?fz(27504)|0:0){Mh(28452);Sa(190,28452,o|0)|0}c[A>>2]=c[7117];z=A+4|0;F=c[7118]|0;c[z>>2]=F;if(F|0)wx(F);Oj(b,d,v,A);A=c[z>>2]|0;if(A|0)xx(A);Px(v);l=f;return}case 110:{c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Lx(v,19056,4);Kh(B);Oj(b,d,v,B);A=c[B+4>>2]|0;if(A|0)xx(A);Px(v);l=f;return}case 34:{Pj(v,d);A=Ax(28)|0;c[A+4>>2]=0;c[A+8>>2]=0;c[A>>2]=3996;B=A+12|0;z=A+16|0;c[z>>2]=c[v>>2];c[z+4>>2]=c[v+4>>2];c[z+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[B>>2]=4088;c[b>>2]=B;c[b+4>>2]=A;Px(v);l=f;return}case 123:{A=w+4|0;c[A>>2]=0;B=w+8|0;c[B>>2]=0;z=w+4|0;c[w>>2]=z;F=Nj(d)|0;a:do switch(F<<24>>24){case 125:{G=Ax(28)|0;c[G+4>>2]=0;c[G+8>>2]=0;c[G>>2]=4180;H=G+12|0;c[H>>2]=3748;I=G+16|0;c[I>>2]=c[w>>2];J=G+20|0;K=c[w+4>>2]|0;c[J>>2]=K;L=c[B>>2]|0;c[G+24>>2]=L;if(!L)c[I>>2]=J;else{c[K+8>>2]=J;c[w>>2]=z;c[z>>2]=0;c[B>>2]=0}c[H>>2]=3684;c[b>>2]=H;c[b+4>>2]=G;break}case 34:{G=e+1|0;H=y+4|0;b:while(1){Pj(x,d);if(a[E>>0]|0){M=128;break}N=Nj(d)|0;if(N<<24>>24!=58){M=130;break}Kj(y,d,G);J=Uc(w,v,x)|0;K=c[J>>2]|0;if(!K){I=Ax(36)|0;L=I+16|0;c[L>>2]=c[x>>2];c[L+4>>2]=c[x+4>>2];c[L+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;Kh(I+28|0);L=c[v>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=L;c[J>>2]=I;L=c[c[w>>2]>>2]|0;if(!L)O=I;else{c[w>>2]=L;O=c[J>>2]|0}Ub(c[A>>2]|0,O);c[B>>2]=(c[B>>2]|0)+1;P=I}else P=K;K=c[y>>2]|0;I=c[H>>2]|0;c[y>>2]=0;c[H>>2]=0;c[P+28>>2]=K;K=P+32|0;J=c[K>>2]|0;c[K>>2]=I;if(J|0?(xx(J),J=c[H>>2]|0,J|0):0)xx(J);if(a[E>>0]|0){M=142;break}Q=Nj(d)|0;switch(Q<<24>>24){case 125:{M=150;break b;break}case 44:break;default:{M=144;break b}}J=Nj(d)|0;Px(x);if(J<<24>>24!=34){R=J;M=123;break a}}if((M|0)==128)Kh(b);else if((M|0)==130){H=N<<24>>24;if((N&255)>31&N<<24>>24>-1){c[q>>2]=H;c[q+4>>2]=H;wk(v,12,20149,q)|0}else{c[p>>2]=H;wk(v,12,20159,p)|0};c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;Lx(C,v,ok(v)|0);H=by(C,0,20503)|0;c[y>>2]=c[H>>2];c[y+4>>2]=c[H+4>>2];c[y+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;Mj(b,d,y);Px(y);Px(C)}else if((M|0)==142)Kh(b);else if((M|0)==144){H=Q<<24>>24;if((Q&255)>31&Q<<24>>24>-1){c[n>>2]=H;c[n+4>>2]=H;wk(v,12,20149,n)|0}else{c[m>>2]=H;wk(v,12,20159,m)|0};c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;Lx(C,v,ok(v)|0);H=by(C,0,20532)|0;c[y>>2]=c[H>>2];c[y+4>>2]=c[H+4>>2];c[y+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;Mj(b,d,y);Px(y);Px(C)}else if((M|0)==150){Px(x);H=Ax(28)|0;c[H+4>>2]=0;c[H+8>>2]=0;c[H>>2]=4180;G=H+12|0;c[G>>2]=3748;J=H+16|0;c[J>>2]=c[w>>2];I=H+20|0;K=c[w+4>>2]|0;c[I>>2]=K;L=c[B>>2]|0;c[H+24>>2]=L;if(!L)c[J>>2]=I;else{c[K+8>>2]=I;c[w>>2]=z;c[z>>2]=0;c[B>>2]=0}c[G>>2]=3684;c[b>>2]=G;c[b+4>>2]=H;break a}Px(x);break}default:{R=F;M=123}}while(0);if((M|0)==123){F=R<<24>>24;if((R&255)>31&R<<24>>24>-1){c[s>>2]=F;c[s+4>>2]=F;wk(v,12,20149,s)|0}else{c[r>>2]=F;wk(v,12,20159,r)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;Lx(y,v,ok(v)|0);r=by(y,0,20474)|0;c[x>>2]=c[r>>2];c[x+4>>2]=c[r+4>>2];c[x+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Mj(b,d,x);Px(x);Px(y)}Xc(w,c[z>>2]|0);l=f;return}case 91:{c[w>>2]=0;z=w+4|0;c[z>>2]=0;c[w+8>>2]=0;do if((Nj(d)|0)<<24>>24!=93){r=d+4|0;F=e+1|0;s=w+8|0;R=v+4|0;c:while(1){c[r>>2]=(c[r>>2]|0)+-1;Kj(v,d,F);B=c[z>>2]|0;if(B>>>0>=(c[s>>2]|0)>>>0){Zc(w,v);C=c[R>>2]|0;if(C|0)xx(C)}else{c[B>>2]=c[v>>2];c[B+4>>2]=c[R>>2];c[v>>2]=0;c[R>>2]=0;c[z>>2]=B+8}if(a[E>>0]|0){M=163;break}S=Nj(d)|0;switch(S<<24>>24){case 93:{M=170;break c;break}case 44:break;default:{M=165;break c}}Nj(d)|0}if((M|0)==163){Kh(b);break}else if((M|0)==165){R=S<<24>>24;if((S&255)>31&S<<24>>24>-1){c[k>>2]=R;c[k+4>>2]=R;wk(v,12,20149,k)|0}else{c[j>>2]=R;wk(v,12,20159,j)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;Lx(y,v,ok(v)|0);R=by(y,0,20561)|0;c[x>>2]=c[R>>2];c[x+4>>2]=c[R+4>>2];c[x+8>>2]=c[R+8>>2];c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;Mj(b,d,x);Px(x);Px(y);break}else if((M|0)==170){R=Ax(28)|0;c[R+4>>2]=0;c[R+8>>2]=0;c[R>>2]=4152;F=R+12|0;c[R+16>>2]=c[w>>2];c[R+20>>2]=c[z>>2];c[R+24>>2]=c[s>>2];c[s>>2]=0;c[z>>2]=0;c[w>>2]=0;c[F>>2]=3556;c[b>>2]=F;c[b+4>>2]=R;break}}else{R=Ax(28)|0;c[R+4>>2]=0;c[R+8>>2]=0;c[R>>2]=4152;F=R+12|0;c[R+16>>2]=c[w>>2];c[R+20>>2]=c[z>>2];r=w+8|0;c[R+24>>2]=c[r>>2];c[r>>2]=0;c[z>>2]=0;c[w>>2]=0;c[F>>2]=3556;c[b>>2]=F;c[b+4>>2]=R}while(0);j=c[w>>2]|0;if(j|0){k=c[z>>2]|0;if((k|0)==(j|0))T=j;else{S=k;while(1){k=S+-8|0;c[z>>2]=k;E=c[S+-4>>2]|0;if(!E)U=k;else{xx(E);U=c[z>>2]|0}if((U|0)==(j|0))break;else S=U}T=c[w>>2]|0}Cx(T)}l=f;return}default:{T=D<<24>>24;if((D&255)>31&D<<24>>24>-1){c[i>>2]=T;c[i+4>>2]=T;wk(v,12,20149,i)|0}else{c[g>>2]=T;wk(v,12,20159,g)|0};c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;Lx(x,v,ok(v)|0);g=by(x,0,20588)|0;c[w>>2]=c[g>>2];c[w+4>>2]=c[g+4>>2];c[w+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Mj(b,d,w);Px(w);Px(x);l=f;return}}g=d+4|0;T=c[g>>2]|0;i=T+-1|0;c[g>>2]=i;D=c[d>>2]|0;U=(a[D+11>>0]|0)<0;if(U)V=c[D>>2]|0;else V=D;if((a[V+i>>0]|0)==45){c[g>>2]=T;W=T}else W=i;if(U)X=c[D>>2]|0;else X=D;d:do if((a[X+W>>0]|0)==48){T=W+1|0;c[g>>2]=T;if(U)Y=c[D>>2]|0;else Y=D;if(((a[Y+T>>0]|0)+-48&255)<10){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Lx(v,20331,35);Mj(b,d,v);Px(v);l=f;return}else Z=T}else{if(U)_=c[D>>2]|0;else _=D;if(((a[_+W>>0]|0)+-49&255)<9){if(!U){T=W;while(1){V=T+1|0;c[g>>2]=V;if(((a[D+V>>0]|0)+-48&255)<10)T=V;else{Z=V;break d}}}T=c[D>>2]|0;s=W;while(1){V=s+1|0;c[g>>2]=V;if(((a[T+V>>0]|0)+-48&255)<10)s=V;else{Z=V;break d}}}if(U)$=c[D>>2]|0;else $=D;s=a[$+W>>0]|0;T=s<<24>>24;if((s&255)>31&s<<24>>24>-1){c[u>>2]=T;c[u+4>>2]=T;wk(v,12,20149,u)|0}else{c[t>>2]=T;wk(v,12,20159,t)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;Lx(y,v,ok(v)|0);T=by(y,0,20367)|0;c[x>>2]=c[T>>2];c[x+4>>2]=c[T+4>>2];c[x+8>>2]=c[T+8>>2];c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;T=_x(x,20376)|0;c[w>>2]=c[T>>2];c[w+4>>2]=c[T+4>>2];c[w+8>>2]=c[T+8>>2];c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;Mj(b,d,w);Px(w);Px(x);Px(y);l=f;return}while(0);if(U)aa=c[D>>2]|0;else aa=D;if((a[aa+Z>>0]|0)!=46){if(U)ba=c[D>>2]|0;else ba=D;if((a[ba+Z>>0]|0)!=101){if(U)ca=c[D>>2]|0;else ca=D;if((Z-i|0)>>>0<10?(a[ca+Z>>0]|0)!=69:0){if(U)da=c[D>>2]|0;else da=D;ca=Ml(da+i|0)|0;da=Ax(20)|0;c[da+4>>2]=0;c[da+8>>2]=0;c[da>>2]=3904;ba=da+12|0;c[da+16>>2]=ca;c[ba>>2]=3932;c[b>>2]=ba;c[b+4>>2]=da;l=f;return}}}if(U)ea=c[D>>2]|0;else ea=D;do if((a[ea+Z>>0]|0)==46){da=Z+1|0;c[g>>2]=da;if(U)fa=c[D>>2]|0;else fa=D;if(((a[fa+da>>0]|0)+-48&255)>=10){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Lx(v,20387,46);Mj(b,d,v);Px(v);l=f;return}if(U){ba=c[D>>2]|0;if(((a[ba+da>>0]|0)+-48&255)<10)ga=da;else{ha=da;break}while(1){ca=ga+1|0;c[g>>2]=ca;if(((a[ba+ca>>0]|0)+-48&255)<10)ga=ca;else{ha=ca;break}}}else{if(((a[D+da>>0]|0)+-48&255)<10)ia=da;else{ha=da;break}while(1){ba=ia+1|0;c[g>>2]=ba;if(((a[D+ba>>0]|0)+-48&255)<10)ia=ba;else{ha=ba;break}}}}else ha=Z;while(0);if(U)ja=c[D>>2]|0;else ja=D;if((a[ja+ha>>0]|0)!=101){if(U)ka=c[D>>2]|0;else ka=D;if((a[ka+ha>>0]|0)==69)M=73}else M=73;do if((M|0)==73){ka=ha+1|0;c[g>>2]=ka;if(U)la=c[D>>2]|0;else la=D;if((a[la+ka>>0]|0)!=43){if(U)ma=c[D>>2]|0;else ma=D;if((a[ma+ka>>0]|0)!=45)na=ka;else M=81}else M=81;if((M|0)==81){ka=ha+2|0;c[g>>2]=ka;na=ka}if(U)oa=c[D>>2]|0;else oa=D;if(((a[oa+na>>0]|0)+-48&255)>=10){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Lx(v,20434,39);Mj(b,d,v);Px(v);l=f;return}if(U){ka=c[D>>2]|0;if(((a[ka+na>>0]|0)+-48&255)<10)pa=na;else break;do{pa=pa+1|0;c[g>>2]=pa}while(((a[ka+pa>>0]|0)+-48&255)<10)}else{if(((a[D+na>>0]|0)+-48&255)<10)qa=na;else break;do{qa=qa+1|0;c[g>>2]=qa}while(((a[D+qa>>0]|0)+-48&255)<10)}}while(0);if(U)ra=c[D>>2]|0;else ra=D;sa=+Kl(ra+i|0,0);i=Ax(32)|0;c[i+4>>2]=0;c[i+8>>2]=0;c[i>>2]=3812;ra=i+16|0;h[i+24>>3]=sa;c[ra>>2]=3840;c[b>>2]=ra;c[b+4>>2]=i;l=f;return}function Lj(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+16|0;e=d;f=b+4|0;g=c[b>>2]|0;h=c[f>>2]|0;i=a[g+11>>0]|0;a:do if(i<<24>>24<0){j=c[g>>2]|0;k=h;while(1){switch(a[j+k>>0]|0){case 9:case 10:case 13:case 32:break;default:{m=k;break a}}n=k+1|0;c[f>>2]=n;k=n}}else{k=h;while(1){switch(a[g+k>>0]|0){case 9:case 10:case 13:case 32:break;default:{m=k;break a}}j=k+1|0;c[f>>2]=j;k=j}}while(0);if((c[b+16>>2]|0)!=1){l=d;return}h=b+12|0;k=b+8|0;j=i;i=g;g=m;while(1){m=j<<24>>24<0;if(m)o=c[i>>2]|0;else o=i;b:do if((a[o+g>>0]|0)==47){n=g+1|0;c[f>>2]=n;if(m)p=c[i+4>>2]|0;else p=j&255;if((n|0)==(p|0)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Lx(e,20185,46);if(!(a[h>>0]|0)){q=c[k>>2]|0;r=q+11|0;if((a[r>>0]|0)<0){a[c[q>>2]>>0]=0;c[q+4>>2]=0}else{a[q>>0]=0;a[r>>0]=0}Ux(q,0);c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;Px(e);s=0;break}if(m)t=c[i>>2]|0;else t=i;if((a[t+n>>0]|0)==47){q=j&255;if(!m){r=n;while(1){r=r+1|0;c[f>>2]=r;if(r>>>0>=q>>>0){s=1;break b}if((a[i+r>>0]|0)==10){s=1;break b}}}r=c[i+4>>2]|0;q=n;while(1){q=q+1|0;c[f>>2]=q;if(q>>>0>=r>>>0){s=1;break b}if((a[(c[i>>2]|0)+q>>0]|0)==10){s=1;break b}}}if(m)u=c[i>>2]|0;else u=i;if((a[u+n>>0]|0)!=42){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Lx(e,20282,17);if(!(a[h>>0]|0)){q=c[k>>2]|0;r=q+11|0;if((a[r>>0]|0)<0){a[c[q>>2]>>0]=0;c[q+4>>2]=0}else{a[q>>0]=0;a[r>>0]=0}Ux(q,0);c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;Px(e);s=0;break}q=g+2|0;c[f>>2]=q;if(m)v=c[i+4>>2]|0;else v=j&255;if(q>>>0>(v+-2|0)>>>0){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Lx(e,20232,49);if(!(a[h>>0]|0)){r=c[k>>2]|0;w=r+11|0;if((a[w>>0]|0)<0){a[c[r>>2]>>0]=0;c[r+4>>2]=0}else{a[r>>0]=0;a[w>>0]=0}Ux(r,0);c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;Px(e);s=0;break}r=i+4|0;c:do if(m){w=c[i>>2]|0;x=q;do{y=x;x=x+1|0;if((a[w+y>>0]|0)==42?(a[w+x>>0]|0)==47:0){z=y;A=62;break c}c[f>>2]=x}while(x>>>0<=((c[r>>2]|0)+-2|0)>>>0)}else{x=(j&255)+-2|0;w=q;do{y=w;w=w+1|0;if((a[i+y>>0]|0)==42?(a[i+w>>0]|0)==47:0){z=y;A=62;break c}c[f>>2]=w}while(w>>>0<=x>>>0)}while(0);if((A|0)==62){A=0;c[f>>2]=z+2;s=1;break};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Lx(e,20232,49);if(!(a[h>>0]|0)){q=c[k>>2]|0;r=q+11|0;if((a[r>>0]|0)<0){a[c[q>>2]>>0]=0;c[q+4>>2]=0}else{a[q>>0]=0;a[r>>0]=0}Ux(q,0);c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;Px(e);s=0}else s=0;while(0);if(a[h>>0]|0){A=77;break}i=c[b>>2]|0;m=c[f>>2]|0;j=a[i+11>>0]|0;d:do if(j<<24>>24<0){q=c[i>>2]|0;r=m;while(1){switch(a[q+r>>0]|0){case 9:case 10:case 13:case 32:break;default:{B=r;break d}}n=r+1|0;c[f>>2]=n;r=n}}else{r=m;while(1){switch(a[i+r>>0]|0){case 9:case 10:case 13:case 32:break;default:{B=r;break d}}q=r+1|0;c[f>>2]=q;r=q}}while(0);if(!s){A=77;break}else g=B}if((A|0)==77){l=d;return}}function Mj(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;g=f;Kh(g);h=d+12|0;if(!(a[h>>0]|0)){i=c[d+8>>2]|0;d=i+11|0;if((a[d>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0}else{a[i>>0]=0;a[d>>0]=0}Ux(i,0);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;c[b>>2]=c[g>>2];h=c[g+4>>2]|0;c[b+4>>2]=h;if(!h){l=f;return}wx(h);xx(h);l=f;return}function Nj(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;d=l;l=l+16|0;e=d;Lj(b);f=b+12|0;if(a[f>>0]|0){g=0;l=d;return g|0}h=b+4|0;i=c[h>>2]|0;j=c[b>>2]|0;k=a[j+11>>0]|0;m=k<<24>>24<0;if(m)n=c[j+4>>2]|0;else n=k&255;if((i|0)!=(n|0)){c[h>>2]=i+1;if(m)o=c[j>>2]|0;else o=j;g=a[o+i>>0]|0;l=d;return g|0};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Lx(e,20806,23);if(!(a[f>>0]|0)){i=c[b+8>>2]|0;b=i+11|0;if((a[b>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0}else{a[i>>0]=0;a[b>>0]=0}Ux(i,0);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[f>>0]=1;Px(e);g=0;l=d;return g|0}function Oj(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;g=l;l=l+48|0;h=g+36|0;i=g+24|0;j=g+12|0;k=g;m=d+4|0;n=c[m>>2]|0;if(!n)wa(20707,20714,630,20769);o=n+-1|0;c[m>>2]=o;n=e+11|0;p=a[n>>0]|0;q=p<<24>>24<0;r=e+4|0;s=q?c[r>>2]|0:p&255;if(!(cy(c[d>>2]|0,o,s,q?c[e>>2]|0:e,s)|0)){s=a[n>>0]|0;c[m>>2]=(c[m>>2]|0)+(s<<24>>24<0?c[r>>2]|0:s&255);c[b>>2]=c[f>>2];s=f+4|0;c[b+4>>2]=c[s>>2];c[f>>2]=0;c[s>>2]=0;l=g;return}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;s=a[n>>0]|0;f=s<<24>>24<0?c[r>>2]|0:s&255;dy(j,20776,22,f+22|0);Zx(j,(a[n>>0]|0)<0?c[e>>2]|0:e,f)|0;f=_x(j,20799)|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=c[d>>2]|0;e=a[n>>0]|0;Ox(k,f,c[m>>2]|0,e<<24>>24<0?c[r>>2]|0:e&255,f);f=a[k+11>>0]|0;e=f<<24>>24<0;r=Zx(i,e?c[k>>2]|0:k,e?c[k+4>>2]|0:f&255)|0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Mj(b,d,h);Px(h);Px(k);Px(i);Px(j);l=g;return}}function Pj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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+80|0;f=e+16|0;g=e+8|0;h=e;i=e+68|0;j=e+56|0;k=e+44|0;m=e+32|0;n=e+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;o=d+4|0;p=i+11|0;q=i+4|0;r=-1;a:while(1){s=c[o>>2]|0;t=c[d>>2]|0;u=a[t+11>>0]|0;v=u<<24>>24<0;if(v)w=c[t+4>>2]|0;else w=u&255;if((s|0)==(w|0)){x=6;break}y=s+1|0;c[o>>2]=y;if(v)z=c[t>>2]|0;else z=t;A=a[z+s>>0]|0;if(A<<24>>24==34){x=16;break}if((A&255)<32){x=18;break}if(A<<24>>24!=92){Qj(r,j);$x(j,A);r=-1;continue}if(v)B=c[t+4>>2]|0;else B=u&255;if((y|0)==(B|0)){x=30;break}u=s+2|0;c[o>>2]=u;if(v)C=c[t>>2]|0;else C=t;D=a[C+y>>0]|0;if(D<<24>>24!=117){Qj(r,j);switch(D<<24>>24){case 98:{$x(j,8);r=-1;continue a;break}case 102:{$x(j,12);r=-1;continue a;break}case 110:{$x(j,10);r=-1;continue a;break}case 114:{$x(j,13);r=-1;continue a;break}case 116:{$x(j,9);r=-1;continue a;break}case 47:case 92:case 34:{$x(j,D);r=-1;continue a;break}default:{x=66;break a}}}Ox(i,t,u,4,t);t=a[p>>0]|0;u=t<<24>>24<0;E=u?c[q>>2]|0:t&255;if(E>>>0<4){x=43;break}t=u?c[i>>2]|0:i;u=a[t>>0]|0;if((u+-48&255)>=10)switch(u<<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:break;default:{x=49;break a}}u=a[t+1>>0]|0;if((u+-48&255)>=10)switch(u<<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:break;default:{x=49;break a}}u=a[t+2>>0]|0;if((u+-48&255)>=10)switch(u<<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:break;default:{x=49;break a}}u=a[t+3>>0]|0;if((u+-48&255)>=10)switch(u<<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:break;default:{x=49;break a}}u=mk(t,0,16)|0;if((r&-1024|0)==55296&(u&-1024|0)==56320){Qj((u+-56320|(r<<10)+-56623104)+65536|0,j);F=-1}else{Qj(r,j);F=u}c[o>>2]=(c[o>>2]|0)+4;Px(i);r=F}if((x|0)==6){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,20609,33);F=d+12|0;if(!(a[F>>0]|0)){o=c[d+8>>2]|0;q=o+11|0;if((a[q>>0]|0)<0){a[c[o>>2]>>0]=0;c[o+4>>2]=0}else{a[o>>0]=0;a[q>>0]=0}Ux(o,0);c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}a[F>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Lx(b,34179,0);Px(i);Px(j);l=e;return}else if((x|0)==16){Qj(r,j);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Px(j);l=e;return}else if((x|0)==18){c[h>>2]=A<<24>>24;wk(i,12,20159,h)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Lx(n,i,ok(i)|0);h=by(n,0,20643)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=_x(m,20654)|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=d+12|0;if(!(a[h>>0]|0)){A=c[d+8>>2]|0;r=A+11|0;if((a[r>>0]|0)<0){a[c[A>>2]>>0]=0;c[A+4>>2]=0}else{a[A>>0]=0;a[r>>0]=0}Ux(A,0);c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[h>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Lx(b,34179,0);Px(k);Px(m);Px(n);Px(j);l=e;return}else if((x|0)==30){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,20609,33);n=d+12|0;if(!(a[n>>0]|0)){h=c[d+8>>2]|0;A=h+11|0;if((a[A>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[A>>0]=0}Ux(h,0);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}a[n>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Lx(b,34179,0);Px(i);Px(j);l=e;return}else if((x|0)==43){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;dy(k,20665,15,E+15|0);Zx(k,(a[p>>0]|0)<0?c[i>>2]|0:i,E)|0;n=d+12|0;if(!(a[n>>0]|0)){h=c[d+8>>2]|0;A=h+11|0;if((a[A>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[A>>0]=0}Ux(h,0);c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[n>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Lx(b,34179,0);Px(k)}else if((x|0)==49){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;dy(k,20665,15,E+15|0);Zx(k,(a[p>>0]|0)<0?c[i>>2]|0:i,E)|0;E=d+12|0;if(!(a[E>>0]|0)){p=c[d+8>>2]|0;n=p+11|0;if((a[n>>0]|0)<0){a[c[p>>2]>>0]=0;c[p+4>>2]=0}else{a[p>>0]=0;a[n>>0]=0}Ux(p,0);c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[E>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Lx(b,34179,0);Px(k)}else if((x|0)==66){x=D<<24>>24;if((D&255)>31&D<<24>>24>-1){c[g>>2]=x;c[g+4>>2]=x;wk(i,12,20149,g)|0}else{c[f>>2]=x;wk(i,12,20159,f)|0};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Lx(m,i,ok(i)|0);f=by(m,0,20681)|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=d+12|0;if(!(a[f>>0]|0)){x=c[d+8>>2]|0;d=x+11|0;if((a[d>>0]|0)<0){a[c[x>>2]>>0]=0;c[x+4>>2]=0}else{a[x>>0]=0;a[d>>0]=0}Ux(x,0);c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];c[x+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[f>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Lx(b,34179,0);Px(k);Px(m);Px(j);l=e;return}Px(i);Px(j);l=e;return}function Qj(a,b){a=a|0;b=b|0;if((a|0)<0)return;if((a|0)<128){$x(b,a&255);return}if((a|0)<2048){$x(b,(a>>>6|192)&255);$x(b,(a&63|128)&255);return}if((a|0)<65536){$x(b,(a>>>12|224)&255);$x(b,(a>>>6&63|128)&255);$x(b,(a&63|128)&255);return}else{$x(b,(a>>>18|240)&255);$x(b,(a>>>12&63|128)&255);$x(b,(a>>>6&63|128)&255);$x(b,(a&63|128)&255);return}}function Rj(b,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;f=l;l=l+48|0;g=f+36|0;h=f+24|0;i=f+12|0;j=f;k=c[b>>2]|0;if((lb[c[c[k>>2]>>2]&127](k)|0)!=5){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=c[b>>2]|0;jb[c[(c[k>>2]|0)+12>>2]&127](k,h);k=by(h,0,20830)|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=e+11|0;if((a[k>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0;Ux(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Px(g);Px(h);l=f;return 0}else{a[e>>0]=0;a[k>>0]=0;Ux(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Px(g);Px(h);l=f;return 0}}k=c[d>>2]|0;m=c[d+4>>2]|0;d=k+(m<<4)|0;if(!m){n=1;l=f;return n|0}else o=k;while(1){k=c[b>>2]|0;m=c[(tb[c[(c[k>>2]|0)+44>>2]&63](k,o)|0)>>2]|0;k=lb[c[c[m>>2]>>2]&127](m)|0;if((k|0)!=(c[o+12>>2]|0))break;k=o+16|0;if((k|0)==(d|0)){n=1;p=13;break}else o=k}if((p|0)==13){l=f;return n|0};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;p=o+11|0;d=a[p>>0]|0;k=d<<24>>24<0?c[o+4>>2]|0:d&255;dy(i,20857,13,k+13|0);Zx(i,(a[p>>0]|0)<0?c[o>>2]|0:o,k)|0;k=_x(i,20871)|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=c[b>>2]|0;jb[c[(c[k>>2]|0)+12>>2]&127](k,j);k=a[j+11>>0]|0;b=k<<24>>24<0;o=Zx(h,b?c[j>>2]|0:j,b?c[j+4>>2]|0:k&255)|0;c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;o=e+11|0;if((a[o>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[o>>0]=0}Ux(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Px(g);Px(j);Px(h);Px(i);n=0;l=f;return n|0}function Sj(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Zj(c[a+60>>2]|0)|0;a=Vj(Va(6,d|0)|0)|0;l=b;return a|0}function Tj(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=Vj($a(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=(r<<31>>31)+g|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=Vj($a(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);c[i>>2]=v;c[k>>2]=v;w=d}l=e;return w|0}function Uj(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((Vj(Ya(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;l=e;return h|0}function Vj(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(Wj()|0)>>2]=0-a;b=-1}else b=a;return b|0}function Wj(){return (Xj()|0)+64|0}function Xj(){return Yj()|0}function Yj(){return 4328}function Zj(a){a=a|0;return a|0}function _j(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;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=Vj(_a(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;c[b+8>>2]=i+(h-g);if(!(c[j>>2]|0))n=e;else{c[m>>2]=i+1;a[d+(e+-1)>>0]=a[i>>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 $j(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]=4;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,Oa(54,g|0)|0):0)a[b+75>>0]=-1;g=Tj(b,d,e)|0;l=f;return g|0}function ak(){return 28512}function bk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=ck(a,b,c)|0;return d|0}function ck(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=dk(a,b,c,-1,-1)|0;return d|0}function dk(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;g=l;l=l+128|0;h=g;c[h>>2]=0;i=h+4|0;c[i>>2]=a;c[h+44>>2]=a;j=h+8|0;c[j>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;ek(h,0);k=fk(h,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+108>>2]|0)-(c[j>>2]|0));l=g;return k|0}function ek(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 fk(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,B=0,C=0,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,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;a:do if(e>>>0>36){c[(Wj()|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=gk(b)|0}while((hk(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=gk(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=gk(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=gk(b)|0;if((d[20877+x>>0]|0)>15){o=(c[l>>2]|0)!=0;if(o)c[k>>2]=(c[k>>2]|0)+-1;if(!f){ek(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[20877+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;ek(b,0);c[(Wj()|0)>>2]=22;i=0;j=0;break a}}while(0);c:do 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=gk(b)|0;y=z+-48|0}while(y>>>0<10&o>>>0<429496729);B=z;C=o;D=0}else{B=v;C=0;D=0}y=B+-48|0;if(y>>>0<10){m=B;E=C;F=D;G=y;while(1){y=zz(E|0,F|0,10,0)|0;H=A;I=((G|0)<0)<<31>>31;J=~I;if(H>>>0>J>>>0|(H|0)==(J|0)&y>>>0>~G>>>0){K=10;L=m;M=E;N=F;u=72;break c}E=rz(y|0,H|0,G|0,I|0)|0;F=A;I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;O=d[I>>0]|0}else O=gk(b)|0;G=O+-48|0;if(!(G>>>0<10&(F>>>0<429496729|(F|0)==429496729&E>>>0<2576980378)))break;else m=O}if(G>>>0>9){Q=p;R=F;S=E}else{K=10;L=O;M=E;N=F;u=72}}else{Q=p;R=D;S=C}}else{s=v;t=w;u=46}while(0);d:do if((u|0)==46){if(!(t+-1&t)){m=a[21133+((t*23|0)>>>5&7)>>0]|0;o=a[20877+s>>0]|0;I=o&255;if(I>>>0>>0){H=0;y=I;do{H=y|H<>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;T=d[I>>0]|0}else T=gk(b)|0;U=a[20877+T>>0]|0;y=U&255}while(H>>>0<134217728&y>>>0>>0);V=T;W=U;X=0;Y=H}else{V=s;W=o;X=0;Y=0}y=sz(-1,-1,m|0)|0;F=A;if((W&255)>>>0>=t>>>0|(X>>>0>F>>>0|(X|0)==(F|0)&Y>>>0>y>>>0)){K=t;L=V;M=Y;N=X;u=72;break}else{Z=Y;_=X;$=W}while(1){E=Bz(Z|0,_|0,m|0)|0;G=A;I=$&255|E;E=c[k>>2]|0;if(E>>>0<(c[l>>2]|0)>>>0){c[k>>2]=E+1;aa=d[E>>0]|0}else aa=gk(b)|0;$=a[20877+aa>>0]|0;if(($&255)>>>0>=t>>>0|(G>>>0>F>>>0|(G|0)==(F|0)&I>>>0>y>>>0)){K=t;L=aa;M=I;N=G;u=72;break d}else{Z=I;_=G}}}y=a[20877+s>>0]|0;F=y&255;if(F>>>0>>0){m=0;o=F;do{m=o+(P(m,t)|0)|0;F=c[k>>2]|0;if(F>>>0<(c[l>>2]|0)>>>0){c[k>>2]=F+1;ba=d[F>>0]|0}else ba=gk(b)|0;ca=a[20877+ba>>0]|0;o=ca&255}while(m>>>0<119304647&o>>>0>>0);da=ba;ea=ca;fa=m;ga=0}else{da=s;ea=y;fa=0;ga=0}if((ea&255)>>>0>>0){o=xz(-1,-1,t|0,0)|0;F=A;H=da;G=ga;I=fa;E=ea;while(1){if(G>>>0>F>>>0|(G|0)==(F|0)&I>>>0>o>>>0){K=t;L=H;M=I;N=G;u=72;break d}J=zz(I|0,G|0,t|0,0)|0;ha=A;ia=E&255;if(ha>>>0>4294967295|(ha|0)==-1&J>>>0>~ia>>>0){K=t;L=H;M=I;N=G;u=72;break d}ja=rz(ia|0,0,J|0,ha|0)|0;ha=A;J=c[k>>2]|0;if(J>>>0<(c[l>>2]|0)>>>0){c[k>>2]=J+1;ka=d[J>>0]|0}else ka=gk(b)|0;E=a[20877+ka>>0]|0;if((E&255)>>>0>=t>>>0){K=t;L=ka;M=ja;N=ha;u=72;break}else{H=ka;G=ha;I=ja}}}else{K=t;L=da;M=fa;N=ga;u=72}}while(0);if((u|0)==72)if((d[20877+L>>0]|0)>>>0>>0){do{I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;la=d[I>>0]|0}else la=gk(b)|0}while((d[20877+la>>0]|0)>>>0>>0);c[(Wj()|0)>>2]=34;Q=(g&1|0)==0&0==0?p:0;R=h;S=g}else{Q=p;R=N;S=M}if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;if(!(R>>>0>>0|(R|0)==(h|0)&S>>>0>>0)){if(!((g&1|0)!=0|0!=0|(Q|0)!=0)){c[(Wj()|0)>>2]=34;I=rz(g|0,h|0,-1,-1)|0;i=A;j=I;break}if(R>>>0>h>>>0|(R|0)==(h|0)&S>>>0>g>>>0){c[(Wj()|0)>>2]=34;i=h;j=g;break}}I=((Q|0)<0)<<31>>31;G=nz(S^Q|0,R^I|0,Q|0,I|0)|0;i=A;j=G}while(0);A=i;return j|0}function gk(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,p=0,q=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=ik(b)|0;if((f|0)>=0){h=c[e>>2]|0;e=b+8|0;if(h){i=c[e>>2]|0;j=c[b+4>>2]|0;k=b+108|0;l=h-(c[k>>2]|0)|0;h=i;if((i-j|0)<(l|0)){m=k;n=h;o=h;p=j}else{m=k;n=j+(l+-1)|0;o=h;p=j}}else{j=c[e>>2]|0;m=b+108|0;n=j;o=j;p=c[b+4>>2]|0}c[b+100>>2]=n;if(o|0)c[m>>2]=o+1-p+(c[m>>2]|0);m=p+-1|0;if((d[m>>0]|0|0)==(f|0))q=f;else{a[m>>0]=f;q=f}}else g=4}if((g|0)==4){c[b+100>>2]=0;q=-1}return q|0}function hk(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function ik(a){a=a|0;var b=0,e=0,f=0;b=l;l=l+16|0;e=b;if((jk(a)|0)==0?(cb[c[a+32>>2]&31](a,e,1)|0)==1:0)f=d[e>>0]|0;else f=-1;l=b;return f|0}function jk(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)cb[c[b+36>>2]&31](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 kk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=lk(a,b,c)|0;return d|0}function lk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=dk(a,b,c,0,-2147483648)|0;return d|0}function mk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=dk(a,b,c,-2147483648,0)|0;return d|0}function nk(a){a=a|0;var b=0,c=0,d=0;b=(ok(a)|0)+1|0;c=im(b)|0;if(!c)d=0;else{uz(c|0,a|0,b|0)|0;d=c}return d|0}function ok(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 pk(a,b){a=+a;b=+b;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j+4>>2]&-2147483648|e&2147483647;c[j>>2]=d;c[j+4>>2]=f;return +(+h[j>>3])}function qk(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 rk(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;g=l;l=l+16|0;h=g;a:do if(!e)i=0;else{do if(f|0){j=(b|0)==0?h:b;k=a[e>>0]|0;if(k<<24>>24>-1){c[j>>2]=k&255;i=k<<24>>24!=0&1;break a}k=(c[c[(tk()|0)+188>>2]>>2]|0)==0;m=a[e>>0]|0;if(k){c[j>>2]=m<<24>>24&57343;i=1;break a}k=(m&255)+-194|0;if(k>>>0<=50){m=e+1|0;n=c[4832+(k<<2)>>2]|0;if(f>>>0<4?n&-2147483648>>>((f*6|0)+-6|0)|0:0)break;k=d[m>>0]|0;m=k>>>3;if((m+-16|m+(n>>26))>>>0<=7){m=k+-128|n<<6;if((m|0)>=0){c[j>>2]=m;i=2;break a}n=(d[e+2>>0]|0)+-128|0;if(n>>>0<=63){k=n|m<<6;if((k|0)>=0){c[j>>2]=k;i=3;break a}m=(d[e+3>>0]|0)+-128|0;if(m>>>0<=63){c[j>>2]=m|k<<6;i=4;break a}}}}}while(0);c[(Wj()|0)>>2]=84;i=-1}while(0);l=g;return i|0}function sk(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 tk(){return Yj()|0}function uk(b,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=P(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 vk(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+(ok(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=P(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 wk(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=xk(a,b,d,g)|0;l=f;return e|0}function xk(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=5108;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[(Wj()|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=yk(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 yk(b,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((zk(0,d,g,i,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=Ak(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=zk(b,d,g,i,h)|0;if(!p)t=j;else{cb[c[b+36>>2]&31](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=zk(b,d,g,i,h)|0;h=c[b>>2]|0;c[b>>2]=h|k;if(o|0)Bk(b);n=(h&32|0)==0?t:-1}l=f;return n|0}function zk(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,I=0,J=0,K=0,L=0,M=0,N=0,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;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;q=(d|0)!=0;r=n+40|0;s=r;t=n+39|0;n=o+4|0;u=0;v=0;w=0;x=e;a:while(1){do if((v|0)>-1)if((u|0)>(2147483647-v|0)){c[(Wj()|0)>>2]=75;y=-1;break}else{y=u+v|0;break}else y=v;while(0);e=a[x>>0]|0;if(!(e<<24>>24)){z=87;break}else{B=e;C=x}b:while(1){switch(B<<24>>24){case 37:{D=C;E=C;z=9;break b;break}case 0:{F=C;G=C;break b;break}default:{}}e=C+1|0;c[k>>2]=e;B=a[e>>0]|0;C=e}c:do if((z|0)==9)while(1){z=0;if((a[E+1>>0]|0)!=37){F=D;G=E;break c}e=D+1|0;H=E+2|0;c[k>>2]=H;if((a[H>>0]|0)==37){D=e;E=H;z=9}else{F=e;G=H;break}}while(0);H=F-x|0;if(q)Ck(d,x,H);if(H|0){u=H;v=y;x=G;continue}H=G+1|0;e=(a[H>>0]|0)+-48|0;if(e>>>0<10){I=(a[G+2>>0]|0)==36;J=I?e:-1;K=I?1:w;L=I?G+3|0:H}else{J=-1;K=w;L=H}c[k>>2]=L;H=a[L>>0]|0;I=(H<<24>>24)+-32|0;d:do if(I>>>0<32){e=0;M=H;N=I;O=L;while(1){P=1<>2]=P;U=a[P>>0]|0;N=(U<<24>>24)+-32|0;if(N>>>0>=32){Q=T;R=U;S=P;break}else{e=T;M=U;O=P}}}else{Q=0;R=H;S=L}while(0);if(R<<24>>24==42){H=S+1|0;I=(a[H>>0]|0)+-48|0;if(I>>>0<10?(a[S+2>>0]|0)==36:0){c[i+(I<<2)>>2]=10;V=c[g+((a[H>>0]|0)+-48<<3)>>2]|0;W=1;X=S+3|0}else{if(K|0){Y=-1;break}if(q){I=(c[f>>2]|0)+(4-1)&~(4-1);O=c[I>>2]|0;c[f>>2]=I+4;V=O;W=0;X=H}else{V=0;W=0;X=H}}c[k>>2]=X;H=(V|0)<0;Z=H?0-V|0:V;_=H?Q|8192:Q;$=W;aa=X}else{H=Dk(k)|0;if((H|0)<0){Y=-1;break}Z=H;_=Q;$=K;aa=c[k>>2]|0}do if((a[aa>>0]|0)==46){if((a[aa+1>>0]|0)!=42){c[k>>2]=aa+1;H=Dk(k)|0;ba=H;ca=c[k>>2]|0;break}H=aa+2|0;O=(a[H>>0]|0)+-48|0;if(O>>>0<10?(a[aa+3>>0]|0)==36:0){c[i+(O<<2)>>2]=10;O=c[g+((a[H>>0]|0)+-48<<3)>>2]|0;I=aa+4|0;c[k>>2]=I;ba=O;ca=I;break}if($|0){Y=-1;break a}if(q){I=(c[f>>2]|0)+(4-1)&~(4-1);O=c[I>>2]|0;c[f>>2]=I+4;da=O}else da=0;c[k>>2]=H;ba=da;ca=H}else{ba=-1;ca=aa}while(0);H=0;O=ca;while(1){if(((a[O>>0]|0)+-65|0)>>>0>57){Y=-1;break a}ea=O+1|0;c[k>>2]=ea;fa=a[(a[O>>0]|0)+-65+(21142+(H*58|0))>>0]|0;ga=fa&255;if((ga+-1|0)>>>0<8){H=ga;O=ea}else break}if(!(fa<<24>>24)){Y=-1;break}I=(J|0)>-1;do if(fa<<24>>24==19)if(I){Y=-1;break a}else z=49;else{if(I){c[i+(J<<2)>>2]=ga;M=g+(J<<3)|0;e=c[M+4>>2]|0;N=m;c[N>>2]=c[M>>2];c[N+4>>2]=e;z=49;break}if(!q){Y=0;break a}Ek(m,ga,f)}while(0);if((z|0)==49?(z=0,!q):0){u=0;v=y;w=$;x=ea;continue}I=a[O>>0]|0;e=(H|0)!=0&(I&15|0)==3?I&-33:I;I=_&-65537;N=(_&8192|0)==0?_:I;e:do switch(e|0){case 110:{switch((H&255)<<24>>24){case 0:{c[c[m>>2]>>2]=y;u=0;v=y;w=$;x=ea;continue a;break}case 1:{c[c[m>>2]>>2]=y;u=0;v=y;w=$;x=ea;continue a;break}case 2:{M=c[m>>2]|0;c[M>>2]=y;c[M+4>>2]=((y|0)<0)<<31>>31;u=0;v=y;w=$;x=ea;continue a;break}case 3:{b[c[m>>2]>>1]=y;u=0;v=y;w=$;x=ea;continue a;break}case 4:{a[c[m>>2]>>0]=y;u=0;v=y;w=$;x=ea;continue a;break}case 6:{c[c[m>>2]>>2]=y;u=0;v=y;w=$;x=ea;continue a;break}case 7:{M=c[m>>2]|0;c[M>>2]=y;c[M+4>>2]=((y|0)<0)<<31>>31;u=0;v=y;w=$;x=ea;continue a;break}default:{u=0;v=y;w=$;x=ea;continue a}}break}case 112:{ha=120;ia=ba>>>0>8?ba:8;ja=N|8;z=61;break}case 88:case 120:{ha=e;ia=ba;ja=N;z=61;break}case 111:{M=m;P=c[M>>2]|0;U=c[M+4>>2]|0;M=Gk(P,U,r)|0;T=s-M|0;ka=M;la=0;ma=21606;na=(N&8|0)==0|(ba|0)>(T|0)?ba:T+1|0;oa=N;pa=P;qa=U;z=67;break}case 105:case 100:{U=m;P=c[U>>2]|0;T=c[U+4>>2]|0;if((T|0)<0){U=nz(0,0,P|0,T|0)|0;M=A;ra=m;c[ra>>2]=U;c[ra+4>>2]=M;sa=1;ta=21606;ua=U;va=M;z=66;break e}else{sa=(N&2049|0)!=0&1;ta=(N&2048|0)==0?((N&1|0)==0?21606:21608):21607;ua=P;va=T;z=66;break e}break}case 117:{T=m;sa=0;ta=21606;ua=c[T>>2]|0;va=c[T+4>>2]|0;z=66;break}case 99:{a[t>>0]=c[m>>2];wa=t;xa=0;ya=21606;za=r;Aa=1;Ba=I;break}case 109:{Ca=Ik(c[(Wj()|0)>>2]|0)|0;z=71;break}case 115:{T=c[m>>2]|0;Ca=T|0?T:21616;z=71;break}case 67:{c[o>>2]=c[m>>2];c[n>>2]=0;c[m>>2]=o;Da=-1;Ea=o;z=75;break}case 83:{T=c[m>>2]|0;if(!ba){Jk(d,32,Z,0,N);Fa=0;z=84}else{Da=ba;Ea=T;z=75}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{u=Lk(d,+h[m>>3],Z,ba,N,e)|0;v=y;w=$;x=ea;continue a;break}default:{wa=x;xa=0;ya=21606;za=r;Aa=ba;Ba=N}}while(0);f:do if((z|0)==61){z=0;e=m;H=c[e>>2]|0;O=c[e+4>>2]|0;e=Fk(H,O,r,ha&32)|0;T=(ja&8|0)==0|(H|0)==0&(O|0)==0;ka=e;la=T?0:2;ma=T?21606:21606+(ha>>4)|0;na=ia;oa=ja;pa=H;qa=O;z=67}else if((z|0)==66){z=0;ka=Hk(ua,va,r)|0;la=sa;ma=ta;na=ba;oa=N;pa=ua;qa=va;z=67}else if((z|0)==71){z=0;O=uk(Ca,0,ba)|0;H=(O|0)==0;wa=Ca;xa=0;ya=21606;za=H?Ca+ba|0:O;Aa=H?ba:O-Ca|0;Ba=I}else if((z|0)==75){z=0;O=Ea;H=0;T=0;while(1){e=c[O>>2]|0;if(!e){Ga=H;Ha=T;break}P=Kk(p,e)|0;if((P|0)<0|P>>>0>(Da-H|0)>>>0){Ga=H;Ha=P;break}e=P+H|0;if(Da>>>0>e>>>0){O=O+4|0;H=e;T=P}else{Ga=e;Ha=P;break}}if((Ha|0)<0){Y=-1;break a}Jk(d,32,Z,Ga,N);if(!Ga){Fa=0;z=84}else{T=Ea;H=0;while(1){O=c[T>>2]|0;if(!O){Fa=Ga;z=84;break f}P=Kk(p,O)|0;H=P+H|0;if((H|0)>(Ga|0)){Fa=Ga;z=84;break f}Ck(d,p,P);if(H>>>0>=Ga>>>0){Fa=Ga;z=84;break}else T=T+4|0}}}while(0);if((z|0)==67){z=0;I=(pa|0)!=0|(qa|0)!=0;T=(na|0)!=0|I;H=((I^1)&1)+(s-ka)|0;wa=T?ka:r;xa=la;ya=ma;za=r;Aa=T?((na|0)>(H|0)?na:H):na;Ba=(na|0)>-1?oa&-65537:oa}else if((z|0)==84){z=0;Jk(d,32,Z,Fa,N^8192);u=(Z|0)>(Fa|0)?Z:Fa;v=y;w=$;x=ea;continue}H=za-wa|0;T=(Aa|0)<(H|0)?H:Aa;I=T+xa|0;P=(Z|0)<(I|0)?I:Z;Jk(d,32,P,I,Ba);Ck(d,ya,xa);Jk(d,48,P,I,Ba^65536);Jk(d,48,T,H,0);Ck(d,wa,H);Jk(d,32,P,I,Ba^8192);u=P;v=y;w=$;x=ea}g:do if((z|0)==87)if(!d)if(!w)Y=0;else{ea=1;while(1){x=c[i+(ea<<2)>>2]|0;if(!x){Ia=ea;break}Ek(g+(ea<<3)|0,x,f);ea=ea+1|0;if((ea|0)>=10){Y=1;break g}}while(1){if(c[i+(Ia<<2)>>2]|0){Y=-1;break g}Ia=Ia+1|0;if((Ia|0)>=10){Y=1;break}}}else Y=y;while(0);l=j;return Y|0}function Ak(a){a=a|0;return 0}function Bk(a){a=a|0;return}function Ck(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Xk(b,d,a)|0;return}function Dk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b>>2]|0;e=(a[d>>0]|0)+-48|0;if(e>>>0<10){f=0;g=d;d=e;while(1){e=d+(f*10|0)|0;g=g+1|0;c[b>>2]=g;d=(a[g>>0]|0)+-48|0;if(d>>>0>=10){h=e;break}else f=e}}else h=0;return h|0}function Ek(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 Fk(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[21654+(c&15)>>0]|0|f;c=sz(c|0,e|0,4)|0;e=A;if((c|0)==0&(e|0)==0){g=b;break}else h=b}}return g|0}function Gk(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=sz(c|0,d|0,3)|0;d=A;if((c|0)==0&(d|0)==0){e=b;break}else f=b}}return e|0}function Hk(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=Dz(f|0,g|0,10,0)|0;e=e+-1|0;a[e>>0]=c&255|48;c=f;f=xz(f|0,g|0,10,0)|0;if(!(g>>>0>9|(g|0)==9&c>>>0>4294967295))break;else g=A}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 Ik(a){a=a|0;return Sk(a,c[(Rk()|0)+188>>2]|0)|0}function Jk(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;pz(g|0,b|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;d=e;do{Ck(a,g,256);d=d+-256|0}while(d>>>0>255);h=b&255}else h=e;Ck(a,g,h)}l=f;return}function Kk(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=Pk(a,b,0)|0;return c|0} -function Lk(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.0,D=0,E=0.0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0.0,O=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.0,fa=0.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;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;Mk(e)|0;if((A|0)<0){r=-e;s=1;t=21623}else{r=e;s=(h&2049|0)!=0&1;t=(h&2048|0)==0?((h&1|0)==0?21624:21629):21626}Mk(r)|0;u=A&2146435072;do if(u>>>0<2146435072|(u|0)==2146435072&0<0){e=+Nk(r,m)*2.0;v=e!=0.0;if(v)c[m>>2]=(c[m>>2]|0)+-1;w=i|32;if((w|0)==97){x=i&32;y=(x|0)==0?t:t+9|0;z=s|2;B=12-g|0;do if(!(g>>>0>11|(B|0)==0)){C=8.0;D=B;do{D=D+-1|0;C=C*16.0}while((D|0)!=0);if((a[y>>0]|0)==45){E=-(C+(-e-C));break}else{E=e+C-C;break}}else E=e;while(0);B=c[m>>2]|0;D=(B|0)<0?0-B|0:B;F=Hk(D,((D|0)<0)<<31>>31,q)|0;if((F|0)==(q|0)){D=p+11|0;a[D>>0]=48;G=D}else G=F;a[G+-1>>0]=(B>>31&2)+43;B=G+-2|0;a[B>>0]=i+15;F=(g|0)<1;D=(h&8|0)==0;H=n;I=E;while(1){J=~~I;K=H+1|0;a[H>>0]=d[21654+J>>0]|x;I=(I-+(J|0))*16.0;if((K-o|0)==1?!(D&(F&I==0.0)):0){a[K>>0]=46;L=H+2|0}else L=K;if(!(I!=0.0))break;else H=L}H=L-o|0;F=q-B|0;D=(g|0)!=0&(H+-2|0)<(g|0)?g+2|0:H;x=F+z+D|0;Jk(b,32,f,x,h);Ck(b,y,z);Jk(b,48,f,x,h^65536);Ck(b,n,H);Jk(b,48,D-H|0,0,0);Ck(b,B,F);Jk(b,32,f,x,h^8192);M=x;break}x=(g|0)<0?6:g;if(v){F=(c[m>>2]|0)+-28|0;c[m>>2]=F;N=e*268435456.0;O=F}else{N=e;O=c[m>>2]|0}F=(O|0)<0?k:k+288|0;H=F;I=N;do{D=~~I>>>0;c[H>>2]=D;H=H+4|0;I=(I-+(D>>>0))*1.0e9}while(I!=0.0);if((O|0)>0){v=F;B=H;z=O;while(1){y=(z|0)<29?z:29;D=B+-4|0;if(D>>>0>=v>>>0){K=D;D=0;do{J=Bz(c[K>>2]|0,0,y|0)|0;Q=rz(J|0,A|0,D|0,0)|0;J=A;R=Dz(Q|0,J|0,1e9,0)|0;c[K>>2]=R;D=xz(Q|0,J|0,1e9,0)|0;K=K+-4|0}while(K>>>0>=v>>>0);if(D){K=v+-4|0;c[K>>2]=D;S=K}else S=v}else S=v;K=B;while(1){if(K>>>0<=S>>>0)break;J=K+-4|0;if(!(c[J>>2]|0))K=J;else break}D=(c[m>>2]|0)-y|0;c[m>>2]=D;if((D|0)>0){v=S;B=K;z=D}else{T=S;U=K;V=D;break}}}else{T=F;U=H;V=O}if((V|0)<0){z=((x+25|0)/9|0)+1|0;B=(w|0)==102;v=T;D=U;J=V;while(1){Q=0-J|0;R=(Q|0)<9?Q:9;if(v>>>0>>0){Q=(1<>>R;X=0;Y=v;do{Z=c[Y>>2]|0;c[Y>>2]=(Z>>>R)+X;X=P(Z&Q,W)|0;Y=Y+4|0}while(Y>>>0>>0);Y=(c[v>>2]|0)==0?v+4|0:v;if(!X){_=Y;$=D}else{c[D>>2]=X;_=Y;$=D+4|0}}else{_=(c[v>>2]|0)==0?v+4|0:v;$=D}Y=B?F:_;W=($-Y>>2|0)>(z|0)?Y+(z<<2)|0:$;J=(c[m>>2]|0)+R|0;c[m>>2]=J;if((J|0)>=0){aa=_;ba=W;break}else{v=_;D=W}}}else{aa=T;ba=U}D=F;if(aa>>>0>>0){v=(D-aa>>2)*9|0;J=c[aa>>2]|0;if(J>>>0<10)ca=v;else{z=v;v=10;while(1){v=v*10|0;B=z+1|0;if(J>>>0>>0){ca=B;break}else z=B}}}else ca=0;z=(w|0)==103;v=(x|0)!=0;J=x-((w|0)!=102?ca:0)+((v&z)<<31>>31)|0;if((J|0)<(((ba-D>>2)*9|0)+-9|0)){B=J+9216|0;J=F+4+(((B|0)/9|0)+-1024<<2)|0;H=((B|0)%9|0)+1|0;if((H|0)<9){B=H;H=10;while(1){W=H*10|0;B=B+1|0;if((B|0)==9){da=W;break}else H=W}}else da=10;H=c[J>>2]|0;B=(H>>>0)%(da>>>0)|0;w=(J+4|0)==(ba|0);if(!(w&(B|0)==0)){C=(((H>>>0)/(da>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;W=(da|0)/2|0;I=B>>>0>>0?.5:w&(B|0)==(W|0)?1.0:1.5;if(!s){ea=I;fa=C}else{W=(a[t>>0]|0)==45;ea=W?-I:I;fa=W?-C:C}W=H-B|0;c[J>>2]=W;if(fa+ea!=fa){B=W+da|0;c[J>>2]=B;if(B>>>0>999999999){B=aa;W=J;while(1){H=W+-4|0;c[W>>2]=0;if(H>>>0>>0){w=B+-4|0;c[w>>2]=0;ga=w}else ga=B;w=(c[H>>2]|0)+1|0;c[H>>2]=w;if(w>>>0>999999999){B=ga;W=H}else{ha=ga;ia=H;break}}}else{ha=aa;ia=J}W=(D-ha>>2)*9|0;B=c[ha>>2]|0;if(B>>>0<10){ja=ia;ka=W;la=ha}else{H=W;W=10;while(1){W=W*10|0;w=H+1|0;if(B>>>0>>0){ja=ia;ka=w;la=ha;break}else H=w}}}else{ja=J;ka=ca;la=aa}}else{ja=J;ka=ca;la=aa}H=ja+4|0;ma=ka;na=ba>>>0>H>>>0?H:ba;oa=la}else{ma=ca;na=ba;oa=aa}H=na;while(1){if(H>>>0<=oa>>>0){pa=0;break}W=H+-4|0;if(!(c[W>>2]|0))H=W;else{pa=1;break}}J=0-ma|0;do if(z){W=((v^1)&1)+x|0;if((W|0)>(ma|0)&(ma|0)>-5){qa=i+-1|0;ra=W+-1-ma|0}else{qa=i+-2|0;ra=W+-1|0}W=h&8;if(!W){if(pa?(B=c[H+-4>>2]|0,(B|0)!=0):0)if(!((B>>>0)%10|0)){w=0;Y=10;while(1){Y=Y*10|0;Q=w+1|0;if((B>>>0)%(Y>>>0)|0|0){sa=Q;break}else w=Q}}else sa=0;else sa=9;w=((H-D>>2)*9|0)+-9|0;if((qa|32|0)==102){Y=w-sa|0;B=(Y|0)>0?Y:0;ta=qa;ua=(ra|0)<(B|0)?ra:B;va=0;break}else{B=w+ma-sa|0;w=(B|0)>0?B:0;ta=qa;ua=(ra|0)<(w|0)?ra:w;va=0;break}}else{ta=qa;ua=ra;va=W}}else{ta=i;ua=x;va=h&8}while(0);x=ua|va;D=(x|0)!=0&1;v=(ta|32|0)==102;if(v){wa=0;xa=(ma|0)>0?ma:0}else{z=(ma|0)<0?J:ma;w=Hk(z,((z|0)<0)<<31>>31,q)|0;z=q;if((z-w|0)<2){B=w;while(1){Y=B+-1|0;a[Y>>0]=48;if((z-Y|0)<2)B=Y;else{ya=Y;break}}}else ya=w;a[ya+-1>>0]=(ma>>31&2)+43;B=ya+-2|0;a[B>>0]=ta;wa=B;xa=z-B|0}B=s+1+ua+D+xa|0;Jk(b,32,f,B,h);Ck(b,t,s);Jk(b,48,f,B,h^65536);if(v){J=oa>>>0>F>>>0?F:oa;Y=n+9|0;R=Y;X=n+8|0;Q=J;do{K=Hk(c[Q>>2]|0,0,Y)|0;if((Q|0)==(J|0))if((K|0)==(Y|0)){a[X>>0]=48;za=X}else za=K;else if(K>>>0>n>>>0){pz(n|0,48,K-o|0)|0;y=K;while(1){Z=y+-1|0;if(Z>>>0>n>>>0)y=Z;else{za=Z;break}}}else za=K;Ck(b,za,R-za|0);Q=Q+4|0}while(Q>>>0<=F>>>0);if(x|0)Ck(b,21670,1);if(Q>>>0>>0&(ua|0)>0){F=ua;R=Q;while(1){X=Hk(c[R>>2]|0,0,Y)|0;if(X>>>0>n>>>0){pz(n|0,48,X-o|0)|0;J=X;while(1){v=J+-1|0;if(v>>>0>n>>>0)J=v;else{Aa=v;break}}}else Aa=X;Ck(b,Aa,(F|0)<9?F:9);R=R+4|0;J=F+-9|0;if(!(R>>>0>>0&(F|0)>9)){Ba=J;break}else F=J}}else Ba=ua;Jk(b,48,Ba+9|0,9,0)}else{F=pa?H:oa+4|0;if((ua|0)>-1){R=n+9|0;Y=(va|0)==0;Q=R;x=0-o|0;J=n+8|0;K=ua;v=oa;while(1){D=Hk(c[v>>2]|0,0,R)|0;if((D|0)==(R|0)){a[J>>0]=48;Ca=J}else Ca=D;do if((v|0)==(oa|0)){D=Ca+1|0;Ck(b,Ca,1);if(Y&(K|0)<1){Da=D;break}Ck(b,21670,1);Da=D}else{if(Ca>>>0<=n>>>0){Da=Ca;break}pz(n|0,48,Ca+x|0)|0;D=Ca;while(1){z=D+-1|0;if(z>>>0>n>>>0)D=z;else{Da=z;break}}}while(0);X=Q-Da|0;Ck(b,Da,(K|0)>(X|0)?X:K);D=K-X|0;v=v+4|0;if(!(v>>>0>>0&(D|0)>-1)){Ea=D;break}else K=D}}else Ea=ua;Jk(b,48,Ea+18|0,18,0);Ck(b,wa,q-wa|0)}Jk(b,32,f,B,h^8192);M=B}else{K=(i&32|0)!=0;F=s+3|0;Jk(b,32,f,F,h&-65537);Ck(b,t,s);Ck(b,r!=r|0.0!=0.0?(K?23573:21650):K?21642:21646,3);Jk(b,32,f,F,h^8192);M=F}while(0);l=j;return ((M|0)<(f|0)?f:M)|0}function Mk(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 Nk(a,b){a=+a;b=b|0;return +(+Ok(a,b))}function Ok(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=sz(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){g=+Ok(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 Pk(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[(Qk()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;f=1;break}else{c[(Wj()|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[(Wj()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function Qk(){return Yj()|0}function Rk(){return Yj()|0}function Sk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=0;while(1){if((d[21672+f>>0]|0)==(b|0)){g=2;break}h=f+1|0;if((h|0)==87){i=21760;j=87;g=5;break}else f=h}if((g|0)==2)if(!f)k=21760;else{i=21760;j=f;g=5}if((g|0)==5)while(1){g=0;f=i;do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);j=j+-1|0;if(!j){k=f;break}else{i=f;g=5}}return Tk(k,c[e+20>>2]|0)|0}function Tk(a,b){a=a|0;b=b|0;return Uk(a,b)|0}function Uk(a,b){a=a|0;b=b|0;var d=0;if(!b)d=0;else d=Vk(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (d|0?d:a)|0}function Vk(b,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=Wk(c[b+8>>2]|0,f)|0;h=Wk(c[b+12>>2]|0,f)|0;i=Wk(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=Wk(c[b+(q<<2)>>2]|0,f)|0;s=Wk(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=qk(e,b+s|0)|0;if(!r)break;s=(r|0)<0;if((m|0)==1){t=0;break a}else{l=s?l:o;m=s?n:m-n|0}}m=p+k|0;l=Wk(c[b+(m<<2)>>2]|0,f)|0;j=Wk(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 Wk(a,b){a=a|0;b=b|0;var c=0;c=Fz(a|0)|0;return ((b|0)==0?a:c)|0}function Xk(b,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(!(Yk(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=cb[c[e+36>>2]&31](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){l=0;m=b;n=d;o=k;break b}p=f+-1|0;if((a[b+p>>0]|0)==10)break;else f=p}p=cb[c[e+36>>2]&31](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}else{l=0;m=b;n=d;o=k}while(0);uz(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 Yk(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 Zk(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;uz(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function _k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(a-b>>2>>>0>=d>>>0){if(d|0){e=b;f=a;g=d;while(1){g=g+-1|0;c[f>>2]=c[e>>2];if(!g)break;else{e=e+4|0;f=f+4|0}}}}else{f=d;do{f=f+-1|0;c[a+(f<<2)>>2]=c[b+(f<<2)>>2]}while((f|0)!=0)}return a|0}function $k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=a;while(1){e=e+-1|0;c[d>>2]=b;if(!e)break;else d=d+4|0}}return a|0}function al(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 bl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=b;b=a;while(1){e=e+-1|0;c[b>>2]=c[d>>2];if(!e)break;else{d=d+4|0;b=b+4|0}}}return a|0}function cl(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,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.0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0;i=l;l=l+288|0;j=i+8|0;k=i+17|0;m=i;n=i+16|0;if((c[b+76>>2]|0)>-1)o=Ak(b)|0;else o=0;p=a[e>>0]|0;a:do if(p<<24>>24){q=b+4|0;r=b+100|0;s=b+108|0;t=b+8|0;u=k+10|0;v=k+33|0;w=j+4|0;x=k+46|0;y=k+94|0;z=k+1|0;B=k+1|0;C=e;D=0;E=0;F=0;G=0;H=p;b:while(1){c:do if(!(hk(H&255)|0)){I=H<<24>>24==37;d:do if(I){J=C+1|0;K=a[J>>0]|0;e:do switch(K<<24>>24){case 37:{break d;break}case 42:{L=0;M=C+2|0;break}default:{N=(K&255)+-48|0;if(N>>>0<10?(a[C+2>>0]|0)==36:0){L=dl(f,N)|0;M=C+3|0;break e}N=(c[f>>2]|0)+(4-1)&~(4-1);O=c[N>>2]|0;c[f>>2]=N+4;L=O;M=J}}while(0);J=a[M>>0]|0;K=J&255;if((K+-48|0)>>>0<10){O=0;N=M;P=K;while(1){K=(O*10|0)+-48+P|0;Q=N+1|0;R=a[Q>>0]|0;P=R&255;if((P+-48|0)>>>0>=10){S=K;T=Q;U=R;break}else{O=K;N=Q}}}else{S=0;T=M;U=J}N=U<<24>>24==109;O=(L|0)!=0;P=N?0:F;Q=N?0:G;K=N?T+1|0:T;V=O&N;N=K+1|0;switch(a[K>>0]|0){case 104:{R=(a[N>>0]|0)==104;W=R?-2:-1;X=R?K+2|0:N;break}case 108:{R=(a[N>>0]|0)==108;W=R?3:1;X=R?K+2|0:N;break}case 106:{W=3;X=N;break}case 116:case 122:{W=1;X=N;break}case 76:{W=2;X=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:{W=0;X=K;break}default:{Y=P;Z=Q;_=V;$=137;break b}}K=d[X>>0]|0;N=(K&47|0)==3;R=N?K|32:K;K=N?1:W;N=R&255;switch(N<<24>>24){case 99:{aa=(S|0)>1?S:1;ba=D;break}case 91:{aa=S;ba=D;break}case 110:{el(L,K,D,((D|0)<0)<<31>>31);ca=X;da=E;ea=D;fa=P;ga=Q;break c;break}default:{ek(b,0);do{ha=c[q>>2]|0;if(ha>>>0<(c[r>>2]|0)>>>0){c[q>>2]=ha+1;ia=d[ha>>0]|0}else ia=gk(b)|0}while((hk(ia)|0)!=0);if(!(c[r>>2]|0))ja=c[q>>2]|0;else{J=(c[q>>2]|0)+-1|0;c[q>>2]=J;ja=J}aa=S;ba=(c[s>>2]|0)+D+ja-(c[t>>2]|0)|0}}ek(b,aa);J=c[q>>2]|0;ha=c[r>>2]|0;if(J>>>0>>0){c[q>>2]=J+1;ka=ha}else{if((gk(b)|0)<0){Y=P;Z=Q;_=V;$=137;break b}ka=c[r>>2]|0}if(ka|0)c[q>>2]=(c[q>>2]|0)+-1;f:do switch(N<<24>>24){case 91:case 99:case 115:{ha=(R|0)==99;g:do if((R|16|0)==115){pz(z|0,-1,256)|0;a[k>>0]=0;if((R|0)==115){a[v>>0]=0;a[u>>0]=0;a[u+1>>0]=0;a[u+2>>0]=0;a[u+3>>0]=0;a[u+4>>0]=0;la=X}else la=X}else{J=X+1|0;ma=(a[J>>0]|0)==94;na=ma&1;oa=ma?X+2|0:J;pz(B|0,ma&1|0,256)|0;a[k>>0]=0;switch(a[oa>>0]|0){case 45:{pa=x;$=64;break}case 93:{pa=y;$=64;break}default:{qa=oa;ra=(na^1)&255}}if(($|0)==64){$=0;ma=(na^1)&255;a[pa>>0]=ma;qa=oa+1|0;ra=ma}ma=qa;while(1){oa=a[ma>>0]|0;h:do switch(oa<<24>>24){case 0:{Y=P;Z=Q;_=V;$=137;break b;break}case 93:{la=ma;break g;break}case 45:{na=ma+1|0;J=a[na>>0]|0;switch(J<<24>>24){case 93:case 0:{sa=ma;ta=45;break h;break}default:{}}ua=a[ma+-1>>0]|0;if((ua&255)<(J&255)){va=ua&255;do{va=va+1|0;a[k+va>>0]=ra;ua=a[na>>0]|0}while((va|0)<(ua&255|0));sa=na;ta=ua}else{sa=na;ta=J}break}default:{sa=ma;ta=oa}}while(0);a[k+((ta&255)+1)>>0]=ra;ma=sa+1|0}}while(0);ma=ha?aa+1|0:31;oa=(K|0)==1;i:do if(oa){if(V){va=im(ma<<2)|0;if(!va){Y=0;Z=0;_=1;$=137;break b}else wa=va}else wa=L;c[j>>2]=0;c[w>>2]=0;va=ma;ua=0;xa=wa;j:while(1){ya=(xa|0)==0;za=ua;while(1){k:while(1){Aa=c[q>>2]|0;if(Aa>>>0<(c[r>>2]|0)>>>0){c[q>>2]=Aa+1;Ba=d[Aa>>0]|0}else Ba=gk(b)|0;if(!(a[k+(Ba+1)>>0]|0))break j;a[n>>0]=Ba;switch(fl(m,n,1,j)|0){case -1:{Y=0;Z=xa;_=V;$=137;break b;break}case -2:break;default:break k}}if(ya)Ca=za;else{c[xa+(za<<2)>>2]=c[m>>2];Ca=za+1|0}if(V&(Ca|0)==(va|0))break;else za=Ca}ya=va<<1|1;J=km(xa,ya<<2)|0;if(!J){Y=0;Z=xa;_=1;$=137;break b}else{na=va;va=ya;xa=J;ua=na}}if(!(gl(j)|0)){Y=0;Z=xa;_=V;$=137;break b}else{Da=za;Ea=0;Fa=xa;Ga=xa}}else{if(V){ua=im(ma)|0;if(!ua){Y=0;Z=0;_=1;$=137;break b}else{Ha=ma;Ia=0;Ja=ua}while(1){ua=Ia;do{va=c[q>>2]|0;if(va>>>0<(c[r>>2]|0)>>>0){c[q>>2]=va+1;Ka=d[va>>0]|0}else Ka=gk(b)|0;if(!(a[k+(Ka+1)>>0]|0)){Da=ua;Ea=Ja;Fa=0;Ga=0;break i}a[Ja+ua>>0]=Ka;ua=ua+1|0}while((ua|0)!=(Ha|0));ua=Ha<<1|1;va=km(Ja,ua)|0;if(!va){Y=Ja;Z=0;_=1;$=137;break b}else{na=Ha;Ha=ua;Ja=va;Ia=na}}}if(!L){xa=ka;while(1){na=c[q>>2]|0;if(na>>>0>>0){c[q>>2]=na+1;La=d[na>>0]|0}else La=gk(b)|0;if(!(a[k+(La+1)>>0]|0)){Da=0;Ea=0;Fa=0;Ga=0;break i}xa=c[r>>2]|0}}else{xa=0;na=ka;while(1){va=c[q>>2]|0;if(va>>>0>>0){c[q>>2]=va+1;Ma=d[va>>0]|0}else Ma=gk(b)|0;if(!(a[k+(Ma+1)>>0]|0)){Da=xa;Ea=L;Fa=0;Ga=0;break i}a[L+xa>>0]=Ma;xa=xa+1|0;na=c[r>>2]|0}}}while(0);if(!(c[r>>2]|0))Na=c[q>>2]|0;else{ma=(c[q>>2]|0)+-1|0;c[q>>2]=ma;Na=ma}ma=Na-(c[t>>2]|0)+(c[s>>2]|0)|0;if(!ma){Oa=Ea;Pa=Ga;$=139;break b}if(!((ma|0)==(aa|0)|ha^1)){Oa=Ea;Pa=Ga;$=139;break b}do if(V)if(oa){c[L>>2]=Fa;break}else{c[L>>2]=Ea;break}while(0);if(ha){Qa=la;Ra=Ea;Sa=Ga}else{if(Fa|0)c[Fa+(Da<<2)>>2]=0;if(!Ea){Qa=la;Ra=0;Sa=Ga;break f}a[Ea+Da>>0]=0;Qa=la;Ra=Ea;Sa=Ga}break}case 120:case 88:case 112:{Ta=16;$=125;break}case 111:{Ta=8;$=125;break}case 117:case 100:{Ta=10;$=125;break}case 105:{Ta=0;$=125;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Ua=+hl(b,K,0);if((c[s>>2]|0)==((c[t>>2]|0)-(c[q>>2]|0)|0)){Oa=P;Pa=Q;$=139;break b}if(!L){Qa=X;Ra=P;Sa=Q}else switch(K|0){case 0:{g[L>>2]=Ua;Qa=X;Ra=P;Sa=Q;break f;break}case 1:{h[L>>3]=Ua;Qa=X;Ra=P;Sa=Q;break f;break}case 2:{h[L>>3]=Ua;Qa=X;Ra=P;Sa=Q;break f;break}default:{Qa=X;Ra=P;Sa=Q;break f}}break}default:{Qa=X;Ra=P;Sa=Q}}while(0);do if(($|0)==125){$=0;N=fk(b,Ta,0,-1,-1)|0;if((c[s>>2]|0)==((c[t>>2]|0)-(c[q>>2]|0)|0)){Oa=P;Pa=Q;$=139;break b}if(O&(R|0)==112){c[L>>2]=N;Qa=X;Ra=P;Sa=Q;break}else{el(L,K,N,A);Qa=X;Ra=P;Sa=Q;break}}while(0);ca=Qa;da=(O&1)+E|0;ea=(c[s>>2]|0)+ba+(c[q>>2]|0)-(c[t>>2]|0)|0;fa=Ra;ga=Sa;break c}while(0);Q=C+(I&1)|0;ek(b,0);P=c[q>>2]|0;if(P>>>0<(c[r>>2]|0)>>>0){c[q>>2]=P+1;Va=d[P>>0]|0}else Va=gk(b)|0;if((Va|0)!=(d[Q>>0]|0)){$=22;break b}ca=Q;da=E;ea=D+1|0;fa=F;ga=G}else{Q=C;while(1){P=Q+1|0;if(!(hk(d[P>>0]|0)|0))break;else Q=P}ek(b,0);do{I=c[q>>2]|0;if(I>>>0<(c[r>>2]|0)>>>0){c[q>>2]=I+1;Wa=d[I>>0]|0}else Wa=gk(b)|0}while((hk(Wa)|0)!=0);if(!(c[r>>2]|0))Xa=c[q>>2]|0;else{I=(c[q>>2]|0)+-1|0;c[q>>2]=I;Xa=I}ca=Q;da=E;ea=(c[s>>2]|0)+D+Xa-(c[t>>2]|0)|0;fa=F;ga=G}while(0);C=ca+1|0;H=a[C>>0]|0;if(!(H<<24>>24)){Ya=da;break a}else{D=ea;E=da;F=fa;G=ga}}if(($|0)==22){if(c[r>>2]|0)c[q>>2]=(c[q>>2]|0)+-1;if((E|0)!=0|(Va|0)>-1){Ya=E;break}else{Za=0;_a=F;$a=G;$=138}}else if(($|0)==137){D=_&1;if(!E){Za=D;_a=Y;$a=Z;$=138}else{ab=D;bb=E;cb=Y;db=Z}}else if(($|0)==139){ab=V&1;bb=E;cb=Oa;db=Pa}if(($|0)==138){ab=Za;bb=-1;cb=_a;db=$a}if(!ab)Ya=bb;else{jm(cb);jm(db);Ya=bb}}else Ya=0;while(0);if(o|0)Bk(b);l=i;return Ya|0}function dl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a>>2];a=b;while(1){b=(c[e>>2]|0)+(4-1)&~(4-1);f=c[b>>2]|0;c[e>>2]=b+4;if(a>>>0>1)a=a+-1|0;else break}l=d;return f|0}function el(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a;break}case -1:{b[d>>1]=f;break a;break}case 0:{c[d>>2]=f;break a;break}case 1:{c[d>>2]=f;break a;break}case 3:{h=d;c[h>>2]=f;c[h+4>>2]=g;break a;break}default:break a}while(0);return}function fl(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;g=l;l=l+16|0;h=g;i=(f|0)==0?28600:f;f=c[i>>2]|0;a:do if(!d)if(!f)j=0;else k=17;else{m=(b|0)==0?h:b;if(!e)j=-2;else{if(!f){n=a[d>>0]|0;if(n<<24>>24>-1){c[m>>2]=n&255;j=n<<24>>24!=0&1;break}n=(c[c[(rl()|0)+188>>2]>>2]|0)==0;o=a[d>>0]|0;if(n){c[m>>2]=o<<24>>24&57343;j=1;break}n=(o&255)+-194|0;if(n>>>0>50){k=17;break}o=c[4832+(n<<2)>>2]|0;n=e+-1|0;if(!n)p=o;else{q=d+1|0;r=o;s=n;k=11}}else{q=d;r=f;s=e;k=11}b:do if((k|0)==11){n=a[q>>0]|0;o=(n&255)>>>3;if((o+-16|o+(r>>26))>>>0>7){k=17;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){k=17;break a}}c[i>>2]=0;c[m>>2]=u;j=e-v|0;break a}while(0);c[i>>2]=p;j=-2}}while(0);if((k|0)==17){c[i>>2]=0;c[(Wj()|0)>>2]=84;j=-1}l=g;return j|0}function gl(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0;return b&1|0}function hl(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;switch(e|0){case 0:{g=-149;h=24;i=4;break}case 1:{g=-1074;h=53;i=4;break}case 2:{g=-1074;h=53;i=4;break}default:j=0.0}a:do if((i|0)==4){e=b+4|0;k=b+100|0;do{l=c[e>>2]|0;if(l>>>0<(c[k>>2]|0)>>>0){c[e>>2]=l+1;m=d[l>>0]|0}else m=gk(b)|0}while((hk(m)|0)!=0);b:do switch(m|0){case 43:case 45:{l=1-(((m|0)==45&1)<<1)|0;n=c[e>>2]|0;if(n>>>0<(c[k>>2]|0)>>>0){c[e>>2]=n+1;o=d[n>>0]|0;p=l;break b}else{o=gk(b)|0;p=l;break b}break}default:{o=m;p=1}}while(0);l=0;n=o;while(1){if((n|32|0)!=(a[23564+l>>0]|0)){q=l;r=n;break}do if(l>>>0<7){s=c[e>>2]|0;if(s>>>0<(c[k>>2]|0)>>>0){c[e>>2]=s+1;v=d[s>>0]|0;break}else{v=gk(b)|0;break}}else v=n;while(0);s=l+1|0;if(s>>>0<8){l=s;n=v}else{q=s;r=v;break}}c:do switch(q|0){case 8:break;case 3:{i=23;break}default:{n=(f|0)!=0;if(n&q>>>0>3)if((q|0)==8)break c;else{i=23;break c}d:do if(!q){l=0;s=r;while(1){if((s|32|0)!=(a[23573+l>>0]|0)){w=l;x=s;break d}do if(l>>>0<2){y=c[e>>2]|0;if(y>>>0<(c[k>>2]|0)>>>0){c[e>>2]=y+1;z=d[y>>0]|0;break}else{z=gk(b)|0;break}}else z=s;while(0);y=l+1|0;if(y>>>0<3){l=y;s=z}else{w=y;x=z;break}}}else{w=q;x=r}while(0);switch(w|0){case 3:{s=c[e>>2]|0;if(s>>>0<(c[k>>2]|0)>>>0){c[e>>2]=s+1;A=d[s>>0]|0}else A=gk(b)|0;if((A|0)==40)B=1;else{if(!(c[k>>2]|0)){j=t;break a}c[e>>2]=(c[e>>2]|0)+-1;j=t;break a}while(1){s=c[e>>2]|0;if(s>>>0<(c[k>>2]|0)>>>0){c[e>>2]=s+1;C=d[s>>0]|0}else C=gk(b)|0;if(!((C+-48|0)>>>0<10|(C+-65|0)>>>0<26)?!((C|0)==95|(C+-97|0)>>>0<26):0)break;B=B+1|0}if((C|0)==41){j=t;break a}s=(c[k>>2]|0)==0;if(!s)c[e>>2]=(c[e>>2]|0)+-1;if(!n){c[(Wj()|0)>>2]=22;ek(b,0);j=0.0;break a}if(!B){j=t;break a}else D=B;while(1){D=D+-1|0;if(!s)c[e>>2]=(c[e>>2]|0)+-1;if(!D){j=t;break a}}break}case 0:{if((x|0)==48){s=c[e>>2]|0;if(s>>>0<(c[k>>2]|0)>>>0){c[e>>2]=s+1;E=d[s>>0]|0}else E=gk(b)|0;if((E|32|0)==120){j=+il(b,h,g,p,f);break a}if(!(c[k>>2]|0))F=48;else{c[e>>2]=(c[e>>2]|0)+-1;F=48}}else F=x;j=+jl(b,F,h,g,p,f);break a;break}default:{if(c[k>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(Wj()|0)>>2]=22;ek(b,0);j=0.0;break a}}}}while(0);if((i|0)==23){s=(c[k>>2]|0)==0;if(!s)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&q>>>0>3){n=q;do{if(!s)c[e>>2]=(c[e>>2]|0)+-1;n=n+-1|0}while(n>>>0>3)}}j=+(p|0)*u}while(0);return +j}function il(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.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.0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0.0,R=0.0,S=0,T=0.0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0,ea=0.0;h=a+4|0;i=c[h>>2]|0;j=a+100|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=i+1;k=d[i>>0]|0;l=0}else{k=gk(a)|0;l=0}a:while(1){switch(k|0){case 46:{m=8;break a;break}case 48:break;default:{n=0;o=0;p=1.0;q=0.0;r=0;s=k;t=l;u=0;v=0;w=0;x=0;break a}}i=c[h>>2]|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=i+1;k=d[i>>0]|0;l=1;continue}else{k=gk(a)|0;l=1;continue}}if((m|0)==8){k=c[h>>2]|0;if(k>>>0<(c[j>>2]|0)>>>0){c[h>>2]=k+1;y=d[k>>0]|0}else y=gk(a)|0;if((y|0)==48){k=0;i=0;while(1){z=c[h>>2]|0;if(z>>>0<(c[j>>2]|0)>>>0){c[h>>2]=z+1;B=d[z>>0]|0}else B=gk(a)|0;z=rz(k|0,i|0,-1,-1)|0;C=A;if((B|0)==48){k=z;i=C}else{n=1;o=0;p=1.0;q=0.0;r=0;s=B;t=1;u=C;v=0;w=0;x=z;break}}}else{n=1;o=0;p=1.0;q=0.0;r=0;s=y;t=l;u=0;v=0;w=0;x=0}}while(1){l=s+-48|0;y=(s|0)==46;if(l>>>0>=10?!(y|((s|32)+-97|0)>>>0<6):0){D=s;break}if(y)if(!n){E=1;F=o;G=p;H=q;I=r;J=t;K=w;L=v;M=w;N=v}else{D=46;break}else{y=(s|0)>57?(s|32)+-87|0:l;do if(!((v|0)<0|(v|0)==0&w>>>0<8))if((v|0)<0|(v|0)==0&w>>>0<14){O=p*.0625;P=o;Q=O;R=q+O*+(y|0);S=r;break}else{l=(o|0)!=0|(y|0)==0;P=l?o:1;Q=p;R=l?q:q+p*.5;S=r;break}else{P=o;Q=p;R=q;S=y+(r<<4)|0}while(0);y=rz(w|0,v|0,1,0)|0;E=n;F=P;G=Q;H=R;I=S;J=1;K=x;L=u;M=y;N=A}y=c[h>>2]|0;if(y>>>0<(c[j>>2]|0)>>>0){c[h>>2]=y+1;n=E;o=F;p=G;q=H;r=I;s=d[y>>0]|0;t=J;u=L;v=N;w=M;x=K;continue}else{n=E;o=F;p=G;q=H;r=I;s=gk(a)|0;t=J;u=L;v=N;w=M;x=K;continue}}do if(!t){K=c[j>>2]|0;M=(K|0)!=0;if(M)c[h>>2]=(c[h>>2]|0)+-1;if(g){if(M)c[h>>2]=(c[h>>2]|0)+-1;if(!((n|0)==0|(K|0)==0))c[h>>2]=(c[h>>2]|0)+-1}else ek(a,0);T=+(f|0)*0.0}else{K=(n|0)==0;M=K?w:x;N=K?v:u;if((v|0)<0|(v|0)==0&w>>>0<8){K=r;L=w;J=v;while(1){s=K<<4;L=rz(L|0,J|0,1,0)|0;J=A;if(!((J|0)<0|(J|0)==0&L>>>0<8)){U=s;break}else K=s}}else U=r;if((D|32|0)==112){K=kl(a,g)|0;L=A;if((K|0)==0&(L|0)==-2147483648){if(!g){ek(a,0);T=0.0;break}if(!(c[j>>2]|0)){V=0;W=0}else{c[h>>2]=(c[h>>2]|0)+-1;V=0;W=0}}else{V=K;W=L}}else if(!(c[j>>2]|0)){V=0;W=0}else{c[h>>2]=(c[h>>2]|0)+-1;V=0;W=0}L=Bz(M|0,N|0,2)|0;K=rz(L|0,A|0,-32,-1)|0;L=rz(K|0,A|0,V|0,W|0)|0;K=A;if(!U){T=+(f|0)*0.0;break}J=0-e|0;s=((J|0)<0)<<31>>31;if((K|0)>(s|0)|(K|0)==(s|0)&L>>>0>J>>>0){c[(Wj()|0)>>2]=34;T=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}J=e+-106|0;s=((J|0)<0)<<31>>31;if((K|0)<(s|0)|(K|0)==(s|0)&L>>>0>>0){c[(Wj()|0)>>2]=34;T=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((U|0)>-1){H=q;J=U;s=L;I=K;while(1){F=!(H>=.5);o=J<<1|(F^1)&1;G=H+(F?H:H+-1.0);F=rz(s|0,I|0,-1,-1)|0;E=A;if((o|0)>-1){H=G;J=o;s=F;I=E}else{X=G;Y=o;Z=F;_=E;break}}}else{X=q;Y=U;Z=L;_=K}I=((b|0)<0)<<31>>31;s=nz(32,0,e|0,((e|0)<0)<<31>>31|0)|0;J=rz(s|0,A|0,Z|0,_|0)|0;s=A;if((I|0)>(s|0)|(I|0)==(s|0)&b>>>0>J>>>0)if((J|0)>0){$=J;m=59}else{aa=0;ba=84;m=61}else{$=b;m=59}if((m|0)==59)if(($|0)<53){aa=$;ba=84-$|0;m=61}else{ca=0.0;da=$;ea=+(f|0)}if((m|0)==61){H=+(f|0);ca=+ml(+ll(1.0,ba),H);da=aa;ea=H}J=(Y&1|0)==0&(X!=0.0&(da|0)<32);H=ea*(J?0.0:X)+(ca+ea*+(((J&1)+Y|0)>>>0))-ca;if(!(H!=0.0))c[(Wj()|0)>>2]=34;T=+ol(H,Z)}while(0);return +T}function jl(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,j=0,k=0,m=0,n=0,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,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,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,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.0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0.0,qb=0.0,rb=0.0,sb=0.0,tb=0;i=l;l=l+512|0;j=i;k=f+e|0;m=0-k|0;n=a+4|0;o=a+100|0;p=b;b=0;a:while(1){switch(p|0){case 46:{q=6;break a;break}case 48:break;default:{r=0;s=p;t=b;u=0;v=0;break a}}w=c[n>>2]|0;if(w>>>0<(c[o>>2]|0)>>>0){c[n>>2]=w+1;p=d[w>>0]|0;b=1;continue}else{p=gk(a)|0;b=1;continue}}if((q|0)==6){p=c[n>>2]|0;if(p>>>0<(c[o>>2]|0)>>>0){c[n>>2]=p+1;x=d[p>>0]|0}else x=gk(a)|0;if((x|0)==48){p=0;w=0;while(1){y=rz(p|0,w|0,-1,-1)|0;z=A;B=c[n>>2]|0;if(B>>>0<(c[o>>2]|0)>>>0){c[n>>2]=B+1;D=d[B>>0]|0}else D=gk(a)|0;if((D|0)==48){p=y;w=z}else{r=1;s=D;t=1;u=y;v=z;break}}}else{r=1;s=x;t=b;u=0;v=0}}c[j>>2]=0;b=s+-48|0;x=(s|0)==46;b:do if(x|b>>>0<10){D=j+496|0;w=0;p=0;z=0;y=r;B=t;E=s;F=x;G=b;H=u;I=v;J=0;K=0;c:while(1){do if(F)if(!y){L=w;M=p;N=1;O=z;Q=B;R=J;S=K;T=J;U=K}else break c;else{V=rz(J|0,K|0,1,0)|0;W=A;X=(E|0)!=48;if((p|0)>=125){if(!X){L=w;M=p;N=y;O=z;Q=B;R=H;S=I;T=V;U=W;break}c[D>>2]=c[D>>2]|1;L=w;M=p;N=y;O=z;Q=B;R=H;S=I;T=V;U=W;break}Y=j+(p<<2)|0;if(!w)Z=G;else Z=E+-48+((c[Y>>2]|0)*10|0)|0;c[Y>>2]=Z;Y=w+1|0;_=(Y|0)==9;L=_?0:Y;M=(_&1)+p|0;N=y;O=X?V:z;Q=1;R=H;S=I;T=V;U=W}while(0);W=c[n>>2]|0;if(W>>>0<(c[o>>2]|0)>>>0){c[n>>2]=W+1;$=d[W>>0]|0}else $=gk(a)|0;G=$+-48|0;F=($|0)==46;if(!(F|G>>>0<10)){aa=L;ba=M;ca=O;da=N;ea=$;fa=Q;ga=R;ha=T;ia=S;ja=U;q=29;break b}else{w=L;p=M;z=O;y=N;B=Q;E=$;H=R;I=S;J=T;K=U}}ka=w;la=p;ma=z;na=J;oa=K;pa=H;qa=I;ra=(B|0)!=0;q=37}else{aa=0;ba=0;ca=0;da=r;ea=s;fa=t;ga=u;ha=0;ia=v;ja=0;q=29}while(0);do if((q|0)==29){v=(da|0)==0;u=v?ha:ga;t=v?ja:ia;v=(fa|0)!=0;if(!(v&(ea|32|0)==101))if((ea|0)>-1){ka=aa;la=ba;ma=ca;na=ha;oa=ja;pa=u;qa=t;ra=v;q=37;break}else{sa=aa;ta=ba;ua=ca;va=ha;wa=ja;xa=v;ya=u;za=t;q=39;break}v=kl(a,h)|0;s=A;if((v|0)==0&(s|0)==-2147483648){if(!h){ek(a,0);Aa=0.0;break}if(!(c[o>>2]|0)){Ba=0;Ca=0}else{c[n>>2]=(c[n>>2]|0)+-1;Ba=0;Ca=0}}else{Ba=v;Ca=s}s=rz(Ba|0,Ca|0,u|0,t|0)|0;Da=aa;Ea=ba;Fa=ca;Ga=s;Ha=ha;Ia=A;Ja=ja;q=41}while(0);if((q|0)==37)if(c[o>>2]|0){c[n>>2]=(c[n>>2]|0)+-1;if(ra){Da=ka;Ea=la;Fa=ma;Ga=pa;Ha=na;Ia=qa;Ja=oa;q=41}else q=40}else{sa=ka;ta=la;ua=ma;va=na;wa=oa;xa=ra;ya=pa;za=qa;q=39}if((q|0)==39)if(xa){Da=sa;Ea=ta;Fa=ua;Ga=ya;Ha=va;Ia=za;Ja=wa;q=41}else q=40;do if((q|0)==40){c[(Wj()|0)>>2]=22;ek(a,0);Aa=0.0}else if((q|0)==41){wa=c[j>>2]|0;if(!wa){Aa=+(g|0)*0.0;break}if(((Ja|0)<0|(Ja|0)==0&Ha>>>0<10)&((Ga|0)==(Ha|0)&(Ia|0)==(Ja|0))?(e|0)>30|(wa>>>e|0)==0:0){Aa=+(g|0)*+(wa>>>0);break}wa=(f|0)/-2|0;za=((wa|0)<0)<<31>>31;if((Ia|0)>(za|0)|(Ia|0)==(za|0)&Ga>>>0>wa>>>0){c[(Wj()|0)>>2]=34;Aa=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}wa=f+-106|0;za=((wa|0)<0)<<31>>31;if((Ia|0)<(za|0)|(Ia|0)==(za|0)&Ga>>>0>>0){c[(Wj()|0)>>2]=34;Aa=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!Da)Ka=Ea;else{if((Da|0)<9){wa=j+(Ea<<2)|0;za=Da;va=c[wa>>2]|0;do{va=va*10|0;za=za+1|0}while((za|0)!=9);c[wa>>2]=va}Ka=Ea+1|0}if((Fa|0)<9?(Fa|0)<=(Ga|0)&(Ga|0)<18:0){za=c[j>>2]|0;if((Ga|0)==9){Aa=+(g|0)*+(za>>>0);break}if((Ga|0)<9){Aa=+(g|0)*+(za>>>0)/+(c[5232+(8-Ga<<2)>>2]|0);break}B=e+27+(P(Ga,-3)|0)|0;if((B|0)>30|(za>>>B|0)==0){Aa=+(g|0)*+(za>>>0)*+(c[5232+(Ga+-10<<2)>>2]|0);break}}za=(Ga|0)%9|0;if(!za){La=0;Ma=Ka;Na=0;Oa=Ga}else{B=(Ga|0)>-1?za:za+9|0;za=c[5232+(8-B<<2)>>2]|0;if(Ka){I=1e9/(za|0)|0;H=0;K=0;J=Ga;z=0;do{p=j+(z<<2)|0;w=c[p>>2]|0;ya=((w>>>0)/(za>>>0)|0)+H|0;c[p>>2]=ya;H=P(I,(w>>>0)%(za>>>0)|0)|0;w=(z|0)==(K|0)&(ya|0)==0;J=w?J+-9|0:J;K=w?K+1&127:K;z=z+1|0}while((z|0)!=(Ka|0));if(!H){Pa=K;Qa=Ka;Ra=J}else{c[j+(Ka<<2)>>2]=H;Pa=K;Qa=Ka+1|0;Ra=J}}else{Pa=0;Qa=0;Ra=Ga}La=0;Ma=Qa;Na=Pa;Oa=9-B+Ra|0}d:while(1){z=(Oa|0)<18;za=(Oa|0)==18;I=j+(Na<<2)|0;va=La;wa=Ma;while(1){if(!z){if(!za){Sa=va;Ta=Na;Ua=Oa;Va=wa;break d}if((c[I>>2]|0)>>>0>=9007199){Sa=va;Ta=Na;Ua=18;Va=wa;break d}}w=0;Wa=wa;ya=wa+127|0;while(1){p=ya&127;ua=j+(p<<2)|0;ta=Bz(c[ua>>2]|0,0,29)|0;sa=rz(ta|0,A|0,w|0,0)|0;ta=A;if(ta>>>0>0|(ta|0)==0&sa>>>0>1e9){xa=xz(sa|0,ta|0,1e9,0)|0;qa=Dz(sa|0,ta|0,1e9,0)|0;Xa=xa;Ya=qa}else{Xa=0;Ya=sa}c[ua>>2]=Ya;ua=(p|0)==(Na|0);Wa=(Ya|0)==0&(((p|0)!=(Wa+127&127|0)|ua)^1)?p:Wa;if(ua)break;else{w=Xa;ya=p+-1|0}}va=va+-29|0;if(Xa|0)break;else wa=Wa}wa=Na+127&127;I=Wa+127&127;za=j+((Wa+126&127)<<2)|0;if((wa|0)==(Wa|0)){c[za>>2]=c[za>>2]|c[j+(I<<2)>>2];Za=I}else Za=Wa;c[j+(wa<<2)>>2]=Xa;La=va;Ma=Za;Na=wa;Oa=Oa+9|0}e:while(1){B=Va+1&127;J=j+((Va+127&127)<<2)|0;K=Sa;H=Ta;wa=Ua;while(1){I=(wa|0)==18;za=(wa|0)>27?9:1;_a=K;$a=H;while(1){z=0;while(1){ya=z+$a&127;if((ya|0)==(Va|0)){ab=2;q=88;break}w=c[j+(ya<<2)>>2]|0;ya=c[5264+(z<<2)>>2]|0;if(w>>>0>>0){ab=2;q=88;break}if(w>>>0>ya>>>0)break;ya=z+1|0;if((ya|0)<2)z=ya;else{ab=ya;q=88;break}}if((q|0)==88?(q=0,I&(ab|0)==2):0){bb=0.0;cb=0;db=Va;break e}eb=za+_a|0;if(($a|0)==(Va|0)){_a=eb;$a=Va}else break}I=(1<>>za;fb=0;gb=$a;hb=wa;ya=$a;do{w=j+(ya<<2)|0;p=c[w>>2]|0;ua=(p>>>za)+fb|0;c[w>>2]=ua;fb=P(p&I,z)|0;p=(ya|0)==(gb|0)&(ua|0)==0;hb=p?hb+-9|0:hb;gb=p?gb+1&127:gb;ya=ya+1&127}while((ya|0)!=(Va|0));if(!fb){K=eb;H=gb;wa=hb;continue}if((B|0)!=(gb|0))break;c[J>>2]=c[J>>2]|1;K=eb;H=gb;wa=hb}c[j+(Va<<2)>>2]=fb;Sa=eb;Ta=gb;Ua=hb;Va=B}while(1){wa=cb+$a&127;H=db+1&127;if((wa|0)==(db|0)){c[j+(H+-1<<2)>>2]=0;ib=H}else ib=db;bb=bb*1.0e9+ +((c[j+(wa<<2)>>2]|0)>>>0);cb=cb+1|0;if((cb|0)==2)break;else db=ib}jb=+(g|0);kb=jb*bb;wa=_a+53|0;H=wa-f|0;K=(H|0)<(e|0);J=K?((H|0)>0?H:0):e;if((J|0)<53){lb=+ml(+ll(1.0,105-J|0),kb);mb=+nl(kb,+ll(1.0,53-J|0));nb=lb;ob=mb;pb=lb+(kb-mb)}else{nb=0.0;ob=0.0;pb=kb}va=$a+2&127;if((va|0)!=(ib|0)){ya=c[j+(va<<2)>>2]|0;do if(ya>>>0>=5e8){if((ya|0)!=5e8){qb=jb*.75+ob;break}if(($a+3&127|0)==(ib|0)){qb=jb*.5+ob;break}else{qb=jb*.75+ob;break}}else{if((ya|0)==0?($a+3&127|0)==(ib|0):0){qb=ob;break}qb=jb*.25+ob}while(0);if((53-J|0)>1?!(+nl(qb,1.0)!=0.0):0)rb=qb+1.0;else rb=qb}else rb=ob;jb=pb+rb-nb;do if((wa&2147483647|0)>(-2-k|0)){ya=!(+C(+jb)>=9007199254740992.0);va=((ya^1)&1)+_a|0;kb=ya?jb:jb*.5;if((va+50|0)<=(m|0)?!(rb!=0.0&(K&((J|0)!=(H|0)|ya))):0){sb=kb;tb=va;break}c[(Wj()|0)>>2]=34;sb=kb;tb=va}else{sb=jb;tb=_a}while(0);Aa=+ol(sb,tb)}while(0);l=i;return +Aa}function kl(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,x=0,y=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=gk(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=gk(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=gk(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=zz(f|0,b|0,10,0)|0;p=A;q=rz(l|0,((l|0)<0)<<31>>31|0,-48,-1)|0;r=rz(q|0,A|0,i|0,p|0)|0;p=A;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=gk(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}j=c[g>>2]|0;if((t+-48|0)>>>0<10){t=j;while(1){h=c[e>>2]|0;if(h>>>0>>0){c[e>>2]=h+1;w=d[h>>0]|0;x=t}else{h=gk(a)|0;w=h;x=c[g>>2]|0}if((w+-48|0)>>>0<10)t=x;else{y=x;break}}}else y=j;if(y|0)c[e>>2]=(c[e>>2]|0)+-1;e=(k|0)!=0;k=nz(0,0,u|0,v|0)|0;m=e?A:v;n=e?k:u}A=m;return n|0}function ll(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0,i=0.0,k=0;if((b|0)<=1023)if((b|0)<-1022){d=a*2.2250738585072014e-308;e=b+1022|0;f=(e|0)<-1022;g=b+2044|0;i=f?d*2.2250738585072014e-308:d;k=f?((g|0)>-1022?g:-1022):e}else{i=a;k=b}else{d=a*8988465674311579538646525.0e283;e=b+-1023|0;g=(e|0)>1023;f=b+-2046|0;i=g?d*8988465674311579538646525.0e283:d;k=g?((f|0)<1023?f:1023):e}e=Bz(k+1023|0,0,52)|0;k=A;c[j>>2]=e;c[j+4>>2]=k;return +(i*+h[j>>3])}function ml(a,b){a=+a;b=+b;return +(+pk(a,b))}function nl(a,b){a=+a;b=+b;return +(+pl(a,b))}function ol(a,b){a=+a;b=b|0;return +(+ll(a,b))}function pl(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,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.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j>>2]|0;g=c[j+4>>2]|0;i=sz(d|0,e|0,52)|0;k=i&2047;i=sz(f|0,g|0,52)|0;l=i&2047;i=e&-2147483648;m=Bz(f|0,g|0,1)|0;n=A;a:do if(!((m|0)==0&(n|0)==0)?(o=ql(b)|0,p=A&2147483647,!((k|0)==2047|(p>>>0>2146435072|(p|0)==2146435072&o>>>0>0))):0){o=Bz(d|0,e|0,1)|0;p=A;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(!k){p=Bz(d|0,e|0,12)|0;o=A;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295){q=0;r=p;p=o;while(1){o=q+-1|0;r=Bz(r|0,p|0,1)|0;p=A;if(!((p|0)>-1|(p|0)==-1&r>>>0>4294967295)){s=o;break}else q=o}}else s=0;q=Bz(d|0,e|0,1-s|0)|0;t=s;u=q;v=A}else{t=k;u=d;v=e&1048575|1048576}if(!l){q=Bz(f|0,g|0,12)|0;r=A;if((r|0)>-1|(r|0)==-1&q>>>0>4294967295){p=0;o=q;q=r;while(1){r=p+-1|0;o=Bz(o|0,q|0,1)|0;q=A;if(!((q|0)>-1|(q|0)==-1&o>>>0>4294967295)){w=r;break}else p=r}}else w=0;p=Bz(f|0,g|0,1-w|0)|0;x=w;y=p;z=A}else{x=l;y=f;z=g&1048575|1048576}p=nz(u|0,v|0,y|0,z|0)|0;o=A;q=(o|0)>-1|(o|0)==-1&p>>>0>4294967295;b:do if((t|0)>(x|0)){r=t;B=o;C=q;D=u;E=v;F=p;while(1){if(C)if((F|0)==0&(B|0)==0)break;else{G=F;H=B}else{G=D;H=E}I=Bz(G|0,H|0,1)|0;J=A;K=r+-1|0;L=nz(I|0,J|0,y|0,z|0)|0;M=A;N=(M|0)>-1|(M|0)==-1&L>>>0>4294967295;if((K|0)>(x|0)){r=K;B=M;C=N;D=I;E=J;F=L}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=Bz(p|0,q|0,1)|0;E=A;D=o+-1|0;if(E>>>0<1048576|(E|0)==1048576&F>>>0<0){o=D;p=F;q=E}else{X=D;Y=F;Z=E;break}}}else{X=O;Y=W;Z=V}if((X|0)>0){q=rz(Y|0,Z|0,0,-1048576)|0;p=A;o=Bz(X|0,0,52)|0;_=p|A;$=q|o}else{o=sz(Y|0,Z|0,1-X|0)|0;_=A;$=o}c[j>>2]=$;c[j+4>>2]=_|i;U=+h[j>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function ql(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 rl(){return Yj()|0}function sl(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;f=l;l=l+16|0;g=f;a:do if(!b){h=c[d>>2]|0;i=c[h>>2]|0;if(!i)j=0;else{k=h;h=0;m=i;while(1){if(m>>>0>127){i=Pk(g,m,0)|0;if((i|0)==-1){j=-1;break a}else n=i}else n=1;i=n+h|0;k=k+4|0;m=c[k>>2]|0;if(!m){j=i;break}else h=i}}}else{b:do if(e>>>0>3){h=b;m=e;k=c[d>>2]|0;while(1){i=c[k>>2]|0;if((i+-1|0)>>>0>126){if(!i)break;o=Pk(h,i,0)|0;if((o|0)==-1){j=-1;break a}p=h+o|0;q=m-o|0;r=k}else{a[h>>0]=i;p=h+1|0;q=m+-1|0;r=c[d>>2]|0}k=r+4|0;c[d>>2]=k;if(q>>>0<=3){s=p;t=q;break b}else{h=p;m=q}}a[h>>0]=0;c[d>>2]=0;j=e-m|0;break a}else{s=b;t=e}while(0);if(t){k=s;i=t;o=c[d>>2]|0;while(1){u=c[o>>2]|0;if((u+-1|0)>>>0>126){if(!u){v=19;break}w=Pk(g,u,0)|0;if((w|0)==-1){j=-1;break a}if(i>>>0>>0){v=22;break}Pk(k,c[o>>2]|0,0)|0;x=k+w|0;y=i-w|0;z=o}else{a[k>>0]=u;x=k+1|0;y=i+-1|0;z=c[d>>2]|0}o=z+4|0;c[d>>2]=o;if(!y){j=e;break a}else{k=x;i=y}}if((v|0)==19){a[k>>0]=0;c[d>>2]=0;j=e-i|0;break}else if((v|0)==22){j=e-i|0;break}}else j=e}while(0);l=f;return j|0}function tl(){Ua(28604);return 28612}function ul(){Pa(28604);return}function vl(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>=0?(Ak(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=ik(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=ik(a)|0;break}}while(0);return g|0}function wl(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;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(!(Yk(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((cb[c[b+36>>2]&31](b,g,1)|0)==1)n=d[g>>0]|0;else n=-1}while(0);l=f;return n|0}function xl(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=yl(a)|0;break}d=(Ak(a)|0)==0;e=yl(a)|0;if(d)b=e;else{Bk(a);b=e}}else{if(!(c[1207]|0))f=0;else f=xl(c[1207]|0)|0;e=c[(tl()|0)>>2]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=Ak(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=yl(d)|0|e;else i=e;if(h|0)Bk(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}ul();b=g}while(0);return b|0}function yl(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?(cb[c[a+36>>2]&31](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)cb[c[a+40>>2]&31](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 zl(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=P(d,b)|0;g=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){d=(Ak(e)|0)==0;h=Xk(a,f,e)|0;if(d)i=h;else{Bk(e);i=h}}else i=Xk(a,f,e)|0;if((i|0)==(f|0))j=g;else j=(i>>>0)/(b>>>0)|0;return j|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;e=a+84|0;f=c[e>>2]|0;g=d+256|0;h=uk(f,0,g)|0;i=(h|0)==0?g:h-f|0;h=i>>>0>>0?i:d;uz(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 Bl(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&255;f=b&255;if((c[d+76>>2]|0)>=0?(Ak(d)|0)!=0:0){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=wl(d,b)|0;Bk(d);j=i}else k=3;do if((k|0)==3){if((f|0)!=(a[d+75>>0]|0)?(i=d+20|0,h=c[i>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=h+1;a[h>>0]=e;j=f;break}j=wl(d,b)|0}while(0);return j|0}function Cl(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;do if((b|0)!=-1){if((c[d+76>>2]|0)>-1)e=Ak(d)|0;else e=0;f=d+4|0;g=c[f>>2]|0;if(!g){jk(d)|0;h=c[f>>2]|0;i=(e|0)!=0;if(!h)j=i;else{k=h;l=i;m=7}}else{k=g;l=(e|0)!=0;m=7}if((m|0)==7)if(k>>>0>((c[d+44>>2]|0)+-8|0)>>>0){g=k+-1|0;c[f>>2]=g;a[g>>0]=b;c[d>>2]=c[d>>2]&-17;if(!l){n=b;break}Bk(d);n=b;break}else j=l;if(j){Bk(d);n=-1}else n=-1}else n=-1;while(0);return n|0}function Dl(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=El(a,b,f)|0;l=e;return d|0}function El(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+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+32>>2]=26;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=cl(f,b,d)|0;l=e;return a|0}function Fl(a,b,c){a=a|0;b=b|0;c=c|0;return Al(a,b,c)|0}function Gl(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;f=e;c[f>>2]=c[d>>2];g=xk(0,0,b,f)|0;if((g|0)>=0?(f=g+1|0,g=im(f)|0,c[a>>2]=g,(g|0)!=0):0)h=xk(g,f,b,d)|0;else h=-1;l=e;return h|0}function Hl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=l;l=l+1040|0;h=g+8|0;i=g;j=c[b>>2]|0;c[i>>2]=j;k=(a|0)!=0;m=k?e:256;e=k?a:h;a=j;a:do if((m|0)!=0&(j|0)!=0){n=0;o=d;p=m;q=e;r=a;while(1){s=o>>>2;t=s>>>0>=p>>>0;if(!(o>>>0>131|t)){u=q;v=n;w=o;x=p;y=r;break a}z=t?p:s;A=o-z|0;s=Il(q,i,z,f)|0;if((s|0)==-1)break;z=(q|0)==(h|0);t=p-(z?0:s)|0;B=z?q:q+(s<<2)|0;z=s+n|0;s=c[i>>2]|0;if((t|0)!=0&(s|0)!=0){n=z;o=A;p=t;q=B;r=s}else{u=B;v=z;w=A;x=t;y=s;break a}}u=q;v=-1;w=A;x=0;y=c[i>>2]|0}else{u=e;v=0;w=d;x=m;y=a}while(0);b:do if((y|0)!=0?(x|0)!=0&(w|0)!=0:0){a=v;m=w;d=u;e=x;A=y;while(1){C=fl(d,A,m,f)|0;if((C+2|0)>>>0<3)break;A=(c[i>>2]|0)+C|0;c[i>>2]=A;m=m-C|0;e=e+-1|0;h=a+1|0;if(!((e|0)!=0&(m|0)!=0)){D=h;break b}else{a=h;d=d+4|0}}switch(C|0){case -1:{D=-1;break b;break}case 0:{c[i>>2]=0;D=a;break b;break}default:{c[f>>2]=0;D=a;break b}}}else D=v;while(0);if(k)c[b>>2]=c[i>>2];l=g;return D|0}function Il(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){j=i;k=h;l=f;m=25}else{c[g>>2]=0;n=i;o=b;p=f;q=h;m=43}else m=5;a:do if((m|0)==5){i=(b|0)!=0;if(c[c[(Jl()|0)+188>>2]>>2]|0)if(i){r=b;s=f;t=h;m=15;break}else{u=h;v=f;m=14;break}if(!i){w=ok(h)|0;m=59;break}b:do if(!f)x=h;else{i=h;g=b;y=f;while(1){z=a[i>>0]|0;if(!(z<<24>>24))break;A=i+1|0;c[g>>2]=z<<24>>24&57343;z=y+-1|0;if(!z){x=A;break b}else{i=A;g=g+4|0;y=z}}c[g>>2]=0;c[e>>2]=0;w=f-y|0;m=59;break a}while(0);c[e>>2]=x;w=f;m=59}while(0);c:while(1){d:do if((m|0)==14){m=0;x=u;h=v;while(1){i=a[x>>0]|0;if(((i&255)+-1|0)>>>0<127?(x&3|0)==0:0){z=c[x>>2]|0;A=z&255;if(!((z+-16843009|z)&-2139062144)){z=x;B=h;do{z=z+4|0;B=B+-4|0;C=c[z>>2]|0}while(!((C+-16843009|C)&-2139062144|0));D=z;E=B;F=C&255}else{D=x;E=h;F=A}}else{D=x;E=h;F=i}G=F&255;if((G+-1|0)>>>0>=127)break;x=D+1|0;h=E+-1|0}h=G+-194|0;if(h>>>0>50){H=D;I=b;J=E;m=53}else{j=c[4832+(h<<2)>>2]|0;k=D+1|0;l=E;m=25;continue c}}else if((m|0)==15){m=0;e:do if(!s)K=t;else{h=r;x=s;y=t;while(1){g=a[y>>0]|0;do if(((g&255)+-1|0)>>>0<127?x>>>0>4&(y&3|0)==0:0){L=h;M=x;N=y;while(1){O=c[N>>2]|0;if((O+-16843009|O)&-2139062144|0){m=38;break}c[L>>2]=O&255;c[L+4>>2]=d[N+1>>0];c[L+8>>2]=d[N+2>>0];P=N+4|0;Q=L+16|0;c[L+12>>2]=d[N+3>>0];R=M+-4|0;if(R>>>0>4){L=Q;M=R;N=P}else{m=37;break}}if((m|0)==37){m=0;S=Q;T=R;U=P;V=a[P>>0]|0;break}else if((m|0)==38){m=0;S=L;T=M;U=N;V=O&255;break}}else{S=h;T=x;U=y;V=g}while(0);W=V&255;if((W+-1|0)>>>0>=127)break;g=U+1|0;c[S>>2]=W;x=T+-1|0;if(!x){K=g;break e}else{h=S+4|0;y=g}}y=W+-194|0;if(y>>>0>50){H=U;I=S;J=T;m=53;break d}n=c[4832+(y<<2)>>2]|0;o=S;p=T;q=U+1|0;m=43;continue c}while(0);c[e>>2]=K;w=f;m=59;continue c}else if((m|0)==25){m=0;y=(d[k>>0]|0)>>>3;if((y+-16|y+(j>>26))>>>0>7){X=b;Y=j;Z=k;_=l;m=52}else{y=k+1|0;if(j&33554432){if((a[y>>0]&-64)<<24>>24!=-128){X=b;Y=j;Z=k;_=l;m=52;break}h=k+2|0;if(!(j&524288))$=h;else{if((a[h>>0]&-64)<<24>>24!=-128){X=b;Y=j;Z=k;_=l;m=52;break}$=k+3|0}}else $=y;u=$;v=l+-1|0;m=14;continue c}}else if((m|0)==43){m=0;y=d[q>>0]|0;h=y>>>3;if((h+-16|h+(n>>26))>>>0>7){X=o;Y=n;Z=q;_=p;m=52}else{h=q+1|0;x=y+-128|n<<6;do if((x|0)<0){y=(d[h>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}i=q+2|0;A=y|x<<6;if((A|0)<0){y=(d[i>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}else{ca=q+3|0;da=y|A<<6;break}}else{ca=i;da=A}}else{ca=h;da=x}while(0);c[o>>2]=da;r=o+4|0;s=p+-1|0;t=ca;m=15;continue c}}else if((m|0)==59){m=0;return w|0}while(0);if((m|0)==52){m=0;x=Z+-1|0;if(!Y){H=x;I=X;J=_;m=53}else{aa=x;ba=X}}if((m|0)==53){m=0;if(!(a[H>>0]|0)){if(I|0){c[I>>2]=0;c[e>>2]=0}w=f-J|0;m=59;continue}else{aa=H;ba=I}}c[(Wj()|0)>>2]=84;if(!ba){w=-1;m=59;continue}c[e>>2]=aa;w=-1;m=59}return 0}function Jl(){return Yj()|0}function Kl(a,b){a=a|0;b=b|0;return +(+Ll(a,b,1))}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.0;e=l;l=l+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f+4|0;c[g>>2]=a;h=f+8|0;c[h>>2]=-1;c[f+44>>2]=a;c[f+76>>2]=-1;ek(f,0);i=+hl(f,d,1);d=(c[g>>2]|0)-(c[h>>2]|0)+(c[f+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=e;return +i}function Ml(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(!(hk(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 Nl(a,b){a=a|0;b=b|0;return +(+Ll(a,b,2))}function Ol(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Nl(a,b))}function Pl(){return 5272}function Ql(){return 6812}function Rl(){var a=0;a=(c[c[(Sl()|0)+188>>2]>>2]|0)!=0;return (a?4:1)|0}function Sl(){return Yj()|0}function Tl(){return 8352}function Ul(a){a=a|0;return ((a+-48|0)>>>0<10|((a|32)+-97|0)>>>0<6)&1|0}function Vl(a,b,c){a=a|0;b=b|0;c=c|0;return fl(0,a,b,c|0?c:28616)|0}function Wl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=l;l=l+272|0;g=f+8|0;h=f;i=c[b>>2]|0;c[h>>2]=i;j=(a|0)!=0;k=j?e:256;e=j?a:g;a=i;a:do if((k|0)!=0&(i|0)!=0){m=0;n=d;o=k;p=e;q=a;while(1){r=n>>>0>=o>>>0;if(!(r|n>>>0>32)){s=p;t=m;u=n;v=o;w=q;break a}x=r?o:n;y=n-x|0;r=sl(p,h,x,0)|0;if((r|0)==-1)break;x=(p|0)==(g|0);z=o-(x?0:r)|0;A=x?p:p+r|0;x=r+m|0;r=c[h>>2]|0;if((z|0)!=0&(r|0)!=0){m=x;n=y;o=z;p=A;q=r}else{s=A;t=x;u=y;v=z;w=r;break a}}s=p;t=-1;u=y;v=0;w=c[h>>2]|0}else{s=e;t=0;u=d;v=k;w=a}while(0);b:do if((w|0)!=0?(v|0)!=0&(u|0)!=0:0){a=t;k=u;d=s;e=v;y=w;while(1){B=Pk(d,c[y>>2]|0,0)|0;if((B+1|0)>>>0<2)break;y=(c[h>>2]|0)+4|0;c[h>>2]=y;k=k+-1|0;e=e-B|0;g=B+a|0;if(!((e|0)!=0&(k|0)!=0)){C=g;break b}else{a=g;d=d+B|0}}if(!B){c[h>>2]=0;C=a}else C=-1}else C=t;while(0);if(j)c[b>>2]=c[h>>2];l=f;return C|0}function Xl(){return}function Yl(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Xl();c[e>>2]=a;c[e+4>>2]=b;b=Vj(Ka(91,e|0)|0)|0;l=d;return b|0}function Zl(a,b){a=a|0;b=b|0;return -1|0}function _l(a){a=a|0;if($l(a)|0)jm(a);return}function $l(a){a=a|0;return (a|0)!=5084&((a|0)!=0&(a|0)!=28576)&1|0}function am(a){a=a|0;var b=0,d=0;b=(bm()|0)+188|0;d=c[b>>2]|0;if(a|0)c[b>>2]=(a|0)==(-1|0)?28552:a;return ((d|0)==28552?-1:d)|0}function bm(){return Yj()|0}function cm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function dm(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;e=l;l=l+32|0;f=e;a:do if(!($l(d)|0)){g=(d|0)==0;h=0;i=0;do{j=(1<>2]|0;h=((k|0)!=0&1)+h|0;c[f+(i<<2)>>2]=k;i=i+1|0}while((i|0)!=6);switch(h|0){case 0:{m=28576;break a;break}case 1:{if((c[f>>2]|0)==5036){m=5084;break a}break}default:{}}m=d}else{i=0;do{if(1<>2]=em(i,b)|0;i=i+1|0}while((i|0)!=6);m=d}while(0);l=e;return m|0}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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+272|0;f=e+8|0;g=e;do if(!(a[d>>0]|0)){h=Ma(23577)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=Ma(23584+(b*12|0)|0)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=Ma(23656)|0;if(h|0?a[h>>0]|0:0){i=h;break}i=23661}else i=d;while(0);d=0;a:while(1){switch(a[i+d>>0]|0){case 47:case 0:{j=d;break a;break}default:{}}h=d+1|0;if(h>>>0<15)d=h;else{j=h;break}}d=a[i>>0]|0;if(d<<24>>24!=46?(a[i+j>>0]|0)==0:0)if(d<<24>>24==67){k=i;m=15}else{n=i;m=16}else{k=23661;m=15}if((m|0)==15)if(!(a[k+1>>0]|0)){o=k;m=18}else{n=k;m=16}b:do if((m|0)==16)if((qk(n,23661)|0)!=0?(qk(n,23669)|0)!=0:0){k=c[7155]|0;if(k|0){i=k;do{if(!(qk(n,i+8|0)|0)){p=i;break b}i=c[i+24>>2]|0}while((i|0)!=0)}Ua(28624);i=c[7155]|0;c:do if(i|0){k=i;while(1){if(!(qk(n,k+8|0)|0))break;d=c[k+24>>2]|0;if(!d)break c;else k=d}Pa(28624);p=k;break b}while(0);d:do if(((c[7130]|0)==0?(i=Ma(23675)|0,(i|0)!=0):0)?(a[i>>0]|0)!=0:0){d=254-j|0;h=j+1|0;q=i;while(1){i=vk(q,58)|0;r=a[i>>0]|0;s=((r<<24>>24!=0)<<31>>31)+(i-q)|0;if(s>>>0>>0){uz(f|0,q|0,s|0)|0;t=f+s|0;a[t>>0]=47;uz(t+1|0,n|0,j|0)|0;a[f+(h+s)>>0]=0;u=Na(f|0,g|0)|0;if(u|0)break;v=a[i>>0]|0}else v=r;q=i+(v<<24>>24!=0&1)|0;if(!(a[q>>0]|0)){m=41;break d}}q=im(28)|0;h=c[g>>2]|0;if(!q){Yl(u,h)|0;m=41;break}else{c[q>>2]=u;c[q+4>>2]=h;h=q+8|0;uz(h|0,n|0,j|0)|0;a[h+j>>0]=0;c[q+24>>2]=c[7155];c[7155]=q;w=q;break}}else m=41;while(0);if((m|0)==41){q=im(28)|0;if(!q)w=q;else{c[q>>2]=c[1259];c[q+4>>2]=c[1260];h=q+8|0;uz(h|0,n|0,j|0)|0;a[h+j>>0]=0;c[q+24>>2]=c[7155];c[7155]=q;w=q}}Pa(28624);p=(b|0)==0&(w|0)==0?5036:w}else{o=n;m=18}while(0);do if((m|0)==18){if((b|0)==0?(a[o+1>>0]|0)==46:0){p=5036;break}p=0}while(0);l=e;return p|0}function fm(a,b){a=a|0;b=b|0;return Ul(a)|0}function gm(a){a=a|0;return 0}function hm(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function im(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,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=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[7158]|0;h=g>>>f;if(h&3|0){i=(h&1^1)+f|0;j=28672+(i<<1<<2)|0;k=j+8|0;m=c[k>>2]|0;n=m+8|0;o=c[n>>2]|0;do if((j|0)!=(o|0)){if(o>>>0<(c[7162]|0)>>>0)ua();p=o+12|0;if((c[p>>2]|0)==(m|0)){c[p>>2]=j;c[k>>2]=o;break}else ua()}else c[7158]=g&~(1<>2]=o|3;k=m+o+4|0;c[k>>2]=c[k>>2]|1;q=n;l=b;return q|0}k=c[7160]|0;if(e>>>0>k>>>0){if(h|0){o=2<>>12&16;p=o>>>j;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|j|p|r|s)+(t>>>s)|0;s=28672+(u<<1<<2)|0;t=s+8|0;r=c[t>>2]|0;p=r+8|0;j=c[p>>2]|0;do if((s|0)!=(j|0)){if(j>>>0<(c[7162]|0)>>>0)ua();o=j+12|0;if((c[o>>2]|0)==(r|0)){c[o>>2]=s;c[t>>2]=j;v=g;break}else ua()}else{o=g&~(1<>2]=e|3;t=r+e|0;c[t+4>>2]=j|1;c[t+j>>2]=j;if(k|0){s=c[7163]|0;f=k>>>3;h=28672+(f<<1<<2)|0;n=1<>2]|0;if(m>>>0<(c[7162]|0)>>>0)ua();else{w=m;x=f}}else{c[7158]=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[7160]=j;c[7163]=t;q=p;l=b;return q|0}t=c[7159]|0;if(t){j=(t&0-t)+-1|0;h=j>>>12&16;s=j>>>h;j=s>>>5&8;n=s>>>j;s=n>>>2&4;f=n>>>s;n=f>>>1&2;m=f>>>n;f=m>>>1&1;i=c[28936+((j|h|s|n|f)+(m>>>f)<<2)>>2]|0;f=(c[i+4>>2]&-8)-e|0;m=c[i+16+(((c[i+16>>2]|0)==0&1)<<2)>>2]|0;if(!m){y=i;z=f}else{n=i;i=f;f=m;while(1){m=(c[f+4>>2]&-8)-e|0;s=m>>>0>>0;h=s?m:i;m=s?f:n;f=c[f+16+(((c[f+16>>2]|0)==0&1)<<2)>>2]|0;if(!f){y=m;z=h;break}else{n=m;i=h}}}i=c[7162]|0;if(y>>>0>>0)ua();n=y+e|0;if(y>>>0>=n>>>0)ua();f=c[y+24>>2]|0;p=c[y+12>>2]|0;do if((p|0)==(y|0)){r=y+20|0;u=c[r>>2]|0;if(!u){h=y+16|0;m=c[h>>2]|0;if(!m){A=0;break}else{B=m;C=h}}else{B=u;C=r}while(1){r=B+20|0;u=c[r>>2]|0;if(u|0){B=u;C=r;continue}r=B+16|0;u=c[r>>2]|0;if(!u)break;else{B=u;C=r}}if(C>>>0>>0)ua();else{c[C>>2]=0;A=B;break}}else{r=c[y+8>>2]|0;if(r>>>0>>0)ua();u=r+12|0;if((c[u>>2]|0)!=(y|0))ua();h=p+8|0;if((c[h>>2]|0)==(y|0)){c[u>>2]=p;c[h>>2]=r;A=p;break}else ua()}while(0);a:do if(f|0){p=c[y+28>>2]|0;i=28936+(p<<2)|0;do if((y|0)==(c[i>>2]|0)){c[i>>2]=A;if(!A){c[7159]=t&~(1<>>0>=(c[7162]|0)>>>0){c[f+16+(((c[f+16>>2]|0)!=(y|0)&1)<<2)>>2]=A;if(!A)break a;else break}else ua();while(0);p=c[7162]|0;if(A>>>0

>>0)ua();c[A+24>>2]=f;i=c[y+16>>2]|0;do if(i|0)if(i>>>0

>>0)ua();else{c[A+16>>2]=i;c[i+24>>2]=A;break}while(0);i=c[y+20>>2]|0;if(i|0)if(i>>>0<(c[7162]|0)>>>0)ua();else{c[A+20>>2]=i;c[i+24>>2]=A;break}}while(0);if(z>>>0<16){f=z+e|0;c[y+4>>2]=f|3;t=y+f+4|0;c[t>>2]=c[t>>2]|1}else{c[y+4>>2]=e|3;c[n+4>>2]=z|1;c[n+z>>2]=z;if(k|0){t=c[7163]|0;f=k>>>3;i=28672+(f<<1<<2)|0;p=1<>2]|0;if(r>>>0<(c[7162]|0)>>>0)ua();else{D=r;E=f}}else{c[7158]=g|p;D=i;E=i+8|0}c[E>>2]=t;c[D+12>>2]=t;c[t+8>>2]=D;c[t+12>>2]=i}c[7160]=z;c[7163]=n}q=y+8|0;l=b;return q|0}else F=e}else F=e}else if(a>>>0<=4294967231){i=a+11|0;t=i&-8;p=c[7159]|0;if(p){f=0-t|0;r=i>>>8;if(r)if(t>>>0>16777215)G=31;else{i=(r+1048320|0)>>>16&8;h=r<>>16&4;u=h<>>16&2;m=14-(r|i|h)+(u<>>15)|0;G=t>>>(m+7|0)&1|m<<1}else G=0;m=c[28936+(G<<2)>>2]|0;b:do if(!m){H=0;I=0;J=f;K=81}else{h=0;u=f;i=m;r=t<<((G|0)==31?0:25-(G>>>1)|0);s=0;while(1){j=(c[i+4>>2]&-8)-t|0;if(j>>>0>>0)if(!j){L=i;M=0;N=i;K=85;break b}else{O=i;P=j}else{O=h;P=u}j=c[i+20>>2]|0;i=c[i+16+(r>>>31<<2)>>2]|0;o=(j|0)==0|(j|0)==(i|0)?s:j;j=(i|0)==0;if(j){H=o;I=O;J=P;K=81;break}else{h=O;u=P;r=r<<((j^1)&1);s=o}}}while(0);if((K|0)==81){if((H|0)==0&(I|0)==0){m=2<>>12&16;e=m>>>f;m=e>>>5&8;n=e>>>m;e=n>>>2&4;g=n>>>e;n=g>>>1&2;k=g>>>n;g=k>>>1&1;Q=0;R=c[28936+((m|f|e|n|g)+(k>>>g)<<2)>>2]|0}else{Q=I;R=H}if(!R){S=Q;T=J}else{L=Q;M=J;N=R;K=85}}if((K|0)==85)while(1){K=0;g=(c[N+4>>2]&-8)-t|0;k=g>>>0>>0;n=k?g:M;g=k?N:L;N=c[N+16+(((c[N+16>>2]|0)==0&1)<<2)>>2]|0;if(!N){S=g;T=n;break}else{L=g;M=n;K=85}}if((S|0)!=0?T>>>0<((c[7160]|0)-t|0)>>>0:0){n=c[7162]|0;if(S>>>0>>0)ua();g=S+t|0;if(S>>>0>=g>>>0)ua();k=c[S+24>>2]|0;e=c[S+12>>2]|0;do if((e|0)==(S|0)){f=S+20|0;m=c[f>>2]|0;if(!m){s=S+16|0;r=c[s>>2]|0;if(!r){U=0;break}else{V=r;W=s}}else{V=m;W=f}while(1){f=V+20|0;m=c[f>>2]|0;if(m|0){V=m;W=f;continue}f=V+16|0;m=c[f>>2]|0;if(!m)break;else{V=m;W=f}}if(W>>>0>>0)ua();else{c[W>>2]=0;U=V;break}}else{f=c[S+8>>2]|0;if(f>>>0>>0)ua();m=f+12|0;if((c[m>>2]|0)!=(S|0))ua();s=e+8|0;if((c[s>>2]|0)==(S|0)){c[m>>2]=e;c[s>>2]=f;U=e;break}else ua()}while(0);c:do if(k){e=c[S+28>>2]|0;n=28936+(e<<2)|0;do if((S|0)==(c[n>>2]|0)){c[n>>2]=U;if(!U){f=p&~(1<>>0>=(c[7162]|0)>>>0){c[k+16+(((c[k+16>>2]|0)!=(S|0)&1)<<2)>>2]=U;if(!U){X=p;break c}else break}else ua();while(0);e=c[7162]|0;if(U>>>0>>0)ua();c[U+24>>2]=k;n=c[S+16>>2]|0;do if(n|0)if(n>>>0>>0)ua();else{c[U+16>>2]=n;c[n+24>>2]=U;break}while(0);n=c[S+20>>2]|0;if(n)if(n>>>0<(c[7162]|0)>>>0)ua();else{c[U+20>>2]=n;c[n+24>>2]=U;X=p;break}else X=p}else X=p;while(0);do if(T>>>0>=16){c[S+4>>2]=t|3;c[g+4>>2]=T|1;c[g+T>>2]=T;p=T>>>3;if(T>>>0<256){k=28672+(p<<1<<2)|0;n=c[7158]|0;e=1<>2]|0;if(f>>>0<(c[7162]|0)>>>0)ua();else{Y=f;Z=p}}else{c[7158]=n|e;Y=k;Z=k+8|0}c[Z>>2]=g;c[Y+12>>2]=g;c[g+8>>2]=Y;c[g+12>>2]=k;break}k=T>>>8;if(k)if(T>>>0>16777215)_=31;else{e=(k+1048320|0)>>>16&8;n=k<>>16&4;p=n<>>16&2;f=14-(k|e|n)+(p<>>15)|0;_=T>>>(f+7|0)&1|f<<1}else _=0;f=28936+(_<<2)|0;c[g+28>>2]=_;n=g+16|0;c[n+4>>2]=0;c[n>>2]=0;n=1<<_;if(!(X&n)){c[7159]=X|n;c[f>>2]=g;c[g+24>>2]=f;c[g+12>>2]=g;c[g+8>>2]=g;break}n=T<<((_|0)==31?0:25-(_>>>1)|0);p=c[f>>2]|0;while(1){if((c[p+4>>2]&-8|0)==(T|0)){K=139;break}$=p+16+(n>>>31<<2)|0;f=c[$>>2]|0;if(!f){K=136;break}else{n=n<<1;p=f}}if((K|0)==136)if($>>>0<(c[7162]|0)>>>0)ua();else{c[$>>2]=g;c[g+24>>2]=p;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((K|0)==139){n=p+8|0;f=c[n>>2]|0;e=c[7162]|0;if(f>>>0>=e>>>0&p>>>0>=e>>>0){c[f+12>>2]=g;c[n>>2]=g;c[g+8>>2]=f;c[g+12>>2]=p;c[g+24>>2]=0;break}else ua()}}else{f=T+t|0;c[S+4>>2]=f|3;n=S+f+4|0;c[n>>2]=c[n>>2]|1}while(0);q=S+8|0;l=b;return q|0}else F=t}else F=t}else F=-1;while(0);S=c[7160]|0;if(S>>>0>=F>>>0){T=S-F|0;$=c[7163]|0;if(T>>>0>15){_=$+F|0;c[7163]=_;c[7160]=T;c[_+4>>2]=T|1;c[_+T>>2]=T;c[$+4>>2]=F|3}else{c[7160]=0;c[7163]=0;c[$+4>>2]=S|3;T=$+S+4|0;c[T>>2]=c[T>>2]|1}q=$+8|0;l=b;return q|0}$=c[7161]|0;if($>>>0>F>>>0){T=$-F|0;c[7161]=T;S=c[7164]|0;_=S+F|0;c[7164]=_;c[_+4>>2]=T|1;c[S+4>>2]=F|3;q=S+8|0;l=b;return q|0}if(!(c[7276]|0)){c[7278]=4096;c[7277]=4096;c[7279]=-1;c[7280]=-1;c[7281]=0;c[7269]=0;S=d&-16^1431655768;c[d>>2]=S;c[7276]=S;aa=4096}else aa=c[7278]|0;S=F+48|0;d=F+47|0;T=aa+d|0;_=0-aa|0;aa=T&_;if(aa>>>0<=F>>>0){q=0;l=b;return q|0}X=c[7268]|0;if(X|0?(Y=c[7266]|0,Z=Y+aa|0,Z>>>0<=Y>>>0|Z>>>0>X>>>0):0){q=0;l=b;return q|0}d:do if(!(c[7269]&4)){X=c[7164]|0;e:do if(X){Z=29080;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){K=163;break e}else Z=Y}p=T-$&_;if(p>>>0<2147483647){Y=Az(p|0)|0;if((Y|0)==((c[Z>>2]|0)+(c[ba>>2]|0)|0))if((Y|0)==(-1|0))ca=p;else{da=p;ea=Y;K=180;break d}else{fa=Y;ga=p;K=171}}else ca=0}else K=163;while(0);do if((K|0)==163){X=Az(0)|0;if((X|0)!=(-1|0)?(t=X,p=c[7277]|0,Y=p+-1|0,U=((Y&t|0)==0?0:(Y+t&0-p)-t|0)+aa|0,t=c[7266]|0,p=U+t|0,U>>>0>F>>>0&U>>>0<2147483647):0){Y=c[7268]|0;if(Y|0?p>>>0<=t>>>0|p>>>0>Y>>>0:0){ca=0;break}Y=Az(U|0)|0;if((Y|0)==(X|0)){da=U;ea=X;K=180;break d}else{fa=Y;ga=U;K=171}}else ca=0}while(0);do if((K|0)==171){U=0-ga|0;if(!(S>>>0>ga>>>0&(ga>>>0<2147483647&(fa|0)!=(-1|0))))if((fa|0)==(-1|0)){ca=0;break}else{da=ga;ea=fa;K=180;break d}Y=c[7278]|0;X=d-ga+Y&0-Y;if(X>>>0>=2147483647){da=ga;ea=fa;K=180;break d}if((Az(X|0)|0)==(-1|0)){Az(U|0)|0;ca=0;break}else{da=X+ga|0;ea=fa;K=180;break d}}while(0);c[7269]=c[7269]|4;ha=ca;K=178}else{ha=0;K=178}while(0);if(((K|0)==178?aa>>>0<2147483647:0)?(ca=Az(aa|0)|0,aa=Az(0)|0,fa=aa-ca|0,ga=fa>>>0>(F+40|0)>>>0,!((ca|0)==(-1|0)|ga^1|ca>>>0>>0&((ca|0)!=(-1|0)&(aa|0)!=(-1|0))^1)):0){da=ga?fa:ha;ea=ca;K=180}if((K|0)==180){ca=(c[7266]|0)+da|0;c[7266]=ca;if(ca>>>0>(c[7267]|0)>>>0)c[7267]=ca;ca=c[7164]|0;do if(ca){ha=29080;while(1){ia=c[ha>>2]|0;ja=ha+4|0;ka=c[ja>>2]|0;if((ea|0)==(ia+ka|0)){K=190;break}fa=c[ha+8>>2]|0;if(!fa)break;else ha=fa}if(((K|0)==190?(c[ha+12>>2]&8|0)==0:0)?ca>>>0>>0&ca>>>0>=ia>>>0:0){c[ja>>2]=ka+da;fa=ca+8|0;ga=(fa&7|0)==0?0:0-fa&7;fa=ca+ga|0;aa=(c[7161]|0)+(da-ga)|0;c[7164]=fa;c[7161]=aa;c[fa+4>>2]=aa|1;c[fa+aa+4>>2]=40;c[7165]=c[7280];break}aa=c[7162]|0;if(ea>>>0>>0){c[7162]=ea;la=ea}else la=aa;aa=ea+da|0;fa=29080;while(1){if((c[fa>>2]|0)==(aa|0)){K=198;break}ga=c[fa+8>>2]|0;if(!ga)break;else fa=ga}if((K|0)==198?(c[fa+12>>2]&8|0)==0:0){c[fa>>2]=ea;ha=fa+4|0;c[ha>>2]=(c[ha>>2]|0)+da;ha=ea+8|0;ga=ea+((ha&7|0)==0?0:0-ha&7)|0;ha=aa+8|0;d=aa+((ha&7|0)==0?0:0-ha&7)|0;ha=ga+F|0;S=d-ga-F|0;c[ga+4>>2]=F|3;do if((d|0)!=(ca|0)){if((d|0)==(c[7163]|0)){ba=(c[7160]|0)+S|0;c[7160]=ba;c[7163]=ha;c[ha+4>>2]=ba|1;c[ha+ba>>2]=ba;break}ba=c[d+4>>2]|0;if((ba&3|0)==1){_=ba&-8;$=ba>>>3;f:do if(ba>>>0>=256){T=c[d+24>>2]|0;X=c[d+12>>2]|0;do if((X|0)==(d|0)){U=d+16|0;Y=U+4|0;p=c[Y>>2]|0;if(!p){t=c[U>>2]|0;if(!t){ma=0;break}else{na=t;oa=U}}else{na=p;oa=Y}while(1){Y=na+20|0;p=c[Y>>2]|0;if(p|0){na=p;oa=Y;continue}Y=na+16|0;p=c[Y>>2]|0;if(!p)break;else{na=p;oa=Y}}if(oa>>>0>>0)ua();else{c[oa>>2]=0;ma=na;break}}else{Y=c[d+8>>2]|0;if(Y>>>0>>0)ua();p=Y+12|0;if((c[p>>2]|0)!=(d|0))ua();U=X+8|0;if((c[U>>2]|0)==(d|0)){c[p>>2]=X;c[U>>2]=Y;ma=X;break}else ua()}while(0);if(!T)break;X=c[d+28>>2]|0;Y=28936+(X<<2)|0;do if((d|0)!=(c[Y>>2]|0))if(T>>>0>=(c[7162]|0)>>>0){c[T+16+(((c[T+16>>2]|0)!=(d|0)&1)<<2)>>2]=ma;if(!ma)break f;else break}else ua();else{c[Y>>2]=ma;if(ma|0)break;c[7159]=c[7159]&~(1<>>0>>0)ua();c[ma+24>>2]=T;Y=d+16|0;U=c[Y>>2]|0;do if(U|0)if(U>>>0>>0)ua();else{c[ma+16>>2]=U;c[U+24>>2]=ma;break}while(0);U=c[Y+4>>2]|0;if(!U)break;if(U>>>0<(c[7162]|0)>>>0)ua();else{c[ma+20>>2]=U;c[U+24>>2]=ma;break}}else{U=c[d+8>>2]|0;X=c[d+12>>2]|0;T=28672+($<<1<<2)|0;do if((U|0)!=(T|0)){if(U>>>0>>0)ua();if((c[U+12>>2]|0)==(d|0))break;ua()}while(0);if((X|0)==(U|0)){c[7158]=c[7158]&~(1<<$);break}do if((X|0)==(T|0))pa=X+8|0;else{if(X>>>0>>0)ua();Y=X+8|0;if((c[Y>>2]|0)==(d|0)){pa=Y;break}ua()}while(0);c[U+12>>2]=X;c[pa>>2]=U}while(0);qa=d+_|0;ra=_+S|0}else{qa=d;ra=S}$=qa+4|0;c[$>>2]=c[$>>2]&-2;c[ha+4>>2]=ra|1;c[ha+ra>>2]=ra;$=ra>>>3;if(ra>>>0<256){ba=28672+($<<1<<2)|0;Z=c[7158]|0;T=1<<$;do if(!(Z&T)){c[7158]=Z|T;sa=ba;ta=ba+8|0}else{$=ba+8|0;Y=c[$>>2]|0;if(Y>>>0>=(c[7162]|0)>>>0){sa=Y;ta=$;break}ua()}while(0);c[ta>>2]=ha;c[sa+12>>2]=ha;c[ha+8>>2]=sa;c[ha+12>>2]=ba;break}T=ra>>>8;do if(!T)va=0;else{if(ra>>>0>16777215){va=31;break}Z=(T+1048320|0)>>>16&8;_=T<>>16&4;Y=_<<$;_=(Y+245760|0)>>>16&2;p=14-($|Z|_)+(Y<<_>>>15)|0;va=ra>>>(p+7|0)&1|p<<1}while(0);T=28936+(va<<2)|0;c[ha+28>>2]=va;ba=ha+16|0;c[ba+4>>2]=0;c[ba>>2]=0;ba=c[7159]|0;p=1<>2]=ha;c[ha+24>>2]=T;c[ha+12>>2]=ha;c[ha+8>>2]=ha;break}p=ra<<((va|0)==31?0:25-(va>>>1)|0);ba=c[T>>2]|0;while(1){if((c[ba+4>>2]&-8|0)==(ra|0)){K=265;break}wa=ba+16+(p>>>31<<2)|0;T=c[wa>>2]|0;if(!T){K=262;break}else{p=p<<1;ba=T}}if((K|0)==262)if(wa>>>0<(c[7162]|0)>>>0)ua();else{c[wa>>2]=ha;c[ha+24>>2]=ba;c[ha+12>>2]=ha;c[ha+8>>2]=ha;break}else if((K|0)==265){p=ba+8|0;T=c[p>>2]|0;_=c[7162]|0;if(T>>>0>=_>>>0&ba>>>0>=_>>>0){c[T+12>>2]=ha;c[p>>2]=ha;c[ha+8>>2]=T;c[ha+12>>2]=ba;c[ha+24>>2]=0;break}else ua()}}else{T=(c[7161]|0)+S|0;c[7161]=T;c[7164]=ha;c[ha+4>>2]=T|1}while(0);q=ga+8|0;l=b;return q|0}ha=29080;while(1){S=c[ha>>2]|0;if(S>>>0<=ca>>>0?(xa=S+(c[ha+4>>2]|0)|0,xa>>>0>ca>>>0):0)break;ha=c[ha+8>>2]|0}ha=xa+-47|0;ga=ha+8|0;S=ha+((ga&7|0)==0?0:0-ga&7)|0;ga=ca+16|0;ha=S>>>0>>0?ca:S;S=ha+8|0;d=ea+8|0;aa=(d&7|0)==0?0:0-d&7;d=ea+aa|0;fa=da+-40-aa|0;c[7164]=d;c[7161]=fa;c[d+4>>2]=fa|1;c[d+fa+4>>2]=40;c[7165]=c[7280];fa=ha+4|0;c[fa>>2]=27;c[S>>2]=c[7270];c[S+4>>2]=c[7271];c[S+8>>2]=c[7272];c[S+12>>2]=c[7273];c[7270]=ea;c[7271]=da;c[7273]=0;c[7272]=S;S=ha+24|0;do{d=S;S=S+4|0;c[S>>2]=7}while((d+8|0)>>>0>>0);if((ha|0)!=(ca|0)){S=ha-ca|0;c[fa>>2]=c[fa>>2]&-2;c[ca+4>>2]=S|1;c[ha>>2]=S;d=S>>>3;if(S>>>0<256){aa=28672+(d<<1<<2)|0;T=c[7158]|0;p=1<>2]|0;if(_>>>0<(c[7162]|0)>>>0)ua();else{ya=_;za=d}}else{c[7158]=T|p;ya=aa;za=aa+8|0}c[za>>2]=ca;c[ya+12>>2]=ca;c[ca+8>>2]=ya;c[ca+12>>2]=aa;break}aa=S>>>8;if(aa)if(S>>>0>16777215)Aa=31;else{p=(aa+1048320|0)>>>16&8;T=aa<>>16&4;d=T<>>16&2;_=14-(aa|p|T)+(d<>>15)|0;Aa=S>>>(_+7|0)&1|_<<1}else Aa=0;_=28936+(Aa<<2)|0;c[ca+28>>2]=Aa;c[ca+20>>2]=0;c[ga>>2]=0;T=c[7159]|0;d=1<>2]=ca;c[ca+24>>2]=_;c[ca+12>>2]=ca;c[ca+8>>2]=ca;break}d=S<<((Aa|0)==31?0:25-(Aa>>>1)|0);T=c[_>>2]|0;while(1){if((c[T+4>>2]&-8|0)==(S|0)){K=292;break}Ba=T+16+(d>>>31<<2)|0;_=c[Ba>>2]|0;if(!_){K=289;break}else{d=d<<1;T=_}}if((K|0)==289)if(Ba>>>0<(c[7162]|0)>>>0)ua();else{c[Ba>>2]=ca;c[ca+24>>2]=T;c[ca+12>>2]=ca;c[ca+8>>2]=ca;break}else if((K|0)==292){d=T+8|0;S=c[d>>2]|0;ga=c[7162]|0;if(S>>>0>=ga>>>0&T>>>0>=ga>>>0){c[S+12>>2]=ca;c[d>>2]=ca;c[ca+8>>2]=S;c[ca+12>>2]=T;c[ca+24>>2]=0;break}else ua()}}}else{S=c[7162]|0;if((S|0)==0|ea>>>0>>0)c[7162]=ea;c[7270]=ea;c[7271]=da;c[7273]=0;c[7167]=c[7276];c[7166]=-1;S=0;do{d=28672+(S<<1<<2)|0;c[d+12>>2]=d;c[d+8>>2]=d;S=S+1|0}while((S|0)!=32);S=ea+8|0;T=(S&7|0)==0?0:0-S&7;S=ea+T|0;d=da+-40-T|0;c[7164]=S;c[7161]=d;c[S+4>>2]=d|1;c[S+d+4>>2]=40;c[7165]=c[7280]}while(0);da=c[7161]|0;if(da>>>0>F>>>0){ea=da-F|0;c[7161]=ea;da=c[7164]|0;ca=da+F|0;c[7164]=ca;c[ca+4>>2]=ea|1;c[da+4>>2]=F|3;q=da+8|0;l=b;return q|0}}c[(Wj()|0)>>2]=12;q=0;l=b;return q|0}function jm(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;if(!a)return;b=a+-8|0;d=c[7162]|0;if(b>>>0>>0)ua();e=c[a+-4>>2]|0;a=e&3;if((a|0)==1)ua();f=e&-8;g=b+f|0;a:do if(!(e&1)){h=c[b>>2]|0;if(!a)return;i=b+(0-h)|0;j=h+f|0;if(i>>>0>>0)ua();if((i|0)==(c[7163]|0)){k=g+4|0;l=c[k>>2]|0;if((l&3|0)!=3){m=i;n=j;o=i;break}c[7160]=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;p=28672+(l<<1<<2)|0;if((h|0)!=(p|0)){if(h>>>0>>0)ua();if((c[h+12>>2]|0)!=(i|0))ua()}if((k|0)==(h|0)){c[7158]=c[7158]&~(1<>>0>>0)ua();p=k+8|0;if((c[p>>2]|0)==(i|0))q=p;else ua()}else q=k+8|0;c[h+12>>2]=k;c[q>>2]=h;m=i;n=j;o=i;break}h=c[i+24>>2]|0;k=c[i+12>>2]|0;do if((k|0)==(i|0)){p=i+16|0;l=p+4|0;r=c[l>>2]|0;if(!r){s=c[p>>2]|0;if(!s){t=0;break}else{u=s;v=p}}else{u=r;v=l}while(1){l=u+20|0;r=c[l>>2]|0;if(r|0){u=r;v=l;continue}l=u+16|0;r=c[l>>2]|0;if(!r)break;else{u=r;v=l}}if(v>>>0>>0)ua();else{c[v>>2]=0;t=u;break}}else{l=c[i+8>>2]|0;if(l>>>0>>0)ua();r=l+12|0;if((c[r>>2]|0)!=(i|0))ua();p=k+8|0;if((c[p>>2]|0)==(i|0)){c[r>>2]=k;c[p>>2]=l;t=k;break}else ua()}while(0);if(h){k=c[i+28>>2]|0;l=28936+(k<<2)|0;do if((i|0)==(c[l>>2]|0)){c[l>>2]=t;if(!t){c[7159]=c[7159]&~(1<>>0>=(c[7162]|0)>>>0){c[h+16+(((c[h+16>>2]|0)!=(i|0)&1)<<2)>>2]=t;if(!t){m=i;n=j;o=i;break a}else break}else ua();while(0);k=c[7162]|0;if(t>>>0>>0)ua();c[t+24>>2]=h;l=i+16|0;p=c[l>>2]|0;do if(p|0)if(p>>>0>>0)ua();else{c[t+16>>2]=p;c[p+24>>2]=t;break}while(0);p=c[l+4>>2]|0;if(p)if(p>>>0<(c[7162]|0)>>>0)ua();else{c[t+20>>2]=p;c[p+24>>2]=t;m=i;n=j;o=i;break}else{m=i;n=j;o=i}}else{m=i;n=j;o=i}}else{m=b;n=f;o=b}while(0);if(o>>>0>=g>>>0)ua();b=g+4|0;f=c[b>>2]|0;if(!(f&1))ua();if(!(f&2)){t=c[7163]|0;if((g|0)==(c[7164]|0)){d=(c[7161]|0)+n|0;c[7161]=d;c[7164]=m;c[m+4>>2]=d|1;if((m|0)!=(t|0))return;c[7163]=0;c[7160]=0;return}if((g|0)==(t|0)){t=(c[7160]|0)+n|0;c[7160]=t;c[7163]=o;c[m+4>>2]=t|1;c[o+t>>2]=t;return}t=(f&-8)+n|0;d=f>>>3;b:do if(f>>>0>=256){u=c[g+24>>2]|0;v=c[g+12>>2]|0;do if((v|0)==(g|0)){q=g+16|0;a=q+4|0;e=c[a>>2]|0;if(!e){p=c[q>>2]|0;if(!p){w=0;break}else{x=p;y=q}}else{x=e;y=a}while(1){a=x+20|0;e=c[a>>2]|0;if(e|0){x=e;y=a;continue}a=x+16|0;e=c[a>>2]|0;if(!e)break;else{x=e;y=a}}if(y>>>0<(c[7162]|0)>>>0)ua();else{c[y>>2]=0;w=x;break}}else{a=c[g+8>>2]|0;if(a>>>0<(c[7162]|0)>>>0)ua();e=a+12|0;if((c[e>>2]|0)!=(g|0))ua();q=v+8|0;if((c[q>>2]|0)==(g|0)){c[e>>2]=v;c[q>>2]=a;w=v;break}else ua()}while(0);if(u|0){v=c[g+28>>2]|0;i=28936+(v<<2)|0;do if((g|0)==(c[i>>2]|0)){c[i>>2]=w;if(!w){c[7159]=c[7159]&~(1<>>0>=(c[7162]|0)>>>0){c[u+16+(((c[u+16>>2]|0)!=(g|0)&1)<<2)>>2]=w;if(!w)break b;else break}else ua();while(0);v=c[7162]|0;if(w>>>0>>0)ua();c[w+24>>2]=u;i=g+16|0;j=c[i>>2]|0;do if(j|0)if(j>>>0>>0)ua();else{c[w+16>>2]=j;c[j+24>>2]=w;break}while(0);j=c[i+4>>2]|0;if(j|0)if(j>>>0<(c[7162]|0)>>>0)ua();else{c[w+20>>2]=j;c[j+24>>2]=w;break}}}else{j=c[g+8>>2]|0;v=c[g+12>>2]|0;u=28672+(d<<1<<2)|0;if((j|0)!=(u|0)){if(j>>>0<(c[7162]|0)>>>0)ua();if((c[j+12>>2]|0)!=(g|0))ua()}if((v|0)==(j|0)){c[7158]=c[7158]&~(1<>>0<(c[7162]|0)>>>0)ua();u=v+8|0;if((c[u>>2]|0)==(g|0))z=u;else ua()}else z=v+8|0;c[j+12>>2]=v;c[z>>2]=j}while(0);c[m+4>>2]=t|1;c[o+t>>2]=t;if((m|0)==(c[7163]|0)){c[7160]=t;return}else A=t}else{c[b>>2]=f&-2;c[m+4>>2]=n|1;c[o+n>>2]=n;A=n}n=A>>>3;if(A>>>0<256){o=28672+(n<<1<<2)|0;f=c[7158]|0;b=1<>2]|0;if(t>>>0<(c[7162]|0)>>>0)ua();else{B=t;C=n}}else{c[7158]=f|b;B=o;C=o+8|0}c[C>>2]=m;c[B+12>>2]=m;c[m+8>>2]=B;c[m+12>>2]=o;return}o=A>>>8;if(o)if(A>>>0>16777215)D=31;else{B=(o+1048320|0)>>>16&8;C=o<>>16&4;b=C<>>16&2;f=14-(o|B|C)+(b<>>15)|0;D=A>>>(f+7|0)&1|f<<1}else D=0;f=28936+(D<<2)|0;c[m+28>>2]=D;c[m+20>>2]=0;c[m+16>>2]=0;C=c[7159]|0;b=1<>>1)|0);o=c[f>>2]|0;while(1){if((c[o+4>>2]&-8|0)==(A|0)){E=124;break}F=o+16+(B>>>31<<2)|0;n=c[F>>2]|0;if(!n){E=121;break}else{B=B<<1;o=n}}if((E|0)==121)if(F>>>0<(c[7162]|0)>>>0)ua();else{c[F>>2]=m;c[m+24>>2]=o;c[m+12>>2]=m;c[m+8>>2]=m;break}else if((E|0)==124){B=o+8|0;i=c[B>>2]|0;n=c[7162]|0;if(i>>>0>=n>>>0&o>>>0>=n>>>0){c[i+12>>2]=m;c[B>>2]=m;c[m+8>>2]=i;c[m+12>>2]=o;c[m+24>>2]=0;break}else ua()}}else{c[7159]=C|b;c[f>>2]=m;c[m+24>>2]=f;c[m+12>>2]=m;c[m+8>>2]=m}while(0);m=(c[7166]|0)+-1|0;c[7166]=m;if(!m)G=29088;else return;while(1){m=c[G>>2]|0;if(!m)break;else G=m+8|0}c[7166]=-1;return}function km(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=im(b)|0;return d|0}if(b>>>0>4294967231){c[(Wj()|0)>>2]=12;d=0;return d|0}e=lm(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=im(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;uz(e|0,a|0,(g>>>0>>0?g:b)|0)|0;jm(a);d=e;return d|0}function lm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,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[7162]|0;i=e&3;if(!((i|0)!=1&a>>>0>=h>>>0&a>>>0>>0))ua();j=c[g+4>>2]|0;if(!(j&1))ua();if(!i){if(b>>>0<256){k=0;return k|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[7278]<<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;mm(l,i);k=a;return k|0}if((g|0)==(c[7164]|0)){i=(c[7161]|0)+f|0;l=i-b|0;m=a+b|0;if(i>>>0<=b>>>0){k=0;return k|0}c[d>>2]=e&1|b|2;c[m+4>>2]=l|1;c[7164]=m;c[7161]=l;k=a;return k|0}if((g|0)==(c[7163]|0)){l=(c[7160]|0)+f|0;if(l>>>0>>0){k=0;return k|0}m=l-b|0;i=e&1;if(m>>>0>15){n=a+b|0;o=n+m|0;c[d>>2]=i|b|2;c[n+4>>2]=m|1;c[o>>2]=m;p=o+4|0;c[p>>2]=c[p>>2]&-2;q=n;r=m}else{c[d>>2]=i|l|2;i=a+l+4|0;c[i>>2]=c[i>>2]|1;q=0;r=0}c[7160]=r;c[7163]=q;k=a;return k|0}if(j&2|0){k=0;return k|0}q=(j&-8)+f|0;if(q>>>0>>0){k=0;return k|0}f=q-b|0;r=j>>>3;a: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;n=m+4|0;p=c[n>>2]|0;if(!p){o=c[m>>2]|0;if(!o){s=0;break}else{t=o;u=m}}else{t=p;u=n}while(1){n=t+20|0;p=c[n>>2]|0;if(p|0){t=p;u=n;continue}n=t+16|0;p=c[n>>2]|0;if(!p)break;else{t=p;u=n}}if(u>>>0>>0)ua();else{c[u>>2]=0;s=t;break}}else{n=c[g+8>>2]|0;if(n>>>0>>0)ua();p=n+12|0;if((c[p>>2]|0)!=(g|0))ua();m=l+8|0;if((c[m>>2]|0)==(g|0)){c[p>>2]=l;c[m>>2]=n;s=l;break}else ua()}while(0);if(i|0){l=c[g+28>>2]|0;n=28936+(l<<2)|0;do if((g|0)==(c[n>>2]|0)){c[n>>2]=s;if(!s){c[7159]=c[7159]&~(1<>>0>=(c[7162]|0)>>>0){c[i+16+(((c[i+16>>2]|0)!=(g|0)&1)<<2)>>2]=s;if(!s)break a;else break}else ua();while(0);l=c[7162]|0;if(s>>>0>>0)ua();c[s+24>>2]=i;n=g+16|0;m=c[n>>2]|0;do if(m|0)if(m>>>0>>0)ua();else{c[s+16>>2]=m;c[m+24>>2]=s;break}while(0);m=c[n+4>>2]|0;if(m|0)if(m>>>0<(c[7162]|0)>>>0)ua();else{c[s+20>>2]=m;c[m+24>>2]=s;break}}}else{m=c[g+8>>2]|0;l=c[g+12>>2]|0;i=28672+(r<<1<<2)|0;if((m|0)!=(i|0)){if(m>>>0>>0)ua();if((c[m+12>>2]|0)!=(g|0))ua()}if((l|0)==(m|0)){c[7158]=c[7158]&~(1<>>0>>0)ua();i=l+8|0;if((c[i>>2]|0)==(g|0))v=i;else ua()}else v=l+8|0;c[m+12>>2]=l;c[v>>2]=m}while(0);v=e&1;if(f>>>0<16){c[d>>2]=q|v|2;e=a+q+4|0;c[e>>2]=c[e>>2]|1;k=a;return k|0}else{e=a+b|0;c[d>>2]=v|b|2;c[e+4>>2]=f|3;b=e+f+4|0;c[b>>2]=c[b>>2]|1;mm(e,f);k=a;return k|0}return 0}function mm(a,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;a:do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;i=c[7162]|0;if(g>>>0>>0)ua();if((g|0)==(c[7163]|0)){j=d+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=g;m=h;break}c[7160]=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=28672+(k<<1<<2)|0;if((f|0)!=(n|0)){if(f>>>0>>0)ua();if((c[f+12>>2]|0)!=(g|0))ua()}if((j|0)==(f|0)){c[7158]=c[7158]&~(1<>>0>>0)ua();n=j+8|0;if((c[n>>2]|0)==(g|0))o=n;else ua()}else o=j+8|0;c[f+12>>2]=j;c[o>>2]=f;l=g;m=h;break}f=c[g+24>>2]|0;j=c[g+12>>2]|0;do if((j|0)==(g|0)){n=g+16|0;k=n+4|0;p=c[k>>2]|0;if(!p){q=c[n>>2]|0;if(!q){r=0;break}else{s=q;t=n}}else{s=p;t=k}while(1){k=s+20|0;p=c[k>>2]|0;if(p|0){s=p;t=k;continue}k=s+16|0;p=c[k>>2]|0;if(!p)break;else{s=p;t=k}}if(t>>>0>>0)ua();else{c[t>>2]=0;r=s;break}}else{k=c[g+8>>2]|0;if(k>>>0>>0)ua();p=k+12|0;if((c[p>>2]|0)!=(g|0))ua();n=j+8|0;if((c[n>>2]|0)==(g|0)){c[p>>2]=j;c[n>>2]=k;r=j;break}else ua()}while(0);if(f){j=c[g+28>>2]|0;i=28936+(j<<2)|0;do if((g|0)==(c[i>>2]|0)){c[i>>2]=r;if(!r){c[7159]=c[7159]&~(1<>>0>=(c[7162]|0)>>>0){c[f+16+(((c[f+16>>2]|0)!=(g|0)&1)<<2)>>2]=r;if(!r){l=g;m=h;break a}else break}else ua();while(0);j=c[7162]|0;if(r>>>0>>0)ua();c[r+24>>2]=f;i=g+16|0;k=c[i>>2]|0;do if(k|0)if(k>>>0>>0)ua();else{c[r+16>>2]=k;c[k+24>>2]=r;break}while(0);k=c[i+4>>2]|0;if(k)if(k>>>0<(c[7162]|0)>>>0)ua();else{c[r+20>>2]=k;c[k+24>>2]=r;l=g;m=h;break}else{l=g;m=h}}else{l=g;m=h}}else{l=a;m=b}while(0);b=c[7162]|0;if(d>>>0>>0)ua();a=d+4|0;r=c[a>>2]|0;if(!(r&2)){s=c[7163]|0;if((d|0)==(c[7164]|0)){t=(c[7161]|0)+m|0;c[7161]=t;c[7164]=l;c[l+4>>2]=t|1;if((l|0)!=(s|0))return;c[7163]=0;c[7160]=0;return}if((d|0)==(s|0)){s=(c[7160]|0)+m|0;c[7160]=s;c[7163]=l;c[l+4>>2]=s|1;c[l+s>>2]=s;return}s=(r&-8)+m|0;t=r>>>3;b:do if(r>>>0>=256){o=c[d+24>>2]|0;e=c[d+12>>2]|0;do if((e|0)==(d|0)){k=d+16|0;j=k+4|0;f=c[j>>2]|0;if(!f){n=c[k>>2]|0;if(!n){u=0;break}else{v=n;w=k}}else{v=f;w=j}while(1){j=v+20|0;f=c[j>>2]|0;if(f|0){v=f;w=j;continue}j=v+16|0;f=c[j>>2]|0;if(!f)break;else{v=f;w=j}}if(w>>>0>>0)ua();else{c[w>>2]=0;u=v;break}}else{j=c[d+8>>2]|0;if(j>>>0>>0)ua();f=j+12|0;if((c[f>>2]|0)!=(d|0))ua();k=e+8|0;if((c[k>>2]|0)==(d|0)){c[f>>2]=e;c[k>>2]=j;u=e;break}else ua()}while(0);if(o|0){e=c[d+28>>2]|0;h=28936+(e<<2)|0;do if((d|0)==(c[h>>2]|0)){c[h>>2]=u;if(!u){c[7159]=c[7159]&~(1<>>0>=(c[7162]|0)>>>0){c[o+16+(((c[o+16>>2]|0)!=(d|0)&1)<<2)>>2]=u;if(!u)break b;else break}else ua();while(0);e=c[7162]|0;if(u>>>0>>0)ua();c[u+24>>2]=o;h=d+16|0;g=c[h>>2]|0;do if(g|0)if(g>>>0>>0)ua();else{c[u+16>>2]=g;c[g+24>>2]=u;break}while(0);g=c[h+4>>2]|0;if(g|0)if(g>>>0<(c[7162]|0)>>>0)ua();else{c[u+20>>2]=g;c[g+24>>2]=u;break}}}else{g=c[d+8>>2]|0;e=c[d+12>>2]|0;o=28672+(t<<1<<2)|0;if((g|0)!=(o|0)){if(g>>>0>>0)ua();if((c[g+12>>2]|0)!=(d|0))ua()}if((e|0)==(g|0)){c[7158]=c[7158]&~(1<>>0>>0)ua();o=e+8|0;if((c[o>>2]|0)==(d|0))x=o;else ua()}else x=e+8|0;c[g+12>>2]=e;c[x>>2]=g}while(0);c[l+4>>2]=s|1;c[l+s>>2]=s;if((l|0)==(c[7163]|0)){c[7160]=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=28672+(m<<1<<2)|0;a=c[7158]|0;s=1<>2]|0;if(x>>>0<(c[7162]|0)>>>0)ua();else{z=x;A=m}}else{c[7158]=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=28936+(B<<2)|0;c[l+28>>2]=B;c[l+20>>2]=0;c[l+16>>2]=0;A=c[7159]|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=121;break}D=B+16+(s>>>31<<2)|0;a=c[D>>2]|0;if(!a){C=118;break}else{s=s<<1;B=a}}if((C|0)==118){if(D>>>0<(c[7162]|0)>>>0)ua();c[D>>2]=l;c[l+24>>2]=B;c[l+12>>2]=l;c[l+8>>2]=l;return}else if((C|0)==121){C=B+8|0;D=c[C>>2]|0;s=c[7162]|0;if(!(D>>>0>=s>>>0&B>>>0>=s>>>0))ua();c[D+12>>2]=l;c[C>>2]=l;c[l+8>>2]=D;c[l+12>>2]=B;c[l+24>>2]=0;return}}function nm(a){a=a|0;om(a);return}function om(a){a=a|0;c[a>>2]=8364;pm(a,0);ip(a+28|0);jm(c[a+32>>2]|0);jm(c[a+36>>2]|0);jm(c[a+48>>2]|0);jm(c[a+60>>2]|0);return}function pm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;e=a+36|0;f=c[a+40>>2]|0;while(1){if(!f)break;g=f+-1|0;ob[c[(c[d>>2]|0)+(g<<2)>>2]&7](b,a,c[(c[e>>2]|0)+(g<<2)>>2]|0);f=g}return}function qm(a){a=a|0;om(a);Cx(a);return}function rm(a){a=a|0;om(a);return}function sm(a){a=a|0;c[a>>2]=8380;ip(a+4|0);return}function tm(a){a=a|0;sm(a);Cx(a);return}function um(a,b){a=a|0;b=b|0;return}function vm(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function wm(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 xm(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 ym(a){a=a|0;return 0}function zm(a){a=a|0;return 0}function Am(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;Gm()|0;f=b+12|0;g=b+16|0;h=0;i=d;while(1){if((h|0)>=(e|0))break;d=c[f>>2]|0;if(d>>>0<(c[g>>2]|0)>>>0){c[f>>2]=d+1;j=a[d>>0]|0}else{d=lb[c[(c[b>>2]|0)+40>>2]&127](b)|0;if((d|0)==-1)break;j=Jm(d)|0}a[i>>0]=j;h=h+1|0;i=i+1|0}return h|0}function Bm(a){a=a|0;return Gm()|0}function Cm(b){b=b|0;var d=0,e=0;d=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0;if((d|0)==(Gm()|0))e=Gm()|0;else{d=b+12|0;b=c[d>>2]|0;c[d>>2]=b+1;e=Hm(a[b>>0]|0)|0}return e|0}function Dm(a,b){a=a|0;b=b|0;return Gm()|0}function Em(b,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=Gm()|0;g=b+24|0;h=b+28|0;i=d;d=0;while(1){if((d|0)>=(e|0))break;j=c[g>>2]|0;k=c[h>>2]|0;if(j>>>0>>0){l=k-j|0;k=e-d|0;m=(k|0)<(l|0)?k:l;Im(j,i,m)|0;c[g>>2]=(c[g>>2]|0)+m;i=i+m|0;d=m+d|0;continue}m=c[(c[b>>2]|0)+52>>2]|0;j=Hm(a[i>>0]|0)|0;if((tb[m&63](b,j)|0)==(f|0))break;i=i+1|0;d=d+1|0}return d|0}function Fm(a,b){a=a|0;b=b|0;return Gm()|0}function Gm(){return -1}function Hm(a){a=a|0;return a&255|0}function Im(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)uz(a|0,b|0,c|0)|0;return a|0}function Jm(a){a=a|0;return a&255|0}function Km(a){a=a|0;c[a>>2]=8444;ip(a+4|0);return}function Lm(a){a=a|0;Km(a);Cx(a);return}function Mm(a,b){a=a|0;b=b|0;return}function Nm(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function Om(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;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 Pm(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 Qm(a){a=a|0;return 0}function Rm(a){a=a|0;return 0}function Sm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Ym()|0;e=a+12|0;f=a+16|0;g=0;h=b;while(1){if((g|0)>=(d|0))break;b=c[e>>2]|0;if(b>>>0<(c[f>>2]|0)>>>0){c[e>>2]=b+4;i=c[b>>2]|0}else{b=lb[c[(c[a>>2]|0)+40>>2]&127](a)|0;if((b|0)==-1)break;i=$m(b)|0}c[h>>2]=i;g=g+1|0;h=h+4|0}return g|0}function Tm(a){a=a|0;return Ym()|0}function Um(a){a=a|0;var b=0,d=0;b=lb[c[(c[a>>2]|0)+36>>2]&127](a)|0;if((b|0)==(Ym()|0))d=Ym()|0;else{b=a+12|0;a=c[b>>2]|0;c[b>>2]=a+4;d=Zm(c[a>>2]|0)|0}return d|0}function Vm(a,b){a=a|0;b=b|0;return Ym()|0}function Wm(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=Ym()|0;f=a+24|0;g=a+28|0;h=b;b=0;while(1){if((b|0)>=(d|0))break;i=c[f>>2]|0;j=c[g>>2]|0;if(i>>>0>>0){k=j-i>>2;j=d-b|0;l=(j|0)<(k|0)?j:k;_m(i,h,l)|0;c[f>>2]=(c[f>>2]|0)+(l<<2);h=h+(l<<2)|0;b=l+b|0;continue}l=c[(c[a>>2]|0)+52>>2]|0;i=Zm(c[h>>2]|0)|0;if((tb[l&63](a,i)|0)==(e|0))break;h=h+4|0;b=b+1|0}return b|0}function Xm(a,b){a=a|0;b=b|0;return Ym()|0}function Ym(){return -1}function Zm(a){a=a|0;return a|0}function _m(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{bl(a,b,c)|0;d=a}return d|0}function $m(a){a=a|0;return a|0}function an(a){a=a|0;en(a,8540);nm(a+8|0);return}function bn(a){a=a|0;an(a);Cx(a);return}function cn(a){a=a|0;an(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function dn(a){a=a|0;bn(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function en(a,b){a=a|0;b=b|0;return}function fn(a){a=a|0;kn(a,8588);rm(a+8|0);return}function gn(a){a=a|0;fn(a);Cx(a);return}function hn(a){a=a|0;fn(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function jn(a){a=a|0;gn(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function kn(a,b){a=a|0;b=b|0;return}function ln(a){a=a|0;pn(a,8596);nm(a+4|0);return}function mn(a){a=a|0;ln(a);Cx(a);return}function nn(a){a=a|0;ln(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function on(a){a=a|0;mn(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function pn(a,b){a=a|0;b=b|0;return}function qn(a){a=a|0;un(a,8644);rm(a+4|0);return}function rn(a){a=a|0;qn(a);Cx(a);return}function sn(a){a=a|0;qn(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function tn(a){a=a|0;rn(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function un(a,b){a=a|0;b=b|0;return}function vn(a){a=a|0;Bn(a,8712);nm(a+12|0);return}function wn(a){a=a|0;vn(a);Cx(a);return}function xn(a){a=a|0;vn(a+-8|0);return}function yn(a){a=a|0;wn(a+-8|0);return}function zn(a){a=a|0;vn(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function An(a){a=a|0;wn(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Bn(a,b){a=a|0;b=b|0;pn(a+8|0,b+12|0);en(a,b+4|0);return}function Cn(a){a=a|0;return ok(a)|0}function Dn(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[a+24>>2]|0)==0|b;return}function En(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;b=a+28|0;d=a+32|0;a=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));ox(b);return}function Fn(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function Gn(a,b){a=a|0;b=b|0;mx(a,b+28|0);return}function Hn(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function In(a){a=a|0;var b=0;c[a>>2]=8380;ox(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function Jn(a){a=a|0;var b=0;c[a>>2]=8444;ox(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function Kn(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){Ln(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(lb[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Dn(f,c[f+16>>2]|1)}Mn(e)}l=d;return b|0}function Ln(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)Kn(d)|0;a[b>>0]=1}return}function Mn(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(ya()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,(lb[c[(c[a>>2]|0)+24>>2]&127](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Dn(b,c[b+16>>2]|1)}return}function Nn(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){On(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(lb[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Dn(f,c[f+16>>2]|1)}Pn(e)}l=d;return b|0}function On(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)Nn(d)|0;a[b>>0]=1}return}function Pn(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(ya()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,(lb[c[(c[a>>2]|0)+24>>2]&127](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Dn(b,c[b+16>>2]|1)}return}function Qn(b,d){b=b|0;d=d|0;var 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+16|0;f=e+12|0;g=e+8|0;h=e;Ln(h,b);if(a[h>>0]|0){Gn(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=hp(f,30232)|0;ip(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=Gm()|0;n=j+76|0;if(Fn(m,c[n>>2]|0)|0){Gn(f,j);m=hp(f,30176)|0;o=tb[c[(c[m>>2]|0)+28>>2]&63](m,32)|0;ip(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+16>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(vb[n&31](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Dn(d,c[d+16>>2]|5)}}Mn(h);l=e;return b|0}function Rn(b,d){b=b|0;d=d|0;var 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+16|0;f=e+12|0;g=e+8|0;h=e;Ln(h,b);if(a[h>>0]|0){Gn(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=hp(f,30232)|0;ip(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=Gm()|0;n=j+76|0;if(Fn(m,c[n>>2]|0)|0){Gn(f,j);m=hp(f,30176)|0;o=tb[c[(c[m>>2]|0)+28>>2]&63](m,32)|0;ip(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+24>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(vb[n&31](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Dn(d,c[d+16>>2]|5)}}Mn(h);l=e;return b|0}function Sn(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,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;Ln(h,b);if(a[h>>0]|0){Gn(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=hp(f,30232)|0;ip(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=Gm()|0;n=j+76|0;if(Fn(m,c[n>>2]|0)|0){Gn(f,j);m=hp(f,30176)|0;o=tb[c[(c[m>>2]|0)+28>>2]&63](m,32)|0;ip(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+32>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(ub[n&7](i,f,j,p&255,d)|0)){p=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Dn(p,c[p+16>>2]|5)}}Mn(h);l=e;return b|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,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;Ln(h,b);if(a[h>>0]|0){Gn(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=hp(f,30232)|0;ip(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=Gm()|0;n=j+76|0;if(Fn(m,c[n>>2]|0)|0){Gn(f,j);m=hp(f,30176)|0;o=tb[c[(c[m>>2]|0)+28>>2]&63](m,32)|0;ip(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+40>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(vb[n&31](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Dn(d,c[d+16>>2]|5)}}Mn(h);l=e;return b|0}function Un(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+16|0;f=e;Ln(f,b);do if(a[f>>0]|0){g=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;h=g;if(g|0){i=h+24|0;j=c[i>>2]|0;if((j|0)==(c[h+28>>2]|0)){k=c[(c[g>>2]|0)+52>>2]|0;g=Hm(d)|0;m=tb[k&63](h,g)|0}else{c[i>>2]=j+1;a[j>>0]=d;m=Hm(d)|0}if(!(Fn(m,Gm()|0)|0))break}j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Dn(j,c[j+16>>2]|1)}while(0);Mn(f);l=e;return b|0}function Vn(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=c[b>>2]|1;return}function Wn(){Yn();return}function Xn(){return}function Yn(){Zn(0);Sa(192,34178,o|0)|0;return}function Zn(a){a=a|0;var b=0;a=c[1143]|0;$n(29808,a,29864);c[7282]=8512;c[7284]=8532;c[7283]=0;En(29136,29808);c[7302]=0;c[7303]=Gm()|0;ao(29872,a,29928);c[7304]=8560;c[7306]=8580;c[7305]=0;En(29224,29872);c[7324]=0;c[7325]=Ym()|0;a=c[1175]|0;bo(29936,a,29984);c[7326]=28;c[7327]=48;En(29308,29936);c[7345]=0;c[7346]=Gm()|0;co(29992,a,30040);c[7347]=8616;c[7348]=8636;En(29392,29992);c[7366]=0;c[7367]=Ym()|0;a=c[1050]|0;bo(30048,a,30096);c[7368]=28;c[7369]=48;En(29476,30048);c[7387]=0;c[7388]=Gm()|0;b=c[29472+(c[(c[7368]|0)+-12>>2]|0)+24>>2]|0;c[7410]=28;c[7411]=48;En(29644,b);c[7429]=0;c[7430]=Gm()|0;co(30104,a,30152);c[7389]=8616;c[7390]=8636;En(29560,30104);c[7408]=0;c[7409]=Ym()|0;a=c[29556+(c[(c[7389]|0)+-12>>2]|0)+24>>2]|0;c[7431]=8616;c[7432]=8636;En(29728,a);c[7450]=0;c[7451]=Ym()|0;c[29128+(c[(c[7282]|0)+-12>>2]|0)+72>>2]=29304;c[29216+(c[(c[7304]|0)+-12>>2]|0)+72>>2]=29388;a=29472+(c[(c[7368]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;a=29556+(c[(c[7389]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;c[29472+(c[(c[7368]|0)+-12>>2]|0)+72>>2]=29304;c[29556+(c[(c[7389]|0)+-12>>2]|0)+72>>2]=29388;return}function _n(a){a=a|0;Kn(29304)|0;Nn(29388)|0;Kn(29640)|0;Nn(29724)|0;return}function $n(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;In(b);c[b>>2]=8940;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=Gm()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;mx(g,b+4|0);jb[e&127](b,g);ip(g);l=f;return}function ao(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;Jn(b);c[b>>2]=8876;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=Ym()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;mx(g,b+4|0);jb[e&127](b,g);ip(g);l=f;return}function bo(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;In(b);c[b>>2]=8812;c[b+32>>2]=d;mx(g,b+4|0);d=hp(g,31968)|0;ip(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(lb[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;l=f;return}function co(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;Jn(b);c[b>>2]=8748;c[b+32>>2]=d;mx(g,b+4|0);d=hp(g,31976)|0;ip(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(lb[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;l=f;return}function eo(a){a=a|0;Km(a);return}function fo(a){a=a|0;eo(a);Cx(a);return}function go(b,d){b=b|0;d=d|0;var e=0;lb[c[(c[b>>2]|0)+24>>2]&127](b)|0;e=hp(d,31976)|0;c[b+36>>2]=e;a[b+44>>0]=(lb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function ho(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;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=vb[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((zl(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((xl(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function io(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}i=c[(c[b>>2]|0)+52>>2]|0;j=Zm(c[g>>2]|0)|0;k=tb[i&63](b,j)|0;if((k|0)==(Ym()|0)){h=f;break a}f=f+1|0;g=g+4|0}}else h=zl(d,4,e,c[b+32>>2]|0)|0;while(0);return h|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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;do if(!(Hn(d,Ym()|0)|0)){c[g>>2]=$m(d)|0;j=b+32|0;if(a[b+44>>0]|0){if((zl(g,4,1,c[j>>2]|0)|0)==1){k=15;break}m=Ym()|0;break}c[h>>2]=f;n=g+4|0;o=b+36|0;p=b+40|0;q=f+8|0;r=f;s=g;while(1){t=c[o>>2]|0;u=qb[c[(c[t>>2]|0)+12>>2]&15](t,c[p>>2]|0,s,n,i,f,q,h)|0;t=(u|0)==1;if((c[i>>2]|0)==(s|0)){k=14;break}if((u|0)==3)if((zl(s,1,1,c[j>>2]|0)|0)==1)v=s;else{k=14;break}else{if((u|1|0)!=1){k=14;break}u=(c[h>>2]|0)-r|0;if((zl(f,1,u,c[j>>2]|0)|0)!=(u|0)){k=14;break}v=t?c[i>>2]|0:s}if(t)s=v;else{k=13;break}}if((k|0)==13){k=15;break}else if((k|0)==14){m=Ym()|0;break}}else k=15;while(0);if((k|0)==15)m=ko(d)|0;l=e;return m|0}function ko(a){a=a|0;var b=0;if(Hn(a,Ym()|0)|0)b=~(Ym()|0);else b=a;return b|0}function lo(a){a=a|0;sm(a);return}function mo(a){a=a|0;lo(a);Cx(a);return}function no(b,d){b=b|0;d=d|0;var e=0;lb[c[(c[b>>2]|0)+24>>2]&127](b)|0;e=hp(d,31968)|0;c[b+36>>2]=e;a[b+44>>0]=(lb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function oo(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;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=vb[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((zl(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((xl(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function po(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}i=c[(c[b>>2]|0)+52>>2]|0;j=Hm(a[g>>0]|0)|0;k=tb[i&63](b,j)|0;if((k|0)==(Gm()|0)){h=f;break a}f=f+1|0;g=g+1|0}}else h=zl(d,1,e,c[b+32>>2]|0)|0;while(0);return h|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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;do if(!(Fn(d,Gm()|0)|0)){a[g>>0]=Jm(d)|0;j=b+32|0;if(a[b+44>>0]|0){if((zl(g,1,1,c[j>>2]|0)|0)==1){k=15;break}m=Gm()|0;break}c[h>>2]=f;n=g+1|0;o=b+36|0;p=b+40|0;q=f+8|0;r=f;s=g;while(1){t=c[o>>2]|0;u=qb[c[(c[t>>2]|0)+12>>2]&15](t,c[p>>2]|0,s,n,i,f,q,h)|0;t=(u|0)==1;if((c[i>>2]|0)==(s|0)){k=14;break}if((u|0)==3)if((zl(s,1,1,c[j>>2]|0)|0)==1)v=s;else{k=14;break}else{if((u|1|0)!=1){k=14;break}u=(c[h>>2]|0)-r|0;if((zl(f,1,u,c[j>>2]|0)|0)!=(u|0)){k=14;break}v=t?c[i>>2]|0:s}if(t)s=v;else{k=13;break}}if((k|0)==13){k=15;break}else if((k|0)==14){m=Gm()|0;break}}else k=15;while(0);if((k|0)==15)m=ro(d)|0;l=e;return m|0}function ro(a){a=a|0;var b=0;if(Fn(a,Gm()|0)|0)b=~(Gm()|0);else b=a;return b|0}function so(a){a=a|0;Km(a);return}function to(a){a=a|0;so(a);Cx(a);return}function uo(b,d){b=b|0;d=d|0;var e=0,f=0;e=hp(d,31976)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=lb[c[(c[e>>2]|0)+24>>2]&127](e)|0;e=c[d>>2]|0;a[b+53>>0]=(lb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function vo(a){a=a|0;return yo(a,0)|0}function wo(a){a=a|0;return yo(a,1)|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,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+16|0;g=e+8|0;h=e+4|0;i=e;j=Hn(d,Ym()|0)|0;k=b+52|0;m=(a[k>>0]|0)!=0;n=b+48|0;do if(j)if(m)o=d;else{p=c[n>>2]|0;a[k>>0]=((Hn(p,Ym()|0)|0)^1)&1;o=p}else{if(m){c[h>>2]=$m(c[n>>2]|0)|0;p=c[b+36>>2]|0;switch(qb[c[(c[p>>2]|0)+12>>2]&15](p,c[b+40>>2]|0,h,h+4|0,i,f,f+8|0,g)|0){case 1:case 2:{q=10;break}case 3:{a[f>>0]=c[n>>2];c[g>>2]=f+1;q=7;break}default:q=7}a:do if((q|0)==7){p=b+32|0;while(1){r=c[g>>2]|0;if(r>>>0<=f>>>0){s=1;t=0;break a}u=r+-1|0;c[g>>2]=u;if((Cl(a[u>>0]|0,c[p>>2]|0)|0)==-1){q=10;break}}}while(0);if((q|0)==10){s=0;t=Ym()|0}if(!s){o=t;break}}c[n>>2]=d;a[k>>0]=1;o=d}while(0);l=e;return o|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,m=0,n=0,o=0,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=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;k=b+48|0;if(a[j>>0]|0){m=c[k>>2]|0;if(d){c[k>>2]=Ym()|0;a[j>>0]=0;n=m}else n=m}else{m=c[b+44>>2]|0;j=(m|0)>1?m:1;m=b+32|0;o=0;while(1){if((o|0)>=(j|0)){p=9;break}q=vl(c[m>>2]|0)|0;if((q|0)==-1){p=8;break}a[f+o>>0]=q;o=o+1|0}if((p|0)==8)r=Ym()|0;else if((p|0)==9){do if(!(a[b+53>>0]|0)){o=b+40|0;q=b+36|0;s=g+4|0;t=j;a:while(1){u=c[o>>2]|0;v=u;w=c[v>>2]|0;x=c[v+4>>2]|0;v=c[q>>2]|0;y=f+t|0;switch(qb[c[(c[v>>2]|0)+16>>2]&15](v,u,f,y,h,g,s,i)|0){case 3:{p=16;break a;break}case 2:{p=18;break a;break}case 1:break;default:break a}u=c[o>>2]|0;c[u>>2]=w;c[u+4>>2]=x;if((t|0)==8){p=18;break}x=vl(c[m>>2]|0)|0;if((x|0)==-1){p=18;break}a[y>>0]=x;t=t+1|0}if((p|0)==16)c[g>>2]=a[f>>0];else if((p|0)==18){z=Ym()|0;break}A=t;p=19}else{c[g>>2]=a[f>>0];A=j;p=19}while(0);b:do if((p|0)==19){c:do if(d)c[k>>2]=Zm(c[g>>2]|0)|0;else{j=A;do{if((j|0)<=0)break c;j=j+-1|0;i=Zm(a[f+j>>0]|0)|0}while((Cl(i,c[m>>2]|0)|0)!=-1);z=Ym()|0;break b}while(0);z=Zm(c[g>>2]|0)|0}while(0);r=z}n=r}l=e;return n|0}function zo(a){a=a|0;sm(a);return}function Ao(a){a=a|0;zo(a);Cx(a);return}function Bo(b,d){b=b|0;d=d|0;var e=0,f=0;e=hp(d,31968)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=lb[c[(c[e>>2]|0)+24>>2]&127](e)|0;e=c[d>>2]|0;a[b+53>>0]=(lb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function Co(a){a=a|0;return Fo(a,0)|0}function Do(a){a=a|0;return Fo(a,1)|0}function Eo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,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+16|0;g=e+4|0;h=e+8|0;i=e;j=Fn(d,Gm()|0)|0;k=b+52|0;m=(a[k>>0]|0)!=0;n=b+48|0;do if(j)if(m)o=d;else{p=c[n>>2]|0;a[k>>0]=((Fn(p,Gm()|0)|0)^1)&1;o=p}else{if(m){a[h>>0]=Jm(c[n>>2]|0)|0;p=c[b+36>>2]|0;switch(qb[c[(c[p>>2]|0)+12>>2]&15](p,c[b+40>>2]|0,h,h+1|0,i,f,f+8|0,g)|0){case 1:case 2:{q=10;break}case 3:{a[f>>0]=c[n>>2];c[g>>2]=f+1;q=7;break}default:q=7}a:do if((q|0)==7){p=b+32|0;while(1){r=c[g>>2]|0;if(r>>>0<=f>>>0){s=1;t=0;break a}u=r+-1|0;c[g>>2]=u;if((Cl(a[u>>0]|0,c[p>>2]|0)|0)==-1){q=10;break}}}while(0);if((q|0)==10){s=0;t=Gm()|0}if(!s){o=t;break}}c[n>>2]=d;a[k>>0]=1;o=d}while(0);l=e;return o|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,m=0,n=0,o=0,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=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;k=b+48|0;if(a[j>>0]|0){m=c[k>>2]|0;if(d){c[k>>2]=Gm()|0;a[j>>0]=0;n=m}else n=m}else{m=c[b+44>>2]|0;j=(m|0)>1?m:1;m=b+32|0;o=0;while(1){if((o|0)>=(j|0)){p=9;break}q=vl(c[m>>2]|0)|0;if((q|0)==-1){p=8;break}a[f+o>>0]=q;o=o+1|0}if((p|0)==8)r=Gm()|0;else if((p|0)==9){do if(!(a[b+53>>0]|0)){o=b+40|0;q=b+36|0;s=g+1|0;t=j;a:while(1){u=c[o>>2]|0;v=u;w=c[v>>2]|0;x=c[v+4>>2]|0;v=c[q>>2]|0;y=f+t|0;switch(qb[c[(c[v>>2]|0)+16>>2]&15](v,u,f,y,h,g,s,i)|0){case 3:{p=16;break a;break}case 2:{p=18;break a;break}case 1:break;default:break a}u=c[o>>2]|0;c[u>>2]=w;c[u+4>>2]=x;if((t|0)==8){p=18;break}x=vl(c[m>>2]|0)|0;if((x|0)==-1){p=18;break}a[y>>0]=x;t=t+1|0}if((p|0)==16)a[g>>0]=a[f>>0]|0;else if((p|0)==18){z=Gm()|0;break}A=t;p=19}else{a[g>>0]=a[f>>0]|0;A=j;p=19}while(0);b:do if((p|0)==19){c:do if(d)c[k>>2]=Hm(a[g>>0]|0)|0;else{j=A;do{if((j|0)<=0)break c;j=j+-1|0;i=Hm(a[f+j>>0]|0)|0}while((Cl(i,c[m>>2]|0)|0)!=-1);z=Gm()|0;break b}while(0);z=Hm(a[g>>0]|0)|0}while(0);r=z}n=r}l=e;return n|0}function Go(a){a=a|0;Oo(a);return}function Ho(a){a=a|0;Go(a);Cx(a);return}function Io(a){a=a|0;if(a|0)ib[c[(c[a>>2]|0)+4>>2]&255](a);return}function Jo(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=e;e=c;while(1){if((b|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}c=a[e>>0]|0;i=a[b>>0]|0;if(c<<24>>24>24){h=-1;break}if(i<<24>>24>24){h=1;break}b=b+1|0;e=e+1|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function Ko(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Mo(a,d,e);return}function Lo(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;b=0;e=c;while(1){if((e|0)==(d|0))break;c=(a[e>>0]|0)+(b<<4)|0;f=c&-268435456;b=(f>>>24|f)^c;e=e+1|0}return b|0}function Mo(b,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+16|0;g=d;h=f;i=e-g|0;if(i>>>0<=4294967279)if(i>>>0<11){a[b+11>>0]=i;j=b}else k=5;else{Ix(b);k=5}if((k|0)==5){k=i+16&-16;m=Ax(k)|0;c[b>>2]=m;c[b+8>>2]=k|-2147483648;c[b+4>>2]=i;j=m}m=e-g|0;g=d;d=j;while(1){if((g|0)==(e|0))break;No(d,g);g=g+1|0;d=d+1|0}a[h>>0]=0;No(j+m|0,h);l=f;return}function No(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function Oo(a){a=a|0;return}function Po(a){a=a|0;Oo(a);return}function Qo(a){a=a|0;Po(a);Cx(a);return}function Ro(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=e;e=b;while(1){if((a|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}b=c[e>>2]|0;i=c[a>>2]|0;if((b|0)<(i|0)){h=-1;break}if((i|0)<(b|0)){h=1;break}a=a+4|0;e=e+4|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function So(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Uo(a,d,e);return}function To(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=0;e=b;while(1){if((e|0)==(d|0))break;b=(c[e>>2]|0)+(a<<4)|0;f=b&-268435456;a=(f>>>24|f)^b;e=e+4|0}return a|0}function Uo(b,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+16|0;g=f;h=e-d>>2;if(h>>>0<=1073741807)if(h>>>0<2){a[b+8+3>>0]=h;i=d;j=b}else k=5;else{Ix(b);k=5}do if((k|0)==5){m=h+4&-4;if(m>>>0>1073741823)wa(26742,26779,1734,26828);else{n=Ax(m<<2)|0;c[b>>2]=n;c[b+8>>2]=m|-2147483648;c[b+4>>2]=h;i=d;j=n;break}}while(0);while(1){if((i|0)==(e|0))break;Vo(j,i);i=i+4|0;j=j+4|0}c[g>>2]=0;Vo(j,g);l=f;return}function Vo(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];return}function Wo(a){a=a|0;Oo(a);return}function Xo(a){a=a|0;Oo(a);Cx(a);return}function Yo(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;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=kb[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{Gn(j,f);m=hp(j,30176)|0;ip(j);Gn(j,f);f=hp(j,30192)|0;ip(j);jb[c[(c[f>>2]|0)+24>>2]&127](k,f);jb[c[(c[f>>2]|0)+28>>2]&127](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(Pp(d,j,k,e,m,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;Px(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function Zo(a,b,d,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;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Np(a,j,i,e,f,g)|0;l=h;return m|0}function _o(a,b,d,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;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Lp(a,j,i,e,f,g)|0;l=h;return m|0}function $o(a,b,d,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;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Jp(a,j,i,e,f,g)|0;l=h;return m|0}function ap(a,b,d,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;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Hp(a,j,i,e,f,g)|0;l=h;return m|0}function bp(a,b,d,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;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Fp(a,j,i,e,f,g)|0;l=h;return m|0}function cp(a,b,d,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;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Bp(a,j,i,e,f,g)|0;l=h;return m|0}function dp(a,b,d,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;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=zp(a,j,i,e,f,g)|0;l=h;return m|0}function ep(a,b,d,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;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=xp(a,j,i,e,f,g)|0;l=h;return m|0}function fp(a,b,d,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;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=sp(a,j,i,e,f,g)|0;l=h;return m|0}function gp(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;b=l;l=l+240|0;i=b;j=b+204|0;k=b+192|0;m=b+180|0;n=b+176|0;o=b+16|0;p=b+8|0;q=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[k+(r<<2)>>2]=0;r=r+1|0}Gn(m,f);f=hp(m,30176)|0;rb[c[(c[f>>2]|0)+32>>2]&15](f,24322,24348,j)|0;ip(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;r=m+8|0;if((a[f>>0]|0)<0)s=(c[r>>2]&2147483647)+-1|0;else s=10;Wx(m,s,0);s=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=s;c[p>>2]=o;c[q>>2]=0;t=m+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(s){u=c[s+12>>2]|0;if((u|0)==(c[s+16>>2]|0))x=lb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else x=Hm(a[u>>0]|0)|0;if(Fn(x,Gm()|0)|0){c[d>>2]=0;y=0;z=0;A=1}else{y=s;z=w;A=0}}else{y=0;z=0;A=1}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=lb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else C=Hm(a[B>>0]|0)|0;if(!(Fn(C,Gm()|0)|0))if(A){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=22;break}}else G=22;while(0);if((G|0)==22){G=0;if(A){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[n>>2]|0)==(v+B|0)){Wx(m,B<<1,0);if((a[f>>0]|0)<0)H=(c[r>>2]&2147483647)+-1|0;else H=10;Wx(m,H,0);u=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=u+B;I=u}else I=v;u=y+12|0;B=c[u>>2]|0;J=y+16|0;if((B|0)==(c[J>>2]|0))K=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=Hm(a[B>>0]|0)|0;if(jp(K&255,16,I,n,q,0,k,o,p,j)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[J>>2]|0)){lb[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=I;s=y;w=z;continue}else{c[u>>2]=B+1;Hm(a[B>>0]|0)|0;v=I;s=y;w=z;continue}}Wx(m,(c[n>>2]|0)-E|0,0);E=(a[f>>0]|0)<0?c[m>>2]|0:m;f=kp()|0;c[i>>2]=h;if((lp(E,f,24355,i)|0)!=1)c[g>>2]=4;if(y){i=c[y+12>>2]|0;if((i|0)==(c[y+16>>2]|0))L=lb[c[(c[z>>2]|0)+36>>2]&127](y)|0;else L=Hm(a[i>>0]|0)|0;if(Fn(L,Gm()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=lb[c[(c[F>>2]|0)+36>>2]&127](F)|0;else N=Hm(a[L>>0]|0)|0;if(!(Fn(N,Gm()|0)|0))if(M)break;else{G=51;break}else{c[e>>2]=0;G=49;break}}else G=49;while(0);if((G|0)==49?M:0)G=51;if((G|0)==51)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;Px(m);Px(k);l=b;return g|0}function hp(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return np(d,mp(b)|0)|0}function ip(a){a=a|0;ux(c[a>>2]|0)|0;return}function jp(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(a[l+24>>0]|0)==b<<24>>24;if(!o?(a[l+25>>0]|0)!=b<<24>>24:0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if(b<<24>>24==h<<24>>24?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+26|0;o=0;while(1){s=l+o|0;if((o|0)==26){t=r;break}if((a[s>>0]|0)==b<<24>>24){t=s;break}else o=o+1|0}o=t-l|0;if((o|0)>23)q=-1;else{r=24322+o|0;switch(d|0){case 10:case 8:{if((o|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=22){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;o=a[r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;q=0;break a}break}default:{}}o=a[r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function kp(){if((a[27512]|0)==0?fz(27512)|0:0)c[7546]=dm(2147483647,24358,0)|0;return c[7546]|0}function lp(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=am(b)|0;b=El(a,d,g)|0;if(e|0)am(e)|0;l=f;return b|0}function mp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+48|0;d=b+32|0;e=b+24|0;f=b;g=b+16|0;c[g>>2]=193;c[g+4>>2]=0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];pp(f,d,a);if((c[a>>2]|0)!=-1){c[d>>2]=f;c[e>>2]=d;zx(a,e,194)}l=b;return (c[a+4>>2]|0)+-1|0}function np(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+(b<<2)>>2]|0}function op(a){a=a|0;var b=0;b=c[7547]|0;c[7547]=b+1;c[a+4>>2]=b+1;return}function pp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;f=c[b+4>>2]|0;c[a>>2]=d;c[a+4>>2]=e;c[a+8>>2]=f;return}function qp(a){a=a|0;rp(c[c[a>>2]>>2]|0);return}function rp(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=c[a+8>>2]|0;e=(c[a>>2]|0)+(d>>1)|0;if(!(d&1))f=b;else f=c[(c[e>>2]|0)+b>>2]|0;ib[f&255](e);return}function sp(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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;tp(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;Wx(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=lb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=Hm(a[y>>0]|0)|0;if(Fn(B,Gm()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=Hm(a[F>>0]|0)|0;if(!(Fn(G,Gm()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){Wx(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;Wx(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=lb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=Hm(a[F>>0]|0)|0;if(up(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){lb[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;Hm(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+vp(I,c[p>>2]|0,g);wp(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=lb[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=Hm(a[r>>0]|0)|0;if(Fn(P,Gm()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=lb[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=Hm(a[P>>0]|0)|0;if(!(Fn(R,Gm()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;Px(o);Px(n);l=b;return g|0}function tp(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;Gn(i,d);d=hp(i,30176)|0;rb[c[(c[d>>2]|0)+32>>2]&15](d,24322,24354,e)|0;e=hp(i,30192)|0;a[f>>0]=lb[c[(c[e>>2]|0)+12>>2]&127](e)|0;a[g>>0]=lb[c[(c[e>>2]|0)+16>>2]&127](e)|0;jb[c[(c[e>>2]|0)+20>>2]&127](b,e);ip(i);l=h;return}function up(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,r=0,s=0,t=0;o=k;a:do if(b<<24>>24==h<<24>>24)if(a[d>>0]|0){a[d>>0]=0;k=c[g>>2]|0;c[g>>2]=k+1;a[k>>0]=46;k=a[j+11>>0]|0;if(((k<<24>>24<0?c[j+4>>2]|0:k&255)|0)!=0?(k=c[l>>2]|0,(k-o|0)<160):0){p=c[m>>2]|0;c[l>>2]=k+4;c[k>>2]=p;q=0}else q=0}else q=-1;else{if(b<<24>>24==i<<24>>24?(p=a[j+11>>0]|0,(p<<24>>24<0?c[j+4>>2]|0:p&255)|0):0){if(!(a[d>>0]|0)){q=-1;break}p=c[l>>2]|0;if((p-o|0)>=160){q=0;break}k=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=k;c[m>>2]=0;q=0;break}k=n+32|0;p=0;while(1){r=n+p|0;if((p|0)==32){s=k;break}if((a[r>>0]|0)==b<<24>>24){s=r;break}else p=p+1|0}p=s-n|0;if((p|0)>31)q=-1;else{k=a[24322+p>>0]|0;switch(p|0){case 24:case 25:{r=c[g>>2]|0;if((r|0)!=(f|0)?(a[r+-1>>0]&95)!=(a[e>>0]&127):0){q=-1;break a}c[g>>2]=r+1;a[r>>0]=k;q=0;break a;break}case 23:case 22:{a[e>>0]=80;r=c[g>>2]|0;c[g>>2]=r+1;a[r>>0]=k;q=0;break a;break}default:{r=k&95;if((((r|0)==(a[e>>0]|0)?(a[e>>0]=r|128,a[d>>0]|0):0)?(a[d>>0]=0,r=a[j+11>>0]|0,(r<<24>>24<0?c[j+4>>2]|0:r&255)|0):0)?(r=c[l>>2]|0,(r-o|0)<160):0){t=c[m>>2]|0;c[l>>2]=r+4;c[r>>2]=t}t=c[g>>2]|0;c[g>>2]=t+1;a[t>>0]=k;if((p|0)>21){q=0;break a}c[m>>2]=(c[m>>2]|0)+1;q=0;break a}}}}while(0);return q|0}function vp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,m=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(Wj()|0)>>2]|0;c[(Wj()|0)>>2]=0;i=+Ol(a,f,kp()|0);a=c[(Wj()|0)>>2]|0;if(!a)c[(Wj()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else m=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;m=j}g=m}l=e;return +g}function wp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=a[b+11>>0]|0;h=g<<24>>24<0;i=b+4|0;j=c[i>>2]|0;k=g&255;do if((h?j:k)|0){if((d|0)==(e|0))l=j;else{g=e;m=d;while(1){n=g+-4|0;if(m>>>0>=n>>>0)break;o=c[m>>2]|0;c[m>>2]=c[n>>2];c[n>>2]=o;g=n;m=m+4|0}l=c[i>>2]|0}m=h?c[b>>2]|0:b;g=e+-4|0;n=m+(h?l:k)|0;o=d;p=m;while(1){q=a[p>>0]|0;r=q<<24>>24>0&q<<24>>24!=127;if(o>>>0>=g>>>0)break;if(r?(q<<24>>24|0)!=(c[o>>2]|0):0){s=10;break}o=o+4|0;p=(n-p|0)>1?p+1|0:p}if((s|0)==10){c[f>>2]=4;break}if(r?((c[g>>2]|0)+-1|0)>>>0>=q<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function xp(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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;tp(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;Wx(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=lb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=Hm(a[y>>0]|0)|0;if(Fn(B,Gm()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=Hm(a[F>>0]|0)|0;if(!(Fn(G,Gm()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){Wx(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;Wx(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=lb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=Hm(a[F>>0]|0)|0;if(up(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){lb[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;Hm(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+yp(I,c[p>>2]|0,g);wp(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=lb[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=Hm(a[r>>0]|0)|0;if(Fn(P,Gm()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=lb[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=Hm(a[P>>0]|0)|0;if(!(Fn(R,Gm()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;Px(o);Px(n);l=b;return g|0}function yp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,m=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(Wj()|0)>>2]|0;c[(Wj()|0)>>2]=0;i=+Ol(a,f,kp()|0);a=c[(Wj()|0)>>2]|0;if(!a)c[(Wj()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else m=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;m=j}g=m}l=e;return +g}function zp(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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;tp(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;Wx(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=lb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=Hm(a[y>>0]|0)|0;if(Fn(B,Gm()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=Hm(a[F>>0]|0)|0;if(!(Fn(G,Gm()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){Wx(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;Wx(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=lb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=Hm(a[F>>0]|0)|0;if(up(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){lb[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;Hm(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}g[i>>2]=+Ap(I,c[p>>2]|0,h);wp(n,q,c[r>>2]|0,h);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=lb[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=Hm(a[r>>0]|0)|0;if(Fn(P,Gm()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=lb[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=Hm(a[P>>0]|0)|0;if(!(Fn(R,Gm()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;Px(o);Px(n);l=b;return h|0}function Ap(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(Wj()|0)>>2]|0;c[(Wj()|0)>>2]=0;i=+Ol(a,f,kp()|0);a=c[(Wj()|0)>>2]|0;if(!a)c[(Wj()|0)>>2]=h;if((c[f>>2]|0)==(b|0)){if((a|0)==34)c[d>>2]=4;j=i}else{c[d>>2]=4;j=0.0}g=j}l=e;return +g}function Bp(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,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;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Cp(f)|0;Dp(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;Wx(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Hm(a[v>>0]|0)|0;if(Fn(y,Gm()|0)|0){c[d>>2]=0;z=0;B=0;C=1}else{z=t;B=x;C=0}}else{z=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=lb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else E=Hm(a[D>>0]|0)|0;if(!(Fn(E,Gm()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){Wx(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;Wx(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=z+12|0;D=c[v>>2]|0;L=z+16|0;if((D|0)==(c[L>>2]|0))M=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else M=Hm(a[D>>0]|0)|0;if(jp(M&255,r,K,n,q,a[j>>0]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){lb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=K;t=z;x=B;continue}else{c[v>>2]=D+1;Hm(a[D>>0]|0)|0;w=K;t=z;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=Ep(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=A;wp(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))N=lb[c[(c[B>>2]|0)+36>>2]&127](z)|0;else N=Hm(a[p>>0]|0)|0;if(Fn(N,Gm()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=lb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=Hm(a[N>>0]|0)|0;if(!(Fn(P,Gm()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;Px(m);Px(k);l=b;return g|0}function Cp(a){a=a|0;var b=0;switch(c[a+4>>2]&74){case 64:{b=8;break}case 8:{b=16;break}case 0:{b=0;break}default:b=10}return b|0}function Dp(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;Gn(h,d);d=hp(h,30176)|0;rb[c[(c[d>>2]|0)+32>>2]&15](d,24322,24348,e)|0;e=hp(h,30192)|0;a[f>>0]=lb[c[(c[e>>2]|0)+16>>2]&127](e)|0;jb[c[(c[e>>2]|0)+20>>2]&127](b,e);ip(h);l=g;return}function Ep(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+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0;j=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;j=0;break}k=c[(Wj()|0)>>2]|0;c[(Wj()|0)>>2]=0;m=bk(b,h,f,kp()|0)|0;n=A;o=c[(Wj()|0)>>2]|0;if(!o)c[(Wj()|0)>>2]=k;if((c[h>>2]|0)==(d|0))if((o|0)==34){p=-1;q=-1;r=8}else{s=m;t=n}else{p=0;q=0;r=8}if((r|0)==8){c[e>>2]=4;s=p;t=q}i=t;j=s}while(0);A=i;l=g;return j|0}function Fp(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;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Cp(f)|0;Dp(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;Wx(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Hm(a[v>>0]|0)|0;if(Fn(y,Gm()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=lb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=Hm(a[C>>0]|0)|0;if(!(Fn(D,Gm()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){Wx(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;Wx(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=Hm(a[C>>0]|0)|0;if(jp(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){lb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;Hm(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=Gp(F,c[n>>2]|0,g,r)|0;wp(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=lb[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=Hm(a[p>>0]|0)|0;if(Fn(M,Gm()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=lb[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=Hm(a[M>>0]|0)|0;if(!(Fn(O,Gm()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;Px(m);Px(k);l=b;return g|0}function Gp(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;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(Wj()|0)>>2]|0;c[(Wj()|0)>>2]=0;k=bk(b,h,f,kp()|0)|0;m=A;n=c[(Wj()|0)>>2]|0;if(!n)c[(Wj()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>4294967295|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function Hp(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;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Cp(f)|0;Dp(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;Wx(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Hm(a[v>>0]|0)|0;if(Fn(y,Gm()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=lb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=Hm(a[C>>0]|0)|0;if(!(Fn(D,Gm()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){Wx(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;Wx(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=Hm(a[C>>0]|0)|0;if(jp(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){lb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;Hm(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=Ip(F,c[n>>2]|0,g,r)|0;wp(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=lb[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=Hm(a[p>>0]|0)|0;if(Fn(M,Gm()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=lb[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=Hm(a[M>>0]|0)|0;if(!(Fn(O,Gm()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;Px(m);Px(k);l=b;return g|0}function Ip(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;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(Wj()|0)>>2]|0;c[(Wj()|0)>>2]=0;k=bk(b,h,f,kp()|0)|0;m=A;n=c[(Wj()|0)>>2]|0;if(!n)c[(Wj()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>4294967295|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0} -function Jp(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;d=l;l=l+224|0;j=d+198|0;k=d+196|0;m=d+184|0;n=d+172|0;o=d+168|0;p=d+8|0;q=d+4|0;r=d;s=Cp(g)|0;Dp(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;Wx(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=c[e>>2]|0;x=u;u=w;y=w;a:while(1){if(u){w=c[u+12>>2]|0;if((w|0)==(c[u+16>>2]|0))z=lb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else z=Hm(a[w>>0]|0)|0;if(Fn(z,Gm()|0)|0){c[e>>2]=0;A=0;B=0;C=1}else{A=u;B=y;C=0}}else{A=0;B=0;C=1}w=c[f>>2]|0;do if(w){D=c[w+12>>2]|0;if((D|0)==(c[w+16>>2]|0))E=lb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else E=Hm(a[D>>0]|0)|0;if(!(Fn(E,Gm()|0)|0))if(C){F=w;break}else{G=x;H=w;break a}else{c[f>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=x;H=0;break}else F=0}w=a[g>>0]|0;D=w<<24>>24<0?c[v>>2]|0:w&255;if((c[o>>2]|0)==(x+D|0)){Wx(n,D<<1,0);if((a[g>>0]|0)<0)J=(c[t>>2]&2147483647)+-1|0;else J=10;Wx(n,J,0);w=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=w+D;K=w}else K=x;w=A+12|0;D=c[w>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=lb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else M=Hm(a[D>>0]|0)|0;if(jp(M&255,s,K,o,r,a[k>>0]|0,m,p,q,j)|0){G=K;H=F;break}D=c[w>>2]|0;if((D|0)==(c[L>>2]|0)){lb[c[(c[A>>2]|0)+40>>2]&127](A)|0;x=K;u=A;y=B;continue}else{c[w>>2]=D+1;Hm(a[D>>0]|0)|0;x=K;u=A;y=B;continue}}y=a[m+11>>0]|0;if((y<<24>>24<0?c[m+4>>2]|0:y&255)|0?(y=c[q>>2]|0,(y-p|0)<160):0){u=c[r>>2]|0;c[q>>2]=y+4;c[y>>2]=u}b[i>>1]=Kp(G,c[o>>2]|0,h,s)|0;wp(m,p,c[q>>2]|0,h);if(A){q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))N=lb[c[(c[B>>2]|0)+36>>2]&127](A)|0;else N=Hm(a[q>>0]|0)|0;if(Fn(N,Gm()|0)|0){c[e>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=lb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=Hm(a[N>>0]|0)|0;if(!(Fn(P,Gm()|0)|0))if(O)break;else{I=49;break}else{c[f>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;Px(n);Px(m);l=d;return h|0}function Kp(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;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(Wj()|0)>>2]|0;c[(Wj()|0)>>2]=0;k=bk(b,h,f,kp()|0)|0;m=A;n=c[(Wj()|0)>>2]|0;if(!n)c[(Wj()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>65535|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k&65535;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function Lp(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,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=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Cp(f)|0;Dp(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;Wx(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Hm(a[v>>0]|0)|0;if(Fn(y,Gm()|0)|0){c[d>>2]=0;z=0;B=0;C=1}else{z=t;B=x;C=0}}else{z=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=lb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else E=Hm(a[D>>0]|0)|0;if(!(Fn(E,Gm()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){Wx(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;Wx(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=z+12|0;D=c[v>>2]|0;L=z+16|0;if((D|0)==(c[L>>2]|0))M=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else M=Hm(a[D>>0]|0)|0;if(jp(M&255,r,K,n,q,a[j>>0]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){lb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=K;t=z;x=B;continue}else{c[v>>2]=D+1;Hm(a[D>>0]|0)|0;w=K;t=z;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=Mp(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=A;wp(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))N=lb[c[(c[B>>2]|0)+36>>2]&127](z)|0;else N=Hm(a[p>>0]|0)|0;if(Fn(N,Gm()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=lb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=Hm(a[N>>0]|0)|0;if(!(Fn(P,Gm()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;Px(m);Px(k);l=b;return g|0}function Mp(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;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0;i=0}else{j=c[(Wj()|0)>>2]|0;c[(Wj()|0)>>2]=0;k=kk(a,g,e,kp()|0)|0;e=A;a=c[(Wj()|0)>>2]|0;if(!a)c[(Wj()|0)>>2]=j;if((c[g>>2]|0)==(b|0))if((a|0)==34){c[d>>2]=4;a=(e|0)>0|(e|0)==0&k>>>0>0;m=a?-1:0;n=a?2147483647:-2147483648}else{m=k;n=e}else{c[d>>2]=4;m=0;n=0}h=n;i=m}A=h;l=f;return i|0}function Np(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;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Cp(f)|0;Dp(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;Wx(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Hm(a[v>>0]|0)|0;if(Fn(y,Gm()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=lb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=Hm(a[C>>0]|0)|0;if(!(Fn(D,Gm()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){Wx(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;Wx(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=Hm(a[C>>0]|0)|0;if(jp(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){lb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;Hm(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=Op(F,c[n>>2]|0,g,r)|0;wp(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=lb[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=Hm(a[p>>0]|0)|0;if(Fn(M,Gm()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=lb[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=Hm(a[M>>0]|0)|0;if(!(Fn(O,Gm()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;Px(m);Px(k);l=b;return g|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;if((a|0)==(b|0)){c[d>>2]=4;h=0}else{i=c[(Wj()|0)>>2]|0;c[(Wj()|0)>>2]=0;j=kk(a,g,e,kp()|0)|0;e=A;a=c[(Wj()|0)>>2]|0;if(!a)c[(Wj()|0)>>2]=i;a:do if((c[g>>2]|0)==(b|0)){do if((a|0)==34){c[d>>2]=4;if((e|0)>0|(e|0)==0&j>>>0>0){k=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&j>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&j>>>0>2147483647){c[d>>2]=4;k=2147483647;break a}else{k=j;break a}}while(0);k=-2147483648}else{c[d>>2]=4;k=0}while(0);h=k}l=f;return h|0}function Pp(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,H=0,I=0,J=0,K=0,L=0,M=0,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=l;l=l+112|0;k=j;m=(f-e|0)/12|0;if(m>>>0>100){n=im(m)|0;if(!n){o=0;p=0}else{o=n;p=n}}else{o=k;p=0}k=m;m=e;n=o;q=0;while(1){if((m|0)==(f|0))break;r=a[m+11>>0]|0;if(r<<24>>24<0)s=c[m+4>>2]|0;else s=r&255;if(!s){a[n>>0]=2;t=k+-1|0;u=q+1|0}else{a[n>>0]=1;t=k;u=q}k=t;m=m+12|0;n=n+1|0;q=u}u=0;n=k;k=q;a:while(1){q=c[b>>2]|0;do if(q){m=c[q+12>>2]|0;if((m|0)==(c[q+16>>2]|0))v=lb[c[(c[q>>2]|0)+36>>2]&127](q)|0;else v=Hm(a[m>>0]|0)|0;if(Fn(v,Gm()|0)|0){c[b>>2]=0;w=1;break}else{w=(c[b>>2]|0)==0;break}}else w=1;while(0);q=c[d>>2]|0;if(q){m=c[q+12>>2]|0;if((m|0)==(c[q+16>>2]|0))x=lb[c[(c[q>>2]|0)+36>>2]&127](q)|0;else x=Hm(a[m>>0]|0)|0;if(Fn(x,Gm()|0)|0){c[d>>2]=0;y=0;z=1}else{y=q;z=0}}else{y=0;z=1}A=c[b>>2]|0;if(!((n|0)!=0&(w^z)))break;q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))B=lb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else B=Hm(a[q>>0]|0)|0;q=B&255;if(i)C=q;else C=tb[c[(c[g>>2]|0)+12>>2]&63](g,q)|0;q=u+1|0;m=e;t=0;s=o;r=k;D=n;while(1){if((m|0)==(f|0))break;do if((a[s>>0]|0)==1){E=m+11|0;if((a[E>>0]|0)<0)F=c[m>>2]|0;else F=m;G=a[F+u>>0]|0;if(i)H=G;else H=tb[c[(c[g>>2]|0)+12>>2]&63](g,G)|0;G=D+-1|0;if(C<<24>>24!=H<<24>>24){a[s>>0]=0;I=t;J=r;K=G;break}L=a[E>>0]|0;if(L<<24>>24<0)M=c[m+4>>2]|0;else M=L&255;if((M|0)==(q|0)){a[s>>0]=2;I=1;J=r+1|0;K=G}else{I=1;J=r;K=D}}else{I=t;J=r;K=D}while(0);m=m+12|0;t=I;s=s+1|0;r=J;D=K}if(!t){u=q;n=D;k=r;continue}s=c[b>>2]|0;m=s+12|0;G=c[m>>2]|0;if((G|0)==(c[s+16>>2]|0))lb[c[(c[s>>2]|0)+40>>2]&127](s)|0;else{c[m>>2]=G+1;Hm(a[G>>0]|0)|0}if((r+D|0)>>>0>1){N=e;O=o;P=r}else{u=q;n=D;k=r;continue}while(1){if((N|0)==(f|0)){u=q;n=D;k=P;continue a}if((a[O>>0]|0)==2){G=a[N+11>>0]|0;if(G<<24>>24<0)Q=c[N+4>>2]|0;else Q=G&255;if((Q|0)!=(q|0)){a[O>>0]=0;R=P+-1|0}else R=P}else R=P;N=N+12|0;O=O+1|0;P=R}}do if(A){R=c[A+12>>2]|0;if((R|0)==(c[A+16>>2]|0))S=lb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else S=Hm(a[R>>0]|0)|0;if(Fn(S,Gm()|0)|0){c[b>>2]=0;T=1;break}else{T=(c[b>>2]|0)==0;break}}else T=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))U=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else U=Hm(a[b>>0]|0)|0;if(!(Fn(U,Gm()|0)|0))if(T){V=e;W=o;break}else{X=77;break}else{c[d>>2]=0;X=41;break}}else X=41;while(0);if((X|0)==41)if(T)X=77;else{V=e;W=o}if((X|0)==77){c[h>>2]=c[h>>2]|2;V=e;W=o}while(1){if((V|0)==(f|0)){X=81;break}if((a[W>>0]|0)==2){Y=V;break}V=V+12|0;W=W+1|0}if((X|0)==81){c[h>>2]=c[h>>2]|4;Y=f}jm(p);l=j;return Y|0}function Qp(a){a=a|0;Oo(a);return}function Rp(a){a=a|0;Oo(a);Cx(a);return}function Sp(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;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=kb[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{Gn(j,f);m=hp(j,30208)|0;ip(j);Gn(j,f);f=hp(j,30216)|0;ip(j);jb[c[(c[f>>2]|0)+24>>2]&127](k,f);jb[c[(c[f>>2]|0)+28>>2]&127](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(oq(d,j,k,e,m,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;hy(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function Tp(a,b,d,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;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=nq(a,j,i,e,f,g)|0;l=h;return m|0}function Up(a,b,d,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;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=mq(a,j,i,e,f,g)|0;l=h;return m|0}function Vp(a,b,d,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;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=lq(a,j,i,e,f,g)|0;l=h;return m|0}function Wp(a,b,d,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;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=kq(a,j,i,e,f,g)|0;l=h;return m|0}function Xp(a,b,d,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;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=jq(a,j,i,e,f,g)|0;l=h;return m|0}function Yp(a,b,d,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;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=hq(a,j,i,e,f,g)|0;l=h;return m|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,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=gq(a,j,i,e,f,g)|0;l=h;return m|0}function _p(a,b,d,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;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=fq(a,j,i,e,f,g)|0;l=h;return m|0}function $p(a,b,d,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;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=cq(a,j,i,e,f,g)|0;l=h;return m|0}function aq(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;b=l;l=l+320|0;i=b;j=b+208|0;k=b+192|0;m=b+180|0;n=b+176|0;o=b+16|0;p=b+8|0;q=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[k+(r<<2)>>2]=0;r=r+1|0}Gn(m,f);f=hp(m,30208)|0;rb[c[(c[f>>2]|0)+48>>2]&15](f,24322,24348,j)|0;ip(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;r=m+8|0;if((a[f>>0]|0)<0)s=(c[r>>2]&2147483647)+-1|0;else s=10;Wx(m,s,0);s=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=s;c[p>>2]=o;c[q>>2]=0;t=m+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(s){u=c[s+12>>2]|0;if((u|0)==(c[s+16>>2]|0))x=lb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else x=Zm(c[u>>2]|0)|0;if(Hn(x,Ym()|0)|0){c[d>>2]=0;y=0;z=0;A=1}else{y=s;z=w;A=0}}else{y=0;z=0;A=1}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=lb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else C=Zm(c[B>>2]|0)|0;if(!(Hn(C,Ym()|0)|0))if(A){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=22;break}}else G=22;while(0);if((G|0)==22){G=0;if(A){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[n>>2]|0)==(v+B|0)){Wx(m,B<<1,0);if((a[f>>0]|0)<0)H=(c[r>>2]&2147483647)+-1|0;else H=10;Wx(m,H,0);u=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=u+B;I=u}else I=v;u=y+12|0;B=c[u>>2]|0;J=y+16|0;if((B|0)==(c[J>>2]|0))K=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=Zm(c[B>>2]|0)|0;if(bq(K,16,I,n,q,0,k,o,p,j)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[J>>2]|0)){lb[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=I;s=y;w=z;continue}else{c[u>>2]=B+4;Zm(c[B>>2]|0)|0;v=I;s=y;w=z;continue}}Wx(m,(c[n>>2]|0)-E|0,0);E=(a[f>>0]|0)<0?c[m>>2]|0:m;f=kp()|0;c[i>>2]=h;if((lp(E,f,24355,i)|0)!=1)c[g>>2]=4;if(y){i=c[y+12>>2]|0;if((i|0)==(c[y+16>>2]|0))L=lb[c[(c[z>>2]|0)+36>>2]&127](y)|0;else L=Zm(c[i>>2]|0)|0;if(Hn(L,Ym()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=lb[c[(c[F>>2]|0)+36>>2]&127](F)|0;else N=Zm(c[L>>2]|0)|0;if(!(Hn(N,Ym()|0)|0))if(M)break;else{G=51;break}else{c[e>>2]=0;G=49;break}}else G=49;while(0);if((G|0)==49?M:0)G=51;if((G|0)==51)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;Px(m);Px(k);l=b;return g|0}function bq(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(c[l+96>>2]|0)==(b|0);if(!o?(c[l+100>>2]|0)!=(b|0):0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if((b|0)==(h|0)?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+104|0;o=0;while(1){s=l+(o<<2)|0;if((o|0)==26){t=r;break}if((c[s>>2]|0)==(b|0)){t=s;break}else o=o+1|0}o=t-l|0;r=o>>2;if((o|0)>92)q=-1;else{s=24322+r|0;switch(d|0){case 10:case 8:{if((r|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=88){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;o=a[s>>0]|0;c[f>>2]=m+1;a[m>>0]=o;q=0;break a}break}default:{}}o=a[s>>0]|0;c[f>>2]=m+1;a[m>>0]=o;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function cq(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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;dq(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;Wx(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=lb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=Zm(c[y>>2]|0)|0;if(Hn(B,Ym()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=Zm(c[F>>2]|0)|0;if(!(Hn(G,Ym()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){Wx(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;Wx(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=lb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=Zm(c[F>>2]|0)|0;if(eq(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){lb[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;Zm(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+vp(I,c[p>>2]|0,g);wp(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=lb[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=Zm(c[r>>2]|0)|0;if(Hn(P,Ym()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=lb[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=Zm(c[P>>2]|0)|0;if(!(Hn(R,Ym()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;Px(o);Px(n);l=b;return g|0}function dq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;Gn(h,b);b=hp(h,30208)|0;rb[c[(c[b>>2]|0)+48>>2]&15](b,24322,24354,d)|0;d=hp(h,30216)|0;c[e>>2]=lb[c[(c[d>>2]|0)+12>>2]&127](d)|0;c[f>>2]=lb[c[(c[d>>2]|0)+16>>2]&127](d)|0;jb[c[(c[d>>2]|0)+20>>2]&127](a,d);ip(h);l=g;return}function eq(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,r=0,s=0,t=0;o=k;a:do if((b|0)==(h|0))if(a[d>>0]|0){a[d>>0]=0;k=c[g>>2]|0;c[g>>2]=k+1;a[k>>0]=46;k=a[j+11>>0]|0;if(((k<<24>>24<0?c[j+4>>2]|0:k&255)|0)!=0?(k=c[l>>2]|0,(k-o|0)<160):0){p=c[m>>2]|0;c[l>>2]=k+4;c[k>>2]=p;q=0}else q=0}else q=-1;else{if((b|0)==(i|0)?(p=a[j+11>>0]|0,(p<<24>>24<0?c[j+4>>2]|0:p&255)|0):0){if(!(a[d>>0]|0)){q=-1;break}p=c[l>>2]|0;if((p-o|0)>=160){q=0;break}k=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=k;c[m>>2]=0;q=0;break}k=n+128|0;p=0;while(1){r=n+(p<<2)|0;if((p|0)==32){s=k;break}if((c[r>>2]|0)==(b|0)){s=r;break}else p=p+1|0}p=s-n|0;k=p>>2;if((p|0)<=124){r=a[24322+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){q=-1;break a}c[g>>2]=k+1;a[k>>0]=r;q=0;break a;break}case 23:case 22:{a[e>>0]=80;break}default:{k=r&95;if((((k|0)==(a[e>>0]|0)?(a[e>>0]=k|128,a[d>>0]|0):0)?(a[d>>0]=0,k=a[j+11>>0]|0,(k<<24>>24<0?c[j+4>>2]|0:k&255)|0):0)?(k=c[l>>2]|0,(k-o|0)<160):0){t=c[m>>2]|0;c[l>>2]=k+4;c[k>>2]=t}}}t=c[g>>2]|0;c[g>>2]=t+1;a[t>>0]=r;if((p|0)>84)q=0;else{c[m>>2]=(c[m>>2]|0)+1;q=0}}else q=-1}while(0);return q|0}function fq(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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;dq(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;Wx(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=lb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=Zm(c[y>>2]|0)|0;if(Hn(B,Ym()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=Zm(c[F>>2]|0)|0;if(!(Hn(G,Ym()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){Wx(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;Wx(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=lb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=Zm(c[F>>2]|0)|0;if(eq(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){lb[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;Zm(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+yp(I,c[p>>2]|0,g);wp(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=lb[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=Zm(c[r>>2]|0)|0;if(Hn(P,Ym()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=lb[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=Zm(c[P>>2]|0)|0;if(!(Hn(R,Ym()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;Px(o);Px(n);l=b;return g|0}function gq(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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;dq(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;Wx(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=lb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=Zm(c[y>>2]|0)|0;if(Hn(B,Ym()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=Zm(c[F>>2]|0)|0;if(!(Hn(G,Ym()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){Wx(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;Wx(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=lb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=Zm(c[F>>2]|0)|0;if(eq(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){lb[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;Zm(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}g[i>>2]=+Ap(I,c[p>>2]|0,h);wp(n,q,c[r>>2]|0,h);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=lb[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=Zm(c[r>>2]|0)|0;if(Hn(P,Ym()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=lb[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=Zm(c[P>>2]|0)|0;if(!(Hn(R,Ym()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;Px(o);Px(n);l=b;return h|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,n=0,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;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Cp(f)|0;iq(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;Wx(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Zm(c[v>>2]|0)|0;if(Hn(y,Ym()|0)|0){c[d>>2]=0;z=0;B=0;C=1}else{z=t;B=x;C=0}}else{z=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=lb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else E=Zm(c[D>>2]|0)|0;if(!(Hn(E,Ym()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){Wx(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;Wx(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=z+12|0;D=c[v>>2]|0;L=z+16|0;if((D|0)==(c[L>>2]|0))M=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else M=Zm(c[D>>2]|0)|0;if(bq(M,r,K,n,q,c[j>>2]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){lb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=K;t=z;x=B;continue}else{c[v>>2]=D+4;Zm(c[D>>2]|0)|0;w=K;t=z;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=Ep(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=A;wp(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))N=lb[c[(c[B>>2]|0)+36>>2]&127](z)|0;else N=Zm(c[p>>2]|0)|0;if(Hn(N,Ym()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=lb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=Zm(c[N>>2]|0)|0;if(!(Hn(P,Ym()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;Px(m);Px(k);l=b;return g|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=l;l=l+16|0;g=f;Gn(g,b);b=hp(g,30208)|0;rb[c[(c[b>>2]|0)+48>>2]&15](b,24322,24348,d)|0;d=hp(g,30216)|0;c[e>>2]=lb[c[(c[d>>2]|0)+16>>2]&127](d)|0;jb[c[(c[d>>2]|0)+20>>2]&127](a,d);ip(g);l=f;return}function jq(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;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Cp(f)|0;iq(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;Wx(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Zm(c[v>>2]|0)|0;if(Hn(y,Ym()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=lb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=Zm(c[C>>2]|0)|0;if(!(Hn(D,Ym()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){Wx(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;Wx(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=Zm(c[C>>2]|0)|0;if(bq(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){lb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;Zm(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=Gp(F,c[n>>2]|0,g,r)|0;wp(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=lb[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=Zm(c[p>>2]|0)|0;if(Hn(M,Ym()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=lb[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=Zm(c[M>>2]|0)|0;if(!(Hn(O,Ym()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;Px(m);Px(k);l=b;return g|0}function kq(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;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Cp(f)|0;iq(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;Wx(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Zm(c[v>>2]|0)|0;if(Hn(y,Ym()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=lb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=Zm(c[C>>2]|0)|0;if(!(Hn(D,Ym()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){Wx(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;Wx(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=Zm(c[C>>2]|0)|0;if(bq(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){lb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;Zm(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=Ip(F,c[n>>2]|0,g,r)|0;wp(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=lb[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=Zm(c[p>>2]|0)|0;if(Hn(M,Ym()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=lb[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=Zm(c[M>>2]|0)|0;if(!(Hn(O,Ym()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;Px(m);Px(k);l=b;return g|0}function lq(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;d=l;l=l+304|0;j=d+200|0;k=d+196|0;m=d+184|0;n=d+172|0;o=d+168|0;p=d+8|0;q=d+4|0;r=d;s=Cp(g)|0;iq(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;Wx(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=c[e>>2]|0;x=u;u=w;y=w;a:while(1){if(u){w=c[u+12>>2]|0;if((w|0)==(c[u+16>>2]|0))z=lb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else z=Zm(c[w>>2]|0)|0;if(Hn(z,Ym()|0)|0){c[e>>2]=0;A=0;B=0;C=1}else{A=u;B=y;C=0}}else{A=0;B=0;C=1}w=c[f>>2]|0;do if(w){D=c[w+12>>2]|0;if((D|0)==(c[w+16>>2]|0))E=lb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else E=Zm(c[D>>2]|0)|0;if(!(Hn(E,Ym()|0)|0))if(C){F=w;break}else{G=x;H=w;break a}else{c[f>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=x;H=0;break}else F=0}w=a[g>>0]|0;D=w<<24>>24<0?c[v>>2]|0:w&255;if((c[o>>2]|0)==(x+D|0)){Wx(n,D<<1,0);if((a[g>>0]|0)<0)J=(c[t>>2]&2147483647)+-1|0;else J=10;Wx(n,J,0);w=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=w+D;K=w}else K=x;w=A+12|0;D=c[w>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=lb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else M=Zm(c[D>>2]|0)|0;if(bq(M,s,K,o,r,c[k>>2]|0,m,p,q,j)|0){G=K;H=F;break}D=c[w>>2]|0;if((D|0)==(c[L>>2]|0)){lb[c[(c[A>>2]|0)+40>>2]&127](A)|0;x=K;u=A;y=B;continue}else{c[w>>2]=D+4;Zm(c[D>>2]|0)|0;x=K;u=A;y=B;continue}}y=a[m+11>>0]|0;if((y<<24>>24<0?c[m+4>>2]|0:y&255)|0?(y=c[q>>2]|0,(y-p|0)<160):0){u=c[r>>2]|0;c[q>>2]=y+4;c[y>>2]=u}b[i>>1]=Kp(G,c[o>>2]|0,h,s)|0;wp(m,p,c[q>>2]|0,h);if(A){q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))N=lb[c[(c[B>>2]|0)+36>>2]&127](A)|0;else N=Zm(c[q>>2]|0)|0;if(Hn(N,Ym()|0)|0){c[e>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=lb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=Zm(c[N>>2]|0)|0;if(!(Hn(P,Ym()|0)|0))if(O)break;else{I=49;break}else{c[f>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;Px(n);Px(m);l=d;return h|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,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;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Cp(f)|0;iq(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;Wx(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Zm(c[v>>2]|0)|0;if(Hn(y,Ym()|0)|0){c[d>>2]=0;z=0;B=0;C=1}else{z=t;B=x;C=0}}else{z=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=lb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else E=Zm(c[D>>2]|0)|0;if(!(Hn(E,Ym()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){Wx(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;Wx(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=z+12|0;D=c[v>>2]|0;L=z+16|0;if((D|0)==(c[L>>2]|0))M=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else M=Zm(c[D>>2]|0)|0;if(bq(M,r,K,n,q,c[j>>2]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){lb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=K;t=z;x=B;continue}else{c[v>>2]=D+4;Zm(c[D>>2]|0)|0;w=K;t=z;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=Mp(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=A;wp(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))N=lb[c[(c[B>>2]|0)+36>>2]&127](z)|0;else N=Zm(c[p>>2]|0)|0;if(Hn(N,Ym()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=lb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=Zm(c[N>>2]|0)|0;if(!(Hn(P,Ym()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;Px(m);Px(k);l=b;return g|0}function nq(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;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Cp(f)|0;iq(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;Wx(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Zm(c[v>>2]|0)|0;if(Hn(y,Ym()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=lb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=Zm(c[C>>2]|0)|0;if(!(Hn(D,Ym()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){Wx(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;Wx(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=Zm(c[C>>2]|0)|0;if(bq(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){lb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;Zm(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=Op(F,c[n>>2]|0,g,r)|0;wp(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=lb[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=Zm(c[p>>2]|0)|0;if(Hn(M,Ym()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=lb[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=Zm(c[M>>2]|0)|0;if(!(Hn(O,Ym()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;Px(m);Px(k);l=b;return g|0}function oq(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,H=0,I=0,J=0,K=0,L=0,M=0,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=l;l=l+112|0;k=j;m=(f-e|0)/12|0;if(m>>>0>100){n=im(m)|0;if(!n){o=0;p=0}else{o=n;p=n}}else{o=k;p=0}k=0;n=m;m=e;q=o;while(1){if((m|0)==(f|0))break;r=a[m+8+3>>0]|0;if(r<<24>>24<0)s=c[m+4>>2]|0;else s=r&255;if(!s){a[q>>0]=2;t=k+1|0;u=n+-1|0}else{a[q>>0]=1;t=k;u=n}k=t;n=u;m=m+12|0;q=q+1|0}q=0;m=k;k=n;a:while(1){n=c[b>>2]|0;do if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))v=lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else v=Zm(c[u>>2]|0)|0;if(Hn(v,Ym()|0)|0){c[b>>2]=0;w=1;break}else{w=(c[b>>2]|0)==0;break}}else w=1;while(0);n=c[d>>2]|0;if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))x=lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else x=Zm(c[u>>2]|0)|0;if(Hn(x,Ym()|0)|0){c[d>>2]=0;y=0;z=1}else{y=n;z=0}}else{y=0;z=1}A=c[b>>2]|0;if(!((k|0)!=0&(w^z)))break;n=c[A+12>>2]|0;if((n|0)==(c[A+16>>2]|0))B=lb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else B=Zm(c[n>>2]|0)|0;if(i)C=B;else C=tb[c[(c[g>>2]|0)+28>>2]&63](g,B)|0;n=q+1|0;u=e;t=0;s=o;r=m;D=k;while(1){if((u|0)==(f|0))break;do if((a[s>>0]|0)==1){E=u+8+3|0;if((a[E>>0]|0)<0)F=c[u>>2]|0;else F=u;G=c[F+(q<<2)>>2]|0;if(i)H=G;else H=tb[c[(c[g>>2]|0)+28>>2]&63](g,G)|0;G=D+-1|0;if((C|0)!=(H|0)){a[s>>0]=0;I=t;J=r;K=G;break}L=a[E>>0]|0;if(L<<24>>24<0)M=c[u+4>>2]|0;else M=L&255;if((M|0)==(n|0)){a[s>>0]=2;I=1;J=r+1|0;K=G}else{I=1;J=r;K=D}}else{I=t;J=r;K=D}while(0);u=u+12|0;t=I;s=s+1|0;r=J;D=K}if(!t){q=n;m=r;k=D;continue}s=c[b>>2]|0;u=s+12|0;G=c[u>>2]|0;if((G|0)==(c[s+16>>2]|0))lb[c[(c[s>>2]|0)+40>>2]&127](s)|0;else{c[u>>2]=G+4;Zm(c[G>>2]|0)|0}if((r+D|0)>>>0>1){N=e;O=o;P=r}else{q=n;m=r;k=D;continue}while(1){if((N|0)==(f|0)){q=n;m=P;k=D;continue a}if((a[O>>0]|0)==2){G=a[N+8+3>>0]|0;if(G<<24>>24<0)Q=c[N+4>>2]|0;else Q=G&255;if((Q|0)!=(n|0)){a[O>>0]=0;R=P+-1|0}else R=P}else R=P;N=N+12|0;O=O+1|0;P=R}}do if(A){R=c[A+12>>2]|0;if((R|0)==(c[A+16>>2]|0))S=lb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else S=Zm(c[R>>2]|0)|0;if(Hn(S,Ym()|0)|0){c[b>>2]=0;T=1;break}else{T=(c[b>>2]|0)==0;break}}else T=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))U=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else U=Zm(c[b>>2]|0)|0;if(!(Hn(U,Ym()|0)|0))if(T){V=e;W=o;break}else{X=77;break}else{c[d>>2]=0;X=41;break}}else X=41;while(0);if((X|0)==41)if(T)X=77;else{V=e;W=o}if((X|0)==77){c[h>>2]=c[h>>2]|2;V=e;W=o}while(1){if((V|0)==(f|0)){X=81;break}if((a[W>>0]|0)==2){Y=V;break}V=V+12|0;W=W+1|0}if((X|0)==81){c[h>>2]=c[h>>2]|4;Y=f}jm(p);l=j;return Y|0}function pq(a){a=a|0;Oo(a);return}function qq(a){a=a|0;Oo(a);Cx(a);return}function rq(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;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=vb[k&31](b,i,e,f,g&1)|0}else{Gn(i,e);e=hp(i,30192)|0;ip(i);f=c[e>>2]|0;if(g)jb[c[f+24>>2]&127](i,e);else jb[c[f+28>>2]&127](i,e);e=i+11|0;f=a[e>>0]|0;if(f<<24>>24<0){n=f;o=c[i>>2]|0;p=8}else{q=i;r=f}while(1){if((p|0)==8){p=0;q=o;r=n}f=r<<24>>24<0;if((q|0)==((f?c[i>>2]|0:i)+(f?c[i+4>>2]|0:r&255)|0))break;f=a[q>>0]|0;g=c[d>>2]|0;if(g|0){b=g+24|0;k=c[b>>2]|0;if((k|0)==(c[g+28>>2]|0)){j=c[(c[g>>2]|0)+52>>2]|0;s=Hm(f)|0;t=tb[j&63](g,s)|0}else{c[b>>2]=k+1;a[k>>0]=f;t=Hm(f)|0}if(Fn(t,Gm()|0)|0)c[d>>2]=0}n=a[e>>0]|0;o=q+1|0;p=8}p=c[d>>2]|0;Px(i);m=p}l=h;return m|0}function sq(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;h=b;i=b+52|0;j=b+39|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[24576]|0;a[i+1>>0]=a[24577]|0;a[i+2>>0]=a[24578]|0;a[i+3>>0]=a[24579]|0;a[i+4>>0]=a[24580]|0;a[i+5>>0]=a[24581]|0;Eq(i+1|0,24582,1,c[e+4>>2]|0);p=kp()|0;c[h>>2]=g;g=j+(zq(j,13,p,i,h)|0)|0;i=Aq(j,g,e)|0;Gn(h,e);Fq(j,i,g,k,m,n,h);ip(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=oe(h,k,d,m,e,f)|0;l=b;return o|0}function tq(a,b,d,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;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;Eq(i+1|0,24573,1,c[d+4>>2]|0);p=kp()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(zq(j,23,p,i,h)|0)|0;i=Aq(j,g,d)|0;Gn(h,d);Fq(j,i,g,k,m,n,h);ip(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=oe(h,k,b,m,d,e)|0;l=a;return o|0}function uq(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;h=b;i=b+52|0;j=b+40|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[24576]|0;a[i+1>>0]=a[24577]|0;a[i+2>>0]=a[24578]|0;a[i+3>>0]=a[24579]|0;a[i+4>>0]=a[24580]|0;a[i+5>>0]=a[24581]|0;Eq(i+1|0,24582,0,c[e+4>>2]|0);p=kp()|0;c[h>>2]=g;g=j+(zq(j,12,p,i,h)|0)|0;i=Aq(j,g,e)|0;Gn(h,e);Fq(j,i,g,k,m,n,h);ip(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=oe(h,k,d,m,e,f)|0;l=b;return o|0}function vq(a,b,d,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;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;Eq(i+1|0,24573,0,c[d+4>>2]|0);p=kp()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(zq(j,23,p,i,h)|0)|0;i=Aq(j,g,d)|0;Gn(h,d);Fq(j,i,g,k,m,n,h);ip(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=oe(h,k,b,m,d,e)|0;l=a;return o|0}function wq(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,C=0,D=0;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Bq(n+1|0,34179,c[d+4>>2]|0)|0;c[p>>2]=o;v=kp()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=zq(o,30,v,n,m)|0}else{h[k>>3]=f;w=zq(o,30,v,n,k)|0}if((w|0)>29){k=kp()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=Cq(p,k,n,j)|0}else{h[i>>3]=f;x=Cq(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=Aq(A,w,d)|0;if((A|0)!=(o|0)){x=im(y<<1)|0;if(!x){B=0;C=0;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}Gn(g,d);Dq(D,i,w,B,r,s,g);ip(g);c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=oe(g,B,b,r,d,e)|0;jm(C);jm(z);l=a;return t|0}function xq(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,C=0,D=0;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Bq(n+1|0,24571,c[d+4>>2]|0)|0;c[p>>2]=o;v=kp()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=zq(o,30,v,n,m)|0}else{h[k>>3]=f;w=zq(o,30,v,n,k)|0}if((w|0)>29){k=kp()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=Cq(p,k,n,j)|0}else{h[i>>3]=f;x=Cq(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=Aq(A,w,d)|0;if((A|0)!=(o|0)){x=im(y<<1)|0;if(!x){B=0;C=0;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}Gn(g,d);Dq(D,i,w,B,r,s,g);ip(g);c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=oe(g,B,b,r,d,e)|0;jm(C);jm(z);l=a;return t|0}function yq(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;h=b;i=b+68|0;j=b+48|0;k=b+8|0;m=b+4|0;a[i>>0]=a[24565]|0;a[i+1>>0]=a[24566]|0;a[i+2>>0]=a[24567]|0;a[i+3>>0]=a[24568]|0;a[i+4>>0]=a[24569]|0;a[i+5>>0]=a[24570]|0;n=kp()|0;c[h>>2]=g;g=zq(j,20,n,i,h)|0;i=j+g|0;n=Aq(j,i,e)|0;Gn(h,e);o=hp(h,30176)|0;ip(h);rb[c[(c[o>>2]|0)+32>>2]&15](o,j,i,k)|0;o=k+g|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=oe(h,k,(n|0)==(i|0)?o:k+(n-j)|0,o,e,f)|0;l=b;return m|0}function zq(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=am(d)|0;d=xk(a,b,e,h)|0;if(f|0)am(f)|0;l=g;return d|0}function Aq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a:do switch((c[e+4>>2]&176)<<24>>24){case 16:{f=a[b>>0]|0;g=b+1|0;switch(f<<24>>24){case 43:case 45:{h=g;break a;break}default:{}}if((d-b|0)>1&f<<24>>24==48){switch(a[g>>0]|0){case 88:case 120:break;default:{i=6;break a}}h=b+2|0}else i=6;break}case 32:{h=d;break}default:i=6}while(0);if((i|0)==6)h=b;return h|0}function Bq(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&2048))e=b;else{a[b>>0]=43;e=b+1|0}if(!(d&1024))f=e;else{a[e>>0]=35;f=e+1|0}e=d&260;b=(d&16384|0)!=0;d=(e|0)==260;if(d){g=0;h=f}else{a[f>>0]=46;a[f+1>>0]=42;g=1;h=f+2|0}f=c;c=h;while(1){h=a[f>>0]|0;if(!(h<<24>>24))break;a[c>>0]=h;f=f+1|0;c=c+1|0}a:do switch(e&511){case 4:{i=b?70:102;break}case 256:{i=b?69:101;break}default:if(d){i=b?65:97;break a}else{i=b?71:103;break a}}while(0);a[c>>0]=i;return g|0}function Cq(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=am(b)|0;b=Gl(a,d,g)|0;if(e|0)am(e)|0;l=f;return b|0}function Dq(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;j=l;l=l+16|0;k=j;m=hp(i,30176)|0;n=hp(i,30192)|0;jb[c[(c[n>>2]|0)+20>>2]&127](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=tb[c[(c[m>>2]|0)+28>>2]&63](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=tb[c[(c[m>>2]|0)+28>>2]&63](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=s;s=p+2|0;t=tb[c[(c[m>>2]|0)+28>>2]&63](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(fm(i,kp()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(hm(t,kp()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;s=u;i=b;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){b=v;w=u;while(1){x=b+-1|0;if(w>>>0>=x>>>0)break d;y=a[w>>0]|0;a[w>>0]=a[x>>0]|0;a[x>>0]=y;b=x;w=w+1|0}}while(0);w=lb[c[(c[n>>2]|0)+16>>2]&127](n)|0;b=u;x=0;y=0;while(1){if(b>>>0>=v>>>0)break;z=a[((a[q>>0]|0)<0?c[k>>2]|0:k)+y>>0]|0;if(z<<24>>24>0&(x|0)==(z<<24>>24|0)){z=c[h>>2]|0;c[h>>2]=z+1;a[z>>0]=w;z=a[q>>0]|0;A=(y>>>0<((z<<24>>24<0?c[t>>2]|0:z&255)+-1|0)>>>0&1)+y|0;B=0}else{A=y;B=x}z=tb[c[(c[m>>2]|0)+28>>2]&63](m,a[b>>0]|0)|0;C=c[h>>2]|0;c[h>>2]=C+1;a[C>>0]=z;b=b+1|0;x=B+1|0;y=A}y=f+(s-i)|0;x=c[h>>2]|0;if((y|0)==(x|0))D=m;else{b=x;x=y;while(1){y=b+-1|0;if(x>>>0>=y>>>0){D=m;break c}w=a[x>>0]|0;a[x>>0]=a[y>>0]|0;a[y>>0]=w;b=y;x=x+1|0}}}else{rb[c[(c[m>>2]|0)+32>>2]&15](m,u,v,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(v-s);D=m}while(0);s=v;while(1){if(s>>>0>=e>>>0){E=s;break}v=a[s>>0]|0;F=s+1|0;if(v<<24>>24==46){r=29;break}u=tb[c[(c[D>>2]|0)+28>>2]&63](m,v)|0;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=u;s=F}if((r|0)==29){r=lb[c[(c[n>>2]|0)+12>>2]&127](n)|0;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=r;E=F}rb[c[(c[m>>2]|0)+32>>2]&15](m,E,e,c[h>>2]|0)|0;m=(c[h>>2]|0)+(o-E)|0;c[h>>2]=m;c[g>>2]=(d|0)==(e|0)?m:f+(d-i)|0;Px(k);l=j;return}function Eq(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(e&2048))f=b;else{a[b>>0]=43;f=b+1|0}if(!(e&512)){g=c;h=f}else{a[f>>0]=35;g=c;h=f+1|0}while(1){f=a[g>>0]|0;if(!(f<<24>>24))break;a[h>>0]=f;g=g+1|0;h=h+1|0}switch(e&74){case 64:{i=111;break}case 8:{i=e&16384|0?88:120;break}default:i=d?100:117}a[h>>0]=i;return}function Fq(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;j=l;l=l+16|0;k=j;m=hp(i,30176)|0;n=hp(i,30192)|0;jb[c[(c[n>>2]|0)+20>>2]&127](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;q=b;r=e;if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;o=a[b>>0]|0;switch(o<<24>>24){case 43:case 45:{s=tb[c[(c[m>>2]|0)+28>>2]&63](m,o)|0;o=c[h>>2]|0;c[h>>2]=o+1;a[o>>0]=s;t=b+1|0;break}default:t=b}a:do if((r-t|0)>1?(a[t>>0]|0)==48:0){s=t+1|0;switch(a[s>>0]|0){case 88:case 120:break;default:{u=t;break a}}o=tb[c[(c[m>>2]|0)+28>>2]&63](m,48)|0;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=o;o=tb[c[(c[m>>2]|0)+28>>2]&63](m,a[s>>0]|0)|0;s=c[h>>2]|0;c[h>>2]=s+1;a[s>>0]=o;u=t+2|0}else u=t;while(0);b:do if((u|0)!=(e|0)){t=e;o=u;while(1){s=t+-1|0;if(o>>>0>=s>>>0)break b;v=a[o>>0]|0;a[o>>0]=a[s>>0]|0;a[s>>0]=v;t=s;o=o+1|0}}while(0);o=lb[c[(c[n>>2]|0)+16>>2]&127](n)|0;n=u;t=0;s=0;while(1){if(n>>>0>=e>>>0)break;v=a[((a[i>>0]|0)<0?c[k>>2]|0:k)+t>>0]|0;if(v<<24>>24!=0&(s|0)==(v<<24>>24|0)){v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=o;v=a[i>>0]|0;w=(t>>>0<((v<<24>>24<0?c[p>>2]|0:v&255)+-1|0)>>>0&1)+t|0;x=0}else{w=t;x=s}v=tb[c[(c[m>>2]|0)+28>>2]&63](m,a[n>>0]|0)|0;y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=v;n=n+1|0;t=w;s=x+1|0}x=f+(u-q)|0;u=c[h>>2]|0;if((x|0)==(u|0))z=x;else{s=u;u=x;while(1){x=s+-1|0;if(u>>>0>=x>>>0)break;w=a[u>>0]|0;a[u>>0]=a[x>>0]|0;a[x>>0]=w;s=x;u=u+1|0}z=c[h>>2]|0}}else{rb[c[(c[m>>2]|0)+32>>2]&15](m,b,e,f)|0;b=f+(r-q)|0;c[h>>2]=b;z=b}c[g>>2]=(d|0)==(e|0)?z:f+(d-q)|0;Px(k);l=j;return}function Gq(a){a=a|0;Oo(a);return}function Hq(a){a=a|0;Oo(a);Cx(a);return}function Iq(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;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=vb[k&31](b,i,e,f,g&1)|0}else{Gn(i,e);e=hp(i,30216)|0;ip(i);f=c[e>>2]|0;if(g)jb[c[f+24>>2]&127](i,e);else jb[c[f+28>>2]&127](i,e);e=i+8+3|0;f=a[e>>0]|0;g=c[i>>2]|0;b=i+4|0;k=f<<24>>24<0?g:i;j=f;f=g;while(1){g=j<<24>>24<0;if((k|0)==((g?f:i)+((g?c[b>>2]|0:j&255)<<2)|0))break;g=c[k>>2]|0;n=c[d>>2]|0;if(n|0){o=n+24|0;p=c[o>>2]|0;if((p|0)==(c[n+28>>2]|0)){q=c[(c[n>>2]|0)+52>>2]|0;r=Zm(g)|0;s=tb[q&63](n,r)|0}else{c[o>>2]=p+4;c[p>>2]=g;s=Zm(g)|0}if(Hn(s,Ym()|0)|0)c[d>>2]=0}k=k+4|0;j=a[e>>0]|0;f=c[i>>2]|0}f=c[d>>2]|0;hy(i);m=f}l=h;return m|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,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+122|0;j=b+108|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[24576]|0;a[i+1>>0]=a[24577]|0;a[i+2>>0]=a[24578]|0;a[i+3>>0]=a[24579]|0;a[i+4>>0]=a[24580]|0;a[i+5>>0]=a[24581]|0;Eq(i+1|0,24582,1,c[e+4>>2]|0);p=kp()|0;c[h>>2]=g;g=j+(zq(j,13,p,i,h)|0)|0;i=Aq(j,g,e)|0;Gn(h,e);Sq(j,i,g,k,m,n,h);ip(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Qq(h,k,d,m,e,f)|0;l=b;return o|0}function Kq(a,b,d,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;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;Eq(i+1|0,24573,1,c[d+4>>2]|0);p=kp()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(zq(j,23,p,i,h)|0)|0;i=Aq(j,g,d)|0;Gn(h,d);Sq(j,i,g,k,m,n,h);ip(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Qq(h,k,b,m,d,e)|0;l=a;return o|0}function Lq(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;h=b;i=b+112|0;j=b+100|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[24576]|0;a[i+1>>0]=a[24577]|0;a[i+2>>0]=a[24578]|0;a[i+3>>0]=a[24579]|0;a[i+4>>0]=a[24580]|0;a[i+5>>0]=a[24581]|0;Eq(i+1|0,24582,0,c[e+4>>2]|0);p=kp()|0;c[h>>2]=g;g=j+(zq(j,12,p,i,h)|0)|0;i=Aq(j,g,e)|0;Gn(h,e);Sq(j,i,g,k,m,n,h);ip(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Qq(h,k,d,m,e,f)|0;l=b;return o|0}function Mq(a,b,d,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;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;Eq(i+1|0,24573,0,c[d+4>>2]|0);p=kp()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(zq(j,23,p,i,h)|0)|0;i=Aq(j,g,d)|0;Gn(h,d);Sq(j,i,g,k,m,n,h);ip(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Qq(h,k,b,m,d,e)|0;l=a;return o|0}function Nq(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,C=0,D=0,E=0;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Bq(n+1|0,34179,c[d+4>>2]|0)|0;c[p>>2]=o;v=kp()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=zq(o,30,v,n,m)|0}else{h[k>>3]=f;w=zq(o,30,v,n,k)|0}if((w|0)>29){k=kp()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=Cq(p,k,n,j)|0}else{h[i>>3]=f;x=Cq(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=Aq(A,w,d)|0;if((A|0)!=(o|0)){x=im(y<<3)|0;if(!x){B=x;C=1;D=c[p>>2]|0;E=0}else{B=x;C=0;D=A;E=x}}else{B=q;C=1;D=o;E=0}Gn(g,d);Rq(D,i,w,B,r,s,g);ip(g);c[t>>2]=c[b>>2];w=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=Qq(g,B,w,r,d,e)|0;c[b>>2]=t;if(!C)jm(E);jm(z);l=a;return t|0}function Oq(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,C=0,D=0,E=0;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Bq(n+1|0,24571,c[d+4>>2]|0)|0;c[p>>2]=o;v=kp()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=zq(o,30,v,n,m)|0}else{h[k>>3]=f;w=zq(o,30,v,n,k)|0}if((w|0)>29){k=kp()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=Cq(p,k,n,j)|0}else{h[i>>3]=f;x=Cq(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=Aq(A,w,d)|0;if((A|0)!=(o|0)){x=im(y<<3)|0;if(!x){B=x;C=1;D=c[p>>2]|0;E=0}else{B=x;C=0;D=A;E=x}}else{B=q;C=1;D=o;E=0}Gn(g,d);Rq(D,i,w,B,r,s,g);ip(g);c[t>>2]=c[b>>2];w=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=Qq(g,B,w,r,d,e)|0;c[b>>2]=t;if(!C)jm(E);jm(z);l=a;return t|0}function Pq(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;h=b;i=b+176|0;j=b+156|0;k=b+4|0;m=b+152|0;a[i>>0]=a[24565]|0;a[i+1>>0]=a[24566]|0;a[i+2>>0]=a[24567]|0;a[i+3>>0]=a[24568]|0;a[i+4>>0]=a[24569]|0;a[i+5>>0]=a[24570]|0;n=kp()|0;c[h>>2]=g;g=zq(j,20,n,i,h)|0;i=j+g|0;n=Aq(j,i,e)|0;Gn(h,e);o=hp(h,30208)|0;ip(h);rb[c[(c[o>>2]|0)+48>>2]&15](o,j,i,k)|0;o=k+(g<<2)|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=Qq(h,k,(n|0)==(i|0)?o:k+(n-j<<2)|0,o,e,f)|0;l=b;return m|0}function Qq(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;i=l;l=l+16|0;j=i;k=c[b>>2]|0;a:do if(!k)m=0;else{n=f;o=d;p=n-o>>2;q=g+12|0;r=c[q>>2]|0;s=(r|0)>(p|0)?r-p|0:0;p=e;r=p-o|0;o=r>>2;if((r|0)>0?(cb[c[(c[k>>2]|0)+48>>2]&31](k,d,o)|0)!=(o|0):0){c[b>>2]=0;m=0;break}do if((s|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;fy(j,s,h);if((cb[c[(c[k>>2]|0)+48>>2]&31](k,(a[j+8+3>>0]|0)<0?c[j>>2]|0:j,s)|0)==(s|0)){hy(j);break}else{c[b>>2]=0;hy(j);m=0;break a}}while(0);s=n-p|0;o=s>>2;if((s|0)>0?(cb[c[(c[k>>2]|0)+48>>2]&31](k,e,o)|0)!=(o|0):0){c[b>>2]=0;m=0;break}c[q>>2]=0;m=k}while(0);l=i;return m|0}function Rq(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,H=0,I=0;j=l;l=l+16|0;k=j;m=hp(i,30208)|0;n=hp(i,30216)|0;jb[c[(c[n>>2]|0)+20>>2]&127](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=tb[c[(c[m>>2]|0)+44>>2]&63](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=tb[c[(c[m>>2]|0)+44>>2]&63](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=s;s=p+2|0;t=tb[c[(c[m>>2]|0)+44>>2]&63](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(fm(i,kp()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(hm(t,kp()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;s=u;i=b;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){b=v;w=u;while(1){x=b+-1|0;if(w>>>0>=x>>>0)break d;y=a[w>>0]|0;a[w>>0]=a[x>>0]|0;a[x>>0]=y;b=x;w=w+1|0}}while(0);w=lb[c[(c[n>>2]|0)+16>>2]&127](n)|0;b=u;x=0;y=0;while(1){if(b>>>0>=v>>>0)break;z=a[q>>0]|0;A=z<<24>>24<0;B=a[(A?c[k>>2]|0:k)+x>>0]|0;if(B<<24>>24>0&(y|0)==(B<<24>>24|0)){B=c[h>>2]|0;c[h>>2]=B+4;c[B>>2]=w;C=(x>>>0<((A?c[t>>2]|0:z&255)+-1|0)>>>0&1)+x|0;D=0}else{C=x;D=y}z=tb[c[(c[m>>2]|0)+44>>2]&63](m,a[b>>0]|0)|0;A=c[h>>2]|0;c[h>>2]=A+4;c[A>>2]=z;b=b+1|0;x=C;y=D+1|0}y=f+(s-i<<2)|0;x=c[h>>2]|0;if((y|0)==(x|0)){E=m;F=y}else{b=x;w=y;while(1){y=b+-4|0;if(w>>>0>=y>>>0){E=m;F=x;break c}z=c[w>>2]|0;c[w>>2]=c[y>>2];c[y>>2]=z;b=y;w=w+4|0}}}else{rb[c[(c[m>>2]|0)+48>>2]&15](m,u,v,c[h>>2]|0)|0;w=(c[h>>2]|0)+(v-s<<2)|0;c[h>>2]=w;E=m;F=w}while(0);s=v;v=F;while(1){if(s>>>0>=e>>>0){G=s;H=v;break}F=a[s>>0]|0;I=s+1|0;if(F<<24>>24==46){r=29;break}u=tb[c[(c[E>>2]|0)+44>>2]&63](m,F)|0;F=c[h>>2]|0;D=F+4|0;c[h>>2]=D;c[F>>2]=u;s=I;v=D}if((r|0)==29){r=lb[c[(c[n>>2]|0)+12>>2]&127](n)|0;n=c[h>>2]|0;v=n+4|0;c[h>>2]=v;c[n>>2]=r;G=I;H=v}rb[c[(c[m>>2]|0)+48>>2]&15](m,G,e,H)|0;H=(c[h>>2]|0)+(o-G<<2)|0;c[h>>2]=H;c[g>>2]=(d|0)==(e|0)?H:f+(d-i<<2)|0;Px(k);l=j;return}function Sq(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;j=l;l=l+16|0;k=j;m=hp(i,30208)|0;n=hp(i,30216)|0;jb[c[(c[n>>2]|0)+20>>2]&127](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;q=b;r=e;if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;o=a[b>>0]|0;switch(o<<24>>24){case 43:case 45:{s=tb[c[(c[m>>2]|0)+44>>2]&63](m,o)|0;o=c[h>>2]|0;c[h>>2]=o+4;c[o>>2]=s;t=b+1|0;break}default:t=b}a:do if((r-t|0)>1?(a[t>>0]|0)==48:0){s=t+1|0;switch(a[s>>0]|0){case 88:case 120:break;default:{u=t;break a}}o=tb[c[(c[m>>2]|0)+44>>2]&63](m,48)|0;v=c[h>>2]|0;c[h>>2]=v+4;c[v>>2]=o;o=tb[c[(c[m>>2]|0)+44>>2]&63](m,a[s>>0]|0)|0;s=c[h>>2]|0;c[h>>2]=s+4;c[s>>2]=o;u=t+2|0}else u=t;while(0);b:do if((u|0)!=(e|0)){t=e;o=u;while(1){s=t+-1|0;if(o>>>0>=s>>>0)break b;v=a[o>>0]|0;a[o>>0]=a[s>>0]|0;a[s>>0]=v;t=s;o=o+1|0}}while(0);o=lb[c[(c[n>>2]|0)+16>>2]&127](n)|0;n=u;t=0;s=0;while(1){if(n>>>0>=e>>>0)break;v=a[i>>0]|0;w=v<<24>>24<0;x=a[(w?c[k>>2]|0:k)+t>>0]|0;if(x<<24>>24!=0&(s|0)==(x<<24>>24|0)){x=c[h>>2]|0;c[h>>2]=x+4;c[x>>2]=o;y=(t>>>0<((w?c[p>>2]|0:v&255)+-1|0)>>>0&1)+t|0;z=0}else{y=t;z=s}v=tb[c[(c[m>>2]|0)+44>>2]&63](m,a[n>>0]|0)|0;w=c[h>>2]|0;c[h>>2]=w+4;c[w>>2]=v;n=n+1|0;t=y;s=z+1|0}z=f+(u-q<<2)|0;u=c[h>>2]|0;if((z|0)==(u|0))A=z;else{s=u;u=z;while(1){z=s+-4|0;if(u>>>0>=z>>>0)break;y=c[u>>2]|0;c[u>>2]=c[z>>2];c[z>>2]=y;s=z;u=u+4|0}A=c[h>>2]|0}}else{rb[c[(c[m>>2]|0)+48>>2]&15](m,b,e,f)|0;b=f+(r-q<<2)|0;c[h>>2]=b;A=b}c[g>>2]=(d|0)==(e|0)?A:f+(d-q<<2)|0;Px(k);l=j;return}function Tq(a){a=a|0;Oo(a);return}function Uq(a){a=a|0;Oo(a);Cx(a);return}function Vq(a){a=a|0;return 2}function Wq(a,b,d,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;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=pr(a,j,i,e,f,g,25101,25109)|0;l=h;return m|0}function Xq(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+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=lb[c[(c[o>>2]|0)+20>>2]&127](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+11>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+(d?c[p+4>>2]|0:e&255)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=pr(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function Yq(a,b,d,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;Gn(i,e);e=hp(i,30176)|0;ip(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];nr(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function Zq(a,b,d,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;Gn(i,e);e=hp(i,30176)|0;ip(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];or(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function _q(a,b,d,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;Gn(i,e);e=hp(i,30176)|0;ip(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Ar(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function $q(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;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|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;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;Gn(k,f);S=hp(k,30176)|0;ip(k);T=h+8|0;U=h+20|0;V=h+16|0;W=h+24|0;X=b+8|0;do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];nr(b,W,d,k,g,S);Y=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];or(b,V,d,k,g,S);Y=26;break}case 99:{Z=lb[c[(c[X>>2]|0)+12>>2]&127](X)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];_=a[Z+11>>0]|0;$=_<<24>>24<0;aa=$?c[Z>>2]|0:Z;ba=aa+($?c[Z+4>>2]|0:_&255)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=pr(b,m,k,f,g,h,aa,ba)|0;Y=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];qr(b,h+12|0,d,k,g,S);Y=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=pr(b,m,k,f,g,h,25061,25069)|0;Y=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=pr(b,m,k,f,g,h,25069,25077)|0;Y=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];rr(b,T,d,k,g,S);Y=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];sr(b,T,d,k,g,S);Y=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];tr(b,h+28|0,d,k,g,S);Y=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];ur(b,V,d,k,g,S);Y=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];vr(b,h+4|0,d,k,g,S);Y=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];wr(b,d,k,g,S);Y=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];xr(b,T,d,k,g,S);Y=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=pr(b,m,k,f,g,h,25077,25088)|0;Y=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=pr(b,m,k,f,g,h,25088,25093)|0;Y=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];yr(b,h,d,k,g,S);Y=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=pr(b,m,k,f,g,h,25093,25101)|0;Y=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];zr(b,W,d,k,g,S);Y=26;break}case 120:{ba=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];ca=kb[ba&63](b,m,k,f,g,h)|0;break}case 88:{ba=lb[c[(c[X>>2]|0)+24>>2]&127](X)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];aa=a[ba+11>>0]|0;_=aa<<24>>24<0;Z=_?c[ba>>2]|0:ba;$=Z+(_?c[ba+4>>2]|0:aa&255)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=pr(b,m,k,f,g,h,Z,$)|0;Y=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];Ar(b,U,d,k,g,S);Y=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];Br(b,U,d,k,g,S);Y=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];Cr(b,d,k,g,S);Y=26;break}default:{c[g>>2]=c[g>>2]|4;Y=26}}while(0);if((Y|0)==26)ca=c[d>>2]|0;l=j;return ca|0}function ar(b){b=b|0;if((a[27584]|0)==0?fz(27584)|0:0){lr();c[7762]=30880}return c[7762]|0}function br(b){b=b|0;if((a[27568]|0)==0?fz(27568)|0:0){jr();c[7719]=30588}return c[7719]|0}function cr(b){b=b|0;if((a[27552]|0)==0?fz(27552)|0:0){hr();c[7646]=30296}return c[7646]|0}function dr(b){b=b|0;if((a[27544]|0)==0?fz(27544)|0:0){c[7571]=0;c[7572]=0;c[7573]=0;Lx(30284,24819,Cn(24819)|0);Sa(185,30284,o|0)|0}return 30284}function er(b){b=b|0;if((a[27536]|0)==0?fz(27536)|0:0){c[7568]=0;c[7569]=0;c[7570]=0;Lx(30272,24807,Cn(24807)|0);Sa(185,30272,o|0)|0}return 30272}function fr(b){b=b|0;if((a[27528]|0)==0?fz(27528)|0:0){c[7565]=0;c[7566]=0;c[7567]=0;Lx(30260,24798,Cn(24798)|0);Sa(185,30260,o|0)|0}return 30260}function gr(b){b=b|0;if((a[27520]|0)==0?fz(27520)|0:0){c[7562]=0;c[7563]=0;c[7564]=0;Lx(30248,24789,Cn(24789)|0);Sa(185,30248,o|0)|0}return 30248}function hr(){var b=0,d=0;if((a[27560]|0)==0?fz(27560)|0:0){b=30296;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=30584);Sa(195,0,o|0)|0}Vx(30296,24840)|0;Vx(30308,24843)|0;return}function ir(a){a=a|0;a=30584;do{a=a+-12|0;Px(a)}while((a|0)!=30296);return}function jr(){var b=0,d=0;if((a[27576]|0)==0?fz(27576)|0:0){b=30588;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=30876);Sa(196,0,o|0)|0}Vx(30588,24846)|0;Vx(30600,24854)|0;Vx(30612,24863)|0;Vx(30624,24869)|0;Vx(30636,24875)|0;Vx(30648,24879)|0;Vx(30660,24884)|0;Vx(30672,24889)|0;Vx(30684,24896)|0;Vx(30696,24906)|0;Vx(30708,24914)|0;Vx(30720,24923)|0;Vx(30732,24932)|0;Vx(30744,24936)|0;Vx(30756,24940)|0;Vx(30768,24944)|0;Vx(30780,24875)|0;Vx(30792,24948)|0;Vx(30804,24952)|0;Vx(30816,24956)|0;Vx(30828,24960)|0;Vx(30840,24964)|0;Vx(30852,24968)|0;Vx(30864,24972)|0;return}function kr(a){a=a|0;a=30876;do{a=a+-12|0;Px(a)}while((a|0)!=30588);return}function lr(){var b=0,d=0;if((a[27592]|0)==0?fz(27592)|0:0){b=30880;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=31048);Sa(197,0,o|0)|0}Vx(30880,24976)|0;Vx(30892,24983)|0;Vx(30904,24990)|0;Vx(30916,24998)|0;Vx(30928,25008)|0;Vx(30940,25017)|0;Vx(30952,25024)|0;Vx(30964,25033)|0;Vx(30976,25037)|0;Vx(30988,25041)|0;Vx(31e3,25045)|0;Vx(31012,25049)|0;Vx(31024,25053)|0;Vx(31036,25057)|0;return}function mr(a){a=a|0;a=31048;do{a=a+-12|0;Px(a)}while((a|0)!=30880);return}function nr(a,b,d,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;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=lb[c[c[k>>2]>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(Pp(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function or(a,b,d,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;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=lb[c[(c[k>>2]|0)+4>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(Pp(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function pr(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,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;m=l;l=l+16|0;n=m+12|0;o=m+8|0;p=m+4|0;q=m;Gn(n,g);r=hp(n,30176)|0;ip(n);c[h>>2]=0;s=r+8|0;t=j;j=0;a:while(1){u=(t|0)!=(k|0);v=j;while(1){w=c[e>>2]|0;if(!(u&(v|0)==0)){x=w;break a}y=w;if(w){z=c[w+12>>2]|0;if((z|0)==(c[w+16>>2]|0))A=lb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else A=Hm(a[z>>0]|0)|0;if(Fn(A,Gm()|0)|0){c[e>>2]=0;B=0;C=1;D=0}else{B=w;C=0;D=y}}else{B=0;C=1;D=y}y=c[f>>2]|0;w=y;do if(y){z=c[y+12>>2]|0;if((z|0)==(c[y+16>>2]|0))E=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else E=Hm(a[z>>0]|0)|0;if(!(Fn(E,Gm()|0)|0))if(C){F=y;G=w;break}else{H=61;break a}else{c[f>>2]=0;I=0;H=16;break}}else{I=w;H=16}while(0);if((H|0)==16){H=0;if(C){H=61;break a}else{F=0;G=I}}if((cb[c[(c[r>>2]|0)+36>>2]&31](r,a[t>>0]|0,0)|0)<<24>>24==37){H=19;break}w=a[t>>0]|0;if(w<<24>>24>-1?(J=c[s>>2]|0,b[J+(w<<24>>24<<1)>>1]&8192):0){K=t;H=27;break}L=B+12|0;w=c[L>>2]|0;M=B+16|0;if((w|0)==(c[M>>2]|0))N=lb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else N=Hm(a[w>>0]|0)|0;w=tb[c[(c[r>>2]|0)+12>>2]&63](r,N&255)|0;if(w<<24>>24==(tb[c[(c[r>>2]|0)+12>>2]&63](r,a[t>>0]|0)|0)<<24>>24){H=57;break}c[h>>2]=4;v=4}b:do if((H|0)==19){H=0;v=t+1|0;if((v|0)==(k|0)){H=61;break a}u=cb[c[(c[r>>2]|0)+36>>2]&31](r,a[v>>0]|0,0)|0;switch(u<<24>>24){case 48:case 69:{w=t+2|0;if((w|0)==(k|0)){H=61;break a}O=u;P=cb[c[(c[r>>2]|0)+36>>2]&31](r,a[w>>0]|0,0)|0;Q=v;break}default:{O=0;P=u;Q=t}}u=c[(c[d>>2]|0)+36>>2]|0;c[p>>2]=D;c[q>>2]=G;c[o>>2]=c[p>>2];c[n>>2]=c[q>>2];c[e>>2]=qb[u&15](d,o,n,g,h,i,P,O)|0;R=Q+2|0}else if((H|0)==27){while(1){H=0;u=K+1|0;if((u|0)==(k|0)){S=k;break}v=a[u>>0]|0;if(v<<24>>24<=-1){S=u;break}if(!(b[J+(v<<24>>24<<1)>>1]&8192)){S=u;break}else{K=u;H=27}}u=B;v=F;w=F;while(1){if(u){y=c[u+12>>2]|0;if((y|0)==(c[u+16>>2]|0))T=lb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else T=Hm(a[y>>0]|0)|0;if(Fn(T,Gm()|0)|0){c[e>>2]=0;U=1;V=0}else{U=0;V=u}}else{U=1;V=0}do if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))W=lb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else W=Hm(a[y>>0]|0)|0;if(!(Fn(W,Gm()|0)|0))if(U^(v|0)==0){X=v;Y=v;break}else{R=S;break b}else{c[f>>2]=0;Z=0;H=43;break}}else{Z=v;H=43}while(0);if((H|0)==43){H=0;if(U){R=S;break b}else{X=Z;Y=0}}y=V+12|0;z=c[y>>2]|0;_=V+16|0;if((z|0)==(c[_>>2]|0))$=lb[c[(c[V>>2]|0)+36>>2]&127](V)|0;else $=Hm(a[z>>0]|0)|0;if(($&255)<<24>>24<=-1){R=S;break b}if(!(b[(c[s>>2]|0)+($<<24>>24<<1)>>1]&8192)){R=S;break b}z=c[y>>2]|0;if((z|0)==(c[_>>2]|0)){lb[c[(c[V>>2]|0)+40>>2]&127](V)|0;u=V;v=X;w=Y;continue}else{c[y>>2]=z+1;Hm(a[z>>0]|0)|0;u=V;v=X;w=Y;continue}}}else if((H|0)==57){H=0;w=t+1|0;v=c[L>>2]|0;if((v|0)==(c[M>>2]|0)){lb[c[(c[B>>2]|0)+40>>2]&127](B)|0;R=w;break}else{c[L>>2]=v+1;Hm(a[v>>0]|0)|0;R=w;break}}while(0);t=R;j=c[h>>2]|0}if((H|0)==61){c[h>>2]=4;x=B}if(x){B=c[x+12>>2]|0;if((B|0)==(c[x+16>>2]|0))aa=lb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else aa=Hm(a[B>>0]|0)|0;if(Fn(aa,Gm()|0)|0){c[e>>2]=0;ba=0;ca=1}else{ba=x;ca=0}}else{ba=0;ca=1}x=c[f>>2]|0;do if(x){e=c[x+12>>2]|0;if((e|0)==(c[x+16>>2]|0))da=lb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else da=Hm(a[e>>0]|0)|0;if(!(Fn(da,Gm()|0)|0))if(ca)break;else{H=76;break}else{c[f>>2]=0;H=74;break}}else H=74;while(0);if((H|0)==74?ca:0)H=76;if((H|0)==76)c[h>>2]=c[h>>2]|2;l=m;return ba|0}function qr(a,b,d,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;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Dr(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function rr(a,b,d,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;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Dr(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function sr(a,b,d,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;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Dr(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function tr(a,b,d,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;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Dr(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function ur(a,b,d,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;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Dr(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function vr(a,b,d,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;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Dr(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function wr(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=h+8|0;a:while(1){h=c[e>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))j=lb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else j=Hm(a[i>>0]|0)|0;if(Fn(j,Gm()|0)|0){c[e>>2]=0;k=1;break}else{k=(c[e>>2]|0)==0;break}}else k=1;while(0);h=c[f>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))l=lb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else l=Hm(a[i>>0]|0)|0;if(!(Fn(l,Gm()|0)|0))if(k){m=h;break}else{n=h;break a}else{c[f>>2]=0;o=15;break}}else o=15;while(0);if((o|0)==15){o=0;if(k){n=0;break}else m=0}h=c[e>>2]|0;i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))p=lb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else p=Hm(a[i>>0]|0)|0;if((p&255)<<24>>24<=-1){n=m;break}if(!(b[(c[d>>2]|0)+(p<<24>>24<<1)>>1]&8192)){n=m;break}i=c[e>>2]|0;h=i+12|0;q=c[h>>2]|0;if((q|0)==(c[i+16>>2]|0)){lb[c[(c[i>>2]|0)+40>>2]&127](i)|0;continue}else{c[h>>2]=q+1;Hm(a[q>>0]|0)|0;continue}}m=c[e>>2]|0;do if(m){p=c[m+12>>2]|0;if((p|0)==(c[m+16>>2]|0))r=lb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else r=Hm(a[p>>0]|0)|0;if(Fn(r,Gm()|0)|0){c[e>>2]=0;s=1;break}else{s=(c[e>>2]|0)==0;break}}else s=1;while(0);do if(n){e=c[n+12>>2]|0;if((e|0)==(c[n+16>>2]|0))t=lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else t=Hm(a[e>>0]|0)|0;if(!(Fn(t,Gm()|0)|0))if(s)break;else{o=40;break}else{c[f>>2]=0;o=38;break}}else o=38;while(0);if((o|0)==38?s:0)o=40;if((o|0)==40)c[g>>2]=c[g>>2]|2;return}function xr(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+4|0;k=i;m=b+8|0;b=lb[c[(c[m>>2]|0)+8>>2]&127](m)|0;m=a[b+11>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+12+11>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(Pp(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function yr(a,b,d,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;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Dr(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function zr(a,b,d,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;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Dr(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Ar(a,b,d,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;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Dr(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function Br(a,b,d,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;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Dr(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function Cr(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;b=c[d>>2]|0;do if(b){h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))i=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else i=Hm(a[h>>0]|0)|0;if(Fn(i,Gm()|0)|0){c[d>>2]=0;j=1;break}else{j=(c[d>>2]|0)==0;break}}else j=1;while(0);i=c[e>>2]|0;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))k=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else k=Hm(a[b>>0]|0)|0;if(!(Fn(k,Gm()|0)|0))if(j){l=i;m=16;break}else{n=6;m=38;break}else{c[e>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j){n=6;m=38}else{l=0;m=16}a:do if((m|0)==16){j=c[d>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else o=Hm(a[i>>0]|0)|0;if((cb[c[(c[g>>2]|0)+36>>2]&31](g,o&255,0)|0)<<24>>24==37){i=c[d>>2]|0;j=i+12|0;k=c[j>>2]|0;if((k|0)==(c[i+16>>2]|0))lb[c[(c[i>>2]|0)+40>>2]&127](i)|0;else{c[j>>2]=k+1;Hm(a[k>>0]|0)|0}k=c[d>>2]|0;do if(k){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))p=lb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else p=Hm(a[j>>0]|0)|0;if(Fn(p,Gm()|0)|0){c[d>>2]=0;q=1;break}else{q=(c[d>>2]|0)==0;break}}else q=1;while(0);do if(l|0){k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))r=lb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else r=Hm(a[k>>0]|0)|0;if(!(Fn(r,Gm()|0)|0))if(q)break a;else{n=2;m=38;break a}else{c[e>>2]=0;break}}while(0);if(q){n=2;m=38}}else{n=4;m=38}}while(0);if((m|0)==38)c[f>>2]=c[f>>2]|n;return}function Dr(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;i=c[d>>2]|0;do if(i){j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))k=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else k=Hm(a[j>>0]|0)|0;if(Fn(k,Gm()|0)|0){c[d>>2]=0;l=1;break}else{l=(c[d>>2]|0)==0;break}}else l=1;while(0);k=c[e>>2]|0;do if(k){i=c[k+12>>2]|0;if((i|0)==(c[k+16>>2]|0))m=lb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else m=Hm(a[i>>0]|0)|0;if(!(Fn(m,Gm()|0)|0))if(l){n=k;o=17;break}else{o=16;break}else{c[e>>2]=0;o=14;break}}else o=14;while(0);if((o|0)==14)if(l)o=16;else{n=0;o=17}a:do if((o|0)==16){c[f>>2]=c[f>>2]|6;p=0}else if((o|0)==17){l=c[d>>2]|0;k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))q=lb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else q=Hm(a[k>>0]|0)|0;k=q&255;if(k<<24>>24>-1?(l=g+8|0,b[(c[l>>2]|0)+(q<<24>>24<<1)>>1]&2048):0){m=(cb[c[(c[g>>2]|0)+36>>2]&31](g,k,0)|0)<<24>>24;k=c[d>>2]|0;i=k+12|0;j=c[i>>2]|0;if((j|0)==(c[k+16>>2]|0)){lb[c[(c[k>>2]|0)+40>>2]&127](k)|0;r=m;s=h;t=n;u=n}else{c[i>>2]=j+1;Hm(a[j>>0]|0)|0;r=m;s=h;t=n;u=n}while(1){v=r+-48|0;m=s+-1|0;j=c[d>>2]|0;do if(j){i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))w=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else w=Hm(a[i>>0]|0)|0;if(Fn(w,Gm()|0)|0){c[d>>2]=0;x=1;break}else{x=(c[d>>2]|0)==0;break}}else x=1;while(0);do if(u){j=c[u+12>>2]|0;if((j|0)==(c[u+16>>2]|0))y=lb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else y=Hm(a[j>>0]|0)|0;if(Fn(y,Gm()|0)|0){c[e>>2]=0;z=0;A=1;B=0;break}else{z=t;A=(t|0)==0;B=t;break}}else{z=t;A=1;B=0}while(0);C=c[d>>2]|0;if(!((s|0)>1&(x^A)))break;j=c[C+12>>2]|0;if((j|0)==(c[C+16>>2]|0))D=lb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else D=Hm(a[j>>0]|0)|0;j=D&255;if(j<<24>>24<=-1){p=v;break a}if(!(b[(c[l>>2]|0)+(D<<24>>24<<1)>>1]&2048)){p=v;break a}i=((cb[c[(c[g>>2]|0)+36>>2]&31](g,j,0)|0)<<24>>24)+(v*10|0)|0;j=c[d>>2]|0;k=j+12|0;E=c[k>>2]|0;if((E|0)==(c[j+16>>2]|0)){lb[c[(c[j>>2]|0)+40>>2]&127](j)|0;r=i;s=m;t=z;u=B;continue}else{c[k>>2]=E+1;Hm(a[E>>0]|0)|0;r=i;s=m;t=z;u=B;continue}}do if(C){l=c[C+12>>2]|0;if((l|0)==(c[C+16>>2]|0))F=lb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else F=Hm(a[l>>0]|0)|0;if(Fn(F,Gm()|0)|0){c[d>>2]=0;G=1;break}else{G=(c[d>>2]|0)==0;break}}else G=1;while(0);do if(z){l=c[z+12>>2]|0;if((l|0)==(c[z+16>>2]|0))H=lb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else H=Hm(a[l>>0]|0)|0;if(!(Fn(H,Gm()|0)|0))if(G){p=v;break a}else break;else{c[e>>2]=0;o=62;break}}else o=62;while(0);if((o|0)==62?!G:0){p=v;break}c[f>>2]=c[f>>2]|2;p=v;break}c[f>>2]=c[f>>2]|4;p=0}while(0);return p|0}function Er(a){a=a|0;Oo(a);return}function Fr(a){a=a|0;Oo(a);Cx(a);return}function Gr(a){a=a|0;return 2}function Hr(a,b,d,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;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=bs(a,j,i,e,f,g,10708,10740)|0;l=h;return m|0}function Ir(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+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=lb[c[(c[o>>2]|0)+20>>2]&127](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+8+3>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+((d?c[p+4>>2]|0:e&255)<<2)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=bs(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function Jr(a,b,d,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;Gn(i,e);e=hp(i,30208)|0;ip(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];$r(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function Kr(a,b,d,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;Gn(i,e);e=hp(i,30208)|0;ip(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];as(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function Lr(a,b,d,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;Gn(i,e);e=hp(i,30208)|0;ip(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];ms(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function Mr(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;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|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;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;Gn(k,f);S=hp(k,30208)|0;ip(k);T=h+8|0;U=h+20|0;V=h+16|0;W=h+24|0;X=b+8|0;do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];$r(b,W,d,k,g,S);Y=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];as(b,V,d,k,g,S);Y=26;break}case 99:{Z=lb[c[(c[X>>2]|0)+12>>2]&127](X)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];_=a[Z+8+3>>0]|0;$=_<<24>>24<0;aa=$?c[Z>>2]|0:Z;ba=aa+(($?c[Z+4>>2]|0:_&255)<<2)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=bs(b,m,k,f,g,h,aa,ba)|0;Y=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];cs(b,h+12|0,d,k,g,S);Y=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=bs(b,m,k,f,g,h,10548,10580)|0;Y=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=bs(b,m,k,f,g,h,10580,10612)|0;Y=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];ds(b,T,d,k,g,S);Y=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];es(b,T,d,k,g,S);Y=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];fs(b,h+28|0,d,k,g,S);Y=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];gs(b,V,d,k,g,S);Y=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];hs(b,h+4|0,d,k,g,S);Y=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];is(b,d,k,g,S);Y=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];js(b,T,d,k,g,S);Y=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=bs(b,m,k,f,g,h,10612,10656)|0;Y=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=bs(b,m,k,f,g,h,10656,10676)|0;Y=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];ks(b,h,d,k,g,S);Y=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=bs(b,m,k,f,g,h,10676,10708)|0;Y=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];ls(b,W,d,k,g,S);Y=26;break}case 120:{ba=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];ca=kb[ba&63](b,m,k,f,g,h)|0;break}case 88:{ba=lb[c[(c[X>>2]|0)+24>>2]&127](X)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];aa=a[ba+8+3>>0]|0;_=aa<<24>>24<0;Z=_?c[ba>>2]|0:ba;$=Z+((_?c[ba+4>>2]|0:aa&255)<<2)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=bs(b,m,k,f,g,h,Z,$)|0;Y=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];ms(b,U,d,k,g,S);Y=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];ns(b,U,d,k,g,S);Y=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];os(b,d,k,g,S);Y=26;break}default:{c[g>>2]=c[g>>2]|4;Y=26}}while(0);if((Y|0)==26)ca=c[d>>2]|0;l=j;return ca|0}function Nr(b){b=b|0;if((a[27664]|0)==0?fz(27664)|0:0){Zr();c[7965]=31692}return c[7965]|0}function Or(b){b=b|0;if((a[27648]|0)==0?fz(27648)|0:0){Xr();c[7922]=31400}return c[7922]|0}function Pr(b){b=b|0;if((a[27632]|0)==0?fz(27632)|0:0){Vr();c[7849]=31108}return c[7849]|0}function Qr(b){b=b|0;if((a[27624]|0)==0?fz(27624)|0:0){c[7774]=0;c[7775]=0;c[7776]=0;ey(31096,9580,Ur(9580)|0);Sa(198,31096,o|0)|0}return 31096}function Rr(b){b=b|0;if((a[27616]|0)==0?fz(27616)|0:0){c[7771]=0;c[7772]=0;c[7773]=0;ey(31084,9532,Ur(9532)|0);Sa(198,31084,o|0)|0}return 31084}function Sr(b){b=b|0;if((a[27608]|0)==0?fz(27608)|0:0){c[7768]=0;c[7769]=0;c[7770]=0;ey(31072,9496,Ur(9496)|0);Sa(198,31072,o|0)|0}return 31072}function Tr(b){b=b|0;if((a[27600]|0)==0?fz(27600)|0:0){c[7765]=0;c[7766]=0;c[7767]=0;ey(31060,9460,Ur(9460)|0);Sa(198,31060,o|0)|0}return 31060}function Ur(a){a=a|0;return sk(a)|0}function Vr(){var b=0,d=0;if((a[27640]|0)==0?fz(27640)|0:0){b=31108;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=31396);Sa(199,0,o|0)|0}my(31108,9664)|0;my(31120,9676)|0;return}function Wr(a){a=a|0;a=31396;do{a=a+-12|0;hy(a)}while((a|0)!=31108);return}function Xr(){var b=0,d=0;if((a[27656]|0)==0?fz(27656)|0:0){b=31400;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=31688);Sa(200,0,o|0)|0}my(31400,9688)|0;my(31412,9720)|0;my(31424,9756)|0;my(31436,9780)|0;my(31448,9804)|0;my(31460,9820)|0;my(31472,9840)|0;my(31484,9860)|0;my(31496,9888)|0;my(31508,9928)|0;my(31520,9960)|0;my(31532,9996)|0;my(31544,10032)|0;my(31556,10048)|0;my(31568,10064)|0;my(31580,10080)|0;my(31592,9804)|0;my(31604,10096)|0;my(31616,10112)|0;my(31628,10128)|0;my(31640,10144)|0;my(31652,10160)|0;my(31664,10176)|0;my(31676,10192)|0;return}function Yr(a){a=a|0;a=31688;do{a=a+-12|0;hy(a)}while((a|0)!=31400);return}function Zr(){var b=0,d=0;if((a[27672]|0)==0?fz(27672)|0:0){b=31692;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=31860);Sa(201,0,o|0)|0}my(31692,10208)|0;my(31704,10236)|0;my(31716,10264)|0;my(31728,10296)|0;my(31740,10336)|0;my(31752,10372)|0;my(31764,10400)|0;my(31776,10436)|0;my(31788,10452)|0;my(31800,10468)|0;my(31812,10484)|0;my(31824,10500)|0;my(31836,10516)|0;my(31848,10532)|0;return}function _r(a){a=a|0;a=31860;do{a=a+-12|0;hy(a)}while((a|0)!=31692);return}function $r(a,b,d,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;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=lb[c[c[k>>2]>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(oq(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function as(a,b,d,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;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=lb[c[(c[k>>2]|0)+4>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(oq(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function bs(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,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;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;Gn(k,e);p=hp(k,30208)|0;ip(k);c[f>>2]=0;q=h;h=0;a:while(1){r=(q|0)!=(i|0);s=h;while(1){t=c[b>>2]|0;if(!(r&(s|0)==0)){u=t;break a}v=t;if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=Zm(c[w>>2]|0)|0;if(Hn(x,Ym()|0)|0){c[b>>2]=0;y=0;z=1;A=0}else{y=t;z=0;A=v}}else{y=0;z=1;A=v}v=c[d>>2]|0;t=v;do if(v){w=c[v+12>>2]|0;if((w|0)==(c[v+16>>2]|0))B=lb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else B=Zm(c[w>>2]|0)|0;if(!(Hn(B,Ym()|0)|0))if(z){C=v;D=t;break}else{E=58;break a}else{c[d>>2]=0;F=0;E=16;break}}else{F=t;E=16}while(0);if((E|0)==16){E=0;if(z){E=58;break a}else{C=0;D=F}}if((cb[c[(c[p>>2]|0)+52>>2]&31](p,c[q>>2]|0,0)|0)<<24>>24==37){E=19;break}if(cb[c[(c[p>>2]|0)+12>>2]&31](p,8192,c[q>>2]|0)|0){G=q;E=26;break}H=y+12|0;t=c[H>>2]|0;I=y+16|0;if((t|0)==(c[I>>2]|0))J=lb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=Zm(c[t>>2]|0)|0;t=tb[c[(c[p>>2]|0)+28>>2]&63](p,J)|0;if((t|0)==(tb[c[(c[p>>2]|0)+28>>2]&63](p,c[q>>2]|0)|0)){E=54;break}c[f>>2]=4;s=4}b:do if((E|0)==19){E=0;s=q+4|0;if((s|0)==(i|0)){E=58;break a}r=cb[c[(c[p>>2]|0)+52>>2]&31](p,c[s>>2]|0,0)|0;switch(r<<24>>24){case 48:case 69:{t=q+8|0;if((t|0)==(i|0)){E=58;break a}K=r;L=cb[c[(c[p>>2]|0)+52>>2]&31](p,c[t>>2]|0,0)|0;M=s;break}default:{K=0;L=r;M=q}}r=c[(c[a>>2]|0)+36>>2]|0;c[n>>2]=A;c[o>>2]=D;c[m>>2]=c[n>>2];c[k>>2]=c[o>>2];c[b>>2]=qb[r&15](a,m,k,e,f,g,L,K)|0;N=M+8|0}else if((E|0)==26){while(1){E=0;r=G+4|0;if((r|0)==(i|0)){O=i;break}if(cb[c[(c[p>>2]|0)+12>>2]&31](p,8192,c[r>>2]|0)|0){G=r;E=26}else{O=r;break}}r=y;s=C;t=C;while(1){if(r){v=c[r+12>>2]|0;if((v|0)==(c[r+16>>2]|0))P=lb[c[(c[r>>2]|0)+36>>2]&127](r)|0;else P=Zm(c[v>>2]|0)|0;if(Hn(P,Ym()|0)|0){c[b>>2]=0;Q=1;R=0}else{Q=0;R=r}}else{Q=1;R=0}do if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))S=lb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else S=Zm(c[v>>2]|0)|0;if(!(Hn(S,Ym()|0)|0))if(Q^(s|0)==0){T=s;U=s;break}else{N=O;break b}else{c[d>>2]=0;V=0;E=41;break}}else{V=s;E=41}while(0);if((E|0)==41){E=0;if(Q){N=O;break b}else{T=V;U=0}}v=R+12|0;w=c[v>>2]|0;W=R+16|0;if((w|0)==(c[W>>2]|0))X=lb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else X=Zm(c[w>>2]|0)|0;if(!(cb[c[(c[p>>2]|0)+12>>2]&31](p,8192,X)|0)){N=O;break b}w=c[v>>2]|0;if((w|0)==(c[W>>2]|0)){lb[c[(c[R>>2]|0)+40>>2]&127](R)|0;r=R;s=T;t=U;continue}else{c[v>>2]=w+4;Zm(c[w>>2]|0)|0;r=R;s=T;t=U;continue}}}else if((E|0)==54){E=0;t=q+4|0;s=c[H>>2]|0;if((s|0)==(c[I>>2]|0)){lb[c[(c[y>>2]|0)+40>>2]&127](y)|0;N=t;break}else{c[H>>2]=s+4;Zm(c[s>>2]|0)|0;N=t;break}}while(0);q=N;h=c[f>>2]|0}if((E|0)==58){c[f>>2]=4;u=y}if(u){y=c[u+12>>2]|0;if((y|0)==(c[u+16>>2]|0))Y=lb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else Y=Zm(c[y>>2]|0)|0;if(Hn(Y,Ym()|0)|0){c[b>>2]=0;Z=0;_=1}else{Z=u;_=0}}else{Z=0;_=1}u=c[d>>2]|0;do if(u){b=c[u+12>>2]|0;if((b|0)==(c[u+16>>2]|0))$=lb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else $=Zm(c[b>>2]|0)|0;if(!(Hn($,Ym()|0)|0))if(_)break;else{E=73;break}else{c[d>>2]=0;E=71;break}}else E=71;while(0);if((E|0)==71?_:0)E=73;if((E|0)==73)c[f>>2]=c[f>>2]|2;l=j;return Z|0}function cs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=ps(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function ds(a,b,d,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;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=ps(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function es(a,b,d,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;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=ps(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function fs(a,b,d,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;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=ps(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function gs(a,b,d,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;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=ps(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function hs(a,b,d,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;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=ps(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function is(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:while(1){a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=lb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else h=Zm(c[g>>2]|0)|0;if(Hn(h,Ym()|0)|0){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);a=c[d>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))j=lb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else j=Zm(c[g>>2]|0)|0;if(!(Hn(j,Ym()|0)|0))if(i){k=a;break}else{l=a;break a}else{c[d>>2]=0;m=15;break}}else m=15;while(0);if((m|0)==15){m=0;if(i){l=0;break}else k=0}a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))n=lb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else n=Zm(c[g>>2]|0)|0;if(!(cb[c[(c[f>>2]|0)+12>>2]&31](f,8192,n)|0)){l=k;break}g=c[b>>2]|0;a=g+12|0;o=c[a>>2]|0;if((o|0)==(c[g+16>>2]|0)){lb[c[(c[g>>2]|0)+40>>2]&127](g)|0;continue}else{c[a>>2]=o+4;Zm(c[o>>2]|0)|0;continue}}k=c[b>>2]|0;do if(k){n=c[k+12>>2]|0;if((n|0)==(c[k+16>>2]|0))p=lb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else p=Zm(c[n>>2]|0)|0;if(Hn(p,Ym()|0)|0){c[b>>2]=0;q=1;break}else{q=(c[b>>2]|0)==0;break}}else q=1;while(0);do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))r=lb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else r=Zm(c[b>>2]|0)|0;if(!(Hn(r,Ym()|0)|0))if(q)break;else{m=39;break}else{c[d>>2]=0;m=37;break}}else m=37;while(0);if((m|0)==37?q:0)m=39;if((m|0)==39)c[e>>2]=c[e>>2]|2;return}function js(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=lb[c[(c[m>>2]|0)+8>>2]&127](m)|0;m=a[b+8+3>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+20+3>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(oq(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function ks(a,b,d,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;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=ps(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function ls(a,b,d,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;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=ps(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function ms(a,b,d,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;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=ps(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function ns(a,b,d,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;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=ps(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function os(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=lb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else h=Zm(c[g>>2]|0)|0;if(Hn(h,Ym()|0)|0){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);h=c[d>>2]|0;do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))j=lb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else j=Zm(c[a>>2]|0)|0;if(!(Hn(j,Ym()|0)|0))if(i){k=h;l=16;break}else{m=6;l=38;break}else{c[d>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14)if(i){m=6;l=38}else{k=0;l=16}a:do if((l|0)==16){i=c[b>>2]|0;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))n=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else n=Zm(c[h>>2]|0)|0;if((cb[c[(c[f>>2]|0)+52>>2]&31](f,n,0)|0)<<24>>24==37){h=c[b>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0))lb[c[(c[h>>2]|0)+40>>2]&127](h)|0;else{c[i>>2]=j+4;Zm(c[j>>2]|0)|0}j=c[b>>2]|0;do if(j){i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else o=Zm(c[i>>2]|0)|0;if(Hn(o,Ym()|0)|0){c[b>>2]=0;p=1;break}else{p=(c[b>>2]|0)==0;break}}else p=1;while(0);do if(k|0){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))q=lb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else q=Zm(c[j>>2]|0)|0;if(!(Hn(q,Ym()|0)|0))if(p)break a;else{m=2;l=38;break a}else{c[d>>2]=0;break}}while(0);if(p){m=2;l=38}}else{m=4;l=38}}while(0);if((l|0)==38)c[e>>2]=c[e>>2]|m;return}function ps(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))i=lb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else i=Zm(c[h>>2]|0)|0;if(Hn(i,Ym()|0)|0){c[a>>2]=0;j=1;break}else{j=(c[a>>2]|0)==0;break}}else j=1;while(0);i=c[b>>2]|0;do if(i){g=c[i+12>>2]|0;if((g|0)==(c[i+16>>2]|0))k=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else k=Zm(c[g>>2]|0)|0;if(!(Hn(k,Ym()|0)|0))if(j){l=i;m=17;break}else{m=16;break}else{c[b>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j)m=16;else{l=0;m=17}a:do if((m|0)==16){c[d>>2]=c[d>>2]|6;n=0}else if((m|0)==17){j=c[a>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else o=Zm(c[i>>2]|0)|0;if(!(cb[c[(c[e>>2]|0)+12>>2]&31](e,2048,o)|0)){c[d>>2]=c[d>>2]|4;n=0;break}i=(cb[c[(c[e>>2]|0)+52>>2]&31](e,o,0)|0)<<24>>24;j=c[a>>2]|0;k=j+12|0;g=c[k>>2]|0;if((g|0)==(c[j+16>>2]|0)){lb[c[(c[j>>2]|0)+40>>2]&127](j)|0;p=i;q=f;r=l;s=l}else{c[k>>2]=g+4;Zm(c[g>>2]|0)|0;p=i;q=f;r=l;s=l}while(1){t=p+-48|0;i=q+-1|0;g=c[a>>2]|0;do if(g){k=c[g+12>>2]|0;if((k|0)==(c[g+16>>2]|0))u=lb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else u=Zm(c[k>>2]|0)|0;if(Hn(u,Ym()|0)|0){c[a>>2]=0;v=1;break}else{v=(c[a>>2]|0)==0;break}}else v=1;while(0);do if(s){g=c[s+12>>2]|0;if((g|0)==(c[s+16>>2]|0))w=lb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else w=Zm(c[g>>2]|0)|0;if(Hn(w,Ym()|0)|0){c[b>>2]=0;x=0;y=1;z=0;break}else{x=r;y=(r|0)==0;z=r;break}}else{x=r;y=1;z=0}while(0);A=c[a>>2]|0;if(!((q|0)>1&(v^y)))break;g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))B=lb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else B=Zm(c[g>>2]|0)|0;if(!(cb[c[(c[e>>2]|0)+12>>2]&31](e,2048,B)|0)){n=t;break a}g=((cb[c[(c[e>>2]|0)+52>>2]&31](e,B,0)|0)<<24>>24)+(t*10|0)|0;k=c[a>>2]|0;j=k+12|0;h=c[j>>2]|0;if((h|0)==(c[k+16>>2]|0)){lb[c[(c[k>>2]|0)+40>>2]&127](k)|0;p=g;q=i;r=x;s=z;continue}else{c[j>>2]=h+4;Zm(c[h>>2]|0)|0;p=g;q=i;r=x;s=z;continue}}do if(A){g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))C=lb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else C=Zm(c[g>>2]|0)|0;if(Hn(C,Ym()|0)|0){c[a>>2]=0;D=1;break}else{D=(c[a>>2]|0)==0;break}}else D=1;while(0);do if(x){g=c[x+12>>2]|0;if((g|0)==(c[x+16>>2]|0))E=lb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else E=Zm(c[g>>2]|0)|0;if(!(Hn(E,Ym()|0)|0))if(D){n=t;break a}else break;else{c[b>>2]=0;m=60;break}}else m=60;while(0);if((m|0)==60?!D:0){n=t;break}c[d>>2]=c[d>>2]|2;n=t}while(0);return n|0}function qs(a){a=a|0;vs(a+8|0);Oo(a);return}function rs(a){a=a|0;vs(a+8|0);Oo(a);Cx(a);return}function ss(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;f=l;l=l+112|0;e=f+4|0;j=f;c[j>>2]=e+100;ts(b+8|0,e,j,g,h,i);i=c[j>>2]|0;j=e;e=c[d>>2]|0;while(1){if((j|0)==(i|0))break;d=a[j>>0]|0;if(!e)k=0;else{h=e+24|0;g=c[h>>2]|0;if((g|0)==(c[e+28>>2]|0)){b=c[(c[e>>2]|0)+52>>2]|0;m=Hm(d)|0;n=tb[b&63](e,m)|0}else{c[h>>2]=g+1;a[g>>0]=d;n=Hm(d)|0}d=Fn(n,Gm()|0)|0;k=d?0:e}j=j+1|0;e=k}l=f;return e|0}function ts(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;i=l;l=l+16|0;j=i;a[j>>0]=37;k=j+1|0;a[k>>0]=g;m=j+2|0;a[m>>0]=h;a[j+3>>0]=0;if(h<<24>>24){a[k>>0]=h;a[m>>0]=g}g=us(d,c[e>>2]|0)|0;c[e>>2]=d+(Ba(d|0,g|0,j|0,f|0,c[b>>2]|0)|0);l=i;return}function us(a,b){a=a|0;b=b|0;return b-a|0}function vs(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(kp()|0))_l(c[a>>2]|0);return}function ws(a){a=a|0;vs(a+8|0);Oo(a);return}function xs(a){a=a|0;vs(a+8|0);Oo(a);Cx(a);return}function ys(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;e=l;l=l+416|0;d=e+8|0;i=e;c[i>>2]=d+400;zs(a+8|0,d,i,f,g,h);h=c[i>>2]|0;i=d;d=c[b>>2]|0;while(1){if((i|0)==(h|0))break;b=c[i>>2]|0;if(!d)j=0;else{g=d+24|0;f=c[g>>2]|0;if((f|0)==(c[d+28>>2]|0)){a=c[(c[d>>2]|0)+52>>2]|0;k=Zm(b)|0;m=tb[a&63](d,k)|0}else{c[g>>2]=f+4;c[f>>2]=b;m=Zm(b)|0}b=Hn(m,Ym()|0)|0;j=b?0:d}i=i+4|0;d=j}l=e;return d|0}function zs(a,b,d,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;i=h+16|0;j=h+12|0;k=h;m=h+8|0;c[j>>2]=i+100;ts(a,i,j,e,f,g);g=k;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=i;i=As(b,c[d>>2]|0)|0;g=am(c[a>>2]|0)|0;a=Il(b,m,i,k)|0;if(g|0)am(g)|0;c[d>>2]=b+(a<<2);l=h;return}function As(a,b){a=a|0;b=b|0;return b-a>>2|0}function Bs(a){a=a|0;Oo(a);return}function Cs(a){a=a|0;Oo(a);Cx(a);return}function Ds(a){a=a|0;return 127}function Es(a){a=a|0;return 127}function Fs(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 Gs(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 Hs(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 Is(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Mx(a,1,45);return}function Js(a){a=a|0;return 0}function Ks(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 Ls(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 Ms(a){a=a|0;Oo(a);return}function Ns(a){a=a|0;Oo(a);Cx(a);return}function Os(a){a=a|0;return 127}function Ps(a){a=a|0;return 127}function Qs(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 Rs(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 Ss(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 Ts(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Mx(a,1,45);return}function Us(a){a=a|0;return 0}function Vs(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 Ws(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 Xs(a){a=a|0;Oo(a);return}function Ys(a){a=a|0;Oo(a);Cx(a);return}function Zs(a){a=a|0;return 2147483647}function _s(a){a=a|0;return 2147483647}function $s(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 at(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 bt(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 ct(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fy(a,1,45);return}function dt(a){a=a|0;return 0}function et(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 ft(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 gt(a){a=a|0;Oo(a);return}function ht(a){a=a|0;Oo(a);Cx(a);return}function it(a){a=a|0;return 2147483647}function jt(a){a=a|0;return 2147483647}function kt(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 lt(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 mt(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 nt(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fy(a,1,45);return}function ot(a){a=a|0;return 0}function pt(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 qt(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 rt(a){a=a|0;Oo(a);return}function st(a){a=a|0;Oo(a);Cx(a);return}function tt(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;b=l;l=l+240|0;j=b+24|0;k=b;m=b+140|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+136|0;r=b+4|0;s=b+36|0;c[n>>2]=m;t=n+4|0;c[t>>2]=202;Gn(p,g);u=hp(p,30176)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(wt(d,j,f,p,v,h,q,u,n,o,m+100|0)|0){rb[c[(c[u>>2]|0)+32>>2]&15](u,25626,25636,j)|0;u=(c[o>>2]|0)-(c[n>>2]|0)|0;if((u|0)>98){m=im(u+2|0)|0;u=m;if(!m){w=0;x=u}else{w=m;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+10|0;q=j;u=c[n>>2]|0;m=y;while(1){if(u>>>0>=(c[o>>2]|0)>>>0)break;y=a[u>>0]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((a[v>>0]|0)==y<<24>>24){z=v;break}v=v+1|0}a[m>>0]=a[25626+(z-q)>>0]|0;u=u+1|0;m=m+1|0}a[m>>0]=0;c[k>>2]=i;Dl(s,25637,k)|0;if(x|0)jm(x)}x=c[d>>2]|0;do if(x){k=c[x+12>>2]|0;if((k|0)==(c[x+16>>2]|0))A=lb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else A=Hm(a[k>>0]|0)|0;if(Fn(A,Gm()|0)|0){c[d>>2]=0;B=1;break}else{B=(c[d>>2]|0)==0;break}}else B=1;while(0);A=c[e>>2]|0;do if(A){x=c[A+12>>2]|0;if((x|0)==(c[A+16>>2]|0))C=lb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else C=Hm(a[x>>0]|0)|0;if(!(Fn(C,Gm()|0)|0))if(B)break;else{D=32;break}else{c[e>>2]=0;D=30;break}}else D=30;while(0);if((D|0)==30?B:0)D=32;if((D|0)==32)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;ip(p);p=c[n>>2]|0;c[n>>2]=0;if(p|0)ib[c[t>>2]&255](p);l=b;return h|0}function ut(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;b=l;l=l+144|0;j=b+24|0;k=b+32|0;m=b+16|0;n=b+8|0;o=b;p=b+28|0;q=b+4|0;c[m>>2]=k;r=m+4|0;c[r>>2]=202;Gn(o,g);s=hp(o,30176)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(wt(d,j,f,o,u,h,p,s,m,n,k+100|0)|0){k=i+11|0;if((a[k>>0]|0)<0){u=c[i>>2]|0;a[j>>0]=0;No(u,j);c[i+4>>2]=0}else{a[j>>0]=0;No(i,j);a[k>>0]=0}if(a[p>>0]|0)$x(i,tb[c[(c[s>>2]|0)+28>>2]&63](s,45)|0);p=tb[c[(c[s>>2]|0)+28>>2]&63](s,48)|0;s=c[n>>2]|0;n=s+-1|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((a[k>>0]|0)!=p<<24>>24)break;k=k+1|0}xt(i,k,s)|0}s=c[d>>2]|0;do if(s){k=c[s+12>>2]|0;if((k|0)==(c[s+16>>2]|0))v=lb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else v=Hm(a[k>>0]|0)|0;if(Fn(v,Gm()|0)|0){c[d>>2]=0;w=1;break}else{w=(c[d>>2]|0)==0;break}}else w=1;while(0);do if(t){v=c[q+12>>2]|0;if((v|0)==(c[q+16>>2]|0))x=lb[c[(c[t>>2]|0)+36>>2]&127](q)|0;else x=Hm(a[v>>0]|0)|0;if(!(Fn(x,Gm()|0)|0))if(w)break;else{y=27;break}else{c[e>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;ip(o);o=c[m>>2]|0;c[m>>2]=0;if(o|0)ib[c[r>>2]&255](o);l=b;return h|0}function vt(a){a=a|0;return}function wt(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,$=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,jb=0,kb=0,mb=0,nb=0,ob=0,pb=0;q=l;l=l+512|0;r=q+88|0;s=q+96|0;t=q+80|0;u=q+72|0;v=q+68|0;w=q+500|0;x=q+497|0;y=q+496|0;z=q+56|0;A=q+44|0;B=q+32|0;C=q+20|0;D=q+8|0;E=q+4|0;F=q;c[r>>2]=p;c[t>>2]=s;p=t+4|0;c[p>>2]=202;c[u>>2]=s;c[v>>2]=s+400;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[z+(s<<2)>>2]=0;s=s+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[A+(s<<2)>>2]=0;s=s+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[B+(s<<2)>>2]=0;s=s+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[C+(s<<2)>>2]=0;s=s+1|0}c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[D+(s<<2)>>2]=0;s=s+1|0}yt(g,h,w,x,y,z,A,B,C,E);c[o>>2]=c[n>>2];h=m+8|0;m=B+11|0;g=B+4|0;s=C+11|0;G=C+4|0;H=(i&512|0)!=0;i=A+11|0;I=A+4|0;J=D+11|0;K=D+4|0;L=w+3|0;M=z+11|0;N=z+4|0;O=0;P=0;a:while(1){Q=(O|0)!=0;if(P>>>0>=4){R=234;break}S=c[e>>2]|0;do if(S){T=c[S+12>>2]|0;if((T|0)==(c[S+16>>2]|0))U=lb[c[(c[S>>2]|0)+36>>2]&127](S)|0;else U=Hm(a[T>>0]|0)|0;if(Fn(U,Gm()|0)|0){c[e>>2]=0;V=1;break}else{V=(c[e>>2]|0)==0;break}}else V=1;while(0);S=c[f>>2]|0;do if(S){T=c[S+12>>2]|0;if((T|0)==(c[S+16>>2]|0))W=lb[c[(c[S>>2]|0)+36>>2]&127](S)|0;else W=Hm(a[T>>0]|0)|0;if(!(Fn(W,Gm()|0)|0))if(V){X=S;break}else{R=234;break a}else{c[f>>2]=0;R=31;break}}else R=31;while(0);if((R|0)==31){R=0;if(V){R=234;break}else X=0}S=(P|0)!=3;b:do switch(a[w+P>>0]|0){case 1:{if(S){T=c[e>>2]|0;Y=c[T+12>>2]|0;if((Y|0)==(c[T+16>>2]|0))Z=lb[c[(c[T>>2]|0)+36>>2]&127](T)|0;else Z=Hm(a[Y>>0]|0)|0;if((Z&255)<<24>>24<=-1){R=44;break a}if(!(b[(c[h>>2]|0)+(Z<<24>>24<<1)>>1]&8192)){R=44;break a}Y=c[e>>2]|0;T=Y+12|0;_=c[T>>2]|0;if((_|0)==(c[Y+16>>2]|0))$=lb[c[(c[Y>>2]|0)+40>>2]&127](Y)|0;else{c[T>>2]=_+1;$=Hm(a[_>>0]|0)|0}$x(D,$&255);aa=X;ba=X;R=46}else ca=O;break}case 0:{if(S){aa=X;ba=X;R=46}else ca=O;break}case 3:{_=a[m>>0]|0;T=_<<24>>24<0?c[g>>2]|0:_&255;_=a[s>>0]|0;Y=_<<24>>24<0?c[G>>2]|0:_&255;if((T|0)==(0-Y|0))ca=O;else{_=(T|0)==0;T=c[e>>2]|0;da=c[T+12>>2]|0;ea=(da|0)==(c[T+16>>2]|0);if(_|(Y|0)==0){if(ea)fa=lb[c[(c[T>>2]|0)+36>>2]&127](T)|0;else fa=Hm(a[da>>0]|0)|0;Y=fa&255;if(_){if(Y<<24>>24!=(a[((a[s>>0]|0)<0?c[C>>2]|0:C)>>0]|0)){ca=O;break b}_=c[e>>2]|0;ga=_+12|0;ha=c[ga>>2]|0;if((ha|0)==(c[_+16>>2]|0))lb[c[(c[_>>2]|0)+40>>2]&127](_)|0;else{c[ga>>2]=ha+1;Hm(a[ha>>0]|0)|0}a[k>>0]=1;ha=a[s>>0]|0;ca=(ha<<24>>24<0?c[G>>2]|0:ha&255)>>>0>1?C:O;break b}if(Y<<24>>24!=(a[((a[m>>0]|0)<0?c[B>>2]|0:B)>>0]|0)){a[k>>0]=1;ca=O;break b}Y=c[e>>2]|0;ha=Y+12|0;ga=c[ha>>2]|0;if((ga|0)==(c[Y+16>>2]|0))lb[c[(c[Y>>2]|0)+40>>2]&127](Y)|0;else{c[ha>>2]=ga+1;Hm(a[ga>>0]|0)|0}ga=a[m>>0]|0;ca=(ga<<24>>24<0?c[g>>2]|0:ga&255)>>>0>1?B:O;break b}if(ea)ia=lb[c[(c[T>>2]|0)+36>>2]&127](T)|0;else ia=Hm(a[da>>0]|0)|0;da=c[e>>2]|0;T=da+12|0;ea=c[T>>2]|0;ga=(ea|0)==(c[da+16>>2]|0);if((ia&255)<<24>>24==(a[((a[m>>0]|0)<0?c[B>>2]|0:B)>>0]|0)){if(ga)lb[c[(c[da>>2]|0)+40>>2]&127](da)|0;else{c[T>>2]=ea+1;Hm(a[ea>>0]|0)|0}T=a[m>>0]|0;ca=(T<<24>>24<0?c[g>>2]|0:T&255)>>>0>1?B:O;break b}if(ga)ja=lb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else ja=Hm(a[ea>>0]|0)|0;if((ja&255)<<24>>24!=(a[((a[s>>0]|0)<0?c[C>>2]|0:C)>>0]|0)){R=103;break a}ea=c[e>>2]|0;da=ea+12|0;ga=c[da>>2]|0;if((ga|0)==(c[ea+16>>2]|0))lb[c[(c[ea>>2]|0)+40>>2]&127](ea)|0;else{c[da>>2]=ga+1;Hm(a[ga>>0]|0)|0}a[k>>0]=1;ga=a[s>>0]|0;ca=(ga<<24>>24<0?c[G>>2]|0:ga&255)>>>0>1?C:O}break}case 2:{if(!(P>>>0<2|Q)?!(H|(P|0)==2&(a[L>>0]|0)!=0):0){ca=0;break b}ga=a[i>>0]|0;da=ga<<24>>24<0;ea=c[A>>2]|0;T=da?ea:A;ha=T;c:do if((P|0)!=0?(d[w+(P+-1)>>0]|0)<2:0){Y=T+(da?c[I>>2]|0:ga&255)|0;_=ha;while(1){ka=_;if((ka|0)==(Y|0))break;la=a[ka>>0]|0;if(la<<24>>24<=-1)break;if(!(b[(c[h>>2]|0)+(la<<24>>24<<1)>>1]&8192))break;_=ka+1|0}Y=_-ha|0;ka=a[J>>0]|0;la=ka<<24>>24<0;ma=la?c[K>>2]|0:ka&255;if(Y>>>0<=ma>>>0){ka=(la?c[D>>2]|0:D)+ma|0;ma=T;la=ka+(0-Y)|0;while(1){if((la|0)==(ka|0)){na=X;oa=_;pa=ga;qa=ea;ra=X;break c}if((a[la>>0]|0)!=(a[ma>>0]|0)){na=X;oa=ha;pa=ga;qa=ea;ra=X;break c}ma=ma+1|0;la=la+1|0}}else{na=X;oa=ha;pa=ga;qa=ea;ra=X}}else{na=X;oa=ha;pa=ga;qa=ea;ra=X}while(0);d:while(1){ea=pa<<24>>24<0;ga=(ea?qa:A)+(ea?c[I>>2]|0:pa&255)|0;ea=oa;if((ea|0)==(ga|0)){sa=ga;break}ga=c[e>>2]|0;do if(ga){ha=c[ga+12>>2]|0;if((ha|0)==(c[ga+16>>2]|0))ta=lb[c[(c[ga>>2]|0)+36>>2]&127](ga)|0;else ta=Hm(a[ha>>0]|0)|0;if(Fn(ta,Gm()|0)|0){c[e>>2]=0;ua=1;break}else{ua=(c[e>>2]|0)==0;break}}else ua=1;while(0);do if(ra){ga=c[ra+12>>2]|0;if((ga|0)==(c[ra+16>>2]|0))va=lb[c[(c[ra>>2]|0)+36>>2]&127](ra)|0;else va=Hm(a[ga>>0]|0)|0;if(!(Fn(va,Gm()|0)|0))if(ua^(na|0)==0){wa=na;xa=na;break}else{sa=ea;break d}else{c[f>>2]=0;ya=0;R=132;break}}else{ya=na;R=132}while(0);if((R|0)==132){R=0;if(ua){sa=ea;break}else{wa=ya;xa=0}}ga=c[e>>2]|0;ha=c[ga+12>>2]|0;if((ha|0)==(c[ga+16>>2]|0))za=lb[c[(c[ga>>2]|0)+36>>2]&127](ga)|0;else za=Hm(a[ha>>0]|0)|0;if((za&255)<<24>>24!=(a[ea>>0]|0)){sa=ea;break}ha=c[e>>2]|0;ga=ha+12|0;T=c[ga>>2]|0;if((T|0)==(c[ha+16>>2]|0))lb[c[(c[ha>>2]|0)+40>>2]&127](ha)|0;else{c[ga>>2]=T+1;Hm(a[T>>0]|0)|0}na=wa;oa=ea+1|0;pa=a[i>>0]|0;qa=c[A>>2]|0;ra=xa}if(H?(T=a[i>>0]|0,ga=T<<24>>24<0,(sa|0)!=((ga?c[A>>2]|0:A)+(ga?c[I>>2]|0:T&255)|0)):0){R=144;break a}else ca=O;break}case 4:{T=0;ga=X;ha=X;e:while(1){da=c[e>>2]|0;do if(da){la=c[da+12>>2]|0;if((la|0)==(c[da+16>>2]|0))Aa=lb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else Aa=Hm(a[la>>0]|0)|0;if(Fn(Aa,Gm()|0)|0){c[e>>2]=0;Ba=1;break}else{Ba=(c[e>>2]|0)==0;break}}else Ba=1;while(0);do if(ha){da=c[ha+12>>2]|0;if((da|0)==(c[ha+16>>2]|0))Ca=lb[c[(c[ha>>2]|0)+36>>2]&127](ha)|0;else Ca=Hm(a[da>>0]|0)|0;if(!(Fn(Ca,Gm()|0)|0))if(Ba^(ga|0)==0){Da=ga;Ea=ga;break}else{Fa=ga;break e}else{c[f>>2]=0;Ga=0;R=158;break}}else{Ga=ga;R=158}while(0);if((R|0)==158){R=0;if(Ba){Fa=Ga;break}else{Da=Ga;Ea=0}}da=c[e>>2]|0;ea=c[da+12>>2]|0;if((ea|0)==(c[da+16>>2]|0))Ha=lb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else Ha=Hm(a[ea>>0]|0)|0;ea=Ha&255;if(ea<<24>>24>-1?(b[(c[h>>2]|0)+(Ha<<24>>24<<1)>>1]&2048)!=0:0){da=c[o>>2]|0;if((da|0)==(c[r>>2]|0)){zt(n,o,r);Ia=c[o>>2]|0}else Ia=da;c[o>>2]=Ia+1;a[Ia>>0]=ea;Ja=T+1|0}else{da=a[M>>0]|0;if(!(ea<<24>>24==(a[y>>0]|0)&(T|0?((da<<24>>24<0?c[N>>2]|0:da&255)|0)!=0:0))){Fa=Da;break}da=c[u>>2]|0;if((da|0)==(c[v>>2]|0)){At(t,u,v);Ka=c[u>>2]|0}else Ka=da;c[u>>2]=Ka+4;c[Ka>>2]=T;Ja=0}da=c[e>>2]|0;ea=da+12|0;la=c[ea>>2]|0;if((la|0)==(c[da+16>>2]|0)){lb[c[(c[da>>2]|0)+40>>2]&127](da)|0;T=Ja;ga=Da;ha=Ea;continue}else{c[ea>>2]=la+1;Hm(a[la>>0]|0)|0;T=Ja;ga=Da;ha=Ea;continue}}ha=c[u>>2]|0;if(T|0?(c[t>>2]|0)!=(ha|0):0){if((ha|0)==(c[v>>2]|0)){At(t,u,v);La=c[u>>2]|0}else La=ha;c[u>>2]=La+4;c[La>>2]=T}f:do if((c[E>>2]|0)>0){ha=c[e>>2]|0;do if(ha){ga=c[ha+12>>2]|0;if((ga|0)==(c[ha+16>>2]|0))Ma=lb[c[(c[ha>>2]|0)+36>>2]&127](ha)|0;else Ma=Hm(a[ga>>0]|0)|0;if(Fn(Ma,Gm()|0)|0){c[e>>2]=0;Na=1;break}else{Na=(c[e>>2]|0)==0;break}}else Na=1;while(0);do if(Fa){ha=c[Fa+12>>2]|0;if((ha|0)==(c[Fa+16>>2]|0))Oa=lb[c[(c[Fa>>2]|0)+36>>2]&127](Fa)|0;else Oa=Hm(a[ha>>0]|0)|0;if(!(Fn(Oa,Gm()|0)|0))if(Na){Pa=Fa;break}else{R=232;break a}else{c[f>>2]=0;R=193;break}}else R=193;while(0);if((R|0)==193){R=0;if(Na){R=232;break a}else Pa=0}ha=c[e>>2]|0;ga=c[ha+12>>2]|0;if((ga|0)==(c[ha+16>>2]|0))Qa=lb[c[(c[ha>>2]|0)+36>>2]&127](ha)|0;else Qa=Hm(a[ga>>0]|0)|0;if((Qa&255)<<24>>24!=(a[x>>0]|0)){R=232;break a}ga=c[e>>2]|0;ha=ga+12|0;la=c[ha>>2]|0;if((la|0)==(c[ga+16>>2]|0)){lb[c[(c[ga>>2]|0)+40>>2]&127](ga)|0;Ra=Pa;Sa=Pa}else{c[ha>>2]=la+1;Hm(a[la>>0]|0)|0;Ra=Pa;Sa=Pa}while(1){if((c[E>>2]|0)<=0)break f;la=c[e>>2]|0;do if(la){ha=c[la+12>>2]|0;if((ha|0)==(c[la+16>>2]|0))Ta=lb[c[(c[la>>2]|0)+36>>2]&127](la)|0;else Ta=Hm(a[ha>>0]|0)|0;if(Fn(Ta,Gm()|0)|0){c[e>>2]=0;Ua=1;break}else{Ua=(c[e>>2]|0)==0;break}}else Ua=1;while(0);do if(Sa){la=c[Sa+12>>2]|0;if((la|0)==(c[Sa+16>>2]|0))Va=lb[c[(c[Sa>>2]|0)+36>>2]&127](Sa)|0;else Va=Hm(a[la>>0]|0)|0;if(!(Fn(Va,Gm()|0)|0))if(Ua^(Ra|0)==0){Wa=Ra;Xa=Ra;break}else{R=232;break a}else{c[f>>2]=0;Ya=0;R=216;break}}else{Ya=Ra;R=216}while(0);if((R|0)==216){R=0;if(Ua){R=232;break a}else{Wa=Ya;Xa=0}}la=c[e>>2]|0;ha=c[la+12>>2]|0;if((ha|0)==(c[la+16>>2]|0))Za=lb[c[(c[la>>2]|0)+36>>2]&127](la)|0;else Za=Hm(a[ha>>0]|0)|0;if((Za&255)<<24>>24<=-1){R=232;break a}if(!(b[(c[h>>2]|0)+(Za<<24>>24<<1)>>1]&2048)){R=232;break a}if((c[o>>2]|0)==(c[r>>2]|0))zt(n,o,r);ha=c[e>>2]|0;la=c[ha+12>>2]|0;if((la|0)==(c[ha+16>>2]|0))_a=lb[c[(c[ha>>2]|0)+36>>2]&127](ha)|0;else _a=Hm(a[la>>0]|0)|0;la=c[o>>2]|0;c[o>>2]=la+1;a[la>>0]=_a;c[E>>2]=(c[E>>2]|0)+-1;la=c[e>>2]|0;ha=la+12|0;ga=c[ha>>2]|0;if((ga|0)==(c[la+16>>2]|0)){lb[c[(c[la>>2]|0)+40>>2]&127](la)|0;Ra=Wa;Sa=Xa;continue}else{c[ha>>2]=ga+1;Hm(a[ga>>0]|0)|0;Ra=Wa;Sa=Xa;continue}}}while(0);if((c[o>>2]|0)==(c[n>>2]|0)){R=232;break a}else ca=O;break}default:ca=O}while(0);g:do if((R|0)==46)while(1){R=0;S=c[e>>2]|0;do if(S){T=c[S+12>>2]|0;if((T|0)==(c[S+16>>2]|0))$a=lb[c[(c[S>>2]|0)+36>>2]&127](S)|0;else $a=Hm(a[T>>0]|0)|0;if(Fn($a,Gm()|0)|0){c[e>>2]=0;ab=1;break}else{ab=(c[e>>2]|0)==0;break}}else ab=1;while(0);do if(ba){S=c[ba+12>>2]|0;if((S|0)==(c[ba+16>>2]|0))bb=lb[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else bb=Hm(a[S>>0]|0)|0;if(!(Fn(bb,Gm()|0)|0))if(ab^(aa|0)==0){cb=aa;db=aa;break}else{ca=O;break g}else{c[f>>2]=0;eb=0;R=59;break}}else{eb=aa;R=59}while(0);if((R|0)==59){R=0;if(ab){ca=O;break g}else{cb=eb;db=0}}S=c[e>>2]|0;T=c[S+12>>2]|0;if((T|0)==(c[S+16>>2]|0))fb=lb[c[(c[S>>2]|0)+36>>2]&127](S)|0;else fb=Hm(a[T>>0]|0)|0;if((fb&255)<<24>>24<=-1){ca=O;break g}if(!(b[(c[h>>2]|0)+(fb<<24>>24<<1)>>1]&8192)){ca=O;break g}T=c[e>>2]|0;S=T+12|0;ga=c[S>>2]|0;if((ga|0)==(c[T+16>>2]|0))gb=lb[c[(c[T>>2]|0)+40>>2]&127](T)|0;else{c[S>>2]=ga+1;gb=Hm(a[ga>>0]|0)|0}$x(D,gb&255);aa=cb;ba=db;R=46}while(0);O=ca;P=P+1|0}h:do if((R|0)==44){c[j>>2]=c[j>>2]|4;hb=0}else if((R|0)==103){c[j>>2]=c[j>>2]|4;hb=0}else if((R|0)==144){c[j>>2]=c[j>>2]|4;hb=0}else if((R|0)==232){c[j>>2]=c[j>>2]|4;hb=0}else if((R|0)==234){i:do if(Q){P=O+11|0;ca=O+4|0;db=1;j:while(1){ba=a[P>>0]|0;if(ba<<24>>24<0)jb=c[ca>>2]|0;else jb=ba&255;if(db>>>0>=jb>>>0)break i;ba=c[e>>2]|0;do if(ba){cb=c[ba+12>>2]|0;if((cb|0)==(c[ba+16>>2]|0))kb=lb[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else kb=Hm(a[cb>>0]|0)|0;if(Fn(kb,Gm()|0)|0){c[e>>2]=0;mb=1;break}else{mb=(c[e>>2]|0)==0;break}}else mb=1;while(0);ba=c[f>>2]|0;do if(ba){cb=c[ba+12>>2]|0;if((cb|0)==(c[ba+16>>2]|0))nb=lb[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else nb=Hm(a[cb>>0]|0)|0;if(!(Fn(nb,Gm()|0)|0))if(mb)break;else break j;else{c[f>>2]=0;R=253;break}}else R=253;while(0);if((R|0)==253?(R=0,mb):0)break;ba=c[e>>2]|0;cb=c[ba+12>>2]|0;if((cb|0)==(c[ba+16>>2]|0))ob=lb[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else ob=Hm(a[cb>>0]|0)|0;if((a[P>>0]|0)<0)pb=c[O>>2]|0;else pb=O;if((ob&255)<<24>>24!=(a[pb+db>>0]|0))break;cb=db+1|0;ba=c[e>>2]|0;aa=ba+12|0;gb=c[aa>>2]|0;if((gb|0)==(c[ba+16>>2]|0)){lb[c[(c[ba>>2]|0)+40>>2]&127](ba)|0;db=cb;continue}else{c[aa>>2]=gb+1;Hm(a[gb>>0]|0)|0;db=cb;continue}}c[j>>2]=c[j>>2]|4;hb=0;break h}while(0);db=c[t>>2]|0;P=c[u>>2]|0;if((db|0)!=(P|0)){c[F>>2]=0;wp(z,db,P,F);if(!(c[F>>2]|0)){hb=1;break}else{c[j>>2]=c[j>>2]|4;hb=0;break}}else hb=1}while(0);Px(D);Px(C);Px(B);Px(A);Px(z);z=c[t>>2]|0;c[t>>2]=0;if(z|0)ib[c[p>>2]&255](z);l=q;return hb|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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=l;l=l+16|0;g=d;h=f;i=b+11|0;j=a[i>>0]|0;if(j<<24>>24<0){k=c[b+4>>2]|0;m=(c[b+8>>2]&2147483647)+-1|0}else{k=j&255;m=10}n=e-g|0;do if(n|0){o=k+n|0;if((m-k|0)>>>0>>0){Yx(b,m,o-m|0,k,k,0,0);p=a[i>>0]|0}else p=j;if(p<<24>>24<0)q=c[b>>2]|0;else q=b;r=e+(k-g)|0;s=q+k|0;t=d;while(1){if((t|0)==(e|0))break;No(s,t);s=s+1|0;t=t+1|0}a[h>>0]=0;No(q+r|0,h);if((a[i>>0]|0)<0){c[b+4>>2]=o;break}else{a[i>>0]=o;break}}while(0);l=f;return b|0}function yt(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;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=hp(d,31896)|0;jb[c[(c[b>>2]|0)+44>>2]&127](o,b);q=c[o>>2]|0;a[e>>0]=q;a[e+1>>0]=q>>8;a[e+2>>0]=q>>16;a[e+3>>0]=q>>24;jb[c[(c[b>>2]|0)+32>>2]&127](p,b);q=k+11|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;a[o>>0]=0;No(r,o);c[k+4>>2]=0;s=k}else{a[o>>0]=0;No(k,o);a[q>>0]=0;s=k}Ux(k,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}Px(p);jb[c[(c[b>>2]|0)+28>>2]&127](p,b);s=j+11|0;if((a[s>>0]|0)<0){q=c[j>>2]|0;a[o>>0]=0;No(q,o);c[j+4>>2]=0;t=j}else{a[o>>0]=0;No(j,o);a[s>>0]=0;t=j}Ux(j,0);c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];t=0;while(1){if((t|0)==3)break;c[p+(t<<2)>>2]=0;t=t+1|0}Px(p);a[f>>0]=lb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=lb[c[(c[b>>2]|0)+16>>2]&127](b)|0;jb[c[(c[b>>2]|0)+20>>2]&127](p,b);t=h+11|0;if((a[t>>0]|0)<0){s=c[h>>2]|0;a[o>>0]=0;No(s,o);c[h+4>>2]=0;u=h}else{a[o>>0]=0;No(h,o);a[t>>0]=0;u=h}Ux(h,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}Px(p);jb[c[(c[b>>2]|0)+24>>2]&127](p,b);u=i+11|0;if((a[u>>0]|0)<0){t=c[i>>2]|0;a[o>>0]=0;No(t,o);c[i+4>>2]=0;v=i}else{a[o>>0]=0;No(i,o);a[u>>0]=0;v=i}Ux(i,0);c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];v=0;while(1){if((v|0)==3)break;c[p+(v<<2)>>2]=0;v=v+1|0}Px(p);w=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=hp(d,31888)|0;jb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;jb[c[(c[b>>2]|0)+32>>2]&127](p,b);d=k+11|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;a[o>>0]=0;No(e,o);c[k+4>>2]=0;x=k}else{a[o>>0]=0;No(k,o);a[d>>0]=0;x=k}Ux(k,0);c[x>>2]=c[p>>2];c[x+4>>2]=c[p+4>>2];c[x+8>>2]=c[p+8>>2];x=0;while(1){if((x|0)==3)break;c[p+(x<<2)>>2]=0;x=x+1|0}Px(p);jb[c[(c[b>>2]|0)+28>>2]&127](p,b);x=j+11|0;if((a[x>>0]|0)<0){k=c[j>>2]|0;a[o>>0]=0;No(k,o);c[j+4>>2]=0;y=j}else{a[o>>0]=0;No(j,o);a[x>>0]=0;y=j}Ux(j,0);c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}Px(p);a[f>>0]=lb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=lb[c[(c[b>>2]|0)+16>>2]&127](b)|0;jb[c[(c[b>>2]|0)+20>>2]&127](p,b);g=h+11|0;if((a[g>>0]|0)<0){f=c[h>>2]|0;a[o>>0]=0;No(f,o);c[h+4>>2]=0;z=h}else{a[o>>0]=0;No(h,o);a[g>>0]=0;z=h}Ux(h,0);c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];z=0;while(1){if((z|0)==3)break;c[p+(z<<2)>>2]=0;z=z+1|0}Px(p);jb[c[(c[b>>2]|0)+24>>2]&127](p,b);z=i+11|0;if((a[z>>0]|0)<0){h=c[i>>2]|0;a[o>>0]=0;No(h,o);c[i+4>>2]=0;A=i}else{a[o>>0]=0;No(i,o);a[z>>0]=0;A=i}Ux(i,0);c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2];A=0;while(1){if((A|0)==3)break;c[p+(A<<2)>>2]=0;A=A+1|0}Px(p);w=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=w;l=n;return}function zt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=202;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?1:i;i=(c[b>>2]|0)-g|0;j=km(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{ib[c[e>>2]&255](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=203;c[b>>2]=k+i;c[d>>2]=(c[a>>2]|0)+h;return}function At(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=202;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=km(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{ib[c[e>>2]&255](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=203;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function Bt(a){a=a|0;Oo(a);return}function Ct(a){a=a|0;Oo(a);Cx(a);return} -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;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=b;g=d-f|0;h=g>>2;if(!h)return;if(h>>>0>1073741823){Mv(a);i=xa(4)|0;iz(i);Ta(i|0,2208,179)}i=Ax(g)|0;c[e>>2]=i;c[a>>2]=i;c[a+8>>2]=i+(h<<2);if((b|0)==(d|0))return;h=((d+-4-f|0)>>>2)+1|0;f=b;b=i;while(1){c[b>>2]=c[f>>2];f=f+4|0;if((f|0)==(d|0))break;else b=b+4|0}c[e>>2]=i+(h<<2);return}function Dd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>2;if(!g)return;if(g>>>0>1073741823){Mv(a);h=xa(4)|0;iz(h);Ta(h|0,2208,179)}h=Ax(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<2);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;uz(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>2<<2);return}function Ed(a,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+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){Mv(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=xa(4)|0;iz(h);Ta(h|0,2208,179)}else{l=Ax(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;j=h;i=l+(k*12|0)|0;Dd(h,b);b=h+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=h;do{h=j+-12|0;f=g;g=g+-12|0;c[h>>2]=0;p=j+-8|0;c[p>>2]=0;c[j+-4>>2]=0;c[h>>2]=c[g>>2];h=f+-8|0;c[p>>2]=c[h>>2];p=f+-4|0;c[j+-4>>2]=c[p>>2];c[p>>2]=0;c[h>>2]=0;c[g>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{o=e;e=e+-12|0;b=c[e>>2]|0;if(b|0){d=o+-8|0;o=c[d>>2]|0;if((o|0)!=(b|0))c[d>>2]=o+(~((o+-4-b|0)>>>2)<<2);Cx(b)}}while((e|0)!=(i|0))}if(!n)return;Cx(n);return}function Fd(a,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;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){Mv(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=xa(4)|0;iz(g);Ta(g|0,2208,179)}else{l=Ax(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)uz(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;Cx(h);return}function Gd(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=l;l=l+80|0;f=e+64|0;g=e+48|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;m=g+4|0;c[m>>2]=0;n=g+8|0;c[n>>2]=0;o=g+4|0;c[g>>2]=o;Ci(h,+((tb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,13277,6);d=Uc(g,f,i)|0;p=c[d>>2]|0;if(!p){q=Ax(36)|0;r=q+16|0;c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Kh(q+28|0);r=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=r;c[d>>2]=q;r=c[c[g>>2]>>2]|0;if(!r)s=q;else{c[g>>2]=r;s=c[d>>2]|0}Ub(c[m>>2]|0,s);c[n>>2]=(c[n>>2]|0)+1;t=q}else t=p;p=c[h>>2]|0;q=h+4|0;s=c[q>>2]|0;c[h>>2]=0;c[q>>2]=0;c[t+28>>2]=p;p=t+32|0;t=c[p>>2]|0;c[p>>2]=s;if(t|0)xx(t);Px(i);t=c[q>>2]|0;if(t|0)xx(t);c[h>>2]=0;t=h+4|0;c[t>>2]=0;c[h+8>>2]=0;q=c[b+4>>2]|0;s=c[b+8>>2]|0;a:do if((q|0)!=(s|0)){p=b+16|0;d=b+20|0;r=h+8|0;u=f+4|0;v=q;while(1){Kx(i,v);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((Hd(p,i)|0)!=(d|0)){w=c[(Id(p,f,i)|0)>>2]|0;if(!w)break;Qx(j,w+28|0)|0}Jd(f,v,j);w=c[t>>2]|0;if(w>>>0>=(c[r>>2]|0)>>>0){Zc(h,f);x=c[u>>2]|0;if(x|0)xx(x)}else{c[w>>2]=c[f>>2];c[w+4>>2]=c[u>>2];c[f>>2]=0;c[u>>2]=0;c[t>>2]=w+8}Px(j);Px(i);v=v+100|0;if((v|0)==(s|0))break a}v=xa(8)|0;Hx(v,13069);c[v>>2]=11968;Ta(v|0,2240,181)}while(0);oj(i,h);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lx(j,14143,10);s=Uc(g,f,j)|0;q=c[s>>2]|0;if(!q){v=Ax(36)|0;u=v+16|0;c[u>>2]=c[j>>2];c[u+4>>2]=c[j+4>>2];c[u+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Kh(v+28|0);u=c[f>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=u;c[s>>2]=v;u=c[c[g>>2]>>2]|0;if(!u)y=v;else{c[g>>2]=u;y=c[s>>2]|0}Ub(c[m>>2]|0,y);c[n>>2]=(c[n>>2]|0)+1;z=v}else z=q;q=c[i>>2]|0;v=i+4|0;y=c[v>>2]|0;c[i>>2]=0;c[v>>2]=0;c[z+28>>2]=q;q=z+32|0;z=c[q>>2]|0;c[q>>2]=y;if(z|0)xx(z);Px(j);z=c[v>>2]|0;if(z|0)xx(z);z=i+4|0;c[z>>2]=0;v=i+8|0;c[v>>2]=0;y=i+4|0;c[i>>2]=y;Oi(j,c[b+28>>2]|0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Lx(k,14154,8);q=Uc(i,f,k)|0;s=c[q>>2]|0;if(!s){u=Ax(36)|0;r=u+16|0;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];c[r+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Kh(u+28|0);r=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=r;c[q>>2]=u;r=c[c[i>>2]>>2]|0;if(!r)A=u;else{c[i>>2]=r;A=c[q>>2]|0}Ub(c[z>>2]|0,A);c[v>>2]=(c[v>>2]|0)+1;B=u}else B=s;s=c[j>>2]|0;u=j+4|0;A=c[u>>2]|0;c[j>>2]=0;c[u>>2]=0;c[B+28>>2]=s;s=B+32|0;B=c[s>>2]|0;c[s>>2]=A;if(B|0)xx(B);Px(k);B=c[u>>2]|0;if(B|0)xx(B);Oi(j,c[b+32>>2]|0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Lx(k,14163,9);b=Uc(i,f,k)|0;B=c[b>>2]|0;if(!B){u=Ax(36)|0;A=u+16|0;c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Kh(u+28|0);A=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=A;c[b>>2]=u;A=c[c[i>>2]>>2]|0;if(!A)C=u;else{c[i>>2]=A;C=c[b>>2]|0}Ub(c[z>>2]|0,C);c[v>>2]=(c[v>>2]|0)+1;D=u}else D=B;B=c[j>>2]|0;u=j+4|0;v=c[u>>2]|0;c[j>>2]=0;c[u>>2]=0;c[D+28>>2]=B;B=D+32|0;D=c[B>>2]|0;c[B>>2]=v;if(D|0)xx(D);Px(k);D=c[u>>2]|0;if(D|0)xx(D);vj(j,i);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Lx(k,14173,7);D=Uc(g,f,k)|0;u=c[D>>2]|0;if(!u){v=Ax(36)|0;B=v+16|0;c[B>>2]=c[k>>2];c[B+4>>2]=c[k+4>>2];c[B+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Kh(v+28|0);B=c[f>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=B;c[D>>2]=v;B=c[c[g>>2]>>2]|0;if(!B)E=v;else{c[g>>2]=B;E=c[D>>2]|0}Ub(c[m>>2]|0,E);c[n>>2]=(c[n>>2]|0)+1;F=v}else F=u;u=c[j>>2]|0;v=j+4|0;n=c[v>>2]|0;c[j>>2]=0;c[v>>2]=0;c[F+28>>2]=u;u=F+32|0;F=c[u>>2]|0;c[u>>2]=n;if(F|0)xx(F);Px(k);k=c[v>>2]|0;if(k|0)xx(k);vj(a,g);Xc(i,c[y>>2]|0);y=c[h>>2]|0;if(!y){G=c[o>>2]|0;Xc(g,G);l=e;return}i=c[t>>2]|0;if((i|0)==(y|0))H=y;else{a=i;while(1){i=a+-8|0;c[t>>2]=i;k=c[a+-4>>2]|0;if(!k)I=i;else{xx(k);I=c[t>>2]|0}if((I|0)==(y|0))break;else a=I}H=c[h>>2]|0}Cx(H);G=c[o>>2]|0;Xc(g,G);l=e;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,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=al(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=al(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Id(b,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=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=al(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=al(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Jd(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;e=l;l=l+112|0;f=e+100|0;g=e+96|0;h=e+84|0;i=e+24|0;j=e+16|0;k=e+8|0;m=e;Kd(j,b);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,14181,5);c[i+12>>2]=c[j>>2];n=j+4|0;c[i+16>>2]=c[n>>2];c[j>>2]=0;c[n>>2]=0;Ld(k,d);d=i+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Lx(d,14187,6);c[i+32>>2]=c[k>>2];d=k+4|0;c[i+36>>2]=c[d>>2];c[k>>2]=0;c[d>>2]=0;Md(m,b);b=i+40|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Lx(b,14194,10);c[i+52>>2]=c[m>>2];b=m+4|0;c[i+56>>2]=c[b>>2];c[m>>2]=0;c[b>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=h+4|0;c[h>>2]=m;k=m;c[g>>2]=k;c[f>>2]=c[g>>2];bd(h,f,i,i)|0;j=i+20|0;c[g>>2]=k;c[f>>2]=c[g>>2];bd(h,f,j,j)|0;j=i+40|0;c[g>>2]=k;c[f>>2]=c[g>>2];bd(h,f,j,j)|0;j=c[i+56>>2]|0;if(j|0)xx(j);Px(i+40|0);j=c[i+36>>2]|0;if(j|0)xx(j);Px(i+20|0);j=c[i+16>>2]|0;if(j|0)xx(j);Px(i);i=c[b>>2]|0;if(i|0)xx(i);i=c[d>>2]|0;if(i|0)xx(i);i=c[n>>2]|0;if(!i){vj(a,h);o=c[m>>2]|0;Xc(h,o);l=e;return}xx(i);vj(a,h);o=c[m>>2]|0;Xc(h,o);l=e;return}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;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Lx(h,14351,10);$i(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,14362,4);$i(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,14367,11);$i(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];bd(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];bd(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];bd(g,e,j,j)|0;Bj(a,g);Xc(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)xx(b);Px(h+40|0);b=c[h+36>>2]|0;if(b|0)xx(b);Px(h+20|0);b=c[h+16>>2]|0;if(!b){Px(h);l=d;return}xx(b);Px(h);l=d;return}function Ld(b,d){b=b|0;d=d|0;var e=0,f=0,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+48|0;f=e+36|0;g=e+24|0;h=e+16|0;i=e;j=g+4|0;c[j>>2]=0;k=g+8|0;c[k>>2]=0;m=g+4|0;c[g>>2]=m;n=a[d+11>>0]|0;if(((n<<24>>24<0?c[d+4>>2]|0:n&255)|0)==0?(cy(d,0,-1,34179,0)|0)==0:0){vj(b,g);o=c[m>>2]|0;Xc(g,o);l=e;return}$i(h,d);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,14343,7);d=Uc(g,f,i)|0;n=c[d>>2]|0;if(!n){p=Ax(36)|0;q=p+16|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Kh(p+28|0);q=c[f>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[d>>2]=p;q=c[c[g>>2]>>2]|0;if(!q)r=p;else{c[g>>2]=q;r=c[d>>2]|0}Ub(c[j>>2]|0,r);c[k>>2]=(c[k>>2]|0)+1;s=p}else s=n;n=c[h>>2]|0;p=h+4|0;k=c[p>>2]|0;c[h>>2]=0;c[p>>2]=0;c[s+28>>2]=n;n=s+32|0;s=c[n>>2]|0;c[n>>2]=k;if(s|0)xx(s);Px(i);i=c[p>>2]|0;if(i|0)xx(i);vj(b,g);o=c[m>>2]|0;Xc(g,o);l=e;return}function Md(b,d){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,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=l;l=l+144|0;f=e+128|0;h=e+116|0;i=e+96|0;j=e+16|0;k=e;m=e+112|0;n=e+108|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lx(j,14205,4);$i(j+12|0,d+36|0);switch(c[d+88>>2]|0){case 0:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Lx(k,14210,16);break}case 1:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Lx(k,14227,15);break}case 2:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Lx(k,14243,18);break}default:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Lx(k,34179,0)}}o=j+20|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Lx(o,14262,10);mj(j+32|0,k);o=j+40|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Lx(o,14273,10);Ci(j+52|0,+g[d+92>>2]);o=j+60|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Lx(o,14284,11);_i(j+72|0,(a[d+96>>0]|0)!=0);o=i+4|0;c[o>>2]=0;p=i+8|0;c[p>>2]=0;q=i+4|0;c[i>>2]=q;r=q;c[h>>2]=r;c[f>>2]=c[h>>2];bd(i,f,j,j)|0;s=j+20|0;c[h>>2]=r;c[f>>2]=c[h>>2];bd(i,f,s,s)|0;s=j+40|0;c[h>>2]=r;c[f>>2]=c[h>>2];bd(i,f,s,s)|0;s=j+60|0;c[h>>2]=r;c[f>>2]=c[h>>2];bd(i,f,s,s)|0;s=c[j+76>>2]|0;if(s|0)xx(s);Px(j+60|0);s=c[j+56>>2]|0;if(s|0)xx(s);Px(j+40|0);s=c[j+36>>2]|0;if(s|0)xx(s);Px(j+20|0);s=c[j+16>>2]|0;if(s|0)xx(s);Px(j);Px(k);if(a[d+48>>0]|0){Oi(h,c[d+52>>2]|0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lx(j,14296,8);s=Uc(i,f,j)|0;r=c[s>>2]|0;if(!r){t=Ax(36)|0;u=t+16|0;c[u>>2]=c[j>>2];c[u+4>>2]=c[j+4>>2];c[u+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Kh(t+28|0);u=c[f>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=u;c[s>>2]=t;u=c[c[i>>2]>>2]|0;if(!u)v=t;else{c[i>>2]=u;v=c[s>>2]|0}Ub(c[o>>2]|0,v);c[p>>2]=(c[p>>2]|0)+1;w=t}else w=r;r=c[h>>2]|0;t=h+4|0;v=c[t>>2]|0;c[h>>2]=0;c[t>>2]=0;c[w+28>>2]=r;r=w+32|0;w=c[r>>2]|0;c[r>>2]=v;if(w|0)xx(w);Px(j);w=c[t>>2]|0;if(w|0)xx(w);c[m>>2]=c[d+56>>2];c[n>>2]=c[d+60>>2];c[h>>2]=c[m>>2];c[f>>2]=c[n>>2];Nd(k,h,f);uj(j,k);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Lx(h,14305,8);n=Uc(i,f,h)|0;m=c[n>>2]|0;if(!m){w=Ax(36)|0;t=w+16|0;c[t>>2]=c[h>>2];c[t+4>>2]=c[h+4>>2];c[t+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Kh(w+28|0);t=c[f>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=t;c[n>>2]=w;t=c[c[i>>2]>>2]|0;if(!t)x=w;else{c[i>>2]=t;x=c[n>>2]|0}Ub(c[o>>2]|0,x);c[p>>2]=(c[p>>2]|0)+1;y=w}else y=m;m=c[j>>2]|0;w=j+4|0;x=c[w>>2]|0;c[j>>2]=0;c[w>>2]=0;c[y+28>>2]=m;m=y+32|0;y=c[m>>2]|0;c[m>>2]=x;if(y|0)xx(y);Px(h);y=c[w>>2]|0;if(y|0)xx(y);y=c[k>>2]|0;if(y|0){w=k+4|0;x=c[w>>2]|0;if((x|0)==(y|0))z=y;else{m=x;while(1){x=m+-8|0;c[w>>2]=x;n=c[m+-4>>2]|0;if(!n)A=x;else{xx(n);A=c[w>>2]|0}if((A|0)==(y|0))break;else m=A}z=c[k>>2]|0}Cx(z)}}if(a[d+68>>0]|0){Od(h,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lx(j,14314,7);z=Uc(i,f,j)|0;k=c[z>>2]|0;if(!k){A=Ax(36)|0;m=A+16|0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Kh(A+28|0);m=c[f>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=m;c[z>>2]=A;m=c[c[i>>2]>>2]|0;if(!m)B=A;else{c[i>>2]=m;B=c[z>>2]|0}Ub(c[o>>2]|0,B);c[p>>2]=(c[p>>2]|0)+1;C=A}else C=k;k=c[h>>2]|0;A=h+4|0;B=c[A>>2]|0;c[h>>2]=0;c[A>>2]=0;c[C+28>>2]=k;k=C+32|0;C=c[k>>2]|0;c[k>>2]=B;if(C|0)xx(C);Px(j);C=c[A>>2]|0;if(C|0)xx(C)}if(!(a[d+80>>0]|0)){vj(b,i);D=c[q>>2]|0;Xc(i,D);l=e;return}Ci(h,+g[d+84>>2]);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lx(j,14322,12);d=Uc(i,f,j)|0;C=c[d>>2]|0;if(!C){A=Ax(36)|0;B=A+16|0;c[B>>2]=c[j>>2];c[B+4>>2]=c[j+4>>2];c[B+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Kh(A+28|0);B=c[f>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=B;c[d>>2]=A;B=c[c[i>>2]>>2]|0;if(!B)E=A;else{c[i>>2]=B;E=c[d>>2]|0}Ub(c[o>>2]|0,E);c[p>>2]=(c[p>>2]|0)+1;F=A}else F=C;C=c[h>>2]|0;A=h+4|0;p=c[A>>2]|0;c[h>>2]=0;c[A>>2]=0;c[F+28>>2]=C;C=F+32|0;F=c[C>>2]|0;c[C>>2]=p;if(F|0)xx(F);Px(j);j=c[A>>2]|0;if(j|0)xx(j);vj(b,i);D=c[q>>2]|0;Xc(i,D);l=e;return}function Nd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;g=(d|0)/12|0;h=f;f=b;if(!d)return;if(g>>>0>536870911){Mv(a);d=xa(4)|0;iz(d);Ta(d|0,2208,179)}d=Ax(g<<3)|0;c[e>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(g<<3);if((h|0)==(f|0))return;g=d;d=h;do{$i(g,d);d=d+12|0;g=(c[e>>2]|0)+8|0;c[e>>2]=g}while((d|0)!=(f|0));return}function Od(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;h=d+40|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,14335,3);Ci(i+12|0,+g[b+72>>2]);j=i+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lx(j,14339,3);Ci(i+32|0,+g[b+76>>2]);c[h+4>>2]=0;c[h+8>>2]=0;b=h+4|0;c[h>>2]=b;j=b;c[f>>2]=j;c[e>>2]=c[f>>2];bd(h,e,i,i)|0;k=i+20|0;c[f>>2]=j;c[e>>2]=c[f>>2];bd(h,e,k,k)|0;Bj(a,h);Xc(h,c[b>>2]|0);b=c[i+36>>2]|0;if(b|0)xx(b);Px(i+20|0);b=c[i+16>>2]|0;if(!b){Px(i);l=d;return}xx(b);Px(i);l=d;return}function Pd(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;g=b+4|0;h=c[d>>2]|0;d=h;do if((h|0)!=(g|0)){i=h+16|0;j=a[f+11>>0]|0;k=j<<24>>24<0;l=k?c[f+4>>2]|0:j&255;j=a[i+11>>0]|0;m=j<<24>>24<0;n=m?c[h+20>>2]|0:j&255;j=n>>>0>>0;o=j?n:l;if((o|0)!=0?(p=al(k?c[f>>2]|0:f,m?c[i>>2]|0:i,o)|0,(p|0)!=0):0){if((p|0)<0)break}else q=4;if((q|0)==4?l>>>0>>0:0)break;p=l>>>0>>0?l:n;if((p|0)!=0?(n=al(m?c[i>>2]|0:i,k?c[f>>2]|0:f,p)|0,(n|0)!=0):0){if((n|0)>=0)q=34}else q=20;if((q|0)==20?!j:0)q=34;if((q|0)==34){c[e>>2]=d;r=e;return r|0}j=h+4|0;n=c[j>>2]|0;p=(n|0)==0;if(p){i=h;while(1){m=c[i+8>>2]|0;if((c[m>>2]|0)==(i|0)){s=m;break}else i=m}}else{i=n;while(1){m=c[i>>2]|0;if(!m){s=i;break}else i=m}}do if((s|0)!=(g|0)){i=s+16|0;n=a[i+11>>0]|0;m=n<<24>>24<0;o=m?c[s+20>>2]|0:n&255;n=o>>>0>>0?o:l;if((n|0)!=0?(t=al(k?c[f>>2]|0:f,m?c[i>>2]|0:i,n)|0,(t|0)!=0):0){if((t|0)<0)break}else q=28;if((q|0)==28?l>>>0>>0:0)break;r=hc(b,e,f)|0;return r|0}while(0);if(p){c[e>>2]=h;r=j;return r|0}else{c[e>>2]=s;r=s;return r|0}}while(0);do if((h|0)==(c[b>>2]|0))u=d;else{s=c[h>>2]|0;if(!s){g=h;while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0))g=l;else{v=l;break}}}else{g=s;while(1){j=c[g+4>>2]|0;if(!j){v=g;break}else g=j}}g=v;s=v+16|0;j=a[s+11>>0]|0;p=j<<24>>24<0;l=p?c[v+20>>2]|0:j&255;j=a[f+11>>0]|0;k=j<<24>>24<0;o=k?c[f+4>>2]|0:j&255;j=o>>>0>>0?o:l;if((j|0)!=0?(t=al(p?c[s>>2]|0:s,k?c[f>>2]|0:f,j)|0,(t|0)!=0):0){if((t|0)<0){u=g;break}}else q=12;if((q|0)==12?l>>>0>>0:0){u=g;break}r=hc(b,e,f)|0;return r|0}while(0);if(!(c[h>>2]|0)){c[e>>2]=h;r=h;return r|0}else{h=u;c[e>>2]=h;r=h+4|0;return r|0}return 0}function Qd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/80|0;if(!f)return;if(g>>>0>53687091){Mv(a);h=xa(4)|0;iz(h);Ta(h|0,2208,179)}h=Ax(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*80|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{Sd(g,e);e=e+80|0;g=(c[d>>2]|0)+80|0;c[d>>2]=g}while((e|0)!=(b|0));return}function Rd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/36|0;if(!f)return;if(g>>>0>119304647){Mv(a);h=xa(4)|0;iz(h);Ta(h|0,2208,179)}h=Ax(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*36|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{Kx(g,e);Kx(g+12|0,e+12|0);Kx(g+24|0,e+24|0);e=e+36|0;g=(c[d>>2]|0)+36|0;c[d>>2]=g}while((e|0)!=(b|0));return}function Sd(a,b){a=a|0;b=b|0;var d=0,e=0;Kx(a,b);Kx(a+12|0,b+12|0);Kx(a+24|0,b+24|0);Kx(a+36|0,b+36|0);d=a+48|0;e=b+48|0;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];c[d+16>>2]=c[e+16>>2];Qb(a+68|0,b+68|0);return}function Td(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+112|0;h=g+64|0;i=g+24|0;j=g+16|0;k=g;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,13277,6);c[i+12>>2]=1;m=i+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Lx(m,14379,13);c[i+28>>2]=5;c[h>>2]=i;c[h+4>>2]=2;m=Rj(d,h,f)|0;Px(i+16|0);Px(i);if(!m){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=f+11|0;n=a[m>>0]|0;o=f+4|0;p=n<<24>>24<0?c[o>>2]|0:n&255;dy(h,14393,33,p+33|0);Zx(h,(a[m>>0]|0)<0?c[f>>2]|0:f,p)|0;if((a[m>>0]|0)<0){a[c[f>>2]>>0]=0;c[o>>2]=0}else{a[f>>0]=0;a[m>>0]=0}Ux(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Px(h);c[b+20>>2]=0;c[b+24>>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]=b+20;m=b+28|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;l=g;return}m=h+16|0;c[h+20>>2]=0;o=h+24|0;c[o>>2]=0;p=h+20|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[m>>2]=p;n=h+28|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;q=c[(c[e>>2]|0)+12>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,13277,6);r=Ej(Ij(d,i)|0)|0;c[h>>2]=tb[q&63](e,r)|0;Px(i);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Lx(k,14379,13);r=Ij(d,k)|0;c[j>>2]=c[r>>2];d=j+4|0;e=c[r+4>>2]|0;c[d>>2]=e;if(e|0)wx(e);Ud(i,j,f);j=h+4|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];e=i+12|0;ic(m,c[p>>2]|0);c[m>>2]=c[e>>2];r=i+16|0;q=c[r>>2]|0;c[p>>2]=q;s=i+20|0;t=c[s>>2]|0;c[o>>2]=t;if(!t)c[m>>2]=p;else{c[q+8>>2]=p;c[e>>2]=r;c[r>>2]=0;c[s>>2]=0}s=i+24|0;e=n+11|0;if((a[e>>0]|0)<0){a[c[n>>2]>>0]=0;c[h+32>>2]=0}else{a[n>>0]=0;a[e>>0]=0}Ux(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Px(s);ic(i+12|0,c[r>>2]|0);r=c[d>>2]|0;if(r|0)xx(r);Px(k);k=a[f+11>>0]|0;if(((k<<24>>24<0?c[f+4>>2]|0:k&255)|0)==0?(cy(f,0,-1,34179,0)|0)==0:0){c[b>>2]=c[h>>2];f=b+4|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];j=b+16|0;c[j>>2]=c[m>>2];f=c[h+20>>2]|0;c[b+20>>2]=f;k=c[o>>2]|0;c[b+24>>2]=k;r=b+20|0;if(!k)c[j>>2]=r;else{c[f+8>>2]=r;c[m>>2]=p;c[p>>2]=0;c[o>>2]=0}o=b+28|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0}else{c[b+20>>2]=0;c[b+24>>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]=b+20;o=b+28|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0}Px(n);ic(h+16|0,c[p>>2]|0);l=g;return}function Ud(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0;f=l;l=l+96|0;h=f+48|0;i=f+32|0;j=f;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,14427,12);c[i+12>>2]=1;c[h>>2]=i;c[h+4>>2]=1;k=Rj(d,h,e)|0;Px(i);if(!k){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=e+11|0;m=a[k>>0]|0;n=e+4|0;o=m<<24>>24<0?c[n>>2]|0:m&255;dy(h,14440,32,o+32|0);Zx(h,(a[k>>0]|0)<0?c[e>>2]|0:e,o)|0;if((a[k>>0]|0)<0){a[c[e>>2]>>0]=0;c[n>>2]=0}else{a[e>>0]=0;a[k>>0]=0}Ux(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Px(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;k=b+24|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Lx(h,14173,7);k=Ij(d,h)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lx(j,14154,8);c[j+12>>2]=1;n=j+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Lx(n,14163,9);c[j+28>>2]=1;c[i>>2]=j;c[i+4>>2]=2;n=Rj(k,i,e)|0;Px(j+16|0);Px(j);Px(h);if(!n){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;n=e+11|0;k=a[n>>0]|0;o=e+4|0;m=k<<24>>24<0?c[o>>2]|0:k&255;dy(h,14473,19,m+19|0);Zx(h,(a[n>>0]|0)<0?c[e>>2]|0:e,m)|0;if((a[n>>0]|0)<0){a[c[e>>2]>>0]=0;c[o>>2]=0}else{a[e>>0]=0;a[n>>0]=0}Ux(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Px(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;n=b+24|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Lx(h,14493,15);if(Cj(Ij(d,h)|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,14493,15);n=(Cj(Ij(d,i)|0)|0)==5;Px(i);Px(h);if(!n){Vx(e,14509)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;n=b+24|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;l=f;return}}else Px(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Lx(h,14493,15);n=Hj(Ij(d,h)|0)|0;Px(h);o=c[n>>2]|0;m=n+4|0;a:do if((o|0)!=(m|0)){n=o;k=o;while(1){if((Cj(n+28|0)|0)!=1)break;p=c[k+4>>2]|0;if(!p){q=k;while(1){r=c[q+8>>2]|0;if((c[r>>2]|0)==(q|0)){s=r;break}else q=r}}else{q=p;while(1){r=c[q>>2]|0;if(!r){s=q;break}else q=r}}if((s|0)==(m|0))break a;else{n=s;k=s}}Vx(e,14546)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;k=b+24|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;l=f;return}while(0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Lx(h,14582,14);if(Cj(Ij(d,h)|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,14582,14);s=(Cj(Ij(d,i)|0)|0)==3;Px(i);Px(h);if(!s){Vx(e,14597)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;e=b+24|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;l=f;return}}else Px(h);c[h>>2]=0;e=h+4|0;c[e>>2]=0;s=h+8|0;c[s>>2]=0;m=h+12|0;c[h+16>>2]=0;o=h+20|0;c[o>>2]=0;k=h+16|0;c[m>>2]=k;n=h+24|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,14427,12);c[h>>2]=~~+Gz(+(+Dj(Ij(d,i)|0)));Px(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,14173,7);q=Ij(d,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lx(j,14154,8);c[e>>2]=~~+Gz(+(+Dj(Ij(q,j)|0)));Px(j);Px(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,14173,7);q=Ij(d,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lx(j,14163,9);c[s>>2]=~~+Gz(+(+Dj(Ij(q,j)|0)));Px(j);Px(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,14493,15);j=Hj(Ij(d,i)|0)|0;Px(i);q=c[j>>2]|0;s=j+4|0;if((q|0)!=(s|0)){j=q;e=q;while(1){t=+Dj(j+28|0);g[(gc(m,j+16|0)|0)>>2]=t;q=c[e+4>>2]|0;if(!q){p=e;while(1){r=c[p+8>>2]|0;if((c[r>>2]|0)==(p|0)){u=r;break}else p=r}}else{p=q;while(1){r=c[p>>2]|0;if(!r){u=p;break}else p=r}}if((u|0)==(s|0))break;else{j=u;e=u}}};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,14582,14);u=(Cj(Ij(d,i)|0)|0)==3;Px(i);if(u){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,14582,14);Qx(n,Fj(Ij(d,i)|0)|0)|0;Px(i)};c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];i=b+12|0;c[i>>2]=c[m>>2];d=c[h+16>>2]|0;c[b+16>>2]=d;u=c[o>>2]|0;c[b+20>>2]=u;e=b+16|0;if(!u)c[i>>2]=e;else{c[d+8>>2]=e;c[m>>2]=k;c[k>>2]=0;c[o>>2]=0}o=b+24|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Px(n);ic(h+12|0,c[k>>2]|0);l=f;return}function Vd(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+36|0;g=e+24|0;h=e+16|0;i=e;j=g+4|0;c[j>>2]=0;k=g+8|0;c[k>>2]=0;m=g+4|0;c[g>>2]=m;Ci(h,+((tb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,13277,6);d=Uc(g,f,i)|0;n=c[d>>2]|0;if(!n){o=Ax(36)|0;p=o+16|0;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[p+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Kh(o+28|0);p=c[f>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=p;c[d>>2]=o;p=c[c[g>>2]>>2]|0;if(!p)q=o;else{c[g>>2]=p;q=c[d>>2]|0}Ub(c[j>>2]|0,q);c[k>>2]=(c[k>>2]|0)+1;r=o}else r=n;n=c[h>>2]|0;o=h+4|0;q=c[o>>2]|0;c[h>>2]=0;c[o>>2]=0;c[r+28>>2]=n;n=r+32|0;r=c[n>>2]|0;c[n>>2]=q;if(r|0)xx(r);Px(i);r=c[o>>2]|0;if(r|0)xx(r);Wd(h,b+4|0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,14652,10);r=Uc(g,f,i)|0;o=c[r>>2]|0;if(!o){q=Ax(36)|0;n=q+16|0;c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Kh(q+28|0);n=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=n;c[r>>2]=q;n=c[c[g>>2]>>2]|0;if(!n)s=q;else{c[g>>2]=n;s=c[r>>2]|0}Ub(c[j>>2]|0,s);c[k>>2]=(c[k>>2]|0)+1;t=q}else t=o;o=c[h>>2]|0;q=h+4|0;s=c[q>>2]|0;c[h>>2]=0;c[q>>2]=0;c[t+28>>2]=o;o=t+32|0;t=c[o>>2]|0;c[o>>2]=s;if(t|0)xx(t);Px(i);t=c[q>>2]|0;if(t|0)xx(t);Xd(h,b+152|0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,14663,20);b=Uc(g,f,i)|0;t=c[b>>2]|0;if(!t){q=Ax(36)|0;s=q+16|0;c[s>>2]=c[i>>2];c[s+4>>2]=c[i+4>>2];c[s+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Kh(q+28|0);s=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=s;c[b>>2]=q;s=c[c[g>>2]>>2]|0;if(!s)u=q;else{c[g>>2]=s;u=c[b>>2]|0}Ub(c[j>>2]|0,u);c[k>>2]=(c[k>>2]|0)+1;v=q}else v=t;t=c[h>>2]|0;q=h+4|0;k=c[q>>2]|0;c[h>>2]=0;c[q>>2]=0;c[v+28>>2]=t;t=v+32|0;v=c[t>>2]|0;c[t>>2]=k;if(v|0)xx(v);Px(i);i=c[q>>2]|0;if(!i){vj(a,g);w=c[m>>2]|0;Xc(g,w);l=e;return}xx(i);vj(a,g);w=c[m>>2]|0;Xc(g,w);l=e;return}function Wd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;d=l;l=l+160|0;e=d+152|0;f=d+144|0;g=d+128|0;h=d+116|0;i=d+104|0;j=d+92|0;k=d+80|0;m=d+68|0;n=d+56|0;o=d+44|0;p=d+32|0;q=d+20|0;r=d+8|0;s=d;t=h+4|0;c[t>>2]=0;u=h+8|0;c[u>>2]=0;v=h+4|0;c[h>>2]=v;$i(f,b);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Lx(g,14684,3);w=Uc(h,e,g)|0;x=c[w>>2]|0;if(!x){y=Ax(36)|0;z=y+16|0;c[z>>2]=c[g>>2];c[z+4>>2]=c[g+4>>2];c[z+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Kh(y+28|0);z=c[e>>2]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=z;c[w>>2]=y;z=c[c[h>>2]>>2]|0;if(!z)A=y;else{c[h>>2]=z;A=c[w>>2]|0}Ub(c[t>>2]|0,A);c[u>>2]=(c[u>>2]|0)+1;B=y}else B=x;x=c[f>>2]|0;y=f+4|0;A=c[y>>2]|0;c[f>>2]=0;c[y>>2]=0;c[B+28>>2]=x;x=B+32|0;B=c[x>>2]|0;c[x>>2]=A;if(B|0)xx(B);Px(g);B=c[y>>2]|0;if(B|0)xx(B);Zd(f,b+12|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Lx(g,14181,5);B=Uc(h,e,g)|0;y=c[B>>2]|0;if(!y){A=Ax(36)|0;x=A+16|0;c[x>>2]=c[g>>2];c[x+4>>2]=c[g+4>>2];c[x+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Kh(A+28|0);x=c[e>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=x;c[B>>2]=A;x=c[c[h>>2]>>2]|0;if(!x)C=A;else{c[h>>2]=x;C=c[B>>2]|0}Ub(c[t>>2]|0,C);c[u>>2]=(c[u>>2]|0)+1;D=A}else D=y;y=c[f>>2]|0;A=f+4|0;C=c[A>>2]|0;c[f>>2]=0;c[A>>2]=0;c[D+28>>2]=y;y=D+32|0;D=c[y>>2]|0;c[y>>2]=C;if(D|0)xx(D);Px(g);D=c[A>>2]|0;if(D|0)xx(D);$i(f,b+48|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Lx(g,14688,5);D=Uc(h,e,g)|0;A=c[D>>2]|0;if(!A){C=Ax(36)|0;y=C+16|0;c[y>>2]=c[g>>2];c[y+4>>2]=c[g+4>>2];c[y+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Kh(C+28|0);y=c[e>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=y;c[D>>2]=C;y=c[c[h>>2]>>2]|0;if(!y)E=C;else{c[h>>2]=y;E=c[D>>2]|0}Ub(c[t>>2]|0,E);c[u>>2]=(c[u>>2]|0)+1;F=C}else F=A;A=c[f>>2]|0;C=f+4|0;E=c[C>>2]|0;c[f>>2]=0;c[C>>2]=0;c[F+28>>2]=A;A=F+32|0;F=c[A>>2]|0;c[A>>2]=E;if(F|0)xx(F);Px(g);F=c[C>>2]|0;if(F|0)xx(F);$i(f,b+60|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Lx(g,14694,6);F=Uc(h,e,g)|0;C=c[F>>2]|0;if(!C){E=Ax(36)|0;A=E+16|0;c[A>>2]=c[g>>2];c[A+4>>2]=c[g+4>>2];c[A+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Kh(E+28|0);A=c[e>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=A;c[F>>2]=E;A=c[c[h>>2]>>2]|0;if(!A)G=E;else{c[h>>2]=A;G=c[F>>2]|0}Ub(c[t>>2]|0,G);c[u>>2]=(c[u>>2]|0)+1;H=E}else H=C;C=c[f>>2]|0;E=f+4|0;G=c[E>>2]|0;c[f>>2]=0;c[E>>2]=0;c[H+28>>2]=C;C=H+32|0;H=c[C>>2]|0;c[C>>2]=G;if(H|0)xx(H);Px(g);H=c[E>>2]|0;if(H|0)xx(H);Oi(f,c[b+72>>2]|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Lx(g,14701,7);H=Uc(h,e,g)|0;E=c[H>>2]|0;if(!E){G=Ax(36)|0;C=G+16|0;c[C>>2]=c[g>>2];c[C+4>>2]=c[g+4>>2];c[C+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Kh(G+28|0);C=c[e>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=C;c[H>>2]=G;C=c[c[h>>2]>>2]|0;if(!C)I=G;else{c[h>>2]=C;I=c[H>>2]|0}Ub(c[t>>2]|0,I);c[u>>2]=(c[u>>2]|0)+1;J=G}else J=E;E=c[f>>2]|0;G=f+4|0;I=c[G>>2]|0;c[f>>2]=0;c[G>>2]=0;c[J+28>>2]=E;E=J+32|0;J=c[E>>2]|0;c[E>>2]=I;if(J|0)xx(J);Px(g);J=c[G>>2]|0;if(J|0)xx(J);c[i>>2]=0;J=i+4|0;c[J>>2]=0;c[i+8>>2]=0;G=c[b+76>>2]|0;I=c[b+80>>2]|0;if((G|0)!=(I|0)){E=i+8|0;H=e+4|0;C=G;do{$i(e,C);G=c[J>>2]|0;do if(G>>>0<(c[E>>2]|0)>>>0){c[G>>2]=c[e>>2];c[G+4>>2]=c[H>>2];c[e>>2]=0;c[H>>2]=0;c[J>>2]=G+8}else{Zc(i,e);F=c[H>>2]|0;if(!F)break;xx(F)}while(0);C=C+12|0}while((C|0)!=(I|0))}oj(f,i);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Lx(g,14709,8);I=Uc(h,e,g)|0;C=c[I>>2]|0;if(!C){H=Ax(36)|0;E=H+16|0;c[E>>2]=c[g>>2];c[E+4>>2]=c[g+4>>2];c[E+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Kh(H+28|0);E=c[e>>2]|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=E;c[I>>2]=H;E=c[c[h>>2]>>2]|0;if(!E)K=H;else{c[h>>2]=E;K=c[I>>2]|0}Ub(c[t>>2]|0,K);c[u>>2]=(c[u>>2]|0)+1;L=H}else L=C;C=c[f>>2]|0;H=f+4|0;K=c[H>>2]|0;c[f>>2]=0;c[H>>2]=0;c[L+28>>2]=C;C=L+32|0;L=c[C>>2]|0;c[C>>2]=K;if(L|0)xx(L);Px(g);L=c[H>>2]|0;if(L|0)xx(L);Oi(f,c[b+88>>2]|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Lx(g,14718,15);L=Uc(h,e,g)|0;H=c[L>>2]|0;if(!H){K=Ax(36)|0;C=K+16|0;c[C>>2]=c[g>>2];c[C+4>>2]=c[g+4>>2];c[C+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Kh(K+28|0);C=c[e>>2]|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=C;c[L>>2]=K;C=c[c[h>>2]>>2]|0;if(!C)M=K;else{c[h>>2]=C;M=c[L>>2]|0}Ub(c[t>>2]|0,M);c[u>>2]=(c[u>>2]|0)+1;N=K}else N=H;H=c[f>>2]|0;K=f+4|0;M=c[K>>2]|0;c[f>>2]=0;c[K>>2]=0;c[N+28>>2]=H;H=N+32|0;N=c[H>>2]|0;c[H>>2]=M;if(N|0)xx(N);Px(g);N=c[K>>2]|0;if(N|0)xx(N);Oi(f,c[b+92>>2]|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Lx(g,14734,15);N=Uc(h,e,g)|0;K=c[N>>2]|0;if(!K){M=Ax(36)|0;H=M+16|0;c[H>>2]=c[g>>2];c[H+4>>2]=c[g+4>>2];c[H+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Kh(M+28|0);H=c[e>>2]|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=H;c[N>>2]=M;H=c[c[h>>2]>>2]|0;if(!H)O=M;else{c[h>>2]=H;O=c[N>>2]|0}Ub(c[t>>2]|0,O);c[u>>2]=(c[u>>2]|0)+1;P=M}else P=K;K=c[f>>2]|0;M=f+4|0;O=c[M>>2]|0;c[f>>2]=0;c[M>>2]=0;c[P+28>>2]=K;K=P+32|0;P=c[K>>2]|0;c[K>>2]=O;if(P|0)xx(P);Px(g);P=c[M>>2]|0;if(P|0)xx(P);c[j>>2]=0;P=j+4|0;c[P>>2]=0;c[j+8>>2]=0;Qd(k,b+96|0);M=c[k>>2]|0;O=c[k+4>>2]|0;if((M|0)!=(O|0)){K=j+8|0;N=e+4|0;H=M;do{_d(e,H);M=c[P>>2]|0;do if(M>>>0<(c[K>>2]|0)>>>0){c[M>>2]=c[e>>2];c[M+4>>2]=c[N>>2];c[e>>2]=0;c[N>>2]=0;c[P>>2]=M+8}else{Zc(j,e);L=c[N>>2]|0;if(!L)break;xx(L)}while(0);H=H+80|0}while((H|0)!=(O|0))}oj(f,j);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Lx(g,14750,10);O=Uc(h,e,g)|0;H=c[O>>2]|0;if(!H){N=Ax(36)|0;K=N+16|0;c[K>>2]=c[g>>2];c[K+4>>2]=c[g+4>>2];c[K+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Kh(N+28|0);K=c[e>>2]|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=K;c[O>>2]=N;K=c[c[h>>2]>>2]|0;if(!K)Q=N;else{c[h>>2]=K;Q=c[O>>2]|0}Ub(c[t>>2]|0,Q);c[u>>2]=(c[u>>2]|0)+1;R=N}else R=H;H=c[f>>2]|0;N=f+4|0;Q=c[N>>2]|0;c[f>>2]=0;c[N>>2]=0;c[R+28>>2]=H;H=R+32|0;R=c[H>>2]|0;c[H>>2]=Q;if(R|0)xx(R);Px(g);R=c[N>>2]|0;if(R|0)xx(R);c[m>>2]=0;R=m+4|0;c[R>>2]=0;c[m+8>>2]=0;Qb(n,b+108|0);N=c[n>>2]|0;Q=n+4|0;H=c[Q>>2]|0;if((N|0)!=(H|0)){O=m+8|0;K=e+4|0;M=N;do{$i(e,M);N=c[R>>2]|0;do if(N>>>0<(c[O>>2]|0)>>>0){c[N>>2]=c[e>>2];c[N+4>>2]=c[K>>2];c[e>>2]=0;c[K>>2]=0;c[R>>2]=N+8}else{Zc(m,e);L=c[K>>2]|0;if(!L)break;xx(L)}while(0);M=M+12|0}while((M|0)!=(H|0))}oj(f,m);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Lx(g,14761,8);H=Uc(h,e,g)|0;M=c[H>>2]|0;if(!M){K=Ax(36)|0;O=K+16|0;c[O>>2]=c[g>>2];c[O+4>>2]=c[g+4>>2];c[O+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Kh(K+28|0);O=c[e>>2]|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=O;c[H>>2]=K;O=c[c[h>>2]>>2]|0;if(!O)S=K;else{c[h>>2]=O;S=c[H>>2]|0}Ub(c[t>>2]|0,S);c[u>>2]=(c[u>>2]|0)+1;T=K}else T=M;M=c[f>>2]|0;K=f+4|0;S=c[K>>2]|0;c[f>>2]=0;c[K>>2]=0;c[T+28>>2]=M;M=T+32|0;T=c[M>>2]|0;c[M>>2]=S;if(T|0)xx(T);Px(g);T=c[K>>2]|0;if(T|0)xx(T);switch(c[b+120>>2]|0){case 0:{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Lx(g,14770,10);break}case 1:{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Lx(g,14781,15);break}default:{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Lx(g,34179,0)}}mj(f,g);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Lx(o,14797,11);T=Uc(h,e,o)|0;K=c[T>>2]|0;if(!K){S=Ax(36)|0;M=S+16|0;c[M>>2]=c[o>>2];c[M+4>>2]=c[o+4>>2];c[M+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Kh(S+28|0);M=c[e>>2]|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=M;c[T>>2]=S;M=c[c[h>>2]>>2]|0;if(!M)U=S;else{c[h>>2]=M;U=c[T>>2]|0}Ub(c[t>>2]|0,U);c[u>>2]=(c[u>>2]|0)+1;V=S}else V=K;K=c[f>>2]|0;S=f+4|0;U=c[S>>2]|0;c[f>>2]=0;c[S>>2]=0;c[V+28>>2]=K;K=V+32|0;V=c[K>>2]|0;c[K>>2]=U;if(V|0)xx(V);Px(o);V=c[S>>2]|0;if(V|0)xx(V);Px(g);c[o>>2]=0;V=o+4|0;c[V>>2]=0;c[o+8>>2]=0;Rd(p,b+124|0);S=c[p>>2]|0;U=p+4|0;K=c[U>>2]|0;if((S|0)!=(K|0)){T=o+8|0;M=e+4|0;H=S;do{Zd(e,H);S=c[V>>2]|0;do if(S>>>0<(c[T>>2]|0)>>>0){c[S>>2]=c[e>>2];c[S+4>>2]=c[M>>2];c[e>>2]=0;c[M>>2]=0;c[V>>2]=S+8}else{Zc(o,e);O=c[M>>2]|0;if(!O)break;xx(O)}while(0);H=H+36|0}while((H|0)!=(K|0))}oj(f,o);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Lx(g,14809,15);K=Uc(h,e,g)|0;H=c[K>>2]|0;if(!H){M=Ax(36)|0;T=M+16|0;c[T>>2]=c[g>>2];c[T+4>>2]=c[g+4>>2];c[T+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Kh(M+28|0);T=c[e>>2]|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=T;c[K>>2]=M;T=c[c[h>>2]>>2]|0;if(!T)W=M;else{c[h>>2]=T;W=c[K>>2]|0}Ub(c[t>>2]|0,W);c[u>>2]=(c[u>>2]|0)+1;X=M}else X=H;H=c[f>>2]|0;M=f+4|0;W=c[M>>2]|0;c[f>>2]=0;c[M>>2]=0;c[X+28>>2]=H;H=X+32|0;X=c[H>>2]|0;c[H>>2]=W;if(X|0)xx(X);Px(g);X=c[M>>2]|0;if(X|0)xx(X);c[q+4>>2]=0;c[q+8>>2]=0;X=q+4|0;c[q>>2]=X;c[r+4>>2]=0;c[r+8>>2]=0;M=r+4|0;c[r>>2]=M;W=c[b+136>>2]|0;H=b+140|0;b=M;do if((W|0)!=(H|0)){K=W;T=W;while(1){S=K+16|0;c[f>>2]=b;c[e>>2]=c[f>>2];Rb(r,e,S,S)|0;S=c[T+4>>2]|0;if(!S){O=T;while(1){N=c[O+8>>2]|0;if((c[N>>2]|0)==(O|0)){Y=N;break}else O=N}}else{O=S;while(1){N=c[O>>2]|0;if(!N){Y=O;break}else O=N}}if((Y|0)==(H|0))break;else{K=Y;T=Y}}T=c[r>>2]|0;if((T|0)==(M|0))break;K=s+4|0;O=T;S=T;while(1){Ld(s,O+28|0);T=O+16|0;c[f>>2]=T;Yd(e,q,T,32104,f,g);T=c[e>>2]|0;N=c[s>>2]|0;L=c[K>>2]|0;c[s>>2]=0;c[K>>2]=0;c[T+28>>2]=N;N=T+32|0;T=c[N>>2]|0;c[N>>2]=L;do if(T|0){xx(T);L=c[K>>2]|0;if(!L)break;xx(L)}while(0);T=c[S+4>>2]|0;if(!T){L=S;while(1){N=c[L+8>>2]|0;if((c[N>>2]|0)==(L|0)){Z=N;break}else L=N}}else{L=T;while(1){N=c[L>>2]|0;if(!N){Z=L;break}else L=N}}if((Z|0)==(M|0))break;else{O=Z;S=Z}}}while(0);vj(f,q);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Lx(g,14825,16);Z=Uc(h,e,g)|0;s=c[Z>>2]|0;if(!s){Y=Ax(36)|0;H=Y+16|0;c[H>>2]=c[g>>2];c[H+4>>2]=c[g+4>>2];c[H+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Kh(Y+28|0);H=c[e>>2]|0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=H;c[Z>>2]=Y;H=c[c[h>>2]>>2]|0;if(!H)_=Y;else{c[h>>2]=H;_=c[Z>>2]|0}Ub(c[t>>2]|0,_);c[u>>2]=(c[u>>2]|0)+1;$=Y}else $=s;s=c[f>>2]|0;Y=f+4|0;u=c[Y>>2]|0;c[f>>2]=0;c[Y>>2]=0;c[$+28>>2]=s;s=$+32|0;$=c[s>>2]|0;c[s>>2]=u;if($|0)xx($);Px(g);g=c[Y>>2]|0;if(g|0)xx(g);vj(a,h);Vb(r,c[M>>2]|0);Xc(q,c[X>>2]|0);X=c[p>>2]|0;if(X|0){q=c[U>>2]|0;if((q|0)==(X|0))aa=X;else{M=q;do{q=M+-36|0;c[U>>2]=q;Px(M+-12|0);Px(M+-24|0);Px(q);M=c[U>>2]|0}while((M|0)!=(X|0));aa=c[p>>2]|0}Cx(aa)}aa=c[o>>2]|0;if(aa|0){p=c[V>>2]|0;if((p|0)==(aa|0))ba=aa;else{X=p;while(1){p=X+-8|0;c[V>>2]=p;M=c[X+-4>>2]|0;if(!M)ca=p;else{xx(M);ca=c[V>>2]|0}if((ca|0)==(aa|0))break;else X=ca}ba=c[o>>2]|0}Cx(ba)}ba=c[n>>2]|0;if(ba|0){o=c[Q>>2]|0;if((o|0)==(ba|0))da=ba;else{ca=o;do{o=ca+-12|0;c[Q>>2]=o;Px(o);ca=c[Q>>2]|0}while((ca|0)!=(ba|0));da=c[n>>2]|0}Cx(da)}da=c[m>>2]|0;if(da|0){n=c[R>>2]|0;if((n|0)==(da|0))ea=da;else{ba=n;while(1){n=ba+-8|0;c[R>>2]=n;ca=c[ba+-4>>2]|0;if(!ca)fa=n;else{xx(ca);fa=c[R>>2]|0}if((fa|0)==(da|0))break;else ba=fa}ea=c[m>>2]|0}Cx(ea)}Yb(k);k=c[j>>2]|0;if(k|0){ea=c[P>>2]|0;if((ea|0)==(k|0))ga=k;else{m=ea;while(1){ea=m+-8|0;c[P>>2]=ea;fa=c[m+-4>>2]|0;if(!fa)ha=ea;else{xx(fa);ha=c[P>>2]|0}if((ha|0)==(k|0))break;else m=ha}ga=c[j>>2]|0}Cx(ga)}ga=c[i>>2]|0;if(!ga){ia=c[v>>2]|0;Xc(h,ia);l=d;return}j=c[J>>2]|0;if((j|0)==(ga|0))ja=ga;else{ha=j;while(1){j=ha+-8|0;c[J>>2]=j;m=c[ha+-4>>2]|0;if(!m)ka=j;else{xx(m);ka=c[J>>2]|0}if((ka|0)==(ga|0))break;else ha=ka}ja=c[i>>2]|0}Cx(ja);ia=c[v>>2]|0;Xc(h,ia);l=d;return}function Xd(b,d){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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=l;l=l+80|0;f=e+64|0;h=e+48|0;i=e+36|0;j=e+24|0;k=e+12|0;m=e;n=j+4|0;c[n>>2]=0;o=j+8|0;c[o>>2]=0;p=j+4|0;c[j>>2]=p;c[k+4>>2]=0;c[k+8>>2]=0;q=k+4|0;c[k>>2]=q;r=c[d+12>>2]|0;s=d+16|0;if((r|0)!=(s|0)){t=m+4|0;u=r;v=r;while(1){Ci(m,+g[u+28>>2]);r=u+16|0;c[h>>2]=r;Yd(f,k,r,32104,h,i);r=c[f>>2]|0;w=c[m>>2]|0;x=c[t>>2]|0;c[m>>2]=0;c[t>>2]=0;c[r+28>>2]=w;w=r+32|0;r=c[w>>2]|0;c[w>>2]=x;if(r|0?(xx(r),r=c[t>>2]|0,r|0):0)xx(r);r=c[v+4>>2]|0;if(!r){x=v;while(1){w=c[x+8>>2]|0;if((c[w>>2]|0)==(x|0)){y=w;break}else x=w}}else{x=r;while(1){w=c[x>>2]|0;if(!w){y=x;break}else x=w}}if((y|0)==(s|0))break;else{u=y;v=y}}}vj(h,k);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,14493,15);y=Uc(j,f,i)|0;v=c[y>>2]|0;if(!v){u=Ax(36)|0;s=u+16|0;c[s>>2]=c[i>>2];c[s+4>>2]=c[i+4>>2];c[s+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Kh(u+28|0);s=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=s;c[y>>2]=u;s=c[c[j>>2]>>2]|0;if(!s)z=u;else{c[j>>2]=s;z=c[y>>2]|0}Ub(c[n>>2]|0,z);c[o>>2]=(c[o>>2]|0)+1;A=u}else A=v;v=c[h>>2]|0;u=h+4|0;z=c[u>>2]|0;c[h>>2]=0;c[u>>2]=0;c[A+28>>2]=v;v=A+32|0;A=c[v>>2]|0;c[v>>2]=z;if(A|0)xx(A);Px(i);A=c[u>>2]|0;if(A|0)xx(A);A=d+24|0;u=a[A+11>>0]|0;if(!(((u<<24>>24<0?c[d+28>>2]|0:u&255)|0)==0?!(cy(A,0,-1,34179,0)|0):0)){$i(h,A);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,14582,14);A=Uc(j,f,i)|0;u=c[A>>2]|0;if(!u){z=Ax(36)|0;v=z+16|0;c[v>>2]=c[i>>2];c[v+4>>2]=c[i+4>>2];c[v+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Kh(z+28|0);v=c[f>>2]|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=v;c[A>>2]=z;v=c[c[j>>2]>>2]|0;if(!v)B=z;else{c[j>>2]=v;B=c[A>>2]|0}Ub(c[n>>2]|0,B);c[o>>2]=(c[o>>2]|0)+1;C=z}else C=u;u=c[h>>2]|0;z=h+4|0;B=c[z>>2]|0;c[h>>2]=0;c[z>>2]=0;c[C+28>>2]=u;u=C+32|0;C=c[u>>2]|0;c[u>>2]=B;if(C|0)xx(C);Px(i);C=c[z>>2]|0;if(C|0)xx(C)}Oi(h,c[d>>2]|0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,14427,12);C=Uc(j,f,i)|0;z=c[C>>2]|0;if(!z){B=Ax(36)|0;u=B+16|0;c[u>>2]=c[i>>2];c[u+4>>2]=c[i+4>>2];c[u+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Kh(B+28|0);u=c[f>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=u;c[C>>2]=B;u=c[c[j>>2]>>2]|0;if(!u)D=B;else{c[j>>2]=u;D=c[C>>2]|0}Ub(c[n>>2]|0,D);c[o>>2]=(c[o>>2]|0)+1;E=B}else E=z;z=c[h>>2]|0;B=h+4|0;D=c[B>>2]|0;c[h>>2]=0;c[B>>2]=0;c[E+28>>2]=z;z=E+32|0;E=c[z>>2]|0;c[z>>2]=D;if(E|0)xx(E);Px(i);E=c[B>>2]|0;if(E|0)xx(E);E=h+4|0;c[E>>2]=0;B=h+8|0;c[B>>2]=0;D=h+4|0;c[h>>2]=D;Oi(i,c[d+4>>2]|0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Lx(m,14154,8);z=Uc(h,f,m)|0;C=c[z>>2]|0;if(!C){u=Ax(36)|0;A=u+16|0;c[A>>2]=c[m>>2];c[A+4>>2]=c[m+4>>2];c[A+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Kh(u+28|0);A=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=A;c[z>>2]=u;A=c[c[h>>2]>>2]|0;if(!A)F=u;else{c[h>>2]=A;F=c[z>>2]|0}Ub(c[E>>2]|0,F);c[B>>2]=(c[B>>2]|0)+1;G=u}else G=C;C=c[i>>2]|0;u=i+4|0;F=c[u>>2]|0;c[i>>2]=0;c[u>>2]=0;c[G+28>>2]=C;C=G+32|0;G=c[C>>2]|0;c[C>>2]=F;if(G|0)xx(G);Px(m);G=c[u>>2]|0;if(G|0)xx(G);Oi(i,c[d+8>>2]|0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Lx(m,14163,9);d=Uc(h,f,m)|0;G=c[d>>2]|0;if(!G){u=Ax(36)|0;F=u+16|0;c[F>>2]=c[m>>2];c[F+4>>2]=c[m+4>>2];c[F+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Kh(u+28|0);F=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=F;c[d>>2]=u;F=c[c[h>>2]>>2]|0;if(!F)H=u;else{c[h>>2]=F;H=c[d>>2]|0}Ub(c[E>>2]|0,H);c[B>>2]=(c[B>>2]|0)+1;I=u}else I=G;G=c[i>>2]|0;u=i+4|0;B=c[u>>2]|0;c[i>>2]=0;c[u>>2]=0;c[I+28>>2]=G;G=I+32|0;I=c[G>>2]|0;c[G>>2]=B;if(I|0)xx(I);Px(m);I=c[u>>2]|0;if(I|0)xx(I);vj(i,h);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Lx(m,14173,7);I=Uc(j,f,m)|0;u=c[I>>2]|0;if(!u){B=Ax(36)|0;G=B+16|0;c[G>>2]=c[m>>2];c[G+4>>2]=c[m+4>>2];c[G+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Kh(B+28|0);G=c[f>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=G;c[I>>2]=B;G=c[c[j>>2]>>2]|0;if(!G)J=B;else{c[j>>2]=G;J=c[I>>2]|0}Ub(c[n>>2]|0,J);c[o>>2]=(c[o>>2]|0)+1;K=B}else K=u;u=c[i>>2]|0;B=i+4|0;o=c[B>>2]|0;c[i>>2]=0;c[B>>2]=0;c[K+28>>2]=u;u=K+32|0;K=c[u>>2]|0;c[u>>2]=o;if(K|0)xx(K);Px(m);m=c[B>>2]|0;if(!m){vj(b,j);L=c[D>>2]|0;Xc(h,L);M=c[q>>2]|0;Xc(k,M);N=c[p>>2]|0;Xc(j,N);l=e;return}xx(m);vj(b,j);L=c[D>>2]|0;Xc(h,L);M=c[q>>2]|0;Xc(k,M);N=c[p>>2]|0;Xc(j,N);l=e;return}function Yd(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;h=l;l=l+16|0;f=h;i=Uc(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=Ax(36)|0;Kx(e+16|0,c[g>>2]|0);Kh(e+28|0);g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}Ub(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function Zd(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+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Lx(h,14351,10);$i(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,14362,4);$i(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,14367,11);$i(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];bd(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];bd(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];bd(g,e,j,j)|0;Bj(a,g);Xc(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)xx(b);Px(h+40|0);b=c[h+36>>2]|0;if(b|0)xx(b);Px(h+20|0);b=c[h+16>>2]|0;if(!b){Px(h);l=d;return}xx(b);Px(h);l=d;return}function _d(b,d){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,z=0,A=0;e=l;l=l+176|0;f=e+160|0;h=e+152|0;i=e+132|0;j=e+32|0;k=e+24|0;m=e+16|0;n=e;o=e+148|0;p=e+144|0;$d(k,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lx(j,14181,5);c[j+12>>2]=c[k>>2];q=k+4|0;c[j+16>>2]=c[q>>2];c[k>>2]=0;c[q>>2]=0;k=j+20|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Lx(k,14205,4);$i(j+32|0,d+36|0);ae(m,d);k=j+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Lx(k,14314,7);c[j+52>>2]=c[m>>2];k=m+4|0;c[j+56>>2]=c[k>>2];c[m>>2]=0;c[k>>2]=0;m=j+60|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Lx(m,14842,12);Ci(j+72|0,+g[d+56>>2]);c[o>>2]=c[d+68>>2];c[p>>2]=c[d+72>>2];c[h>>2]=c[o>>2];c[f>>2]=c[p>>2];Nd(n,h,f);p=j+80|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Lx(p,14855,10);uj(j+92|0,n);p=i+4|0;c[p>>2]=0;o=i+8|0;c[o>>2]=0;m=i+4|0;c[i>>2]=m;r=m;c[h>>2]=r;c[f>>2]=c[h>>2];bd(i,f,j,j)|0;s=j+20|0;c[h>>2]=r;c[f>>2]=c[h>>2];bd(i,f,s,s)|0;s=j+40|0;c[h>>2]=r;c[f>>2]=c[h>>2];bd(i,f,s,s)|0;s=j+60|0;c[h>>2]=r;c[f>>2]=c[h>>2];bd(i,f,s,s)|0;s=j+80|0;c[h>>2]=r;c[f>>2]=c[h>>2];bd(i,f,s,s)|0;s=c[j+96>>2]|0;if(s|0)xx(s);Px(j+80|0);s=c[j+76>>2]|0;if(s|0)xx(s);Px(j+60|0);s=c[j+56>>2]|0;if(s|0)xx(s);Px(j+40|0);s=c[j+36>>2]|0;if(s|0)xx(s);Px(j+20|0);s=c[j+16>>2]|0;if(s|0)xx(s);Px(j);s=c[n>>2]|0;if(s|0){r=n+4|0;t=c[r>>2]|0;if((t|0)==(s|0))u=s;else{v=t;while(1){t=v+-8|0;c[r>>2]=t;w=c[v+-4>>2]|0;if(!w)x=t;else{xx(w);x=c[r>>2]|0}if((x|0)==(s|0))break;else v=x}u=c[n>>2]|0}Cx(u)}u=c[k>>2]|0;if(u|0)xx(u);u=c[q>>2]|0;if(u|0)xx(u);if(!(a[d+60>>0]|0)){vj(b,i);y=c[m>>2]|0;Xc(i,y);l=e;return}Ci(h,+g[d+64>>2]);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lx(j,14322,12);d=Uc(i,f,j)|0;u=c[d>>2]|0;if(!u){q=Ax(36)|0;k=q+16|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Kh(q+28|0);k=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=k;c[d>>2]=q;k=c[c[i>>2]>>2]|0;if(!k)z=q;else{c[i>>2]=k;z=c[d>>2]|0}Ub(c[p>>2]|0,z);c[o>>2]=(c[o>>2]|0)+1;A=q}else A=u;u=c[h>>2]|0;q=h+4|0;o=c[q>>2]|0;c[h>>2]=0;c[q>>2]=0;c[A+28>>2]=u;u=A+32|0;A=c[u>>2]|0;c[u>>2]=o;if(A|0)xx(A);Px(j);j=c[q>>2]|0;if(j|0)xx(j);vj(b,i);y=c[m>>2]|0;Xc(i,y);l=e;return}function $d(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+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Lx(h,14351,10);$i(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,14362,4);$i(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,14367,11);$i(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];bd(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];bd(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];bd(g,e,j,j)|0;Bj(a,g);Xc(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)xx(b);Px(h+40|0);b=c[h+36>>2]|0;if(b|0)xx(b);Px(h+20|0);b=c[h+16>>2]|0;if(!b){Px(h);l=d;return}xx(b);Px(h);l=d;return}function ae(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;h=d+40|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,14335,3);Ci(i+12|0,+g[b+48>>2]);j=i+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lx(j,14339,3);Ci(i+32|0,+g[b+52>>2]);c[h+4>>2]=0;c[h+8>>2]=0;b=h+4|0;c[h>>2]=b;j=b;c[f>>2]=j;c[e>>2]=c[f>>2];bd(h,e,i,i)|0;k=i+20|0;c[f>>2]=j;c[e>>2]=c[f>>2];bd(h,e,k,k)|0;Bj(a,h);Xc(h,c[b>>2]|0);b=c[i+36>>2]|0;if(b|0)xx(b);Px(i+20|0);b=c[i+16>>2]|0;if(!b){Px(i);l=d;return}xx(b);Px(i);l=d;return}function be(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=(d-b|0)/80|0;f=a+8|0;g=c[a>>2]|0;h=g;if(e>>>0>(((c[f>>2]|0)-g|0)/80|0)>>>0){$b(a);if(e>>>0>53687091)Mv(a);i=((c[f>>2]|0)-(c[a>>2]|0)|0)/80|0;j=i<<1;k=i>>>0<26843545?(j>>>0>>0?e:j):53687091;if(k>>>0>53687091){Mv(a);j=xa(4)|0;iz(j);Ta(j|0,2208,179)}j=Ax(k*80|0)|0;i=a+4|0;c[i>>2]=j;c[a>>2]=j;c[f>>2]=j+(k*80|0);if((b|0)==(d|0))return;k=b;f=j;do{Sd(f,k);k=k+80|0;f=(c[i>>2]|0)+80|0;c[i>>2]=f}while((k|0)!=(d|0));return}k=a+4|0;a=((c[k>>2]|0)-g|0)/80|0;g=e>>>0>a>>>0;e=b+(a*80|0)|0;a=g?e:d;if((a|0)==(b|0))l=h;else{f=b;b=h;while(1){Qx(b,f)|0;Qx(b+12|0,f+12|0)|0;Qx(b+24|0,f+24|0)|0;Qx(b+36|0,f+36|0)|0;h=b+48|0;i=f+48|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];c[h+16>>2]=c[i+16>>2];if((b|0)!=(f|0))_b(b+68|0,c[f+68>>2]|0,c[f+72>>2]|0);f=f+80|0;i=b+80|0;if((f|0)==(a|0)){l=i;break}else b=i}}if(g){if((a|0)==(d|0))return;a=e;e=c[k>>2]|0;do{Sd(e,a);a=a+80|0;e=(c[k>>2]|0)+80|0;c[k>>2]=e}while((a|0)!=(d|0));return}d=c[k>>2]|0;if((d|0)==(l|0))return;else m=d;do{d=m+-80|0;c[k>>2]=d;a=m+-12|0;e=c[a>>2]|0;if(e|0){g=m+-8|0;b=c[g>>2]|0;if((b|0)==(e|0))n=e;else{f=b;do{b=f+-12|0;c[g>>2]=b;Px(b);f=c[g>>2]|0}while((f|0)!=(e|0));n=c[a>>2]|0}Cx(n)}Px(m+-44|0);Px(m+-56|0);Px(m+-68|0);Px(d);m=c[k>>2]|0}while((m|0)!=(l|0));return}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,j=0,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=(d-b|0)/36|0;f=a+8|0;g=c[f>>2]|0;h=c[a>>2]|0;i=h;if(e>>>0<=((g-h|0)/36|0)>>>0){j=a+4|0;k=((c[j>>2]|0)-h|0)/36|0;l=e>>>0>k>>>0;m=b+(k*36|0)|0;k=l?m:d;if((k|0)==(b|0))n=i;else{o=b;p=i;while(1){Qx(p,o)|0;Qx(p+12|0,o+12|0)|0;Qx(p+24|0,o+24|0)|0;o=o+36|0;q=p+36|0;if((o|0)==(k|0)){n=q;break}else p=q}}if(!l){l=c[j>>2]|0;if((l|0)==(n|0))return;else r=l;do{l=r+-36|0;c[j>>2]=l;Px(r+-12|0);Px(r+-24|0);Px(l);r=c[j>>2]|0}while((r|0)!=(n|0));return}if((k|0)==(d|0))return;k=m;m=c[j>>2]|0;do{Kx(m,k);Kx(m+12|0,k+12|0);Kx(m+24|0,k+24|0);k=k+36|0;m=(c[j>>2]|0)+36|0;c[j>>2]=m}while((k|0)!=(d|0));return}if(!h)s=g;else{g=a+4|0;k=c[g>>2]|0;if((k|0)==(i|0))t=h;else{h=k;do{k=h+-36|0;c[g>>2]=k;Px(h+-12|0);Px(h+-24|0);Px(k);h=c[g>>2]|0}while((h|0)!=(i|0));t=c[a>>2]|0}Cx(t);c[f>>2]=0;c[g>>2]=0;c[a>>2]=0;s=0}if(e>>>0>119304647){Mv(a);u=c[a>>2]|0;v=c[f>>2]|0}else{u=0;v=s}s=(v-u|0)/36|0;u=s<<1;v=s>>>0<59652323?(u>>>0>>0?e:u):119304647;if(v>>>0>119304647){Mv(a);u=xa(4)|0;iz(u);Ta(u|0,2208,179)}u=Ax(v*36|0)|0;e=a+4|0;c[e>>2]=u;c[a>>2]=u;c[f>>2]=u+(v*36|0);if((b|0)==(d|0))return;v=b;b=u;do{Kx(b,v);Kx(b+12|0,v+12|0);Kx(b+24|0,v+24|0);v=v+36|0;b=(c[e>>2]|0)+36|0;c[e>>2]=b}while((v|0)!=(d|0));return}function de(b,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;f=l;l=l+16|0;g=f+12|0;h=f;i=f+8|0;Ln(h,b);if(!(a[h>>0]|0)){Mn(h);l=f;return b|0}j=(c[b>>2]|0)+-12|0;c[i>>2]=c[b+(c[j>>2]|0)+24>>2];k=b+(c[j>>2]|0)|0;j=c[k+4>>2]|0;m=d+e|0;e=k+76|0;n=c[e>>2]|0;if((n|0)==-1){Gn(g,k);o=hp(g,30176)|0;p=tb[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;ip(g);o=p<<24>>24;c[e>>2]=o;q=o}else q=n;c[g>>2]=c[i>>2];if(oe(g,d,(j&176|0)==32?m:d,m,k,q&255)|0){Mn(h);l=f;return b|0}q=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Dn(q,c[q+16>>2]|5);Mn(h);l=f;return b|0}function ee(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+16|0;e=d;c[a>>2]=2452;f=a+4|0;c[f>>2]=0;g=a+8|0;c[g>>2]=0;c[a+12>>2]=0;jb[c[(c[b>>2]|0)+92>>2]&127](e,b);b=c[e>>2]|0;h=c[e+4>>2]|0;if((b|0)==(h|0)){Zb(e);l=d;return}i=a+12|0;a=b;do{b=c[g>>2]|0;if((b|0)==(c[i>>2]|0))fe(f,a);else{Kx(b,a);c[g>>2]=(c[g>>2]|0)+12}a=a+100|0}while((a|0)!=(h|0));Zb(e);l=d;return}function fe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){Mv(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=xa(4)|0;iz(h);Ta(h|0,2208,179)}else{l=Ax(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;j=h;i=l+(k*12|0)|0;Kx(h,b);b=h+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=h;do{h=j+-12|0;g=g+-12|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{e=e+-12|0;Px(e)}while((e|0)!=(i|0))}if(!n)return;Cx(n);return}function ge(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=2452;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;do{a=g+-12|0;c[e>>2]=a;Px(a);g=c[e>>2]|0}while((g|0)!=(d|0));f=c[b>>2]|0}Cx(f);return}function he(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=2452;b=a+4|0;d=c[b>>2]|0;if(!d){Cx(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;Px(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}Cx(g);Cx(a);return}function ie(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=c[b+4>>2]|0;f=(c[b+8>>2]|0)-e|0;b=(f|0)/12|0;g=e;if((f|0)<=0){h=-1;return h|0}f=a[d+11>>0]|0;e=f<<24>>24<0;i=f&255;f=e?c[d+4>>2]|0:i;j=(f|0)==0;if(e){e=0;while(1){k=g+(e*12|0)|0;l=a[k+11>>0]|0;m=l<<24>>24<0;if((f|0)==((m?c[g+(e*12|0)+4>>2]|0:l&255)|0)){if(j){h=e;n=15;break}if(!(al(c[d>>2]|0,m?c[k>>2]|0:k,f)|0)){h=e;n=15;break}}e=e+1|0;if((e|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0}if(j){j=0;while(1){e=a[g+(j*12|0)+11>>0]|0;if(!((e<<24>>24<0?c[g+(j*12|0)+4>>2]|0:e&255)|0)){h=j;n=15;break}j=j+1|0;if((j|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0}else o=0;a:while(1){j=g+(o*12|0)|0;e=a[j+11>>0]|0;k=e<<24>>24<0;b:do if((f|0)==((k?c[g+(o*12|0)+4>>2]|0:e&255)|0)){m=i;l=k?c[j>>2]|0:j;p=d;while(1){if((a[p>>0]|0)!=(a[l>>0]|0))break b;m=m+-1|0;if(!m){h=o;n=15;break a}else{l=l+1|0;p=p+1|0}}}while(0);o=o+1|0;if((o|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0;return 0}function je(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((d|0)>=0?(e=c[b+4>>2]|0,(((c[b+8>>2]|0)-e|0)/12|0)>>>0>d>>>0):0){Kx(a,e+(d*12|0)|0);return};c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Lx(a,34179,0);return}function ke(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=2424;c[a+12>>2]=2452;b=a+16|0;d=c[b>>2]|0;if(!d){qx(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;Px(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}Cx(g);qx(a);return}function le(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=2424;c[a+12>>2]=2452;b=a+16|0;d=c[b>>2]|0;if(!d){qx(a);Cx(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;Px(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}Cx(g);qx(a);Cx(a);return}function me(a){a=a|0;var b=0;b=a+12|0;ib[c[c[b>>2]>>2]&255](b);return}function ne(a){a=a|0;Cx(a);return}function oe(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+16|0;j=i;k=c[b>>2]|0;if(!k){m=0;l=i;return m|0}n=f;f=d;o=n-f|0;p=g+12|0;g=c[p>>2]|0;q=(g|0)>(o|0)?g-o|0:0;o=e;g=o-f|0;if((g|0)>0?(cb[c[(c[k>>2]|0)+48>>2]&31](k,d,g)|0)!=(g|0):0){c[b>>2]=0;m=0;l=i;return m|0}do if((q|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Mx(j,q,h);if((cb[c[(c[k>>2]|0)+48>>2]&31](k,(a[j+11>>0]|0)<0?c[j>>2]|0:j,q)|0)==(q|0)){Px(j);break}c[b>>2]=0;Px(j);m=0;l=i;return m|0}while(0);j=n-o|0;if((j|0)>0?(cb[c[(c[k>>2]|0)+48>>2]&31](k,e,j)|0)!=(j|0):0){c[b>>2]=0;m=0;l=i;return m|0}c[p>>2]=0;m=k;l=i;return m|0}function pe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+64|0;h=f+40|0;i=f+8|0;j=f;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,14684,3);c[i+12>>2]=3;k=i+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Lx(k,15138,15);c[i+28>>2]=1;c[h>>2]=i;c[h+4>>2]=2;k=Rj(d,h,e)|0;Px(i+16|0);Px(i);if(!k){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=e+11|0;m=a[k>>0]|0;n=e+4|0;o=m<<24>>24<0?c[n>>2]|0:m&255;dy(h,15154,24,o+24|0);Zx(h,(a[k>>0]|0)<0?c[e>>2]|0:e,o)|0;if((a[k>>0]|0)<0){a[c[e>>2]>>0]=0;c[n>>2]=0}else{a[e>>0]=0;a[k>>0]=0}Ux(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Px(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;l=f;return};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[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,14684,3);Qx(h,Fj(Ij(d,i)|0)|0)|0;Px(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,15138,15);k=h+12|0;g[k>>2]=+Dj(Ij(d,i)|0);Px(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,15179,12);n=(Cj(Ij(d,i)|0)|0)==0;Px(i);do if(n)p=14;else{c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,15179,12);o=Ij(d,i)|0;c[j>>2]=c[o>>2];m=j+4|0;q=c[o+4>>2]|0;c[m>>2]=q;if(q|0)wx(q);c[h+16>>2]=qe(j,e)|0;q=c[m>>2]|0;if(q|0)xx(q);Px(i);q=a[e+11>>0]|0;if(((q<<24>>24<0?c[e+4>>2]|0:q&255)|0)==0?(cy(e,0,-1,34179,0)|0)==0:0){p=14;break};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0}while(0);if((p|0)==14){c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;p=k;k=c[p+4>>2]|0;e=b+12|0;c[e>>2]=c[p>>2];c[e+4>>2]=k}Px(h);l=f;return}function qe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;f=e+12|0;g=e;if((Cj(b)|0)!=4){Vx(d,15192)|0;h=0;l=e;return h|0}i=Gj(b)|0;b=c[i>>2]|0;j=c[i+4>>2]|0;if((b|0)==(j|0)){h=0;l=e;return h|0}i=f+11|0;k=f+4|0;m=d+11|0;n=d+4|0;o=0;p=b;while(1){if((Cj(p)|0)!=3)break;Kx(f,Fj(p)|0);b=a[i>>0]|0;q=c[k>>2]|0;if(((b<<24>>24<0?q:b&255)|0)==16)if(!(cy(f,0,-1,15258,16)|0)){r=1;s=26}else{t=a[i>>0]|0;u=c[k>>2]|0;s=10}else{t=b;u=q;s=10}do if((s|0)==10){s=0;if(((t<<24>>24<0?u:t&255)|0)==17){if(!(cy(f,0,-1,15275,17)|0)){r=2;s=26;break}v=a[i>>0]|0;w=c[k>>2]|0}else{v=t;w=u}if(((v<<24>>24<0?w:v&255)|0)==15){if(!(cy(f,0,-1,15293,15)|0)){r=4;s=26;break}x=a[i>>0]|0;y=c[k>>2]|0}else{x=v;y=w}if(((x<<24>>24<0?y:x&255)|0)==12){if(!(cy(f,0,-1,15309,12)|0)){r=3;s=26;break}z=a[i>>0]|0;A=c[k>>2]|0}else{z=x;A=y}if(((z<<24>>24<0?A:z&255)|0)==8){if(!(cy(f,0,-1,15322,8)|0)){r=255;s=26;break}B=a[i>>0]|0;C=c[k>>2]|0}else{B=z;C=A};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;q=B<<24>>24<0?C:B&255;dy(g,15331,29,q+29|0);Zx(g,(a[i>>0]|0)<0?c[f>>2]|0:f,q)|0;if((a[m>>0]|0)<0){a[c[d>>2]>>0]=0;c[n>>2]=0}else{a[d>>0]=0;a[m>>0]=0}Ux(d,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Px(g);D=1;E=o}while(0);if((s|0)==26){s=0;D=0;E=r|o}Px(f);p=p+8|0;if(D|(p|0)==(j|0)){h=E;s=28;break}else o=E}if((s|0)==28){l=e;return h|0}Vx(d,15225)|0;h=o;l=e;return h|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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+64|0;e=d+48|0;f=d+36|0;g=d+24|0;h=d+16|0;i=d;c[f>>2]=0;j=f+4|0;c[j>>2]=0;c[f+8>>2]=0;k=c[b>>2]|0;m=c[b+4>>2]|0;if((k|0)!=(m|0)){b=f+8|0;n=e+4|0;o=k;do{Wd(e,o);k=c[j>>2]|0;if(k>>>0>=(c[b>>2]|0)>>>0){Zc(f,e);p=c[n>>2]|0;if(p|0)xx(p)}else{c[k>>2]=c[e>>2];c[k+4>>2]=c[n>>2];c[e>>2]=0;c[n>>2]=0;c[j>>2]=k+8}o=o+148|0}while((o|0)!=(m|0))}m=g+4|0;c[m>>2]=0;o=g+8|0;c[o>>2]=0;n=g+4|0;c[g>>2]=n;oj(h,f);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,15361,9);b=Uc(g,e,i)|0;k=c[b>>2]|0;if(!k){p=Ax(36)|0;q=p+16|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Kh(p+28|0);q=c[e>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[b>>2]=p;q=c[c[g>>2]>>2]|0;if(!q)r=p;else{c[g>>2]=q;r=c[b>>2]|0}Ub(c[m>>2]|0,r);c[o>>2]=(c[o>>2]|0)+1;s=p}else s=k;k=c[h>>2]|0;p=h+4|0;o=c[p>>2]|0;c[h>>2]=0;c[p>>2]=0;c[s+28>>2]=k;k=s+32|0;s=c[k>>2]|0;c[k>>2]=o;if(s|0)xx(s);Px(i);i=c[p>>2]|0;if(i|0)xx(i);vj(a,g);Xc(g,c[n>>2]|0);n=c[f>>2]|0;if(!n){l=d;return}g=c[j>>2]|0;if((g|0)==(n|0))t=n;else{a=g;while(1){g=a+-8|0;c[j>>2]=g;i=c[a+-4>>2]|0;if(!i)u=g;else{xx(i);u=c[j>>2]|0}if((u|0)==(n|0))break;else a=u}t=c[f>>2]|0}Cx(t);l=d;return}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,q=0;e=l;l=l+48|0;f=e+24|0;g=e+12|0;h=e;c[f>>2]=0;i=f+4|0;c[i>>2]=0;c[f+8>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Lx(g,15371,4);if(Cj(Ij(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Lx(h,15371,4);j=(Cj(Ij(b,h)|0)|0)==4;Px(h);Px(g);if(j)k=5;else Vx(d,15376)|0}else{Px(g);k=5}a:do if((k|0)==5){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Lx(g,15371,4);j=Gj(Ij(b,g)|0)|0;Px(g);h=c[j>>2]|0;m=c[j+4>>2]|0;j=f+8|0;b:do if((h|0)!=(m|0)){n=h;while(1){if((Cj(n)|0)!=3)break;o=Fj(n)|0;p=c[i>>2]|0;if((p|0)==(c[j>>2]|0))fe(f,o);else{Kx(p,o);c[i>>2]=(c[i>>2]|0)+12}n=n+8|0;if((n|0)==(m|0))break b}Vx(d,15406)|0;break a}while(0);c[a>>2]=c[f>>2];c[a+4>>2]=c[i>>2];c[a+8>>2]=c[j>>2];c[j>>2]=0;c[i>>2]=0;c[f>>2]=0;l=e;return}while(0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;a=c[f>>2]|0;if(!a){l=e;return}d=c[i>>2]|0;if((d|0)==(a|0))q=a;else{g=d;do{d=g+-12|0;c[i>>2]=d;Px(d);g=c[i>>2]|0}while((g|0)!=(a|0));q=c[f>>2]|0}Cx(q);l=e;return}function te(a){a=a|0;var b=0,d=0;c[a>>2]=2476;Df(a+48|0,c[a+52>>2]|0);b=c[a+16>>2]|0;if(!b)return;d=a+20|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);Cx(b);return}function ue(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=2476;Df(a+48|0,c[a+52>>2]|0);b=c[a+16>>2]|0;if(!b){Cx(a);return}d=a+20|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);Cx(b);Cx(a);return}function ve(a){a=a|0;return 2}function we(b,d){b=b|0;d=d|0;var e=0;e=(a[d+8>>0]|0)==0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(e){Lx(b,17540,16);return}else{Lx(b,17518,21);return}}function xe(b,d){b=b|0;d=d|0;var e=0;e=(a[d+8>>0]|0)==0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(e){Lx(b,17501,16);return}else{Lx(b,17459,41);return}}function ye(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Lx(a,17407,51);return}function ze(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Lx(a,17394,12);return}function Ae(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Lx(a,17390,3);return}function Be(a){a=a|0;return 4}function Ce(b,d){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;d=l;l=l+80|0;e=d;c[b>>2]=0;f=b+4|0;c[f>>2]=0;c[b+8>>2]=0;h=e+64|0;i=e;j=i+60|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[e+60>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;Vx(e,17159)|0;i=e+12|0;Vx(i,17174)|0;j=e+24|0;Vx(j,17194)|0;k=e+36|0;Vx(k,34179)|0;g[e+48>>2]=0.0;g[e+52>>2]=1.0;g[e+56>>2]=1.0;a[e+60>>0]=1;g[h>>2]=1.0;h=c[f>>2]|0;if((h|0)==(c[b+8>>2]|0))Af(b,e);else{zf(h,e);c[f>>2]=(c[f>>2]|0)+80}f=e+68|0;h=c[f>>2]|0;if(!h){Px(k);Px(j);Px(i);Px(e);l=d;return}b=e+72|0;m=c[b>>2]|0;if((m|0)==(h|0))n=h;else{o=m;do{m=o+-12|0;c[b>>2]=m;Px(m);o=c[b>>2]|0}while((o|0)!=(h|0));n=c[f>>2]|0}Cx(n);Px(k);Px(j);Px(i);Px(e);l=d;return}function De(b,d){b=b|0;d=d|0;var e=0,f=0.0;e=a[d+11>>0]|0;if(((e<<24>>24<0?c[d+4>>2]|0:e&255)|0)!=14){f=0.0;return +f}if(cy(d,0,-1,17159,14)|0){f=0.0;return +f}f=a[b+9>>0]|0?1.0:0.0;return +f}function Ee(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=a[d+11>>0]|0;if(((f<<24>>24<0?c[d+4>>2]|0:f&255)|0)!=14)return;if(cy(d,0,-1,17159,14)|0)return;a[b+9>>0]=e>.5&1;return}function Fe(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Ge(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Lx(a,34179,0);return}function He(a,b){a=a|0;b=b|0;return}function Ie(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Lx(a,18227,25);return}function Je(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((lb[c[(c[a>>2]|0)+84>>2]&127](a)|0)>>>0>b>>>0){f=0;return f|0}if((lb[c[(c[a>>2]|0)+88>>2]&127](a)|0)>>>0>>0){f=0;return f|0}c[a+28>>2]=b;c[a+32>>2]=d;c[a+36>>2]=e;f=1;return f|0}function Ke(a){a=a|0;c[a+12>>2]=0;return}function Le(a){a=a|0;return d[a+8>>0]|0|0}function Me(a){a=a|0;return 0}function Ne(a){a=a|0;return 0}function Oe(a){a=a|0;return 1}function Pe(a){a=a|0;return 10}function Qe(b,d){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,z=0;e=l;l=l+128|0;f=e+112|0;h=e+116|0;i=e+104|0;j=e;c[b>>2]=0;k=b+4|0;c[k>>2]=0;c[b+8>>2]=0;m=j+52|0;g[j+72>>2]=0.0;g[j+76>>2]=0.0;n=j+80|0;a[n>>0]=0;o=j+84|0;p=j;q=p+48|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));a[j+48>>0]=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[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;a[o+12>>0]=0;Vx(j,15496)|0;o=j+12|0;Vx(o,15786)|0;p=j+24|0;Vx(p,15795)|0;q=j+36|0;Vx(q,34179)|0;r=j+48|0;a[r>>0]=1;c[m>>2]=0;s=j+68|0;a[s>>0]=0;a[n>>0]=0;t=j+88|0;c[t>>2]=2;u=j+96|0;a[u>>0]=0;v=d+48|0;c[f>>2]=j;uf(i,v,j,32105,f,h);c[(c[i>>2]|0)+28>>2]=0;w=c[k>>2]|0;x=b+8|0;if((w|0)==(c[x>>2]|0))wf(b,j);else{vf(w,j);c[k>>2]=(c[k>>2]|0)+100}Vx(j,15541)|0;Vx(o,15829)|0;Vx(p,15853)|0;Vx(q,34179)|0;a[r>>0]=1;c[m>>2]=1;a[s>>0]=0;a[n>>0]=0;c[t>>2]=0;a[u>>0]=0;c[f>>2]=j;uf(i,v,j,32105,f,h);c[(c[i>>2]|0)+28>>2]=1;w=c[k>>2]|0;if((w|0)==(c[x>>2]|0))wf(b,j);else{vf(w,j);c[k>>2]=(c[k>>2]|0)+100}Vx(j,15551)|0;Vx(o,15900)|0;Vx(p,15923)|0;Vx(q,34179)|0;a[r>>0]=1;c[m>>2]=1;a[s>>0]=0;a[n>>0]=0;c[t>>2]=1;w=j+92|0;g[w>>2]=2.5;a[u>>0]=0;c[f>>2]=j;uf(i,v,j,32105,f,h);c[(c[i>>2]|0)+28>>2]=2;y=c[k>>2]|0;if((y|0)==(c[x>>2]|0))wf(b,j);else{vf(y,j);c[k>>2]=(c[k>>2]|0)+100}Vx(j,15561)|0;Vx(o,15999)|0;Vx(p,16028)|0;Vx(q,34179)|0;a[r>>0]=1;c[m>>2]=1;a[s>>0]=0;a[n>>0]=0;c[t>>2]=1;g[w>>2]=2.5;a[u>>0]=0;c[f>>2]=j;uf(i,v,j,32105,f,h);c[(c[i>>2]|0)+28>>2]=3;y=c[k>>2]|0;if((y|0)==(c[x>>2]|0))wf(b,j);else{vf(y,j);c[k>>2]=(c[k>>2]|0)+100}Vx(j,15586)|0;Vx(o,16134)|0;Vx(p,16163)|0;Vx(q,34179)|0;a[r>>0]=1;c[m>>2]=1;a[s>>0]=0;a[n>>0]=0;c[t>>2]=1;g[w>>2]=2.5;a[u>>0]=0;c[f>>2]=j;uf(i,v,j,32105,f,h);c[(c[i>>2]|0)+28>>2]=4;y=c[k>>2]|0;if((y|0)==(c[x>>2]|0))wf(b,j);else{vf(y,j);c[k>>2]=(c[k>>2]|0)+100}Vx(j,15510)|0;Vx(o,16274)|0;Vx(p,16300)|0;Vx(q,34179)|0;a[r>>0]=1;c[m>>2]=1;a[s>>0]=0;a[n>>0]=0;c[t>>2]=2;g[w>>2]=0.0;a[u>>0]=0;c[f>>2]=j;uf(i,v,j,32105,f,h);c[(c[i>>2]|0)+28>>2]=5;y=c[k>>2]|0;if((y|0)==(c[x>>2]|0))wf(b,j);else{vf(y,j);c[k>>2]=(c[k>>2]|0)+100}Vx(j,15577)|0;Vx(o,16335)|0;Vx(p,16358)|0;Vx(q,34179)|0;a[r>>0]=1;c[m>>2]=10;a[s>>0]=0;a[n>>0]=0;c[t>>2]=0;g[w>>2]=0.0;a[u>>0]=0;c[f>>2]=j;uf(i,v,j,32105,f,h);c[(c[i>>2]|0)+28>>2]=6;y=c[k>>2]|0;if((y|0)==(c[x>>2]|0))wf(b,j);else{vf(y,j);c[k>>2]=(c[k>>2]|0)+100}Vx(j,15602)|0;Vx(o,16422)|0;Vx(p,16444)|0;Vx(q,34179)|0;a[r>>0]=1;c[m>>2]=10;a[s>>0]=0;a[n>>0]=0;c[t>>2]=1;g[w>>2]=2.5;a[u>>0]=0;c[f>>2]=j;uf(i,v,j,32105,f,h);c[(c[i>>2]|0)+28>>2]=7;y=c[k>>2]|0;if((y|0)==(c[x>>2]|0))wf(b,j);else{vf(y,j);c[k>>2]=(c[k>>2]|0)+100}Vx(j,15520)|0;Vx(o,16537)|0;Vx(p,16554)|0;Vx(q,34179)|0;a[r>>0]=1;c[m>>2]=1;a[s>>0]=0;a[n>>0]=0;c[t>>2]=2;g[w>>2]=0.0;a[u>>0]=1;c[f>>2]=j;uf(i,v,j,32105,f,h);c[(c[i>>2]|0)+28>>2]=8;w=c[k>>2]|0;if((w|0)==(c[x>>2]|0))wf(b,j);else{vf(w,j);c[k>>2]=(c[k>>2]|0)+100}Vx(j,15756)|0;Vx(o,16607)|0;Vx(p,16632)|0;Vx(q,34179)|0;a[r>>0]=1;c[m>>2]=c[d+28>>2];a[s>>0]=0;a[n>>0]=0;c[t>>2]=0;a[u>>0]=0;c[f>>2]=j;uf(i,v,j,32105,f,h);c[(c[i>>2]|0)+28>>2]=9;d=c[k>>2]|0;if((d|0)==(c[x>>2]|0))wf(b,j);else{vf(d,j);c[k>>2]=(c[k>>2]|0)+100}Vx(j,15770)|0;Vx(o,16982)|0;Vx(p,16998)|0;Vx(q,17151)|0;a[r>>0]=1;c[m>>2]=1;a[s>>0]=0;a[n>>0]=0;c[t>>2]=0;a[u>>0]=0;c[f>>2]=j;uf(i,v,j,32105,f,h);c[(c[i>>2]|0)+28>>2]=10;i=c[k>>2]|0;if((i|0)==(c[x>>2]|0))wf(b,j);else{vf(i,j);c[k>>2]=(c[k>>2]|0)+100}k=j+56|0;i=c[k>>2]|0;if(!i){Px(q);Px(p);Px(o);Px(j);l=e;return}b=j+60|0;x=c[b>>2]|0;if((x|0)==(i|0))z=i;else{h=x;do{x=h+-12|0;c[b>>2]=x;Px(x);h=c[b>>2]|0}while((h|0)!=(i|0));z=c[k>>2]|0}Cx(z);Px(q);Px(p);Px(o);Px(j);l=e;return}function Re(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,k=0,m=0,n=0,o=0,p=0,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=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0.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;i=l;l=l+144|0;k=i+128|0;m=i+104|0;n=i+120|0;o=i+56|0;p=i+40|0;q=i+24|0;r=i+8|0;s=i;if(!(a[d+9>>0]|0)){c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=i;return}c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];Te(m,d,n,0);a[o>>0]=0;n=o+4|0;c[n>>2]=0;t=o+8|0;c[t>>2]=0;u=o+12|0;a[u>>0]=0;v=o+16|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;c[v+28>>2]=0;w=d+28|0;if((c[w>>2]|0)>0){x=d+8|0;y=d+36|0;z=o+28|0;A=o+32|0;B=o+24|0;D=k+4|0;E=p+4|0;F=q+4|0;G=r+4|0;H=0;do{if(!(a[x>>0]|0)){I=c[e+(H<<2)>>2]|0;J=c[I>>2]|0;c[k>>2]=J;K=c[y>>2]|0;if((K|0)>0){L=0;M=J;N=(c[j>>2]=J,+g[j>>2]);while(1){if(!(+C(+(+g[I+(L<<2)>>2]))>=9.999999974752427e-07)){O=M;P=N}else{Q=N+1.0;g[k>>2]=Q;O=(g[j>>2]=Q,c[j>>2]|0);P=Q}L=L+1|0;if((L|0)>=(K|0)){R=O;break}else{M=O;N=P}}}else R=J;M=c[z>>2]|0;if((M|0)==(c[A>>2]|0))_e(B,k);else{c[M>>2]=R;c[z>>2]=M+4}}else{M=c[y>>2]|0;h[p>>3]=0.0;sf(k,M,p);M=c[y>>2]|0;h[q>>3]=0.0;sf(p,M,q);M=c[y>>2]|0;h[r>>3]=0.0;sf(q,M,r);M=c[y>>2]|0;h[s>>3]=0.0;sf(r,M,s);M=c[y>>2]|0;if((M|0)>=-1){K=c[e+(H<<2)>>2]|0;L=c[k>>2]|0;I=c[p>>2]|0;S=(M|0)/2|0;T=0;while(1){U=T<<1;V=L+(T<<3)|0;h[V>>3]=+g[K+(U<<2)>>2];W=I+(T<<3)|0;h[W>>3]=+g[K+((U|1)<<2)>>2];if((T|0)>0){U=M-T|0;h[L+(U<<3)>>3]=+h[V>>3];h[I+(U<<3)>>3]=-+h[W>>3]}if((T|0)<(S|0))T=T+1|0;else break}}Ah(M,c[k>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0);g[s>>2]=0.0;T=c[y>>2]|0;S=c[q>>2]|0;if((T|0)>0){I=0;N=0.0;while(1){if(!(+C(+(+h[S+(I<<3)>>3]))>=9.999999974752427e-07))X=N;else{Q=N+1.0;g[s>>2]=Q;X=Q}I=I+1|0;if((I|0)>=(T|0)){Y=X;break}else N=X}}else Y=0.0;N=+h[S>>3]+Y;g[s>>2]=N;T=c[z>>2]|0;if((T|0)==(c[A>>2]|0))_e(B,s);else{g[T>>2]=N;c[z>>2]=T+4}T=c[r>>2]|0;I=T;if(T|0){M=c[G>>2]|0;if((M|0)!=(T|0))c[G>>2]=M+(~((M+-8-I|0)>>>3)<<3);Cx(T)}T=c[q>>2]|0;I=T;if(T|0){M=c[F>>2]|0;if((M|0)!=(T|0))c[F>>2]=M+(~((M+-8-I|0)>>>3)<<3);Cx(T)}T=c[p>>2]|0;I=T;if(T|0){M=c[E>>2]|0;if((M|0)!=(T|0))c[E>>2]=M+(~((M+-8-I|0)>>>3)<<3);Cx(T)}T=c[k>>2]|0;I=T;if(T|0){M=c[D>>2]|0;if((M|0)!=(T|0))c[D>>2]=M+(~((M+-8-I|0)>>>3)<<3);Cx(T)}}H=H+1|0}while((H|0)<(c[w>>2]|0))}w=d+48|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Lx(p,15756,13);H=Ve(w,k,p)|0;D=c[H>>2]|0;if(!D){E=Ax(32)|0;F=E+16|0;c[F>>2]=c[p>>2];c[F+4>>2]=c[p+4>>2];c[F+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[E+28>>2]=0;F=c[k>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=F;c[H>>2]=E;F=c[c[w>>2]>>2]|0;if(!F)Z=E;else{c[w>>2]=F;Z=c[H>>2]|0}Ub(c[d+52>>2]|0,Z);Z=d+56|0;c[Z>>2]=(c[Z>>2]|0)+1;_=E}else _=D;D=_+28|0;_=m+4|0;E=c[_>>2]|0;do if(E){Z=c[D>>2]|0;H=E;while(1){F=c[H+16>>2]|0;if((Z|0)<(F|0)){G=c[H>>2]|0;if(!G){$=53;break}else aa=G}else{if((F|0)>=(Z|0)){$=58;break}ba=H+4|0;F=c[ba>>2]|0;if(!F){$=57;break}else aa=F}H=aa}if(($|0)==53){c[k>>2]=H;ca=H;da=H;break}else if(($|0)==57){c[k>>2]=H;ca=H;da=ba;break}else if(($|0)==58){c[k>>2]=H;ca=H;da=k;break}}else{c[k>>2]=_;ca=_;da=_}while(0);ba=c[da>>2]|0;if(!ba){aa=Ax(32)|0;c[aa+16>>2]=c[D>>2];c[aa+20>>2]=0;c[aa+24>>2]=0;c[aa+28>>2]=0;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=ca;c[da>>2]=aa;ca=c[c[m>>2]>>2]|0;if(!ca)ea=aa;else{c[m>>2]=ca;ea=c[da>>2]|0}Ub(c[m+4>>2]|0,ea);ea=m+8|0;c[ea>>2]=(c[ea>>2]|0)+1;fa=aa}else fa=ba;ba=fa+24|0;aa=c[ba>>2]|0;if((aa|0)==(c[fa+28>>2]|0)){tf(fa+20|0,o);ga=o+24|0}else{a[aa>>0]=a[o>>0]|0;c[aa+4>>2]=c[n>>2];c[aa+8>>2]=c[t>>2];a[aa+12>>0]=a[u>>0]|0;c[aa+16>>2]=c[v>>2];c[aa+20>>2]=c[o+20>>2];fa=o+24|0;Dd(aa+24|0,fa);Kx(aa+36|0,o+36|0);c[ba>>2]=(c[ba>>2]|0)+48;ga=fa}Px(p);fa=c[o+24>>2]|0;ba=o+28|0;aa=c[ba>>2]|0;if((aa|0)!=(fa|0))c[ba>>2]=aa+(~((aa+-4-fa|0)>>>2)<<2);Y=+(xh(f,~~+g[d+4>>2]>>>0)|0);g[p>>2]=Y;f=c[ba>>2]|0;if((f|0)==(c[o+32>>2]|0))_e(ga,p);else{g[f>>2]=Y;c[ba>>2]=f+4};c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;Lx(q,15770,15);f=Ve(w,k,q)|0;p=c[f>>2]|0;if(!p){fa=Ax(32)|0;aa=fa+16|0;c[aa>>2]=c[q>>2];c[aa+4>>2]=c[q+4>>2];c[aa+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[fa+28>>2]=0;aa=c[k>>2]|0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=aa;c[f>>2]=fa;aa=c[c[w>>2]>>2]|0;if(!aa)ha=fa;else{c[w>>2]=aa;ha=c[f>>2]|0}Ub(c[d+52>>2]|0,ha);ha=d+56|0;c[ha>>2]=(c[ha>>2]|0)+1;ia=fa}else ia=p;p=ia+28|0;ia=c[_>>2]|0;do if(ia){fa=c[p>>2]|0;ha=ia;while(1){d=c[ha+16>>2]|0;if((fa|0)<(d|0)){f=c[ha>>2]|0;if(!f){$=80;break}else ja=f}else{if((d|0)>=(fa|0)){$=85;break}ka=ha+4|0;d=c[ka>>2]|0;if(!d){$=84;break}else ja=d}ha=ja}if(($|0)==80){c[k>>2]=ha;la=ha;ma=ha;break}else if(($|0)==84){c[k>>2]=ha;la=ha;ma=ka;break}else if(($|0)==85){c[k>>2]=ha;la=ha;ma=k;break}}else{c[k>>2]=_;la=_;ma=_}while(0);k=c[ma>>2]|0;if(!k){$=Ax(32)|0;c[$+16>>2]=c[p>>2];c[$+20>>2]=0;c[$+24>>2]=0;c[$+28>>2]=0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=la;c[ma>>2]=$;la=c[c[m>>2]>>2]|0;if(!la)na=$;else{c[m>>2]=la;na=c[ma>>2]|0}Ub(c[m+4>>2]|0,na);na=m+8|0;c[na>>2]=(c[na>>2]|0)+1;oa=$}else oa=k;k=oa+24|0;$=c[k>>2]|0;if(($|0)==(c[oa+28>>2]|0))tf(oa+20|0,o);else{a[$>>0]=a[o>>0]|0;c[$+4>>2]=c[n>>2];c[$+8>>2]=c[t>>2];a[$+12>>0]=a[u>>0]|0;c[$+16>>2]=c[v>>2];c[$+20>>2]=c[o+20>>2];Dd($+24|0,ga);Kx($+36|0,o+36|0);c[k>>2]=(c[k>>2]|0)+48}Px(q);c[b>>2]=c[m>>2];q=c[m+4>>2]|0;c[b+4>>2]=q;k=m+8|0;$=c[k>>2]|0;c[b+8>>2]=$;ga=b+4|0;if(!$)c[b>>2]=ga;else{c[q+8>>2]=ga;c[m>>2]=_;c[_>>2]=0;c[k>>2]=0}Px(o+36|0);k=c[o+24>>2]|0;o=k;if(k|0){ga=c[ba>>2]|0;if((ga|0)!=(k|0))c[ba>>2]=ga+(~((ga+-4-o|0)>>>2)<<2);Cx(k)}Ue(m,c[_>>2]|0);l=i;return}function Se(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+32|0;f=e+8|0;g=e;if(!(a[d+9>>0]|0)){c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=e;return}c[g>>2]=c[d+40>>2];c[g+4>>2]=c[d+44>>2];Te(f,d,g,1);c[b>>2]=c[f>>2];g=c[f+4>>2]|0;c[b+4>>2]=g;d=f+8|0;h=c[d>>2]|0;c[b+8>>2]=h;i=b+4|0;if(!h){c[b>>2]=i;j=g}else{c[g+8>>2]=i;i=f+4|0;c[f>>2]=i;c[i>>2]=0;c[d>>2]=0;j=0}Ue(f,j);l=e;return}function Te(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|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,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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,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,Vb=0,Wb=0,Xb=0.0,Yb=0.0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0.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;h=l;l=l+528|0;i=h+480|0;j=h+312|0;k=h+296|0;m=h+240|0;n=h+128|0;p=h+472|0;q=h+120|0;r=h+72|0;s=h+464|0;t=h+456|0;u=h+64|0;v=h+48|0;w=h;x=h+288|0;y=h+232|0;z=h+224|0;A=h+216|0;B=h+208|0;C=h+200|0;D=h+192|0;E=h+184|0;F=h+176|0;G=h+168|0;H=h+160|0;I=h+152|0;J=h+144|0;K=h+136|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;yh(i,c[d+32>>2]|0,~~+g[d+4>>2]>>>0);L=e+4|0;th(n,(c[i>>2]|0)+(c[e>>2]|0)|0,(c[i+4>>2]|0)+(c[L>>2]|0)|0);M=d+16|0;N=d+20|0;if(((c[N>>2]|0)-(c[M>>2]|0)|0)>0){O=q+4|0;P=r+4|0;Q=d+48|0;R=d+52|0;S=d+56|0;T=x+4|0;U=y+4|0;V=u+4|0;W=j+64|0;X=j+8|0;Y=j+12|0;Z=j+4|0;_=j+64|0;$=j+136|0;aa=j+140|0;ba=j+44|0;ca=j+60|0;da=w+4|0;ea=w+8|0;fa=w+12|0;ga=w+16|0;ha=ga+8|0;ia=w+20|0;ja=w+28|0;ka=w+24|0;la=j+8|0;ma=k+11|0;na=k+4|0;oa=m+11|0;pa=m+4|0;qa=w+36|0;ra=qa+11|0;sa=w+40|0;ta=w+32|0;ua=w+24|0;va=n+4|0;wa=s+4|0;xa=j+64|0;ya=j+8|0;za=j+12|0;Aa=j+4|0;Ba=j+64|0;Ca=j+136|0;Da=j+140|0;Ea=j+44|0;Fa=j+60|0;Ga=r+4|0;Ha=r+8|0;Ia=r+12|0;Ja=r+16|0;Ka=r+28|0;La=r+24|0;Ma=j+8|0;Na=k+11|0;Oa=k+4|0;Pa=r+36|0;Qa=Pa+11|0;Ra=r+40|0;Ta=r+20|0;Ua=r+32|0;Va=r+24|0;Wa=p+4|0;Xa=j+64|0;Ya=j+8|0;Za=j+12|0;_a=j+4|0;$a=j+64|0;ab=j+136|0;bb=j+140|0;cb=j+44|0;db=j+60|0;eb=m+4|0;fb=m+8|0;gb=m+12|0;hb=m+16|0;ib=j+8|0;jb=i+11|0;kb=i+4|0;lb=m+36|0;mb=lb+11|0;nb=m+40|0;ob=m+20|0;pb=m+24|0;qb=m+28|0;rb=m+32|0;sb=m+24|0;tb=0;ub=c[M>>2]|0;do{vb=c[ub+(tb<<3)>>2]|0;wb=c[e>>2]|0;if((vb|0)==(wb|0))if((c[ub+(tb<<3)+4>>2]|0)<(c[L>>2]|0))xb=ub;else yb=7;else if((vb|0)<(wb|0))xb=ub;else yb=7;a:do if((yb|0)==7){yb=0;do if(!f){wb=c[ub+(tb<<3)>>2]|0;vb=c[n>>2]|0;if((wb|0)==(vb|0))if((c[ub+(tb<<3)+4>>2]|0)<(c[va>>2]|0))break;else{xb=ub;break a}else if((wb|0)<(vb|0))break;else{xb=ub;break a}}while(0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Lx(k,15496,8);vb=Ve(Q,i,k)|0;wb=c[vb>>2]|0;if(!wb){zb=Ax(32)|0;Ab=zb+16|0;c[Ab>>2]=c[k>>2];c[Ab+4>>2]=c[k+4>>2];c[Ab+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[zb+28>>2]=0;Ab=c[i>>2]|0;c[zb>>2]=0;c[zb+4>>2]=0;c[zb+8>>2]=Ab;c[vb>>2]=zb;Ab=c[c[Q>>2]>>2]|0;if(!Ab)Bb=zb;else{c[Q>>2]=Ab;Bb=c[vb>>2]|0}Ub(c[R>>2]|0,Bb);c[S>>2]=(c[S>>2]|0)+1;Cb=zb}else Cb=wb;wb=We(b,Cb+28|0)|0;zb=c[M>>2]|0;c[p>>2]=c[zb+(tb<<3)>>2];c[Wa>>2]=c[zb+(tb<<3)+4>>2];vb=(c[N>>2]|0)-zb>>3;c[Ya>>2]=2612;c[j>>2]=2652;c[Xa>>2]=2672;c[_a>>2]=0;En($a,Za);c[ab>>2]=0;c[bb>>2]=-1;c[j>>2]=2592;c[Xa>>2]=2632;c[Ya>>2]=2612;In(Za);c[Za>>2]=2688;c[cb>>2]=0;c[cb+4>>2]=0;c[cb+8>>2]=0;c[cb+12>>2]=0;c[db>>2]=24;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xe(Za,i);Px(i);c[hb>>2]=0;c[hb+4>>2]=0;c[hb+8>>2]=0;c[hb+12>>2]=0;c[hb+16>>2]=0;c[hb+20>>2]=0;c[hb+24>>2]=0;c[hb+28>>2]=0;a[m>>0]=1;c[eb>>2]=c[p>>2];c[fb>>2]=c[Wa>>2];a[gb>>0]=0;zb=de(Qn(de(Qn(ib,tb+1|0)|0,17835,4)|0,vb)|0,15505,4)|0;vh(i,p,0);vb=a[jb>>0]|0;Ab=vb<<24>>24<0;de(zb,Ab?c[i>>2]|0:i,Ab?c[kb>>2]|0:vb&255)|0;Px(i);Ye(i,Za);if((a[mb>>0]|0)<0){a[c[lb>>2]>>0]=0;c[nb>>2]=0}else{a[lb>>0]=0;a[mb>>0]=0}Ux(lb,0);c[lb>>2]=c[i>>2];c[lb+4>>2]=c[i+4>>2];c[lb+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Px(i);c[j>>2]=2592;c[Xa>>2]=2632;c[ib>>2]=2612;c[Za>>2]=2688;Px(cb);sm(Za);Bn(j,2748);nm(Xa);vb=wb+4|0;Ab=c[vb>>2]|0;if(Ab>>>0<(c[wb+8>>2]|0)>>>0){a[Ab>>0]=a[m>>0]|0;c[Ab+4>>2]=c[eb>>2];c[Ab+8>>2]=c[fb>>2];a[Ab+12>>0]=a[gb>>0]|0;c[Ab+16>>2]=c[hb>>2];c[Ab+20>>2]=c[ob>>2];zb=Ab+24|0;c[zb>>2]=0;Db=Ab+28|0;c[Db>>2]=0;c[Ab+32>>2]=0;c[zb>>2]=c[pb>>2];c[Db>>2]=c[qb>>2];c[Ab+32>>2]=c[rb>>2];c[rb>>2]=0;c[qb>>2]=0;c[pb>>2]=0;Db=Ab+36|0;c[Db>>2]=c[lb>>2];c[Db+4>>2]=c[lb+4>>2];c[Db+8>>2]=c[lb+8>>2];c[lb>>2]=0;c[lb+4>>2]=0;c[lb+8>>2]=0;c[vb>>2]=(c[vb>>2]|0)+48}else Ze(wb,m);Px(lb);wb=c[sb>>2]|0;vb=wb;if(wb|0){Db=c[qb>>2]|0;if((Db|0)!=(wb|0))c[qb>>2]=Db+(~((Db+-4-vb|0)>>>2)<<2);Cx(wb)}Px(k);xb=c[M>>2]|0}while(0);wh(q,xb+(tb<<3)|0,2);wb=c[q>>2]|0;vb=c[e>>2]|0;if((wb|0)==(vb|0)){if((c[O>>2]|0)>=(c[L>>2]|0))yb=29}else if((wb|0)>=(vb|0))yb=29;b:do if((yb|0)==29){yb=0;do if(!f){vb=c[n>>2]|0;if((wb|0)==(vb|0))if((c[O>>2]|0)<(c[va>>2]|0))break;else break b;else if((wb|0)<(vb|0))break;else break b}while(0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Lx(m,15510,9);vb=Ve(Q,i,m)|0;Db=c[vb>>2]|0;if(!Db){Ab=Ax(32)|0;zb=Ab+16|0;c[zb>>2]=c[m>>2];c[zb+4>>2]=c[m+4>>2];c[zb+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[Ab+28>>2]=0;zb=c[i>>2]|0;c[Ab>>2]=0;c[Ab+4>>2]=0;c[Ab+8>>2]=zb;c[vb>>2]=Ab;zb=c[c[Q>>2]>>2]|0;if(!zb)Eb=Ab;else{c[Q>>2]=zb;Eb=c[vb>>2]|0}Ub(c[R>>2]|0,Eb);c[S>>2]=(c[S>>2]|0)+1;Fb=Ab}else Fb=Db;Db=We(b,Fb+28|0)|0;c[s>>2]=c[q>>2];c[wa>>2]=c[O>>2];Ab=(c[N>>2]|0)-(c[M>>2]|0)>>3;c[ya>>2]=2612;c[j>>2]=2652;c[xa>>2]=2672;c[Aa>>2]=0;En(Ba,za);c[Ca>>2]=0;c[Da>>2]=-1;c[j>>2]=2592;c[xa>>2]=2632;c[ya>>2]=2612;In(za);c[za>>2]=2688;c[Ea>>2]=0;c[Ea+4>>2]=0;c[Ea+8>>2]=0;c[Ea+12>>2]=0;c[Fa>>2]=24;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xe(za,i);Px(i);c[Ja>>2]=0;c[Ja+4>>2]=0;c[Ja+8>>2]=0;c[Ja+12>>2]=0;c[Ja+16>>2]=0;c[Ja+20>>2]=0;c[Ja+24>>2]=0;c[Ja+28>>2]=0;a[r>>0]=1;c[Ga>>2]=c[s>>2];c[Ha>>2]=c[wa>>2];a[Ia>>0]=0;g[i>>2]=+(tb|0)/+(Ab|0);_e(La,i);vb=de(Qn(de(Qn(Ma,tb+1|0)|0,17835,4)|0,Ab)|0,19479,2)|0;Ab=de(Sn(vb,+g[i>>2])|0,15505,4)|0;vh(k,s,0);vb=a[Na>>0]|0;zb=vb<<24>>24<0;de(Ab,zb?c[k>>2]|0:k,zb?c[Oa>>2]|0:vb&255)|0;Px(k);Ye(k,za);if((a[Qa>>0]|0)<0){a[c[Pa>>2]>>0]=0;c[Ra>>2]=0}else{a[Pa>>0]=0;a[Qa>>0]=0}Ux(Pa,0);c[Pa>>2]=c[k>>2];c[Pa+4>>2]=c[k+4>>2];c[Pa+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Px(k);c[j>>2]=2592;c[xa>>2]=2632;c[Ma>>2]=2612;c[za>>2]=2688;Px(Ea);sm(za);Bn(j,2748);nm(xa);vb=Db+4|0;zb=c[vb>>2]|0;if(zb>>>0<(c[Db+8>>2]|0)>>>0){a[zb>>0]=a[r>>0]|0;c[zb+4>>2]=c[Ga>>2];c[zb+8>>2]=c[Ha>>2];a[zb+12>>0]=a[Ia>>0]|0;c[zb+16>>2]=c[Ja>>2];c[zb+20>>2]=c[Ta>>2];Ab=zb+24|0;c[Ab>>2]=0;Gb=zb+28|0;c[Gb>>2]=0;c[zb+32>>2]=0;c[Ab>>2]=c[La>>2];c[Gb>>2]=c[Ka>>2];c[zb+32>>2]=c[Ua>>2];c[Ua>>2]=0;c[Ka>>2]=0;c[La>>2]=0;Gb=zb+36|0;c[Gb>>2]=c[Pa>>2];c[Gb+4>>2]=c[Pa+4>>2];c[Gb+8>>2]=c[Pa+8>>2];c[Pa>>2]=0;c[Pa+4>>2]=0;c[Pa+8>>2]=0;c[vb>>2]=(c[vb>>2]|0)+48}else Ze(Db,r);Px(Pa);Db=c[Va>>2]|0;vb=Db;if(Db|0){Gb=c[Ka>>2]|0;if((Gb|0)!=(Db|0))c[Ka>>2]=Gb+(~((Gb+-4-vb|0)>>>2)<<2);Cx(Db)}Px(m)}while(0);wb=c[M>>2]|0;th(t,c[wb+(tb<<3)>>2]<<1,c[wb+(tb<<3)+4>>2]<<1);wh(r,t,3);uh(u,(tb&1|0)==0?1.75:.5);wb=c[r>>2]|0;Db=c[e>>2]|0;if((wb|0)==(Db|0)){if((c[P>>2]|0)>=(c[L>>2]|0))yb=51}else if((wb|0)>=(Db|0))yb=51;c:do if((yb|0)==51){yb=0;do if(!f){Db=c[n>>2]|0;if((wb|0)==(Db|0))if((c[P>>2]|0)<(c[va>>2]|0))break;else break c;else if((wb|0)<(Db|0))break;else break c}while(0);c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Lx(v,15520,13);Db=Ve(Q,i,v)|0;vb=c[Db>>2]|0;if(!vb){Gb=Ax(32)|0;zb=Gb+16|0;c[zb>>2]=c[v>>2];c[zb+4>>2]=c[v+4>>2];c[zb+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[Gb+28>>2]=0;zb=c[i>>2]|0;c[Gb>>2]=0;c[Gb+4>>2]=0;c[Gb+8>>2]=zb;c[Db>>2]=Gb;zb=c[c[Q>>2]>>2]|0;if(!zb)Hb=Gb;else{c[Q>>2]=zb;Hb=c[Db>>2]|0}Ub(c[R>>2]|0,Hb);c[S>>2]=(c[S>>2]|0)+1;Ib=Gb}else Ib=vb;vb=We(b,Ib+28|0)|0;c[x>>2]=c[r>>2];c[T>>2]=c[P>>2];c[y>>2]=c[u>>2];c[U>>2]=c[V>>2];Gb=(c[N>>2]|0)-(c[M>>2]|0)>>3;c[X>>2]=2612;c[j>>2]=2652;c[W>>2]=2672;c[Z>>2]=0;En(_,Y);c[$>>2]=0;c[aa>>2]=-1;c[j>>2]=2592;c[W>>2]=2632;c[X>>2]=2612;In(Y);c[Y>>2]=2688;c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba+12>>2]=0;c[ca>>2]=24;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xe(Y,i);Px(i);c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;c[ha+12>>2]=0;c[ha+16>>2]=0;c[ha+20>>2]=0;a[w>>0]=1;c[da>>2]=c[x>>2];c[ea>>2]=c[T>>2];a[fa>>0]=1;c[ga>>2]=c[y>>2];c[ia>>2]=c[U>>2];g[i>>2]=+(tb|0)/+(Gb|0);_e(ka,i);Db=de(Qn(de(Qn(la,tb+1|0)|0,17835,4)|0,Gb)|0,19479,2)|0;Gb=de(Sn(Db,+g[i>>2])|0,15505,4)|0;vh(k,x,0);Db=a[ma>>0]|0;zb=Db<<24>>24<0;Ab=de(de(Gb,zb?c[k>>2]|0:k,zb?c[na>>2]|0:Db&255)|0,15534,6)|0;vh(m,y,0);Db=a[oa>>0]|0;zb=Db<<24>>24<0;de(Ab,zb?c[m>>2]|0:m,zb?c[pa>>2]|0:Db&255)|0;Px(m);Px(k);Ye(k,Y);if((a[ra>>0]|0)<0){a[c[qa>>2]>>0]=0;c[sa>>2]=0}else{a[qa>>0]=0;a[ra>>0]=0}Ux(qa,0);c[qa>>2]=c[k>>2];c[qa+4>>2]=c[k+4>>2];c[qa+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Px(k);c[j>>2]=2592;c[W>>2]=2632;c[la>>2]=2612;c[Y>>2]=2688;Px(ba);sm(Y);Bn(j,2748);nm(W);Db=vb+4|0;zb=c[Db>>2]|0;if(zb>>>0<(c[vb+8>>2]|0)>>>0){a[zb>>0]=a[w>>0]|0;c[zb+4>>2]=c[da>>2];c[zb+8>>2]=c[ea>>2];a[zb+12>>0]=a[fa>>0]|0;c[zb+16>>2]=c[ga>>2];c[zb+20>>2]=c[ia>>2];Ab=zb+24|0;c[Ab>>2]=0;Gb=zb+28|0;c[Gb>>2]=0;c[zb+32>>2]=0;c[Ab>>2]=c[ka>>2];c[Gb>>2]=c[ja>>2];c[zb+32>>2]=c[ta>>2];c[ta>>2]=0;c[ja>>2]=0;c[ka>>2]=0;Gb=zb+36|0;c[Gb>>2]=c[qa>>2];c[Gb+4>>2]=c[qa+4>>2];c[Gb+8>>2]=c[qa+8>>2];c[qa>>2]=0;c[qa+4>>2]=0;c[qa+8>>2]=0;c[Db>>2]=(c[Db>>2]|0)+48}else Ze(vb,w);Px(qa);vb=c[ua>>2]|0;Db=vb;if(vb|0){Gb=c[ja>>2]|0;if((Gb|0)!=(vb|0))c[ja>>2]=Gb+(~((Gb+-4-Db|0)>>>2)<<2);Cx(vb)}Px(v)}while(0);tb=tb+1|0;ub=c[M>>2]|0}while((tb|0)<((c[N>>2]|0)-ub>>3|0))}ub=d+12|0;N=c[ub>>2]|0;if(!f){if((N|0)>=20){Jb=c[n>>2]|0;Kb=d+40|0;c[Kb>>2]=Jb;Lb=n+4|0;Mb=c[Lb>>2]|0;Nb=d+44|0;c[Nb>>2]=Mb;Ob=c[ub>>2]|0;Pb=Ob+1|0;c[ub>>2]=Pb;l=h;return};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lx(j,15541,9);f=d+48|0;tb=Ve(f,i,j)|0;M=c[tb>>2]|0;if(!M){v=Ax(32)|0;ja=v+16|0;c[ja>>2]=c[j>>2];c[ja+4>>2]=c[j+4>>2];c[ja+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[v+28>>2]=0;ja=c[i>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=ja;c[tb>>2]=v;ja=c[c[f>>2]>>2]|0;if(!ja)Qb=v;else{c[f>>2]=ja;Qb=c[tb>>2]|0}Ub(c[d+52>>2]|0,Qb);Qb=d+56|0;c[Qb>>2]=(c[Qb>>2]|0)+1;Rb=v}else Rb=M;M=We(b,Rb+28|0)|0;c[z>>2]=c[e>>2];c[z+4>>2]=c[L>>2];$e(i,z,c[ub>>2]|0,20);z=M+4|0;Rb=c[z>>2]|0;if(Rb>>>0<(c[M+8>>2]|0)>>>0){a[Rb>>0]=a[i>>0]|0;c[Rb+4>>2]=c[i+4>>2];c[Rb+8>>2]=c[i+8>>2];a[Rb+12>>0]=a[i+12>>0]|0;c[Rb+16>>2]=c[i+16>>2];c[Rb+20>>2]=c[i+20>>2];v=Rb+24|0;Qb=i+24|0;c[v>>2]=0;tb=Rb+28|0;c[tb>>2]=0;c[Rb+32>>2]=0;c[v>>2]=c[Qb>>2];v=i+28|0;c[tb>>2]=c[v>>2];tb=i+32|0;c[Rb+32>>2]=c[tb>>2];c[tb>>2]=0;c[v>>2]=0;c[Qb>>2]=0;Qb=Rb+36|0;Rb=i+36|0;c[Qb>>2]=c[Rb>>2];c[Qb+4>>2]=c[Rb+4>>2];c[Qb+8>>2]=c[Rb+8>>2];c[Rb>>2]=0;c[Rb+4>>2]=0;c[Rb+8>>2]=0;c[z>>2]=(c[z>>2]|0)+48;Sb=Rb}else{Ze(M,i);Sb=i+36|0}Px(Sb);Sb=c[i+24>>2]|0;M=Sb;if(Sb|0){Rb=i+28|0;z=c[Rb>>2]|0;if((z|0)!=(Sb|0))c[Rb>>2]=z+(~((z+-4-M|0)>>>2)<<2);Cx(Sb)}Px(j);Sb=c[ub>>2]|0;if((Sb|0)<5){M=d+48|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lx(j,15551,9);z=Ve(M,i,j)|0;Rb=c[z>>2]|0;if(!Rb){Qb=Ax(32)|0;v=Qb+16|0;c[v>>2]=c[j>>2];c[v+4>>2]=c[j+4>>2];c[v+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[Qb+28>>2]=0;v=c[i>>2]|0;c[Qb>>2]=0;c[Qb+4>>2]=0;c[Qb+8>>2]=v;c[z>>2]=Qb;v=c[c[M>>2]>>2]|0;if(!v)Tb=Qb;else{c[M>>2]=v;Tb=c[z>>2]|0}Ub(c[d+52>>2]|0,Tb);Tb=d+56|0;c[Tb>>2]=(c[Tb>>2]|0)+1;Vb=Qb}else Vb=Rb;Rb=We(b,Vb+28|0)|0;uh(A,+(c[ub>>2]|0)/2.5);$e(i,A,c[ub>>2]|0,10);A=Rb+4|0;Vb=c[A>>2]|0;if(Vb>>>0<(c[Rb+8>>2]|0)>>>0){a[Vb>>0]=a[i>>0]|0;c[Vb+4>>2]=c[i+4>>2];c[Vb+8>>2]=c[i+8>>2];a[Vb+12>>0]=a[i+12>>0]|0;c[Vb+16>>2]=c[i+16>>2];c[Vb+20>>2]=c[i+20>>2];Qb=Vb+24|0;Tb=i+24|0;c[Qb>>2]=0;z=Vb+28|0;c[z>>2]=0;c[Vb+32>>2]=0;c[Qb>>2]=c[Tb>>2];Qb=i+28|0;c[z>>2]=c[Qb>>2];z=i+32|0;c[Vb+32>>2]=c[z>>2];c[z>>2]=0;c[Qb>>2]=0;c[Tb>>2]=0;Tb=Vb+36|0;Vb=i+36|0;c[Tb>>2]=c[Vb>>2];c[Tb+4>>2]=c[Vb+4>>2];c[Tb+8>>2]=c[Vb+8>>2];c[Vb>>2]=0;c[Vb+4>>2]=0;c[Vb+8>>2]=0;c[A>>2]=(c[A>>2]|0)+48;Wb=Vb}else{Ze(Rb,i);Wb=i+36|0}Px(Wb);Wb=c[i+24>>2]|0;Rb=Wb;if(Wb|0){Vb=i+28|0;A=c[Vb>>2]|0;if((A|0)!=(Wb|0))c[Vb>>2]=A+(~((A+-4-Rb|0)>>>2)<<2);Cx(Wb)}Px(j);Wb=c[ub>>2]|0;Xb=+(((Wb|0)/4|0)<<1|0);Rb=(Wb|0)%4|0;if((Rb|0)>0)Yb=Xb+ +(Rb+-1|0)/6.0;else Yb=Xb;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lx(j,15561,15);Rb=Ve(M,i,j)|0;Wb=c[Rb>>2]|0;if(!Wb){A=Ax(32)|0;Vb=A+16|0;c[Vb>>2]=c[j>>2];c[Vb+4>>2]=c[j+4>>2];c[Vb+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[A+28>>2]=0;Vb=c[i>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=Vb;c[Rb>>2]=A;Vb=c[c[M>>2]>>2]|0;if(!Vb)Zb=A;else{c[M>>2]=Vb;Zb=c[Rb>>2]|0}Ub(c[d+52>>2]|0,Zb);Zb=d+56|0;c[Zb>>2]=(c[Zb>>2]|0)+1;_b=A}else _b=Wb;Wb=We(b,_b+28|0)|0;uh(B,Yb);uh(C,+(~~(Yb/.4000000059604645+.5)|0)*.4000000059604645);af(i,B,C,c[ub>>2]|0);C=Wb+4|0;B=c[C>>2]|0;if(B>>>0<(c[Wb+8>>2]|0)>>>0){a[B>>0]=a[i>>0]|0;c[B+4>>2]=c[i+4>>2];c[B+8>>2]=c[i+8>>2];a[B+12>>0]=a[i+12>>0]|0;c[B+16>>2]=c[i+16>>2];c[B+20>>2]=c[i+20>>2];_b=B+24|0;A=i+24|0;c[_b>>2]=0;Zb=B+28|0;c[Zb>>2]=0;c[B+32>>2]=0;c[_b>>2]=c[A>>2];_b=i+28|0;c[Zb>>2]=c[_b>>2];Zb=i+32|0;c[B+32>>2]=c[Zb>>2];c[Zb>>2]=0;c[_b>>2]=0;c[A>>2]=0;A=B+36|0;B=i+36|0;c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[C>>2]=(c[C>>2]|0)+48;$b=B}else{Ze(Wb,i);$b=i+36|0}Px($b);$b=c[i+24>>2]|0;Wb=$b;if($b|0){B=i+28|0;C=c[B>>2]|0;if((C|0)!=($b|0))c[B>>2]=C+(~((C+-4-Wb|0)>>>2)<<2);Cx($b)}Px(j);ac=c[ub>>2]|0}else ac=Sb;if((ac|0)>=20){Jb=c[n>>2]|0;Kb=d+40|0;c[Kb>>2]=Jb;Lb=n+4|0;Mb=c[Lb>>2]|0;Nb=d+44|0;c[Nb>>2]=Mb;Ob=c[ub>>2]|0;Pb=Ob+1|0;c[ub>>2]=Pb;l=h;return};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lx(j,15577,8);ac=d+48|0;Sb=Ve(ac,i,j)|0;$b=c[Sb>>2]|0;if(!$b){Wb=Ax(32)|0;C=Wb+16|0;c[C>>2]=c[j>>2];c[C+4>>2]=c[j+4>>2];c[C+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[Wb+28>>2]=0;C=c[i>>2]|0;c[Wb>>2]=0;c[Wb+4>>2]=0;c[Wb+8>>2]=C;c[Sb>>2]=Wb;C=c[c[ac>>2]>>2]|0;if(!C)bc=Wb;else{c[ac>>2]=C;bc=c[Sb>>2]|0}Ub(c[d+52>>2]|0,bc);bc=d+56|0;c[bc>>2]=(c[bc>>2]|0)+1;cc=Wb}else cc=$b;$b=We(b,cc+28|0)|0;c[D>>2]=c[e>>2];c[D+4>>2]=c[L>>2];bf(i,D,c[ub>>2]|0,20);D=$b+4|0;L=c[D>>2]|0;if(L>>>0<(c[$b+8>>2]|0)>>>0){a[L>>0]=a[i>>0]|0;c[L+4>>2]=c[i+4>>2];c[L+8>>2]=c[i+8>>2];a[L+12>>0]=a[i+12>>0]|0;c[L+16>>2]=c[i+16>>2];c[L+20>>2]=c[i+20>>2];e=L+24|0;cc=i+24|0;c[e>>2]=0;Wb=L+28|0;c[Wb>>2]=0;c[L+32>>2]=0;c[e>>2]=c[cc>>2];e=i+28|0;c[Wb>>2]=c[e>>2];Wb=i+32|0;c[L+32>>2]=c[Wb>>2];c[Wb>>2]=0;c[e>>2]=0;c[cc>>2]=0;cc=L+36|0;L=i+36|0;c[cc>>2]=c[L>>2];c[cc+4>>2]=c[L+4>>2];c[cc+8>>2]=c[L+8>>2];c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[D>>2]=(c[D>>2]|0)+48;dc=L}else{Ze($b,i);dc=i+36|0}Px(dc);dc=c[i+24>>2]|0;$b=dc;if(dc|0){L=i+28|0;D=c[L>>2]|0;if((D|0)!=(dc|0))c[L>>2]=D+(~((D+-4-$b|0)>>>2)<<2);Cx(dc)}Px(j);Jb=c[n>>2]|0;Kb=d+40|0;c[Kb>>2]=Jb;Lb=n+4|0;Mb=c[Lb>>2]|0;Nb=d+44|0;c[Nb>>2]=Mb;Ob=c[ub>>2]|0;Pb=Ob+1|0;c[ub>>2]=Pb;l=h;return}dc=(N|0)>5?5:N;N=d+48|0;if((dc|0)<10){$b=d+52|0;D=d+56|0;L=i+4|0;cc=i+8|0;e=i+12|0;Wb=i+16|0;bc=i+20|0;Sb=i+24|0;C=i+28|0;ac=i+32|0;B=i+36|0;A=i+24|0;_b=i+4|0;Zb=i+8|0;Rb=i+12|0;Vb=i+16|0;M=i+20|0;Tb=i+24|0;Qb=i+28|0;z=i+32|0;v=i+36|0;tb=i+24|0;ja=dc;do{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lx(j,15551,9);dc=Ve(N,i,j)|0;f=c[dc>>2]|0;if(!f){ua=Ax(32)|0;qa=ua+16|0;c[qa>>2]=c[j>>2];c[qa+4>>2]=c[j+4>>2];c[qa+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ua+28>>2]=0;qa=c[i>>2]|0;c[ua>>2]=0;c[ua+4>>2]=0;c[ua+8>>2]=qa;c[dc>>2]=ua;qa=c[c[N>>2]>>2]|0;if(!qa)ec=ua;else{c[N>>2]=qa;ec=c[dc>>2]|0}Ub(c[$b>>2]|0,ec);c[D>>2]=(c[D>>2]|0)+1;fc=ua}else fc=f;f=We(b,fc+28|0)|0;uh(E,+(ja|0)/2.5);$e(i,E,ja,10);ua=f+4|0;dc=c[ua>>2]|0;if(dc>>>0<(c[f+8>>2]|0)>>>0){a[dc>>0]=a[i>>0]|0;c[dc+4>>2]=c[L>>2];c[dc+8>>2]=c[cc>>2];a[dc+12>>0]=a[e>>0]|0;c[dc+16>>2]=c[Wb>>2];c[dc+20>>2]=c[bc>>2];qa=dc+24|0;c[qa>>2]=0;w=dc+28|0;c[w>>2]=0;c[dc+32>>2]=0;c[qa>>2]=c[Sb>>2];c[w>>2]=c[C>>2];c[dc+32>>2]=c[ac>>2];c[ac>>2]=0;c[C>>2]=0;c[Sb>>2]=0;w=dc+36|0;c[w>>2]=c[B>>2];c[w+4>>2]=c[B+4>>2];c[w+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[ua>>2]=(c[ua>>2]|0)+48}else Ze(f,i);Px(B);f=c[A>>2]|0;ua=f;if(f|0){w=c[C>>2]|0;if((w|0)!=(f|0))c[C>>2]=w+(~((w+-4-ua|0)>>>2)<<2);Cx(f)}Px(j);Yb=+(((ja|0)/4|0)<<1|0);f=(ja|0)%4|0;if((f|0)>0)gc=Yb+ +(f+-1|0)/6.0;else gc=Yb;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lx(j,15561,15);f=Ve(N,i,j)|0;ua=c[f>>2]|0;if(!ua){w=Ax(32)|0;dc=w+16|0;c[dc>>2]=c[j>>2];c[dc+4>>2]=c[j+4>>2];c[dc+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[w+28>>2]=0;dc=c[i>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=dc;c[f>>2]=w;dc=c[c[N>>2]>>2]|0;if(!dc)hc=w;else{c[N>>2]=dc;hc=c[f>>2]|0}Ub(c[$b>>2]|0,hc);c[D>>2]=(c[D>>2]|0)+1;ic=w}else ic=ua;ua=We(b,ic+28|0)|0;uh(F,gc);uh(G,+(~~(gc/.4000000059604645+.5)|0)*.4000000059604645);af(i,F,G,ja);w=ua+4|0;f=c[w>>2]|0;if(f>>>0<(c[ua+8>>2]|0)>>>0){a[f>>0]=a[i>>0]|0;c[f+4>>2]=c[_b>>2];c[f+8>>2]=c[Zb>>2];a[f+12>>0]=a[Rb>>0]|0;c[f+16>>2]=c[Vb>>2];c[f+20>>2]=c[M>>2];dc=f+24|0;c[dc>>2]=0;qa=f+28|0;c[qa>>2]=0;c[f+32>>2]=0;c[dc>>2]=c[Tb>>2];c[qa>>2]=c[Qb>>2];c[f+32>>2]=c[z>>2];c[z>>2]=0;c[Qb>>2]=0;c[Tb>>2]=0;qa=f+36|0;c[qa>>2]=c[v>>2];c[qa+4>>2]=c[v+4>>2];c[qa+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[w>>2]=(c[w>>2]|0)+48}else Ze(ua,i);Px(v);ua=c[tb>>2]|0;w=ua;if(ua|0){qa=c[Qb>>2]|0;if((qa|0)!=(ua|0))c[Qb>>2]=qa+(~((qa+-4-w|0)>>>2)<<2);Cx(ua)}Px(j);ja=ja+1|0}while((ja|0)<10);jc=N;kc=N;lc=$b;mc=D;nc=N}else{jc=N;kc=N;lc=d+52|0;mc=d+56|0;nc=N}N=i+4|0;D=i+8|0;$b=i+12|0;ja=i+16|0;Qb=i+20|0;tb=i+24|0;v=i+28|0;Tb=i+32|0;z=i+36|0;M=i+24|0;Vb=i+4|0;Rb=i+8|0;Zb=i+12|0;_b=i+16|0;G=i+20|0;F=i+24|0;ic=i+28|0;hc=i+32|0;C=i+36|0;A=i+24|0;B=0;do{if((a[27488]|0)==0?fz(27488)|0:0){c[7103]=0;c[7104]=0;c[7105]=0;Sb=Ax(40)|0;c[7103]=Sb;ac=Sb+40|0;c[7105]=ac;c[Sb>>2]=1075419546;c[Sb+4>>2]=1077516698;c[Sb+8>>2]=1078523331;c[Sb+12>>2]=1080033280;c[Sb+16>>2]=1082130432;c[Sb+20>>2]=1082969293;c[Sb+24>>2]=1081711002;c[Sb+28>>2]=1082969293;c[Sb+32>>2]=1083808154;c[Sb+36>>2]=1084227584;c[7104]=ac;Sa(188,28412,o|0)|0}gc=+g[(c[7103]|0)+(B<<2)>>2];Yb=+(~~(gc/.4000000059604645+.5)|0)*.4000000059604645+1.0e-05;switch(B|0){case 4:case 5:case 8:{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lx(j,15586,15);ac=Ve(jc,i,j)|0;Sb=c[ac>>2]|0;if(!Sb){bc=Ax(32)|0;Wb=bc+16|0;c[Wb>>2]=c[j>>2];c[Wb+4>>2]=c[j+4>>2];c[Wb+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[bc+28>>2]=0;Wb=c[i>>2]|0;c[bc>>2]=0;c[bc+4>>2]=0;c[bc+8>>2]=Wb;c[ac>>2]=bc;Wb=c[c[kc>>2]>>2]|0;if(!Wb)oc=bc;else{c[nc>>2]=Wb;oc=c[ac>>2]|0}Ub(c[lc>>2]|0,oc);c[mc>>2]=(c[mc>>2]|0)+1;pc=bc}else pc=Sb;Sb=We(b,pc+28|0)|0;uh(H,gc);$e(i,H,B,10);bc=Sb+4|0;ac=c[bc>>2]|0;if(ac>>>0<(c[Sb+8>>2]|0)>>>0){a[ac>>0]=a[i>>0]|0;c[ac+4>>2]=c[Vb>>2];c[ac+8>>2]=c[Rb>>2];a[ac+12>>0]=a[Zb>>0]|0;c[ac+16>>2]=c[_b>>2];c[ac+20>>2]=c[G>>2];Wb=ac+24|0;c[Wb>>2]=0;e=ac+28|0;c[e>>2]=0;c[ac+32>>2]=0;c[Wb>>2]=c[F>>2];c[e>>2]=c[ic>>2];c[ac+32>>2]=c[hc>>2];c[hc>>2]=0;c[ic>>2]=0;c[F>>2]=0;e=ac+36|0;c[e>>2]=c[C>>2];c[e+4>>2]=c[C+4>>2];c[e+8>>2]=c[C+8>>2];c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[bc>>2]=(c[bc>>2]|0)+48}else Ze(Sb,i);Px(C);Sb=c[A>>2]|0;bc=Sb;if(Sb|0){e=c[ic>>2]|0;if((e|0)!=(Sb|0))c[ic>>2]=e+(~((e+-4-bc|0)>>>2)<<2);Cx(Sb)}Px(j);break}default:{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lx(j,15586,15);Sb=Ve(jc,i,j)|0;bc=c[Sb>>2]|0;if(!bc){e=Ax(32)|0;ac=e+16|0;c[ac>>2]=c[j>>2];c[ac+4>>2]=c[j+4>>2];c[ac+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[e+28>>2]=0;ac=c[i>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=ac;c[Sb>>2]=e;ac=c[c[kc>>2]>>2]|0;if(!ac)qc=e;else{c[nc>>2]=ac;qc=c[Sb>>2]|0}Ub(c[lc>>2]|0,qc);c[mc>>2]=(c[mc>>2]|0)+1;rc=e}else rc=bc;bc=We(b,rc+28|0)|0;uh(I,gc);uh(J,Yb);af(i,I,J,B);e=bc+4|0;Sb=c[e>>2]|0;if(Sb>>>0<(c[bc+8>>2]|0)>>>0){a[Sb>>0]=a[i>>0]|0;c[Sb+4>>2]=c[N>>2];c[Sb+8>>2]=c[D>>2];a[Sb+12>>0]=a[$b>>0]|0;c[Sb+16>>2]=c[ja>>2];c[Sb+20>>2]=c[Qb>>2];ac=Sb+24|0;c[ac>>2]=0;Wb=Sb+28|0;c[Wb>>2]=0;c[Sb+32>>2]=0;c[ac>>2]=c[tb>>2];c[Wb>>2]=c[v>>2];c[Sb+32>>2]=c[Tb>>2];c[Tb>>2]=0;c[v>>2]=0;c[tb>>2]=0;Wb=Sb+36|0;c[Wb>>2]=c[z>>2];c[Wb+4>>2]=c[z+4>>2];c[Wb+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[e>>2]=(c[e>>2]|0)+48}else Ze(bc,i);Px(z);bc=c[M>>2]|0;e=bc;if(bc|0){Wb=c[v>>2]|0;if((Wb|0)!=(bc|0))c[v>>2]=Wb+(~((Wb+-4-e|0)>>>2)<<2);Cx(bc)}Px(j)}}B=B+1|0}while((B|0)<10);B=i+4|0;v=i+8|0;M=i+12|0;z=i+16|0;tb=i+20|0;Tb=i+24|0;Qb=i+28|0;ja=i+32|0;$b=i+36|0;D=i+24|0;N=0;do{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lx(j,15602,8);J=Ve(jc,i,j)|0;I=c[J>>2]|0;if(!I){rc=Ax(32)|0;qc=rc+16|0;c[qc>>2]=c[j>>2];c[qc+4>>2]=c[j+4>>2];c[qc+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[rc+28>>2]=0;qc=c[i>>2]|0;c[rc>>2]=0;c[rc+4>>2]=0;c[rc+8>>2]=qc;c[J>>2]=rc;qc=c[c[kc>>2]>>2]|0;if(!qc)sc=rc;else{c[nc>>2]=qc;sc=c[J>>2]|0}Ub(c[lc>>2]|0,sc);c[mc>>2]=(c[mc>>2]|0)+1;tc=rc}else tc=I;I=We(b,tc+28|0)|0;uh(K,+(N|0)/2.5);bf(i,K,N,10);rc=I+4|0;J=c[rc>>2]|0;if(J>>>0<(c[I+8>>2]|0)>>>0){a[J>>0]=a[i>>0]|0;c[J+4>>2]=c[B>>2];c[J+8>>2]=c[v>>2];a[J+12>>0]=a[M>>0]|0;c[J+16>>2]=c[z>>2];c[J+20>>2]=c[tb>>2];qc=J+24|0;c[qc>>2]=0;ic=J+28|0;c[ic>>2]=0;c[J+32>>2]=0;c[qc>>2]=c[Tb>>2];c[ic>>2]=c[Qb>>2];c[J+32>>2]=c[ja>>2];c[ja>>2]=0;c[Qb>>2]=0;c[Tb>>2]=0;ic=J+36|0;c[ic>>2]=c[$b>>2];c[ic+4>>2]=c[$b+4>>2];c[ic+8>>2]=c[$b+8>>2];c[$b>>2]=0;c[$b+4>>2]=0;c[$b+8>>2]=0;c[rc>>2]=(c[rc>>2]|0)+48}else Ze(I,i);Px($b);I=c[D>>2]|0;rc=I;if(I|0){ic=c[Qb>>2]|0;if((ic|0)!=(I|0))c[Qb>>2]=ic+(~((ic+-4-rc|0)>>>2)<<2);Cx(I)}Px(j);N=N+1|0}while((N|0)<10);Jb=c[n>>2]|0;Kb=d+40|0;c[Kb>>2]=Jb;Lb=n+4|0;Mb=c[Lb>>2]|0;Nb=d+44|0;c[Nb>>2]=Mb;Ob=c[ub>>2]|0;Pb=Ob+1|0;c[ub>>2]=Pb;l=h;return}function Ue(a,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(!b)return;Ue(a,c[b>>2]|0);Ue(a,c[b+4>>2]|0);a=b+20|0;d=c[a>>2]|0;if(d|0){e=b+24|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{c[e>>2]=h+-48;Px(h+-12|0);f=c[h+-24>>2]|0;i=f;if(f|0){j=h+-20|0;k=c[j>>2]|0;if((k|0)!=(f|0))c[j>>2]=k+(~((k+-4-i|0)>>>2)<<2);Cx(f)}h=c[e>>2]|0}while((h|0)!=(d|0));g=c[a>>2]|0}Cx(g)}Cx(b);return}function Ve(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=al(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=al(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function We(a,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;d=l;l=l+16|0;e=d;f=a+4|0;g=c[f>>2]|0;do if(g){h=c[b>>2]|0;i=g;while(1){j=c[i+16>>2]|0;if((h|0)<(j|0)){k=c[i>>2]|0;if(!k){m=5;break}else n=k}else{if((j|0)>=(h|0)){m=10;break}o=i+4|0;j=c[o>>2]|0;if(!j){m=9;break}else n=j}i=n}if((m|0)==5){c[e>>2]=i;p=i;q=i;break}else if((m|0)==9){c[e>>2]=i;p=i;q=o;break}else if((m|0)==10){c[e>>2]=i;p=i;q=e;break}}else{c[e>>2]=f;p=f;q=f}while(0);f=c[q>>2]|0;if(f|0){r=f;s=r+20|0;l=d;return s|0}f=Ax(32)|0;c[f+16>>2]=c[b>>2];c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=p;c[q>>2]=f;p=c[c[a>>2]>>2]|0;if(!p)t=f;else{c[a>>2]=p;t=c[q>>2]|0}Ub(c[a+4>>2]|0,t);t=a+8|0;c[t>>2]=(c[t>>2]|0)+1;r=f;s=r+20|0;l=d;return s|0}function Xe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=b+32|0;Qx(e,d)|0;d=b+44|0;c[d>>2]=0;f=b+48|0;g=c[f>>2]|0;if(g&8|0){h=a[e+11>>0]|0;if(h<<24>>24<0){i=c[e>>2]|0;j=i;k=i;l=i+(c[b+36>>2]|0)|0}else{j=e;k=e;l=e+(h&255)|0}c[d>>2]=l;c[b+8>>2]=j;c[b+12>>2]=k;c[b+16>>2]=l}if(!(g&16))return;g=e+11|0;l=a[g>>0]|0;if(l<<24>>24<0){k=c[b+36>>2]|0;c[d>>2]=(c[e>>2]|0)+k;m=(c[b+40>>2]&2147483647)+-1|0;n=k}else{k=l&255;c[d>>2]=e+k;m=10;n=k}Wx(e,m,0);m=a[g>>0]|0;if(m<<24>>24<0){g=c[e>>2]|0;o=g;p=c[b+36>>2]|0;q=g}else{o=e;p=m&255;q=e}e=b+24|0;c[e>>2]=q;c[b+20>>2]=q;c[b+28>>2]=o+p;if(!(c[f>>2]&3))return;c[e>>2]=q+n;return}function Ye(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=c[d+48>>2]|0;if(e&16|0){f=d+44|0;g=c[f>>2]|0;h=c[d+24>>2]|0;if(g>>>0>>0){c[f>>2]=h;i=h}else i=g;g=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=i-g|0;if(h>>>0<=4294967279)if(h>>>0<11){a[b+11>>0]=h;j=b}else k=8;else{Ix(b);k=8}if((k|0)==8){f=h+16&-16;l=Ax(f)|0;c[b>>2]=l;c[b+8>>2]=f|-2147483648;c[b+4>>2]=h;j=l}if((g|0)==(i|0))m=j;else{l=j;f=g;while(1){a[l>>0]=a[f>>0]|0;f=f+1|0;if((f|0)==(i|0))break;else l=l+1|0}m=j+h|0}a[m>>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;m=c[d+16>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=m-e|0;if(d>>>0<=4294967279)if(d>>>0<11){a[b+11>>0]=d;n=b}else k=18;else{Ix(b);k=18}if((k|0)==18){k=d+16&-16;h=Ax(k)|0;c[b>>2]=h;c[b+8>>2]=k|-2147483648;c[b+4>>2]=d;n=h}if((e|0)==(m|0))o=n;else{h=n;b=e;while(1){a[h>>0]=a[b>>0]|0;b=b+1|0;if((b|0)==(m|0))break;else h=h+1|0}o=n+d|0}a[o>>0]=0;return}function Ze(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+32|0;f=e;g=b+4|0;h=c[g>>2]|0;i=c[b>>2]|0;j=((h-i|0)/48|0)+1|0;if(j>>>0>89478485){Mv(b);k=c[b>>2]|0;m=c[g>>2]|0}else{k=i;m=h}h=((c[b+8>>2]|0)-k|0)/48|0;i=h<<1;g=h>>>0<44739242?(i>>>0>>0?j:i):89478485;i=(m-k|0)/48|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(g)if(g>>>0>89478485){k=xa(4)|0;iz(k);Ta(k|0,2208,179)}else{n=Ax(g*48|0)|0;break}else n=0;while(0);c[f>>2]=n;k=n+(i*48|0)|0;m=f+8|0;j=f+4|0;c[j>>2]=k;c[f+12>>2]=n+(g*48|0);a[k>>0]=a[d>>0]|0;c[n+(i*48|0)+4>>2]=c[d+4>>2];c[n+(i*48|0)+8>>2]=c[d+8>>2];a[n+(i*48|0)+12>>0]=a[d+12>>0]|0;c[n+(i*48|0)+16>>2]=c[d+16>>2];c[n+(i*48|0)+20>>2]=c[d+20>>2];g=d+24|0;c[n+(i*48|0)+32>>2]=0;c[n+(i*48|0)+24>>2]=c[g>>2];h=d+28|0;c[n+(i*48|0)+28>>2]=c[h>>2];o=d+32|0;c[n+(i*48|0)+32>>2]=c[o>>2];c[o>>2]=0;c[h>>2]=0;c[g>>2]=0;g=n+(i*48|0)+36|0;i=d+36|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[m>>2]=k+48;df(b,f);b=c[j>>2]|0;j=c[m>>2]|0;if((j|0)!=(b|0)){k=j;do{c[m>>2]=k+-48;Px(k+-12|0);j=c[k+-24>>2]|0;i=j;if(j|0){g=k+-20|0;d=c[g>>2]|0;if((d|0)!=(j|0))c[g>>2]=d+(~((d+-4-i|0)>>>2)<<2);Cx(j)}k=c[m>>2]|0}while((k|0)!=(b|0))}b=c[f>>2]|0;if(!b){l=e;return}Cx(b);l=e;return}function _e(a,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;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){Mv(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=xa(4)|0;iz(g);Ta(g|0,2208,179)}else{l=Ax(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)uz(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;Cx(h);return}function $e(b,d,e,f){b=b|0;d=d|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;h=l;l=l+176|0;i=h+160|0;j=h+16|0;k=h;m=j+64|0;n=j+8|0;c[n>>2]=2612;o=j+12|0;c[j>>2]=2652;c[m>>2]=2672;c[j+4>>2]=0;En(j+64|0,o);c[j+136>>2]=0;c[j+140>>2]=-1;c[j>>2]=2592;c[m>>2]=2632;c[n>>2]=2612;In(o);c[o>>2]=2688;n=j+44|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[j+60>>2]=24;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xe(o,i);Px(i);p=b+4|0;q=b+16|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;c[q+28>>2]=0;a[b>>0]=0;c[p>>2]=0;c[p+4>>2]=0;a[p+8>>0]=0;g[i>>2]=+(e|0)/+(f|0);_e(b+24|0,i);p=j+8|0;q=de(Qn(de(Qn(p,e+1|0)|0,17835,4)|0,f)|0,19479,2)|0;f=de(Sn(q,+g[i>>2])|0,15505,4)|0;vh(k,d,0);d=a[k+11>>0]|0;i=d<<24>>24<0;de(f,i?c[k>>2]|0:k,i?c[k+4>>2]|0:d&255)|0;Px(k);Ye(k,o);d=b+36|0;i=d+11|0;if((a[i>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+40>>2]=0}else{a[d>>0]=0;a[i>>0]=0}Ux(d,0);c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Px(k);c[j>>2]=2592;c[m>>2]=2632;c[p>>2]=2612;c[o>>2]=2688;Px(n);sm(o);Bn(j,2748);nm(m);l=h;return}function af(b,d,e,f){b=b|0;d=d|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;h=l;l=l+192|0;i=h+168|0;j=h+24|0;k=h+12|0;m=h;n=j+64|0;o=j+8|0;c[o>>2]=2612;p=j+12|0;c[j>>2]=2652;c[n>>2]=2672;c[j+4>>2]=0;En(j+64|0,p);c[j+136>>2]=0;c[j+140>>2]=-1;c[j>>2]=2592;c[n>>2]=2632;c[o>>2]=2612;In(p);c[p>>2]=2688;o=j+44|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[j+60>>2]=24;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xe(p,i);Px(i);q=b+16|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;c[q+28>>2]=0;a[b>>0]=1;c[b+4>>2]=c[d>>2];c[b+8>>2]=c[d+4>>2];a[b+12>>0]=0;g[i>>2]=+(f|0)/10.0;_e(b+24|0,i);q=j+8|0;r=de(Qn(de(Qn(q,f+1|0)|0,17835,4)|0,10)|0,19479,2)|0;f=de(Sn(r,+g[i>>2])|0,15505,4)|0;vh(k,d,0);d=a[k+11>>0]|0;i=d<<24>>24<0;r=de(de(f,i?c[k>>2]|0:k,i?c[k+4>>2]|0:d&255)|0,15611,9)|0;vh(m,e,0);e=a[m+11>>0]|0;d=e<<24>>24<0;de(r,d?c[m>>2]|0:m,d?c[m+4>>2]|0:e&255)|0;Px(m);Px(k);Ye(k,p);m=b+36|0;e=m+11|0;if((a[e>>0]|0)<0){a[c[m>>2]>>0]=0;c[b+40>>2]=0;Ux(m,0);c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Px(k);c[j>>2]=2592;c[n>>2]=2632;c[q>>2]=2612;c[p>>2]=2688;Px(o);sm(p);Bn(j,2748);nm(n);l=h;return}else{a[m>>0]=0;a[e>>0]=0;Ux(m,0);c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Px(k);c[j>>2]=2592;c[n>>2]=2632;c[q>>2]=2612;c[p>>2]=2688;Px(o);sm(p);Bn(j,2748);nm(n);l=h;return}}function bf(b,d,e,f){b=b|0;d=d|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.0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0;h=l;l=l+160|0;i=h+144|0;j=h;k=j+64|0;m=j+8|0;c[m>>2]=2612;n=j+12|0;c[j>>2]=2652;c[k>>2]=2672;c[j+4>>2]=0;En(j+64|0,n);c[j+136>>2]=0;c[j+140>>2]=-1;c[j>>2]=2592;c[k>>2]=2632;c[m>>2]=2612;In(n);c[n>>2]=2688;m=j+44|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[j+60>>2]=24;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xe(n,i);Px(i);o=b+4|0;p=b+16|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[p+24>>2]=0;c[p+28>>2]=0;a[b>>0]=0;p=e+2|0;q=+(f+10|0);r=b+28|0;s=b+32|0;t=b+24|0;c[o>>2]=0;c[o+4>>2]=0;a[o+8>>0]=0;o=0;u=0;v=0;while(1){w=+(p+o|0)/q;g[i>>2]=w;if((u|0)==(v|0))_e(t,i);else{g[u>>2]=w;c[r>>2]=u+4}x=o+1|0;if((x|0)>=10)break;o=x;u=c[r>>2]|0;v=c[s>>2]|0}s=j+8|0;v=de(Qn(de(Qn(s,e+1|0)|0,17835,4)|0,f)|0,15505,4)|0;vh(i,d,0);d=a[i+11>>0]|0;f=d<<24>>24<0;de(v,f?c[i>>2]|0:i,f?c[i+4>>2]|0:d&255)|0;Px(i);Ye(i,n);d=b+36|0;f=d+11|0;if((a[f>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+40>>2]=0;Ux(d,0);c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];c[d+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Px(i);c[j>>2]=2592;c[k>>2]=2632;c[s>>2]=2612;c[n>>2]=2688;Px(m);sm(n);Bn(j,2748);nm(k);l=h;return}else{a[d>>0]=0;a[f>>0]=0;Ux(d,0);c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];c[d+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Px(i);c[j>>2]=2592;c[k>>2]=2632;c[s>>2]=2612;c[n>>2]=2688;Px(m);sm(n);Bn(j,2748);nm(k);l=h;return}}function cf(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);Cx(b);return}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,l=0,m=0,n=0;e=c[b>>2]|0;f=b+4|0;g=c[f>>2]|0;h=d+4|0;if((g|0)==(e|0)){i=h;j=b;k=c[h>>2]|0;l=e}else{m=g;g=c[h>>2]|0;do{n=m;m=m+-48|0;a[g+-48>>0]=a[m>>0]|0;c[g+-44>>2]=c[n+-44>>2];c[g+-40>>2]=c[n+-40>>2];a[g+-36>>0]=a[n+-36>>0]|0;c[g+-32>>2]=c[n+-32>>2];c[g+-28>>2]=c[n+-28>>2];Dd(g+-24|0,n+-24|0);Kx(g+-12|0,n+-12|0);g=(c[h>>2]|0)+-48|0;c[h>>2]=g}while((m|0)!=(e|0));i=h;j=b;k=g;l=c[b>>2]|0}c[j>>2]=k;c[i>>2]=l;l=d+8|0;k=c[f>>2]|0;c[f>>2]=c[l>>2];c[l>>2]=k;k=b+8|0;b=d+12|0;l=c[k>>2]|0;c[k>>2]=c[b>>2];c[b>>2]=l;c[d>>2]=c[i>>2];return}function ef(a){a=a|0;c[a>>2]=2688;Px(a+32|0);sm(a);return}function ff(a){a=a|0;c[a>>2]=2688;Px(a+32|0);sm(a);Cx(a);return}function gf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=d+44|0;j=c[i>>2]|0;k=d+24|0;l=c[k>>2]|0;m=l;if(j>>>0>>0){c[i>>2]=l;n=m}else n=j;j=h&24;a:do if((j|0)!=0?!((g|0)==1&(j|0)==24):0){b:do switch(g|0){case 0:{o=0;p=0;break}case 1:{if(!(h&8)){i=m-(c[d+20>>2]|0)|0;o=i;p=((i|0)<0)<<31>>31;break b}else{i=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;o=i;p=((i|0)<0)<<31>>31;break b}break}case 2:{i=d+32|0;if((a[i+11>>0]|0)<0)q=c[i>>2]|0;else q=i;i=n-q|0;o=i;p=((i|0)<0)<<31>>31;break}default:{r=-1;s=-1;break a}}while(0);i=rz(o|0,p|0,e|0,f|0)|0;t=A;if((t|0)>=0){u=d+32|0;if((a[u+11>>0]|0)<0)v=c[u>>2]|0;else v=u;u=n-v|0;w=((u|0)<0)<<31>>31;if(!((w|0)<(t|0)|(w|0)==(t|0)&u>>>0>>0)){u=h&8;if(!((i|0)==0&(t|0)==0)){if(u|0?(c[d+12>>2]|0)==0:0){r=-1;s=-1;break}if((h&16|0)!=0&(l|0)==0){r=-1;s=-1;break}}if(u|0){c[d+12>>2]=(c[d+8>>2]|0)+i;c[d+16>>2]=n}if(!(h&16)){r=i;s=t}else{c[k>>2]=(c[d+20>>2]|0)+i;r=i;s=t}}else{r=-1;s=-1}}else{r=-1;s=-1}}else{r=-1;s=-1}while(0);d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=r;c[d+4>>2]=s;return}function hf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=d+8|0;eb[c[(c[b>>2]|0)+16>>2]&15](a,b,c[f>>2]|0,c[f+4>>2]|0,0,e);return}function jf(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;b=a+44|0;e=c[b>>2]|0;f=c[a+24>>2]|0;if(e>>>0>>0){c[b>>2]=f;g=f}else g=e;if(!(c[a+48>>2]&8)){h=-1;return h|0}e=a+16|0;f=c[e>>2]|0;if(f>>>0>>0){c[e>>2]=g;i=g}else i=f;f=c[a+12>>2]|0;if(f>>>0>=i>>>0){h=-1;return h|0}h=d[f>>0]|0;return h|0}function kf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+44|0;f=c[e>>2]|0;g=c[b+24>>2]|0;if(f>>>0>>0){c[e>>2]=g;h=g}else h=f;f=h;h=b+12|0;g=c[h>>2]|0;if((c[b+8>>2]|0)>>>0>=g>>>0){i=-1;return i|0}if((d|0)==-1){c[h>>2]=g+-1;c[b+16>>2]=f;i=0;return i|0}if(!(c[b+48>>2]&16)){e=d&255;j=g+-1|0;if(e<<24>>24==(a[j>>0]|0)){k=e;l=j}else{i=-1;return i|0}}else{k=d&255;l=g+-1|0}c[h>>2]=l;c[b+16>>2]=f;a[l>>0]=k;i=d;return i|0}function lf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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;f=e;if((d|0)==-1){g=0;l=e;return g|0}h=b+12|0;i=b+8|0;j=(c[h>>2]|0)-(c[i>>2]|0)|0;k=b+24|0;m=c[k>>2]|0;n=b+28|0;o=c[n>>2]|0;if((m|0)==(o|0)){p=b+48|0;if(!(c[p>>2]&16)){g=-1;l=e;return g|0}q=b+20|0;r=c[q>>2]|0;s=b+44|0;t=(c[s>>2]|0)-r|0;u=b+32|0;$x(u,0);v=u+11|0;if((a[v>>0]|0)<0)w=(c[b+40>>2]&2147483647)+-1|0;else w=10;Wx(u,w,0);w=a[v>>0]|0;if(w<<24>>24<0){x=c[u>>2]|0;y=c[b+36>>2]|0}else{x=u;y=w&255}w=x+y|0;c[q>>2]=x;c[n>>2]=w;n=x+(m-r)|0;c[k>>2]=n;r=x+t|0;c[s>>2]=r;z=s;A=p;B=s;C=n;D=r;E=w}else{w=b+44|0;z=w;A=b+48|0;B=w;C=m;D=c[w>>2]|0;E=o}o=C+1|0;c[f>>2]=o;w=c[(o>>>0>>0?B:f)>>2]|0;c[z>>2]=w;if(c[A>>2]&8|0){A=b+32|0;if((a[A+11>>0]|0)<0)F=c[A>>2]|0;else F=A;c[i>>2]=F;c[h>>2]=F+j;c[b+16>>2]=w}if((C|0)==(E|0)){g=tb[c[(c[b>>2]|0)+52>>2]&63](b,d&255)|0;l=e;return g|0}else{c[k>>2]=o;a[C>>0]=d;g=d&255;l=e;return g|0}return 0}function mf(a){a=a|0;var b=0,d=0;c[a>>2]=2592;b=a+64|0;c[b>>2]=2632;c[a+8>>2]=2612;d=a+12|0;c[d>>2]=2688;Px(a+44|0);sm(d);Bn(a,2748);nm(b);return}function nf(a){a=a|0;var b=0,d=0;c[a>>2]=2592;b=a+64|0;c[b>>2]=2632;c[a+8>>2]=2612;d=a+12|0;c[d>>2]=2688;Px(a+44|0);sm(d);Bn(a,2748);nm(b);Cx(a);return}function of(a){a=a|0;var b=0,d=0;b=a+-8|0;c[b>>2]=2592;a=b+64|0;c[a>>2]=2632;c[b+8>>2]=2612;d=b+12|0;c[d>>2]=2688;Px(b+44|0);sm(d);Bn(b,2748);nm(a);return}function pf(a){a=a|0;var b=0,d=0;b=a+-8|0;c[b>>2]=2592;a=b+64|0;c[a>>2]=2632;c[b+8>>2]=2612;d=b+12|0;c[d>>2]=2688;Px(b+44|0);sm(d);Bn(b,2748);nm(a);Cx(b);return}function qf(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=2592;a=b+64|0;c[a>>2]=2632;c[b+8>>2]=2612;d=b+12|0;c[d>>2]=2688;Px(b+44|0);sm(d);Bn(b,2748);nm(a);return}function rf(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=2592;a=b+64|0;c[a>>2]=2632;c[b+8>>2]=2612;d=b+12|0;c[d>>2]=2688;Px(b+44|0);sm(d);Bn(b,2748);nm(a);Cx(b);return}function sf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>536870911){Mv(a);f=xa(4)|0;iz(f);Ta(f|0,2208,179)}f=Ax(b<<3)|0;c[e>>2]=f;c[a>>2]=f;g=f+(b<<3)|0;c[a+8>>2]=g;a=b;b=f;while(1){h[b>>3]=+h[d>>3];a=a+-1|0;if(!a)break;else b=b+8|0}c[e>>2]=g;return}function tf(b,d){b=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+32|0;f=e;g=b+4|0;h=c[g>>2]|0;i=c[b>>2]|0;j=((h-i|0)/48|0)+1|0;if(j>>>0>89478485){Mv(b);k=c[b>>2]|0;m=c[g>>2]|0}else{k=i;m=h}h=((c[b+8>>2]|0)-k|0)/48|0;i=h<<1;g=h>>>0<44739242?(i>>>0>>0?j:i):89478485;i=(m-k|0)/48|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(g)if(g>>>0>89478485){k=xa(4)|0;iz(k);Ta(k|0,2208,179)}else{n=Ax(g*48|0)|0;break}else n=0;while(0);c[f>>2]=n;k=n+(i*48|0)|0;m=f+8|0;c[m>>2]=k;j=f+4|0;c[j>>2]=k;c[f+12>>2]=n+(g*48|0);a[k>>0]=a[d>>0]|0;c[n+(i*48|0)+4>>2]=c[d+4>>2];c[n+(i*48|0)+8>>2]=c[d+8>>2];a[n+(i*48|0)+12>>0]=a[d+12>>0]|0;c[n+(i*48|0)+16>>2]=c[d+16>>2];c[n+(i*48|0)+20>>2]=c[d+20>>2];Dd(n+(i*48|0)+24|0,d+24|0);Kx(n+(i*48|0)+36|0,d+36|0);c[m>>2]=k+48;df(b,f);b=c[j>>2]|0;j=c[m>>2]|0;if((j|0)!=(b|0)){k=j;do{c[m>>2]=k+-48;Px(k+-12|0);j=c[k+-24>>2]|0;d=j;if(j|0){i=k+-20|0;n=c[i>>2]|0;if((n|0)!=(j|0))c[i>>2]=n+(~((n+-4-d|0)>>>2)<<2);Cx(j)}k=c[m>>2]|0}while((k|0)!=(b|0))}b=c[f>>2]|0;if(!b){l=e;return}Cx(b);l=e;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 i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=Ve(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=Ax(32)|0;Kx(e+16|0,c[g>>2]|0);c[e+28>>2]=0;g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}Ub(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function vf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;Kx(b,d);Kx(b+12|0,d+12|0);Kx(b+24|0,d+24|0);Kx(b+36|0,d+36|0);e=d+48|0;f=c[e+4>>2]|0;g=b+48|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;Qb(b+56|0,d+56|0);f=b+68|0;b=d+68|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];a[f+28>>0]=a[b+28>>0]|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,n=0,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=l;l=l+32|0;f=e;g=b+4|0;h=c[g>>2]|0;i=c[b>>2]|0;j=((h-i|0)/100|0)+1|0;if(j>>>0>42949672){Mv(b);k=c[b>>2]|0;m=c[g>>2]|0}else{k=i;m=h}h=b+8|0;i=((c[h>>2]|0)-k|0)/100|0;n=i<<1;o=i>>>0<21474836?(n>>>0>>0?j:n):42949672;n=(m-k|0)/100|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(o)if(o>>>0>42949672){k=xa(4)|0;iz(k);Ta(k|0,2208,179)}else{p=Ax(o*100|0)|0;break}else p=0;while(0);c[f>>2]=p;k=p+(n*100|0)|0;n=f+8|0;c[n>>2]=k;m=f+4|0;c[m>>2]=k;j=f+12|0;c[j>>2]=p+(o*100|0);vf(k,d);c[n>>2]=(c[n>>2]|0)+100;d=c[b>>2]|0;k=c[g>>2]|0;if((k|0)==(d|0)){q=m;r=c[m>>2]|0;s=d;t=k;c[b>>2]=r;c[q>>2]=s;u=c[n>>2]|0;c[g>>2]=u;c[n>>2]=t;v=c[h>>2]|0;w=c[j>>2]|0;c[h>>2]=w;c[j>>2]=v;x=c[q>>2]|0;c[f>>2]=x;yf(f);l=e;return}o=k;k=c[m>>2]|0;do{p=k+-100|0;i=o;o=o+-100|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;p=k+-88|0;y=i+-88|0;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;y=k+-76|0;p=i+-76|0;c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;p=k+-64|0;y=i+-64|0;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;y=i+-52|0;p=c[y+4>>2]|0;z=k+-52|0;c[z>>2]=c[y>>2];c[z+4>>2]=p;p=k+-44|0;z=i+-44|0;c[p>>2]=0;y=k+-40|0;c[y>>2]=0;c[k+-36>>2]=0;c[p>>2]=c[z>>2];p=i+-40|0;c[y>>2]=c[p>>2];y=i+-36|0;c[k+-36>>2]=c[y>>2];c[y>>2]=0;c[p>>2]=0;c[z>>2]=0;z=k+-32|0;p=i+-32|0;c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];c[z+12>>2]=c[p+12>>2];c[z+16>>2]=c[p+16>>2];c[z+20>>2]=c[p+20>>2];c[z+24>>2]=c[p+24>>2];a[z+28>>0]=a[p+28>>0]|0;k=(c[m>>2]|0)+-100|0;c[m>>2]=k}while((o|0)!=(d|0));q=m;r=k;s=c[b>>2]|0;t=c[g>>2]|0;c[b>>2]=r;c[q>>2]=s;u=c[n>>2]|0;c[g>>2]=u;c[n>>2]=t;v=c[h>>2]|0;w=c[j>>2]|0;c[h>>2]=w;c[j>>2]=v;x=c[q>>2]|0;c[f>>2]=x;yf(f);l=e;return}function xf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;Px(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}Cx(l)}Px(g+-64|0);Px(g+-76|0);Px(g+-88|0);Px(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}Cx(f);return}function yf(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=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=e;do{e=f+-100|0;c[d>>2]=e;g=f+-44|0;h=c[g>>2]|0;if(h|0){i=f+-40|0;j=c[i>>2]|0;if((j|0)==(h|0))k=h;else{l=j;do{j=l+-12|0;c[i>>2]=j;Px(j);l=c[i>>2]|0}while((l|0)!=(h|0));k=c[g>>2]|0}Cx(k)}Px(f+-64|0);Px(f+-76|0);Px(f+-88|0);Px(e);f=c[d>>2]|0}while((f|0)!=(b|0))}b=c[a>>2]|0;if(!b)return;Cx(b);return}function zf(a,b){a=a|0;b=b|0;var d=0,e=0;Kx(a,b);Kx(a+12|0,b+12|0);Kx(a+24|0,b+24|0);Kx(a+36|0,b+36|0);d=a+48|0;e=b+48|0;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];c[d+16>>2]=c[e+16>>2];Qb(a+68|0,b+68|0);return}function Af(a,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;d=l;l=l+32|0;e=d;f=a+4|0;g=c[f>>2]|0;h=c[a>>2]|0;i=((g-h|0)/80|0)+1|0;if(i>>>0>53687091){Mv(a);j=c[a>>2]|0;k=c[f>>2]|0}else{j=h;k=g}g=a+8|0;h=((c[g>>2]|0)-j|0)/80|0;m=h<<1;n=h>>>0<26843545?(m>>>0>>0?i:m):53687091;m=(k-j|0)/80|0;c[e+12>>2]=0;c[e+16>>2]=a+8;do if(n)if(n>>>0>53687091){j=xa(4)|0;iz(j);Ta(j|0,2208,179)}else{o=Ax(n*80|0)|0;break}else o=0;while(0);c[e>>2]=o;j=o+(m*80|0)|0;m=e+8|0;c[m>>2]=j;k=e+4|0;c[k>>2]=j;i=e+12|0;c[i>>2]=o+(n*80|0);zf(j,b);c[m>>2]=(c[m>>2]|0)+80;b=c[a>>2]|0;j=c[f>>2]|0;if((j|0)==(b|0)){p=k;q=c[k>>2]|0;r=b;s=j;c[a>>2]=q;c[p>>2]=r;t=c[m>>2]|0;c[f>>2]=t;c[m>>2]=s;u=c[g>>2]|0;v=c[i>>2]|0;c[g>>2]=v;c[i>>2]=u;w=c[p>>2]|0;c[e>>2]=w;Cf(e);l=d;return}n=j;j=c[k>>2]|0;do{o=j+-80|0;h=n;n=n+-80|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=j+-68|0;x=h+-68|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;x=j+-56|0;o=h+-56|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;o=j+-44|0;x=h+-44|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;x=j+-32|0;o=h+-32|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];c[x+16>>2]=c[o+16>>2];o=j+-12|0;x=h+-12|0;c[o>>2]=0;y=j+-8|0;c[y>>2]=0;c[j+-4>>2]=0;c[o>>2]=c[x>>2];o=h+-8|0;c[y>>2]=c[o>>2];y=h+-4|0;c[j+-4>>2]=c[y>>2];c[y>>2]=0;c[o>>2]=0;c[x>>2]=0;j=(c[k>>2]|0)+-80|0;c[k>>2]=j}while((n|0)!=(b|0));p=k;q=j;r=c[a>>2]|0;s=c[f>>2]|0;c[a>>2]=q;c[p>>2]=r;t=c[m>>2]|0;c[f>>2]=t;c[m>>2]=s;u=c[g>>2]|0;v=c[i>>2]|0;c[g>>2]=v;c[i>>2]=u;w=c[p>>2]|0;c[e>>2]=w;Cf(e);l=d;return}function Bf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;Px(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}Cx(l)}Px(g+-44|0);Px(g+-56|0);Px(g+-68|0);Px(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}Cx(f);return}function Cf(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=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=e;do{e=f+-80|0;c[d>>2]=e;g=f+-12|0;h=c[g>>2]|0;if(h|0){i=f+-8|0;j=c[i>>2]|0;if((j|0)==(h|0))k=h;else{l=j;do{j=l+-12|0;c[i>>2]=j;Px(j);l=c[i>>2]|0}while((l|0)!=(h|0));k=c[g>>2]|0}Cx(k)}Px(f+-44|0);Px(f+-56|0);Px(f+-68|0);Px(e);f=c[d>>2]|0}while((f|0)!=(b|0))}b=c[a>>2]|0;if(!b)return;Cx(b);return}function Df(a,b){a=a|0;b=b|0;if(!b)return;else{Df(a,c[b>>2]|0);Df(a,c[b+4>>2]|0);Px(b+16|0);Cx(b);return}}function Ef(b,d,e){b=b|0;d=+d;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+16|0;h=f;g[b+4>>2]=d;c[b>>2]=2476;a[b+8>>0]=e&1;a[b+9>>0]=1;e=b+12|0;i=b+16|0;j=b+20|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[b+28>>2]=1;e=b+32|0;c[b+52>>2]=0;c[b+56>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[b+48>>2]=b+52;e=b+24|0;b=h+4|0;k=0;do{uh(h,+(k|0)*1.5);m=c[j>>2]|0;if(m>>>0<(c[e>>2]|0)>>>0){c[m>>2]=c[h>>2];c[m+4>>2]=c[b>>2];c[j>>2]=m+8}else Ff(i,h);k=k+1|0}while((k|0)<10);l=f;return}function Ff(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911){Mv(a);h=c[d>>2]|0;i=c[a>>2]|0}else{h=e;i=f}f=i;e=h;j=a+8|0;k=(c[j>>2]|0)-i|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?g:l):536870911;l=h-i>>3;do if(m)if(m>>>0>536870911){h=xa(4)|0;iz(h);Ta(h|0,2208,179)}else{n=Ax(m<<3)|0;break}else n=0;while(0);h=n+(l<<3)|0;g=n+(m<<3)|0;c[h>>2]=c[b>>2];c[n+(l<<3)+4>>2]=c[b+4>>2];b=h+8|0;if((e|0)==(f|0))o=h;else{l=e+-8-i|0;n=e;e=h;while(1){m=n;n=n+-8|0;c[e+-8>>2]=c[n>>2];c[e+-4>>2]=c[m+-4>>2];if((n|0)==(f|0))break;else e=e+-8|0}o=h+(~(l>>>3)<<3)|0}c[a>>2]=o;c[d>>2]=b;c[j>>2]=g;if(!i)return;Cx(i);return}function Gf(a){a=a|0;var b=0;c[a>>2]=2892;b=c[a+12>>2]|0;if(b|0){hg(b);Cx(b)}Rg(a);return}function Hf(a){a=a|0;var b=0;c[a>>2]=2892;b=c[a+12>>2]|0;if(b|0){hg(b);Cx(b)}Rg(a);Cx(a);return}function If(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[a+12>>2]|0;Kx(f,b);gg(g,f,d);Px(f);l=e;return}function Jf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a+12>>2]|0;Kx(e,b);fg(f,e);Px(e);l=d;return}function Kf(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Lx(a,18227,25);return}function Lf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return bg(c[a+12>>2]|0,b,d,e)|0}function Mf(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+12>>2]|0;c[d+52>>2]=0;a[d+56>>0]=1;b=c[d+36>>2]|0;e=c[d+32>>2]|0;f=e;if((b|0)!=(e|0)){g=b-e>>2;e=0;do{b=c[f+(e<<2)>>2]|0;c[b+8>>2]=0;c[b+12>>2]=0;e=e+1|0}while(e>>>0>>0)}g=d+84|0;e=d+88|0;ag(g,c[e>>2]|0);c[d+92>>2]=0;c[g>>2]=e;c[e>>2]=0;e=c[d>>2]|0;ib[c[(c[e>>2]|0)+68>>2]&255](e);return}function Nf(a){a=a|0;return hh(a)|0}function Of(a){a=a|0;return lb[c[(c[a>>2]|0)+76>>2]&127](a)|0}function Pf(a,b){a=a|0;b=b|0;Zf(a,c[b+12>>2]|0);return}function Qf(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[b+12>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];Yf(a,h,d,g);l=f;return}function Rf(a,b){a=a|0;b=b|0;Sf(a,c[b+12>>2]|0);return}function Sf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,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=l;l=l+32|0;f=e+24|0;g=e+12|0;h=e;i=b+4|0;c[i>>2]=0;j=b+8|0;c[j>>2]=0;k=b+4|0;c[b>>2]=k;m=d+32|0;n=d+24|0;while(1){o=c[c[m>>2]>>2]|0;p=c[o+8>>2]|0;q=c[o+12>>2]|0;r=(p|0)>(q|0);if(!r)if((p|0)<(q|0))s=p-q+(c[o+16>>2]|0)|0;else s=0;else s=p-q|0;t=c[n>>2]|0;if((s|0)<(t|0))break;Tf(d,b)}if(!r){if((p|0)<(q|0)){u=p-q+(c[o+16>>2]|0)|0;v=12}}else{u=p-q|0;v=12}if((v|0)==12?(u|0)>0:0){u=d+28|0;r=c[u>>2]|0;a:do if(r|0){s=0;w=r;x=o;y=p;z=q;A=t;while(1){B=x+8|0;if((y|0)<=(z|0))if((y|0)<(z|0))C=y-z+(c[x+16>>2]|0)|0;else C=0;else C=y-z|0;D=A-C|0;E=x+16|0;F=c[E>>2]|0;G=z-y+F|0;H=(G|0)>(F|0)?0-F|0:0;I=G+-1+H|0;G=(I|0)<(D|0)?I:D;if(!G)J=w;else{I=F-y|0;K=x+4|0;L=(c[K>>2]|0)+(y<<2)|0;if((G|0)>(I|0)){if((I|0)>0)pz(L|0,0,I<<2|0)|0;M=G-I|0;if((M|0)>0)pz(c[K>>2]|0,0,M<<2|0)|0}else if((G|0)>0){M=y-z-F-H|0;H=~D;pz(L|0,0,-4-(((M|0)>(H|0)?M:H)<<2)|0)|0}H=c[E>>2]|0;E=G+y|0;while(1)if((E|0)<(H|0))break;else E=E-H|0;c[B>>2]=E;J=c[u>>2]|0}H=s+1|0;if(H>>>0>=J>>>0)break a;G=c[(c[m>>2]|0)+(H<<2)>>2]|0;s=H;w=J;x=G;y=c[G+8>>2]|0;z=c[G+12>>2]|0;A=c[n>>2]|0}}while(0);Tf(d,b)}n=c[d>>2]|0;jb[c[(c[n>>2]|0)+100>>2]&127](g,n);n=c[g>>2]|0;J=g+4|0;if((n|0)==(J|0)){N=c[J>>2]|0;Rc(g,N);l=e;return}m=h+4|0;u=d+60|0;C=k;t=n;while(1){n=c[t+16>>2]|0;Uf(h,t+20|0);q=c[m>>2]|0;p=c[h>>2]|0;o=p;if((q|0)==(p|0)){O=q;P=o}else{q=0;p=o;while(1){if((c[(c[u>>2]|0)+(n*100|0)+88>>2]|0)==1)Vf(d,n,p+(q*48|0)|0);o=c[k>>2]|0;do if(o){r=o;while(1){A=c[r+16>>2]|0;if((n|0)<(A|0)){z=c[r>>2]|0;if(!z){v=55;break}else Q=z}else{if((A|0)>=(n|0)){v=60;break}R=r+4|0;A=c[R>>2]|0;if(!A){v=59;break}else Q=A}r=Q}if((v|0)==55){v=0;c[f>>2]=r;S=r;T=r;break}else if((v|0)==59){v=0;c[f>>2]=r;S=r;T=R;break}else if((v|0)==60){v=0;c[f>>2]=r;S=r;T=f;break}}else{c[f>>2]=k;S=C;T=k}while(0);o=c[T>>2]|0;if(!o){E=Ax(32)|0;c[E+16>>2]=n;c[E+20>>2]=0;c[E+24>>2]=0;c[E+28>>2]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=S;c[T>>2]=E;B=c[c[b>>2]>>2]|0;if(!B)U=E;else{c[b>>2]=B;U=c[T>>2]|0}Ub(c[i>>2]|0,U);c[j>>2]=(c[j>>2]|0)+1;V=E}else V=o;o=c[h>>2]|0;E=o+(q*48|0)|0;B=V+24|0;A=c[B>>2]|0;if((A|0)==(c[V+28>>2]|0))Wf(V+20|0,E);else{a[A>>0]=a[E>>0]|0;c[A+4>>2]=c[o+(q*48|0)+4>>2];c[A+8>>2]=c[o+(q*48|0)+8>>2];a[A+12>>0]=a[o+(q*48|0)+12>>0]|0;c[A+16>>2]=c[o+(q*48|0)+16>>2];c[A+20>>2]=c[o+(q*48|0)+20>>2];Dd(A+24|0,o+(q*48|0)+24|0);Kx(A+36|0,o+(q*48|0)+36|0);c[B>>2]=(c[B>>2]|0)+48}q=q+1|0;B=c[m>>2]|0;o=c[h>>2]|0;A=o;if(q>>>0>=((B-o|0)/48|0)>>>0){O=B;P=A;break}else p=A}}p=O;if(P|0){if((p|0)==(P|0))W=p;else{q=p;do{c[m>>2]=q+-48;Px(q+-12|0);p=c[q+-24>>2]|0;n=p;if(p|0){A=q+-20|0;B=c[A>>2]|0;if((B|0)!=(p|0))c[A>>2]=B+(~((B+-4-n|0)>>>2)<<2);Cx(p)}q=c[m>>2]|0}while((q|0)!=(P|0));W=c[h>>2]|0}Cx(W)}q=c[t+4>>2]|0;if(!q){p=t;while(1){n=c[p+8>>2]|0;if((c[n>>2]|0)==(p|0)){X=n;break}else p=n}}else{p=q;while(1){n=c[p>>2]|0;if(!n){X=p;break}else p=n}}if((X|0)==(J|0))break;else t=X}N=c[J>>2]|0;Rc(g,N);l=e;return} -function wb(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function xb(){return l|0}function yb(a){a=a|0;l=a}function zb(a,b){a=a|0;b=b|0;l=a;m=b}function Ab(a,b){a=a|0;b=b|0;if(!p){p=a;q=b}}function Bb(a){a=a|0;A=a}function Cb(){return A|0}function Db(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+48|0;f=e+24|0;g=e+12|0;h=e+36|0;i=e;j=d&1;Kx(f,28168);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Lx(h,12788,11);c[g>>2]=0;d=g+4|0;c[d>>2]=0;c[g+8>>2]=0;k=Ax(12)|0;c[d>>2]=k;c[g>>2]=k;c[g+8>>2]=k+12;Kx(k,h);c[d>>2]=k+12;c[i+4>>2]=0;c[i+8>>2]=0;k=i+4|0;c[i>>2]=k;Kb(b,f,g,i);Vb(i,c[k>>2]|0);k=c[g>>2]|0;if(!k){Px(h);Px(f);c[b>>2]=2312;m=b+52|0;a[m>>0]=j;l=e;return}i=c[d>>2]|0;if((i|0)==(k|0))n=k;else{o=i;do{i=o+-12|0;c[d>>2]=i;Px(i);o=c[d>>2]|0}while((o|0)!=(k|0));n=c[g>>2]|0}Cx(n);Px(h);Px(f);c[b>>2]=2312;m=b+52|0;a[m>>0]=j;l=e;return}function Eb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=2336;Vb(a+40|0,c[a+44>>2]|0);b=a+28|0;d=c[b>>2]|0;if(!d){e=a+16|0;Px(e);return}f=a+32|0;g=c[f>>2]|0;if((g|0)==(d|0))h=d;else{i=g;do{g=i+-12|0;c[f>>2]=g;Px(g);i=c[f>>2]|0}while((i|0)!=(d|0));h=c[b>>2]|0}Cx(h);e=a+16|0;Px(e);return}function Fb(a){a=a|0;c[a+24>>2]=2360;c[a+36>>2]=2392;vc(a+104|0,c[a+108>>2]|0);wc(a+92|0,c[a+96>>2]|0);wc(a+80|0,c[a+84>>2]|0);xc(a+68|0,c[a+72>>2]|0);yc(a+56|0,c[a+60>>2]|0);zc(a+44|0,c[a+48>>2]|0);Ac(a+12|0,c[a+16>>2]|0);Bc(a,c[a+4>>2]|0);return}function Gb(a){a=a|0;return Hb(28292,a)|0}function Hb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e+12|0;g=e;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Lx(g,d,ok(d)|0);dd(f,b,g);b=nk((a[f+11>>0]|0)<0?c[f>>2]|0:f)|0;Px(f);Px(g);l=e;return b|0}function Ib(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;Pc(h,28292,b,d,e,f);f=nk((a[h+11>>0]|0)<0?c[h>>2]|0:h)|0;Px(h);l=g;return f|0}function Jb(a){a=a|0;jm(a);return}function Kb(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;f=l;l=l+16|0;g=f+4|0;h=f;c[a>>2]=2336;c[a+4>>2]=1;c[a+8>>2]=2;c[a+12>>2]=4;Kx(a+16|0,b);Qb(a+28|0,d);d=a+40|0;c[a+44>>2]=0;c[a+48>>2]=0;b=a+44|0;c[d>>2]=b;a=c[e>>2]|0;i=e+4|0;if((a|0)==(i|0)){l=f;return}e=b;b=a;j=a;while(1){a=b+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Rb(d,g,a,a)|0;a=c[j+4>>2]|0;if(!a){k=j;while(1){m=c[k+8>>2]|0;if((c[m>>2]|0)==(k|0)){n=m;break}else k=m}}else{k=a;while(1){m=c[k>>2]|0;if(!m){n=k;break}else k=m}}if((n|0)==(i|0))break;else{b=n;j=n}}l=f;return}function Lb(a,b){a=a|0;b=b|0;Kx(a,b+16|0);return}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,m=0,n=0,o=0,p=0,q=0,r=0;e=l;l=l+64|0;f=e+44|0;g=e+32|0;h=e+28|0;i=e+24|0;j=e+12|0;k=e;m=mb[c[(c[d>>2]|0)+12>>2]&1](d,44100.0)|0;n=d+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;o=a[n+11>>0]|0;p=o<<24>>24<0;q=p?c[d+20>>2]|0:o&255;dy(f,p?c[n>>2]|0:n,q,q+1|0);Zx(f,18916,1)|0;jb[c[(c[m>>2]|0)+12>>2]&127](g,m);q=a[g+11>>0]|0;n=q<<24>>24<0;p=Zx(f,n?c[g>>2]|0:g,n?c[g+4>>2]|0:q&255)|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Qb(k,d+28|0);Wb(b,j,k,m);p=c[k>>2]|0;if(p|0){q=k+4|0;n=c[q>>2]|0;if((n|0)==(p|0))r=p;else{o=n;do{n=o+-12|0;c[q>>2]=n;Px(n);o=c[q>>2]|0}while((o|0)!=(p|0));r=c[k>>2]|0}Cx(r)}Px(j);Px(g);Px(f);j=d+40|0;r=b+136|0;if((r|0)!=(j|0)){c[h>>2]=c[j>>2];c[i>>2]=d+44;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];bc(r,g,f)}if(!m){l=e;return}ib[c[(c[m>>2]|0)+4>>2]&255](m);l=e;return}function Nb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,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+208|0;h=f+52|0;i=f+40|0;j=f+28|0;k=f+24|0;m=f+12|0;n=f;o=mb[c[(c[d>>2]|0)+12>>2]&1](d,+g[e+12>>2])|0;p=e+16|0;if((c[d+4>>2]&c[p>>2]|0)!=0?(lb[c[(c[o>>2]|0)+72>>2]&127](o)|0)==1:0){e=Ax(16)|0;Mg(e,o);q=e}else q=o;o=c[p>>2]|0;if(!(c[d+12>>2]&o)){r=q;s=o}else{o=Ax(16)|0;jg(o,q);r=o;s=c[p>>2]|0}if(!(c[d+8>>2]&s))t=r;else{s=Ax(16)|0;sg(s,r);t=s}s=b+140|0;c[b+144>>2]=0;c[b+148>>2]=0;pz(b+4|0,0,136)|0;c[s>>2]=b+144;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;r=b+164|0;c[b+168>>2]=0;p=b+172|0;c[p>>2]=0;o=b+168|0;c[r>>2]=o;q=b+176|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[b>>2]=t;e=d+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;u=a[e+11>>0]|0;v=u<<24>>24<0;w=v?c[d+20>>2]|0:u&255;dy(i,v?c[e>>2]|0:e,w,w+1|0);Zx(i,18916,1)|0;jb[c[(c[t>>2]|0)+12>>2]&127](j,t);w=a[j+11>>0]|0;e=w<<24>>24<0;v=Zx(i,e?c[j>>2]|0:j,e?c[j+4>>2]|0:w&255)|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Qb(n,d+28|0);Wb(h,m,n,t);dc(b+4|0,h)|0;Xb(h);v=c[n>>2]|0;if(v|0){w=n+4|0;e=c[w>>2]|0;if((e|0)==(v|0))x=v;else{u=e;do{e=u+-12|0;c[w>>2]=e;Px(e);u=c[w>>2]|0}while((u|0)!=(v|0));x=c[n>>2]|0}Cx(x)}Px(m);Px(j);Px(i);m=d+40|0;if((s|0)!=(m|0)){c[j>>2]=c[m>>2];c[k>>2]=d+44;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];bc(s,i,h)}i=lb[c[(c[t>>2]|0)+84>>2]&127](t)|0;if((i|0)==(lb[c[(c[t>>2]|0)+88>>2]&127](t)|0))y=lb[c[(c[t>>2]|0)+84>>2]&127](t)|0;else y=0;i=lb[c[(c[t>>2]|0)+76>>2]&127](t)|0;s=lb[c[(c[t>>2]|0)+80>>2]&127](t)|0;k=(i|0)==0?1024:i;if(!s)if((lb[c[(c[t>>2]|0)+72>>2]&127](t)|0)==1)z=(k|0)/2|0;else z=k;else z=s;ec(h,t,y,z,k);k=b+152|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];k=h+12|0;ic(r,c[o>>2]|0);c[r>>2]=c[k>>2];z=h+16|0;y=c[z>>2]|0;c[o>>2]=y;t=h+20|0;s=c[t>>2]|0;c[p>>2]=s;if(!s)c[r>>2]=o;else{c[y+8>>2]=o;c[k>>2]=z;c[z>>2]=0;c[t>>2]=0}t=h+24|0;k=q+11|0;if((a[k>>0]|0)<0){a[c[q>>2]>>0]=0;c[b+180>>2]=0;Ux(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;Px(t);A=h+12|0;B=c[z>>2]|0;ic(A,B);l=f;return}else{a[q>>0]=0;a[k>>0]=0;Ux(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;Px(t);A=h+12|0;B=c[z>>2]|0;ic(A,B);l=f;return}}function Ob(b,c){b=b|0;c=+c;var d=0;d=Ax(60)|0;Ef(d,c,(a[b+52>>0]|0)!=0);return d|0}function Pb(a){a=a|0;Da(a|0)|0;My()}function Qb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941){Mv(a);h=xa(4)|0;iz(h);Ta(h|0,2208,179)}h=Ax(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{Kx(g,e);e=e+12|0;g=(c[d>>2]|0)+12|0;c[d>>2]=g}while((e|0)!=(b|0));return}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,k=0;f=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=Sb(a,g,h,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=Ax(40)|0;Kx(d+16|0,e);Kx(d+28|0,e+12|0);e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[i>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)k=d;else{c[a>>2]=e;k=c[i>>2]|0}Ub(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function Sb(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;g=b+4|0;h=c[d>>2]|0;d=h;do if((h|0)!=(g|0)){i=h+16|0;j=a[f+11>>0]|0;k=j<<24>>24<0;l=k?c[f+4>>2]|0:j&255;j=a[i+11>>0]|0;m=j<<24>>24<0;n=m?c[h+20>>2]|0:j&255;j=n>>>0>>0;o=j?n:l;if((o|0)!=0?(p=al(k?c[f>>2]|0:f,m?c[i>>2]|0:i,o)|0,(p|0)!=0):0){if((p|0)<0)break}else q=4;if((q|0)==4?l>>>0>>0:0)break;p=l>>>0>>0?l:n;if((p|0)!=0?(n=al(m?c[i>>2]|0:i,k?c[f>>2]|0:f,p)|0,(n|0)!=0):0){if((n|0)>=0)q=34}else q=20;if((q|0)==20?!j:0)q=34;if((q|0)==34){c[e>>2]=d;r=e;return r|0}j=h+4|0;n=c[j>>2]|0;p=(n|0)==0;if(p){i=h;while(1){m=c[i+8>>2]|0;if((c[m>>2]|0)==(i|0)){s=m;break}else i=m}}else{i=n;while(1){m=c[i>>2]|0;if(!m){s=i;break}else i=m}}do if((s|0)!=(g|0)){i=s+16|0;n=a[i+11>>0]|0;m=n<<24>>24<0;o=m?c[s+20>>2]|0:n&255;n=o>>>0>>0?o:l;if((n|0)!=0?(t=al(k?c[f>>2]|0:f,m?c[i>>2]|0:i,n)|0,(t|0)!=0):0){if((t|0)<0)break}else q=28;if((q|0)==28?l>>>0>>0:0)break;r=Tb(b,e,f)|0;return r|0}while(0);if(p){c[e>>2]=h;r=j;return r|0}else{c[e>>2]=s;r=s;return r|0}}while(0);do if((h|0)==(c[b>>2]|0))u=d;else{s=c[h>>2]|0;if(!s){g=h;while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0))g=l;else{v=l;break}}}else{g=s;while(1){j=c[g+4>>2]|0;if(!j){v=g;break}else g=j}}g=v;s=v+16|0;j=a[s+11>>0]|0;p=j<<24>>24<0;l=p?c[v+20>>2]|0:j&255;j=a[f+11>>0]|0;k=j<<24>>24<0;o=k?c[f+4>>2]|0:j&255;j=o>>>0>>0?o:l;if((j|0)!=0?(t=al(p?c[s>>2]|0:s,k?c[f>>2]|0:f,j)|0,(t|0)!=0):0){if((t|0)<0){u=g;break}}else q=12;if((q|0)==12?l>>>0>>0:0){u=g;break}r=Tb(b,e,f)|0;return r|0}while(0);if(!(c[h>>2]|0)){c[e>>2]=h;r=h;return r|0}else{h=u;c[e>>2]=h;r=h+4|0;return r|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,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=al(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=al(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Ub(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;e=(d|0)==(b|0);a[d+12>>0]=e&1;if(e)return;else f=d;while(1){g=c[f+8>>2]|0;d=g+12|0;if(a[d>>0]|0){h=23;break}i=g+8|0;j=c[i>>2]|0;e=c[j>>2]|0;if((e|0)==(g|0)){k=c[j+4>>2]|0;if(!k){h=7;break}l=k+12|0;if(!(a[l>>0]|0))m=l;else{h=7;break}}else{if(!e){h=16;break}l=e+12|0;if(!(a[l>>0]|0))m=l;else{h=16;break}}a[d>>0]=1;d=(j|0)==(b|0);a[j+12>>0]=d&1;a[m>>0]=1;if(d){h=23;break}else f=j}if((h|0)==7){if((c[g>>2]|0)==(f|0)){n=g;o=j}else{m=g+4|0;b=c[m>>2]|0;d=c[b>>2]|0;c[m>>2]=d;if(!d)p=j;else{c[d+8>>2]=g;p=c[i>>2]|0}d=b+8|0;c[d>>2]=p;p=c[i>>2]|0;c[((c[p>>2]|0)==(g|0)?p:p+4|0)>>2]=b;c[b>>2]=g;c[i>>2]=b;n=b;o=c[d>>2]|0}a[n+12>>0]=1;a[o+12>>0]=0;n=c[o>>2]|0;d=n+4|0;b=c[d>>2]|0;c[o>>2]=b;if(b|0)c[b+8>>2]=o;b=o+8|0;c[n+8>>2]=c[b>>2];p=c[b>>2]|0;c[((c[p>>2]|0)==(o|0)?p:p+4|0)>>2]=n;c[d>>2]=o;c[b>>2]=n;return}else if((h|0)==16){if((c[g>>2]|0)==(f|0)){f=c[g>>2]|0;n=f+4|0;b=c[n>>2]|0;c[g>>2]=b;if(!b)q=j;else{c[b+8>>2]=g;q=c[i>>2]|0}b=f+8|0;c[b>>2]=q;q=c[i>>2]|0;c[((c[q>>2]|0)==(g|0)?q:q+4|0)>>2]=f;c[n>>2]=g;c[i>>2]=f;r=f;s=c[b>>2]|0}else{r=g;s=j}a[r+12>>0]=1;a[s+12>>0]=0;r=s+4|0;j=c[r>>2]|0;g=c[j>>2]|0;c[r>>2]=g;if(g|0)c[g+8>>2]=s;g=s+8|0;c[j+8>>2]=c[g>>2];r=c[g>>2]|0;c[((c[r>>2]|0)==(s|0)?r:r+4|0)>>2]=j;c[j>>2]=s;c[g>>2]=j;return}else if((h|0)==23)return}function Vb(a,b){a=a|0;b=b|0;if(!b)return;else{Vb(a,c[b>>2]|0);Vb(a,c[b+4>>2]|0);Px(b+28|0);Px(b+16|0);Cx(b);return}}function Wb(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;g=l;l=l+48|0;h=g+36|0;i=g;c[b+140>>2]=0;c[b+144>>2]=0;pz(b|0,0,136)|0;c[b+136>>2]=b+140;Qx(b,d)|0;jb[c[(c[f>>2]|0)+12>>2]&127](h,f);d=b+12|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+16>>2]=0}else{a[d>>0]=0;a[j>>0]=0}Ux(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Px(h);jb[c[(c[f>>2]|0)+16>>2]&127](h,f);d=b+24|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+28>>2]=0}else{a[d>>0]=0;a[j>>0]=0}Ux(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Px(h);jb[c[(c[f>>2]|0)+20>>2]&127](h,f);d=b+36|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+40>>2]=0}else{a[d>>0]=0;a[j>>0]=0}Ux(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Px(h);jb[c[(c[f>>2]|0)+24>>2]&127](h,f);d=b+48|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+52>>2]=0}else{a[d>>0]=0;a[j>>0]=0}Ux(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Px(h);jb[c[(c[f>>2]|0)+28>>2]&127](h,f);d=b+60|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+64>>2]=0}else{a[d>>0]=0;a[j>>0]=0}Ux(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Px(h);c[b+72>>2]=lb[c[(c[f>>2]|0)+32>>2]&127](f)|0;d=b+76|0;if((d|0)!=(e|0))_b(d,c[e>>2]|0,c[e+4>>2]|0);c[b+88>>2]=lb[c[(c[f>>2]|0)+84>>2]&127](f)|0;c[b+92>>2]=lb[c[(c[f>>2]|0)+88>>2]&127](f)|0;jb[c[(c[f>>2]|0)+36>>2]&127](h,f);e=b+96|0;$b(e);c[e>>2]=c[h>>2];e=h+4|0;c[b+100>>2]=c[e>>2];d=h+8|0;c[b+104>>2]=c[d>>2];c[d>>2]=0;c[e>>2]=0;c[h>>2]=0;Yb(h);jb[c[(c[f>>2]|0)+48>>2]&127](h,f);e=b+108|0;d=c[e>>2]|0;if(!d){k=b+112|0;m=b+116|0}else{j=b+112|0;n=c[j>>2]|0;if((n|0)==(d|0))o=d;else{p=n;do{n=p+-12|0;c[j>>2]=n;Px(n);p=c[j>>2]|0}while((p|0)!=(d|0));o=c[e>>2]|0}Cx(o);o=b+116|0;c[o>>2]=0;c[j>>2]=0;c[e>>2]=0;k=j;m=o}c[e>>2]=c[h>>2];c[k>>2]=c[h+4>>2];c[m>>2]=c[h+8>>2];c[b+120>>2]=lb[c[(c[f>>2]|0)+72>>2]&127](f)|0;jb[c[(c[f>>2]|0)+92>>2]&127](h,f);f=c[h>>2]|0;m=h+4|0;if((f|0)==(c[m>>2]|0)){Zb(h);l=g;return}k=i+12|0;e=i+24|0;o=b+128|0;j=b+132|0;d=b+124|0;b=f;do{f=i;p=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));Qx(i,b)|0;Qx(k,b+12|0)|0;Qx(e,b+24|0)|0;f=c[o>>2]|0;if((f|0)==(c[j>>2]|0))ac(d,i);else{Kx(f,i);Kx(f+12|0,k);Kx(f+24|0,e);c[o>>2]=(c[o>>2]|0)+36}Px(e);Px(k);Px(i);b=b+100|0}while((b|0)!=(c[m>>2]|0));Zb(h);l=g;return}function Xb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;Vb(a+136|0,c[a+140>>2]|0);b=a+124|0;d=c[b>>2]|0;if(d|0){e=a+128|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-36|0;c[e>>2]=f;Px(h+-12|0);Px(h+-24|0);Px(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}Cx(g)}g=a+108|0;b=c[g>>2]|0;if(b|0){d=a+112|0;h=c[d>>2]|0;if((h|0)==(b|0))i=b;else{e=h;do{h=e+-12|0;c[d>>2]=h;Px(h);e=c[d>>2]|0}while((e|0)!=(b|0));i=c[g>>2]|0}Cx(i)}Yb(a+96|0);i=a+76|0;g=c[i>>2]|0;if(g|0){b=a+80|0;e=c[b>>2]|0;if((e|0)==(g|0))j=g;else{d=e;do{e=d+-12|0;c[b>>2]=e;Px(e);d=c[b>>2]|0}while((d|0)!=(g|0));j=c[i>>2]|0}Cx(j)}Px(a+60|0);Px(a+48|0);Px(a+36|0);Px(a+24|0);Px(a+12|0);Px(a);return}function Yb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;Px(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}Cx(l)}Px(g+-44|0);Px(g+-56|0);Px(g+-68|0);Px(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}Cx(f);return}function Zb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;Px(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}Cx(l)}Px(g+-64|0);Px(g+-76|0);Px(g+-88|0);Px(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}Cx(f);return}function _b(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;e=(d-b|0)/12|0;f=a+8|0;g=c[f>>2]|0;h=c[a>>2]|0;i=h;if(e>>>0<=((g-h|0)/12|0)>>>0){j=a+4|0;k=((c[j>>2]|0)-h|0)/12|0;l=e>>>0>k>>>0;m=b+(k*12|0)|0;k=l?m:d;if((k|0)==(b|0))n=i;else{o=b;p=i;while(1){Qx(p,o)|0;o=o+12|0;q=p+12|0;if((o|0)==(k|0)){n=q;break}else p=q}}if(!l){l=c[j>>2]|0;if((l|0)==(n|0))return;else r=l;do{l=r+-12|0;c[j>>2]=l;Px(l);r=c[j>>2]|0}while((r|0)!=(n|0));return}if((k|0)==(d|0))return;k=m;m=c[j>>2]|0;do{Kx(m,k);k=k+12|0;m=(c[j>>2]|0)+12|0;c[j>>2]=m}while((k|0)!=(d|0));return}if(!h)s=g;else{g=a+4|0;k=c[g>>2]|0;if((k|0)==(i|0))t=h;else{h=k;do{k=h+-12|0;c[g>>2]=k;Px(k);h=c[g>>2]|0}while((h|0)!=(i|0));t=c[a>>2]|0}Cx(t);c[f>>2]=0;c[g>>2]=0;c[a>>2]=0;s=0}if(e>>>0>357913941){Mv(a);u=c[a>>2]|0;v=c[f>>2]|0}else{u=0;v=s}s=(v-u|0)/12|0;u=s<<1;v=s>>>0<178956970?(u>>>0>>0?e:u):357913941;if(v>>>0>357913941){Mv(a);u=xa(4)|0;iz(u);Ta(u|0,2208,179)}u=Ax(v*12|0)|0;e=a+4|0;c[e>>2]=u;c[a>>2]=u;c[f>>2]=u+(v*12|0);if((b|0)==(d|0))return;v=b;b=u;do{Kx(b,v);v=v+12|0;b=(c[e>>2]|0)+12|0;c[e>>2]=b}while((v|0)!=(d|0));return}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;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;Px(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}Cx(l)}Px(g+-44|0);Px(g+-56|0);Px(g+-68|0);Px(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}Cx(f);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;return}function ac(a,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+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/36|0)+1|0;if(g>>>0>119304647){Mv(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/36|0;j=f<<1;k=f>>>0<59652323?(j>>>0>>0?g:j):119304647;j=(i-h|0)/36|0;do if(k)if(k>>>0>119304647){h=xa(4)|0;iz(h);Ta(h|0,2208,179)}else{l=Ax(k*36|0)|0;break}else l=0;while(0);h=l+(j*36|0)|0;i=h;g=l+(k*36|0)|0;Kx(h,b);Kx(l+(j*36|0)+12|0,b+12|0);Kx(l+(j*36|0)+24|0,b+24|0);b=h+36|0;j=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(j|0)){m=i;n=j;o=j}else{k=l;l=i;i=h;do{h=i+-36|0;f=k;k=k+-36|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;h=i+-24|0;p=f+-24|0;c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;p=i+-12|0;h=f+-12|0;c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=l+-36|0;l=i}while((k|0)!=(j|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=g;g=n;if((o|0)!=(g|0)){e=o;do{Px(e+-12|0);Px(e+-24|0);e=e+-36|0;Px(e)}while((e|0)!=(g|0))}if(!n)return;Cx(n);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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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=b+8|0;a:do if(c[f>>2]|0?(g=c[b>>2]|0,h=b+4|0,c[b>>2]=h,c[(c[h>>2]|0)+8>>2]=0,c[h>>2]=0,c[f>>2]=0,i=c[g+4>>2]|0,j=(i|0)==0?g:i,j|0):0){i=h;g=b+4|0;k=c[d>>2]|0;l=j;j=k;m=k;while(1){if((j|0)==(c[e>>2]|0))break;k=l+16|0;Qx(k,j+16|0)|0;Qx(l+28|0,j+28|0)|0;n=l+8|0;o=c[n>>2]|0;do if(o){p=c[o>>2]|0;if((p|0)==(l|0)){c[o>>2]=0;q=c[o+4>>2]|0;if(!q){r=o;break}else s=q;while(1){q=c[s>>2]|0;if(q|0){s=q;continue}q=c[s+4>>2]|0;if(!q)break;else s=q}r=s;break}else{c[o+4>>2]=0;if(!p){r=o;break}else t=p;while(1){q=c[t>>2]|0;if(q|0){t=q;continue}q=c[t+4>>2]|0;if(!q)break;else t=q}r=t;break}}else r=0;while(0);o=c[h>>2]|0;do if(o){p=a[k+11>>0]|0;q=p<<24>>24<0;u=q?c[l+20>>2]|0:p&255;p=q?c[k>>2]|0:k;q=o;while(1){v=q+16|0;w=a[v+11>>0]|0;x=w<<24>>24<0;y=x?c[q+20>>2]|0:w&255;w=y>>>0>>0?y:u;if((w|0)!=0?(z=al(p,x?c[v>>2]|0:v,w)|0,(z|0)!=0):0)if((z|0)<0)A=22;else A=24;else if(u>>>0>>0)A=22;else A=24;if((A|0)==22){A=0;y=c[q>>2]|0;if(!y){A=23;break}else B=y}else if((A|0)==24){A=0;C=q+4|0;y=c[C>>2]|0;if(!y){A=26;break}else B=y}q=B}if((A|0)==23){A=0;D=q;E=q;break}else if((A|0)==26){A=0;D=C;E=q;break}}else{D=h;E=i}while(0);c[l>>2]=0;c[l+4>>2]=0;c[n>>2]=E;c[D>>2]=l;o=c[c[b>>2]>>2]|0;if(!o)F=l;else{c[b>>2]=o;F=c[D>>2]|0}Ub(c[g>>2]|0,F);c[f>>2]=(c[f>>2]|0)+1;o=c[m+4>>2]|0;if(!o){k=m;while(1){u=c[k+8>>2]|0;if((c[u>>2]|0)==(k|0)){G=u;break}else k=u}}else{k=o;while(1){n=c[k>>2]|0;if(!n){G=k;break}else k=n}}c[d>>2]=G;if(!r)break a;else{l=r;j=G;m=G}}m=c[l+8>>2]|0;if(!m)H=l;else{j=m;while(1){m=c[j+8>>2]|0;if(!m)break;else j=m}H=j}Vb(b,H)}while(0);H=c[d>>2]|0;G=c[e>>2]|0;if((H|0)==(G|0))return;e=H;r=H;while(1){cc(b,e+16|0)|0;H=c[r+4>>2]|0;if(!H){f=r;while(1){F=c[f+8>>2]|0;if((c[F>>2]|0)==(f|0)){I=F;break}else f=F}}else{f=H;while(1){j=c[f>>2]|0;if(!j){I=f;break}else f=j}}c[d>>2]=I;if((I|0)==(G|0))break;else{e=I;r=I}}return}function cc(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;e=Ax(40)|0;f=e+16|0;Kx(f,d);Kx(e+28|0,d+12|0);d=b+4|0;g=c[d>>2]|0;do if(g){h=a[e+27>>0]|0;i=h<<24>>24<0;j=i?c[e+20>>2]|0:h&255;h=i?c[f>>2]|0:f;i=g;while(1){k=i+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[i+20>>2]|0:l&255;l=n>>>0>>0?n:j;if((l|0)!=0?(o=al(h,m?c[k>>2]|0:k,l)|0,(o|0)!=0):0)if((o|0)<0)p=7;else p=9;else if(j>>>0>>0)p=7;else p=9;if((p|0)==7){p=0;n=c[i>>2]|0;if(!n){p=8;break}else q=n}else if((p|0)==9){p=0;r=i+4|0;n=c[r>>2]|0;if(!n){p=11;break}else q=n}i=q}if((p|0)==8){s=i;t=i;break}else if((p|0)==11){s=i;t=r;break}}else{s=d;t=d}while(0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=s;c[t>>2]=e;s=c[c[b>>2]>>2]|0;if(!s){u=e;v=b+4|0;w=c[v>>2]|0;Ub(w,u);x=b+8|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;return e|0}c[b>>2]=s;u=c[t>>2]|0;v=b+4|0;w=c[v>>2]|0;Ub(w,u);x=b+8|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;return e|0}function dc(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;e=b+11|0;if((a[e>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[e>>0]=0}Ux(b,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;fc(b+12|0,d+12|0)|0;e=b+48|0;f=d+48|0;g=e+11|0;if((a[g>>0]|0)<0){a[c[e>>2]>>0]=0;c[b+52>>2]=0}else{a[e>>0]=0;a[g>>0]=0}Ux(e,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=b+60|0;e=d+60|0;g=f+11|0;if((a[g>>0]|0)<0){a[c[f>>2]>>0]=0;c[b+64>>2]=0}else{a[f>>0]=0;a[g>>0]=0}Ux(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b+72>>2]=c[d+72>>2];e=b+76|0;f=d+76|0;g=c[e>>2]|0;if(!g){h=b+80|0;i=b+84|0}else{j=b+80|0;k=c[j>>2]|0;if((k|0)==(g|0))l=g;else{m=k;do{k=m+-12|0;c[j>>2]=k;Px(k);m=c[j>>2]|0}while((m|0)!=(g|0));l=c[e>>2]|0}Cx(l);l=b+84|0;c[l>>2]=0;c[j>>2]=0;c[e>>2]=0;h=j;i=l}c[e>>2]=c[f>>2];e=d+80|0;c[h>>2]=c[e>>2];h=d+84|0;c[i>>2]=c[h>>2];c[h>>2]=0;c[e>>2]=0;c[f>>2]=0;f=d+88|0;e=c[f+4>>2]|0;h=b+88|0;c[h>>2]=c[f>>2];c[h+4>>2]=e;e=b+96|0;h=d+96|0;$b(e);c[e>>2]=c[h>>2];e=d+100|0;c[b+100>>2]=c[e>>2];f=d+104|0;c[b+104>>2]=c[f>>2];c[f>>2]=0;c[e>>2]=0;c[h>>2]=0;h=b+108|0;e=d+108|0;f=c[h>>2]|0;if(!f){n=b+112|0;o=b+116|0}else{i=b+112|0;l=c[i>>2]|0;if((l|0)==(f|0))p=f;else{j=l;do{l=j+-12|0;c[i>>2]=l;Px(l);j=c[i>>2]|0}while((j|0)!=(f|0));p=c[h>>2]|0}Cx(p);p=b+116|0;c[p>>2]=0;c[i>>2]=0;c[h>>2]=0;n=i;o=p}c[h>>2]=c[e>>2];h=d+112|0;c[n>>2]=c[h>>2];n=d+116|0;c[o>>2]=c[n>>2];c[n>>2]=0;c[h>>2]=0;c[e>>2]=0;c[b+120>>2]=c[d+120>>2];e=b+124|0;h=d+124|0;n=c[e>>2]|0;if(!n){q=b+128|0;r=b+132|0}else{o=b+128|0;p=c[o>>2]|0;if((p|0)==(n|0))s=n;else{i=p;do{p=i+-36|0;c[o>>2]=p;Px(i+-12|0);Px(i+-24|0);Px(p);i=c[o>>2]|0}while((i|0)!=(n|0));s=c[e>>2]|0}Cx(s);s=b+132|0;c[s>>2]=0;c[o>>2]=0;c[e>>2]=0;q=o;r=s}c[e>>2]=c[h>>2];e=d+128|0;c[q>>2]=c[e>>2];q=d+132|0;c[r>>2]=c[q>>2];c[q>>2]=0;c[e>>2]=0;c[h>>2]=0;h=b+136|0;e=d+136|0;q=b+140|0;Vb(h,c[q>>2]|0);c[h>>2]=c[e>>2];r=d+140|0;s=c[r>>2]|0;c[q>>2]=s;o=d+144|0;d=c[o>>2]|0;c[b+144>>2]=d;if(!d){c[h>>2]=q;return b|0}else{c[s+8>>2]=q;c[e>>2]=r;c[r>>2]=0;c[o>>2]=0;return b|0}return 0}function ec(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0;i=l;l=l+48|0;j=i+24|0;k=i+12|0;m=i;n=b+12|0;c[b+16>>2]=0;c[b+20>>2]=0;c[n>>2]=b+16;o=b+24|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[b>>2]=e;c[b+4>>2]=f;c[b+8>>2]=h;jb[c[(c[d>>2]|0)+36>>2]&127](j,d);h=c[j>>2]|0;f=j+4|0;if((h|0)!=(c[f>>2]|0)){e=h;do{Kx(k,e);h=c[(c[d>>2]|0)+40>>2]|0;Kx(m,k);p=+gb[h&3](d,m);g[(gc(n,k)|0)>>2]=p;Px(m);Px(k);e=e+80|0}while((e|0)!=(c[f>>2]|0))}jb[c[(c[d>>2]|0)+48>>2]&127](k,d);f=c[k>>2]|0;e=k+4|0;m=c[e>>2]|0;n=(f|0)==(m|0);if(f|0){if(n)q=f;else{h=m;do{m=h+-12|0;c[e>>2]=m;Px(m);h=c[e>>2]|0}while((h|0)!=(f|0));q=c[k>>2]|0}Cx(q)}if(n){Yb(j);l=i;return}jb[c[(c[d>>2]|0)+52>>2]&127](k,d);d=o+11|0;if((a[d>>0]|0)<0){a[c[o>>2]>>0]=0;c[b+28>>2]=0}else{a[o>>0]=0;a[d>>0]=0}Ux(o,0);c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Px(k);Yb(j);l=i;return}function fc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+11|0;if((a[e>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[e>>0]=0}Ux(b,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=b+12|0;f=d+12|0;g=e+11|0;if((a[g>>0]|0)<0){a[c[e>>2]>>0]=0;c[b+16>>2]=0}else{a[e>>0]=0;a[g>>0]=0}Ux(e,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=b+24|0;e=d+24|0;d=f+11|0;if((a[d>>0]|0)<0){a[c[f>>2]>>0]=0;c[b+28>>2]=0;Ux(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;return b|0}else{a[f>>0]=0;a[d>>0]=0;Ux(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;return b|0}return 0}function gc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;e=d;f=hc(a,e,b)|0;h=c[f>>2]|0;if(h|0){i=h;j=i+28|0;l=d;return j|0}h=Ax(32)|0;Kx(h+16|0,b);g[h+28>>2]=0.0;b=c[e>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=b;c[f>>2]=h;b=c[c[a>>2]>>2]|0;if(!b)k=h;else{c[a>>2]=b;k=c[f>>2]|0}Ub(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;i=h;j=i+28|0;l=d;return j|0}function hc(b,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=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=al(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=al(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function ic(a,b){a=a|0;b=b|0;if(!b)return;else{ic(a,c[b>>2]|0);ic(a,c[b+4>>2]|0);Px(b+16|0);Cx(b);return}}function jc(a){a=a|0;c[a>>2]=2360;c[a+12>>2]=2392;vc(a+80|0,c[a+84>>2]|0);wc(a+68|0,c[a+72>>2]|0);wc(a+56|0,c[a+60>>2]|0);xc(a+44|0,c[a+48>>2]|0);yc(a+32|0,c[a+36>>2]|0);zc(a+20|0,c[a+24>>2]|0);return}function kc(a){a=a|0;c[a>>2]=2392;vc(a+68|0,c[a+72>>2]|0);wc(a+56|0,c[a+60>>2]|0);wc(a+44|0,c[a+48>>2]|0);xc(a+32|0,c[a+36>>2]|0);yc(a+20|0,c[a+24>>2]|0);zc(a+8|0,c[a+12>>2]|0);return}function lc(a){a=a|0;c[a>>2]=2360;c[a+12>>2]=2392;vc(a+80|0,c[a+84>>2]|0);wc(a+68|0,c[a+72>>2]|0);wc(a+56|0,c[a+60>>2]|0);xc(a+44|0,c[a+48>>2]|0);yc(a+32|0,c[a+36>>2]|0);zc(a+20|0,c[a+24>>2]|0);Cx(a);return}function mc(a,b){a=a|0;b=b|0;return rc(a+12|0,b)|0}function nc(a,b){a=a|0;b=b|0;return sc(a+12|0,b)|0}function oc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=b+12|0;b=c[e>>2]|0;f=c[b+20>>2]|0;g=tb[c[b+8>>2]&63](e,d)|0;ob[f&7](a,e,g);return}function pc(a,b,c){a=a|0;b=b|0;c=c|0;uc(a,b+12|0,c);return}function qc(a){a=a|0;c[a>>2]=2392;vc(a+68|0,c[a+72>>2]|0);wc(a+56|0,c[a+60>>2]|0);wc(a+44|0,c[a+48>>2]|0);xc(a+32|0,c[a+36>>2]|0);yc(a+20|0,c[a+24>>2]|0);zc(a+8|0,c[a+12>>2]|0);Cx(a);return}function rc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+24|0;e=c[d>>2]|0;if(e|0){f=d;g=e;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)!=(d|0)?(c[j+16>>2]|0)>>>0<=b>>>0:0){j=e;while(1){e=c[j+16>>2]|0;if(e>>>0>b>>>0){d=c[j>>2]|0;if(!d)break;else k=d}else{if(e>>>0>=b>>>0){l=14;break}e=c[j+4>>2]|0;if(!e)break;else k=e}j=k}if((l|0)==14?j|0:0){m=j+20|0;n=c[m>>2]|0;return n|0}j=xa(8)|0;Hx(j,13069);c[j>>2]=11968;Ta(j|0,2240,181)}}m=a+4|0;n=c[m>>2]|0;return n|0}function sc(a,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;d=a+12|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=xa(8)|0;Hx(e,13069);c[e>>2]=11968;Ta(e|0,2240,181);return 0}function tc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b>>2]|0;f=c[e+20>>2]|0;g=tb[c[e+8>>2]&63](b,d)|0;ob[f&7](a,b,g);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,k=0,l=0;if((c[b+4>>2]|0)!=(d|0)?(e=b+72|0,b=c[e>>2]|0,b|0):0){f=e;g=b;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=d>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)!=(e|0)?(c[j+16>>2]|0)>>>0<=d>>>0:0){j=b;while(1){b=c[j+16>>2]|0;if(b>>>0>d>>>0){e=c[j>>2]|0;if(!e)break;else k=e}else{if(b>>>0>=d>>>0){l=14;break}b=c[j+4>>2]|0;if(!b)break;else k=b}j=k}if((l|0)==14?j|0:0){c[a>>2]=c[j+20>>2];l=c[j+24>>2]|0;c[a+4>>2]=l;if(!l)return;wx(l);return}l=xa(8)|0;Hx(l,13069);c[l>>2]=11968;Ta(l|0,2240,181)}}c[a>>2]=0;c[a+4>>2]=0;return}function vc(a,b){a=a|0;b=b|0;if(!b)return;vc(a,c[b>>2]|0);vc(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0)xx(a);Cx(b);return}function wc(a,b){a=a|0;b=b|0;if(!b)return;else{wc(a,c[b>>2]|0);wc(a,c[b+4>>2]|0);Cx(b);return}}function xc(a,b){a=a|0;b=b|0;if(!b)return;else{xc(a,c[b>>2]|0);xc(a,c[b+4>>2]|0);Cx(b);return}}function yc(a,b){a=a|0;b=b|0;if(!b)return;else{yc(a,c[b>>2]|0);yc(a,c[b+4>>2]|0);Cx(b);return}}function zc(a,b){a=a|0;b=b|0;if(!b)return;else{zc(a,c[b>>2]|0);zc(a,c[b+4>>2]|0);Cx(b);return}}function Ac(a,b){a=a|0;b=b|0;if(!b)return;else{Ac(a,c[b>>2]|0);Ac(a,c[b+4>>2]|0);Xb(b+20|0);Cx(b);return}}function Bc(a,b){a=a|0;b=b|0;if(!b)return;else{Bc(a,c[b>>2]|0);Bc(a,c[b+4>>2]|0);Px(b+16|0);Cx(b);return}}function Cc(){var a=0,b=0,d=0,e=0,f=0;a=l;l=l+16|0;b=a;c[7042]=0;c[7043]=0;c[7044]=0;Lx(28168,17540,16);Sa(185,28168,o|0)|0;Db(28180,0);Sa(186,28180,o|0)|0;Db(28236,1);Sa(186,28236,o|0)|0;d=b+4|0;e=Ax(8)|0;c[b>>2]=e;f=e+8|0;c[b+8>>2]=f;c[e>>2]=28180;c[e+4>>2]=28236;c[d>>2]=f;Ec(28292,b);f=c[b>>2]|0;if(!f){Sa(187,28292,o|0)|0;l=a;return}b=c[d>>2]|0;if((b|0)!=(f|0))c[d>>2]=b+(~((b+-4-f|0)>>>2)<<2);Cx(f);Sa(187,28292,o|0)|0;l=a;return}function Dc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+32|0;g=f+16|0;h=f;Jj(g,d,e,0);d=e+11|0;i=a[d>>0]|0;j=e+4|0;k=c[j>>2]|0;do if(!((i<<24>>24<0?k:i&255)|0)){if(cy(e,0,-1,34179,0)|0){m=a[d>>0]|0;n=c[j>>2]|0;break}if((Cj(g)|0)!=5)Vx(e,13040)|0;c[b>>2]=c[g>>2];o=g+4|0;c[b+4>>2]=c[o>>2];c[g>>2]=0;c[o>>2]=0;l=f;return}else{m=i;n=k}while(0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=m<<24>>24<0?n:m&255;dy(h,13025,14,k+14|0);Zx(h,(a[d>>0]|0)<0?c[e>>2]|0:e,k)|0;if((a[d>>0]|0)<0){a[c[e>>2]>>0]=0;c[j>>2]=0}else{a[e>>0]=0;a[d>>0]=0}Ux(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Px(h);Kh(b);b=c[g+4>>2]|0;if(!b){l=f;return}xx(b);l=f;return}function Ec(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+160|0;f=e+148|0;g=e;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;c[b+28>>2]=0;c[b+24>>2]=2360;c[b+32>>2]=1;c[b+40>>2]=0;c[b+36>>2]=2392;c[b+48>>2]=0;c[b+52>>2]=0;c[b+44>>2]=b+48;c[b+60>>2]=0;c[b+64>>2]=0;c[b+56>>2]=b+60;c[b+72>>2]=0;c[b+76>>2]=0;c[b+68>>2]=b+72;c[b+84>>2]=0;c[b+88>>2]=0;c[b+80>>2]=b+84;c[b+96>>2]=0;c[b+100>>2]=0;c[b+92>>2]=b+96;c[b+108>>2]=0;c[b+112>>2]=0;c[b+104>>2]=b+108;a[b+116>>0]=0;h=c[d>>2]|0;i=c[d+4>>2]|0;if((h|0)==(i|0)){l=e;return}d=h;do{h=c[d>>2]|0;jb[c[(c[h>>2]|0)+4>>2]&127](g,h);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Xb(g);c[(Fc(b,f)|0)>>2]=h;Px(f);d=d+4|0}while((d|0)!=(i|0));l=e;return}function Fc(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+16|0;e=d;f=Gc(a,e,b)|0;g=c[f>>2]|0;if(g|0){h=g;i=h+28|0;l=d;return i|0}g=Ax(32)|0;Kx(g+16|0,b);c[g+28>>2]=0;b=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[f>>2]=g;b=c[c[a>>2]>>2]|0;if(!b)j=g;else{c[a>>2]=b;j=c[f>>2]|0}Ub(c[a+4>>2]|0,j);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1;h=g;i=h+28|0;l=d;return i|0}function Gc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=al(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=al(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Hc(b,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;f=l;l=l+176|0;g=f+152|0;h=f;i=e+4|0;j=(c[e>>2]|0)==(c[i>>2]|0);c[b>>2]=0;k=b+4|0;c[k>>2]=0;c[b+8>>2]=0;m=c[d>>2]|0;n=d+4|0;if((m|0)==(n|0)){l=f;return}d=g+12|0;o=b+8|0;p=h+12|0;q=h+24|0;r=h+36|0;s=h+48|0;t=h+60|0;u=h+72|0;v=h+76|0;w=h+80|0;x=h+84|0;y=h+88|0;z=h+96|0;A=h+100|0;B=h+104|0;C=h+108|0;D=h+112|0;E=h+116|0;F=h+120|0;G=h+124|0;H=h+128|0;I=h+132|0;J=h+136|0;K=h+140|0;L=h+144|0;M=h+140|0;N=h+11|0;O=h+4|0;P=m;Q=m;while(1){Kx(g,P+16|0);m=c[P+28>>2]|0;c[d>>2]=m;R=m;a:do if(j){S=R;T=19}else{jb[c[c[m>>2]>>2]&127](h,R);U=c[e>>2]|0;V=c[i>>2]|0;do if((U|0)!=(V|0)){W=a[N>>0]|0;X=W<<24>>24<0;Y=X?c[O>>2]|0:W&255;W=X?c[h>>2]|0:h;X=(Y|0)==0;Z=0;_=U;b:while(1){$=a[_+11>>0]|0;aa=$<<24>>24<0;ba=$&255;do if(((aa?c[_+4>>2]|0:ba)|0)==(Y|0)){$=c[_>>2]|0;ca=aa?$:_;if(aa){if(X)break b;da=(al(ca,W,Y)|0)==0;ca=Z|da;if(da){ea=ca;T=16;break b}else{fa=ca;break}}if(X)break b;if(($&255)<<24>>24==(a[W>>0]|0)){$=ba;ca=W;da=_;while(1){$=$+-1|0;da=da+1|0;if(!$)break b;ca=ca+1|0;if((a[da>>0]|0)!=(a[ca>>0]|0)){fa=Z;break}}}else fa=Z}else fa=Z;while(0);_=_+12|0;if((_|0)==(V|0)){ea=fa;T=16;break}else Z=fa}if((T|0)==16?(T=0,!ea):0)break;Px(h);S=c[d>>2]|0;T=19;break a}while(0);Px(h)}while(0);if((T|0)==19){T=0;jb[c[(c[S>>2]|0)+4>>2]&127](h,S);R=c[k>>2]|0;if(R>>>0<(c[o>>2]|0)>>>0){c[R>>2]=c[h>>2];c[R+4>>2]=c[h+4>>2];c[R+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=R+12|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;m=R+24|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;m=R+36|0;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;m=R+48|0;c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;m=R+60|0;c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[R+72>>2]=c[u>>2];m=R+76|0;c[m>>2]=0;V=R+80|0;c[V>>2]=0;c[R+84>>2]=0;c[m>>2]=c[v>>2];c[V>>2]=c[w>>2];c[R+84>>2]=c[x>>2];c[x>>2]=0;c[w>>2]=0;c[v>>2]=0;V=y;m=c[V+4>>2]|0;U=R+88|0;c[U>>2]=c[V>>2];c[U+4>>2]=m;m=R+96|0;c[m>>2]=0;U=R+100|0;c[U>>2]=0;c[R+104>>2]=0;c[m>>2]=c[z>>2];c[U>>2]=c[A>>2];c[R+104>>2]=c[B>>2];c[B>>2]=0;c[A>>2]=0;c[z>>2]=0;U=R+108|0;c[U>>2]=0;m=R+112|0;c[m>>2]=0;c[R+116>>2]=0;c[U>>2]=c[C>>2];c[m>>2]=c[D>>2];c[R+116>>2]=c[E>>2];c[E>>2]=0;c[D>>2]=0;c[C>>2]=0;c[R+120>>2]=c[F>>2];m=R+124|0;c[m>>2]=0;U=R+128|0;c[U>>2]=0;c[R+132>>2]=0;c[m>>2]=c[G>>2];c[U>>2]=c[H>>2];c[R+132>>2]=c[I>>2];c[I>>2]=0;c[H>>2]=0;c[G>>2]=0;U=R+136|0;c[U>>2]=c[J>>2];m=c[K>>2]|0;c[R+140>>2]=m;V=c[L>>2]|0;c[R+144>>2]=V;Z=R+140|0;if(!V)c[U>>2]=Z;else{c[m+8>>2]=Z;c[J>>2]=M;c[M>>2]=0;c[L>>2]=0}c[k>>2]=(c[k>>2]|0)+148}else Ic(b,h);Xb(h)}Px(g);Z=c[Q+4>>2]|0;if(!Z){m=Q;while(1){U=c[m+8>>2]|0;if((c[U>>2]|0)==(m|0)){ga=U;break}else m=U}}else{m=Z;while(1){U=c[m>>2]|0;if(!U){ga=m;break}else m=U}}if((ga|0)==(n|0))break;else{P=ga;Q=ga}}l=f;return}function Ic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/148|0)+1|0;if(g>>>0>29020049){Mv(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/148|0;j=f<<1;k=f>>>0<14510024?(j>>>0>>0?g:j):29020049;j=(i-h|0)/148|0;do if(k)if(k>>>0>29020049){h=xa(4)|0;iz(h);Ta(h|0,2208,179)}else{l=Ax(k*148|0)|0;break}else l=0;while(0);h=l+(j*148|0)|0;j=h;i=l+(k*148|0)|0;Jc(h,b);b=h+148|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=h;do{g=g+-148|0;Jc(j+-148|0,g);j=l+-148|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{e=e+-148|0;Xb(e)}while((e|0)!=(i|0))}if(!n)return;Cx(n);return}function Jc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=a+12|0;e=b+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[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=a+24|0;d=b+24|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=a+36|0;e=b+36|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=a+48|0;d=b+48|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=a+60|0;e=b+60|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[a+72>>2]=c[b+72>>2];e=a+76|0;d=b+76|0;c[e>>2]=0;f=a+80|0;c[f>>2]=0;c[a+84>>2]=0;c[e>>2]=c[d>>2];e=b+80|0;c[f>>2]=c[e>>2];f=b+84|0;c[a+84>>2]=c[f>>2];c[f>>2]=0;c[e>>2]=0;c[d>>2]=0;d=b+88|0;e=c[d+4>>2]|0;f=a+88|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;e=a+96|0;f=b+96|0;c[e>>2]=0;d=a+100|0;c[d>>2]=0;c[a+104>>2]=0;c[e>>2]=c[f>>2];e=b+100|0;c[d>>2]=c[e>>2];d=b+104|0;c[a+104>>2]=c[d>>2];c[d>>2]=0;c[e>>2]=0;c[f>>2]=0;f=a+108|0;e=b+108|0;c[f>>2]=0;d=a+112|0;c[d>>2]=0;c[a+116>>2]=0;c[f>>2]=c[e>>2];f=b+112|0;c[d>>2]=c[f>>2];d=b+116|0;c[a+116>>2]=c[d>>2];c[d>>2]=0;c[f>>2]=0;c[e>>2]=0;c[a+120>>2]=c[b+120>>2];e=a+124|0;f=b+124|0;c[e>>2]=0;d=a+128|0;c[d>>2]=0;c[a+132>>2]=0;c[e>>2]=c[f>>2];e=b+128|0;c[d>>2]=c[e>>2];d=b+132|0;c[a+132>>2]=c[d>>2];c[d>>2]=0;c[e>>2]=0;c[f>>2]=0;f=a+136|0;e=b+136|0;c[f>>2]=c[e>>2];d=c[b+140>>2]|0;c[a+140>>2]=d;g=b+144|0;h=c[g>>2]|0;c[a+144>>2]=h;i=a+140|0;if(!h){c[f>>2]=i;return}else{c[d+8>>2]=i;i=b+140|0;c[e>>2]=i;c[i>>2]=0;c[g>>2]=0;return}}function Kc(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;g=l;l=l+48|0;h=g+32|0;i=g+20|0;j=g;Kx(i,e);if((Lc(d,i)|0)==(d+4|0)){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=i+11|0;m=a[k>>0]|0;n=m<<24>>24<0?c[i+4>>2]|0:m&255;dy(h,13130,26,n+26|0);Zx(h,(a[k>>0]|0)<0?c[i>>2]|0:i,n)|0;n=f+11|0;if((a[n>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[n>>0]=0}Ux(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Px(h);c[b+144>>2]=0;c[b+148>>2]=0;pz(b|0,0,140)|0;c[b+140>>2]=b+144;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;c[b+168>>2]=0;c[b+172>>2]=0;c[b+164>>2]=b+168;n=b+176|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Px(i);l=g;return}n=c[(Mc(d,h,i)|0)>>2]|0;if(!n){d=xa(8)|0;Hx(d,13069);c[d>>2]=11968;Ta(d|0,2240,181)}d=c[n+28>>2]|0;n=c[(c[d>>2]|0)+8>>2]|0;Kx(j,e);k=e+12|0;e=c[k+4>>2]|0;m=j+12|0;c[m>>2]=c[k>>2];c[m+4>>2]=e;ob[n&7](b,d,j);Px(j);if(c[b>>2]|0){Px(i);l=g;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=i+11|0;j=a[b>>0]|0;d=j<<24>>24<0?c[i+4>>2]|0:j&255;dy(h,13093,36,d+36|0);Zx(h,(a[b>>0]|0)<0?c[i>>2]|0:i,d)|0;d=f+11|0;if((a[d>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[d>>0]=0}Ux(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Px(h);Px(i);l=g;return}function Lc(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=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=al(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=al(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Mc(b,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=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=al(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=al(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Nc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|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;d=l;l=l+48|0;i=d+36|0;j=d+32|0;k=d+28|0;m=d+24|0;n=d+12|0;o=d;p=c[e+16>>2]|0;q=e+20|0;r=p;if((r|0)!=(q|0)){s=p;p=r;while(1){r=c[e>>2]|0;t=c[(c[r>>2]|0)+44>>2]|0;Kx(n,p+16|0);db[t&3](r,n,+g[p+28>>2]);Px(n);r=s;t=c[r+4>>2]|0;if(!t){u=r;while(1){r=c[u+8>>2]|0;if((c[r>>2]|0)==(u|0)){v=r;break}else u=r}}else{u=t;while(1){r=c[u>>2]|0;if(!r){v=u;break}else u=r}}if((v|0)==(q|0))break;else{s=v;p=v}}}v=e+28|0;p=a[v+11>>0]|0;if(!(((p<<24>>24<0?c[e+32>>2]|0:p&255)|0)==0?!(cy(v,0,-1,34179,0)|0):0)){p=c[e>>2]|0;s=c[(c[p>>2]|0)+56>>2]|0;Kx(o,v);jb[s&127](p,o);Px(o)}o=b+16|0;c[b+20>>2]=0;c[b+24>>2]=0;p=b+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[o>>2]=b+20;c[b+28>>2]=0;c[b+32>>2]=0;p=c[e>>2]|0;c[b>>2]=p;s=f+136|0;if((o|0)==(s|0))w=p;else{c[k>>2]=c[s>>2];c[m>>2]=f+140;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];bc(o,j,i);w=c[e>>2]|0}j=lb[c[(c[w>>2]|0)+80>>2]&127](w)|0;w=c[e>>2]|0;o=lb[c[(c[w>>2]|0)+76>>2]&127](w)|0;w=c[e>>2]|0;m=e+4|0;k=e+8|0;if(rb[c[(c[w>>2]|0)+64>>2]&15](w,c[m>>2]|0,c[k>>2]|0,c[e+12>>2]|0)|0){w=c[e>>2]|0;jb[c[(c[w>>2]|0)+92>>2]&127](i,w);w=b+4|0;Oc(w);c[w>>2]=c[i>>2];w=i+4|0;c[b+8>>2]=c[w>>2];f=i+8|0;c[b+12>>2]=c[f>>2];c[f>>2]=0;c[w>>2]=0;c[i>>2]=0;Zb(i);w=k;k=c[w+4>>2]|0;f=b+28|0;c[f>>2]=c[w>>2];c[f+4>>2]=k;l=d;return}k=c[e>>2]|0;if(rb[c[(c[k>>2]|0)+64>>2]&15](k,c[m>>2]|0,j,o)|0){m=c[e>>2]|0;jb[c[(c[m>>2]|0)+92>>2]&127](i,m);m=b+4|0;Oc(m);c[m>>2]=c[i>>2];m=i+4|0;c[b+8>>2]=c[m>>2];e=i+8|0;c[b+12>>2]=c[e>>2];c[e>>2]=0;c[m>>2]=0;c[i>>2]=0;Zb(i);i=b+28|0;c[i>>2]=j;c[i+4>>2]=o;l=d;return}else{Vx(h,13157)|0;l=d;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,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;Px(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}Cx(l)}Px(g+-64|0);Px(g+-76|0);Px(g+-88|0);Px(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}Cx(f);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;return}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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;i=l;l=l+80|0;j=i+72|0;k=i+44|0;m=i+56|0;n=i+32|0;o=i+8|0;p=i+24|0;q=i;r=sc(d+36|0,e)|0;if(!r){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Lx(k,13224,21);Kh(m);Qc(j,k,3,m,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Bi(j,b);s=c[j+4>>2]|0;if(s|0)xx(s);s=c[m+4>>2]|0;if(s|0)xx(s);Px(k);l=i;return}if((c[d+40>>2]|0)!=(e|0)?(k=d+72|0,s=c[k>>2]|0,s|0):0){t=k;u=s;a:while(1){s=u;while(1){if((c[s+16>>2]|0)>>>0>=e>>>0)break;v=c[s+4>>2]|0;if(!v){w=t;break a}else s=v}u=c[s>>2]|0;if(!u){w=s;break}else t=s}if((w|0)!=(k|0)?(c[w+16>>2]|0)>>>0<=e>>>0:0){ph(j,g,h);h=m+4|0;c[m+8>>2]=0;g=m+12|0;c[g>>2]=0;e=m+8|0;c[h>>2]=e;c[m>>2]=r;w=c[(c[r>>2]|0)+96>>2]|0;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];sb[w&15](o,r,f,p);Rc(h,c[e>>2]|0);c[h>>2]=c[o>>2];p=o+4|0;f=c[p>>2]|0;c[e>>2]=f;r=o+8|0;w=c[r>>2]|0;c[g>>2]=w;if(!w){c[h>>2]=e;x=f}else{c[f+8>>2]=e;c[o>>2]=p;c[p>>2]=0;c[r>>2]=0;x=0}Rc(o,x);a[d+116>>0]=1;Kh(q);Sc(o,m,d+24|0,1,q);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Bi(o,b);d=c[o+4>>2]|0;if(d|0)xx(d);d=c[q+4>>2]|0;if(d|0)xx(d);Rc(m+4|0,c[e>>2]|0);l=i;return}};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Lx(n,13246,30);Kh(m);Qc(j,n,3,m,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Bi(j,b);b=c[j+4>>2]|0;if(b|0)xx(b);b=c[m+4>>2]|0;if(b|0)xx(b);Px(n);l=i;return}function Qc(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;h=l;l=l+112|0;i=h+108|0;j=h+96|0;k=h+84|0;m=h+72|0;n=h+64|0;o=h+48|0;p=h+36|0;q=h+24|0;r=h+12|0;s=h;t=j+4|0;c[t>>2]=0;u=j+8|0;c[u>>2]=0;v=j+4|0;c[j>>2]=v;Tc(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;switch(e|0){case 0:{Vx(k,13570)|0;break}case 1:{Vx(k,13575)|0;break}case 2:{Vx(k,13580)|0;break}case 3:{Vx(k,13293)|0;break}case 4:{Vx(k,13590)|0;break}default:Vx(k,13597)|0}w=m+4|0;c[w>>2]=0;x=m+8|0;c[x>>2]=0;y=m+4|0;c[m>>2]=y;Oi(n,0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Lx(o,13605,4);z=Uc(m,i,o)|0;A=c[z>>2]|0;if(!A){B=Ax(36)|0;C=B+16|0;c[C>>2]=c[o>>2];c[C+4>>2]=c[o+4>>2];c[C+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Kh(B+28|0);C=c[i>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=C;c[z>>2]=B;C=c[c[m>>2]>>2]|0;if(!C)D=B;else{c[m>>2]=C;D=c[z>>2]|0}Ub(c[w>>2]|0,D);c[x>>2]=(c[x>>2]|0)+1;E=B}else E=A;A=c[n>>2]|0;B=n+4|0;D=c[B>>2]|0;c[n>>2]=0;c[B>>2]=0;c[E+28>>2]=A;A=E+32|0;E=c[A>>2]|0;c[A>>2]=D;if(E|0)xx(E);Px(o);E=c[B>>2]|0;if(E|0)xx(E);if((e|0)==5|g){$i(n,d);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Lx(o,13610,7);g=Uc(m,i,o)|0;e=c[g>>2]|0;if(!e){E=Ax(36)|0;B=E+16|0;c[B>>2]=c[o>>2];c[B+4>>2]=c[o+4>>2];c[B+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Kh(E+28|0);B=c[i>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=B;c[g>>2]=E;B=c[c[m>>2]>>2]|0;if(!B)F=E;else{c[m>>2]=B;F=c[g>>2]|0}Ub(c[w>>2]|0,F);c[x>>2]=(c[x>>2]|0)+1;G=E}else G=e;e=c[n>>2]|0;E=n+4|0;F=c[E>>2]|0;c[n>>2]=0;c[E>>2]=0;c[G+28>>2]=e;e=G+32|0;G=c[e>>2]|0;c[e>>2]=F;if(G|0)xx(G);Px(o);G=c[E>>2]|0;if(G|0)xx(G)}else{c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Lx(r,13618,9);G=a[k+11>>0]|0;E=G<<24>>24<0;F=Zx(r,E?c[k>>2]|0:k,E?c[k+4>>2]|0:G&255)|0;c[q>>2]=c[F>>2];c[q+4>>2]=c[F+4>>2];c[q+8>>2]=c[F+8>>2];c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;F=_x(q,13628)|0;c[p>>2]=c[F>>2];c[p+4>>2]=c[F+4>>2];c[p+8>>2]=c[F+8>>2];c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;F=a[d+11>>0]|0;G=F<<24>>24<0;E=Zx(p,G?c[d>>2]|0:d,G?c[d+4>>2]|0:F&255)|0;c[o>>2]=c[E>>2];c[o+4>>2]=c[E+4>>2];c[o+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;mj(n,o);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Lx(s,13610,7);E=Uc(m,i,s)|0;F=c[E>>2]|0;if(!F){d=Ax(36)|0;G=d+16|0;c[G>>2]=c[s>>2];c[G+4>>2]=c[s+4>>2];c[G+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Kh(d+28|0);G=c[i>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=G;c[E>>2]=d;G=c[c[m>>2]>>2]|0;if(!G)H=d;else{c[m>>2]=G;H=c[E>>2]|0}Ub(c[w>>2]|0,H);c[x>>2]=(c[x>>2]|0)+1;I=d}else I=F;F=c[n>>2]|0;d=n+4|0;x=c[d>>2]|0;c[n>>2]=0;c[d>>2]=0;c[I+28>>2]=F;F=I+32|0;I=c[F>>2]|0;c[F>>2]=x;if(I|0)xx(I);Px(s);s=c[d>>2]|0;if(s|0)xx(s);Px(o);Px(p);Px(q);Px(r)}$i(n,k);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Lx(o,13301,6);r=Uc(j,i,o)|0;q=c[r>>2]|0;if(!q){p=Ax(36)|0;s=p+16|0;c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Kh(p+28|0);s=c[i>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=s;c[r>>2]=p;s=c[c[j>>2]>>2]|0;if(!s)J=p;else{c[j>>2]=s;J=c[r>>2]|0}Ub(c[t>>2]|0,J);c[u>>2]=(c[u>>2]|0)+1;K=p}else K=q;q=c[n>>2]|0;p=n+4|0;J=c[p>>2]|0;c[n>>2]=0;c[p>>2]=0;c[K+28>>2]=q;q=K+32|0;K=c[q>>2]|0;c[q>>2]=J;if(K|0)xx(K);Px(o);K=c[p>>2]|0;if(K|0)xx(K);vj(n,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Lx(o,13639,5);K=Uc(j,i,o)|0;p=c[K>>2]|0;if(!p){J=Ax(36)|0;q=J+16|0;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Kh(J+28|0);q=c[i>>2]|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=q;c[K>>2]=J;q=c[c[j>>2]>>2]|0;if(!q)L=J;else{c[j>>2]=q;L=c[K>>2]|0}Ub(c[t>>2]|0,L);c[u>>2]=(c[u>>2]|0)+1;M=J}else M=p;p=c[n>>2]|0;J=n+4|0;u=c[J>>2]|0;c[n>>2]=0;c[J>>2]=0;c[M+28>>2]=p;p=M+32|0;M=c[p>>2]|0;c[p>>2]=u;if(M|0)xx(M);Px(o);o=c[J>>2]|0;if(!o){Wc(j,f);vj(b,j);N=c[y>>2]|0;Xc(m,N);Px(k);O=c[v>>2]|0;Xc(j,O);l=h;return}xx(o);Wc(j,f);vj(b,j);N=c[y>>2]|0;Xc(m,N);Px(k);O=c[v>>2]|0;Xc(j,O);l=h;return}function Rc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!b)return;Rc(a,c[b>>2]|0);Rc(a,c[b+4>>2]|0);a=b+20|0;d=c[a>>2]|0;if(d|0){e=b+24|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{c[e>>2]=h+-48;Px(h+-12|0);f=c[h+-24>>2]|0;if(f|0){i=h+-20|0;j=c[i>>2]|0;if((j|0)!=(f|0))c[i>>2]=j+(~((j+-4-f|0)>>>2)<<2);Cx(f)}h=c[e>>2]|0}while((h|0)!=(d|0));g=c[a>>2]|0}Cx(g)}Cx(b);return}function Sc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=l;l=l+64|0;h=g+60|0;i=g+48|0;j=g+24|0;k=g+16|0;m=g;n=g+40|0;o=i+4|0;c[o>>2]=0;p=i+8|0;c[p>>2]=0;q=i+4|0;c[i>>2]=q;Tc(i);r=j+4|0;c[r>>2]=0;s=j+8|0;c[s>>2]=0;t=j+4|0;c[j>>2]=t;Ci(k,+((tb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Lx(m,13277,6);u=Uc(j,h,m)|0;v=c[u>>2]|0;if(!v){w=Ax(36)|0;x=w+16|0;c[x>>2]=c[m>>2];c[x+4>>2]=c[m+4>>2];c[x+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Kh(w+28|0);x=c[h>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=x;c[u>>2]=w;x=c[c[j>>2]>>2]|0;if(!x)y=w;else{c[j>>2]=x;y=c[u>>2]|0}Ub(c[r>>2]|0,y);c[s>>2]=(c[s>>2]|0)+1;z=w}else z=v;v=c[k>>2]|0;w=k+4|0;y=c[w>>2]|0;c[k>>2]=0;c[w>>2]=0;c[z+28>>2]=v;v=z+32|0;z=c[v>>2]|0;c[v>>2]=y;if(z|0)xx(z);Px(m);z=c[w>>2]|0;if(z|0)xx(z);ob[c[(c[d>>2]|0)+16>>2]&7](n,d,c[b>>2]|0);Vc(k,b+4|0,c[n>>2]|0,e);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Lx(m,13284,8);e=Uc(j,h,m)|0;b=c[e>>2]|0;if(!b){d=Ax(36)|0;z=d+16|0;c[z>>2]=c[m>>2];c[z+4>>2]=c[m+4>>2];c[z+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Kh(d+28|0);z=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=z;c[e>>2]=d;z=c[c[j>>2]>>2]|0;if(!z)A=d;else{c[j>>2]=z;A=c[e>>2]|0}Ub(c[r>>2]|0,A);c[s>>2]=(c[s>>2]|0)+1;B=d}else B=b;b=c[k>>2]|0;d=k+4|0;s=c[d>>2]|0;c[k>>2]=0;c[d>>2]=0;c[B+28>>2]=b;b=B+32|0;B=c[b>>2]|0;c[b>>2]=s;if(B|0)xx(B);Px(m);B=c[d>>2]|0;if(B|0)xx(B);B=c[n+4>>2]|0;if(B|0)xx(B);nj(k,13293);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Lx(m,13301,6);B=Uc(i,h,m)|0;n=c[B>>2]|0;if(!n){d=Ax(36)|0;s=d+16|0;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Kh(d+28|0);s=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=s;c[B>>2]=d;s=c[c[i>>2]>>2]|0;if(!s)C=d;else{c[i>>2]=s;C=c[B>>2]|0}Ub(c[o>>2]|0,C);c[p>>2]=(c[p>>2]|0)+1;D=d}else D=n;n=c[k>>2]|0;d=k+4|0;C=c[d>>2]|0;c[k>>2]=0;c[d>>2]=0;c[D+28>>2]=n;n=D+32|0;D=c[n>>2]|0;c[n>>2]=C;if(D|0)xx(D);Px(m);D=c[d>>2]|0;if(D|0)xx(D);vj(k,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Lx(m,13308,6);D=Uc(i,h,m)|0;d=c[D>>2]|0;if(!d){C=Ax(36)|0;n=C+16|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Kh(C+28|0);n=c[h>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=n;c[D>>2]=C;n=c[c[i>>2]>>2]|0;if(!n)E=C;else{c[i>>2]=n;E=c[D>>2]|0}Ub(c[o>>2]|0,E);c[p>>2]=(c[p>>2]|0)+1;F=C}else F=d;d=c[k>>2]|0;C=k+4|0;p=c[C>>2]|0;c[k>>2]=0;c[C>>2]=0;c[F+28>>2]=d;d=F+32|0;F=c[d>>2]|0;c[d>>2]=p;if(F|0)xx(F);Px(m);m=c[C>>2]|0;if(!m){Wc(i,f);vj(a,i);G=c[t>>2]|0;Xc(j,G);H=c[q>>2]|0;Xc(i,H);l=g;return}xx(m);Wc(i,f);vj(a,i);G=c[t>>2]|0;Xc(j,G);H=c[q>>2]|0;Xc(i,H);l=g;return}function Tc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;f=b;nj(e,13558);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Lx(f,13562,7);g=Uc(a,d,f)|0;h=c[g>>2]|0;if(!h){i=Ax(36)|0;j=i+16|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Kh(i+28|0);j=c[d>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=j;c[g>>2]=i;j=c[c[a>>2]>>2]|0;if(!j)k=i;else{c[a>>2]=j;k=c[g>>2]|0}Ub(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;m=i}else m=h;h=c[e>>2]|0;i=e+4|0;k=c[i>>2]|0;c[e>>2]=0;c[i>>2]=0;c[m+28>>2]=h;h=m+32|0;m=c[h>>2]|0;c[h>>2]=k;if(m|0)xx(m);Px(f);f=c[i>>2]|0;if(!f){l=b;return}xx(f);l=b;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,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=al(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=al(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Vc(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,C=0,D=0,E=0,F=0;f=l;l=l+64|0;g=f+48|0;h=f+36|0;i=f+24|0;j=f+16|0;k=f;m=h+4|0;c[m>>2]=0;n=h+8|0;c[n>>2]=0;o=h+4|0;c[h>>2]=o;p=c[b>>2]|0;q=b+4|0;if((p|0)==(q|0)){vj(a,h);r=c[o>>2]|0;Xc(h,r);l=f;return}b=i+4|0;s=i+8|0;t=j+4|0;u=i+8|0;v=g+4|0;w=p;x=p;while(1){c[i>>2]=0;c[b>>2]=0;c[s>>2]=0;p=c[w+20>>2]|0;y=c[w+24>>2]|0;if((p|0)!=(y|0)){z=p;do{Yc(g,z,e);p=c[b>>2]|0;if(p>>>0>=(c[u>>2]|0)>>>0){Zc(i,g);A=c[v>>2]|0;if(A|0)xx(A)}else{c[p>>2]=c[g>>2];c[p+4>>2]=c[v>>2];c[g>>2]=0;c[v>>2]=0;c[b>>2]=p+8}z=z+48|0}while((z|0)!=(y|0))}oj(j,i);ob[c[(c[d>>2]|0)+12>>2]&7](k,d,c[w+16>>2]|0);y=Uc(h,g,k)|0;z=c[y>>2]|0;if(!z){p=Ax(36)|0;A=p+16|0;c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Kh(p+28|0);A=c[g>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=A;c[y>>2]=p;A=c[c[h>>2]>>2]|0;if(!A)B=p;else{c[h>>2]=A;B=c[y>>2]|0}Ub(c[m>>2]|0,B);c[n>>2]=(c[n>>2]|0)+1;C=p}else C=z;z=c[j>>2]|0;p=c[t>>2]|0;c[j>>2]=0;c[t>>2]=0;c[C+28>>2]=z;z=C+32|0;y=c[z>>2]|0;c[z>>2]=p;if(y|0)xx(y);Px(k);y=c[t>>2]|0;if(y|0)xx(y);y=c[i>>2]|0;if(y|0){p=c[b>>2]|0;if((p|0)==(y|0))D=y;else{z=p;while(1){p=z+-8|0;c[b>>2]=p;A=c[z+-4>>2]|0;if(!A)E=p;else{xx(A);E=c[b>>2]|0}if((E|0)==(y|0))break;else z=E}D=c[i>>2]|0}Cx(D)}z=c[x+4>>2]|0;if(!z){y=x;while(1){A=c[y+8>>2]|0;if((c[A>>2]|0)==(y|0)){F=A;break}else y=A}}else{y=z;while(1){A=c[y>>2]|0;if(!A){F=y;break}else y=A}}if((F|0)==(q|0))break;else{w=F;x=F}}vj(a,h);r=c[o>>2]|0;Xc(h,r);l=f;return}function Wc(a,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;d=l;l=l+16|0;e=d+12|0;f=d;if(!(Cj(b)|0)){l=d;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Lx(f,13315,2);g=Uc(a,e,f)|0;h=c[g>>2]|0;if(!h){i=Ax(36)|0;j=i+16|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Kh(i+28|0);j=c[e>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=j;c[g>>2]=i;j=c[c[a>>2]>>2]|0;if(!j)k=i;else{c[a>>2]=j;k=c[g>>2]|0}Ub(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;m=i}else m=h;h=c[b>>2]|0;i=c[b+4>>2]|0;if(i|0)wx(i);c[m+28>>2]=h;h=m+32|0;m=c[h>>2]|0;c[h>>2]=i;if(m|0)xx(m);Px(f);l=d;return}function Xc(a,b){a=a|0;b=b|0;if(!b)return;Xc(a,c[b>>2]|0);Xc(a,c[b+4>>2]|0);a=c[b+32>>2]|0;if(a|0)xx(a);Px(b+16|0);Cx(b);return}function Yc(b,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;f=l;l=l+64|0;g=f+56|0;h=f+44|0;i=f+24|0;j=f+12|0;k=f;m=f+40|0;n=f+36|0;o=i+4|0;c[o>>2]=0;p=i+8|0;c[p>>2]=0;q=i+4|0;c[i>>2]=q;r=c[d+28>>2]|0;s=c[d+24>>2]|0;t=s;do if((r|0)!=(s|0)){if(e|0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[h>>2]=k;c[g>>2]=c[h>>2];$c(s,t+(r-s>>2<<2)|0,g);mj(j,k);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Lx(h,13318,13);u=Uc(i,g,h)|0;v=c[u>>2]|0;if(!v){w=Ax(36)|0;x=w+16|0;c[x>>2]=c[h>>2];c[x+4>>2]=c[h+4>>2];c[x+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Kh(w+28|0);x=c[g>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=x;c[u>>2]=w;x=c[c[i>>2]>>2]|0;if(!x)y=w;else{c[i>>2]=x;y=c[u>>2]|0}Ub(c[o>>2]|0,y);c[p>>2]=(c[p>>2]|0)+1;z=w}else z=v;v=c[j>>2]|0;w=j+4|0;u=c[w>>2]|0;c[j>>2]=0;c[w>>2]=0;c[z+28>>2]=v;v=z+32|0;x=c[v>>2]|0;c[v>>2]=u;if(x|0)xx(x);Px(h);x=c[w>>2]|0;if(x|0)xx(x);Px(k);break}c[m>>2]=s;c[n>>2]=r;c[h>>2]=c[m>>2];c[g>>2]=c[n>>2];_c(k,h,g);uj(j,k);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Lx(h,13318,13);x=Uc(i,g,h)|0;w=c[x>>2]|0;if(!w){u=Ax(36)|0;v=u+16|0;c[v>>2]=c[h>>2];c[v+4>>2]=c[h+4>>2];c[v+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Kh(u+28|0);v=c[g>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=v;c[x>>2]=u;v=c[c[i>>2]>>2]|0;if(!v)A=u;else{c[i>>2]=v;A=c[x>>2]|0}Ub(c[o>>2]|0,A);c[p>>2]=(c[p>>2]|0)+1;B=u}else B=w;w=c[j>>2]|0;u=j+4|0;x=c[u>>2]|0;c[j>>2]=0;c[u>>2]=0;c[B+28>>2]=w;w=B+32|0;v=c[w>>2]|0;c[w>>2]=x;if(v|0)xx(v);Px(h);v=c[u>>2]|0;if(v|0)xx(v);v=c[k>>2]|0;if(v|0){u=k+4|0;x=c[u>>2]|0;if((x|0)==(v|0))C=v;else{w=x;while(1){x=w+-8|0;c[u>>2]=x;D=c[w+-4>>2]|0;if(!D)E=x;else{xx(D);E=c[u>>2]|0}if((E|0)==(v|0))break;else w=E}C=c[k>>2]|0}Cx(C)}}while(0);C=d+36|0;k=a[C+11>>0]|0;if(!(((k<<24>>24<0?c[d+40>>2]|0:k&255)|0)==0?!(cy(C,0,-1,34179,0)|0):0)){$i(h,C);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lx(j,13332,5);C=Uc(i,g,j)|0;k=c[C>>2]|0;if(!k){E=Ax(36)|0;B=E+16|0;c[B>>2]=c[j>>2];c[B+4>>2]=c[j+4>>2];c[B+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Kh(E+28|0);B=c[g>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=B;c[C>>2]=E;B=c[c[i>>2]>>2]|0;if(!B)F=E;else{c[i>>2]=B;F=c[C>>2]|0}Ub(c[o>>2]|0,F);c[p>>2]=(c[p>>2]|0)+1;G=E}else G=k;k=c[h>>2]|0;E=h+4|0;F=c[E>>2]|0;c[h>>2]=0;c[E>>2]=0;c[G+28>>2]=k;k=G+32|0;G=c[k>>2]|0;c[k>>2]=F;if(G|0)xx(G);Px(j);G=c[E>>2]|0;if(G|0)xx(G)}if(a[d>>0]|0){ad(h,d+4|0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lx(j,13338,9);G=Uc(i,g,j)|0;E=c[G>>2]|0;if(!E){F=Ax(36)|0;k=F+16|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Kh(F+28|0);k=c[g>>2]|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=k;c[G>>2]=F;k=c[c[i>>2]>>2]|0;if(!k)H=F;else{c[i>>2]=k;H=c[G>>2]|0}Ub(c[o>>2]|0,H);c[p>>2]=(c[p>>2]|0)+1;I=F}else I=E;E=c[h>>2]|0;F=h+4|0;H=c[F>>2]|0;c[h>>2]=0;c[F>>2]=0;c[I+28>>2]=E;E=I+32|0;I=c[E>>2]|0;c[E>>2]=H;if(I|0)xx(I);Px(j);I=c[F>>2]|0;if(I|0)xx(I)}if(!(a[d+12>>0]|0)){vj(b,i);J=c[q>>2]|0;Xc(i,J);l=f;return}ad(h,d+16|0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lx(j,13348,8);d=Uc(i,g,j)|0;I=c[d>>2]|0;if(!I){F=Ax(36)|0;H=F+16|0;c[H>>2]=c[j>>2];c[H+4>>2]=c[j+4>>2];c[H+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Kh(F+28|0);H=c[g>>2]|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=H;c[d>>2]=F;H=c[c[i>>2]>>2]|0;if(!H)K=F;else{c[i>>2]=H;K=c[d>>2]|0}Ub(c[o>>2]|0,K);c[p>>2]=(c[p>>2]|0)+1;L=F}else L=I;I=c[h>>2]|0;F=h+4|0;p=c[F>>2]|0;c[h>>2]=0;c[F>>2]=0;c[L+28>>2]=I;I=L+32|0;L=c[I>>2]|0;c[I>>2]=p;if(L|0)xx(L);Px(j);j=c[F>>2]|0;if(j|0)xx(j);vj(b,i);J=c[q>>2]|0;Xc(i,J);l=f;return}function Zc(a,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+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911){Mv(a);h=c[d>>2]|0;i=c[a>>2]|0}else{h=e;i=f}f=i;e=h;j=a+8|0;k=(c[j>>2]|0)-i|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?g:l):536870911;l=h-i>>3;do if(m)if(m>>>0>536870911){h=xa(4)|0;iz(h);Ta(h|0,2208,179)}else{n=Ax(m<<3)|0;break}else n=0;while(0);h=n+(l<<3)|0;g=h;k=n+(m<<3)|0;c[h>>2]=c[b>>2];m=b+4|0;c[n+(l<<3)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=h+8|0;if((e|0)==(f|0)){o=g;p=i}else{i=e;e=g;g=h;do{h=i;i=i+-8|0;c[g+-8>>2]=c[i>>2];b=h+-4|0;c[g+-4>>2]=c[b>>2];c[i>>2]=0;c[b>>2]=0;g=e+-8|0;e=g}while((i|0)!=(f|0));o=e;p=c[a>>2]|0}c[a>>2]=o;o=c[d>>2]|0;c[d>>2]=m;c[j>>2]=k;k=p;if((o|0)!=(k|0)){j=o;do{o=c[j+-4>>2]|0;j=j+-8|0;if(o|0)xx(o)}while((j|0)!=(k|0))}if(!p)return;Cx(p);return}function _c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;h=d>>2;i=f;f=b;if(!h)return;if(h>>>0>536870911){Mv(a);b=xa(4)|0;iz(b);Ta(b|0,2208,179)}b=Ax(d<<1)|0;c[e>>2]=b;c[a>>2]=b;c[a+8>>2]=b+(h<<3);if((i|0)==(f|0))return;h=i;i=b;do{Ci(i,+g[h>>2]);h=h+4|0;i=(c[e>>2]|0)+8|0;c[e>>2]=i}while((h|0)!=(f|0));return}function $c(b,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;if((b|0)==(d|0))return;f=b;b=0;while(1){g=b+6|0;h=a[f>>0]|0;if(g>>>0<8){$x(c[e>>2]|0,a[13361+(h<<24>>24>>2-b&63)>>0]|0);i=f;j=g}else{k=f+1|0;if((k|0)==(d|0))l=0;else l=a[k>>0]|0;if(g>>>0>=16){m=8;break}n=b+-2|0;$x(c[e>>2]|0,a[13361+((l<<24>>24>>10-b&(-1<>24<>0]|0);i=k;j=g&7}if((i|0)==(d|0)){m=11;break}else{f=i;b=j}}if((m|0)==8)wa(13426,13454,71,13533);else if((m|0)==11)return}function ad(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+64|0;e=d+56|0;f=d+52|0;g=d+40|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Lx(h,13357,1);Oi(h+12|0,c[b>>2]|0);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,13359,1);Oi(h+32|0,c[b+4>>2]|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];bd(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];bd(g,e,j,j)|0;Bj(a,g);Xc(g,c[b>>2]|0);b=c[h+36>>2]|0;if(b|0)xx(b);Px(h+20|0);b=c[h+16>>2]|0;if(!b){Px(h);l=d;return}xx(b);Px(h);l=d;return}function bd(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+8|0;h=f+4|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=cd(a,g,h,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=Ax(36)|0;Kx(d+16|0,e);c[d+28>>2]=c[e+12>>2];g=c[e+16>>2]|0;c[d+32>>2]=g;if(g|0)wx(g);g=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[i>>2]=d;g=c[c[a>>2]>>2]|0;if(!g)k=d;else{c[a>>2]=g;k=c[i>>2]|0}Ub(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function cd(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;g=b+4|0;h=c[d>>2]|0;d=h;do if((h|0)!=(g|0)){i=h+16|0;j=a[f+11>>0]|0;k=j<<24>>24<0;l=k?c[f+4>>2]|0:j&255;j=a[i+11>>0]|0;m=j<<24>>24<0;n=m?c[h+20>>2]|0:j&255;j=n>>>0>>0;o=j?n:l;if((o|0)!=0?(p=al(k?c[f>>2]|0:f,m?c[i>>2]|0:i,o)|0,(p|0)!=0):0){if((p|0)<0)break}else q=4;if((q|0)==4?l>>>0>>0:0)break;p=l>>>0>>0?l:n;if((p|0)!=0?(n=al(m?c[i>>2]|0:i,k?c[f>>2]|0:f,p)|0,(n|0)!=0):0){if((n|0)>=0)q=34}else q=20;if((q|0)==20?!j:0)q=34;if((q|0)==34){c[e>>2]=d;r=e;return r|0}j=h+4|0;n=c[j>>2]|0;p=(n|0)==0;if(p){i=h;while(1){m=c[i+8>>2]|0;if((c[m>>2]|0)==(i|0)){s=m;break}else i=m}}else{i=n;while(1){m=c[i>>2]|0;if(!m){s=i;break}else i=m}}do if((s|0)!=(g|0)){i=s+16|0;n=a[i+11>>0]|0;m=n<<24>>24<0;o=m?c[s+20>>2]|0:n&255;n=o>>>0>>0?o:l;if((n|0)!=0?(t=al(k?c[f>>2]|0:f,m?c[i>>2]|0:i,n)|0,(t|0)!=0):0){if((t|0)<0)break}else q=28;if((q|0)==28?l>>>0>>0:0)break;r=Uc(b,e,f)|0;return r|0}while(0);if(p){c[e>>2]=h;r=j;return r|0}else{c[e>>2]=s;r=s;return r|0}}while(0);do if((h|0)==(c[b>>2]|0))u=d;else{s=c[h>>2]|0;if(!s){g=h;while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0))g=l;else{v=l;break}}}else{g=s;while(1){j=c[g+4>>2]|0;if(!j){v=g;break}else g=j}}g=v;s=v+16|0;j=a[s+11>>0]|0;p=j<<24>>24<0;l=p?c[v+20>>2]|0:j&255;j=a[f+11>>0]|0;k=j<<24>>24<0;o=k?c[f+4>>2]|0:j&255;j=o>>>0>>0?o:l;if((j|0)!=0?(t=al(p?c[s>>2]|0:s,k?c[f>>2]|0:f,j)|0,(t|0)!=0):0){if((t|0)<0){u=g;break}}else q=12;if((q|0)==12?l>>>0>>0:0){u=g;break}r=Uc(b,e,f)|0;return r|0}while(0);if(!(c[h>>2]|0)){c[e>>2]=h;r=h;return r|0}else{h=u;c[e>>2]=h;r=h+4|0;return r|0}return 0}function dd(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,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;g=l;l=l+816|0;h=g+800|0;i=g+776|0;j=g+752|0;k=g+744|0;m=g+764|0;n=g+736|0;o=g+704|0;p=g+720|0;q=g+712|0;r=g+688|0;s=g+680|0;t=g+668|0;u=g+460|0;v=g+656|0;w=g+648|0;x=g+448|0;y=g+428|0;z=g+416|0;A=g+408|0;B=g+392|0;C=g+380|0;D=g+368|0;E=g+176|0;F=g+128|0;G=g+328|0;H=g+164|0;I=g+120|0;J=g+104|0;K=g+92|0;L=g+80|0;M=g+68|0;N=g+56|0;O=g+48|0;P=g+40|0;Q=g+24|0;R=g+12|0;S=g;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Kx(m,f);Dc(k,m,j);Px(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Lx(h,13315,2);m=Ij(k,h)|0;c[n>>2]=c[m>>2];f=n+4|0;T=c[m+4>>2]|0;c[f>>2]=T;if(T|0)wx(T);Px(h);Kh(o);T=j+11|0;m=a[T>>0]|0;U=j+4|0;do if(((m<<24>>24<0?c[U>>2]|0:m&255)|0)==0?(cy(j,0,-1,34179,0)|0)==0:0){c[q>>2]=c[k>>2];V=q+4|0;W=k+4|0;X=c[W>>2]|0;c[V>>2]=X;if(X|0)wx(X);X=ed(q,j)|0;Y=c[V>>2]|0;if(Y|0)xx(Y);Y=a[T>>0]|0;if(((Y<<24>>24<0?c[U>>2]|0:Y&255)|0)==0?(cy(j,0,-1,34179,0)|0)==0:0){Y=e+116|0;V=d[Y>>0]|0;a:do switch(X|0){case 0:{c[s>>2]=c[k>>2];Z=s+4|0;_=c[W>>2]|0;c[Z>>2]=_;if(_|0)wx(_);fd(h,s,j);_=c[Z>>2]|0;if(_|0)xx(_);_=a[T>>0]|0;if(((_<<24>>24<0?c[U>>2]|0:_&255)|0)==0?(cy(j,0,-1,34179,0)|0)==0:0){Qb(v,h);Hc(u,e,v);gd(i,u,n);_=c[i>>2]|0;Z=i+4|0;$=c[Z>>2]|0;c[i>>2]=0;c[Z>>2]=0;c[o>>2]=_;_=o+4|0;aa=c[_>>2]|0;c[_>>2]=$;if(aa|0?(xx(aa),aa=c[Z>>2]|0,aa|0):0)xx(aa);aa=c[u>>2]|0;if(aa|0){Z=u+4|0;$=c[Z>>2]|0;if(($|0)==(aa|0))ba=aa;else{_=$;do{$=_+-148|0;c[Z>>2]=$;Xb($);_=c[Z>>2]|0}while((_|0)!=(aa|0));ba=c[u>>2]|0}Cx(ba)}aa=c[v>>2]|0;if(aa|0){_=v+4|0;Z=c[_>>2]|0;if((Z|0)==(aa|0))ca=aa;else{$=Z;do{Z=$+-12|0;c[_>>2]=Z;Px(Z);$=c[_>>2]|0}while(($|0)!=(aa|0));ca=c[v>>2]|0}Cx(ca)}}else{Kx(t,j);Qc(i,t,0,n,0);aa=c[i>>2]|0;$=i+4|0;_=c[$>>2]|0;c[i>>2]=0;c[$>>2]=0;c[o>>2]=aa;aa=o+4|0;Z=c[aa>>2]|0;c[aa>>2]=_;if(Z|0?(xx(Z),Z=c[$>>2]|0,Z|0):0)xx(Z);Px(t)}Z=c[h>>2]|0;if(Z|0){$=h+4|0;_=c[$>>2]|0;if((_|0)==(Z|0))da=Z;else{aa=_;do{_=aa+-12|0;c[$>>2]=_;Px(_);aa=c[$>>2]|0}while((aa|0)!=(Z|0));da=c[h>>2]|0}Cx(da)}break}case 1:{c[w>>2]=c[k>>2];Z=w+4|0;aa=c[W>>2]|0;c[Z>>2]=aa;if(aa|0)wx(aa);hd(i,w,j);aa=c[Z>>2]|0;if(aa|0)xx(aa);aa=a[T>>0]|0;if(((aa<<24>>24<0?c[U>>2]|0:aa&255)|0)==0?(cy(j,0,-1,34179,0)|0)==0:0){Kx(y,i);aa=i+12|0;Z=c[aa+4>>2]|0;$=y+12|0;c[$>>2]=c[aa>>2];c[$+4>>2]=Z;Kc(u,e,y,j);Px(y);Z=a[T>>0]|0;if(((Z<<24>>24<0?c[U>>2]|0:Z&255)|0)==0?(cy(j,0,-1,34179,0)|0)==0:0){Z=c[u>>2]|0;$=e+32|0;aa=c[$>>2]|0;c[$>>2]=aa+1;$=e+36|0;id($,aa,Z);Z=e+12|0;aa=rc($,c[u>>2]|0)|0;$=e+16|0;_=c[$>>2]|0;do if(_){ea=_;while(1){fa=c[ea+16>>2]|0;if(aa>>>0>>0){ga=c[ea>>2]|0;if(!ga){ha=67;break}else ia=ga}else{if(fa>>>0>=aa>>>0){ha=72;break}ja=ea+4|0;fa=c[ja>>2]|0;if(!fa){ha=71;break}else ia=fa}ea=ia}if((ha|0)==67){c[h>>2]=ea;ka=ea;la=ea;break}else if((ha|0)==71){c[h>>2]=ea;ka=ea;la=ja;break}else if((ha|0)==72){c[h>>2]=ea;ka=ea;la=h;break}}else{c[h>>2]=$;ka=$;la=$}while(0);$=c[la>>2]|0;if(!$){_=Ax(168)|0;c[_+16>>2]=aa;fa=_+160|0;c[fa>>2]=0;c[_+164>>2]=0;pz(_+20|0,0,136)|0;c[_+156>>2]=fa;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=ka;c[la>>2]=_;fa=c[c[Z>>2]>>2]|0;if(!fa)ma=_;else{c[Z>>2]=fa;ma=c[la>>2]|0}Ub(c[e+16>>2]|0,ma);fa=e+20|0;c[fa>>2]=(c[fa>>2]|0)+1;na=_}else na=$;$=u+4|0;jd(na+20|0,$)|0;kd(h,u,e+24|0,n);_=c[h>>2]|0;fa=h+4|0;ga=c[fa>>2]|0;c[h>>2]=0;c[fa>>2]=0;c[o>>2]=_;_=o+4|0;oa=c[_>>2]|0;c[_>>2]=ga;do if(oa|0){xx(oa);ga=c[fa>>2]|0;if(!ga)break;xx(ga)}while(0);pa=$}else{Kx(z,j);Qc(h,z,1,n,0);fa=c[h>>2]|0;oa=h+4|0;Z=c[oa>>2]|0;c[h>>2]=0;c[oa>>2]=0;c[o>>2]=fa;fa=o+4|0;aa=c[fa>>2]|0;c[fa>>2]=Z;if(aa|0?(xx(aa),aa=c[oa>>2]|0,aa|0):0)xx(aa);Px(z);pa=u+4|0}Px(u+176|0);ic(u+164|0,c[u+168>>2]|0);Xb(pa);qa=i}else{Kx(x,j);Qc(h,x,1,n,0);aa=c[h>>2]|0;oa=h+4|0;Z=c[oa>>2]|0;c[h>>2]=0;c[oa>>2]=0;c[o>>2]=aa;aa=o+4|0;fa=c[aa>>2]|0;c[aa>>2]=Z;if(fa|0?(xx(fa),fa=c[oa>>2]|0,fa|0):0)xx(fa);Px(x);qa=i}Px(qa);break}case 2:{c[A>>2]=c[k>>2];fa=A+4|0;oa=c[W>>2]|0;c[fa>>2]=oa;if(oa|0)wx(oa);oa=e+24|0;ld(u,A,oa,j);Z=c[fa>>2]|0;if(Z|0)xx(Z);Z=a[T>>0]|0;b:do if(((Z<<24>>24<0?c[U>>2]|0:Z&255)|0)==0?(cy(j,0,-1,34179,0)|0)==0:0){fa=e+36|0;aa=rc(fa,c[u>>2]|0)|0;if((aa|0)==(c[e+28>>2]|0)){c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;Lx(C,13645,32);Qc(h,C,2,n,0);ga=c[h>>2]|0;_=h+4|0;ra=c[_>>2]|0;c[h>>2]=0;c[_>>2]=0;c[o>>2]=ga;ga=o+4|0;sa=c[ga>>2]|0;c[ga>>2]=ra;if(sa|0?(xx(sa),sa=c[_>>2]|0,sa|0):0)xx(sa);Px(C);break}do if((c[e+40>>2]|0)!=(aa|0)?(sa=e+72|0,_=c[sa>>2]|0,_|0):0){ra=sa;ga=_;c:while(1){_=ga;while(1){if((c[_+16>>2]|0)>>>0>=aa>>>0)break;ta=c[_+4>>2]|0;if(!ta){ua=ra;break c}else _=ta}ga=c[_>>2]|0;if(!ga){ua=_;break}else ra=_}if((ua|0)!=(sa|0)){if((c[ua+16>>2]|0)>>>0>aa>>>0)break;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;Lx(D,13678,34);Qc(h,D,2,n,0);ra=c[h>>2]|0;ga=h+4|0;ta=c[ga>>2]|0;c[h>>2]=0;c[ga>>2]=0;c[o>>2]=ra;ra=o+4|0;va=c[ra>>2]|0;c[ra>>2]=ta;do if(va|0){xx(va);ta=c[ga>>2]|0;if(!ta)break;xx(ta)}while(0);Px(D);break b}}while(0);ea=e+12|0;ga=e+16|0;va=c[ga>>2]|0;do if(va){sa=va;while(1){ta=c[sa+16>>2]|0;if(aa>>>0>>0){ra=c[sa>>2]|0;if(!ra){ha=114;break}else wa=ra}else{if(ta>>>0>=aa>>>0){ha=119;break}xa=sa+4|0;ta=c[xa>>2]|0;if(!ta){ha=118;break}else wa=ta}sa=wa}if((ha|0)==114){c[h>>2]=sa;ya=sa;za=sa;break}else if((ha|0)==118){c[h>>2]=sa;ya=sa;za=xa;break}else if((ha|0)==119){c[h>>2]=sa;ya=sa;za=h;break}}else{c[h>>2]=ga;ya=ga;za=ga}while(0);ga=c[za>>2]|0;if(!ga){va=Ax(168)|0;c[va+16>>2]=aa;ta=va+160|0;c[ta>>2]=0;c[va+164>>2]=0;pz(va+20|0,0,136)|0;c[va+156>>2]=ta;c[va>>2]=0;c[va+4>>2]=0;c[va+8>>2]=ya;c[za>>2]=va;ta=c[c[ea>>2]>>2]|0;if(!ta)Aa=va;else{c[ea>>2]=ta;Aa=c[za>>2]|0}Ub(c[e+16>>2]|0,Aa);ta=e+20|0;c[ta>>2]=(c[ta>>2]|0)+1;Ba=va}else Ba=ga;md(E,Ba+20|0);c[G>>2]=c[u>>2];ga=G+4|0;va=u+4|0;c[ga>>2]=c[va>>2];c[ga+4>>2]=c[va+4>>2];c[ga+8>>2]=c[va+8>>2];va=G+16|0;c[G+20>>2]=0;c[G+24>>2]=0;ga=G+20|0;c[va>>2]=ga;ta=c[u+16>>2]|0;ra=u+20|0;if((ta|0)!=(ra|0)){Ca=ga;Da=ta;Ea=ta;while(1){ta=Da+16|0;c[i>>2]=Ca;c[h>>2]=c[i>>2];nd(va,h,ta,ta)|0;ta=c[Ea+4>>2]|0;if(!ta){Fa=Ea;while(1){Ga=c[Fa+8>>2]|0;if((c[Ga>>2]|0)==(Fa|0)){Ha=Ga;break}else Fa=Ga}}else{Fa=ta;while(1){sa=c[Fa>>2]|0;if(!sa){Ha=Fa;break}else Fa=sa}}if((Ha|0)==(ra|0))break;else{Da=Ha;Ea=Ha}}}Ea=G+28|0;Kx(Ea,u+28|0);Nc(F,0,G,E,j);Px(Ea);ic(G+16|0,c[ga>>2]|0);Ea=a[T>>0]|0;do if(!((Ea<<24>>24<0?c[U>>2]|0:Ea&255)|0)){if(cy(j,0,-1,34179,0)|0){ha=133;break}od(fa,aa,c[u+4>>2]|0,c[u+12>>2]|0);pd(h,F,oa,n);Da=c[h>>2]|0;ra=h+4|0;va=c[ra>>2]|0;c[h>>2]=0;c[ra>>2]=0;c[o>>2]=Da;Da=o+4|0;Ca=c[Da>>2]|0;c[Da>>2]=va;do if(Ca|0){xx(Ca);va=c[ra>>2]|0;if(!va)break;xx(va)}while(0)}else ha=133;while(0);if((ha|0)==133){Kx(H,j);Qc(h,H,2,n,0);aa=c[h>>2]|0;fa=h+4|0;Ea=c[fa>>2]|0;c[h>>2]=0;c[fa>>2]=0;c[o>>2]=aa;aa=o+4|0;ga=c[aa>>2]|0;c[aa>>2]=Ea;do if(ga|0){xx(ga);Ea=c[fa>>2]|0;if(!Ea)break;xx(Ea)}while(0);Px(H)}Vb(F+16|0,c[F+20>>2]|0);Zb(F+4|0);Xb(E)}else ha=90;while(0);if((ha|0)==90){Kx(B,j);Qc(h,B,2,n,0);oa=c[h>>2]|0;Z=h+4|0;$=c[Z>>2]|0;c[h>>2]=0;c[Z>>2]=0;c[o>>2]=oa;oa=o+4|0;fa=c[oa>>2]|0;c[oa>>2]=$;if(fa|0?(xx(fa),fa=c[Z>>2]|0,fa|0):0)xx(fa);Px(B)}Px(u+28|0);ic(u+16|0,c[u+20>>2]|0);break}case 3:{c[I>>2]=c[k>>2];fa=I+4|0;Z=c[W>>2]|0;c[fa>>2]=Z;if(Z|0)wx(Z);Z=e+24|0;qd(i,I,Z,h,j);$=c[fa>>2]|0;if($|0)xx($);$=a[T>>0]|0;d:do if((($<<24>>24<0?c[U>>2]|0:$&255)|0)==0?(cy(j,0,-1,34179,0)|0)==0:0){fa=e+36|0;oa=rc(fa,c[i>>2]|0)|0;ga=i+4|0;Ea=(c[i+8>>2]|0)-(c[ga>>2]|0)|0;aa=(Ea|0)/12|0;if((oa|0)==(c[e+28>>2]|0)){c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;Lx(K,13645,32);Qc(u,K,3,n,0);ra=c[u>>2]|0;Ca=u+4|0;va=c[Ca>>2]|0;c[u>>2]=0;c[Ca>>2]=0;c[o>>2]=ra;ra=o+4|0;Da=c[ra>>2]|0;c[ra>>2]=va;if(Da|0?(xx(Da),Da=c[Ca>>2]|0,Da|0):0)xx(Da);Px(K);break}do if((c[e+40>>2]|0)!=(oa|0)?(Da=e+72|0,Ca=c[Da>>2]|0,Ca|0):0){va=Da;ra=Ca;e:while(1){Ca=ra;while(1){if((c[Ca+16>>2]|0)>>>0>=oa>>>0)break;ea=c[Ca+4>>2]|0;if(!ea){Ia=va;break e}else Ca=ea}ra=c[Ca>>2]|0;if(!ra){Ia=Ca;break}else va=Ca}if((Ia|0)!=(Da|0)){if((c[Ia+16>>2]|0)>>>0>oa>>>0)break;if((aa|0)!=(rd(fa,oa)|0)){c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;Lx(M,13713,33);Qc(u,M,3,n,0);va=c[u>>2]|0;ra=u+4|0;_=c[ra>>2]|0;c[u>>2]=0;c[ra>>2]=0;c[o>>2]=va;va=o+4|0;ea=c[va>>2]|0;c[va>>2]=_;do if(ea|0){xx(ea);_=c[ra>>2]|0;if(!_)break;xx(_)}while(0);Px(M);break d}if((c[h>>2]|0)==1)a[Y>>0]=1;ra=sd(fa,oa)|0;ea=Bx(aa>>>0>1073741823?-1:aa<<2)|0;f:do if((Ea|0)>0){Da=c[ga>>2]|0;_=0;while(1){va=c[Da+(_*12|0)>>2]|0;if(((c[Da+(_*12|0)+4>>2]|0)-va>>2|0)!=(ra|0))break;c[ea+(_<<2)>>2]=va;_=_+1|0;if((_|0)>=(aa|0))break f}Dx(ea);c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;Lx(N,13747,25);Qc(u,N,3,n,0);_=c[u>>2]|0;Da=u+4|0;Ca=c[Da>>2]|0;c[u>>2]=0;c[Da>>2]=0;c[o>>2]=_;_=o+4|0;va=c[_>>2]|0;c[_>>2]=Ca;do if(va|0){xx(va);Ca=c[Da>>2]|0;if(!Ca)break;xx(Ca)}while(0);Px(N);break d}while(0);ra=u+4|0;c[u+8>>2]=0;Da=u+12|0;c[Da>>2]=0;va=u+8|0;c[ra>>2]=va;Ca=c[i>>2]|0;c[u>>2]=Ca;_=c[(c[Ca>>2]|0)+96>>2]|0;c[O>>2]=c[i+16>>2];c[O+4>>2]=c[i+20>>2];sb[_&15](E,Ca,ea,O);Rc(ra,c[va>>2]|0);c[ra>>2]=c[E>>2];Ca=E+4|0;_=c[Ca>>2]|0;c[va>>2]=_;Fa=E+8|0;ta=c[Fa>>2]|0;c[Da>>2]=ta;if(!ta){c[ra>>2]=va;Ja=_}else{c[_+8>>2]=va;c[E>>2]=Ca;c[Ca>>2]=0;c[Fa>>2]=0;Ja=0}Rc(E,Ja);Dx(ea);Sc(E,u,Z,c[h>>2]|0,n);Fa=c[E>>2]|0;Ca=E+4|0;_=c[Ca>>2]|0;c[E>>2]=0;c[Ca>>2]=0;c[o>>2]=Fa;Fa=o+4|0;ra=c[Fa>>2]|0;c[Fa>>2]=_;do if(ra|0){xx(ra);_=c[Ca>>2]|0;if(!_)break;xx(_)}while(0);Rc(u+4|0,c[va>>2]|0);break d}}while(0);c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;Lx(L,13246,30);Qc(u,L,3,n,0);aa=c[u>>2]|0;ga=u+4|0;Ea=c[ga>>2]|0;c[u>>2]=0;c[ga>>2]=0;c[o>>2]=aa;aa=o+4|0;oa=c[aa>>2]|0;c[aa>>2]=Ea;if(oa|0?(xx(oa),oa=c[ga>>2]|0,oa|0):0)xx(oa);Px(L)}else ha=149;while(0);if((ha|0)==149){Kx(J,j);Qc(u,J,3,n,0);Z=c[u>>2]|0;$=u+4|0;oa=c[$>>2]|0;c[u>>2]=0;c[$>>2]=0;c[o>>2]=Z;Z=o+4|0;ga=c[Z>>2]|0;c[Z>>2]=oa;if(ga|0?(xx(ga),ga=c[$>>2]|0,ga|0):0)xx(ga);Px(J)}ga=i+4|0;$=c[ga>>2]|0;if($|0){oa=i+8|0;Z=c[oa>>2]|0;if((Z|0)==($|0))Ka=$;else{Ea=Z;while(1){Z=Ea+-12|0;c[oa>>2]=Z;aa=c[Z>>2]|0;if(!aa)La=Z;else{Z=Ea+-8|0;fa=c[Z>>2]|0;if((fa|0)!=(aa|0))c[Z>>2]=fa+(~((fa+-4-aa|0)>>>2)<<2);Cx(aa);La=c[oa>>2]|0}if((La|0)==($|0))break;else Ea=La}Ka=c[ga>>2]|0}Cx(Ka)}break}case 4:{c[P>>2]=c[k>>2];Ea=P+4|0;$=c[W>>2]|0;c[Ea>>2]=$;if($|0)wx($);$=e+24|0;oa=td(P,$,j)|0;aa=c[Ea>>2]|0;if(aa|0)xx(aa);aa=a[T>>0]|0;if(((aa<<24>>24<0?c[U>>2]|0:aa&255)|0)==0?(cy(j,0,-1,34179,0)|0)==0:0){aa=e+36|0;Ea=rc(aa,oa)|0;if((Ea|0)==(c[e+28>>2]|0)){c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;Lx(R,13645,32);Qc(h,R,4,n,0);fa=c[h>>2]|0;Z=h+4|0;Ca=c[Z>>2]|0;c[h>>2]=0;c[Z>>2]=0;c[o>>2]=fa;fa=o+4|0;ra=c[fa>>2]|0;c[fa>>2]=Ca;if(ra|0?(xx(ra),ra=c[Z>>2]|0,ra|0):0)xx(ra);Px(R);break a}ra=h+4|0;c[h+8>>2]=0;Z=h+12|0;c[Z>>2]=0;Ca=h+8|0;c[ra>>2]=Ca;c[h>>2]=oa;do if((c[e+40>>2]|0)!=(Ea|0)?(fa=e+72|0,ea=c[fa>>2]|0,ea|0):0){_=fa;Fa=ea;g:while(1){ea=Fa;while(1){if((c[ea+16>>2]|0)>>>0>=Ea>>>0)break;ta=c[ea+4>>2]|0;if(!ta){Ma=_;break g}else ea=ta}Fa=c[ea>>2]|0;if(!Fa){Ma=ea;break}else _=ea}if((Ma|0)!=(fa|0)){if((c[Ma+16>>2]|0)>>>0>Ea>>>0)break;jb[c[(c[oa>>2]|0)+100>>2]&127](i,oa);Rc(ra,c[Ca>>2]|0);c[ra>>2]=c[i>>2];_=i+4|0;Fa=c[_>>2]|0;c[Ca>>2]=Fa;va=i+8|0;ta=c[va>>2]|0;c[Z>>2]=ta;if(!ta){c[ra>>2]=Ca;Na=Fa}else{c[Fa+8>>2]=Ca;c[i>>2]=_;c[_>>2]=0;c[va>>2]=0;Na=0}Rc(i,Na)}}while(0);ud(i,h,$,V,n);ra=c[i>>2]|0;Z=i+4|0;ga=c[Z>>2]|0;c[i>>2]=0;c[Z>>2]=0;c[o>>2]=ra;ra=o+4|0;va=c[ra>>2]|0;c[ra>>2]=ga;if(va|0?(xx(va),va=c[Z>>2]|0,va|0):0)xx(va);va=e+12|0;Z=e+16|0;ga=c[Z>>2]|0;do if(ga|0){ra=Z;_=ga;h:while(1){Fa=_;while(1){if((c[Fa+16>>2]|0)>>>0>=Ea>>>0)break;ta=c[Fa+4>>2]|0;if(!ta){Oa=ra;break h}else Fa=ta}_=c[Fa>>2]|0;if(!_){Oa=Fa;break}else ra=Fa}if((Oa|0)==(Z|0))break;if(Ea>>>0<(c[Oa+16>>2]|0)>>>0)break;ra=c[Oa+4>>2]|0;if(!ra){_=Oa;while(1){fa=c[_+8>>2]|0;if((c[fa>>2]|0)==(_|0)){Pa=fa;break}else _=fa}}else{_=ra;while(1){fa=c[_>>2]|0;if(!fa){Pa=_;break}else _=fa}}if((c[va>>2]|0)==(Oa|0))c[va>>2]=Pa;_=e+20|0;c[_>>2]=(c[_>>2]|0)+-1;vd(ga,Oa);Xb(Oa+20|0);Cx(Oa)}while(0);wd(aa,Ea);if(oa|0)ib[c[(c[oa>>2]|0)+4>>2]&255](oa);Rc(h+4|0,c[Ca>>2]|0);break a}Kx(Q,j);Qc(h,Q,4,n,0);ga=c[h>>2]|0;va=h+4|0;Z=c[va>>2]|0;c[h>>2]=0;c[va>>2]=0;c[o>>2]=ga;ga=o+4|0;$=c[ga>>2]|0;c[ga>>2]=Z;if($|0?(xx($),$=c[va>>2]|0,$|0):0)xx($);Px(Q);break}case 5:{c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;Lx(S,13773,15);Qc(h,S,5,n,0);$=c[h>>2]|0;va=h+4|0;Z=c[va>>2]|0;c[h>>2]=0;c[va>>2]=0;c[o>>2]=$;$=o+4|0;ga=c[$>>2]|0;c[$>>2]=Z;if(ga|0?(xx(ga),ga=c[va>>2]|0,ga|0):0)xx(ga);Px(S);break}default:{}}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Bi(o,b);break}Kx(r,j);Qc(h,r,5,n,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Bi(h,b);V=c[h+4>>2]|0;if(V|0)xx(V);Px(r)}else ha=5;while(0);if((ha|0)==5){Kx(p,j);Qc(h,p,5,n,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Bi(h,b);b=c[h+4>>2]|0;if(b|0)xx(b);Px(p)}p=c[o+4>>2]|0;if(p|0)xx(p);p=c[f>>2]|0;if(p|0)xx(p);p=c[k+4>>2]|0;if(!p){Px(j);l=g;return}xx(p);Px(j);l=g;return}function ed(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=l;l=l+48|0;f=e+24|0;g=e+12|0;h=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Lx(f,13301,6);i=(Cj(Ij(b,f)|0)|0)==3;Px(f);if(!i){Vx(d,13796)|0;j=5;l=e;return j|0};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Lx(g,13301,6);Kx(f,Fj(Ij(b,g)|0)|0);Px(g);b=f+11|0;i=a[b>>0]|0;k=f+4|0;m=c[k>>2]|0;if(((i<<24>>24<0?m:i&255)|0)==4)if(!(cy(f,0,-1,13570,4)|0))n=0;else{o=a[b>>0]|0;p=c[k>>2]|0;q=6}else{o=i;p=m;q=6}do if((q|0)==6){if(((o<<24>>24<0?p:o&255)|0)==4){if(!(cy(f,0,-1,13575,4)|0)){n=1;break}r=a[b>>0]|0;s=c[k>>2]|0}else{r=o;s=p}if(((r<<24>>24<0?s:r&255)|0)==9){if(!(cy(f,0,-1,13580,9)|0)){n=2;break}t=a[b>>0]|0;u=c[k>>2]|0}else{t=r;u=s}if(((t<<24>>24<0?u:t&255)|0)==7){if(!(cy(f,0,-1,13293,7)|0)){n=3;break}v=a[b>>0]|0;w=c[k>>2]|0}else{v=t;w=u}if(((v<<24>>24<0?w:v&255)|0)==6){if(!(cy(f,0,-1,13590,6)|0)){n=4;break}x=a[b>>0]|0;y=c[k>>2]|0}else{x=v;y=w}if(((x<<24>>24<0?y:x&255)|0)==7){if(!(cy(f,0,-1,13597,7)|0)){n=5;break}z=a[b>>0]|0;A=c[k>>2]|0}else{z=x;A=y};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=z<<24>>24<0?A:z&255;dy(h,15448,45,m+45|0);Zx(h,(a[b>>0]|0)<0?c[f>>2]|0:f,m)|0;m=_x(h,15494)|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;m=d+11|0;if((a[m>>0]|0)<0){a[c[d>>2]>>0]=0;c[d+4>>2]=0}else{a[d>>0]=0;a[m>>0]=0}Ux(d,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Px(g);Px(h);n=5}while(0);Px(f);j=n;l=e;return j|0}function fd(b,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+48|0;g=f+24|0;h=f+8|0;i=f;j=f+32|0;c[g>>2]=c[d>>2];k=g+4|0;m=c[d+4>>2]|0;c[k>>2]=m;if(m|0)wx(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Lx(h,13570,4);yd(g,h,e);Px(h);h=c[k>>2]|0;if(h|0)xx(h);h=a[e+11>>0]|0;if(((h<<24>>24<0?c[e+4>>2]|0:h&255)|0)==0?(cy(e,0,-1,34179,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lx(j,13789,6);h=Ij(d,j)|0;c[i>>2]=c[h>>2];d=i+4|0;k=c[h+4>>2]|0;c[d>>2]=k;if(k|0)wx(k);se(b,i,e);e=c[d>>2]|0;if(e|0)xx(e);Px(j);l=f;return}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function gd(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;e=l;l=l+48|0;f=e+36|0;g=e+24|0;h=e+16|0;i=e;j=g+4|0;c[j>>2]=0;k=g+8|0;c[k>>2]=0;m=g+4|0;c[g>>2]=m;Tc(g);nj(h,13570);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,13301,6);n=Uc(g,f,i)|0;o=c[n>>2]|0;if(!o){p=Ax(36)|0;q=p+16|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Kh(p+28|0);q=c[f>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[n>>2]=p;q=c[c[g>>2]>>2]|0;if(!q)r=p;else{c[g>>2]=q;r=c[n>>2]|0}Ub(c[j>>2]|0,r);c[k>>2]=(c[k>>2]|0)+1;s=p}else s=o;o=c[h>>2]|0;p=h+4|0;r=c[p>>2]|0;c[h>>2]=0;c[p>>2]=0;c[s+28>>2]=o;o=s+32|0;s=c[o>>2]|0;c[o>>2]=r;if(s|0)xx(s);Px(i);s=c[p>>2]|0;if(s|0)xx(s);re(h,b);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,13308,6);b=Uc(g,f,i)|0;s=c[b>>2]|0;if(!s){p=Ax(36)|0;r=p+16|0;c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Kh(p+28|0);r=c[f>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=r;c[b>>2]=p;r=c[c[g>>2]>>2]|0;if(!r)t=p;else{c[g>>2]=r;t=c[b>>2]|0}Ub(c[j>>2]|0,t);c[k>>2]=(c[k>>2]|0)+1;u=p}else u=s;s=c[h>>2]|0;p=h+4|0;k=c[p>>2]|0;c[h>>2]=0;c[p>>2]=0;c[u+28>>2]=s;s=u+32|0;u=c[s>>2]|0;c[s>>2]=k;if(u|0)xx(u);Px(i);i=c[p>>2]|0;if(!i){Wc(g,d);vj(a,g);v=c[m>>2]|0;Xc(g,v);l=e;return}xx(i);Wc(g,d);vj(a,g);v=c[m>>2]|0;Xc(g,v);l=e;return}function hd(b,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+48|0;g=f+24|0;h=f+8|0;i=f;j=f+32|0;c[g>>2]=c[d>>2];k=g+4|0;m=c[d+4>>2]|0;c[k>>2]=m;if(m|0)wx(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Lx(h,13575,4);yd(g,h,e);Px(h);h=c[k>>2]|0;if(h|0)xx(h);h=a[e+11>>0]|0;if(((h<<24>>24<0?c[e+4>>2]|0:h&255)|0)==0?(cy(e,0,-1,34179,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lx(j,13789,6);h=Ij(d,j)|0;c[i>>2]=c[h>>2];d=i+4|0;k=c[h+4>>2]|0;c[d>>2]=k;if(k|0)wx(k);pe(b,i,e);e=c[d>>2]|0;if(e|0)xx(e);Px(j);l=f;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;l=f;return}function id(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;e=l;l=l+16|0;f=e;g=d;if(!d){l=e;return}h=a+20|0;i=a+24|0;j=c[i>>2]|0;if(j|0){k=i;m=j;a:while(1){j=m;while(1){if((c[j+16>>2]|0)>>>0>=d>>>0)break;n=c[j+4>>2]|0;if(!n){o=k;break a}else j=n}m=c[j>>2]|0;if(!m){o=j;break}else k=j}if((o|0)!=(i|0)?(c[o+16>>2]|0)>>>0<=d>>>0:0){l=e;return}}o=a+8|0;k=a+12|0;m=c[k>>2]|0;n=(m|0)==0;do if(!n){p=k;q=m;b:while(1){r=q;while(1){if((c[r+16>>2]|0)>>>0>=b>>>0)break;s=c[r+4>>2]|0;if(!s){t=p;break b}else r=s}q=c[r>>2]|0;if(!q){t=r;break}else p=r}if((t|0)!=(k|0)?(c[t+16>>2]|0)>>>0<=b>>>0:0){p=de(Tn(de(Rn(de(29472,14866,31)|0,b)|0,14898,12)|0,d)|0,14911,26)|0;q=c[k>>2]|0;do if(q){j=q;while(1){s=c[j+16>>2]|0;if(s>>>0>b>>>0){u=c[j>>2]|0;if(!u){v=20;break}else w=u}else{if(s>>>0>=b>>>0){v=25;break}x=j+4|0;s=c[x>>2]|0;if(!s){v=24;break}else w=s}j=w}if((v|0)==20){c[f>>2]=j;y=j;z=j;break}else if((v|0)==24){c[f>>2]=j;y=j;z=x;break}else if((v|0)==25){c[f>>2]=j;y=j;z=f;break}}else{c[f>>2]=k;y=k;z=k}while(0);q=c[z>>2]|0;if(q|0){A=q;B=A+20|0;C=c[B>>2]|0;D=Tn(p,C)|0;E=de(D,17892,1)|0;F=c[E>>2]|0;G=F+-12|0;H=c[G>>2]|0;I=E+H|0;Gn(f,I);J=hp(f,30176)|0;K=c[J>>2]|0;L=K+28|0;M=c[L>>2]|0;N=tb[M&63](J,10)|0;ip(f);Un(E,N)|0;Kn(E)|0;O=xa(8)|0;Hx(O,14938);Ta(O|0,2224,181)}q=Ax(24)|0;c[q+16>>2]=b;c[q+20>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=y;c[z>>2]=q;r=c[c[o>>2]>>2]|0;if(!r)P=q;else{c[o>>2]=r;P=c[z>>2]|0}Ub(c[a+12>>2]|0,P);r=a+16|0;c[r>>2]=(c[r>>2]|0)+1;A=q;B=A+20|0;C=c[B>>2]|0;D=Tn(p,C)|0;E=de(D,17892,1)|0;F=c[E>>2]|0;G=F+-12|0;H=c[G>>2]|0;I=E+H|0;Gn(f,I);J=hp(f,30176)|0;K=c[J>>2]|0;L=K+28|0;M=c[L>>2]|0;N=tb[M&63](J,10)|0;ip(f);Un(E,N)|0;Kn(E)|0;O=xa(8)|0;Hx(O,14938);Ta(O|0,2224,181)}if(!n){q=m;while(1){r=c[q+16>>2]|0;if(r>>>0>b>>>0){s=c[q>>2]|0;if(!s){v=35;break}else Q=s}else{if(r>>>0>=b>>>0){v=40;break}R=q+4|0;r=c[R>>2]|0;if(!r){v=39;break}else Q=r}q=Q}if((v|0)==35){c[f>>2]=q;S=q;T=f;U=q;break}else if((v|0)==39){c[f>>2]=q;S=q;T=f;U=R;break}else if((v|0)==40){c[f>>2]=q;S=q;T=f;U=f;break}}else{V=f;v=41}}else{V=f;v=41}while(0);if((v|0)==41){c[f>>2]=k;S=k;T=V;U=k}k=c[U>>2]|0;if(!k){V=Ax(24)|0;c[V+16>>2]=b;c[V+20>>2]=0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=S;c[U>>2]=V;S=c[c[o>>2]>>2]|0;if(!S)W=V;else{c[o>>2]=S;W=c[U>>2]|0}Ub(c[a+12>>2]|0,W);W=a+16|0;c[W>>2]=(c[W>>2]|0)+1;X=V}else X=k;c[X+20>>2]=g;X=c[i>>2]|0;do if(X){k=X;while(1){V=c[k+16>>2]|0;if(V>>>0>d>>>0){W=c[k>>2]|0;if(!W){v=49;break}else Y=W}else{if(V>>>0>=d>>>0){v=54;break}Z=k+4|0;V=c[Z>>2]|0;if(!V){v=53;break}else Y=V}k=Y}if((v|0)==49){c[f>>2]=k;_=k;$=k;break}else if((v|0)==53){c[f>>2]=k;_=k;$=Z;break}else if((v|0)==54){c[f>>2]=k;_=k;$=f;break}}else{c[f>>2]=i;_=i;$=i}while(0);i=c[$>>2]|0;if(!i){Z=Ax(24)|0;c[Z+16>>2]=g;c[Z+20>>2]=0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=_;c[$>>2]=Z;_=c[c[h>>2]>>2]|0;if(!_)aa=Z;else{c[h>>2]=_;aa=c[$>>2]|0}Ub(c[a+24>>2]|0,aa);aa=a+28|0;c[aa>>2]=(c[aa>>2]|0)+1;ba=Z}else ba=i;c[ba+20>>2]=b;ba=Ax(28)|0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba>>2]=2424;i=ba+12|0;ee(i,d);d=i;i=ba;ba=a+68|0;Z=a+72|0;aa=c[Z>>2]|0;do if(aa){$=aa;while(1){_=c[$+16>>2]|0;if(_>>>0>b>>>0){h=c[$>>2]|0;if(!h){v=63;break}else ca=h}else{if(_>>>0>=b>>>0){v=68;break}da=$+4|0;_=c[da>>2]|0;if(!_){v=67;break}else ca=_}$=ca}if((v|0)==63){c[f>>2]=$;ea=$;fa=$;break}else if((v|0)==67){c[f>>2]=$;ea=$;fa=da;break}else if((v|0)==68){c[f>>2]=$;ea=$;fa=f;break}}else{c[f>>2]=Z;ea=Z;fa=Z}while(0);Z=c[fa>>2]|0;if(!Z){f=Ax(28)|0;c[f+16>>2]=b;c[f+20>>2]=0;c[f+24>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=ea;c[fa>>2]=f;ea=c[c[ba>>2]>>2]|0;if(!ea)ga=f;else{c[ba>>2]=ea;ga=c[fa>>2]|0}Ub(c[a+72>>2]|0,ga);ga=a+76|0;c[ga>>2]=(c[ga>>2]|0)+1;ha=f}else ha=Z;c[ha+20>>2]=d;d=ha+24|0;ha=c[d>>2]|0;c[d>>2]=i;if(!ha){l=e;return}xx(ha);l=e;return}function jd(a,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;d=l;l=l+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;Qx(a,b)|0;Qx(a+12|0,b+12|0)|0;Qx(a+24|0,b+24|0)|0;Qx(a+36|0,b+36|0)|0;Qx(a+48|0,b+48|0)|0;Qx(a+60|0,b+60|0)|0;c[a+72>>2]=c[b+72>>2];if((a|0)==(b|0)){i=b+88|0;j=c[i+4>>2]|0;k=a+88|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;c[a+120>>2]=c[b+120>>2];m=h;n=g;l=d;return a|0}else{_b(a+76|0,c[b+76>>2]|0,c[b+80>>2]|0);j=b+88|0;k=c[j+4>>2]|0;i=a+88|0;c[i>>2]=c[j>>2];c[i+4>>2]=k;be(a+96|0,c[b+96>>2]|0,c[b+100>>2]|0);_b(a+108|0,c[b+108>>2]|0,c[b+112>>2]|0);c[a+120>>2]=c[b+120>>2];ce(a+124|0,c[b+124>>2]|0,c[b+128>>2]|0);c[g>>2]=c[b+136>>2];c[h>>2]=b+140;c[f>>2]=c[g>>2];c[e>>2]=c[h>>2];bc(a+136|0,f,e);m=h;n=g;l=d;return a|0}return 0}function kd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=l;l=l+48|0;g=f+44|0;h=f+32|0;i=f+24|0;j=f;k=f+12|0;if(!(c[b>>2]|0)){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Lx(k,14630,21);Qc(a,k,1,e,0);Px(k);l=f;return}k=h+4|0;c[k>>2]=0;m=h+8|0;c[m>>2]=0;n=h+4|0;c[h>>2]=n;Tc(h);nj(i,13575);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lx(j,13301,6);o=Uc(h,g,j)|0;p=c[o>>2]|0;if(!p){q=Ax(36)|0;r=q+16|0;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Kh(q+28|0);r=c[g>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=r;c[o>>2]=q;r=c[c[h>>2]>>2]|0;if(!r)s=q;else{c[h>>2]=r;s=c[o>>2]|0}Ub(c[k>>2]|0,s);c[m>>2]=(c[m>>2]|0)+1;t=q}else t=p;p=c[i>>2]|0;q=i+4|0;s=c[q>>2]|0;c[i>>2]=0;c[q>>2]=0;c[t+28>>2]=p;p=t+32|0;t=c[p>>2]|0;c[p>>2]=s;if(t|0)xx(t);Px(j);t=c[q>>2]|0;if(t|0)xx(t);Vd(i,b,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lx(j,13308,6);d=Uc(h,g,j)|0;b=c[d>>2]|0;if(!b){t=Ax(36)|0;q=t+16|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Kh(t+28|0);q=c[g>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=q;c[d>>2]=t;q=c[c[h>>2]>>2]|0;if(!q)u=t;else{c[h>>2]=q;u=c[d>>2]|0}Ub(c[k>>2]|0,u);c[m>>2]=(c[m>>2]|0)+1;v=t}else v=b;b=c[i>>2]|0;t=i+4|0;m=c[t>>2]|0;c[i>>2]=0;c[t>>2]=0;c[v+28>>2]=b;b=v+32|0;v=c[b>>2]|0;c[b>>2]=m;if(v|0)xx(v);Px(j);j=c[t>>2]|0;if(j|0)xx(j);Wc(h,e);vj(a,h);Xc(h,c[n>>2]|0);l=f;return}function ld(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;g=l;l=l+48|0;h=g+24|0;i=g+8|0;j=g;k=g+32|0;c[h>>2]=c[d>>2];m=h+4|0;n=c[d+4>>2]|0;c[m>>2]=n;if(n|0)wx(n);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,13580,9);yd(h,i,f);Px(i);i=c[m>>2]|0;if(i|0)xx(i);i=a[f+11>>0]|0;if(((i<<24>>24<0?c[f+4>>2]|0:i&255)|0)==0?(cy(f,0,-1,34179,0)|0)==0:0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Lx(k,13789,6);i=Ij(d,k)|0;c[j>>2]=c[i>>2];d=j+4|0;m=c[i+4>>2]|0;c[d>>2]=m;if(m|0)wx(m);Td(b,j,e,f);f=c[d>>2]|0;if(f|0)xx(f);Px(k);l=g;return}c[b+20>>2]=0;c[b+24>>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]=b+20;k=b+28|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;l=g;return}function md(a,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;d=l;l=l+16|0;e=d+4|0;f=d;Kx(a,b);Kx(a+12|0,b+12|0);Kx(a+24|0,b+24|0);Kx(a+36|0,b+36|0);Kx(a+48|0,b+48|0);Kx(a+60|0,b+60|0);c[a+72>>2]=c[b+72>>2];Qb(a+76|0,b+76|0);g=b+88|0;h=c[g+4>>2]|0;i=a+88|0;c[i>>2]=c[g>>2];c[i+4>>2]=h;Qd(a+96|0,b+96|0);Qb(a+108|0,b+108|0);c[a+120>>2]=c[b+120>>2];Rd(a+124|0,b+124|0);h=a+136|0;c[a+140>>2]=0;c[a+144>>2]=0;i=a+140|0;c[h>>2]=i;a=c[b+136>>2]|0;g=b+140|0;if((a|0)==(g|0)){l=d;return}b=i;i=a;j=a;while(1){a=i+16|0;c[f>>2]=b;c[e>>2]=c[f>>2];Rb(h,e,a,a)|0;a=c[j+4>>2]|0;if(!a){k=j;while(1){m=c[k+8>>2]|0;if((c[m>>2]|0)==(k|0)){n=m;break}else k=m}}else{k=a;while(1){m=c[k>>2]|0;if(!m){n=k;break}else k=m}}if((n|0)==(g|0))break;else{i=n;j=n}}l=d;return}function nd(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+8|0;h=f+4|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=Pd(a,g,h,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=Ax(32)|0;Kx(d+16|0,e);c[d+28>>2]=c[e+12>>2];e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[i>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)k=d;else{c[a>>2]=e;k=c[i>>2]|0}Ub(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function od(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,C=0,D=0,E=0,F=0;f=l;l=l+16|0;g=f;if((c[a+4>>2]|0)==(b|0)){l=f;return}h=a+32|0;i=a+36|0;j=c[i>>2]|0;do if(j){k=j;while(1){m=c[k+16>>2]|0;if(m>>>0>b>>>0){n=c[k>>2]|0;if(!n){o=5;break}else p=n}else{if(m>>>0>=b>>>0){o=10;break}q=k+4|0;m=c[q>>2]|0;if(!m){o=9;break}else p=m}k=p}if((o|0)==5){c[g>>2]=k;r=k;s=k;break}else if((o|0)==9){c[g>>2]=k;r=k;s=q;break}else if((o|0)==10){c[g>>2]=k;r=k;s=g;break}}else{c[g>>2]=i;r=i;s=i}while(0);if(!(c[s>>2]|0)){i=Ax(20)|0;c[i+16>>2]=b;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=r;c[s>>2]=i;r=c[c[h>>2]>>2]|0;if(!r)t=i;else{c[h>>2]=r;t=c[s>>2]|0}Ub(c[a+36>>2]|0,t);t=a+40|0;c[t>>2]=(c[t>>2]|0)+1}t=a+44|0;s=a+48|0;r=c[s>>2]|0;do if(r){h=r;while(1){i=c[h+16>>2]|0;if(i>>>0>b>>>0){q=c[h>>2]|0;if(!q){o=19;break}else u=q}else{if(i>>>0>=b>>>0){o=24;break}v=h+4|0;i=c[v>>2]|0;if(!i){o=23;break}else u=i}h=u}if((o|0)==19){c[g>>2]=h;w=h;x=h;break}else if((o|0)==23){c[g>>2]=h;w=h;x=v;break}else if((o|0)==24){c[g>>2]=h;w=h;x=g;break}}else{c[g>>2]=s;w=s;x=s}while(0);s=c[x>>2]|0;if(!s){v=Ax(24)|0;c[v+16>>2]=b;c[v+20>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=w;c[x>>2]=v;w=c[c[t>>2]>>2]|0;if(!w)y=v;else{c[t>>2]=w;y=c[x>>2]|0}Ub(c[a+48>>2]|0,y);y=a+52|0;c[y>>2]=(c[y>>2]|0)+1;z=v}else z=s;c[z+20>>2]=d;d=a+56|0;z=a+60|0;s=c[z>>2]|0;do if(s){v=s;while(1){y=c[v+16>>2]|0;if(y>>>0>b>>>0){x=c[v>>2]|0;if(!x){o=33;break}else A=x}else{if(y>>>0>=b>>>0){o=38;break}B=v+4|0;y=c[B>>2]|0;if(!y){o=37;break}else A=y}v=A}if((o|0)==33){c[g>>2]=v;C=v;D=v;break}else if((o|0)==37){c[g>>2]=v;C=v;D=B;break}else if((o|0)==38){c[g>>2]=v;C=v;D=g;break}}else{c[g>>2]=z;C=z;D=z}while(0);z=c[D>>2]|0;if(!z){g=Ax(24)|0;c[g+16>>2]=b;c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=C;c[D>>2]=g;C=c[c[d>>2]>>2]|0;if(!C)E=g;else{c[d>>2]=C;E=c[D>>2]|0}Ub(c[a+60>>2]|0,E);E=a+64|0;c[E>>2]=(c[E>>2]|0)+1;F=g}else F=z;c[F+20>>2]=e;l=f;return}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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=l;l=l+48|0;g=f+44|0;h=f+32|0;i=f+24|0;j=f;k=f+12|0;if((c[b+4>>2]|0)==(c[b+8>>2]|0)){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Lx(k,14116,26);Qc(a,k,2,e,0);Px(k);l=f;return}k=h+4|0;c[k>>2]=0;m=h+8|0;c[m>>2]=0;n=h+4|0;c[h>>2]=n;Tc(h);nj(i,13580);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lx(j,13301,6);o=Uc(h,g,j)|0;p=c[o>>2]|0;if(!p){q=Ax(36)|0;r=q+16|0;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Kh(q+28|0);r=c[g>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=r;c[o>>2]=q;r=c[c[h>>2]>>2]|0;if(!r)s=q;else{c[h>>2]=r;s=c[o>>2]|0}Ub(c[k>>2]|0,s);c[m>>2]=(c[m>>2]|0)+1;t=q}else t=p;p=c[i>>2]|0;q=i+4|0;s=c[q>>2]|0;c[i>>2]=0;c[q>>2]=0;c[t+28>>2]=p;p=t+32|0;t=c[p>>2]|0;c[p>>2]=s;if(t|0)xx(t);Px(j);t=c[q>>2]|0;if(t|0)xx(t);Gd(i,b,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lx(j,13308,6);d=Uc(h,g,j)|0;b=c[d>>2]|0;if(!b){t=Ax(36)|0;q=t+16|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Kh(t+28|0);q=c[g>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=q;c[d>>2]=t;q=c[c[h>>2]>>2]|0;if(!q)u=t;else{c[h>>2]=q;u=c[d>>2]|0}Ub(c[k>>2]|0,u);c[m>>2]=(c[m>>2]|0)+1;v=t}else v=b;b=c[i>>2]|0;t=i+4|0;m=c[t>>2]|0;c[i>>2]=0;c[t>>2]=0;c[v+28>>2]=b;b=v+32|0;v=c[b>>2]|0;c[b>>2]=m;if(v|0)xx(v);Px(j);j=c[t>>2]|0;if(j|0)xx(j);Wc(h,e);vj(a,h);Xc(h,c[n>>2]|0);l=f;return}function qd(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;h=l;l=l+48|0;i=h+24|0;j=h+8|0;k=h;m=h+32|0;c[i>>2]=c[d>>2];n=i+4|0;o=c[d+4>>2]|0;c[n>>2]=o;if(o|0)wx(o);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lx(j,13293,7);yd(i,j,g);Px(j);j=c[n>>2]|0;if(j|0)xx(j);j=a[g+11>>0]|0;if(((j<<24>>24<0?c[g+4>>2]|0:j&255)|0)==0?(cy(g,0,-1,34179,0)|0)==0:0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Lx(m,13789,6);j=Ij(d,m)|0;c[k>>2]=c[j>>2];d=k+4|0;n=c[j+4>>2]|0;c[d>>2]=n;if(n|0)wx(n);zd(b,k,e,f,g);g=c[d>>2]|0;if(g|0)xx(g);Px(m);l=h;return};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;l=h;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,k=0,l=0,m=0;d=a+48|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=xa(8)|0;Hx(e,13069);c[e>>2]=11968;Ta(e|0,2240,181);return 0}function sd(a,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;d=a+60|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=xa(8)|0;Hx(e,13069);c[e>>2]=11968;Ta(e|0,2240,181);return 0}function td(b,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+48|0;g=f+24|0;h=f;i=f+32|0;j=f+12|0;c[g>>2]=c[b>>2];k=g+4|0;m=c[b+4>>2]|0;c[k>>2]=m;if(m|0)wx(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Lx(h,13590,6);yd(g,h,e);Px(h);h=c[k>>2]|0;if(h|0)xx(h);h=a[e+11>>0]|0;if((h<<24>>24<0?c[e+4>>2]|0:h&255)|0){n=0;l=f;return n|0}if(cy(e,0,-1,34179,0)|0){n=0;l=f;return n|0}e=c[(c[d>>2]|0)+12>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,13789,6);h=Ij(b,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lx(j,13277,6);b=Ej(Ij(h,j)|0)|0;h=tb[e&63](d,b)|0;Px(j);Px(i);n=h;l=f;return n|0}function ud(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=l;l=l+64|0;h=g+60|0;i=g+48|0;j=g+24|0;k=g+16|0;m=g;n=g+40|0;o=i+4|0;c[o>>2]=0;p=i+8|0;c[p>>2]=0;q=i+4|0;c[i>>2]=q;Tc(i);r=j+4|0;c[r>>2]=0;s=j+8|0;c[s>>2]=0;t=j+4|0;c[j>>2]=t;Ci(k,+((tb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Lx(m,13277,6);u=Uc(j,h,m)|0;v=c[u>>2]|0;if(!v){w=Ax(36)|0;x=w+16|0;c[x>>2]=c[m>>2];c[x+4>>2]=c[m+4>>2];c[x+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Kh(w+28|0);x=c[h>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=x;c[u>>2]=w;x=c[c[j>>2]>>2]|0;if(!x)y=w;else{c[j>>2]=x;y=c[u>>2]|0}Ub(c[r>>2]|0,y);c[s>>2]=(c[s>>2]|0)+1;z=w}else z=v;v=c[k>>2]|0;w=k+4|0;y=c[w>>2]|0;c[k>>2]=0;c[w>>2]=0;c[z+28>>2]=v;v=z+32|0;z=c[v>>2]|0;c[v>>2]=y;if(z|0)xx(z);Px(m);z=c[w>>2]|0;if(z|0)xx(z);ob[c[(c[d>>2]|0)+16>>2]&7](n,d,c[b>>2]|0);Vc(k,b+4|0,c[n>>2]|0,e);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Lx(m,13284,8);e=Uc(j,h,m)|0;b=c[e>>2]|0;if(!b){d=Ax(36)|0;z=d+16|0;c[z>>2]=c[m>>2];c[z+4>>2]=c[m+4>>2];c[z+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Kh(d+28|0);z=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=z;c[e>>2]=d;z=c[c[j>>2]>>2]|0;if(!z)A=d;else{c[j>>2]=z;A=c[e>>2]|0}Ub(c[r>>2]|0,A);c[s>>2]=(c[s>>2]|0)+1;B=d}else B=b;b=c[k>>2]|0;d=k+4|0;s=c[d>>2]|0;c[k>>2]=0;c[d>>2]=0;c[B+28>>2]=b;b=B+32|0;B=c[b>>2]|0;c[b>>2]=s;if(B|0)xx(B);Px(m);B=c[d>>2]|0;if(B|0)xx(B);B=c[n+4>>2]|0;if(B|0)xx(B);nj(k,13590);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Lx(m,13301,6);B=Uc(i,h,m)|0;n=c[B>>2]|0;if(!n){d=Ax(36)|0;s=d+16|0;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Kh(d+28|0);s=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=s;c[B>>2]=d;s=c[c[i>>2]>>2]|0;if(!s)C=d;else{c[i>>2]=s;C=c[B>>2]|0}Ub(c[o>>2]|0,C);c[p>>2]=(c[p>>2]|0)+1;D=d}else D=n;n=c[k>>2]|0;d=k+4|0;C=c[d>>2]|0;c[k>>2]=0;c[d>>2]=0;c[D+28>>2]=n;n=D+32|0;D=c[n>>2]|0;c[n>>2]=C;if(D|0)xx(D);Px(m);D=c[d>>2]|0;if(D|0)xx(D);vj(k,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Lx(m,13308,6);D=Uc(i,h,m)|0;d=c[D>>2]|0;if(!d){C=Ax(36)|0;n=C+16|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Kh(C+28|0);n=c[h>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=n;c[D>>2]=C;n=c[c[i>>2]>>2]|0;if(!n)E=C;else{c[i>>2]=n;E=c[D>>2]|0}Ub(c[o>>2]|0,E);c[p>>2]=(c[p>>2]|0)+1;F=C}else F=d;d=c[k>>2]|0;C=k+4|0;p=c[C>>2]|0;c[k>>2]=0;c[C>>2]=0;c[F+28>>2]=d;d=F+32|0;F=c[d>>2]|0;c[d>>2]=p;if(F|0)xx(F);Px(m);m=c[C>>2]|0;if(!m){Wc(i,f);vj(a,i);G=c[t>>2]|0;Xc(j,G);H=c[q>>2]|0;Xc(i,H);l=g;return}xx(m);Wc(i,f);vj(a,i);G=c[t>>2]|0;Xc(j,G);H=c[q>>2]|0;Xc(i,H);l=g;return}function vd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=c[d>>2]|0;if(e){f=c[d+4>>2]|0;if(!f){g=d;h=e}else{e=f;while(1){f=c[e>>2]|0;if(!f){g=e;h=0;break}else e=f}}}else{g=d;h=0}e=g+4|0;f=c[(h|0?g:e)>>2]|0;h=(f|0)!=0;i=g+8|0;if(h)c[f+8>>2]=c[i>>2];j=c[i>>2]|0;k=c[j>>2]|0;if((k|0)==(g|0)){c[j>>2]=f;if((g|0)==(b|0)){l=f;m=0}else{l=b;m=c[j+4>>2]|0}}else{c[j+4>>2]=f;l=b;m=k}k=g+12|0;b=(a[k>>0]|0)!=0;if((g|0)==(d|0))n=l;else{j=d+8|0;o=c[j>>2]|0;c[i>>2]=o;i=o;c[((c[c[j>>2]>>2]|0)==(d|0)?i:i+4|0)>>2]=g;i=c[d>>2]|0;c[g>>2]=i;c[i+8>>2]=g;i=c[d+4>>2]|0;c[e>>2]=i;if(i|0)c[i+8>>2]=g;a[k>>0]=a[d+12>>0]|0;n=(l|0)==(d|0)?g:l}if(!(b&(n|0)!=0))return;if(h){a[f+12>>0]=1;return}else{p=m;q=n}while(1){n=c[p+8>>2]|0;m=p+12|0;f=(a[m>>0]|0)!=0;if((c[n>>2]|0)==(p|0)){if(f){r=p;s=q}else{a[m>>0]=1;a[n+12>>0]=0;h=c[n>>2]|0;b=h+4|0;l=c[b>>2]|0;c[n>>2]=l;if(l|0)c[l+8>>2]=n;l=n+8|0;c[h+8>>2]=c[l>>2];g=c[l>>2]|0;c[((c[g>>2]|0)==(n|0)?g:g+4|0)>>2]=h;c[b>>2]=n;c[l>>2]=h;h=c[p+4>>2]|0;r=c[h>>2]|0;s=(q|0)==(h|0)?p:q}t=c[r>>2]|0;u=(t|0)==0;if(!u?(a[t+12>>0]|0)==0:0){v=r;w=t;x=54;break}y=r+4|0;z=c[y>>2]|0;if(z|0?(a[z+12>>0]|0)==0:0){x=48;break}a[r+12>>0]=0;h=c[r+8>>2]|0;A=h+12|0;if((h|0)==(s|0)|(a[A>>0]|0)==0){x=47;break}else{B=s;C=h}}else{if(f){D=p;E=q}else{a[m>>0]=1;a[n+12>>0]=0;m=n+4|0;f=c[m>>2]|0;h=c[f>>2]|0;c[m>>2]=h;if(h|0)c[h+8>>2]=n;h=n+8|0;c[f+8>>2]=c[h>>2];m=c[h>>2]|0;c[((c[m>>2]|0)==(n|0)?m:m+4|0)>>2]=f;c[f>>2]=n;c[h>>2]=f;f=c[p>>2]|0;D=c[f+4>>2]|0;E=(q|0)==(f|0)?p:q}F=c[D>>2]|0;if(F|0?(a[F+12>>0]|0)==0:0){x=30;break}f=c[D+4>>2]|0;if(f|0?(a[f+12>>0]|0)==0:0){G=f;x=31;break}a[D+12>>0]=0;f=c[D+8>>2]|0;if((f|0)==(E|0)){H=E;x=29;break}if(!(a[f+12>>0]|0)){H=f;x=29;break}else{B=E;C=f}}f=c[C+8>>2]|0;p=c[((c[f>>2]|0)==(C|0)?f+4|0:f)>>2]|0;q=B}do if((x|0)==29){a[H+12>>0]=1;return}else if((x|0)==30){B=c[D+4>>2]|0;if(!B)x=32;else{G=B;x=31}}else if((x|0)==47){a[A>>0]=1;return}else if((x|0)==48){if(u){I=y;J=z}else{if(!(a[t+12>>0]|0)){v=r;w=t;x=54;break}B=r+4|0;I=B;J=c[B>>2]|0}a[J+12>>0]=1;a[r+12>>0]=0;B=c[J>>2]|0;c[I>>2]=B;if(B|0)c[B+8>>2]=r;B=r+8|0;c[J+8>>2]=c[B>>2];q=c[B>>2]|0;c[((c[q>>2]|0)==(r|0)?q:q+4|0)>>2]=J;c[J>>2]=r;c[B>>2]=J;v=J;w=r;x=54}while(0);if((x|0)==31)if(!(a[G+12>>0]|0)){K=D;L=G}else x=32;else if((x|0)==54){G=c[v+8>>2]|0;r=G+12|0;a[v+12>>0]=a[r>>0]|0;a[r>>0]=1;a[w+12>>0]=1;w=c[G>>2]|0;r=w+4|0;v=c[r>>2]|0;c[G>>2]=v;if(v|0)c[v+8>>2]=G;v=G+8|0;c[w+8>>2]=c[v>>2];J=c[v>>2]|0;c[((c[J>>2]|0)==(G|0)?J:J+4|0)>>2]=w;c[r>>2]=G;c[v>>2]=w;return}if((x|0)==32){a[F+12>>0]=1;a[D+12>>0]=0;x=F+4|0;w=c[x>>2]|0;c[D>>2]=w;if(w|0)c[w+8>>2]=D;w=D+8|0;c[F+8>>2]=c[w>>2];v=c[w>>2]|0;c[((c[v>>2]|0)==(D|0)?v:v+4|0)>>2]=F;c[x>>2]=D;c[w>>2]=F;K=F;L=D}D=c[K+8>>2]|0;F=D+12|0;a[K+12>>0]=a[F>>0]|0;a[F>>0]=1;a[L+12>>0]=1;L=D+4|0;F=c[L>>2]|0;K=c[F>>2]|0;c[L>>2]=K;if(K|0)c[K+8>>2]=D;K=D+8|0;c[F+8>>2]=c[K>>2];L=c[K>>2]|0;c[((c[L>>2]|0)==(D|0)?L:L+4|0)>>2]=F;c[F>>2]=D;c[K>>2]=F;return}function wd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,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+16|0;e=d+4|0;f=d;c[f>>2]=b;g=a+8|0;h=a+12|0;i=c[h>>2]|0;if(!i){l=d;return}else{j=h;k=i}a:while(1){m=k;while(1){if((c[m+16>>2]|0)>>>0>=b>>>0)break;n=c[m+4>>2]|0;if(!n){o=j;break a}else m=n}k=c[m>>2]|0;if(!k){o=m;break}else j=m}if((o|0)==(h|0)){l=d;return}if((c[o+16>>2]|0)>>>0>b>>>0){l=d;return}o=i;while(1){i=c[o+16>>2]|0;if(i>>>0>b>>>0){j=c[o>>2]|0;if(!j){p=o;break}else q=j}else{if(i>>>0>=b>>>0){p=e;break}i=o+4|0;j=c[i>>2]|0;if(!j){p=i;break}else q=j}o=q}c[e>>2]=o;e=c[p>>2]|0;if(!e){q=Ax(24)|0;c[q+16>>2]=b;c[q+20>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=o;c[p>>2]=q;o=c[c[g>>2]>>2]|0;if(!o)r=q;else{c[g>>2]=o;r=c[p>>2]|0}Ub(c[a+12>>2]|0,r);r=a+16|0;c[r>>2]=(c[r>>2]|0)+1;s=q}else s=e;e=c[s+20>>2]|0;xd(a+68|0,f)|0;s=c[h>>2]|0;if(s|0){q=c[f>>2]|0;r=h;p=s;b:while(1){o=p;while(1){if((c[o+16>>2]|0)>>>0>=q>>>0)break;b=c[o+4>>2]|0;if(!b){t=r;break b}else o=b}p=c[o>>2]|0;if(!p){t=o;break}else r=o}if((t|0)!=(h|0)?q>>>0>=(c[t+16>>2]|0)>>>0:0){q=c[t+4>>2]|0;if(!q){h=t;while(1){r=c[h+8>>2]|0;if((c[r>>2]|0)==(h|0)){u=r;break}else h=r}}else{h=q;while(1){q=c[h>>2]|0;if(!q){u=h;break}else h=q}}if((c[g>>2]|0)==(t|0))c[g>>2]=u;u=a+16|0;c[u>>2]=(c[u>>2]|0)+-1;vd(s,t);Cx(t)}}t=c[f>>2]|0;if((c[a+4>>2]|0)!=(t|0)?(s=a+36|0,u=c[s>>2]|0,u|0):0){g=s;h=u;c:while(1){q=h;while(1){if((c[q+16>>2]|0)>>>0>=t>>>0)break;r=c[q+4>>2]|0;if(!r){v=g;break c}else q=r}h=c[q>>2]|0;if(!h){v=q;break}else g=q}if((v|0)!=(s|0)?(c[v+16>>2]|0)>>>0<=t>>>0:0){v=a+32|0;g=s;h=u;d:while(1){o=h;while(1){if((c[o+16>>2]|0)>>>0>=t>>>0)break;r=c[o+4>>2]|0;if(!r){w=g;break d}else o=r}h=c[o>>2]|0;if(!h){w=o;break}else g=o}if((w|0)!=(s|0)?t>>>0>=(c[w+16>>2]|0)>>>0:0){t=c[w+4>>2]|0;if(!t){s=w;while(1){g=c[s+8>>2]|0;if((c[g>>2]|0)==(s|0)){x=g;break}else s=g}}else{s=t;while(1){t=c[s>>2]|0;if(!t){x=s;break}else s=t}}if((c[v>>2]|0)==(w|0))c[v>>2]=x;x=a+40|0;c[x>>2]=(c[x>>2]|0)+-1;vd(u,w);Cx(w)}w=a+44|0;u=a+48|0;x=c[u>>2]|0;if(x|0){v=c[f>>2]|0;f=u;s=x;e:while(1){t=s;while(1){if((c[t+16>>2]|0)>>>0>=v>>>0)break;g=c[t+4>>2]|0;if(!g){y=f;break e}else t=g}s=c[t>>2]|0;if(!s){y=t;break}else f=t}if((y|0)!=(u|0)?v>>>0>=(c[y+16>>2]|0)>>>0:0){v=c[y+4>>2]|0;if(!v){u=y;while(1){f=c[u+8>>2]|0;if((c[f>>2]|0)==(u|0)){z=f;break}else u=f}}else{u=v;while(1){v=c[u>>2]|0;if(!v){z=u;break}else u=v}}if((c[w>>2]|0)==(y|0))c[w>>2]=z;z=a+52|0;c[z>>2]=(c[z>>2]|0)+-1;vd(x,y);Cx(y)}}}}y=a+20|0;x=a+24|0;z=c[x>>2]|0;if(!z){l=d;return}else{A=x;B=z}f:while(1){w=B;while(1){if((c[w+16>>2]|0)>>>0>=e>>>0)break;u=c[w+4>>2]|0;if(!u){C=A;break f}else w=u}B=c[w>>2]|0;if(!B){C=w;break}else A=w}if((C|0)==(x|0)){l=d;return}if(e>>>0<(c[C+16>>2]|0)>>>0){l=d;return}e=c[C+4>>2]|0;if(!e){x=C;while(1){A=c[x+8>>2]|0;if((c[A>>2]|0)==(x|0)){D=A;break}else x=A}}else{x=e;while(1){e=c[x>>2]|0;if(!e){D=x;break}else x=e}}if((c[y>>2]|0)==(C|0))c[y>>2]=D;D=a+28|0;c[D>>2]=(c[D>>2]|0)+-1;vd(z,C);Cx(C);l=d;return}function xd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;if(!e){f=0;return f|0}g=c[b>>2]|0;b=d;h=e;a:while(1){i=h;while(1){if((c[i+16>>2]|0)>>>0>=g>>>0)break;j=c[i+4>>2]|0;if(!j){k=b;break a}else i=j}h=c[i>>2]|0;if(!h){k=i;break}else b=i}if((k|0)==(d|0)){f=0;return f|0}if(g>>>0<(c[k+16>>2]|0)>>>0){f=0;return f|0}g=c[k+4>>2]|0;if(!g){d=k;while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0)){l=b;break}else d=b}}else{d=g;while(1){g=c[d>>2]|0;if(!g){l=d;break}else d=g}}if((c[a>>2]|0)==(k|0))c[a>>2]=l;l=a+8|0;c[l>>2]=(c[l>>2]|0)+-1;vd(e,k);e=c[k+24>>2]|0;if(e|0)xx(e);Cx(k);f=1;return f|0}function yd(b,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;f=l;l=l+48|0;g=f+24|0;h=f+12|0;i=f;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Lx(g,13301,6);j=(Cj(Ij(b,g)|0)|0)==3;Px(g);if(!j){Vx(e,13796)|0;l=f;return};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Lx(g,13301,6);j=Fj(Ij(b,g)|0)|0;k=a[j+11>>0]|0;m=k<<24>>24<0;n=k&255;k=m?c[j+4>>2]|0:n;o=d+11|0;p=a[o>>0]|0;q=p<<24>>24<0;r=d+4|0;a:do if((k|0)==((q?c[r>>2]|0:p&255)|0)){s=c[j>>2]|0;t=m?s:j;u=q?c[d>>2]|0:d;v=(k|0)==0;b:do if(m)if(!v){w=(al(t,u,k)|0)==0;Px(g);if(!w)break a}else x=10;else if(v)x=10;else{if((s&255)<<24>>24==(a[u>>0]|0)){y=n;z=u;A=j}else{x=11;break a}while(1){y=y+-1|0;A=A+1|0;if(!y){x=10;break b}z=z+1|0;if((a[A>>0]|0)!=(a[z>>0]|0)){x=11;break a}}}while(0);if((x|0)==10)Px(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Lx(g,13789,6);if(Cj(Ij(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Lx(h,13789,6);u=(Cj(Ij(b,h)|0)|0)==5;Px(h);Px(g);if(!u){Vx(e,13851)|0;l=f;return}}else Px(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Lx(g,13315,2);do if(Cj(Ij(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Lx(h,13315,2);if((Cj(Ij(b,h)|0)|0)==1){Px(h);Px(g);break};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,13315,2);u=(Cj(Ij(b,i)|0)|0)==3;Px(i);Px(h);Px(g);if(!u){Vx(e,13878)|0;l=f;return}}else Px(g);while(0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Lx(g,13562,7);if(Cj(Ij(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Lx(h,13562,7);u=(Cj(Ij(b,h)|0)|0)==3;Px(h);Px(g);if(!u){Vx(e,13911)|0;l=f;return}}else Px(g);u=Hj(b)|0;s=c[u>>2]|0;v=u+4|0;if((s|0)==(v|0)){l=f;return}u=s;t=s;c:while(1){B=u+16|0;C=B+11|0;s=a[C>>0]|0;D=u+20|0;w=c[D>>2]|0;if(((s<<24>>24<0?w:s&255)|0)==6){if(cy(B,0,-1,13301,6)|0){E=a[C>>0]|0;F=c[D>>2]|0;x=36}}else{E=s;F=w;x=36}do if((x|0)==36){x=0;if(((E<<24>>24<0?F:E&255)|0)==6){if(!(cy(B,0,-1,13789,6)|0))break;G=a[C>>0]|0;H=c[D>>2]|0}else{G=E;H=F}if(((G<<24>>24<0?H:G&255)|0)==2){if(!(cy(B,0,-1,13315,2)|0))break;I=a[C>>0]|0;J=c[D>>2]|0}else{I=G;J=H}if(((I<<24>>24<0?J:I&255)|0)!=7){K=I;L=J;break c}if(cy(B,0,-1,13562,7)|0){x=44;break c}}while(0);w=c[t+4>>2]|0;if(!w){s=t;while(1){M=c[s+8>>2]|0;if((c[M>>2]|0)==(s|0)){N=M;break}else s=M}}else{s=w;while(1){M=c[s>>2]|0;if(!M){N=s;break}else s=M}}if((N|0)==(v|0)){x=53;break}else{u=N;t=N}}if((x|0)==44){K=a[C>>0]|0;L=c[D>>2]|0}else if((x|0)==53){l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;t=K<<24>>24<0?L:K&255;dy(h,13939,18,t+18|0);Zx(h,(a[C>>0]|0)<0?c[B>>2]|0:B,t)|0;t=_x(h,13958)|0;c[g>>2]=c[t>>2];c[g+4>>2]=c[t+4>>2];c[g+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;t=e+11|0;if((a[t>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[t>>0]=0}Ux(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Px(g);Px(h);l=f;return}else x=11;while(0);if((x|0)==11)Px(g);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;x=a[o>>0]|0;B=x<<24>>24<0?c[r>>2]|0:x&255;dy(h,13823,16,B+16|0);Zx(h,(a[o>>0]|0)<0?c[d>>2]|0:d,B)|0;B=_x(h,13840)|0;c[g>>2]=c[B>>2];c[g+4>>2]=c[B+4>>2];c[g+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;B=e+11|0;if((a[B>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[B>>0]=0}Ux(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Px(g);Px(h);l=f;return}function zd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|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.0,Y=0,Z=0,_=0;i=l;l=l+160|0;j=i+136|0;k=i+104|0;m=i+96|0;n=i+92|0;o=i+88|0;p=i+84|0;q=i+72|0;r=i+56|0;s=i+16|0;t=i+64|0;u=i;v=i+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Lx(k,13277,6);c[k+12>>2]=1;w=k+16|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;Lx(w,13982,12);c[k+28>>2]=5;c[j>>2]=k;c[j+4>>2]=2;w=Rj(d,j,h)|0;Px(k+16|0);Px(k);if(!w){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;w=h+11|0;x=a[w>>0]|0;y=h+4|0;z=x<<24>>24<0?c[y>>2]|0:x&255;dy(j,13995,27,z+27|0);Zx(j,(a[w>>0]|0)<0?c[h>>2]|0:h,z)|0;if((a[w>>0]|0)<0){a[c[h>>2]>>0]=0;c[y>>2]=0}else{a[h>>0]=0;a[w>>0]=0}Ux(h,0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Px(j);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;l=i;return};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lx(j,13982,12);w=Ij(d,j)|0;c[r>>2]=c[w>>2];y=r+4|0;z=c[w+4>>2]|0;c[y>>2]=z;if(z|0)wx(z);Px(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Lx(k,13338,9);c[k+12>>2]=5;z=k+16|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;Lx(z,14023,12);c[k+28>>2]=4;c[j>>2]=k;c[j+4>>2]=2;z=Rj(r,j,h)|0;Px(k+16|0);Px(k);if(z){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;z=c[(c[e>>2]|0)+12>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lx(j,13277,6);w=Ej(Ij(d,j)|0)|0;c[s>>2]=tb[z&63](e,w)|0;Px(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Lx(k,13338,9);w=Ij(r,k)|0;c[t>>2]=c[w>>2];e=t+4|0;z=c[w+4>>2]|0;c[e>>2]=z;if(z|0)wx(z);Ad(j,t,h);t=s+16|0;c[t>>2]=c[j>>2];z=s+20|0;c[z>>2]=c[j+4>>2];w=c[e>>2]|0;if(w|0)xx(w);Px(k);w=h+11|0;e=a[w>>0]|0;d=h+4|0;a:do if(((e<<24>>24<0?c[d>>2]|0:e&255)|0)==0?(cy(h,0,-1,34179,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lx(j,14023,12);x=Gj(Ij(r,j)|0)|0;Px(j);A=c[x>>2]|0;B=c[x+4>>2]|0;b:do if((A|0)==(B|0)){C=s+8|0;D=s+12|0;E=s+4|0}else{x=v+11|0;F=v+4|0;G=q;H=q+11|0;I=q+4|0;J=s+8|0;K=s+12|0;L=s+4|0;M=u+4|0;N=j+4|0;O=j+8|0;P=k+4|0;Q=j+8|0;R=A;while(1){if((Cj(R)|0)==3){Kx(v,Fj(R)|0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;S=a[x>>0]|0;T=S<<24>>24<0;U=T?c[v>>2]|0:v;V=U+(T?c[F>>2]|0:S&255)|0;c[n>>2]=U;c[o>>2]=V;c[p>>2]=G;c[m>>2]=c[n>>2];c[k>>2]=c[o>>2];c[j>>2]=c[p>>2];Bd(m,k,j);V=a[H>>0]|0;U=V<<24>>24<0;S=U?c[q>>2]|0:q;Cd(u,S,S+((U?c[I>>2]|0:V&255)>>>2<<2)|0);Px(q);Px(v);V=a[w>>0]|0;if(((V<<24>>24<0?c[d>>2]|0:V&255)|0)==0?(cy(h,0,-1,34179,0)|0)==0:0){V=c[J>>2]|0;if((V|0)==(c[K>>2]|0))Ed(L,u);else{Dd(V,u);c[J>>2]=(c[J>>2]|0)+12}c[f>>2]=1;W=0}else{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;W=1}V=c[u>>2]|0;if(V|0){U=c[M>>2]|0;if((U|0)!=(V|0))c[M>>2]=U+(~((U+-4-V|0)>>>2)<<2);Cx(V)}if(W|0)break a}else{if((Cj(R)|0)!=4)break;c[j>>2]=0;c[N>>2]=0;c[O>>2]=0;V=Gj(R)|0;U=c[V>>2]|0;S=c[V+4>>2]|0;if((U|0)!=(S|0)){V=U;do{c[k>>2]=c[V>>2];U=c[V+4>>2]|0;c[P>>2]=U;if(U|0)wx(U);X=+Dj(k);g[m>>2]=X;U=c[N>>2]|0;if(U>>>0<(c[Q>>2]|0)>>>0){g[U>>2]=X;c[N>>2]=U+4}else Fd(j,m);U=c[P>>2]|0;if(U|0)xx(U);V=V+8|0}while((V|0)!=(S|0))}S=c[J>>2]|0;if((S|0)==(c[K>>2]|0))Ed(L,j);else{Dd(S,j);c[J>>2]=(c[J>>2]|0)+12}c[f>>2]=0;S=c[j>>2]|0;if(S|0){V=c[N>>2]|0;if((V|0)!=(S|0))c[N>>2]=V+(~((V+-4-S|0)>>>2)<<2);Cx(S)}}R=R+8|0;if((R|0)==(B|0)){C=J;D=K;E=L;break b}}Vx(h,14036)|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;break a}while(0);c[b>>2]=c[s>>2];c[b+4>>2]=c[E>>2];c[b+8>>2]=c[C>>2];c[b+12>>2]=c[D>>2];c[D>>2]=0;c[C>>2]=0;c[s+4>>2]=0;c[b+16>>2]=c[t>>2];c[b+20>>2]=c[z>>2]}else Y=19;while(0);if((Y|0)==19){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}Y=s+4|0;z=c[Y>>2]|0;if(z|0){t=s+8|0;s=c[t>>2]|0;if((s|0)==(z|0))Z=z;else{C=s;while(1){s=C+-12|0;c[t>>2]=s;D=c[s>>2]|0;if(!D)_=s;else{s=C+-8|0;E=c[s>>2]|0;if((E|0)!=(D|0))c[s>>2]=E+(~((E+-4-D|0)>>>2)<<2);Cx(D);_=c[t>>2]|0}if((_|0)==(z|0))break;else C=_}Z=c[Y>>2]|0}Cx(Z)}}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Z=h+11|0;Y=a[Z>>0]|0;_=h+4|0;C=Y<<24>>24<0?c[_>>2]|0:Y&255;dy(j,13995,27,C+27|0);Zx(j,(a[Z>>0]|0)<0?c[h>>2]|0:h,C)|0;if((a[Z>>0]|0)<0){a[c[h>>2]>>0]=0;c[_>>2]=0}else{a[h>>0]=0;a[Z>>0]=0}Ux(h,0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Px(j);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}b=c[y>>2]|0;if(b|0)xx(b);l=i;return}function Ad(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+48|0;g=f+40|0;h=f+24|0;i=f+12|0;j=f;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Lx(h,13357,1);k=Ij(d,h)|0;c[g>>2]=c[k>>2];m=g+4|0;n=c[k+4>>2]|0;c[m>>2]=n;if(n|0)wx(n);Px(h);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Lx(i,13359,1);n=Ij(d,i)|0;c[h>>2]=c[n>>2];k=h+4|0;o=c[n+4>>2]|0;c[k>>2]=o;if(o|0)wx(o);Px(i);if((Cj(g)|0)==1?(Cj(h)|0)==1:0){o=Ej(g)|0;ph(b,o,Ej(h)|0)}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Bi(d,j);d=by(j,0,14085)|0;c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=e+11|0;if((a[d>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[d>>0]=0}Ux(e,0);c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Px(i);Px(j);c[b>>2]=0;c[b+4>>2]=0}b=c[k>>2]|0;if(b|0)xx(b);b=c[m>>2]|0;if(!b){l=f;return}xx(b);l=f;return}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,l=0,m=0,n=0,o=0,p=0,q=0;f=c[b>>2]|0;b=c[d>>2]|0;if((f|0)==(b|0))return;d=0;g=0;h=f;a:while(1){f=h;b:while(1){i=a[f>>0]|0;j=i<<24>>24;c:do if(!(hk(j)|0)){d:do if((i+-65&255)>=26)if((i+-97&255)>=26)if((i+-48&255)<10)k=4;else{switch(i<<24>>24){case 43:{k=19;break d;break}case 47:break;default:break c}k=16}else k=185;else k=191;while(0);l=k+j|0;if((l&255)<<24>>24!=-1)break b}while(0);j=f+1|0;if((j|0)==(b|0)){m=17;break a}else f=j}j=l<<24>>24;i=d+6|0;n=((i|0)<8?i:8)-d|0;if((n|0)==6){o=(j<<2-d|g&255)&255;if((i|0)==8){$x(c[e>>2]|0,o);p=0;q=0}else{p=i;q=o}}else{o=6-n|0;$x(c[e>>2]|0,(j>>o|g&255)&255);p=o;q=j<<8-o&255}h=f+1|0;if((h|0)==(b|0)){m=17;break}else{d=p;g=q}}if((m|0)==17)return} -function Dt(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;b=l;l=l+576|0;j=b+424|0;k=b;m=b+24|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+564|0;r=b+4|0;s=b+464|0;c[n>>2]=m;t=n+4|0;c[t>>2]=202;Gn(p,g);u=hp(p,30208)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(Ft(d,j,f,p,v,h,q,u,n,o,m+400|0)|0){rb[c[(c[u>>2]|0)+48>>2]&15](u,25736,25746,j)|0;u=(c[o>>2]|0)-(c[n>>2]|0)|0;if((u|0)>392){m=im((u>>>2)+2|0)|0;u=m;if(!m){w=0;x=u}else{w=m;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+40|0;q=j;u=c[n>>2]|0;m=y;while(1){if(u>>>0>=(c[o>>2]|0)>>>0)break;y=c[u>>2]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((c[v>>2]|0)==(y|0)){z=v;break}v=v+4|0}a[m>>0]=a[25736+(z-q>>2)>>0]|0;u=u+4|0;m=m+1|0}a[m>>0]=0;c[k>>2]=i;Dl(s,25637,k)|0;if(x|0)jm(x)}x=c[d>>2]|0;do if(x){k=c[x+12>>2]|0;if((k|0)==(c[x+16>>2]|0))A=lb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else A=Zm(c[k>>2]|0)|0;if(Hn(A,Ym()|0)|0){c[d>>2]=0;B=1;break}else{B=(c[d>>2]|0)==0;break}}else B=1;while(0);A=c[e>>2]|0;do if(A){x=c[A+12>>2]|0;if((x|0)==(c[A+16>>2]|0))C=lb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else C=Zm(c[x>>2]|0)|0;if(!(Hn(C,Ym()|0)|0))if(B)break;else{D=32;break}else{c[e>>2]=0;D=30;break}}else D=30;while(0);if((D|0)==30?B:0)D=32;if((D|0)==32)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;ip(p);p=c[n>>2]|0;c[n>>2]=0;if(p|0)ib[c[t>>2]&255](p);l=b;return h|0}function Et(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;b=l;l=l+432|0;j=b+424|0;k=b+24|0;m=b+16|0;n=b+8|0;o=b;p=b+428|0;q=b+4|0;c[m>>2]=k;r=m+4|0;c[r>>2]=202;Gn(o,g);s=hp(o,30208)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(Ft(d,j,f,o,u,h,p,s,m,n,k+400|0)|0){k=i+8+3|0;if((a[k>>0]|0)<0){u=c[i>>2]|0;c[j>>2]=0;Vo(u,j);c[i+4>>2]=0}else{c[j>>2]=0;Vo(i,j);a[k>>0]=0}if(a[p>>0]|0)oy(i,tb[c[(c[s>>2]|0)+44>>2]&63](s,45)|0);p=tb[c[(c[s>>2]|0)+44>>2]&63](s,48)|0;s=c[n>>2]|0;n=s+-4|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((c[k>>2]|0)!=(p|0))break;k=k+4|0}Gt(i,k,s)|0}s=c[d>>2]|0;do if(s){k=c[s+12>>2]|0;if((k|0)==(c[s+16>>2]|0))v=lb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else v=Zm(c[k>>2]|0)|0;if(Hn(v,Ym()|0)|0){c[d>>2]=0;w=1;break}else{w=(c[d>>2]|0)==0;break}}else w=1;while(0);do if(t){v=c[q+12>>2]|0;if((v|0)==(c[q+16>>2]|0))x=lb[c[(c[t>>2]|0)+36>>2]&127](q)|0;else x=Zm(c[v>>2]|0)|0;if(!(Hn(x,Ym()|0)|0))if(w)break;else{y=27;break}else{c[e>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;ip(o);o=c[m>>2]|0;c[m>>2]=0;if(o|0)ib[c[r>>2]&255](o);l=b;return h|0}function Ft(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,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,jb=0,kb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0;p=l;l=l+512|0;q=p+96|0;r=p+104|0;s=p+88|0;t=p+80|0;u=p+76|0;v=p+504|0;w=p+72|0;x=p+68|0;y=p+56|0;z=p+44|0;A=p+32|0;B=p+20|0;C=p+8|0;D=p+4|0;E=p;c[q>>2]=o;c[s>>2]=r;o=s+4|0;c[o>>2]=202;c[t>>2]=r;c[u>>2]=r+400;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[y+(r<<2)>>2]=0;r=r+1|0}c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[z+(r<<2)>>2]=0;r=r+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[A+(r<<2)>>2]=0;r=r+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[B+(r<<2)>>2]=0;r=r+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[C+(r<<2)>>2]=0;r=r+1|0}Ht(f,g,v,w,x,y,z,A,B,D);c[n>>2]=c[m>>2];g=A+8+3|0;f=A+4|0;r=B+8+3|0;F=B+4|0;G=(h&512|0)!=0;h=z+8+3|0;H=z+4|0;I=C+8+3|0;J=C+4|0;K=v+3|0;L=y+11|0;M=y+4|0;N=0;O=0;a:while(1){P=(N|0)!=0;if(O>>>0>=4){Q=229;break}R=c[b>>2]|0;do if(R){S=c[R+12>>2]|0;if((S|0)==(c[R+16>>2]|0))T=lb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else T=Zm(c[S>>2]|0)|0;if(Hn(T,Ym()|0)|0){c[b>>2]=0;U=1;break}else{U=(c[b>>2]|0)==0;break}}else U=1;while(0);R=c[e>>2]|0;do if(R){S=c[R+12>>2]|0;if((S|0)==(c[R+16>>2]|0))V=lb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else V=Zm(c[S>>2]|0)|0;if(!(Hn(V,Ym()|0)|0))if(U){W=R;break}else{Q=229;break a}else{c[e>>2]=0;Q=31;break}}else Q=31;while(0);if((Q|0)==31){Q=0;if(U){Q=229;break}else W=0}R=(O|0)!=3;b:do switch(a[v+O>>0]|0){case 1:{if(R){S=c[b>>2]|0;X=c[S+12>>2]|0;if((X|0)==(c[S+16>>2]|0))Y=lb[c[(c[S>>2]|0)+36>>2]&127](S)|0;else Y=Zm(c[X>>2]|0)|0;if(!(cb[c[(c[k>>2]|0)+12>>2]&31](k,8192,Y)|0)){Q=43;break a}X=c[b>>2]|0;S=X+12|0;Z=c[S>>2]|0;if((Z|0)==(c[X+16>>2]|0))_=lb[c[(c[X>>2]|0)+40>>2]&127](X)|0;else{c[S>>2]=Z+4;_=Zm(c[Z>>2]|0)|0}oy(C,_);$=W;aa=W;Q=45}else ba=N;break}case 0:{if(R){$=W;aa=W;Q=45}else ba=N;break}case 3:{Z=a[g>>0]|0;S=Z<<24>>24<0?c[f>>2]|0:Z&255;Z=a[r>>0]|0;X=Z<<24>>24<0?c[F>>2]|0:Z&255;if((S|0)==(0-X|0))ba=N;else{Z=(S|0)==0;S=c[b>>2]|0;ca=c[S+12>>2]|0;da=(ca|0)==(c[S+16>>2]|0);if(Z|(X|0)==0){if(da)ea=lb[c[(c[S>>2]|0)+36>>2]&127](S)|0;else ea=Zm(c[ca>>2]|0)|0;if(Z){if((ea|0)!=(c[((a[r>>0]|0)<0?c[B>>2]|0:B)>>2]|0)){ba=N;break b}Z=c[b>>2]|0;X=Z+12|0;fa=c[X>>2]|0;if((fa|0)==(c[Z+16>>2]|0))lb[c[(c[Z>>2]|0)+40>>2]&127](Z)|0;else{c[X>>2]=fa+4;Zm(c[fa>>2]|0)|0}a[j>>0]=1;fa=a[r>>0]|0;ba=(fa<<24>>24<0?c[F>>2]|0:fa&255)>>>0>1?B:N;break b}if((ea|0)!=(c[((a[g>>0]|0)<0?c[A>>2]|0:A)>>2]|0)){a[j>>0]=1;ba=N;break b}fa=c[b>>2]|0;X=fa+12|0;Z=c[X>>2]|0;if((Z|0)==(c[fa+16>>2]|0))lb[c[(c[fa>>2]|0)+40>>2]&127](fa)|0;else{c[X>>2]=Z+4;Zm(c[Z>>2]|0)|0}Z=a[g>>0]|0;ba=(Z<<24>>24<0?c[f>>2]|0:Z&255)>>>0>1?A:N;break b}if(da)ga=lb[c[(c[S>>2]|0)+36>>2]&127](S)|0;else ga=Zm(c[ca>>2]|0)|0;ca=c[b>>2]|0;S=ca+12|0;da=c[S>>2]|0;Z=(da|0)==(c[ca+16>>2]|0);if((ga|0)==(c[((a[g>>0]|0)<0?c[A>>2]|0:A)>>2]|0)){if(Z)lb[c[(c[ca>>2]|0)+40>>2]&127](ca)|0;else{c[S>>2]=da+4;Zm(c[da>>2]|0)|0}S=a[g>>0]|0;ba=(S<<24>>24<0?c[f>>2]|0:S&255)>>>0>1?A:N;break b}if(Z)ha=lb[c[(c[ca>>2]|0)+36>>2]&127](ca)|0;else ha=Zm(c[da>>2]|0)|0;if((ha|0)!=(c[((a[r>>0]|0)<0?c[B>>2]|0:B)>>2]|0)){Q=101;break a}da=c[b>>2]|0;ca=da+12|0;Z=c[ca>>2]|0;if((Z|0)==(c[da+16>>2]|0))lb[c[(c[da>>2]|0)+40>>2]&127](da)|0;else{c[ca>>2]=Z+4;Zm(c[Z>>2]|0)|0}a[j>>0]=1;Z=a[r>>0]|0;ba=(Z<<24>>24<0?c[F>>2]|0:Z&255)>>>0>1?B:N}break}case 2:{if(!(O>>>0<2|P)?!(G|(O|0)==2&(a[K>>0]|0)!=0):0){ba=0;break b}Z=a[h>>0]|0;ca=c[z>>2]|0;da=Z<<24>>24<0?ca:z;c:do if((O|0)!=0?(d[v+(O+-1)>>0]|0)<2:0){S=da;X=Z;fa=ca;while(1){ia=X<<24>>24<0;ja=S;if((ja|0)==((ia?fa:z)+((ia?c[H>>2]|0:X&255)<<2)|0)){ka=X;la=fa;break}if(!(cb[c[(c[k>>2]|0)+12>>2]&31](k,8192,c[ja>>2]|0)|0)){Q=108;break}S=ja+4|0;X=a[h>>0]|0;fa=c[z>>2]|0}if((Q|0)==108){Q=0;ka=a[h>>0]|0;la=c[z>>2]|0}fa=ka<<24>>24<0?la:z;X=fa;ja=S-X>>2;ia=a[I>>0]|0;ma=ia<<24>>24<0;na=ma?c[J>>2]|0:ia&255;if(ja>>>0>na>>>0){oa=W;pa=X;qa=ka;ra=la;sa=W}else{ia=(ma?c[C>>2]|0:C)+(na<<2)|0;na=fa;fa=ia+(0-ja<<2)|0;while(1){if((fa|0)==(ia|0)){oa=W;pa=S;qa=ka;ra=la;sa=W;break c}if((c[fa>>2]|0)!=(c[na>>2]|0)){oa=W;pa=X;qa=ka;ra=la;sa=W;break c}na=na+4|0;fa=fa+4|0}}}else{oa=W;pa=da;qa=Z;ra=ca;sa=W}while(0);d:while(1){ca=qa<<24>>24<0;Z=(ca?ra:z)+((ca?c[H>>2]|0:qa&255)<<2)|0;ca=pa;if((ca|0)==(Z|0)){ta=Z;break}Z=c[b>>2]|0;do if(Z){da=c[Z+12>>2]|0;if((da|0)==(c[Z+16>>2]|0))ua=lb[c[(c[Z>>2]|0)+36>>2]&127](Z)|0;else ua=Zm(c[da>>2]|0)|0;if(Hn(ua,Ym()|0)|0){c[b>>2]=0;va=1;break}else{va=(c[b>>2]|0)==0;break}}else va=1;while(0);do if(sa){Z=c[sa+12>>2]|0;if((Z|0)==(c[sa+16>>2]|0))wa=lb[c[(c[sa>>2]|0)+36>>2]&127](sa)|0;else wa=Zm(c[Z>>2]|0)|0;if(!(Hn(wa,Ym()|0)|0))if(va^(oa|0)==0){xa=oa;ya=oa;break}else{ta=ca;break d}else{c[e>>2]=0;za=0;Q=129;break}}else{za=oa;Q=129}while(0);if((Q|0)==129){Q=0;if(va){ta=ca;break}else{xa=za;ya=0}}Z=c[b>>2]|0;da=c[Z+12>>2]|0;if((da|0)==(c[Z+16>>2]|0))Aa=lb[c[(c[Z>>2]|0)+36>>2]&127](Z)|0;else Aa=Zm(c[da>>2]|0)|0;if((Aa|0)!=(c[ca>>2]|0)){ta=ca;break}da=c[b>>2]|0;Z=da+12|0;fa=c[Z>>2]|0;if((fa|0)==(c[da+16>>2]|0))lb[c[(c[da>>2]|0)+40>>2]&127](da)|0;else{c[Z>>2]=fa+4;Zm(c[fa>>2]|0)|0}oa=xa;pa=ca+4|0;qa=a[h>>0]|0;ra=c[z>>2]|0;sa=ya}if(G?(fa=a[h>>0]|0,Z=fa<<24>>24<0,(ta|0)!=((Z?c[z>>2]|0:z)+((Z?c[H>>2]|0:fa&255)<<2)|0)):0){Q=141;break a}else ba=N;break}case 4:{fa=0;Z=W;da=W;e:while(1){na=c[b>>2]|0;do if(na){X=c[na+12>>2]|0;if((X|0)==(c[na+16>>2]|0))Ba=lb[c[(c[na>>2]|0)+36>>2]&127](na)|0;else Ba=Zm(c[X>>2]|0)|0;if(Hn(Ba,Ym()|0)|0){c[b>>2]=0;Ca=1;break}else{Ca=(c[b>>2]|0)==0;break}}else Ca=1;while(0);do if(da){na=c[da+12>>2]|0;if((na|0)==(c[da+16>>2]|0))Da=lb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else Da=Zm(c[na>>2]|0)|0;if(!(Hn(Da,Ym()|0)|0))if(Ca^(Z|0)==0){Ea=Z;Fa=Z;break}else{Ga=Z;break e}else{c[e>>2]=0;Ha=0;Q=155;break}}else{Ha=Z;Q=155}while(0);if((Q|0)==155){Q=0;if(Ca){Ga=Ha;break}else{Ea=Ha;Fa=0}}na=c[b>>2]|0;ca=c[na+12>>2]|0;if((ca|0)==(c[na+16>>2]|0))Ia=lb[c[(c[na>>2]|0)+36>>2]&127](na)|0;else Ia=Zm(c[ca>>2]|0)|0;if(cb[c[(c[k>>2]|0)+12>>2]&31](k,2048,Ia)|0){ca=c[n>>2]|0;if((ca|0)==(c[q>>2]|0)){It(m,n,q);Ja=c[n>>2]|0}else Ja=ca;c[n>>2]=Ja+4;c[Ja>>2]=Ia;Ka=fa+1|0}else{ca=a[L>>0]|0;if(!((Ia|0)==(c[x>>2]|0)&(fa|0?((ca<<24>>24<0?c[M>>2]|0:ca&255)|0)!=0:0))){Ga=Ea;break}ca=c[t>>2]|0;if((ca|0)==(c[u>>2]|0)){At(s,t,u);La=c[t>>2]|0}else La=ca;c[t>>2]=La+4;c[La>>2]=fa;Ka=0}ca=c[b>>2]|0;na=ca+12|0;X=c[na>>2]|0;if((X|0)==(c[ca+16>>2]|0)){lb[c[(c[ca>>2]|0)+40>>2]&127](ca)|0;fa=Ka;Z=Ea;da=Fa;continue}else{c[na>>2]=X+4;Zm(c[X>>2]|0)|0;fa=Ka;Z=Ea;da=Fa;continue}}da=c[t>>2]|0;if(fa|0?(c[s>>2]|0)!=(da|0):0){if((da|0)==(c[u>>2]|0)){At(s,t,u);Ma=c[t>>2]|0}else Ma=da;c[t>>2]=Ma+4;c[Ma>>2]=fa}f:do if((c[D>>2]|0)>0){da=c[b>>2]|0;do if(da){Z=c[da+12>>2]|0;if((Z|0)==(c[da+16>>2]|0))Na=lb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else Na=Zm(c[Z>>2]|0)|0;if(Hn(Na,Ym()|0)|0){c[b>>2]=0;Oa=1;break}else{Oa=(c[b>>2]|0)==0;break}}else Oa=1;while(0);do if(Ga){da=c[Ga+12>>2]|0;if((da|0)==(c[Ga+16>>2]|0))Pa=lb[c[(c[Ga>>2]|0)+36>>2]&127](Ga)|0;else Pa=Zm(c[da>>2]|0)|0;if(!(Hn(Pa,Ym()|0)|0))if(Oa){Qa=Ga;break}else{Q=227;break a}else{c[e>>2]=0;Q=189;break}}else Q=189;while(0);if((Q|0)==189){Q=0;if(Oa){Q=227;break a}else Qa=0}da=c[b>>2]|0;Z=c[da+12>>2]|0;if((Z|0)==(c[da+16>>2]|0))Ra=lb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else Ra=Zm(c[Z>>2]|0)|0;if((Ra|0)!=(c[w>>2]|0)){Q=227;break a}Z=c[b>>2]|0;da=Z+12|0;X=c[da>>2]|0;if((X|0)==(c[Z+16>>2]|0)){lb[c[(c[Z>>2]|0)+40>>2]&127](Z)|0;Sa=Qa;Ta=Qa}else{c[da>>2]=X+4;Zm(c[X>>2]|0)|0;Sa=Qa;Ta=Qa}while(1){if((c[D>>2]|0)<=0)break f;X=c[b>>2]|0;do if(X){da=c[X+12>>2]|0;if((da|0)==(c[X+16>>2]|0))Ua=lb[c[(c[X>>2]|0)+36>>2]&127](X)|0;else Ua=Zm(c[da>>2]|0)|0;if(Hn(Ua,Ym()|0)|0){c[b>>2]=0;Va=1;break}else{Va=(c[b>>2]|0)==0;break}}else Va=1;while(0);do if(Ta){X=c[Ta+12>>2]|0;if((X|0)==(c[Ta+16>>2]|0))Wa=lb[c[(c[Ta>>2]|0)+36>>2]&127](Ta)|0;else Wa=Zm(c[X>>2]|0)|0;if(!(Hn(Wa,Ym()|0)|0))if(Va^(Sa|0)==0){Xa=Sa;Ya=Sa;break}else{Q=227;break a}else{c[e>>2]=0;Za=0;Q=212;break}}else{Za=Sa;Q=212}while(0);if((Q|0)==212){Q=0;if(Va){Q=227;break a}else{Xa=Za;Ya=0}}X=c[b>>2]|0;da=c[X+12>>2]|0;if((da|0)==(c[X+16>>2]|0))_a=lb[c[(c[X>>2]|0)+36>>2]&127](X)|0;else _a=Zm(c[da>>2]|0)|0;if(!(cb[c[(c[k>>2]|0)+12>>2]&31](k,2048,_a)|0)){Q=227;break a}if((c[n>>2]|0)==(c[q>>2]|0))It(m,n,q);da=c[b>>2]|0;X=c[da+12>>2]|0;if((X|0)==(c[da+16>>2]|0))$a=lb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else $a=Zm(c[X>>2]|0)|0;X=c[n>>2]|0;c[n>>2]=X+4;c[X>>2]=$a;c[D>>2]=(c[D>>2]|0)+-1;X=c[b>>2]|0;da=X+12|0;Z=c[da>>2]|0;if((Z|0)==(c[X+16>>2]|0)){lb[c[(c[X>>2]|0)+40>>2]&127](X)|0;Sa=Xa;Ta=Ya;continue}else{c[da>>2]=Z+4;Zm(c[Z>>2]|0)|0;Sa=Xa;Ta=Ya;continue}}}while(0);if((c[n>>2]|0)==(c[m>>2]|0)){Q=227;break a}else ba=N;break}default:ba=N}while(0);g:do if((Q|0)==45)while(1){Q=0;R=c[b>>2]|0;do if(R){fa=c[R+12>>2]|0;if((fa|0)==(c[R+16>>2]|0))ab=lb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else ab=Zm(c[fa>>2]|0)|0;if(Hn(ab,Ym()|0)|0){c[b>>2]=0;bb=1;break}else{bb=(c[b>>2]|0)==0;break}}else bb=1;while(0);do if(aa){R=c[aa+12>>2]|0;if((R|0)==(c[aa+16>>2]|0))db=lb[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;else db=Zm(c[R>>2]|0)|0;if(!(Hn(db,Ym()|0)|0))if(bb^($|0)==0){eb=$;fb=$;break}else{ba=N;break g}else{c[e>>2]=0;gb=0;Q=58;break}}else{gb=$;Q=58}while(0);if((Q|0)==58){Q=0;if(bb){ba=N;break g}else{eb=gb;fb=0}}R=c[b>>2]|0;fa=c[R+12>>2]|0;if((fa|0)==(c[R+16>>2]|0))hb=lb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else hb=Zm(c[fa>>2]|0)|0;if(!(cb[c[(c[k>>2]|0)+12>>2]&31](k,8192,hb)|0)){ba=N;break g}fa=c[b>>2]|0;R=fa+12|0;Z=c[R>>2]|0;if((Z|0)==(c[fa+16>>2]|0))jb=lb[c[(c[fa>>2]|0)+40>>2]&127](fa)|0;else{c[R>>2]=Z+4;jb=Zm(c[Z>>2]|0)|0}oy(C,jb);$=eb;aa=fb;Q=45}while(0);N=ba;O=O+1|0}h:do if((Q|0)==43){c[i>>2]=c[i>>2]|4;kb=0}else if((Q|0)==101){c[i>>2]=c[i>>2]|4;kb=0}else if((Q|0)==141){c[i>>2]=c[i>>2]|4;kb=0}else if((Q|0)==227){c[i>>2]=c[i>>2]|4;kb=0}else if((Q|0)==229){i:do if(P){O=N+8+3|0;ba=N+4|0;fb=1;j:while(1){aa=a[O>>0]|0;if(aa<<24>>24<0)mb=c[ba>>2]|0;else mb=aa&255;if(fb>>>0>=mb>>>0)break i;aa=c[b>>2]|0;do if(aa){eb=c[aa+12>>2]|0;if((eb|0)==(c[aa+16>>2]|0))nb=lb[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;else nb=Zm(c[eb>>2]|0)|0;if(Hn(nb,Ym()|0)|0){c[b>>2]=0;ob=1;break}else{ob=(c[b>>2]|0)==0;break}}else ob=1;while(0);aa=c[e>>2]|0;do if(aa){eb=c[aa+12>>2]|0;if((eb|0)==(c[aa+16>>2]|0))pb=lb[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;else pb=Zm(c[eb>>2]|0)|0;if(!(Hn(pb,Ym()|0)|0))if(ob)break;else break j;else{c[e>>2]=0;Q=248;break}}else Q=248;while(0);if((Q|0)==248?(Q=0,ob):0)break;aa=c[b>>2]|0;eb=c[aa+12>>2]|0;if((eb|0)==(c[aa+16>>2]|0))qb=lb[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;else qb=Zm(c[eb>>2]|0)|0;if((a[O>>0]|0)<0)rb=c[N>>2]|0;else rb=N;if((qb|0)!=(c[rb+(fb<<2)>>2]|0))break;eb=fb+1|0;aa=c[b>>2]|0;$=aa+12|0;jb=c[$>>2]|0;if((jb|0)==(c[aa+16>>2]|0)){lb[c[(c[aa>>2]|0)+40>>2]&127](aa)|0;fb=eb;continue}else{c[$>>2]=jb+4;Zm(c[jb>>2]|0)|0;fb=eb;continue}}c[i>>2]=c[i>>2]|4;kb=0;break h}while(0);fb=c[s>>2]|0;O=c[t>>2]|0;if((fb|0)!=(O|0)){c[E>>2]=0;wp(y,fb,O,E);if(!(c[E>>2]|0)){kb=1;break}else{c[i>>2]=c[i>>2]|4;kb=0;break}}else kb=1}while(0);hy(C);hy(B);hy(A);hy(z);Px(y);y=c[s>>2]|0;c[s>>2]=0;if(y|0)ib[c[o>>2]&255](y);l=p;return kb|0}function Gt(b,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;f=l;l=l+16|0;g=f;h=b+8|0;i=h+3|0;j=a[i>>0]|0;if(j<<24>>24<0){k=c[b+4>>2]|0;m=(c[h>>2]&2147483647)+-1|0}else{k=j&255;m=1}h=e-d>>2;do if(h|0){n=k+h|0;if((m-k|0)>>>0>>0){ny(b,m,n-m|0,k,k,0,0);o=a[i>>0]|0}else o=j;if(o<<24>>24<0)p=c[b>>2]|0;else p=b;q=p+(k<<2)|0;r=d;while(1){if((r|0)==(e|0))break;Vo(q,r);q=q+4|0;r=r+4|0}c[g>>2]=0;Vo(q,g);if((a[i>>0]|0)<0){c[b+4>>2]=n;break}else{a[i>>0]=n;break}}while(0);l=f;return b|0}function Ht(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;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=hp(d,31912)|0;jb[c[(c[b>>2]|0)+44>>2]&127](o,b);q=c[o>>2]|0;a[e>>0]=q;a[e+1>>0]=q>>8;a[e+2>>0]=q>>16;a[e+3>>0]=q>>24;jb[c[(c[b>>2]|0)+32>>2]&127](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;Vo(r,o);c[k+4>>2]=0}else{c[o>>2]=0;Vo(k,o);a[q>>0]=0}ly(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}hy(p);jb[c[(c[b>>2]|0)+28>>2]&127](p,b);q=j+8+3|0;if((a[q>>0]|0)<0){r=c[j>>2]|0;c[o>>2]=0;Vo(r,o);c[j+4>>2]=0}else{c[o>>2]=0;Vo(j,o);a[q>>0]=0}ly(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}hy(p);c[f>>2]=lb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=lb[c[(c[b>>2]|0)+16>>2]&127](b)|0;jb[c[(c[b>>2]|0)+20>>2]&127](p,b);q=h+11|0;if((a[q>>0]|0)<0){r=c[h>>2]|0;a[o>>0]=0;No(r,o);c[h+4>>2]=0;s=h}else{a[o>>0]=0;No(h,o);a[q>>0]=0;s=h}Ux(h,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}Px(p);jb[c[(c[b>>2]|0)+24>>2]&127](p,b);s=i+8+3|0;if((a[s>>0]|0)<0){q=c[i>>2]|0;c[o>>2]=0;Vo(q,o);c[i+4>>2]=0}else{c[o>>2]=0;Vo(i,o);a[s>>0]=0}ly(i,0);c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}hy(p);t=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=hp(d,31904)|0;jb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;jb[c[(c[b>>2]|0)+32>>2]&127](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;c[o>>2]=0;Vo(e,o);c[k+4>>2]=0}else{c[o>>2]=0;Vo(k,o);a[d>>0]=0}ly(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];k=0;while(1){if((k|0)==3)break;c[p+(k<<2)>>2]=0;k=k+1|0}hy(p);jb[c[(c[b>>2]|0)+28>>2]&127](p,b);k=j+8+3|0;if((a[k>>0]|0)<0){d=c[j>>2]|0;c[o>>2]=0;Vo(d,o);c[j+4>>2]=0}else{c[o>>2]=0;Vo(j,o);a[k>>0]=0}ly(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];j=0;while(1){if((j|0)==3)break;c[p+(j<<2)>>2]=0;j=j+1|0}hy(p);c[f>>2]=lb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=lb[c[(c[b>>2]|0)+16>>2]&127](b)|0;jb[c[(c[b>>2]|0)+20>>2]&127](p,b);g=h+11|0;if((a[g>>0]|0)<0){f=c[h>>2]|0;a[o>>0]=0;No(f,o);c[h+4>>2]=0;u=h}else{a[o>>0]=0;No(h,o);a[g>>0]=0;u=h}Ux(h,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}Px(p);jb[c[(c[b>>2]|0)+24>>2]&127](p,b);u=i+8+3|0;if((a[u>>0]|0)<0){h=c[i>>2]|0;c[o>>2]=0;Vo(h,o);c[i+4>>2]=0}else{c[o>>2]=0;Vo(i,o);a[u>>0]=0}ly(i,0);c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];i=0;while(1){if((i|0)==3)break;c[p+(i<<2)>>2]=0;i=i+1|0}hy(p);t=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=t;l=n;return}function It(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=202;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=km(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{ib[c[e>>2]&255](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=203;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function Jt(a){a=a|0;Oo(a);return}function Kt(a){a=a|0;Oo(a);Cx(a);return}function Lt(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,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+384|0;j=b+8|0;k=b;m=b+284|0;n=b+72|0;o=b+184|0;p=b+68|0;q=b+180|0;r=b+177|0;s=b+176|0;t=b+56|0;u=b+44|0;v=b+32|0;w=b+28|0;x=b+76|0;y=b+24|0;z=b+16|0;A=b+20|0;c[n>>2]=m;h[j>>3]=i;B=wk(m,100,25842,j)|0;if(B>>>0>99){m=kp()|0;h[k>>3]=i;C=Cq(n,m,25842,k)|0;k=c[n>>2]|0;if(!k)D=c[n>>2]|0;else D=k;k=im(C)|0;m=k;if(!k){E=0;F=C;G=m;H=D}else{E=k;F=C;G=m;H=D}}else{E=o;F=B;G=0;H=0}Gn(p,f);B=hp(p,30176)|0;o=c[n>>2]|0;rb[c[(c[B>>2]|0)+32>>2]&15](B,o,o+F|0,E)|0;if(!F)I=0;else I=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}Nt(e,I,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((F|0)>(e|0)){n=a[v+11>>0]|0;o=a[u+11>>0]|0;J=1;K=(n<<24>>24<0?c[v+4>>2]|0:n&255)+(F-e<<1)|0;L=o<<24>>24<0?c[u+4>>2]|0:o&255}else{o=a[v+11>>0]|0;n=a[u+11>>0]|0;J=2;K=n<<24>>24<0?c[u+4>>2]|0:n&255;L=o<<24>>24<0?c[v+4>>2]|0:o&255}o=L+e+K+J|0;if(o>>>0>100){J=im(o)|0;o=J;if(!J){M=0;N=o;O=c[w>>2]|0}else{M=J;N=o;O=e}}else{M=x;N=0;O=e}Ot(M,y,z,c[f+4>>2]|0,E,E+F|0,B,I,q,a[r>>0]|0,a[s>>0]|0,t,u,v,O);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=oe(j,M,d,y,f,g)|0;if(N|0)jm(N);Px(v);Px(u);Px(t);ip(p);if(G|0)jm(G);if(H|0)jm(H);l=b;return A|0}function Mt(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;b=l;l=l+176|0;i=b+56|0;j=b+52|0;k=b+164|0;m=b+161|0;n=b+160|0;o=b+40|0;p=b+28|0;q=b+16|0;r=b+12|0;s=b+60|0;t=b+8|0;u=b+4|0;v=b;Gn(j,f);w=hp(j,30176)|0;x=h+11|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=a[(z?c[h>>2]|0:h)>>0]|0;B=y<<24>>24==(tb[c[(c[w>>2]|0)+28>>2]&63](w,45)|0)<<24>>24};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}Nt(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;y=c[A>>2]|0;z=e<<24>>24<0?y:e&255;C=c[r>>2]|0;if((z|0)>(C|0)){D=a[q+11>>0]|0;E=a[p+11>>0]|0;F=1;G=(D<<24>>24<0?c[q+4>>2]|0:D&255)+(z-C<<1)|0;H=E<<24>>24<0?c[p+4>>2]|0:E&255}else{E=a[q+11>>0]|0;z=a[p+11>>0]|0;F=2;G=z<<24>>24<0?c[p+4>>2]|0:z&255;H=E<<24>>24<0?c[q+4>>2]|0:E&255}E=H+C+G+F|0;if(E>>>0>100){F=im(E)|0;E=F;if(!F){I=0;J=E;K=a[x>>0]|0;L=c[A>>2]|0;M=c[r>>2]|0}else{I=F;J=E;K=e;L=y;M=C}}else{I=s;J=0;K=e;L=y;M=C}C=K<<24>>24<0;y=C?c[h>>2]|0:h;Ot(I,t,u,c[f+4>>2]|0,y,y+(C?L:K&255)|0,w,B,k,a[m>>0]|0,a[n>>0]|0,o,p,q,M);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=oe(i,I,d,t,f,g)|0;if(J|0)jm(J);Px(q);Px(p);Px(o);ip(j);l=b;return v|0}function Nt(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,B=0,C=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=hp(e,31896)|0;if(d){jb[c[(c[b>>2]|0)+44>>2]&127](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;jb[c[(c[b>>2]|0)+32>>2]&127](p,b);q=k+11|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;a[o>>0]=0;No(r,o);c[k+4>>2]=0;s=k}else{a[o>>0]=0;No(k,o);a[q>>0]=0;s=k}Ux(k,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}Px(p);t=b}else{jb[c[(c[b>>2]|0)+40>>2]&127](o,b);s=c[o>>2]|0;a[f>>0]=s;a[f+1>>0]=s>>8;a[f+2>>0]=s>>16;a[f+3>>0]=s>>24;jb[c[(c[b>>2]|0)+28>>2]&127](p,b);s=k+11|0;if((a[s>>0]|0)<0){q=c[k>>2]|0;a[o>>0]=0;No(q,o);c[k+4>>2]=0;u=k}else{a[o>>0]=0;No(k,o);a[s>>0]=0;u=k}Ux(k,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}Px(p);t=b}a[g>>0]=lb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[h>>0]=lb[c[(c[b>>2]|0)+16>>2]&127](b)|0;jb[c[(c[t>>2]|0)+20>>2]&127](p,b);u=i+11|0;if((a[u>>0]|0)<0){s=c[i>>2]|0;a[o>>0]=0;No(s,o);c[i+4>>2]=0;v=i}else{a[o>>0]=0;No(i,o);a[u>>0]=0;v=i}Ux(i,0);c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];v=0;while(1){if((v|0)==3)break;c[p+(v<<2)>>2]=0;v=v+1|0}Px(p);jb[c[(c[t>>2]|0)+24>>2]&127](p,b);t=j+11|0;if((a[t>>0]|0)<0){v=c[j>>2]|0;a[o>>0]=0;No(v,o);c[j+4>>2]=0;w=j}else{a[o>>0]=0;No(j,o);a[t>>0]=0;w=j}Ux(j,0);c[w>>2]=c[p>>2];c[w+4>>2]=c[p+4>>2];c[w+8>>2]=c[p+8>>2];w=0;while(1){if((w|0)==3)break;c[p+(w<<2)>>2]=0;w=w+1|0}Px(p);x=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=hp(e,31888)|0;if(d){jb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;jb[c[(c[b>>2]|0)+32>>2]&127](p,b);d=k+11|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;a[o>>0]=0;No(e,o);c[k+4>>2]=0;y=k}else{a[o>>0]=0;No(k,o);a[d>>0]=0;y=k}Ux(k,0);c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}Px(p);z=b}else{jb[c[(c[b>>2]|0)+40>>2]&127](o,b);y=c[o>>2]|0;a[f>>0]=y;a[f+1>>0]=y>>8;a[f+2>>0]=y>>16;a[f+3>>0]=y>>24;jb[c[(c[b>>2]|0)+28>>2]&127](p,b);y=k+11|0;if((a[y>>0]|0)<0){f=c[k>>2]|0;a[o>>0]=0;No(f,o);c[k+4>>2]=0;A=k}else{a[o>>0]=0;No(k,o);a[y>>0]=0;A=k}Ux(k,0);c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2];A=0;while(1){if((A|0)==3)break;c[p+(A<<2)>>2]=0;A=A+1|0}Px(p);z=b}a[g>>0]=lb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[h>>0]=lb[c[(c[b>>2]|0)+16>>2]&127](b)|0;jb[c[(c[z>>2]|0)+20>>2]&127](p,b);h=i+11|0;if((a[h>>0]|0)<0){g=c[i>>2]|0;a[o>>0]=0;No(g,o);c[i+4>>2]=0;B=i}else{a[o>>0]=0;No(i,o);a[h>>0]=0;B=i}Ux(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}Px(p);jb[c[(c[z>>2]|0)+24>>2]&127](p,b);z=j+11|0;if((a[z>>0]|0)<0){B=c[j>>2]|0;a[o>>0]=0;No(B,o);c[j+4>>2]=0;C=j}else{a[o>>0]=0;No(j,o);a[z>>0]=0;C=j}Ux(j,0);c[C>>2]=c[p>>2];c[C+4>>2]=c[p+4>>2];c[C+8>>2]=c[p+8>>2];C=0;while(1){if((C|0)==3)break;c[p+(C<<2)>>2]=0;C=C+1|0}Px(p);x=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=x;l=n;return}function Ot(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;c[f>>2]=d;s=q+11|0;t=q+4|0;u=p+11|0;v=p+4|0;w=(g&512|0)==0;x=j+8|0;y=(r|0)>0;z=o+11|0;A=o+4|0;B=0;C=h;while(1){if((B|0)==4)break;a:do switch(a[l+B>>0]|0){case 0:{c[e>>2]=c[f>>2];D=C;break}case 1:{c[e>>2]=c[f>>2];h=tb[c[(c[j>>2]|0)+28>>2]&63](j,32)|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C;break}case 3:{h=a[s>>0]|0;E=h<<24>>24<0;if(!((E?c[t>>2]|0:h&255)|0))D=C;else{h=a[(E?c[q>>2]|0:q)>>0]|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C}break}case 2:{h=a[u>>0]|0;E=h<<24>>24<0;F=E?c[v>>2]|0:h&255;if(w|(F|0)==0)D=C;else{h=E?c[p>>2]|0:p;E=h+F|0;F=c[f>>2]|0;G=h;while(1){if((G|0)==(E|0))break;a[F>>0]=a[G>>0]|0;F=F+1|0;G=G+1|0}c[f>>2]=F;D=C}break}case 4:{G=c[f>>2]|0;E=k?C+1|0:C;h=E;while(1){if(h>>>0>=i>>>0)break;H=a[h>>0]|0;if(H<<24>>24<=-1)break;if(!(b[(c[x>>2]|0)+(H<<24>>24<<1)>>1]&2048))break;h=h+1|0}if(y){F=r;H=h;while(1){I=(F|0)>0;if(!(H>>>0>E>>>0&I))break;J=H+-1|0;K=a[J>>0]|0;L=c[f>>2]|0;c[f>>2]=L+1;a[L>>0]=K;F=F+-1|0;H=J}if(I)M=tb[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;else M=0;J=F;while(1){N=c[f>>2]|0;c[f>>2]=N+1;if((J|0)<=0)break;a[N>>0]=M;J=J+-1|0}a[N>>0]=m;O=H}else O=h;b:do if((O|0)==(E|0)){J=tb[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=J}else{J=a[z>>0]|0;F=J<<24>>24<0;if(!((F?c[A>>2]|0:J&255)|0)){P=-1;Q=0;R=0;S=O}else{P=a[(F?c[o>>2]|0:o)>>0]|0;Q=0;R=0;S=O}while(1){if((S|0)==(E|0))break b;if((R|0)==(P|0)){F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=n;F=Q+1|0;J=a[z>>0]|0;K=J<<24>>24<0;if(F>>>0<(K?c[A>>2]|0:J&255)>>>0){J=a[(K?c[o>>2]|0:o)+F>>0]|0;T=J<<24>>24==127?-1:J<<24>>24;U=F;V=0}else{T=R;U=F;V=0}}else{T=P;U=Q;V=R}F=S+-1|0;J=a[F>>0]|0;K=c[f>>2]|0;c[f>>2]=K+1;a[K>>0]=J;P=T;Q=U;R=V+1|0;S=F}}while(0);h=c[f>>2]|0;if((G|0)==(h|0))D=E;else{H=h;h=G;while(1){F=H+-1|0;if(h>>>0>=F>>>0){D=E;break a}J=a[h>>0]|0;a[h>>0]=a[F>>0]|0;a[F>>0]=J;H=F;h=h+1|0}}break}default:D=C}while(0);B=B+1|0;C=D}D=a[s>>0]|0;s=D<<24>>24<0;C=s?c[t>>2]|0:D&255;if(C>>>0>1){D=s?c[q>>2]|0:q;q=D+C|0;C=c[f>>2]|0;s=D;while(1){D=s+1|0;if((D|0)==(q|0))break;a[C>>0]=a[D>>0]|0;C=C+1|0;s=D}c[f>>2]=C}switch((g&176)<<24>>24){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function Pt(a){a=a|0;Oo(a);return}function Qt(a){a=a|0;Oo(a);Cx(a);return}function Rt(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,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+1008|0;j=b+8|0;k=b;m=b+896|0;n=b+888|0;o=b+488|0;p=b+480|0;q=b+892|0;r=b+476|0;s=b+472|0;t=b+460|0;u=b+448|0;v=b+436|0;w=b+432|0;x=b+32|0;y=b+24|0;z=b+16|0;A=b+20|0;c[n>>2]=m;h[j>>3]=i;B=wk(m,100,25842,j)|0;if(B>>>0>99){m=kp()|0;h[k>>3]=i;C=Cq(n,m,25842,k)|0;k=c[n>>2]|0;if(!k)D=c[n>>2]|0;else D=k;k=im(C<<2)|0;m=k;if(!k){E=0;F=C;G=m;H=D}else{E=k;F=C;G=m;H=D}}else{E=o;F=B;G=0;H=0}Gn(p,f);B=hp(p,30208)|0;o=c[n>>2]|0;rb[c[(c[B>>2]|0)+48>>2]&15](B,o,o+F|0,E)|0;if(!F)I=0;else I=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}Tt(e,I,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((F|0)>(e|0)){n=a[v+8+3>>0]|0;o=a[u+8+3>>0]|0;J=1;K=(n<<24>>24<0?c[v+4>>2]|0:n&255)+(F-e<<1)|0;L=o<<24>>24<0?c[u+4>>2]|0:o&255}else{o=a[v+8+3>>0]|0;n=a[u+8+3>>0]|0;J=2;K=n<<24>>24<0?c[u+4>>2]|0:n&255;L=o<<24>>24<0?c[v+4>>2]|0:o&255}o=L+e+K+J|0;if(o>>>0>100){J=im(o<<2)|0;o=J;if(!J){M=0;N=o;O=c[w>>2]|0}else{M=J;N=o;O=e}}else{M=x;N=0;O=e}Ut(M,y,z,c[f+4>>2]|0,E,E+(F<<2)|0,B,I,q,c[r>>2]|0,c[s>>2]|0,t,u,v,O);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=Qq(j,M,d,y,f,g)|0;if(N|0)jm(N);hy(v);hy(u);Px(t);ip(p);if(G|0)jm(G);if(H|0)jm(H);l=b;return A|0}function St(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;b=l;l=l+480|0;i=b+468|0;j=b+464|0;k=b+472|0;m=b+460|0;n=b+456|0;o=b+444|0;p=b+432|0;q=b+420|0;r=b+416|0;s=b+16|0;t=b+8|0;u=b+4|0;v=b;Gn(j,f);w=hp(j,30208)|0;x=h+8+3|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=c[(z?c[h>>2]|0:h)>>2]|0;B=(y|0)==(tb[c[(c[w>>2]|0)+44>>2]&63](w,45)|0)};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}Tt(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;y=c[A>>2]|0;z=e<<24>>24<0?y:e&255;C=c[r>>2]|0;if((z|0)>(C|0)){D=a[q+8+3>>0]|0;E=a[p+8+3>>0]|0;F=1;G=(D<<24>>24<0?c[q+4>>2]|0:D&255)+(z-C<<1)|0;H=E<<24>>24<0?c[p+4>>2]|0:E&255}else{E=a[q+8+3>>0]|0;z=a[p+8+3>>0]|0;F=2;G=z<<24>>24<0?c[p+4>>2]|0:z&255;H=E<<24>>24<0?c[q+4>>2]|0:E&255}E=H+C+G+F|0;if(E>>>0>100){F=im(E<<2)|0;E=F;if(!F){I=0;J=E;K=c[r>>2]|0;L=a[x>>0]|0;M=c[A>>2]|0}else{I=F;J=E;K=C;L=e;M=y}}else{I=s;J=0;K=C;L=e;M=y}y=L<<24>>24<0;e=y?c[h>>2]|0:h;Ut(I,t,u,c[f+4>>2]|0,e,e+((y?M:L&255)<<2)|0,w,B,k,c[m>>2]|0,c[n>>2]|0,o,p,q,K);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=Qq(i,I,d,t,f,g)|0;if(J|0)jm(J);hy(q);hy(p);Px(o);ip(j);l=b;return v|0}function Tt(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;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=hp(e,31912)|0;if(d){jb[c[(c[b>>2]|0)+44>>2]&127](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;jb[c[(c[b>>2]|0)+32>>2]&127](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;Vo(r,o);c[k+4>>2]=0}else{c[o>>2]=0;Vo(k,o);a[q>>0]=0}ly(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}hy(p)}else{jb[c[(c[b>>2]|0)+40>>2]&127](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;jb[c[(c[b>>2]|0)+28>>2]&127](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;Vo(r,o);c[k+4>>2]=0}else{c[o>>2]=0;Vo(k,o);a[q>>0]=0}ly(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}hy(p)}c[g>>2]=lb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[h>>2]=lb[c[(c[b>>2]|0)+16>>2]&127](b)|0;jb[c[(c[b>>2]|0)+20>>2]&127](p,b);q=i+11|0;if((a[q>>0]|0)<0){r=c[i>>2]|0;a[o>>0]=0;No(r,o);c[i+4>>2]=0;s=i}else{a[o>>0]=0;No(i,o);a[q>>0]=0;s=i}Ux(i,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}Px(p);jb[c[(c[b>>2]|0)+24>>2]&127](p,b);s=j+8+3|0;if((a[s>>0]|0)<0){q=c[j>>2]|0;c[o>>2]=0;Vo(q,o);c[j+4>>2]=0}else{c[o>>2]=0;Vo(j,o);a[s>>0]=0}ly(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}hy(p);t=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=hp(e,31904)|0;if(d){jb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;jb[c[(c[b>>2]|0)+32>>2]&127](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;c[o>>2]=0;Vo(e,o);c[k+4>>2]=0}else{c[o>>2]=0;Vo(k,o);a[d>>0]=0}ly(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];d=0;while(1){if((d|0)==3)break;c[p+(d<<2)>>2]=0;d=d+1|0}hy(p)}else{jb[c[(c[b>>2]|0)+40>>2]&127](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;jb[c[(c[b>>2]|0)+28>>2]&127](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){f=c[k>>2]|0;c[o>>2]=0;Vo(f,o);c[k+4>>2]=0}else{c[o>>2]=0;Vo(k,o);a[d>>0]=0}ly(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];k=0;while(1){if((k|0)==3)break;c[p+(k<<2)>>2]=0;k=k+1|0}hy(p)}c[g>>2]=lb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[h>>2]=lb[c[(c[b>>2]|0)+16>>2]&127](b)|0;jb[c[(c[b>>2]|0)+20>>2]&127](p,b);h=i+11|0;if((a[h>>0]|0)<0){g=c[i>>2]|0;a[o>>0]=0;No(g,o);c[i+4>>2]=0;u=i}else{a[o>>0]=0;No(i,o);a[h>>0]=0;u=i}Ux(i,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}Px(p);jb[c[(c[b>>2]|0)+24>>2]&127](p,b);u=j+8+3|0;if((a[u>>0]|0)<0){i=c[j>>2]|0;c[o>>2]=0;Vo(i,o);c[j+4>>2]=0}else{c[o>>2]=0;Vo(j,o);a[u>>0]=0}ly(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];j=0;while(1){if((j|0)==3)break;c[p+(j<<2)>>2]=0;j=j+1|0}hy(p);t=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=t;l=n;return}function Ut(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;c[e>>2]=b;r=p+8+3|0;s=p+4|0;t=o+8+3|0;u=o+4|0;v=(f&512|0)==0;w=(q|0)>0;x=n+11|0;y=n+4|0;z=0;A=g;while(1){if((z|0)==4)break;a:do switch(a[k+z>>0]|0){case 0:{c[d>>2]=c[e>>2];B=A;break}case 1:{c[d>>2]=c[e>>2];g=tb[c[(c[i>>2]|0)+44>>2]&63](i,32)|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A;break}case 3:{g=a[r>>0]|0;C=g<<24>>24<0;if(!((C?c[s>>2]|0:g&255)|0))B=A;else{g=c[(C?c[p>>2]|0:p)>>2]|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A}break}case 2:{g=a[t>>0]|0;C=g<<24>>24<0;D=C?c[u>>2]|0:g&255;if(v|(D|0)==0)B=A;else{g=C?c[o>>2]|0:o;C=g+(D<<2)|0;E=c[e>>2]|0;F=E;G=g;while(1){if((G|0)==(C|0))break;c[F>>2]=c[G>>2];F=F+4|0;G=G+4|0}c[e>>2]=E+(D<<2);B=A}break}case 4:{G=c[e>>2]|0;F=j?A+4|0:A;C=F;while(1){if(C>>>0>=h>>>0)break;if(!(cb[c[(c[i>>2]|0)+12>>2]&31](i,2048,c[C>>2]|0)|0))break;C=C+4|0}if(w){D=q;E=C;while(1){H=(D|0)>0;if(!(E>>>0>F>>>0&H))break;g=E+-4|0;I=c[g>>2]|0;J=c[e>>2]|0;c[e>>2]=J+4;c[J>>2]=I;D=D+-1|0;E=g}if(H)K=tb[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;else K=0;g=D;I=c[e>>2]|0;while(1){L=I+4|0;if((g|0)<=0)break;c[I>>2]=K;g=g+-1|0;I=L}c[e>>2]=L;c[I>>2]=l;M=E}else M=C;if((M|0)==(F|0)){g=tb[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;D=c[e>>2]|0;J=D+4|0;c[e>>2]=J;c[D>>2]=g;N=J}else{J=a[x>>0]|0;g=J<<24>>24<0;D=J&255;if(!((g?c[y>>2]|0:D)|0)){O=-1;P=0;Q=0;R=M}else{O=a[(g?c[n>>2]|0:n)>>0]|0;P=0;Q=0;R=M}while(1){if((R|0)==(F|0))break;J=c[e>>2]|0;if((Q|0)==(O|0)){S=J+4|0;c[e>>2]=S;c[J>>2]=m;T=P+1|0;if(T>>>0<(g?c[y>>2]|0:D)>>>0){U=a[(g?c[n>>2]|0:n)+T>>0]|0;V=U<<24>>24==127?-1:U<<24>>24;W=T;X=0;Y=S}else{V=Q;W=T;X=0;Y=S}}else{V=O;W=P;X=Q;Y=J}J=R+-4|0;S=c[J>>2]|0;c[e>>2]=Y+4;c[Y>>2]=S;O=V;P=W;Q=X+1|0;R=J}N=c[e>>2]|0}if((G|0)==(N|0))B=F;else{g=N;D=G;while(1){C=g+-4|0;if(D>>>0>=C>>>0){B=F;break a}E=c[D>>2]|0;c[D>>2]=c[C>>2];c[C>>2]=E;g=C;D=D+4|0}}break}default:B=A}while(0);z=z+1|0;A=B}B=a[r>>0]|0;r=B<<24>>24<0;A=r?c[s>>2]|0:B&255;if(A>>>0>1){B=r?c[p>>2]|0:p;p=B+4|0;r=B+(A<<2)|0;A=c[e>>2]|0;B=r-p|0;s=A;z=p;while(1){if((z|0)==(r|0))break;c[s>>2]=c[z>>2];s=s+4|0;z=z+4|0}c[e>>2]=A+(B>>>2<<2)}switch((f&176)<<24>>24){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function Vt(a){a=a|0;Oo(a);return}function Wt(a){a=a|0;Oo(a);Cx(a);return}function Xt(b,d,e){b=b|0;d=d|0;e=e|0;e=Zl((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function Yt(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;d=l;l=l+16|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=0;while(1){if((j|0)==3)break;c[i+(j<<2)>>2]=0;j=j+1|0}j=a[h+11>>0]|0;k=j<<24>>24<0;m=k?c[h>>2]|0:h;n=m+(k?c[h+4>>2]|0:j&255)|0;j=m;while(1){if(j>>>0>=n>>>0)break;$x(i,a[j>>0]|0);j=j+1|0}j=(a[i+11>>0]|0)<0?c[i>>2]|0:i;n=cm((e|0)==-1?-1:e<<1,f,g,j)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}g=j+(ok(n)|0)|0;n=j;while(1){if(n>>>0>=g>>>0)break;$x(b,a[n>>0]|0);n=n+1|0}Px(i);l=d;return}function Zt(a,b){a=a|0;b=b|0;return}function _t(a){a=a|0;Oo(a);return}function $t(a){a=a|0;Oo(a);Cx(a);return}function au(b,d,e){b=b|0;d=d|0;e=e|0;e=Zl((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function bu(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;d=l;l=l+176|0;i=d+168|0;j=d+40|0;k=d+36|0;m=d+32|0;n=d;o=d+24|0;p=d+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[n+(q<<2)>>2]=0;q=q+1|0}c[o+4>>2]=0;c[o>>2]=11196;q=a[h+8+3>>0]|0;r=q<<24>>24<0;s=r?c[h>>2]|0:h;t=s+((r?c[h+4>>2]|0:q&255)<<2)|0;q=j+32|0;h=s;s=0;while(1){if(!((s|0)!=2&h>>>0>>0))break;c[m>>2]=h;r=qb[c[(c[o>>2]|0)+12>>2]&15](o,i,h,t,m,j,q,k)|0;u=j;while(1){if(u>>>0>=(c[k>>2]|0)>>>0)break;$x(n,a[u>>0]|0);u=u+1|0}h=c[m>>2]|0;s=r}Oo(o);o=(a[n+11>>0]|0)<0?c[n>>2]|0:n;s=cm((e|0)==-1?-1:e<<1,f,g,o)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}c[p+4>>2]=0;c[p>>2]=11244;g=o+(ok(s)|0)|0;s=g;f=j+128|0;e=o;o=0;while(1){if(!((o|0)!=2&e>>>0>>0))break;c[m>>2]=e;h=qb[c[(c[p>>2]|0)+16>>2]&15](p,i,e,(s-e|0)>32?e+32|0:g,m,j,f,k)|0;q=j;while(1){if(q>>>0>=(c[k>>2]|0)>>>0)break;oy(b,c[q>>2]|0);q=q+4|0}e=c[m>>2]|0;o=h}Oo(p);Px(n);l=d;return}function cu(a,b){a=a|0;b=b|0;return}function du(a){a=a|0;Oo(a);Cx(a);return}function eu(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;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=nu(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function fu(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;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=mu(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function gu(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 hu(a){a=a|0;return 0}function iu(a){a=a|0;return 0}function ju(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return lu(c,d,e,1114111,0)|0}function ku(a){a=a|0;return 4}function lu(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=c;i=b;if(((h-i|0)>2&(g&4|0)!=0?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){j=0;k=(a[b+2>>0]|0)==-65?b+3|0:b}else{j=0;k=b}a:while(1){if(!(j>>>0>>0&k>>>0>>0)){l=30;break}b=a[k>>0]|0;g=b&255;m=k+1|0;do if(b<<24>>24>-1)if(g>>>0>f>>>0){l=30;break a}else n=m;else{if((b&255)<194){l=30;break a}o=k+2|0;p=k;q=h-p|0;if((b&255)<224){if((q|0)<2){l=30;break a}r=d[m>>0]|0;if((r&192|0)!=128){l=30;break a}if((r&63|g<<6&1984)>>>0>f>>>0){l=30;break a}else{n=o;break}}r=k+3|0;if((b&255)<240){if((q|0)<3){l=30;break a}s=a[o>>0]|0;t=d[m>>0]|0;u=t&224;switch(b<<24>>24){case -32:{if((u|0)!=160){v=p;break a}break}case -19:{if((u|0)!=128){v=p;break a}break}default:if((t&192|0)!=128){v=p;break a}}u=s&255;if((u&192|0)!=128){l=30;break a}if((t<<6&4032|g<<12&61440|u&63)>>>0>f>>>0){l=30;break a}else{n=r;break}}if((q|0)<4|(b&255)>244){l=30;break a}q=a[m>>0]|0;u=a[o>>0]|0;o=a[r>>0]|0;r=q&255;switch(b<<24>>24){case -16:{if((q+112&255)>=48){v=p;break a}break}case -12:{if((r&240|0)!=128){v=p;break a}break}default:if((r&192|0)!=128){v=p;break a}}p=u&255;if((p&192|0)!=128){l=30;break a}u=o&255;if((u&192|0)!=128){l=30;break a}if((r<<12&258048|g<<18&1835008|p<<6&4032|u&63)>>>0>f>>>0){l=30;break a}else n=k+4|0}while(0);j=j+1|0;k=n}if((l|0)==30)v=k;return v-i|0}function mu(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c[f>>2]=b;c[i>>2]=g;g=e;if((((k&4|0?(k=c[f>>2]|0,(g-k|0)>2):0)?(a[k>>0]|0)==-17:0)?(a[k+1>>0]|0)==-69:0)?(a[k+2>>0]|0)==-65:0)c[f>>2]=k+3;a:while(1){k=c[f>>2]|0;if(k>>>0>=e>>>0){l=0;break}b=c[i>>2]|0;if(b>>>0>=h>>>0){l=1;break}m=a[k>>0]|0;n=m&255;o=k+1|0;do if(m<<24>>24>-1){if(n>>>0>j>>>0){l=2;break a}c[b>>2]=n;p=o}else{if((m&255)<194){l=2;break a}q=k+2|0;r=g-k|0;if((m&255)<224){if((r|0)<2){l=1;break a}s=d[o>>0]|0;if((s&192|0)!=128){l=2;break a}t=s&63|n<<6&1984;if(t>>>0>j>>>0){l=2;break a}c[b>>2]=t;p=q;break}t=k+3|0;if((m&255)<240){if((r|0)<3){l=1;break a}s=a[q>>0]|0;u=d[o>>0]|0;v=u&224;switch(m<<24>>24){case -32:{if((v|0)!=160){l=2;break a}break}case -19:{if((v|0)!=128){l=2;break a}break}default:if((u&192|0)!=128){l=2;break a}}v=s&255;if((v&192|0)!=128){l=2;break a}s=u<<6&4032|n<<12&61440|v&63;if(s>>>0>j>>>0){l=2;break a}c[b>>2]=s;p=t;break}if((m&255)>=245){l=2;break a}if((r|0)<4){l=1;break a}r=a[o>>0]|0;s=a[q>>0]|0;q=a[t>>0]|0;t=r&255;switch(m<<24>>24){case -16:{if((r+112&255)>=48){l=2;break a}break}case -12:{if((t&240|0)!=128){l=2;break a}break}default:if((t&192|0)!=128){l=2;break a}}r=s&255;if((r&192|0)!=128){l=2;break a}s=q&255;if((s&192|0)!=128){l=2;break a}q=t<<12&258048|n<<18&1835008|r<<6&4032|s&63;if(q>>>0>j>>>0){l=2;break a}c[b>>2]=q;p=k+4|0}while(0);c[f>>2]=p;c[i>>2]=(c[i>>2]|0)+4}return l|0}function nu(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;c[e>>2]=b;c[h>>2]=f;b=g;if(j&2)if((b-f|0)<3)k=1;else{c[h>>2]=f+1;a[f>>0]=-17;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-69;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-65;l=4}else l=4;a:do if((l|0)==4){f=c[e>>2]|0;while(1){if(f>>>0>=d>>>0){k=0;break a}j=c[f>>2]|0;if(j>>>0>i>>>0|(j&-2048|0)==55296){k=2;break a}do if(j>>>0>=128){g=(j&63|128)&255;if(j>>>0<2048){m=c[h>>2]|0;if((b-m|0)<2){k=1;break a}c[h>>2]=m+1;a[m>>0]=j>>>6|192;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=g;break}m=c[h>>2]|0;n=b-m|0;o=m+1|0;p=(j>>>6&63|128)&255;if(j>>>0<65536){if((n|0)<3){k=1;break a}c[h>>2]=o;a[m>>0]=j>>>12|224;q=c[h>>2]|0;c[h>>2]=q+1;a[q>>0]=p;q=c[h>>2]|0;c[h>>2]=q+1;a[q>>0]=g;break}else{if((n|0)<4){k=1;break a}c[h>>2]=o;a[m>>0]=j>>>18|240;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=j>>>12&63|128;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=p;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=g;break}}else{g=c[h>>2]|0;if((b-g|0)<1){k=1;break a}c[h>>2]=g+1;a[g>>0]=j}while(0);j=(c[e>>2]|0)+4|0;c[e>>2]=j;f=j}}while(0);return k|0}function ou(a){a=a|0;Oo(a);Cx(a);return}function pu(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 qu(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 ru(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 su(a){a=a|0;return 1}function tu(a){a=a|0;return 1}function uu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=d-c|0;return (b>>>0>>0?b:e)|0}function vu(a){a=a|0;return 1}function wu(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;k=l;l=l+16|0;m=k;n=k+8|0;o=e;while(1){if((o|0)==(f|0)){p=f;break}if(!(c[o>>2]|0)){p=o;break}o=o+4|0}c[j>>2]=h;c[g>>2]=e;o=i;q=b+8|0;b=e;e=h;h=p;a:while(1){if((e|0)==(i|0)|(b|0)==(f|0)){r=b;s=35;break}p=d;t=c[p+4>>2]|0;u=m;c[u>>2]=c[p>>2];c[u+4>>2]=t;t=am(c[q>>2]|0)|0;u=Wl(e,g,h-b>>2,o-e|0,d)|0;if(t|0)am(t)|0;switch(u|0){case -1:{s=10;break a;break}case 0:{v=1;s=32;break a;break}default:{}}t=(c[j>>2]|0)+u|0;c[j>>2]=t;if((t|0)==(i|0)){s=33;break}if((h|0)==(f|0)){w=f;x=t;y=c[g>>2]|0}else{t=am(c[q>>2]|0)|0;u=Pk(n,0,d)|0;if(t|0)am(t)|0;if((u|0)==-1){z=2;s=31;break}if(u>>>0>(o-(c[j>>2]|0)|0)>>>0){z=1;s=31;break}else{A=n;B=u}while(1){if(!B)break;u=a[A>>0]|0;t=c[j>>2]|0;c[j>>2]=t+1;a[t>>0]=u;A=A+1|0;B=B+-1|0}u=(c[g>>2]|0)+4|0;c[g>>2]=u;t=u;while(1){if((t|0)==(f|0)){C=f;break}if(!(c[t>>2]|0)){C=t;break}t=t+4|0}w=C;x=c[j>>2]|0;y=u}b=y;e=x;h=w}if((s|0)==10){c[j>>2]=e;w=b;b=e;while(1){if((w|0)==(c[g>>2]|0))break;e=c[w>>2]|0;h=am(c[q>>2]|0)|0;x=Pk(b,e,m)|0;if(h|0)am(h)|0;if((x|0)==-1)break;h=(c[j>>2]|0)+x|0;c[j>>2]=h;w=w+4|0;b=h}c[g>>2]=w;v=2;s=32}else if((s|0)==31){v=z;s=32}else if((s|0)==33){r=c[g>>2]|0;s=35}if((s|0)==32)D=v;else if((s|0)==35)D=(r|0)!=(f|0)&1;l=k;return D|0}function xu(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;k=l;l=l+16|0;m=k;n=e;while(1){if((n|0)==(f|0)){o=f;break}if(!(a[n>>0]|0)){o=n;break}n=n+1|0}c[j>>2]=h;c[g>>2]=e;n=i;p=b+8|0;b=e;e=h;h=o;while(1){if((e|0)==(i|0)|(b|0)==(f|0)){q=b;r=32;break}o=d;s=c[o+4>>2]|0;t=m;c[t>>2]=c[o>>2];c[t+4>>2]=s;u=h;s=am(c[p>>2]|0)|0;t=Hl(e,g,u-b|0,n-e>>2,d)|0;if(s|0)am(s)|0;if((t|0)==-1){v=b;w=e;r=10;break}s=(c[j>>2]|0)+(t<<2)|0;c[j>>2]=s;if((s|0)==(i|0)){r=29;break}t=c[g>>2]|0;if((h|0)==(f|0)){x=f;y=s;z=t}else{o=am(c[p>>2]|0)|0;A=fl(s,t,1,d)|0;if(o|0)am(o)|0;if(A|0){B=2;r=28;break}c[j>>2]=(c[j>>2]|0)+4;A=(c[g>>2]|0)+1|0;c[g>>2]=A;o=A;while(1){if((o|0)==(f|0)){C=f;break}if(!(a[o>>0]|0)){C=o;break}o=o+1|0}x=C;y=c[j>>2]|0;z=A}b=z;e=y;h=x}do if((r|0)==10){a:while(1){r=0;c[j>>2]=w;if((v|0)==(c[g>>2]|0)){r=18;break}x=am(c[p>>2]|0)|0;h=fl(w,v,u-v|0,m)|0;if(x|0)am(x)|0;switch(h|0){case -1:{r=15;break a;break}case -2:{r=16;break a;break}case 0:{D=1;break}default:D=h}v=v+D|0;w=(c[j>>2]|0)+4|0;r=10}if((r|0)==15){c[g>>2]=v;B=2;r=28;break}else if((r|0)==16){c[g>>2]=v;B=1;r=28;break}else if((r|0)==18){c[g>>2]=v;B=(v|0)!=(f|0)&1;r=28;break}}else if((r|0)==29){q=c[g>>2]|0;r=32}while(0);if((r|0)==28)E=B;else if((r|0)==32)E=(q|0)!=(f|0)&1;l=k;return E|0}function yu(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;h=l;l=l+16|0;i=h;c[g>>2]=e;e=am(c[b+8>>2]|0)|0;b=Pk(i,0,d)|0;if(e|0)am(e)|0;a:do switch(b|0){case 0:case -1:{j=2;break}default:{e=b+-1|0;if(e>>>0>(f-(c[g>>2]|0)|0)>>>0)j=1;else{d=i;k=e;while(1){if(!k){j=0;break a}e=a[d>>0]|0;m=c[g>>2]|0;c[g>>2]=m+1;a[m>>0]=e;d=d+1|0;k=k+-1|0}}}}while(0);l=h;return j|0}function zu(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;a=am(c[b>>2]|0)|0;d=rk(0,0,4)|0;if(a|0)am(a)|0;if(!d){d=c[b>>2]|0;if(!d)e=1;else{b=am(d)|0;d=Rl()|0;if(b|0)am(b)|0;return (d|0)==1|0}}else e=-1;return e|0}function Au(a){a=a|0;return 0}function Bu(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;g=e;h=a+8|0;a=0;i=0;j=d;a:while(1){if((j|0)==(e|0)|a>>>0>=f>>>0)break;d=am(c[h>>2]|0)|0;k=Vl(j,g-j|0,b)|0;if(d|0)am(d)|0;switch(k|0){case -2:case -1:{break a;break}case 0:{l=1;break}default:l=k}a=a+1|0;i=l+i|0;j=j+l|0}return i|0}function Cu(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if(b){a=am(b)|0;b=Rl()|0;if(!a)d=b;else{am(a)|0;d=b}}else d=1;return d|0}function Du(a){a=a|0;var b=0,d=0;c[a>>2]=11292;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(kp()|0))_l(c[b>>2]|0);Oo(a);return}function Eu(a){a=a|0;Du(a);Cx(a);return}function Fu(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;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=Ou(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function Gu(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;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=Nu(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function Hu(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 Iu(a){a=a|0;return 0}function Ju(a){a=a|0;return 0}function Ku(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Mu(c,d,e,1114111,0)|0}function Lu(a){a=a|0;return 4}function Mu(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=c;i=b;if(((h-i|0)>2&(g&4|0)!=0?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){j=0;k=(a[b+2>>0]|0)==-65?b+3|0:b}else{j=0;k=b}a:while(1){if(!(j>>>0>>0&k>>>0>>0)){l=31;break}b=a[k>>0]|0;g=b&255;if(g>>>0>f>>>0){l=31;break}m=k+1|0;do if(b<<24>>24<=-1){if((b&255)<194){l=31;break a}n=k+2|0;o=k;p=h-o|0;if((b&255)<224){if((p|0)<2){l=31;break a}q=d[m>>0]|0;if((q&192|0)!=128){l=31;break a}if((q&63|g<<6&1984)>>>0>f>>>0){l=31;break a}else{r=j;s=n;break}}q=k+3|0;if((b&255)<240){if((p|0)<3){l=31;break a}t=a[n>>0]|0;u=d[m>>0]|0;v=u&224;switch(b<<24>>24){case -32:{if((v|0)!=160){w=o;break a}break}case -19:{if((v|0)!=128){w=o;break a}break}default:if((u&192|0)!=128){w=o;break a}}v=t&255;if((v&192|0)!=128){l=31;break a}if((u<<6&4032|g<<12&61440|v&63)>>>0>f>>>0){l=31;break a}else{r=j;s=q;break}}if((b&255)>=245){l=31;break a}if((e-j|0)>>>0<2|(p|0)<4){l=31;break a}p=a[m>>0]|0;v=a[n>>0]|0;n=a[q>>0]|0;q=p&255;switch(b<<24>>24){case -16:{if((p+112&255)>=48){w=o;break a}break}case -12:{if((q&240|0)!=128){w=o;break a}break}default:if((q&192|0)!=128){w=o;break a}}o=v&255;if((o&192|0)!=128){l=31;break a}v=n&255;if((v&192|0)!=128){l=31;break a}if((q<<12&258048|g<<18&1835008|o<<6&4032|v&63)>>>0>f>>>0){l=31;break a}else{r=j+1|0;s=k+4|0}}else{r=j;s=m}while(0);j=r+1|0;k=s}if((l|0)==31)w=k;return w-i|0}function Nu(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c[g>>2]=e;c[j>>2]=h;h=f;if((((l&4|0?(l=c[g>>2]|0,(h-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[g>>2]=l+3;l=i;a:while(1){e=c[g>>2]|0;m=e>>>0>>0;if(!m){n=40;break}o=c[j>>2]|0;if(o>>>0>=i>>>0){n=40;break}p=a[e>>0]|0;q=p&255;if(q>>>0>k>>>0){r=2;break}s=e+1|0;do if(p<<24>>24>-1){b[o>>1]=p&255;t=s}else{if((p&255)<194){r=2;break a}u=h-e|0;v=e+2|0;if((p&255)<224){if((u|0)<2){r=1;break a}w=d[s>>0]|0;if((w&192|0)!=128){r=2;break a}x=w&63|q<<6&1984;if(x>>>0>k>>>0){r=2;break a}b[o>>1]=x;t=v;break}x=e+3|0;if((p&255)<240){if((u|0)<3){r=1;break a}w=a[v>>0]|0;y=d[s>>0]|0;z=y&224;switch(p<<24>>24){case -32:{if((z|0)!=160){r=2;break a}break}case -19:{if((z|0)!=128){r=2;break a}break}default:if((y&192|0)!=128){r=2;break a}}z=w&255;if((z&192|0)!=128){r=2;break a}w=y<<6&4032|q<<12|z&63;if((w&65535)>>>0>k>>>0){r=2;break a}b[o>>1]=w;t=x;break}if((p&255)>=245){r=2;break a}if((u|0)<4){r=1;break a}u=a[s>>0]|0;w=a[v>>0]|0;v=a[x>>0]|0;x=u&255;switch(p<<24>>24){case -16:{if((u+112&255)>=48){r=2;break a}break}case -12:{if((x&240|0)!=128){r=2;break a}break}default:if((x&192|0)!=128){r=2;break a}}u=w&255;if((u&192|0)!=128){r=2;break a}w=v&255;if((w&192|0)!=128){r=2;break a}if((l-o|0)<4){r=1;break a}v=q&7;z=u<<6;y=w&63;if((x<<12&258048|v<<18|z&4032|y)>>>0>k>>>0){r=2;break a}b[o>>1]=x<<2&60|u>>>4&3|((x>>>4&3|v<<2)<<6)+16320|55296;v=o+2|0;c[j>>2]=v;b[v>>1]=y|z&960|56320;t=(c[g>>2]|0)+4|0}while(0);c[g>>2]=t;c[j>>2]=(c[j>>2]|0)+2}if((n|0)==40)r=m&1;return r|0}function Ou(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c[g>>2]=d;c[j>>2]=h;d=i;if(l&2)if((d-h|0)<3)m=1;else{c[j>>2]=h+1;a[h>>0]=-17;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-69;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-65;n=4}else n=4;a:do if((n|0)==4){h=f;l=c[g>>2]|0;while(1){if(l>>>0>=f>>>0){m=0;break a}i=b[l>>1]|0;o=i&65535;if(o>>>0>k>>>0){m=2;break a}do if((i&65535)<128){p=c[j>>2]|0;if((d-p|0)<1){m=1;break a}c[j>>2]=p+1;a[p>>0]=i}else{p=o&63;q=(p|128)&255;if((i&65535)<2048){r=c[j>>2]|0;if((d-r|0)<2){m=1;break a}c[j>>2]=r+1;a[r>>0]=o>>>6|192;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=q;break}r=(o>>>12|224)&255;s=(o>>>6&63|128)&255;if((i&65535)<55296){t=c[j>>2]|0;if((d-t|0)<3){m=1;break a}c[j>>2]=t+1;a[t>>0]=r;t=c[j>>2]|0;c[j>>2]=t+1;a[t>>0]=s;t=c[j>>2]|0;c[j>>2]=t+1;a[t>>0]=q;break}if((i&65535)>=56320){if((i&65535)<57344){m=2;break a}t=c[j>>2]|0;if((d-t|0)<3){m=1;break a}c[j>>2]=t+1;a[t>>0]=r;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=s;s=c[j>>2]|0;c[j>>2]=s+1;a[s>>0]=q;break}if((h-l|0)<4){m=1;break a}q=l+2|0;s=e[q>>1]|0;if((s&64512|0)!=56320){m=2;break a}if((d-(c[j>>2]|0)|0)<4){m=1;break a}r=o&960;if(((r<<10)+65536|p<<10|s&1023)>>>0>k>>>0){m=2;break a}c[g>>2]=q;q=(r>>>6)+1|0;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=q>>>2|240;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=o>>>2&15|q<<4&48|128;q=c[j>>2]|0;c[j>>2]=q+1;a[q>>0]=o<<4&48|s>>>6&15|128;q=c[j>>2]|0;c[j>>2]=q+1;a[q>>0]=s&63|128}while(0);o=(c[g>>2]|0)+2|0;c[g>>2]=o;l=o}}while(0);return m|0}function Pu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=11340;b=a+8|0;d=a+12|0;e=0;while(1){f=c[b>>2]|0;if(e>>>0>=(c[d>>2]|0)-f>>2>>>0)break;g=c[f+(e<<2)>>2]|0;if(g|0)ux(g)|0;e=e+1|0}Px(a+144|0);Ru(b);Oo(a);return}function Qu(a){a=a|0;Pu(a);Cx(a);return}function Ru(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{Cx(d);break}}while(0);return}function Su(b){b=b|0;var d=0;c[b>>2]=11360;d=c[b+8>>2]|0;if(d|0?a[b+12>>0]|0:0)Dx(d);Oo(b);return}function Tu(a){a=a|0;Su(a);Cx(a);return}function Uu(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(bv()|0)+((b&255)<<2)>>2]&255;else d=b;return d|0}function Vu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1){f=bv()|0;g=c[f+(a[b>>0]<<2)>>2]&255}else g=d;a[b>>0]=g;b=b+1|0}return e|0}function Wu(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(av()|0)+(b<<24>>24<<2)>>2]&255;else d=b;return d|0}function Xu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1){f=av()|0;g=c[f+(a[b>>0]<<2)>>2]&255}else g=d;a[b>>0]=g;b=b+1|0}return e|0}function Yu(a,b){a=a|0;b=b|0;return b|0}function Zu(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;b=e;e=c;while(1){if((e|0)==(d|0))break;a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}return d|0}function _u(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function $u(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=f;f=c;while(1){if((f|0)==(d|0))break;c=a[f>>0]|0;a[b>>0]=c<<24>>24>-1?c:e;b=b+1|0;f=f+1|0}return d|0}function av(){return c[(Ql()|0)>>2]|0}function bv(){return c[(Pl()|0)>>2]|0}function cv(){return c[(Tl()|0)>>2]|0}function dv(a){a=a|0;c[a>>2]=11412;Px(a+12|0);Oo(a);return}function ev(a){a=a|0;dv(a);Cx(a);return}function fv(b){b=b|0;return a[b+8>>0]|0}function gv(b){b=b|0;return a[b+9>>0]|0}function hv(a,b){a=a|0;b=b|0;Kx(a,b+12|0);return}function iv(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Lx(a,26419,Cn(26419)|0);return}function jv(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Lx(a,26413,Cn(26413)|0);return}function kv(a){a=a|0;c[a>>2]=11452;Px(a+16|0);Oo(a);return}function lv(a){a=a|0;kv(a);Cx(a);return}function mv(a){a=a|0;return c[a+8>>2]|0}function nv(a){a=a|0;return c[a+12>>2]|0}function ov(a,b){a=a|0;b=b|0;Kx(a,b+16|0);return}function pv(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;ey(a,11508,Ur(11508)|0);return}function qv(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;ey(a,11484,Ur(11484)|0);return}function rv(a){a=a|0;Oo(a);Cx(a);return}function sv(a){a=a|0;Oo(a);Cx(a);return}function tv(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if(d>>>0<128)e=(b[(cv()|0)+(d<<1)>>1]&c)<<16>>16!=0;else e=0;return e|0}function uv(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;a=g;g=d;while(1){if((g|0)==(f|0))break;if((c[g>>2]|0)>>>0<128){d=cv()|0;h=e[d+(c[g>>2]<<1)>>1]|0}else h=0;b[a>>1]=h;a=a+2|0;g=g+4|0}return f|0}function vv(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}if((c[a>>2]|0)>>>0<128?(e=cv()|0,(b[e+(c[a>>2]<<1)>>1]&d)<<16>>16):0){g=a;break}a=a+4|0}return g|0}function wv(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}if((c[a>>2]|0)>>>0>=128){g=a;break}e=cv()|0;if(!((b[e+(c[a>>2]<<1)>>1]&d)<<16>>16)){g=a;break}a=a+4|0}return g|0}function xv(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(bv()|0)+(b<<2)>>2]|0;else d=b;return d|0}function yv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128){e=bv()|0;f=c[e+(c[a>>2]<<2)>>2]|0}else f=b;c[a>>2]=f;a=a+4|0}return d|0}function zv(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(av()|0)+(b<<2)>>2]|0;else d=b;return d|0}function Av(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128){e=av()|0;f=c[e+(c[a>>2]<<2)>>2]|0}else f=b;c[a>>2]=f;a=a+4|0}return d|0}function Bv(a,b){a=a|0;b=b|0;return b<<24>>24|0}function Cv(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=f;f=d;while(1){if((f|0)==(e|0))break;c[b>>2]=a[f>>0];b=b+4|0;f=f+1|0}return e|0}function Dv(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}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;b=(e-d|0)>>>2;h=g;g=d;while(1){if((g|0)==(e|0))break;i=c[g>>2]|0;a[h>>0]=i>>>0<128?i&255:f;h=h+1|0;g=g+4|0}return d+(b<<2)|0}function Fv(a){a=a|0;Oo(a);Cx(a);return}function Gv(a){a=a|0;Oo(a);Cx(a);return}function Hv(a){a=a|0;Oo(a);Cx(a);return}function Iv(a){a=a|0;c[a>>2]=11768;return}function Jv(a){a=a|0;c[a>>2]=11804;return}function Kv(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]=11360;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if(!d)c[f>>2]=cv()|0;return}function Lv(a){a=a|0;return}function Mv(a){a=a|0;wa(26466,26489,304,26671)}function Nv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a+4>>2]=b+-1;c[a>>2]=11340;b=a+8|0;Ov(b,28);d=a+144|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Lx(d,24358,Cn(24358)|0);d=a+12|0;e=c[d>>2]|0;f=c[b>>2]|0;g=f;h=e;while(1){if((h|0)==(g|0))break;i=h+-4|0;c[d>>2]=i;h=i}Pv(b,e-f>>2);Qv();Rv(a,27680);Sv();Tv(a,27688);Uv();Vv(a,27696);Wv();Xv(a,27712);Yv();Zv(a,27720);_v();$v(a,27728);aw();bw(a,27744);cw();dw(a,27752);ew();fw(a,27760);gw();hw(a,27784);iw();jw(a,27816);kw();lw(a,27824);mw();nw(a,27832);ow();pw(a,27840);qw();rw(a,27848);sw();tw(a,27856);uw();vw(a,27864);ww();xw(a,27872);yw();zw(a,27880);Aw();Bw(a,27888);Cw();Dw(a,27896);Ew();Fw(a,27904);Gw();Hw(a,27912);Iw();Jw(a,27928);Kw();Lw(a,27944);Mw();Nw(a,27960);Ow();Pw(a,27976);Qw();Rw(a,27984);return}function Ov(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){hx(b,d);Vw(b,d)}return}function Pv(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=d;bx(a,d,d+((c[a+8>>2]|0)-e>>2<<2)|0,d+(b<<2)|0,d+((c[a+4>>2]|0)-e>>2<<2)|0);return}function Qv(){c[6921]=0;c[6920]=9004;return}function Rv(a,b){a=a|0;b=b|0;Sw(a,b,mp(30160)|0);return}function Sv(){c[6923]=0;c[6922]=9036;return}function Tv(a,b){a=a|0;b=b|0;Sw(a,b,mp(30168)|0);return}function Uv(){Kv(27696,0,0,1);return}function Vv(a,b){a=a|0;b=b|0;Sw(a,b,mp(30176)|0);return}function Wv(){c[6929]=0;c[6928]=11556;return}function Xv(a,b){a=a|0;b=b|0;Sw(a,b,mp(30208)|0);return}function Yv(){c[6931]=0;c[6930]=11624;return}function Zv(a,b){a=a|0;b=b|0;Sw(a,b,mp(31968)|0);return}function _v(){gx(27728,1);return}function $v(a,b){a=a|0;b=b|0;Sw(a,b,mp(31976)|0);return}function aw(){c[6937]=0;c[6936]=11672;return}function bw(a,b){a=a|0;b=b|0;Sw(a,b,mp(31984)|0);return}function cw(){c[6939]=0;c[6938]=11720;return}function dw(a,b){a=a|0;b=b|0;Sw(a,b,mp(31992)|0);return}function ew(){fx(27760,1);return}function fw(a,b){a=a|0;b=b|0;Sw(a,b,mp(30192)|0);return}function gw(){ex(27784,1);return}function hw(a,b){a=a|0;b=b|0;Sw(a,b,mp(30216)|0);return}function iw(){c[6955]=0;c[6954]=9068;return}function jw(a,b){a=a|0;b=b|0;Sw(a,b,mp(30200)|0);return}function kw(){c[6957]=0;c[6956]=9132;return}function lw(a,b){a=a|0;b=b|0;Sw(a,b,mp(30224)|0);return}function mw(){c[6959]=0;c[6958]=9196;return}function nw(a,b){a=a|0;b=b|0;Sw(a,b,mp(30232)|0);return}function ow(){c[6961]=0;c[6960]=9248;return}function pw(a,b){a=a|0;b=b|0;Sw(a,b,mp(30240)|0);return}function qw(){c[6963]=0;c[6962]=10796;return}function rw(a,b){a=a|0;b=b|0;Sw(a,b,mp(31888)|0);return}function sw(){c[6965]=0;c[6964]=10852;return}function tw(a,b){a=a|0;b=b|0;Sw(a,b,mp(31896)|0);return}function uw(){c[6967]=0;c[6966]=10908;return}function vw(a,b){a=a|0;b=b|0;Sw(a,b,mp(31904)|0);return}function ww(){c[6969]=0;c[6968]=10964;return}function xw(a,b){a=a|0;b=b|0;Sw(a,b,mp(31912)|0);return}function yw(){c[6971]=0;c[6970]=11020;return}function zw(a,b){a=a|0;b=b|0;Sw(a,b,mp(31920)|0);return}function Aw(){c[6973]=0;c[6972]=11048;return}function Bw(a,b){a=a|0;b=b|0;Sw(a,b,mp(31928)|0);return}function Cw(){c[6975]=0;c[6974]=11076;return}function Dw(a,b){a=a|0;b=b|0;Sw(a,b,mp(31936)|0);return}function Ew(){c[6977]=0;c[6976]=11104;return}function Fw(a,b){a=a|0;b=b|0;Sw(a,b,mp(31944)|0);return}function Gw(){c[6979]=0;c[6978]=11536;Iv(27920);c[6978]=9300;c[6980]=9348;return}function Hw(a,b){a=a|0;b=b|0;Sw(a,b,mp(31052)|0);return}function Iw(){c[6983]=0;c[6982]=11536;Jv(27936);c[6982]=9384;c[6984]=9432;return}function Jw(a,b){a=a|0;b=b|0;Sw(a,b,mp(31864)|0);return}function Kw(){c[6987]=0;c[6986]=11536;c[6988]=kp()|0;c[6986]=10748;return}function Lw(a,b){a=a|0;b=b|0;Sw(a,b,mp(31872)|0);return}function Mw(){c[6991]=0;c[6990]=11536;c[6992]=kp()|0;c[6990]=10772;return}function Nw(a,b){a=a|0;b=b|0;Sw(a,b,mp(31880)|0);return}function Ow(){c[6995]=0;c[6994]=11132;return}function Pw(a,b){a=a|0;b=b|0;Sw(a,b,mp(31952)|0);return}function Qw(){c[6997]=0;c[6996]=11164;return}function Rw(a,b){a=a|0;b=b|0;Sw(a,b,mp(31960)|0);return}function Sw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;sx(b);e=a+8|0;f=c[e>>2]|0;if((c[a+12>>2]|0)-f>>2>>>0>d>>>0){g=e;h=f}else{Tw(e,d+1|0);g=e;h=c[e>>2]|0}e=c[h+(d<<2)>>2]|0;if(e|0)ux(e)|0;c[(c[g>>2]|0)+(d<<2)>>2]=b;return}function Tw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>2;h=f;if(g>>>0>=b>>>0){if(g>>>0>b>>>0){f=h+(b<<2)|0;h=e;while(1){if((h|0)==(f|0))break;e=h+-4|0;c[d>>2]=e;h=e}Pv(a,g)}}else Uw(a,b-g|0);return}function Uw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;e=d;f=a+8|0;g=a+4|0;h=c[g>>2]|0;if((c[f>>2]|0)-h>>2>>>0>>0){i=(h-(c[a>>2]|0)>>2)+b|0;h=Ww(a)|0;if(h>>>0>>0)Mv(a);j=c[a>>2]|0;k=(c[f>>2]|0)-j|0;f=k>>1;Xw(e,k>>2>>>0>>1>>>0?(f>>>0>>0?i:f):h,(c[g>>2]|0)-j>>2,a+16|0);Yw(e,b);Zw(a,e);_w(e)}else Vw(a,b);l=d;return}function Vw(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;f=a+4|0;g=b;do{cx(e,a,1);c[c[f>>2]>>2]=0;c[f>>2]=(c[f>>2]|0)+4;g=g+-1|0;dx(e)}while((g|0)!=0);l=d;return}function Ww(a){a=a|0;return 1073741823}function Xw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[b+12>>2]=0;c[b+16>>2]=f;do if(d){g=f+112|0;if(d>>>0<29&(a[g>>0]|0)==0){a[g>>0]=1;h=f;break}else{h=Ax(d<<2)|0;break}}else h=0;while(0);c[b>>2]=h;f=h+(e<<2)|0;c[b+8>>2]=f;c[b+4>>2]=f;c[b+12>>2]=h+(d<<2);return}function Yw(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 Zw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;$w(a);d=c[a>>2]|0;e=a+4|0;f=b+4|0;g=(c[e>>2]|0)-d|0;h=(c[f>>2]|0)+(0-(g>>2)<<2)|0;c[f>>2]=h;if((g|0)>0){uz(h|0,d|0,g|0)|0;i=f;j=c[f>>2]|0}else{i=f;j=h}h=c[a>>2]|0;c[a>>2]=j;c[i>>2]=h;h=b+8|0;j=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=j;j=a+8|0;h=b+12|0;f=c[j>>2]|0;c[j>>2]=c[h>>2];c[h>>2]=f;c[b>>2]=c[i>>2];ax(a,(c[e>>2]|0)-(c[a>>2]|0)>>2);return}function _w(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;e=b+8|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}f=c[b>>2]|0;do if(f|0){e=c[b+16>>2]|0;if((e|0)==(f|0)){a[e+112>>0]=0;break}else{Cx(f);break}}while(0);return}function $w(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;d=b;e=b+((c[a+8>>2]|0)-d>>2<<2)|0;bx(a,b,e,b+((c[a+4>>2]|0)-d>>2<<2)|0,e);return}function ax(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=d+((c[a+8>>2]|0)-d>>2<<2)|0;bx(a,d,e,e,d+(b<<2)|0);return}function bx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function cx(a,b,c){a=a|0;b=b|0;c=c|0;return}function dx(a){a=a|0;return}function ex(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=11452;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 fx(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=11412;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 gx(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=11292;c[a+8>>2]=kp()|0;return}function hx(b,d){b=b|0;d=d|0;var e=0,f=0;if((Ww(b)|0)>>>0>>0)Mv(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;f=b+16|0}else f=Ax(d<<2)|0;c[b+4>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(d<<2);ax(b,0);return}function ix(){if((a[27992]|0)==0?fz(27992)|0:0){jx()|0;c[8001]=32e3}return c[8001]|0}function jx(){kx();c[8e3]=28e3;return 32e3}function kx(){Nv(28e3,1);return}function lx(){mx(32008,ix()|0);return 32008}function mx(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a>>2]=d;sx(d);return}function nx(){if((a[28160]|0)==0?fz(28160)|0:0){lx()|0;c[8003]=32008}return c[8003]|0}function ox(a){a=a|0;var b=0;b=c[(nx()|0)>>2]|0;c[a>>2]=b;sx(b);return}function px(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=0;else d=al(a,b,c)|0;return d|0}function qx(a){a=a|0;return}function rx(a,b){a=a|0;b=b|0;return 0}function sx(a){a=a|0;tx(a+4|0);return}function tx(a){a=a|0;c[a>>2]=(c[a>>2]|0)+1;return}function ux(a){a=a|0;var b=0;if((vx(a+4|0)|0)==-1){ib[c[(c[a>>2]|0)+8>>2]&255](a);b=1}else b=0;return b|0}function vx(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=b+-1;return b+-1|0}function wx(a){a=a|0;sx(a);return}function xx(a){a=a|0;if(ux(a)|0)yx(a);return}function yx(a){a=a|0;if((vx(a+8|0)|0)==-1)ib[c[(c[a>>2]|0)+16>>2]&255](a);return}function zx(a,b,d){a=a|0;b=b|0;d=d|0;qz(32016)|0;while(1){if((c[a>>2]|0)!=1)break;sa(32044,32016)|0}if(!(c[a>>2]|0)){c[a>>2]=1;Ez(32016)|0;ib[d&255](b);qz(32016)|0;c[a>>2]=-1;Ez(32016)|0;tz(32044)|0}else Ez(32016)|0;return}function Ax(a){a=a|0;var b=0,c=0;b=(a|0)==0?1:a;while(1){a=im(b)|0;if(a|0){c=a;break}a=jz()|0;if(!a){c=0;break}pb[a&3]()}return c|0}function Bx(a){a=a|0;return Ax(a)|0}function Cx(a){a=a|0;jm(a);return}function Dx(a){a=a|0;Cx(a);return}function Ex(){return}function Fx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=ok(b)|0;e=Ax(d+13|0)|0;c[e>>2]=d;c[e+4>>2]=d;c[e+8>>2]=0;f=Gx(e)|0;uz(f|0,b|0,d+1|0)|0;c[a>>2]=f;return}function Gx(a){a=a|0;return a+12|0}function Hx(a,b){a=a|0;b=b|0;c[a>>2]=11948;Fx(a+4|0,b);return}function Ix(a){a=a|0;wa(26593,26622,1183,26671)}function Jx(a){a=a|0;wa(26692,26622,1194,26721)}function Kx(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0)Lx(b,c[d>>2]|0,c[d+4>>2]|0);else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}return}function Lx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f;if(e>>>0<=4294967279)if(e>>>0<11){a[b+11>>0]=e;h=b}else i=5;else{Ix(b);i=5}if((i|0)==5){i=e+16&-16;j=Ax(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=e;h=j}Im(h,d,e)|0;a[g>>0]=0;No(h+e|0,g);l=f;return}function Mx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f;if(d>>>0<=4294967279)if(d>>>0<11){a[b+11>>0]=d;h=b}else i=5;else{Ix(b);i=5}if((i|0)==5){i=d+16&-16;j=Ax(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=d;h=j}Nx(h,d,e)|0;a[g>>0]=0;No(h+d|0,g);l=f;return}function Nx(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)pz(a|0,(Hm(c)|0)&255|0,b|0)|0;return a|0}function Ox(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;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=d+11|0;h=a[g>>0]|0;i=h<<24>>24<0?c[d+4>>2]|0:h&255;if(i>>>0>>0){Jx(b);j=a[g>>0]|0}else j=h;h=i-e|0;Lx(b,(j<<24>>24<0?c[d>>2]|0:d)+e|0,h>>>0>>0?h:f);return}function Px(b){b=b|0;if((a[b+11>>0]|0)<0)Cx(c[b>>2]|0);return}function Qx(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;Rx(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0}return b|0}function Rx(b,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+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=(c[b+8>>2]&2147483647)+-1|0;else k=10;do if(k>>>0>=e>>>0){if(j)m=c[b>>2]|0;else m=b;Sx(m,d,e)|0;a[g>>0]=0;No(m+e|0,g);if((a[h>>0]|0)<0){c[b+4>>2]=e;break}else{a[h>>0]=e;break}}else{if(j)n=c[b+4>>2]|0;else n=i&255;Tx(b,k,e-k|0,n,0,n,e,d)}while(0);l=f;return b|0}function Sx(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)Cz(a|0,b|0,c|0)|0;return a|0}function Tx(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;k=l;l=l+16|0;m=k;if((-18-d|0)>>>0>>0)Ix(b);if((a[b+11>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<2147483623){o=e+d|0;e=d<<1;p=o>>>0>>0?e:o;q=p>>>0<11?11:p+16&-16}else q=-17;p=Ax(q)|0;if(g|0)Im(p,n,g)|0;if(i|0)Im(p+g|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)Im(p+g+i|0,n+g+h|0,f)|0;if((d|0)!=10)Cx(n);c[b>>2]=p;c[b+8>>2]=q|-2147483648;q=j+i|0;c[b+4>>2]=q;a[m>>0]=0;No(p+q|0,m);l=k;return}function Ux(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;if(d>>>0>4294967279)Ix(b);e=b+11|0;f=a[e>>0]|0;g=f<<24>>24<0;if(g){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;i=10}j=h>>>0>d>>>0?h:d;d=j>>>0<11;k=d?10:(j+16&-16)+-1|0;do if((k|0)!=(i|0)){do if(d){j=c[b>>2]|0;if(g){l=0;m=j;n=b;o=13}else{Im(b,j,(f&255)+1|0)|0;Cx(j);o=15}}else{j=Ax(k+1|0)|0;if(g){l=1;m=c[b>>2]|0;n=j;o=13;break}else{Im(j,b,(f&255)+1|0)|0;p=j;o=14;break}}while(0);if((o|0)==13){Im(n,m,(c[b+4>>2]|0)+1|0)|0;Cx(m);if(l){p=n;o=14}else o=15}if((o|0)==14){c[b+8>>2]=k+1|-2147483648;c[b+4>>2]=h;c[b>>2]=p;break}else if((o|0)==15){a[e>>0]=h;break}}while(0);return}function Vx(a,b){a=a|0;b=b|0;return Rx(a,b,Cn(b)|0)|0}function Wx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=c[b+4>>2]|0;else k=i&255;do if(k>>>0>=d>>>0)if(j){i=(c[b>>2]|0)+d|0;a[g>>0]=0;No(i,g);c[b+4>>2]=d;break}else{a[g>>0]=0;No(b+d|0,g);a[h>>0]=d;break}else Xx(b,d-k|0,e)|0;while(0);l=f;return}function Xx(b,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;g=f;if(d|0){h=b+11|0;i=a[h>>0]|0;if(i<<24>>24<0){j=c[b+4>>2]|0;k=(c[b+8>>2]&2147483647)+-1|0}else{j=i&255;k=10}m=j+d|0;if((k-j|0)>>>0>>0){Yx(b,k,m-k|0,j,j,0,0);n=a[h>>0]|0}else n=i;if(n<<24>>24<0)o=c[b>>2]|0;else o=b;Nx(o+j|0,d,e)|0;if((a[h>>0]|0)<0)c[b+4>>2]=m;else a[h>>0]=m;a[g>>0]=0;No(o+m|0,g)}l=f;return b|0}function Yx(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if((-17-d|0)>>>0>>0)Ix(b);if((a[b+11>>0]|0)<0)j=c[b>>2]|0;else j=b;if(d>>>0<2147483623){k=e+d|0;e=d<<1;l=k>>>0>>0?e:k;m=l>>>0<11?11:l+16&-16}else m=-17;l=Ax(m)|0;if(g|0)Im(l,j,g)|0;k=f-h-g|0;if(k|0)Im(l+g+i|0,j+g+h|0,k)|0;if((d|0)!=10)Cx(j);c[b>>2]=l;c[b+8>>2]=m|-2147483648;return}function Zx(b,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+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j){k=c[b+4>>2]|0;m=(c[b+8>>2]&2147483647)+-1|0}else{k=i&255;m=10}i=k+e|0;if((m-k|0)>>>0>=e>>>0){if(e|0){if(j)n=c[b>>2]|0;else n=b;Im(n+k|0,d,e)|0;if((a[h>>0]|0)<0)c[b+4>>2]=i;else a[h>>0]=i;a[g>>0]=0;No(n+i|0,g)}}else Tx(b,m,i-m|0,k,k,0,e,d);l=f;return b|0}function _x(a,b){a=a|0;b=b|0;return Zx(a,b,Cn(b)|0)|0}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,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e;g=e+1|0;a[f>>0]=d;d=b+11|0;h=a[d>>0]|0;i=h<<24>>24<0;if(i){j=c[b+4>>2]|0;k=(c[b+8>>2]&2147483647)+-1|0}else{j=h&255;k=10}if((j|0)==(k|0)){Yx(b,k,1,k,k,0,0);h=k+1|0;if((a[d>>0]|0)<0){m=h;n=8}else{o=h;n=7}}else{h=j+1|0;if(i){m=h;n=8}else{o=h;n=7}}if((n|0)==7){a[d>>0]=o;p=b}else if((n|0)==8){n=c[b>>2]|0;c[b+4>>2]=m;p=n}n=p+j|0;No(n,f);a[g>>0]=0;No(n+1|0,g);l=e;return}function ay(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+16|0;h=g;i=b+11|0;j=a[i>>0]|0;if(j<<24>>24<0)k=c[b+4>>2]|0;else k=j&255;if(k>>>0>>0){Jx(b);m=a[i>>0]|0}else m=j;j=m<<24>>24<0;if(j)n=(c[b+8>>2]&2147483647)+-1|0;else n=10;m=k+f|0;if((n-k|0)>>>0>=f>>>0){if(f|0){if(j)o=c[b>>2]|0;else o=b;j=k-d|0;p=o+d|0;if(!j)q=e;else{Sx(p+f|0,p,j)|0;q=p>>>0<=e>>>0&(o+k|0)>>>0>e>>>0?e+f|0:e}Sx(p,q,f)|0;if((a[i>>0]|0)<0)c[b+4>>2]=m;else a[i>>0]=m;a[h>>0]=0;No(o+m|0,h)}}else Tx(b,n,m-n|0,k,d,0,f,e);l=g;return b|0}function by(a,b,c){a=a|0;b=b|0;c=c|0;return ay(a,b,c,Cn(c)|0)|0}function cy(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;h=b+11|0;i=a[h>>0]|0;if(i<<24>>24<0)j=c[b+4>>2]|0;else j=i&255;if((g|0)==-1|j>>>0>>0){Jx(b);k=a[h>>0]|0}else k=i;i=j-d|0;j=i>>>0>>0?i:e;if(k<<24>>24<0)l=c[b>>2]|0;else l=b;b=j>>>0>g>>>0;k=px(l+d|0,f,b?g:j)|0;if(!k)return (j>>>0>>0?-1:b&1)|0;else return k|0;return 0}function dy(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;g=l;l=l+16|0;h=g;if(f>>>0<=4294967279)if(f>>>0<11){a[b+11>>0]=e;i=b}else j=5;else{Ix(b);j=5}if((j|0)==5){j=f+16&-16;f=Ax(j)|0;c[b>>2]=f;c[b+8>>2]=j|-2147483648;c[b+4>>2]=e;i=f}Im(i,d,e)|0;a[h>>0]=0;No(i+e|0,h);l=g;return}function ey(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;if(e>>>0<=1073741807)if(e>>>0<2){a[b+8+3>>0]=e;h=b}else i=5;else{Ix(b);i=5}do if((i|0)==5){j=e+4&-4;if(j>>>0>1073741823)wa(26742,26779,1734,26828);else{k=Ax(j<<2)|0;c[b>>2]=k;c[b+8>>2]=j|-2147483648;c[b+4>>2]=e;h=k;break}}while(0);_m(h,d,e)|0;c[g>>2]=0;Vo(h+(e<<2)|0,g);l=f;return}function fy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;if(d>>>0<=1073741807)if(d>>>0<2){a[b+8+3>>0]=d;h=b}else i=5;else{Ix(b);i=5}do if((i|0)==5){j=d+4&-4;if(j>>>0>1073741823)wa(26742,26779,1734,26828);else{k=Ax(j<<2)|0;c[b>>2]=k;c[b+8>>2]=j|-2147483648;c[b+4>>2]=d;h=k;break}}while(0);gy(h,d,e)|0;c[g>>2]=0;Vo(h+(d<<2)|0,g);l=f;return}function gy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!b)d=a;else{$k(a,c,b)|0;d=a}return d|0}function hy(b){b=b|0;if((a[b+8+3>>0]|0)<0)Cx(c[b>>2]|0);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,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=b+8|0;i=h+3|0;j=a[i>>0]|0;k=j<<24>>24<0;if(k)m=(c[h>>2]&2147483647)+-1|0;else m=1;do if(m>>>0>=e>>>0){if(k)n=c[b>>2]|0;else n=b;jy(n,d,e)|0;c[g>>2]=0;Vo(n+(e<<2)|0,g);if((a[i>>0]|0)<0){c[b+4>>2]=e;break}else{a[i>>0]=e;break}}else{if(k)o=c[b+4>>2]|0;else o=j&255;ky(b,m,e-m|0,o,0,o,e,d)}while(0);l=f;return b|0}function jy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{_k(a,b,c)|0;d=a}return d|0}function ky(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;k=l;l=l+16|0;m=k;if((1073741806-d|0)>>>0>>0)Ix(b);n=b+8|0;if((a[n+3>>0]|0)<0)o=c[b>>2]|0;else o=b;if(d>>>0<536870887){p=e+d|0;e=d<<1;q=p>>>0>>0?e:p;p=q>>>0<2?2:q+4&-4;if(p>>>0>1073741823)wa(26742,26779,1734,26828);else r=p}else r=1073741807;p=Ax(r<<2)|0;if(g|0)_m(p,o,g)|0;if(i|0)_m(p+(g<<2)|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)_m(p+(g<<2)+(i<<2)|0,o+(g<<2)+(h<<2)|0,f)|0;if((d|0)!=1)Cx(o);c[b>>2]=p;c[n>>2]=r|-2147483648;r=j+i|0;c[b+4>>2]=r;c[m>>2]=0;Vo(p+(r<<2)|0,m);l=k;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,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(d>>>0>1073741807)Ix(b);e=b+8|0;f=e+3|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h){i=c[b+4>>2]|0;j=(c[e>>2]&2147483647)+-1|0}else{i=g&255;j=1}k=i>>>0>d>>>0?i:d;d=k>>>0<2;l=d?1:(k+4&-4)+-1|0;do if((l|0)!=(j|0)){do if(d){k=c[b>>2]|0;if(h){m=0;n=k;o=b;p=15}else{_m(b,k,(g&255)+1|0)|0;Cx(k);p=17}}else{k=l+1|0;if(k>>>0>1073741823)wa(26742,26779,1734,26828);q=Ax(k<<2)|0;if(h){m=1;n=c[b>>2]|0;o=q;p=15;break}else{_m(q,b,(g&255)+1|0)|0;r=q;p=16;break}}while(0);if((p|0)==15){_m(o,n,(c[b+4>>2]|0)+1|0)|0;Cx(n);if(m){r=o;p=16}else p=17}if((p|0)==16){c[e>>2]=l+1|-2147483648;c[b+4>>2]=i;c[b>>2]=r;break}else if((p|0)==17){a[f>>0]=i;break}}while(0);return}function my(a,b){a=a|0;b=b|0;return iy(a,b,Ur(b)|0)|0}function ny(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if((1073741807-d|0)>>>0>>0)Ix(b);j=b+8|0;if((a[j+3>>0]|0)<0)k=c[b>>2]|0;else k=b;if(d>>>0<536870887){l=e+d|0;e=d<<1;m=l>>>0>>0?e:l;l=m>>>0<2?2:m+4&-4;if(l>>>0>1073741823)wa(26742,26779,1734,26828);else n=l}else n=1073741807;l=Ax(n<<2)|0;if(g|0)_m(l,k,g)|0;m=f-h-g|0;if(m|0)_m(l+(g<<2)+(i<<2)|0,k+(g<<2)+(h<<2)|0,m)|0;if((d|0)!=1)Cx(k);c[b>>2]=l;c[j>>2]=n|-2147483648;return}function oy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e;g=e+4|0;c[f>>2]=d;d=b+8|0;h=d+3|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j){k=c[b+4>>2]|0;m=(c[d>>2]&2147483647)+-1|0}else{k=i&255;m=1}if((k|0)==(m|0)){ny(b,m,1,m,m,0,0);i=m+1|0;if((a[h>>0]|0)<0){n=i;o=8}else{p=i;o=7}}else{i=k+1|0;if(j){n=i;o=8}else{p=i;o=7}}if((o|0)==7){a[h>>0]=p;q=b}else if((o|0)==8){o=c[b>>2]|0;c[b+4>>2]=n;q=o}o=q+(k<<2)|0;Vo(o,f);c[g>>2]=0;Vo(o+4|0,g);l=e;return}function py(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=l;l=l+48|0;b=a+32|0;d=a+24|0;e=a+16|0;f=a;g=a+36|0;a=qy()|0;if(a|0?(h=c[a>>2]|0,h|0):0){a=h+48|0;i=c[a>>2]|0;j=c[a+4>>2]|0;if(!((i&-256|0)==1126902528&(j|0)==1129074247)){c[d>>2]=c[2959];ry(26923,d)}if((i|0)==1126902529&(j|0)==1129074247)k=c[h+44>>2]|0;else k=h+80|0;c[g>>2]=k;k=c[h>>2]|0;h=c[k+4>>2]|0;j=cb[c[(c[536]|0)+16>>2]&31](2144,k,g)|0;k=c[2959]|0;if(j){j=c[g>>2]|0;g=lb[c[(c[j>>2]|0)+8>>2]&127](j)|0;c[f>>2]=k;c[f+4>>2]=h;c[f+8>>2]=g;ry(26837,f)}else{c[e>>2]=k;c[e+4>>2]=h;ry(26882,e)}}ry(26961,b)}function qy(){var a=0,b=0;a=l;l=l+16|0;if(!(La(32092,3)|0)){b=Ia(c[8024]|0)|0;l=a;return b|0}else ry(27112,a);return 0}function ry(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=c[1050]|0;yk(b,a,e)|0;Bl(10,b)|0;ua()}function sy(a){a=a|0;return}function ty(a){a=a|0;sy(a);Cx(a);return}function uy(a){a=a|0;return}function vy(a){a=a|0;return}function wy(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=l;l=l+64|0;f=e;if(!(Ay(a,b,0)|0))if((b|0)!=0?(g=Ey(b,2168,2152,0)|0,(g|0)!=0):0){b=f+4|0;h=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(h|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;sb[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];i=1}else i=0;j=i}else j=0;else j=1;l=e;return j|0}function xy(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(Ay(a,c[b+8>>2]|0,g)|0)Dy(0,b,d,e,f);return}function yy(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;do if(!(Ay(b,c[d+8>>2]|0,g)|0)){if(Ay(b,c[d>>2]|0,g)|0){h=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[h>>2]=f;c[i>>2]=e;i=d+40|0;c[i>>2]=(c[i>>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[h>>2]=1}}else Cy(0,d,e,f);while(0);return}function zy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(Ay(a,c[b+8>>2]|0,0)|0)By(0,b,d,e);return}function Ay(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function By(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 Cy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((c[b+4>>2]|0)==(d|0)?(d=b+28|0,(c[d>>2]|0)!=1):0)c[d>>2]=e;return}function Dy(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;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;h=c[b>>2]|0;i=d+54|0;j=d+48|0;k=d+24|0;l=d+36|0;if(!h){c[b>>2]=e;c[k>>2]=g;c[l>>2]=1;if(!((c[j>>2]|0)==1&(g|0)==1))break;a[i>>0]=1;break}if((h|0)!=(e|0)){c[l>>2]=(c[l>>2]|0)+1;a[i>>0]=1;break}l=c[k>>2]|0;if((l|0)==2){c[k>>2]=g;m=g}else m=l;if((c[j>>2]|0)==1&(m|0)==1)a[i>>0]=1}while(0);return}function Ey(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;h=l;l=l+64|0;i=h;j=c[d>>2]|0;k=d+(c[j+-8>>2]|0)|0;m=c[j+-4>>2]|0;c[i>>2]=f;c[i+4>>2]=d;c[i+8>>2]=e;c[i+12>>2]=g;g=i+16|0;e=i+20|0;d=i+24|0;j=i+28|0;n=i+32|0;o=i+40|0;p=g;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));b[g+36>>1]=0;a[g+38>>0]=0;a:do if(Ay(m,f,0)|0){c[i+48>>2]=1;eb[c[(c[m>>2]|0)+20>>2]&15](m,i,k,k,1,0);r=(c[d>>2]|0)==1?k:0}else{fb[c[(c[m>>2]|0)+24>>2]&3](m,i,k,1,0);switch(c[i+36>>2]|0){case 0:{r=(c[o>>2]|0)==1&(c[j>>2]|0)==1&(c[n>>2]|0)==1?c[e>>2]|0:0;break a;break}case 1:break;default:{r=0;break a}}if((c[d>>2]|0)!=1?!((c[o>>2]|0)==0&(c[j>>2]|0)==1&(c[n>>2]|0)==1):0){r=0;break}r=c[g>>2]|0}while(0);l=h;return r|0}function Fy(a){a=a|0;sy(a);Cx(a);return}function Gy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(Ay(a,c[b+8>>2]|0,g)|0)Dy(0,b,d,e,f);else{h=c[a+8>>2]|0;eb[c[(c[h>>2]|0)+20>>2]&15](h,b,d,e,f,g)}return}function Hy(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;do if(!(Ay(b,c[d+8>>2]|0,g)|0)){h=b+8|0;if(!(Ay(b,c[d>>2]|0,g)|0)){i=c[h>>2]|0;fb[c[(c[i>>2]|0)+24>>2]&3](i,d,e,f,g);break}i=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(j=d+20|0,(c[j>>2]|0)!=(e|0)):0){c[i>>2]=f;k=d+44|0;if((c[k>>2]|0)==4)break;l=d+52|0;a[l>>0]=0;m=d+53|0;a[m>>0]=0;n=c[h>>2]|0;eb[c[(c[n>>2]|0)+20>>2]&15](n,d,e,e,1,g);if(a[m>>0]|0)if(!(a[l>>0]|0)){o=3;p=11}else q=3;else{o=4;p=11}if((p|0)==11){c[j>>2]=e;j=d+40|0;c[j>>2]=(c[j>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;q=o}else q=o}c[k>>2]=q;break}if((f|0)==1)c[i>>2]=1}else Cy(0,d,e,f);while(0);return}function Iy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(Ay(a,c[b+8>>2]|0,0)|0)By(0,b,d,e);else{f=c[a+8>>2]|0;sb[c[(c[f>>2]|0)+28>>2]&15](f,b,d,e)}return}function Jy(a){a=a|0;return}function Ky(){var a=0;a=l;l=l+16|0;if(!(ta(32096,204)|0)){l=a;return}else ry(27161,a)}function Ly(a){a=a|0;var b=0;b=l;l=l+16|0;jm(a);if(!(Ra(c[8024]|0,0)|0)){l=b;return}else ry(27211,b)}function My(){var a=0,b=0;a=qy()|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)Ny(c[b+12>>2]|0);Ny(Oy()|0)}function Ny(a){a=a|0;var b=0;b=l;l=l+16|0;pb[a&3]();ry(27264,b)}function Oy(){var a=0;a=c[2958]|0;c[2958]=a+0;return a|0}function Py(a){a=a|0;return}function Qy(a){a=a|0;Py(a);Cx(a);return}function Ry(a){a=a|0;return 27304}function Sy(a){a=a|0;return}function Ty(a){a=a|0;c[a>>2]=11948;Xy(a+4|0);return}function Uy(a){a=a|0;Ty(a);Cx(a);return}function Vy(a){a=a|0;return Wy(a+4|0)|0}function Wy(a){a=a|0;return c[a>>2]|0}function Xy(a){a=a|0;var b=0,d=0;b=Yy(a)|0;d=c[b>>2]|0;c[b>>2]=d+-1;if((d+-1|0)<0)Cx((c[a>>2]|0)+-12|0);return}function Yy(a){a=a|0;return (c[a>>2]|0)+-4|0}function Zy(a){a=a|0;Ty(a);Cx(a);return}function _y(a){a=a|0;sy(a);Cx(a);return}function $y(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;if(Ay(b,c[d+8>>2]|0,h)|0)Dy(0,d,e,f,g);else{i=d+52|0;j=a[i>>0]|0;k=d+53|0;l=a[k>>0]|0;m=c[b+12>>2]|0;n=b+16+(m<<3)|0;a[i>>0]=0;a[k>>0]=0;dz(b+16|0,d,e,f,g,h);a:do if((m|0)>1){o=d+24|0;p=d+54|0;q=b+8|0;r=b+24|0;do{if(a[p>>0]|0)break a;if(!(a[i>>0]|0)){if(a[k>>0]|0?(c[q>>2]&1|0)==0:0)break a}else{if((c[o>>2]|0)==1)break a;if(!(c[q>>2]&2))break a}a[i>>0]=0;a[k>>0]=0;dz(r,d,e,f,g,h);r=r+8|0}while(r>>>0>>0)}while(0);a[i>>0]=j;a[k>>0]=l}return}function az(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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:do if(!(Ay(b,c[d+8>>2]|0,g)|0)){h=b+12|0;i=d+24|0;j=d+36|0;k=d+54|0;l=b+8|0;m=b+16|0;if(!(Ay(b,c[d>>2]|0,g)|0)){n=c[h>>2]|0;o=b+16+(n<<3)|0;ez(m,d,e,f,g);p=b+24|0;if((n|0)<=1)break;n=c[l>>2]|0;if((n&2|0)==0?(c[j>>2]|0)!=1:0){if(!(n&1)){n=p;while(1){if(a[k>>0]|0)break a;if((c[j>>2]|0)==1)break a;ez(n,d,e,f,g);n=n+8|0;if(n>>>0>=o>>>0)break a}}else q=p;while(1){if(a[k>>0]|0)break a;if((c[j>>2]|0)==1?(c[i>>2]|0)==1:0)break a;ez(q,d,e,f,g);q=q+8|0;if(q>>>0>=o>>>0)break a}}else r=p;while(1){if(a[k>>0]|0)break a;ez(r,d,e,f,g);r=r+8|0;if(r>>>0>=o>>>0)break a}}o=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(p=d+20|0,(c[p>>2]|0)!=(e|0)):0){c[o>>2]=f;n=d+44|0;if((c[n>>2]|0)==4)break;s=b+16+(c[h>>2]<<3)|0;t=d+52|0;u=d+53|0;v=0;w=m;x=0;b:while(1){if(w>>>0>=s>>>0){y=v;z=18;break}a[t>>0]=0;a[u>>0]=0;dz(w,d,e,e,1,g);if(a[k>>0]|0){y=v;z=18;break}do if(a[u>>0]|0){if(!(a[t>>0]|0))if(!(c[l>>2]&1)){y=1;z=18;break b}else{A=1;B=x;break}if((c[i>>2]|0)==1){z=23;break b}if(!(c[l>>2]&2)){z=23;break b}else{A=1;B=1}}else{A=v;B=x}while(0);v=A;w=w+8|0;x=B}do if((z|0)==18){if((!x?(c[p>>2]=e,w=d+40|0,c[w>>2]=(c[w>>2]|0)+1,(c[j>>2]|0)==1):0)?(c[i>>2]|0)==2:0){a[k>>0]=1;if(y){z=23;break}else{C=4;break}}if(y)z=23;else C=4}while(0);if((z|0)==23)C=3;c[n>>2]=C;break}if((f|0)==1)c[o>>2]=1}else Cy(0,d,e,f);while(0);return}function bz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if(!(Ay(b,c[d+8>>2]|0,0)|0)){g=c[b+12>>2]|0;h=b+16+(g<<3)|0;cz(b+16|0,d,e,f);if((g|0)>1){g=d+54|0;i=b+24|0;do{cz(i,d,e,f);if(a[g>>0]|0)break a;i=i+8|0}while(i>>>0>>0)}}else By(0,d,e,f);while(0);return}function cz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+4>>2]|0;g=f>>8;if(!(f&1))h=g;else h=c[(c[d>>2]|0)+g>>2]|0;g=c[a>>2]|0;sb[c[(c[g>>2]|0)+28>>2]&15](g,b,d+h|0,f&2|0?e:2);return}function dz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[a+4>>2]|0;i=h>>8;if(!(h&1))j=i;else j=c[(c[e>>2]|0)+i>>2]|0;i=c[a>>2]|0;eb[c[(c[i>>2]|0)+20>>2]&15](i,b,d,e+j|0,h&2|0?f:2,g);return}function ez(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[a+4>>2]|0;h=g>>8;if(!(g&1))i=h;else i=c[(c[d>>2]|0)+h>>2]|0;h=c[a>>2]|0;fb[c[(c[h>>2]|0)+24>>2]&3](h,b,d+i|0,g&2|0?e:2,f);return}function fz(b){b=b|0;var c=0;if((a[b>>0]|0)==1)c=0;else{a[b>>0]=1;c=1}return c|0}function gz(a){a=a|0;return}function hz(a){a=a|0;return}function iz(a){a=a|0;c[a>>2]=11928;return}function jz(){var a=0;a=c[8025]|0;c[8025]=a+0;return a|0}function kz(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;c[f>>2]=c[d>>2];g=cb[c[(c[a>>2]|0)+16>>2]&31](a,b,f)|0;if(g)c[d>>2]=c[f>>2];l=e;return g&1|0}function lz(a){a=a|0;var b=0;if(!a)b=0;else b=(Ey(a,2168,2272,0)|0)!=0;return b&1|0}function mz(){}function nz(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 (A=e,a-c>>>0|0)|0}function oz(a){a=+a;return a>=0.0?+B(a+.5):+O(a-.5)}function pz(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 qz(a){a=a|0;return 0}function rz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (A=b+d+(e>>>0>>0|0)>>>0,e|0)|0}function sz(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 tz(a){a=a|0;return 0}function uz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Ea(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 vz(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 wz(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,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 (A=n,o)|0}else{if(!m){n=0;o=0;return (A=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (A=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(S(l|0)|0)-(S(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 (A=n,o)|0}r=j-1|0;if(r&j|0){s=(S(j|0)|0)+33-(S(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;B=z>>31;t=s;u=p-1>>31&i>>>(z>>>0)|(i<>>(s>>>0))&B;v=B&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 (A=n,o)|0}else{r=vz(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (A=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 (A=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 (A=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>>>((vz(l|0)|0)>>>0);return (A=n,o)|0}r=(S(l|0)|0)-(S(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 (A=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=rz(b|0,d|0,-1,-1)|0;k=A;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;nz(e|0,k|0,g|0,a|0)|0;i=A;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=nz(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=A;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 (A=n,o)|0}function xz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wz(a,b,c,d,0)|0}function yz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=P(d,c)|0;f=a>>>16;a=(e>>>16)+(P(d,f)|0)|0;d=b>>>16;b=P(d,c)|0;return (A=(a>>>16)+(P(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function zz(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=yz(e,a)|0;f=A;return (A=(P(b,a)|0)+(P(d,e)|0)+f|f&0,c|0|0)|0}function Az(a){a=a|0;var b=0,d=0;a=a+15&-16|0;b=c[i>>2]|0;d=b+a|0;if((a|0)>0&(d|0)<(b|0)|(d|0)<0){X()|0;Ca(12);return -1}c[i>>2]=d;if((d|0)>(W()|0)?(V()|0)==0:0){Ca(12);c[i>>2]=b;return -1}return b|0}function Bz(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 uz(b,c,d)|0;return b|0}function Dz(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|0;wz(a,b,d,e,g)|0;l=f;return (A=c[g+4>>2]|0,c[g>>2]|0)|0}function Ez(a){a=a|0;return 0}function Fz(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function Gz(a){a=+a;return a>=0.0?+B(a+.5):+O(a-.5)}function Hz(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 bb[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Iz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return cb[a&31](b|0,c|0,d|0)|0}function Jz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;db[a&3](b|0,c|0,+d)}function Kz(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;eb[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function Lz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;fb[a&3](b|0,c|0,d|0,e|0,f|0)}function Mz(a,b,c){a=a|0;b=b|0;c=c|0;return +gb[a&3](b|0,c|0)}function Nz(a,b){a=a|0;b=b|0;return +hb[a&3](b|0)}function Oz(a,b){a=a|0;b=b|0;ib[a&255](b|0)}function Pz(a,b,c){a=a|0;b=b|0;c=c|0;jb[a&127](b|0,c|0)}function Qz(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 kb[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Rz(a,b){a=a|0;b=b|0;return lb[a&127](b|0)|0}function Sz(a,b,c){a=a|0;b=b|0;c=+c;return mb[a&1](b|0,+c)|0}function Tz(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 nb[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function Uz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ob[a&7](b|0,c|0,d|0)}function Vz(a){a=a|0;pb[a&3]()}function Wz(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 qb[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Xz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rb[a&15](b|0,c|0,d|0,e|0)|0}function Yz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;sb[a&15](b|0,c|0,d|0,e|0)}function Zz(a,b,c){a=a|0;b=b|0;c=c|0;return tb[a&63](b|0,c|0)|0}function _z(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ub[a&7](b|0,c|0,d|0,e|0,+f)|0}function $z(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 vb[a&31](b|0,c|0,d|0,e|0,f|0)|0}function aA(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 bA(a,b,c){a=a|0;b=b|0;c=c|0;T(1);return 0}function cA(a,b,c){a=a|0;b=b|0;c=+c;T(2)}function dA(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(3)}function eA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;T(4)}function fA(a,b){a=a|0;b=b|0;T(5);return 0.0}function gA(a){a=a|0;T(6);return 0.0}function hA(a){a=a|0;T(7)}function iA(a,b){a=a|0;b=b|0;T(8)}function jA(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(9);return 0}function kA(a){a=a|0;T(10);return 0}function lA(a,b){a=a|0;b=+b;T(11);return 0}function mA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;T(12);return 0}function nA(a,b,c){a=a|0;b=b|0;c=c|0;T(13)}function oA(){T(14)}function pA(){Wa()}function qA(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(15);return 0}function rA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;T(16);return 0}function sA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;T(17)}function tA(a,b){a=a|0;b=b|0;T(18);return 0}function uA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;T(19);return 0}function vA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;T(20);return 0} +function wo(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)rk(b);if(!(a[b>>0]&1))j=b+4|0;else j=c[b+8>>2]|0;if(d>>>0<536870887){k=e+d|0;e=d<<1;l=k>>>0>>0?e:k;m=l>>>0<2?2:l+4&-4}else m=1073741807;l=uk(m<<2)|0;if(g)Mm(l,j,g)|0;k=f-h|0;if((k|0)!=(g|0))Mm(l+(i+g<<2)|0,j+(h+g<<2)|0,k-g|0)|0;if((d|0)!=1)wk(j);c[b+8>>2]=l;c[b>>2]=m|1;return}function xo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=d;g=e-f|0;if(g>>>0>4294967279)rk(b);if(g>>>0<11){a[b>>0]=g<<1;h=b+1|0}else{i=g+16&-16;j=uk(i)|0;c[b+8>>2]=j;c[b>>2]=i|1;c[b+4>>2]=g;h=j}j=e-f|0;if((d|0)!=(e|0)){f=d;d=h;while(1){a[d>>0]=a[f>>0]|0;f=f+1|0;if((f|0)==(e|0))break;else d=d+1|0}}a[h+j>>0]=0;return}function yo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=d;g=e-f|0;h=g>>2;if(h>>>0>1073741807)rk(b);if(h>>>0<2){a[b>>0]=g>>>1;i=b+4|0}else{g=h+4&-4;j=uk(g<<2)|0;c[b+8>>2]=j;c[b>>2]=g|1;c[b+4>>2]=h;i=j}j=(e-f|0)>>>2;if((d|0)!=(e|0)){f=d;d=i;while(1){c[d>>2]=c[f>>2];f=f+4|0;if((f|0)==(e|0))break;else d=d+4|0}}c[i+(j<<2)>>2]=0;return}function zo(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[a+24>>2]|0)==0|b;return}function Ao(a){a=a|0;Bo(a);return}function Bo(a){a=a|0;c[a>>2]=11324;Do(a,0);Zt(a+28|0);an(c[a+32>>2]|0);an(c[a+36>>2]|0);an(c[a+48>>2]|0);an(c[a+60>>2]|0);return}function Co(a){a=a|0;Bo(a);wk(a);return}function Do(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+40>>2]|0;e=a+32|0;f=a+36|0;if(d){g=d;do{g=g+-1|0;Kb[c[(c[e>>2]|0)+(g<<2)>>2]&7](b,a,c[(c[f>>2]|0)+(g<<2)>>2]|0)}while((g|0)!=0)}return}function Eo(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;Yt(d,a+28|0);i=b;return c[d>>2]|0}function Fo(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;b=a+28|0;d=a+32|0;a=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));Xt(b);return}function Go(a){a=a|0;c[a>>2]=11036;Zt(a+4|0);return}function Ho(a){a=a|0;c[a>>2]=11036;Zt(a+4|0);wk(a);return}function Io(a){a=a|0;var b=0;c[a>>2]=11036;Xt(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function Jo(a,b){a=a|0;b=b|0;return}function Ko(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}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;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 Mo(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 No(a){a=a|0;return 0}function Oo(a){a=a|0;return 0}function Po(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+12|0;g=b+16|0;a:do if((e|0)>0){h=d;i=0;while(1){j=c[f>>2]|0;if(j>>>0<(c[g>>2]|0)>>>0){c[f>>2]=j+1;k=a[j>>0]|0}else{j=Hb[c[(c[b>>2]|0)+40>>2]&127](b)|0;if((j|0)==-1){l=i;break a}k=j&255}a[h>>0]=k;j=i+1|0;if((j|0)<(e|0)){h=h+1|0;i=j}else{l=j;break}}}else l=0;while(0);return l|0}function Qo(a){a=a|0;return -1}function Ro(a){a=a|0;var b=0,e=0;if((Hb[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1)b=-1;else{e=a+12|0;a=c[e>>2]|0;c[e>>2]=a+1;b=d[a>>0]|0}return b|0}function So(a,b){a=a|0;b=b|0;return -1}function To(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;g=b+24|0;h=b+28|0;a:do if((f|0)>0){i=e;j=0;while(1){k=c[g>>2]|0;if(k>>>0>=(c[h>>2]|0)>>>0){if((Pb[c[(c[b>>2]|0)+52>>2]&63](b,d[i>>0]|0)|0)==-1){l=j;break a}}else{m=a[i>>0]|0;c[g>>2]=k+1;a[k>>0]=m}m=j+1|0;if((m|0)<(f|0)){i=i+1|0;j=m}else{l=m;break}}}else l=0;while(0);return l|0}function Uo(a,b){a=a|0;b=b|0;return -1}function Vo(a){a=a|0;c[a>>2]=11100;Zt(a+4|0);return}function Wo(a){a=a|0;c[a>>2]=11100;Zt(a+4|0);wk(a);return}function Xo(a){a=a|0;var b=0;c[a>>2]=11100;Xt(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function Yo(a,b){a=a|0;b=b|0;return}function Zo(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function _o(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 $o(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 ap(a){a=a|0;return 0}function bp(a){a=a|0;return 0}function cp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+12|0;f=a+16|0;a:do if((d|0)>0){g=b;h=0;while(1){i=c[e>>2]|0;if(i>>>0>=(c[f>>2]|0)>>>0){j=Hb[c[(c[a>>2]|0)+40>>2]&127](a)|0;if((j|0)==-1){k=h;break a}else l=j}else{c[e>>2]=i+4;l=c[i>>2]|0}c[g>>2]=l;i=h+1|0;if((i|0)<(d|0)){g=g+4|0;h=i}else{k=i;break}}}else k=0;while(0);return k|0}function dp(a){a=a|0;return -1}function ep(a){a=a|0;var b=0,d=0;if((Hb[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1)b=-1;else{d=a+12|0;a=c[d>>2]|0;c[d>>2]=a+4;b=c[a>>2]|0}return b|0}function fp(a,b){a=a|0;b=b|0;return -1}function gp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+24|0;f=a+28|0;a:do if((d|0)>0){g=b;h=0;while(1){i=c[e>>2]|0;if(i>>>0>=(c[f>>2]|0)>>>0){if((Pb[c[(c[a>>2]|0)+52>>2]&63](a,c[g>>2]|0)|0)==-1){j=h;break a}}else{k=c[g>>2]|0;c[e>>2]=i+4;c[i>>2]=k}k=h+1|0;if((k|0)<(d|0)){g=g+4|0;h=k}else{j=k;break}}}else j=0;while(0);return j|0}function hp(a,b){a=a|0;b=b|0;return -1}function ip(a){a=a|0;Bo(a+8|0);return}function jp(a){a=a|0;Bo(a+((c[(c[a>>2]|0)+-12>>2]|0)+8)|0);return}function kp(a){a=a|0;Bo(a+8|0);wk(a);return}function lp(a){a=a|0;kp(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function mp(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;if(c[b+((c[(c[b>>2]|0)+-12>>2]|0)+24)>>2]|0){wp(e,b);if((a[e>>0]|0)!=0?(f=c[b+((c[(c[b>>2]|0)+-12>>2]|0)+24)>>2]|0,(Hb[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=b+((c[(c[b>>2]|0)+-12>>2]|0)+16)|0;c[f>>2]=c[f>>2]|1}xp(e)}i=d;return b|0}function np(a){a=a|0;Bo(a+8|0);return}function op(a){a=a|0;Bo(a+((c[(c[a>>2]|0)+-12>>2]|0)+8)|0);return}function pp(a){a=a|0;Bo(a+8|0);wk(a);return}function qp(a){a=a|0;pp(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function rp(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;if(c[b+((c[(c[b>>2]|0)+-12>>2]|0)+24)>>2]|0){Hp(e,b);if((a[e>>0]|0)!=0?(f=c[b+((c[(c[b>>2]|0)+-12>>2]|0)+24)>>2]|0,(Hb[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=b+((c[(c[b>>2]|0)+-12>>2]|0)+16)|0;c[f>>2]=c[f>>2]|1}Ip(e)}i=d;return b|0}function sp(a){a=a|0;Bo(a+4|0);return}function tp(a){a=a|0;Bo(a+((c[(c[a>>2]|0)+-12>>2]|0)+4)|0);return}function up(a){a=a|0;Bo(a+4|0);wk(a);return}function vp(a){a=a|0;up(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function wp(b,d){b=b|0;d=d|0;var e=0,f=0;a[b>>0]=0;c[b+4>>2]=d;e=c[(c[d>>2]|0)+-12>>2]|0;if(!(c[d+(e+16)>>2]|0)){f=c[d+(e+72)>>2]|0;if(f)mp(f)|0;a[b>>0]=1}return}function xp(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=c[(c[a>>2]|0)+-12>>2]|0;if(((((c[a+(d+24)>>2]|0)!=0?(c[a+(d+16)>>2]|0)==0:0)?(c[a+(d+4)>>2]&8192|0)!=0:0)?!(Va()|0):0)?(d=c[b>>2]|0,a=c[d+((c[(c[d>>2]|0)+-12>>2]|0)+24)>>2]|0,(Hb[c[(c[a>>2]|0)+24>>2]&127](a)|0)==-1):0){a=c[b>>2]|0;b=a+((c[(c[a>>2]|0)+-12>>2]|0)+16)|0;c[b>>2]=c[b>>2]|1}return}function yp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+32|0;f=e+16|0;g=e+4|0;h=e+8|0;j=e;wp(h,b);if(a[h>>0]|0){c[j>>2]=Eo(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;k=$t(j,11608)|0;Zt(j);j=c[(c[b>>2]|0)+-12>>2]|0;l=c[b+(j+24)>>2]|0;m=b+j|0;n=b+(j+76)|0;j=c[n>>2]|0;if((j|0)==-1){c[f>>2]=Eo(m)|0;o=$t(f,12436)|0;p=Pb[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;Zt(f);o=p<<24>>24;c[n>>2]=o;q=o}else q=j;j=c[(c[k>>2]|0)+16>>2]|0;c[g>>2]=l;c[f>>2]=c[g>>2];if(!(Rb[j&31](k,f,m,q&255,d)|0)){d=b+((c[(c[b>>2]|0)+-12>>2]|0)+16)|0;c[d>>2]=c[d>>2]|5}}xp(h);i=e;return b|0}function zp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+32|0;f=e+16|0;g=e+4|0;h=e+8|0;j=e;wp(h,b);if(a[h>>0]|0){c[j>>2]=Eo(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;k=$t(j,11608)|0;Zt(j);j=c[(c[b>>2]|0)+-12>>2]|0;l=c[b+(j+24)>>2]|0;m=b+j|0;n=b+(j+76)|0;j=c[n>>2]|0;if((j|0)==-1){c[f>>2]=Eo(m)|0;o=$t(f,12436)|0;p=Pb[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;Zt(f);o=p<<24>>24;c[n>>2]=o;q=o}else q=j;j=c[(c[k>>2]|0)+24>>2]|0;c[g>>2]=l;c[f>>2]=c[g>>2];if(!(Rb[j&31](k,f,m,q&255,d)|0)){d=b+((c[(c[b>>2]|0)+-12>>2]|0)+16)|0;c[d>>2]=c[d>>2]|5}}xp(h);i=e;return b|0}function Ap(b,d){b=b|0;d=+d;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+32|0;f=e+16|0;g=e+4|0;h=e+8|0;j=e;wp(h,b);if(a[h>>0]|0){c[j>>2]=Eo(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;k=$t(j,11608)|0;Zt(j);j=c[(c[b>>2]|0)+-12>>2]|0;l=c[b+(j+24)>>2]|0;m=b+j|0;n=b+(j+76)|0;j=c[n>>2]|0;if((j|0)==-1){c[f>>2]=Eo(m)|0;o=$t(f,12436)|0;p=Pb[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;Zt(f);o=p<<24>>24;c[n>>2]=o;q=o}else q=j;j=c[(c[k>>2]|0)+32>>2]|0;c[g>>2]=l;c[f>>2]=c[g>>2];if(!(Qb[j&7](k,f,m,q&255,d)|0)){q=b+((c[(c[b>>2]|0)+-12>>2]|0)+16)|0;c[q>>2]=c[q>>2]|5}}xp(h);i=e;return b|0}function Bp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+32|0;f=e+16|0;g=e+4|0;h=e+8|0;j=e;wp(h,b);if(a[h>>0]|0){c[j>>2]=Eo(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;k=$t(j,11608)|0;Zt(j);j=c[(c[b>>2]|0)+-12>>2]|0;l=c[b+(j+24)>>2]|0;m=b+j|0;n=b+(j+76)|0;j=c[n>>2]|0;if((j|0)==-1){c[f>>2]=Eo(m)|0;o=$t(f,12436)|0;p=Pb[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;Zt(f);o=p<<24>>24;c[n>>2]=o;q=o}else q=j;j=c[(c[k>>2]|0)+40>>2]|0;c[g>>2]=l;c[f>>2]=c[g>>2];if(!(Rb[j&31](k,f,m,q&255,d)|0)){d=b+((c[(c[b>>2]|0)+-12>>2]|0)+16)|0;c[d>>2]=c[d>>2]|5}}xp(h);i=e;return 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;e=i;i=i+16|0;f=e;wp(f,b);a:do if(a[f>>0]|0){g=c[b+((c[(c[b>>2]|0)+-12>>2]|0)+24)>>2]|0;h=g;do if(g){j=h+24|0;k=c[j>>2]|0;if((k|0)==(c[h+28>>2]|0))if((Pb[c[(c[g>>2]|0)+52>>2]&63](h,d&255)|0)==-1)break;else break a;else{c[j>>2]=k+1;a[k>>0]=d;break a}}while(0);h=b+((c[(c[b>>2]|0)+-12>>2]|0)+16)|0;c[h>>2]=c[h>>2]|1}while(0);xp(f);i=e;return b|0}function Dp(a){a=a|0;Bo(a+4|0);return}function Ep(a){a=a|0;Bo(a+((c[(c[a>>2]|0)+-12>>2]|0)+4)|0);return}function Fp(a){a=a|0;Bo(a+4|0);wk(a);return}function Gp(a){a=a|0;Fp(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Hp(b,d){b=b|0;d=d|0;var e=0,f=0;a[b>>0]=0;c[b+4>>2]=d;e=c[(c[d>>2]|0)+-12>>2]|0;if(!(c[d+(e+16)>>2]|0)){f=c[d+(e+72)>>2]|0;if(f)rp(f)|0;a[b>>0]=1}return}function Ip(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=c[(c[a>>2]|0)+-12>>2]|0;if(((((c[a+(d+24)>>2]|0)!=0?(c[a+(d+16)>>2]|0)==0:0)?(c[a+(d+4)>>2]&8192|0)!=0:0)?!(Va()|0):0)?(d=c[b>>2]|0,a=c[d+((c[(c[d>>2]|0)+-12>>2]|0)+24)>>2]|0,(Hb[c[(c[a>>2]|0)+24>>2]&127](a)|0)==-1):0){a=c[b>>2]|0;b=a+((c[(c[a>>2]|0)+-12>>2]|0)+16)|0;c[b>>2]=c[b>>2]|1}return}function Jp(a,b){a=a|0;b=b|0;return}function Kp(a){a=a|0;Bo(a+12|0);return}function Lp(a){a=a|0;Bo(a+-8+12|0);return}function Mp(a){a=a|0;Bo(a+((c[(c[a>>2]|0)+-12>>2]|0)+12)|0);return}function Np(a){a=a|0;Bo(a+12|0);wk(a);return}function Op(a){a=a|0;Np(a+-8|0);return}function Pp(a){a=a|0;Np(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Qp(a){a=a|0;Bo(a);wk(a);return}function Rp(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=c[b>>2]|1;return}function Sp(a){a=a|0;return}function Tp(a){a=a|0;return}function Up(a){a=a|0;wk(a);return}function Vp(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;a:do if((e|0)==(f|0)){g=c;h=6}else{b=e;i=c;while(1){if((i|0)==(d|0)){j=-1;break a}k=a[i>>0]|0;l=a[b>>0]|0;if(k<<24>>24>24){j=-1;break a}if(l<<24>>24>24){j=1;break a}k=i+1|0;b=b+1|0;if((b|0)==(f|0)){g=k;h=6;break}else i=k}}while(0);if((h|0)==6)j=(g|0)!=(d|0)&1;return j|0}function Wp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;xo(a,c,d);return}function Xp(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if((c|0)==(d|0))e=0;else{b=0;f=c;while(1){c=(a[f>>0]|0)+(b<<4)|0;g=c&-268435456;h=(g>>>24|g)^c;f=f+1|0;if((f|0)==(d|0)){e=h;break}else b=h}}return e|0}function Yp(a){a=a|0;return}function Zp(a){a=a|0;wk(a);return}function _p(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;a:do if((e|0)==(f|0)){g=b;h=6}else{a=e;i=b;while(1){if((i|0)==(d|0)){j=-1;break a}k=c[i>>2]|0;l=c[a>>2]|0;if((k|0)<(l|0)){j=-1;break a}if((l|0)<(k|0)){j=1;break a}k=i+4|0;a=a+4|0;if((a|0)==(f|0)){g=k;h=6;break}else i=k}}while(0);if((h|0)==6)j=(g|0)!=(d|0)&1;return j|0}function $p(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;yo(a,c,d);return}function aq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((b|0)==(d|0))e=0;else{a=0;f=b;while(1){b=(c[f>>2]|0)+(a<<4)|0;g=b&-268435456;h=(g>>>24|g)^b;f=f+4|0;if((f|0)==(d|0)){e=h;break}else a=h}}return e|0}function bq(a){a=a|0;return}function cq(a){a=a|0;wk(a);return}function dq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;j=i;i=i+64|0;k=j+56|0;l=j+52|0;m=j+48|0;n=j+44|0;o=j+40|0;p=j+36|0;q=j+32|0;r=j+8|0;s=j;a:do if(!(c[f+4>>2]&1)){c[m>>2]=-1;t=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[l>>2]=c[n>>2];c[k>>2]=c[o>>2];u=Gb[t&63](b,l,k,f,g,m)|0;c[d>>2]=u;switch(c[m>>2]|0){case 0:{a[h>>0]=0;v=u;break a;break}case 1:{a[h>>0]=1;v=u;break a;break}default:{a[h>>0]=1;c[g>>2]=4;v=u;break a}}}else{u=Eo(f)|0;c[p>>2]=u;t=$t(p,12436)|0;Mn(u)|0;u=Eo(f)|0;c[q>>2]=u;w=$t(q,12576)|0;Mn(u)|0;Fb[c[(c[w>>2]|0)+24>>2]&127](r,w);Fb[c[(c[w>>2]|0)+28>>2]&127](r+12|0,w);c[s>>2]=c[e>>2];c[k>>2]=c[s>>2];a[h>>0]=(Nv(d,k,r,r+24|0,t,g,1)|0)==(r|0)&1;t=c[d>>2]|0;Yn(r+12|0);Yn(r);v=t}while(0);i=j;return v|0}function eq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=Ov(a,k,j,e,f,g)|0;i=h;return m|0}function fq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=Pv(a,k,j,e,f,g)|0;i=h;return m|0}function gq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=Qv(a,k,j,e,f,g)|0;i=h;return m|0}function hq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=Rv(a,k,j,e,f,g)|0;i=h;return m|0}function iq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=Sv(a,k,j,e,f,g)|0;i=h;return m|0}function jq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=Tv(a,k,j,e,f,g)|0;i=h;return m|0}function kq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=Uv(a,k,j,e,f,g)|0;i=h;return m|0}function lq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=Vv(a,k,j,e,f,g)|0;i=h;return m|0}function mq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=Wv(a,k,j,e,f,g)|0;i=h;return m|0}function nq(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=i;i=i+240|0;k=b;l=b+208|0;m=b+32|0;n=b+28|0;o=b+16|0;p=b+12|0;q=b+48|0;r=b+8|0;s=b+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;t=Eo(g)|0;c[n>>2]=t;g=$t(n,12436)|0;Nb[c[(c[g>>2]|0)+32>>2]&15](g,31148,31174,l)|0;Mn(t)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;if(!(a[o>>0]&1))u=10;else u=(c[o>>2]&-2)+-1|0;ao(o,u,0);u=o+8|0;t=o+1|0;g=(a[o>>0]&1)==0?t:c[u>>2]|0;c[p>>2]=g;c[r>>2]=q;c[s>>2]=0;n=o+4|0;v=c[e>>2]|0;w=g;a:while(1){if(v)if((c[v+12>>2]|0)==(c[v+16>>2]|0)?(Hb[c[(c[v>>2]|0)+36>>2]&127](v)|0)==-1:0){c[e>>2]=0;x=0}else x=v;else x=0;g=(x|0)==0;y=c[f>>2]|0;do if(y){if((c[y+12>>2]|0)!=(c[y+16>>2]|0))if(g){z=y;break}else{A=x;B=y;C=w;break a}if((Hb[c[(c[y>>2]|0)+36>>2]&127](y)|0)!=-1)if(g){z=y;break}else{A=x;B=y;C=w;break a}else{c[f>>2]=0;D=13;break}}else D=13;while(0);if((D|0)==13){D=0;if(g){A=x;B=0;C=w;break}else z=0}y=a[o>>0]|0;E=(y&1)==0?(y&255)>>>1:c[n>>2]|0;if((c[p>>2]|0)==(w+E|0)){ao(o,E<<1,0);if(!(a[o>>0]&1))F=10;else F=(c[o>>2]&-2)+-1|0;ao(o,F,0);y=(a[o>>0]&1)==0?t:c[u>>2]|0;c[p>>2]=y+E;G=y}else G=w;y=x+12|0;E=c[y>>2]|0;H=x+16|0;if((E|0)==(c[H>>2]|0))I=Hb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else I=d[E>>0]|0;if(oq(I&255,16,G,p,s,0,m,q,r,l)|0){A=x;B=z;C=G;break}E=c[y>>2]|0;if((E|0)==(c[H>>2]|0)){Hb[c[(c[x>>2]|0)+40>>2]&127](x)|0;v=x;w=G;continue}else{c[y>>2]=E+1;v=x;w=G;continue}}ao(o,(c[p>>2]|0)-C|0,0);C=(a[o>>0]&1)==0?t:c[u>>2]|0;u=pq()|0;c[k>>2]=j;if((Xv(C,u,32532,k)|0)!=1)c[h>>2]=4;if(A)if((c[A+12>>2]|0)==(c[A+16>>2]|0)?(Hb[c[(c[A>>2]|0)+36>>2]&127](A)|0)==-1:0){c[e>>2]=0;J=0}else J=A;else J=0;A=(J|0)==0;do if(B){if((c[B+12>>2]|0)==(c[B+16>>2]|0)?(Hb[c[(c[B>>2]|0)+36>>2]&127](B)|0)==-1:0){c[f>>2]=0;D=37;break}if(!A)D=38}else D=37;while(0);if((D|0)==37?A:0)D=38;if((D|0)==38)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;Yn(o);Yn(m);i=b;return h|0}function oq(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(a[l+24>>0]|0)==b<<24>>24;if(!o?(a[l+25>>0]|0)!=b<<24>>24:0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i>>0]|0;if(b<<24>>24==h<<24>>24?(((o&1)==0?(o&255)>>>1:c[i+4>>2]|0)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+26|0;o=l;while(1){if((a[o>>0]|0)==b<<24>>24){s=o;break}o=o+1|0;if((o|0)==(r|0)){s=r;break}}r=s-l|0;if((r|0)>23)q=-1;else{switch(d|0){case 10:case 8:{if((r|0)>=(d|0)){q=-1;break a}break}case 16:{if((r|0)>=22){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;o=a[31148+r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;q=0;break a}break}default:{}}o=a[31148+r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function pq(){if((a[2024]|0)==0?(Fa(2024)|0)!=0:0){c[3250]=Hl(2147483647,32535,0)|0;Ma(2024)}return c[3250]|0}function qq(a){a=a|0;return}function rq(a){a=a|0;wk(a);return}function sq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;j=i;i=i+64|0;k=j+56|0;l=j+52|0;m=j+48|0;n=j+44|0;o=j+40|0;p=j+36|0;q=j+32|0;r=j+8|0;s=j;a:do if(!(c[f+4>>2]&1)){c[m>>2]=-1;t=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[l>>2]=c[n>>2];c[k>>2]=c[o>>2];u=Gb[t&63](b,l,k,f,g,m)|0;c[d>>2]=u;switch(c[m>>2]|0){case 0:{a[h>>0]=0;v=u;break a;break}case 1:{a[h>>0]=1;v=u;break a;break}default:{a[h>>0]=1;c[g>>2]=4;v=u;break a}}}else{u=Eo(f)|0;c[p>>2]=u;t=$t(p,12428)|0;Mn(u)|0;u=Eo(f)|0;c[q>>2]=u;w=$t(q,12584)|0;Mn(u)|0;Fb[c[(c[w>>2]|0)+24>>2]&127](r,w);Fb[c[(c[w>>2]|0)+28>>2]&127](r+12|0,w);c[s>>2]=c[e>>2];c[k>>2]=c[s>>2];a[h>>0]=(Yv(d,k,r,r+24|0,t,g,1)|0)==(r|0)&1;t=c[d>>2]|0;qo(r+12|0);qo(r);v=t}while(0);i=j;return v|0}function tq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=Zv(a,k,j,e,f,g)|0;i=h;return m|0}function uq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=_v(a,k,j,e,f,g)|0;i=h;return m|0}function vq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=$v(a,k,j,e,f,g)|0;i=h;return m|0}function wq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=aw(a,k,j,e,f,g)|0;i=h;return m|0}function xq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=bw(a,k,j,e,f,g)|0;i=h;return m|0}function yq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=cw(a,k,j,e,f,g)|0;i=h;return m|0}function zq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=dw(a,k,j,e,f,g)|0;i=h;return m|0}function Aq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=ew(a,k,j,e,f,g)|0;i=h;return m|0}function Bq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=fw(a,k,j,e,f,g)|0;i=h;return m|0}function Cq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=i;i=i+320|0;j=b;k=b+208|0;l=b+32|0;m=b+28|0;n=b+16|0;o=b+12|0;p=b+48|0;q=b+8|0;r=b+4|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;s=Eo(f)|0;c[m>>2]=s;f=$t(m,12428)|0;Nb[c[(c[f>>2]|0)+48>>2]&15](f,31148,31174,k)|0;Mn(s)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if(!(a[n>>0]&1))t=10;else t=(c[n>>2]&-2)+-1|0;ao(n,t,0);t=n+8|0;s=n+1|0;f=(a[n>>0]&1)==0?s:c[t>>2]|0;c[o>>2]=f;c[q>>2]=p;c[r>>2]=0;m=n+4|0;u=c[d>>2]|0;v=f;a:while(1){if(u){f=c[u+12>>2]|0;if((f|0)==(c[u+16>>2]|0))w=Hb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else w=c[f>>2]|0;if((w|0)==-1){c[d>>2]=0;x=0;y=1}else{x=u;y=0}}else{x=0;y=1}f=c[e>>2]|0;do if(f){z=c[f+12>>2]|0;if((z|0)==(c[f+16>>2]|0))A=Hb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else A=c[z>>2]|0;if((A|0)!=-1)if(y){B=f;break}else{C=x;D=f;E=v;break a}else{c[e>>2]=0;F=16;break}}else F=16;while(0);if((F|0)==16){F=0;if(y){C=x;D=0;E=v;break}else B=0}f=a[n>>0]|0;z=(f&1)==0?(f&255)>>>1:c[m>>2]|0;if((c[o>>2]|0)==(v+z|0)){ao(n,z<<1,0);if(!(a[n>>0]&1))G=10;else G=(c[n>>2]&-2)+-1|0;ao(n,G,0);f=(a[n>>0]&1)==0?s:c[t>>2]|0;c[o>>2]=f+z;H=f}else H=v;f=x+12|0;z=c[f>>2]|0;I=x+16|0;if((z|0)==(c[I>>2]|0))J=Hb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else J=c[z>>2]|0;if(Dq(J,16,H,o,r,0,l,p,q,k)|0){C=x;D=B;E=H;break}z=c[f>>2]|0;if((z|0)==(c[I>>2]|0)){Hb[c[(c[x>>2]|0)+40>>2]&127](x)|0;u=x;v=H;continue}else{c[f>>2]=z+4;u=x;v=H;continue}}ao(n,(c[o>>2]|0)-E|0,0);E=(a[n>>0]&1)==0?s:c[t>>2]|0;t=pq()|0;c[j>>2]=h;if((Xv(E,t,32532,j)|0)!=1)c[g>>2]=4;if(C){j=c[C+12>>2]|0;if((j|0)==(c[C+16>>2]|0))K=Hb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else K=c[j>>2]|0;if((K|0)==-1){c[d>>2]=0;L=1}else L=0}else L=1;do if(D){K=c[D+12>>2]|0;if((K|0)==(c[D+16>>2]|0))M=Hb[c[(c[D>>2]|0)+36>>2]&127](D)|0;else M=c[K>>2]|0;if((M|0)!=-1)if(L)break;else{F=45;break}else{c[e>>2]=0;F=43;break}}else F=43;while(0);if((F|0)==43?L:0)F=45;if((F|0)==45)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;Yn(n);Yn(l);i=b;return g|0}function Dq(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(c[l+96>>2]|0)==(b|0);if(!o?(c[l+100>>2]|0)!=(b|0):0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i>>0]|0;if((b|0)==(h|0)?(((o&1)==0?(o&255)>>>1:c[i+4>>2]|0)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+104|0;o=l;while(1){if((c[o>>2]|0)==(b|0)){s=o;break}o=o+4|0;if((o|0)==(r|0)){s=r;break}}r=s-l|0;o=r>>2;if((r|0)>92)q=-1;else{switch(d|0){case 10:case 8:{if((o|0)>=(d|0)){q=-1;break a}break}case 16:{if((r|0)>=88){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;r=a[31148+o>>0]|0;c[f>>2]=m+1;a[m>>0]=r;q=0;break a}break}default:{}}r=a[31148+o>>0]|0;c[f>>2]=m+1;a[m>>0]=r;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function Eq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;h=g;j=Eo(d)|0;c[h>>2]=j;d=$t(h,12436)|0;Nb[c[(c[d>>2]|0)+32>>2]&15](d,31148,31174,e)|0;e=$t(h,12576)|0;a[f>>0]=Hb[c[(c[e>>2]|0)+16>>2]&127](e)|0;Fb[c[(c[e>>2]|0)+20>>2]&127](b,e);Mn(j)|0;i=g;return}function Fq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h;k=Eo(d)|0;c[j>>2]=k;d=$t(j,12436)|0;Nb[c[(c[d>>2]|0)+32>>2]&15](d,31148,31180,e)|0;e=$t(j,12576)|0;a[f>>0]=Hb[c[(c[e>>2]|0)+12>>2]&127](e)|0;a[g>>0]=Hb[c[(c[e>>2]|0)+16>>2]&127](e)|0;Fb[c[(c[e>>2]|0)+20>>2]&127](b,e);Mn(k)|0;i=h;return}function Gq(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0;a:do if(b<<24>>24==i<<24>>24)if(a[e>>0]|0){a[e>>0]=0;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=46;p=a[k>>0]|0;if((((p&1)==0?(p&255)>>>1:c[k+4>>2]|0)|0)!=0?(p=c[m>>2]|0,(p-l|0)<160):0){q=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=q;r=0}else r=0}else r=-1;else{if(b<<24>>24==j<<24>>24?(q=a[k>>0]|0,(((q&1)==0?(q&255)>>>1:c[k+4>>2]|0)|0)!=0):0){if(!(a[e>>0]|0)){r=-1;break}q=c[m>>2]|0;if((q-l|0)>=160){r=0;break}p=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=p;c[n>>2]=0;r=0;break}p=o+32|0;q=o;while(1){if((a[q>>0]|0)==b<<24>>24){s=q;break}q=q+1|0;if((q|0)==(p|0)){s=p;break}}p=s-o|0;if((p|0)>31)r=-1;else{q=a[31148+p>>0]|0;switch(p|0){case 24:case 25:{t=c[h>>2]|0;if((t|0)!=(g|0)?(d[t+-1>>0]&95|0)!=(d[f>>0]&127|0):0){r=-1;break a}c[h>>2]=t+1;a[t>>0]=q;r=0;break a;break}case 23:case 22:{a[f>>0]=80;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=q;r=0;break a;break}default:{t=q&95;if((((t|0)==(a[f>>0]|0)?(a[f>>0]=t|128,(a[e>>0]|0)!=0):0)?(a[e>>0]=0,t=a[k>>0]|0,(((t&1)==0?(t&255)>>>1:c[k+4>>2]|0)|0)!=0):0)?(t=c[m>>2]|0,(t-l|0)<160):0){u=c[n>>2]|0;c[m>>2]=t+4;c[t>>2]=u}u=c[h>>2]|0;c[h>>2]=u+1;a[u>>0]=q;if((p|0)>21){r=0;break a}c[n>>2]=(c[n>>2]|0)+1;r=0;break a}}}}while(0);return r|0}function Hq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f;h=Eo(b)|0;c[g>>2]=h;b=$t(g,12428)|0;Nb[c[(c[b>>2]|0)+48>>2]&15](b,31148,31174,d)|0;d=$t(g,12584)|0;c[e>>2]=Hb[c[(c[d>>2]|0)+16>>2]&127](d)|0;Fb[c[(c[d>>2]|0)+20>>2]&127](a,d);Mn(h)|0;i=f;return}function Iq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;h=g;j=Eo(b)|0;c[h>>2]=j;b=$t(h,12428)|0;Nb[c[(c[b>>2]|0)+48>>2]&15](b,31148,31180,d)|0;d=$t(h,12584)|0;c[e>>2]=Hb[c[(c[d>>2]|0)+12>>2]&127](d)|0;c[f>>2]=Hb[c[(c[d>>2]|0)+16>>2]&127](d)|0;Fb[c[(c[d>>2]|0)+20>>2]&127](a,d);Mn(j)|0;i=g;return}function Jq(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0;a:do if((b|0)==(i|0))if(a[e>>0]|0){a[e>>0]=0;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=46;p=a[k>>0]|0;if((((p&1)==0?(p&255)>>>1:c[k+4>>2]|0)|0)!=0?(p=c[m>>2]|0,(p-l|0)<160):0){q=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=q;r=0}else r=0}else r=-1;else{if((b|0)==(j|0)?(q=a[k>>0]|0,(((q&1)==0?(q&255)>>>1:c[k+4>>2]|0)|0)!=0):0){if(!(a[e>>0]|0)){r=-1;break}q=c[m>>2]|0;if((q-l|0)>=160){r=0;break}p=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=p;c[n>>2]=0;r=0;break}p=o+128|0;q=o;while(1){if((c[q>>2]|0)==(b|0)){s=q;break}q=q+4|0;if((q|0)==(p|0)){s=p;break}}p=s-o|0;q=p>>2;if((p|0)<=124){t=a[31148+q>>0]|0;switch(q|0){case 24:case 25:{q=c[h>>2]|0;if((q|0)!=(g|0)?(d[q+-1>>0]&95|0)!=(d[f>>0]&127|0):0){r=-1;break a}c[h>>2]=q+1;a[q>>0]=t;r=0;break a;break}case 23:case 22:{a[f>>0]=80;break}default:{q=t&95;if((((q|0)==(a[f>>0]|0)?(a[f>>0]=q|128,(a[e>>0]|0)!=0):0)?(a[e>>0]=0,q=a[k>>0]|0,(((q&1)==0?(q&255)>>>1:c[k+4>>2]|0)|0)!=0):0)?(q=c[m>>2]|0,(q-l|0)<160):0){u=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=u}}}u=c[h>>2]|0;c[h>>2]=u+1;a[u>>0]=t;if((p|0)>84)r=0;else{c[n>>2]=(c[n>>2]|0)+1;r=0}}else r=-1}while(0);return r|0}function Kq(a){a=a|0;return}function Lq(a){a=a|0;wk(a);return}function Mq(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;h=i;i=i+32|0;j=h+20|0;k=h+16|0;l=h+12|0;m=h;if(!(c[e+4>>2]&1)){n=c[(c[b>>2]|0)+24>>2]|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];o=Rb[n&31](b,j,e,f,g&1)|0}else{f=Eo(e)|0;c[l>>2]=f;e=$t(l,12576)|0;Mn(f)|0;f=c[e>>2]|0;if(g)Fb[c[f+24>>2]&127](m,e);else Fb[c[f+28>>2]&127](m,e);e=a[m>>0]|0;f=(e&1)==0;g=m+1|0;l=m+8|0;j=f?g:m+1|0;b=f?g:c[m+8>>2]|0;g=m+4|0;f=(e&1)==0;if((b|0)!=((f?j:c[l>>2]|0)+(f?(e&255)>>>1:c[g>>2]|0)|0)){e=b;do{b=a[e>>0]|0;f=c[d>>2]|0;do if(f){n=f+24|0;k=c[n>>2]|0;if((k|0)!=(c[f+28>>2]|0)){c[n>>2]=k+1;a[k>>0]=b;break}if((Pb[c[(c[f>>2]|0)+52>>2]&63](f,b&255)|0)==-1)c[d>>2]=0}while(0);e=e+1|0;b=a[m>>0]|0;f=(b&1)==0}while((e|0)!=((f?j:c[l>>2]|0)+(f?(b&255)>>>1:c[g>>2]|0)|0))}g=c[d>>2]|0;Yn(m);o=g}i=h;return o|0}function Nq(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;b=i;i=i+64|0;h=b;j=b+56|0;k=b+44|0;l=b+20|0;m=b+16|0;n=b+12|0;o=b+8|0;p=b+4|0;a[j>>0]=a[32537]|0;a[j+1>>0]=a[32538]|0;a[j+2>>0]=a[32539]|0;a[j+3>>0]=a[32540]|0;a[j+4>>0]=a[32541]|0;a[j+5>>0]=a[32542]|0;Oq(j+1|0,32543,1,c[e+4>>2]|0);q=pq()|0;c[h>>2]=g;g=k+(gw(k,12,q,j,h)|0)|0;j=Pq(k,g,e)|0;q=Eo(e)|0;c[o>>2]=q;Qq(k,j,g,l,m,n,o);Mn(q)|0;c[p>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[p>>2];p=Oe(h,l,d,m,e,f)|0;i=b;return p|0}function Oq(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(e&2048))f=b;else{a[b>>0]=43;f=b+1|0}if(!(e&512))g=f;else{a[f>>0]=35;g=f+1|0}f=a[c>>0]|0;if(!(f<<24>>24))h=g;else{b=c;c=g;g=f;while(1){b=b+1|0;f=c+1|0;a[c>>0]=g;g=a[b>>0]|0;if(!(g<<24>>24)){h=f;break}else c=f}}a:do switch(e&74|0){case 64:{a[h>>0]=111;break}case 8:{if(!(e&16384)){a[h>>0]=120;break a}else{a[h>>0]=88;break a}break}default:if(d){a[h>>0]=100;break a}else{a[h>>0]=117;break a}}while(0);return}function Pq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do switch(c[e+4>>2]&176|0){case 16:{f=a[b>>0]|0;switch(f<<24>>24){case 43:case 45:{g=b+1|0;break a;break}default:{}}if((d-b|0)>1&f<<24>>24==48){switch(a[b+1>>0]|0){case 88:case 120:break;default:{h=7;break a}}g=b+2|0}else h=7;break}case 32:{g=d;break}default:h=7}while(0);if((h|0)==7)g=b;return g|0}function Qq(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;k=i;i=i+16|0;l=k;m=$t(j,12436)|0;n=$t(j,12576)|0;Fb[c[(c[n>>2]|0)+20>>2]&127](l,n);j=a[l>>0]|0;o=l+4|0;if(((j&1)==0?(j&255)>>>1:c[o>>2]|0)|0){c[h>>2]=f;j=a[b>>0]|0;switch(j<<24>>24){case 43:case 45:{p=Pb[c[(c[m>>2]|0)+28>>2]&63](m,j)|0;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=p;q=b+1|0;break}default:q=b}a:do if((e-q|0)>1?(a[q>>0]|0)==48:0){p=q+1|0;switch(a[p>>0]|0){case 88:case 120:break;default:{r=q;break a}}j=Pb[c[(c[m>>2]|0)+28>>2]&63](m,48)|0;s=c[h>>2]|0;c[h>>2]=s+1;a[s>>0]=j;j=Pb[c[(c[m>>2]|0)+28>>2]&63](m,a[p>>0]|0)|0;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=j;r=q+2|0}else r=q;while(0);if((r|0)!=(e|0)?(q=e+-1|0,r>>>0>>0):0){j=r;p=q;do{q=a[j>>0]|0;a[j>>0]=a[p>>0]|0;a[p>>0]=q;j=j+1|0;p=p+-1|0}while(j>>>0

>>0)}p=Hb[c[(c[n>>2]|0)+16>>2]&127](n)|0;n=l+8|0;j=l+1|0;if(r>>>0>>0){q=0;s=0;t=r;while(1){u=a[((a[l>>0]&1)==0?j:c[n>>2]|0)+s>>0]|0;if(u<<24>>24!=0&(q|0)==(u<<24>>24|0)){u=c[h>>2]|0;c[h>>2]=u+1;a[u>>0]=p;u=a[l>>0]|0;v=0;w=(s>>>0<(((u&1)==0?(u&255)>>>1:c[o>>2]|0)+-1|0)>>>0&1)+s|0}else{v=q;w=s}u=Pb[c[(c[m>>2]|0)+28>>2]&63](m,a[t>>0]|0)|0;x=c[h>>2]|0;c[h>>2]=x+1;a[x>>0]=u;t=t+1|0;if(t>>>0>=e>>>0)break;else{q=v+1|0;s=w}}}w=b;s=f+(r-w)|0;r=c[h>>2]|0;if((s|0)==(r|0)){y=w;z=s}else{v=r+-1|0;if(s>>>0>>0){r=s;s=v;do{v=a[r>>0]|0;a[r>>0]=a[s>>0]|0;a[s>>0]=v;r=r+1|0;s=s+-1|0}while(r>>>0>>0)}y=w;z=c[h>>2]|0}}else{Nb[c[(c[m>>2]|0)+32>>2]&15](m,b,e,f)|0;m=b;b=f+(e-m)|0;c[h>>2]=b;y=m;z=b}c[g>>2]=(d|0)==(e|0)?z:f+(d-y)|0;Yn(l);i=k;return}function Rq(a,b,d,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;a=i;i=i+96|0;h=a+8|0;j=a;k=a+74|0;l=a+32|0;m=a+28|0;n=a+24|0;o=a+20|0;p=a+16|0;q=j;c[q>>2]=37;c[q+4>>2]=0;Oq(j+1|0,32545,1,c[d+4>>2]|0);q=pq()|0;r=h;c[r>>2]=f;c[r+4>>2]=g;g=k+(gw(k,22,q,j,h)|0)|0;j=Pq(k,g,d)|0;q=Eo(d)|0;c[o>>2]=q;Qq(k,j,g,l,m,n,o);Mn(q)|0;c[p>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[p>>2];p=Oe(h,l,b,m,d,e)|0;i=a;return p|0}function Sq(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;b=i;i=i+64|0;h=b;j=b+56|0;k=b+44|0;l=b+20|0;m=b+16|0;n=b+12|0;o=b+8|0;p=b+4|0;a[j>>0]=a[32537]|0;a[j+1>>0]=a[32538]|0;a[j+2>>0]=a[32539]|0;a[j+3>>0]=a[32540]|0;a[j+4>>0]=a[32541]|0;a[j+5>>0]=a[32542]|0;Oq(j+1|0,32543,0,c[e+4>>2]|0);q=pq()|0;c[h>>2]=g;g=k+(gw(k,12,q,j,h)|0)|0;j=Pq(k,g,e)|0;q=Eo(e)|0;c[o>>2]=q;Qq(k,j,g,l,m,n,o);Mn(q)|0;c[p>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[p>>2];p=Oe(h,l,d,m,e,f)|0;i=b;return p|0}function Tq(a,b,d,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;a=i;i=i+112|0;h=a+8|0;j=a;k=a+75|0;l=a+32|0;m=a+28|0;n=a+24|0;o=a+20|0;p=a+16|0;q=j;c[q>>2]=37;c[q+4>>2]=0;Oq(j+1|0,32545,0,c[d+4>>2]|0);q=pq()|0;r=h;c[r>>2]=f;c[r+4>>2]=g;g=k+(gw(k,23,q,j,h)|0)|0;j=Pq(k,g,d)|0;q=Eo(d)|0;c[o>>2]=q;Qq(k,j,g,l,m,n,o);Mn(q)|0;c[p>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[p>>2];p=Oe(h,l,b,m,d,e)|0;i=a;return p|0}function Uq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a=i;i=i+160|0;g=a+68|0;j=a+32|0;k=a+24|0;l=a+8|0;m=a;n=a+72|0;o=a+64|0;p=a+102|0;q=a+60|0;r=a+56|0;s=a+52|0;t=a+48|0;u=m;c[u>>2]=37;c[u+4>>2]=0;u=Vq(m+1|0,32548,c[d+4>>2]|0)|0;c[o>>2]=n;v=pq()|0;if(u){c[l>>2]=c[d+8>>2];h[l+8>>3]=f;w=gw(n,30,v,m,l)|0}else{h[k>>3]=f;w=gw(n,30,v,m,k)|0}if((w|0)>29){k=pq()|0;c[j>>2]=c[d+8>>2];h[j+8>>3]=f;v=hw(o,k,m,j)|0;j=c[o>>2]|0;if(!j)hl();else{x=j;y=j;z=v}}else{x=c[o>>2]|0;y=0;z=w}w=x+z|0;o=Pq(x,w,d)|0;if((x|0)!=(n|0)){v=$m(z<<1)|0;if(!v)hl();else{A=x;B=v;C=v}}else{A=n;B=0;C=p}p=Eo(d)|0;c[s>>2]=p;Wq(A,o,w,C,q,r,s);Mn(p)|0;c[t>>2]=c[b>>2];b=c[q>>2]|0;q=c[r>>2]|0;c[g>>2]=c[t>>2];t=Oe(g,C,b,q,d,e)|0;an(B);an(y);i=a;return t|0}function Vq(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(!(d&2048))e=b;else{a[b>>0]=43;e=b+1|0}if(!(d&1024))f=e;else{a[e>>0]=35;f=e+1|0}e=d&260;b=d>>>14;d=(e|0)==260;if(d){g=f;h=0}else{a[f>>0]=46;a[f+1>>0]=42;g=f+2|0;h=1}f=a[c>>0]|0;if(!(f<<24>>24))i=g;else{j=c;c=g;g=f;while(1){j=j+1|0;f=c+1|0;a[c>>0]=g;g=a[j>>0]|0;if(!(g<<24>>24)){i=f;break}else c=f}}a:do switch(e|0){case 4:{if(!(b&1)){a[i>>0]=102;break a}else{a[i>>0]=70;break a}break}case 256:{if(!(b&1)){a[i>>0]=101;break a}else{a[i>>0]=69;break a}break}default:{c=(b&1|0)!=0;if(d)if(c){a[i>>0]=65;break a}else{a[i>>0]=97;break a}else if(c){a[i>>0]=71;break a}else{a[i>>0]=103;break a}}}while(0);return h|0}function Wq(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;k=i;i=i+16|0;l=k;m=$t(j,12436)|0;n=$t(j,12576)|0;Fb[c[(c[n>>2]|0)+20>>2]&127](l,n);c[h>>2]=f;j=a[b>>0]|0;switch(j<<24>>24){case 43:case 45:{o=Pb[c[(c[m>>2]|0)+28>>2]&63](m,j)|0;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){j=p+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:{q=4;break a}}r=Pb[c[(c[m>>2]|0)+28>>2]&63](m,48)|0;s=c[h>>2]|0;c[h>>2]=s+1;a[s>>0]=r;r=p+2|0;s=Pb[c[(c[m>>2]|0)+28>>2]&63](m,a[j>>0]|0)|0;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=s;if(r>>>0>>0){s=r;while(1){j=a[s>>0]|0;if(!(Gl(j,pq()|0)|0)){t=r;u=s;break a}j=s+1|0;if(j>>>0>>0)s=j;else{t=r;u=j;break}}}else{t=r;u=r}}else q=4;while(0);b:do if((q|0)==4)if(p>>>0>>0){s=p;while(1){j=a[s>>0]|0;if(!(Fl(j,pq()|0)|0)){t=p;u=s;break b}j=s+1|0;if(j>>>0>>0)s=j;else{t=p;u=j;break}}}else{t=p;u=p}while(0);p=a[l>>0]|0;q=l+4|0;if(((p&1)==0?(p&255)>>>1:c[q>>2]|0)|0){if((t|0)!=(u|0)?(p=u+-1|0,t>>>0

>>0):0){s=t;r=p;do{p=a[s>>0]|0;a[s>>0]=a[r>>0]|0;a[r>>0]=p;s=s+1|0;r=r+-1|0}while(s>>>0>>0)}r=Hb[c[(c[n>>2]|0)+16>>2]&127](n)|0;s=l+8|0;p=l+1|0;if(t>>>0>>0){j=0;v=0;w=t;while(1){x=a[((a[l>>0]&1)==0?p:c[s>>2]|0)+v>>0]|0;if(x<<24>>24>0&(j|0)==(x<<24>>24|0)){x=c[h>>2]|0;c[h>>2]=x+1;a[x>>0]=r;x=a[l>>0]|0;y=0;z=(v>>>0<(((x&1)==0?(x&255)>>>1:c[q>>2]|0)+-1|0)>>>0&1)+v|0}else{y=j;z=v}x=Pb[c[(c[m>>2]|0)+28>>2]&63](m,a[w>>0]|0)|0;A=c[h>>2]|0;c[h>>2]=A+1;a[A>>0]=x;w=w+1|0;if(w>>>0>=u>>>0)break;else{j=y+1|0;v=z}}}z=f+(t-b)|0;v=c[h>>2]|0;if((z|0)!=(v|0)?(y=v+-1|0,z>>>0>>0):0){v=z;z=y;do{y=a[v>>0]|0;a[v>>0]=a[z>>0]|0;a[z>>0]=y;v=v+1|0;z=z+-1|0}while(v>>>0>>0);B=m}else B=m}else{Nb[c[(c[m>>2]|0)+32>>2]&15](m,t,u,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(u-t);B=m}c:do if(u>>>0>>0){t=u;while(1){z=a[t>>0]|0;if(z<<24>>24==46){C=t;break}v=Pb[c[(c[B>>2]|0)+28>>2]&63](m,z)|0;z=c[h>>2]|0;c[h>>2]=z+1;a[z>>0]=v;v=t+1|0;if(v>>>0>>0)t=v;else{D=v;break c}}t=Hb[c[(c[n>>2]|0)+12>>2]&127](n)|0;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=t;D=C+1|0}else D=u;while(0);Nb[c[(c[m>>2]|0)+32>>2]&15](m,D,e,c[h>>2]|0)|0;m=(c[h>>2]|0)+(o-D)|0;c[h>>2]=m;c[g>>2]=(d|0)==(e|0)?m:f+(d-b)|0;Yn(l);i=k;return}function Xq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;a=i;i=i+176|0;g=a+76|0;j=a+48|0;k=a+32|0;l=a+24|0;m=a+8|0;n=a;o=a+80|0;p=a+72|0;q=a+110|0;r=a+68|0;s=a+64|0;t=a+60|0;u=a+56|0;v=n;c[v>>2]=37;c[v+4>>2]=0;v=Vq(n+1|0,32549,c[d+4>>2]|0)|0;c[p>>2]=o;w=pq()|0;if(v){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;x=gw(o,30,w,n,m)|0}else{h[l>>3]=f;x=gw(o,30,w,n,l)|0}if((x|0)>29){l=pq()|0;if(v){c[k>>2]=c[d+8>>2];h[k+8>>3]=f;y=hw(p,l,n,k)|0}else{h[j>>3]=f;y=hw(p,l,n,j)|0}j=c[p>>2]|0;if(!j)hl();else{z=j;A=j;B=y}}else{z=c[p>>2]|0;A=0;B=x}x=z+B|0;p=Pq(z,x,d)|0;if((z|0)!=(o|0)){y=$m(B<<1)|0;if(!y)hl();else{C=z;D=y;E=y}}else{C=o;D=0;E=q}q=Eo(d)|0;c[t>>2]=q;Wq(C,p,x,E,r,s,t);Mn(q)|0;c[u>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[u>>2];u=Oe(g,E,b,r,d,e)|0;an(D);an(A);i=a;return u|0}function Yq(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;b=i;i=i+80|0;h=b;j=b+70|0;k=b+12|0;l=b+32|0;m=b+8|0;n=b+4|0;a[j>>0]=a[32551]|0;a[j+1>>0]=a[32552]|0;a[j+2>>0]=a[32553]|0;a[j+3>>0]=a[32554]|0;a[j+4>>0]=a[32555]|0;a[j+5>>0]=a[32556]|0;o=pq()|0;c[h>>2]=g;g=gw(k,20,o,j,h)|0;j=k+g|0;o=Pq(k,j,e)|0;p=Eo(e)|0;c[m>>2]=p;q=$t(m,12436)|0;Mn(p)|0;Nb[c[(c[q>>2]|0)+32>>2]&15](q,k,j,l)|0;q=l+g|0;c[n>>2]=c[d>>2];c[h>>2]=c[n>>2];n=Oe(h,l,(o|0)==(j|0)?q:l+(o-k)|0,q,e,f)|0;i=b;return n|0}function Zq(a){a=a|0;return}function _q(a){a=a|0;wk(a);return}function $q(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=i;i=i+32|0;j=h+20|0;k=h+16|0;l=h+12|0;m=h;if(!(c[e+4>>2]&1)){n=c[(c[b>>2]|0)+24>>2]|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];o=Rb[n&31](b,j,e,f,g&1)|0}else{f=Eo(e)|0;c[l>>2]=f;e=$t(l,12584)|0;Mn(f)|0;f=c[e>>2]|0;if(g)Fb[c[f+24>>2]&127](m,e);else Fb[c[f+28>>2]&127](m,e);e=a[m>>0]|0;f=(e&1)==0;g=m+4|0;l=m+8|0;j=f?g:m+4|0;b=f?g:c[m+8>>2]|0;g=(e&1)==0;if((b|0)!=((g?j:c[l>>2]|0)+((g?(e&255)>>>1:c[j>>2]|0)<<2)|0)){e=b;do{b=c[e>>2]|0;g=c[d>>2]|0;if(g){f=g+24|0;n=c[f>>2]|0;if((n|0)==(c[g+28>>2]|0))p=Pb[c[(c[g>>2]|0)+52>>2]&63](g,b)|0;else{c[f>>2]=n+4;c[n>>2]=b;p=b}if((p|0)==-1)c[d>>2]=0}e=e+4|0;b=a[m>>0]|0;n=(b&1)==0}while((e|0)!=((n?j:c[l>>2]|0)+((n?(b&255)>>>1:c[j>>2]|0)<<2)|0))}j=c[d>>2]|0;qo(m);o=j}i=h;return o|0}function ar(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;b=i;i=i+128|0;h=b;j=b+116|0;k=b+104|0;l=b+20|0;m=b+16|0;n=b+12|0;o=b+8|0;p=b+4|0;a[j>>0]=a[32537]|0;a[j+1>>0]=a[32538]|0;a[j+2>>0]=a[32539]|0;a[j+3>>0]=a[32540]|0;a[j+4>>0]=a[32541]|0;a[j+5>>0]=a[32542]|0;Oq(j+1|0,32543,1,c[e+4>>2]|0);q=pq()|0;c[h>>2]=g;g=k+(gw(k,12,q,j,h)|0)|0;j=Pq(k,g,e)|0;q=Eo(e)|0;c[o>>2]=q;br(k,j,g,l,m,n,o);Mn(q)|0;c[p>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[p>>2];p=iw(h,l,d,m,e,f)|0;i=b;return p|0}function br(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;k=i;i=i+16|0;l=k;m=$t(j,12428)|0;n=$t(j,12584)|0;Fb[c[(c[n>>2]|0)+20>>2]&127](l,n);j=a[l>>0]|0;o=l+4|0;if(((j&1)==0?(j&255)>>>1:c[o>>2]|0)|0){c[h>>2]=f;j=a[b>>0]|0;switch(j<<24>>24){case 43:case 45:{p=Pb[c[(c[m>>2]|0)+44>>2]&63](m,j)|0;j=c[h>>2]|0;c[h>>2]=j+4;c[j>>2]=p;q=b+1|0;break}default:q=b}a:do if((e-q|0)>1?(a[q>>0]|0)==48:0){p=q+1|0;switch(a[p>>0]|0){case 88:case 120:break;default:{r=q;break a}}j=Pb[c[(c[m>>2]|0)+44>>2]&63](m,48)|0;s=c[h>>2]|0;c[h>>2]=s+4;c[s>>2]=j;j=Pb[c[(c[m>>2]|0)+44>>2]&63](m,a[p>>0]|0)|0;p=c[h>>2]|0;c[h>>2]=p+4;c[p>>2]=j;r=q+2|0}else r=q;while(0);if((r|0)!=(e|0)?(q=e+-1|0,r>>>0>>0):0){j=r;p=q;do{q=a[j>>0]|0;a[j>>0]=a[p>>0]|0;a[p>>0]=q;j=j+1|0;p=p+-1|0}while(j>>>0

>>0)}p=Hb[c[(c[n>>2]|0)+16>>2]&127](n)|0;n=l+8|0;j=l+1|0;if(r>>>0>>0){q=0;s=0;t=r;while(1){u=a[((a[l>>0]&1)==0?j:c[n>>2]|0)+s>>0]|0;if(u<<24>>24!=0&(q|0)==(u<<24>>24|0)){u=c[h>>2]|0;c[h>>2]=u+4;c[u>>2]=p;u=a[l>>0]|0;v=0;w=(s>>>0<(((u&1)==0?(u&255)>>>1:c[o>>2]|0)+-1|0)>>>0&1)+s|0}else{v=q;w=s}u=Pb[c[(c[m>>2]|0)+44>>2]&63](m,a[t>>0]|0)|0;x=c[h>>2]|0;c[h>>2]=x+4;c[x>>2]=u;t=t+1|0;if(t>>>0>=e>>>0)break;else{q=v+1|0;s=w}}}w=b;s=f+(r-w<<2)|0;r=c[h>>2]|0;if((s|0)!=(r|0)){v=r+-4|0;if(s>>>0>>0){q=s;t=v;do{v=c[q>>2]|0;c[q>>2]=c[t>>2];c[t>>2]=v;q=q+4|0;t=t+-4|0}while(q>>>0>>0);y=w;z=r}else{y=w;z=r}}else{y=w;z=s}}else{Nb[c[(c[m>>2]|0)+48>>2]&15](m,b,e,f)|0;m=b;b=f+(e-m<<2)|0;c[h>>2]=b;y=m;z=b}c[g>>2]=(d|0)==(e|0)?z:f+(d-y<<2)|0;Yn(l);i=k;return}function cr(a,b,d,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;a=i;i=i+224|0;h=a+8|0;j=a;k=a+196|0;l=a+32|0;m=a+28|0;n=a+24|0;o=a+20|0;p=a+16|0;q=j;c[q>>2]=37;c[q+4>>2]=0;Oq(j+1|0,32545,1,c[d+4>>2]|0);q=pq()|0;r=h;c[r>>2]=f;c[r+4>>2]=g;g=k+(gw(k,22,q,j,h)|0)|0;j=Pq(k,g,d)|0;q=Eo(d)|0;c[o>>2]=q;br(k,j,g,l,m,n,o);Mn(q)|0;c[p>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[p>>2];p=iw(h,l,b,m,d,e)|0;i=a;return p|0}function dr(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;b=i;i=i+128|0;h=b;j=b+116|0;k=b+104|0;l=b+20|0;m=b+16|0;n=b+12|0;o=b+8|0;p=b+4|0;a[j>>0]=a[32537]|0;a[j+1>>0]=a[32538]|0;a[j+2>>0]=a[32539]|0;a[j+3>>0]=a[32540]|0;a[j+4>>0]=a[32541]|0;a[j+5>>0]=a[32542]|0;Oq(j+1|0,32543,0,c[e+4>>2]|0);q=pq()|0;c[h>>2]=g;g=k+(gw(k,12,q,j,h)|0)|0;j=Pq(k,g,e)|0;q=Eo(e)|0;c[o>>2]=q;br(k,j,g,l,m,n,o);Mn(q)|0;c[p>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[p>>2];p=iw(h,l,d,m,e,f)|0;i=b;return p|0}function er(a,b,d,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;a=i;i=i+240|0;h=a+8|0;j=a;k=a+204|0;l=a+32|0;m=a+28|0;n=a+24|0;o=a+20|0;p=a+16|0;q=j;c[q>>2]=37;c[q+4>>2]=0;Oq(j+1|0,32545,0,c[d+4>>2]|0);q=pq()|0;r=h;c[r>>2]=f;c[r+4>>2]=g;g=k+(gw(k,23,q,j,h)|0)|0;j=Pq(k,g,d)|0;q=Eo(d)|0;c[o>>2]=q;br(k,j,g,l,m,n,o);Mn(q)|0;c[p>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[p>>2];p=iw(h,l,b,m,d,e)|0;i=a;return p|0}function fr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a=i;i=i+336|0;g=a+296|0;j=a+32|0;k=a+24|0;l=a+8|0;m=a;n=a+300|0;o=a+64|0;p=a+68|0;q=a+60|0;r=a+56|0;s=a+52|0;t=a+48|0;u=m;c[u>>2]=37;c[u+4>>2]=0;u=Vq(m+1|0,32548,c[d+4>>2]|0)|0;c[o>>2]=n;v=pq()|0;if(u){c[l>>2]=c[d+8>>2];h[l+8>>3]=f;w=gw(n,30,v,m,l)|0}else{h[k>>3]=f;w=gw(n,30,v,m,k)|0}if((w|0)>29){k=pq()|0;c[j>>2]=c[d+8>>2];h[j+8>>3]=f;v=hw(o,k,m,j)|0;j=c[o>>2]|0;if(!j)hl();else{x=j;y=j;z=v}}else{x=c[o>>2]|0;y=0;z=w}w=x+z|0;o=Pq(x,w,d)|0;if((x|0)!=(n|0)){v=$m(z<<3)|0;if(!v)hl();else{A=x;B=v;C=v}}else{A=n;B=0;C=p}p=Eo(d)|0;c[s>>2]=p;gr(A,o,w,C,q,r,s);Mn(p)|0;c[t>>2]=c[b>>2];p=c[q>>2]|0;q=c[r>>2]|0;c[g>>2]=c[t>>2];t=iw(g,C,p,q,d,e)|0;c[b>>2]=t;if(B)an(B);an(y);i=a;return t|0}function gr(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;k=i;i=i+16|0;l=k;m=$t(j,12428)|0;n=$t(j,12584)|0;Fb[c[(c[n>>2]|0)+20>>2]&127](l,n);c[h>>2]=f;j=a[b>>0]|0;switch(j<<24>>24){case 43:case 45:{o=Pb[c[(c[m>>2]|0)+44>>2]&63](m,j)|0;j=c[h>>2]|0;c[h>>2]=j+4;c[j>>2]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){j=p+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:{q=4;break a}}r=Pb[c[(c[m>>2]|0)+44>>2]&63](m,48)|0;s=c[h>>2]|0;c[h>>2]=s+4;c[s>>2]=r;r=p+2|0;s=Pb[c[(c[m>>2]|0)+44>>2]&63](m,a[j>>0]|0)|0;j=c[h>>2]|0;c[h>>2]=j+4;c[j>>2]=s;if(r>>>0>>0){s=r;while(1){j=a[s>>0]|0;if(!(Gl(j,pq()|0)|0)){t=r;u=s;break a}j=s+1|0;if(j>>>0>>0)s=j;else{t=r;u=j;break}}}else{t=r;u=r}}else q=4;while(0);b:do if((q|0)==4)if(p>>>0>>0){s=p;while(1){j=a[s>>0]|0;if(!(Fl(j,pq()|0)|0)){t=p;u=s;break b}j=s+1|0;if(j>>>0>>0)s=j;else{t=p;u=j;break}}}else{t=p;u=p}while(0);p=a[l>>0]|0;q=l+4|0;if(((p&1)==0?(p&255)>>>1:c[q>>2]|0)|0){if((t|0)!=(u|0)?(p=u+-1|0,t>>>0

>>0):0){s=t;r=p;do{p=a[s>>0]|0;a[s>>0]=a[r>>0]|0;a[r>>0]=p;s=s+1|0;r=r+-1|0}while(s>>>0>>0)}r=Hb[c[(c[n>>2]|0)+16>>2]&127](n)|0;s=l+8|0;p=l+1|0;if(t>>>0>>0){j=0;v=0;w=t;while(1){x=a[((a[l>>0]&1)==0?p:c[s>>2]|0)+v>>0]|0;if(x<<24>>24>0&(j|0)==(x<<24>>24|0)){x=c[h>>2]|0;c[h>>2]=x+4;c[x>>2]=r;x=a[l>>0]|0;y=0;z=(v>>>0<(((x&1)==0?(x&255)>>>1:c[q>>2]|0)+-1|0)>>>0&1)+v|0}else{y=j;z=v}x=Pb[c[(c[m>>2]|0)+44>>2]&63](m,a[w>>0]|0)|0;A=c[h>>2]|0;c[h>>2]=A+4;c[A>>2]=x;w=w+1|0;if(w>>>0>=u>>>0)break;else{j=y+1|0;v=z}}}z=f+(t-b<<2)|0;v=c[h>>2]|0;if((z|0)!=(v|0)){y=v+-4|0;if(z>>>0>>0){j=z;w=y;do{y=c[j>>2]|0;c[j>>2]=c[w>>2];c[w>>2]=y;j=j+4|0;w=w+-4|0}while(j>>>0>>0);B=m;C=v}else{B=m;C=v}}else{B=m;C=z}}else{Nb[c[(c[m>>2]|0)+48>>2]&15](m,t,u,c[h>>2]|0)|0;z=(c[h>>2]|0)+(u-t<<2)|0;c[h>>2]=z;B=m;C=z}c:do if(u>>>0>>0){z=u;while(1){t=a[z>>0]|0;if(t<<24>>24==46){D=z;break}v=Pb[c[(c[B>>2]|0)+44>>2]&63](m,t)|0;t=c[h>>2]|0;w=t+4|0;c[h>>2]=w;c[t>>2]=v;v=z+1|0;if(v>>>0>>0)z=v;else{E=w;F=v;break c}}z=Hb[c[(c[n>>2]|0)+12>>2]&127](n)|0;v=c[h>>2]|0;w=v+4|0;c[h>>2]=w;c[v>>2]=z;E=w;F=D+1|0}else{E=C;F=u}while(0);Nb[c[(c[m>>2]|0)+48>>2]&15](m,F,e,E)|0;E=(c[h>>2]|0)+(o-F<<2)|0;c[h>>2]=E;c[g>>2]=(d|0)==(e|0)?E:f+(d-b<<2)|0;Yn(l);i=k;return}function hr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;a=i;i=i+352|0;g=a+304|0;j=a+48|0;k=a+32|0;l=a+24|0;m=a+8|0;n=a;o=a+308|0;p=a+72|0;q=a+76|0;r=a+68|0;s=a+64|0;t=a+60|0;u=a+56|0;v=n;c[v>>2]=37;c[v+4>>2]=0;v=Vq(n+1|0,32549,c[d+4>>2]|0)|0;c[p>>2]=o;w=pq()|0;if(v){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;x=gw(o,30,w,n,m)|0}else{h[l>>3]=f;x=gw(o,30,w,n,l)|0}if((x|0)>29){l=pq()|0;if(v){c[k>>2]=c[d+8>>2];h[k+8>>3]=f;y=hw(p,l,n,k)|0}else{h[j>>3]=f;y=hw(p,l,n,j)|0}j=c[p>>2]|0;if(!j)hl();else{z=j;A=j;B=y}}else{z=c[p>>2]|0;A=0;B=x}x=z+B|0;p=Pq(z,x,d)|0;if((z|0)!=(o|0)){y=$m(B<<3)|0;if(!y)hl();else{C=z;D=y;E=y}}else{C=o;D=0;E=q}q=Eo(d)|0;c[t>>2]=q;gr(C,p,x,E,r,s,t);Mn(q)|0;c[u>>2]=c[b>>2];q=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[u>>2];u=iw(g,E,q,r,d,e)|0;c[b>>2]=u;if(D)an(D);an(A);i=a;return u|0}function ir(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;b=i;i=i+192|0;h=b;j=b+180|0;k=b+160|0;l=b+12|0;m=b+8|0;n=b+4|0;a[j>>0]=a[32551]|0;a[j+1>>0]=a[32552]|0;a[j+2>>0]=a[32553]|0;a[j+3>>0]=a[32554]|0;a[j+4>>0]=a[32555]|0;a[j+5>>0]=a[32556]|0;o=pq()|0;c[h>>2]=g;g=gw(k,20,o,j,h)|0;j=k+g|0;o=Pq(k,j,e)|0;p=Eo(e)|0;c[m>>2]=p;q=$t(m,12428)|0;Mn(p)|0;Nb[c[(c[q>>2]|0)+48>>2]&15](q,k,j,l)|0;q=l+(g<<2)|0;c[n>>2]=c[d>>2];c[h>>2]=c[n>>2];n=iw(h,l,(o|0)==(j|0)?q:l+(o-k<<2)|0,q,e,f)|0;i=b;return n|0}function jr(e,f,g,h,j,k,l,m){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;n=i;i=i+32|0;o=n+16|0;p=n+12|0;q=n+8|0;r=n+4|0;s=n;t=Eo(h)|0;c[q>>2]=t;u=$t(q,12436)|0;Mn(t)|0;c[j>>2]=0;t=u+8|0;q=c[f>>2]|0;a:do if((l|0)!=(m|0)){v=l;w=q;b:while(1){x=w;if(w)if((c[w+12>>2]|0)==(c[w+16>>2]|0)?(Hb[c[(c[w>>2]|0)+36>>2]&127](w)|0)==-1:0){c[f>>2]=0;y=0;z=0}else{y=w;z=x}else{y=0;z=x}x=(y|0)==0;A=c[g>>2]|0;B=A;do if(A){if((c[A+12>>2]|0)==(c[A+16>>2]|0)?(Hb[c[(c[A>>2]|0)+36>>2]&127](A)|0)==-1:0){c[g>>2]=0;C=0;D=11;break}if(x){E=A;F=B}else{G=y;D=12;break b}}else{C=B;D=11}while(0);if((D|0)==11){D=0;if(x){G=y;D=12;break}else{E=0;F=C}}c:do if((yb[c[(c[u>>2]|0)+36>>2]&31](u,a[v>>0]|0,0)|0)<<24>>24==37){B=v+1|0;if((B|0)==(m|0)){H=y;D=15;break b}A=yb[c[(c[u>>2]|0)+36>>2]&31](u,a[B>>0]|0,0)|0;switch(A<<24>>24){case 48:case 69:{I=v+2|0;if((I|0)==(m|0)){J=y;D=18;break b}K=B;L=yb[c[(c[u>>2]|0)+36>>2]&31](u,a[I>>0]|0,0)|0;M=A;break}default:{K=v;L=A;M=0}}A=c[(c[e>>2]|0)+36>>2]|0;c[r>>2]=z;c[s>>2]=F;c[p>>2]=c[r>>2];c[o>>2]=c[s>>2];c[f>>2]=Mb[A&15](e,p,o,h,j,k,L,M)|0;N=K+2|0}else{A=a[v>>0]|0;if(A<<24>>24>-1?(I=c[t>>2]|0,(b[I+(A<<24>>24<<1)>>1]&8192)!=0):0){A=v;while(1){B=A+1|0;if((B|0)==(m|0)){O=m;break}P=a[B>>0]|0;if(P<<24>>24<=-1){O=B;break}if(!(b[I+(P<<24>>24<<1)>>1]&8192)){O=B;break}else A=B}A=y;I=E;B=E;while(1){if(A)if((c[A+12>>2]|0)==(c[A+16>>2]|0)?(Hb[c[(c[A>>2]|0)+36>>2]&127](A)|0)==-1:0){c[f>>2]=0;Q=0}else Q=A;else Q=0;P=(Q|0)==0;do if(B){if((c[B+12>>2]|0)!=(c[B+16>>2]|0))if(P){R=I;S=B;break}else{N=O;break c}if((Hb[c[(c[B>>2]|0)+36>>2]&127](B)|0)!=-1)if(P^(I|0)==0){R=I;S=I;break}else{N=O;break c}else{c[g>>2]=0;T=0;D=37;break}}else{T=I;D=37}while(0);if((D|0)==37){D=0;if(P){N=O;break c}else{R=T;S=0}}U=Q+12|0;V=c[U>>2]|0;W=Q+16|0;if((V|0)==(c[W>>2]|0))X=Hb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else X=d[V>>0]|0;if((X&255)<<24>>24<=-1){N=O;break c}if(!(b[(c[t>>2]|0)+(X<<24>>24<<1)>>1]&8192)){N=O;break c}V=c[U>>2]|0;if((V|0)==(c[W>>2]|0)){Hb[c[(c[Q>>2]|0)+40>>2]&127](Q)|0;A=Q;I=R;B=S;continue}else{c[U>>2]=V+1;A=Q;I=R;B=S;continue}}}B=y+12|0;I=c[B>>2]|0;A=y+16|0;if((I|0)==(c[A>>2]|0))Y=Hb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else Y=d[I>>0]|0;I=Pb[c[(c[u>>2]|0)+12>>2]&63](u,Y&255)|0;if(I<<24>>24!=(Pb[c[(c[u>>2]|0)+12>>2]&63](u,a[v>>0]|0)|0)<<24>>24){D=55;break b}I=c[B>>2]|0;if((I|0)==(c[A>>2]|0))Hb[c[(c[y>>2]|0)+40>>2]&127](y)|0;else c[B>>2]=I+1;N=v+1|0}while(0);x=c[f>>2]|0;if((N|0)!=(m|0)&(c[j>>2]|0)==0){v=N;w=x}else{Z=x;break a}}if((D|0)==12){c[j>>2]=4;Z=G;break}else if((D|0)==15){c[j>>2]=4;Z=H;break}else if((D|0)==18){c[j>>2]=4;Z=J;break}else if((D|0)==55){c[j>>2]=4;Z=c[f>>2]|0;break}}else Z=q;while(0);if(Z)if((c[Z+12>>2]|0)==(c[Z+16>>2]|0)?(Hb[c[(c[Z>>2]|0)+36>>2]&127](Z)|0)==-1:0){c[f>>2]=0;_=0}else _=Z;else _=0;Z=(_|0)==0;f=c[g>>2]|0;do if(f){if((c[f+12>>2]|0)==(c[f+16>>2]|0)?(Hb[c[(c[f>>2]|0)+36>>2]&127](f)|0)==-1:0){c[g>>2]=0;D=65;break}if(!Z)D=66}else D=65;while(0);if((D|0)==65?Z:0)D=66;if((D|0)==66)c[j>>2]=c[j>>2]|2;i=n;return _|0}function kr(a){a=a|0;return}function lr(a){a=a|0;wk(a);return}function mr(a){a=a|0;return 2}function nr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=jr(a,k,j,e,f,g,32557,32565)|0;i=h;return m|0}function or(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;m=j+4|0;n=j;o=b+8|0;p=Hb[c[(c[o>>2]|0)+20>>2]&127](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p>>0]|0;d=(e&1)==0;o=d?p+1|0:c[p+8>>2]|0;q=o+(d?(e&255)>>>1:c[p+4>>2]|0)|0;c[l>>2]=c[m>>2];c[k>>2]=c[n>>2];n=jr(b,l,k,f,g,h,o,q)|0;i=j;return n|0}function pr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+8|0;k=h+4|0;l=h;m=Eo(e)|0;c[k>>2]=m;e=$t(k,12436)|0;Mn(m)|0;c[l>>2]=c[d>>2];c[j>>2]=c[l>>2];qr(a,g+24|0,b,j,f,e);i=h;return c[b>>2]|0}function qr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=i;i=i+16|0;j=h+4|0;k=h;l=a+8|0;a=Hb[c[c[l>>2]>>2]&127](l)|0;c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];k=(Nv(d,j,a,a+168|0,g,f,0)|0)-a|0;if((k|0)<168)c[b>>2]=((k|0)/12|0|0)%7|0;i=h;return}function rr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+8|0;k=h+4|0;l=h;m=Eo(e)|0;c[k>>2]=m;e=$t(k,12436)|0;Mn(m)|0;c[l>>2]=c[d>>2];c[j>>2]=c[l>>2];sr(a,g+16|0,b,j,f,e);i=h;return c[b>>2]|0}function sr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=i;i=i+16|0;j=h+4|0;k=h;l=a+8|0;a=Hb[c[(c[l>>2]|0)+4>>2]&127](l)|0;c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];k=(Nv(d,j,a,a+288|0,g,f,0)|0)-a|0;if((k|0)<288)c[b>>2]=((k|0)/12|0|0)%12|0;i=h;return}function tr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+8|0;k=h+4|0;l=h;m=Eo(e)|0;c[k>>2]=m;e=$t(k,12436)|0;Mn(m)|0;c[l>>2]=c[d>>2];c[j>>2]=c[l>>2];ur(a,g+20|0,b,j,f,e);i=h;return c[b>>2]|0}function ur(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=jw(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((j|0)<69)k=j+2e3|0;else k=(j+-69|0)>>>0<31?j+1900|0:j;c[b>>2]=k+-1900}i=a;return}function vr(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;k=i;i=i+144|0;l=k+132|0;m=k+116|0;n=k+128|0;o=k+124|0;p=k+120|0;q=k+112|0;r=k+108|0;s=k+104|0;t=k+100|0;u=k+96|0;v=k+92|0;w=k+88|0;x=k+84|0;y=k+80|0;z=k+76|0;A=k+72|0;B=k+68|0;C=k+64|0;D=k+60|0;E=k+56|0;F=k+52|0;G=k+48|0;H=k+44|0;I=k+40|0;J=k+36|0;K=k+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[g>>2]=0;T=Eo(f)|0;c[n>>2]=T;U=$t(n,12436)|0;Mn(T)|0;do switch(j<<24>>24|0){case 65:case 97:{c[o>>2]=c[e>>2];c[l>>2]=c[o>>2];qr(b,h+24|0,d,l,g,U);V=26;break}case 104:case 66:case 98:{c[p>>2]=c[e>>2];c[l>>2]=c[p>>2];sr(b,h+16|0,d,l,g,U);V=26;break}case 99:{T=b+8|0;n=Hb[c[(c[T>>2]|0)+12>>2]&127](T)|0;c[q>>2]=c[d>>2];c[r>>2]=c[e>>2];T=a[n>>0]|0;W=(T&1)==0;X=W?n+1|0:c[n+8>>2]|0;Y=X+(W?(T&255)>>>1:c[n+4>>2]|0)|0;c[m>>2]=c[q>>2];c[l>>2]=c[r>>2];c[d>>2]=jr(b,m,l,f,g,h,X,Y)|0;V=26;break}case 101:case 100:{c[s>>2]=c[e>>2];c[l>>2]=c[s>>2];wr(b,h+12|0,d,l,g,U);V=26;break}case 68:{c[t>>2]=c[d>>2];c[u>>2]=c[e>>2];c[m>>2]=c[t>>2];c[l>>2]=c[u>>2];c[d>>2]=jr(b,m,l,f,g,h,32565,32573)|0;V=26;break}case 70:{c[v>>2]=c[d>>2];c[w>>2]=c[e>>2];c[m>>2]=c[v>>2];c[l>>2]=c[w>>2];c[d>>2]=jr(b,m,l,f,g,h,32573,32581)|0;V=26;break}case 72:{c[x>>2]=c[e>>2];c[l>>2]=c[x>>2];xr(b,h+8|0,d,l,g,U);V=26;break}case 73:{c[y>>2]=c[e>>2];c[l>>2]=c[y>>2];yr(b,h+8|0,d,l,g,U);V=26;break}case 106:{c[z>>2]=c[e>>2];c[l>>2]=c[z>>2];zr(b,h+28|0,d,l,g,U);V=26;break}case 109:{c[A>>2]=c[e>>2];c[l>>2]=c[A>>2];Ar(b,h+16|0,d,l,g,U);V=26;break}case 77:{c[B>>2]=c[e>>2];c[l>>2]=c[B>>2];Br(b,h+4|0,d,l,g,U);V=26;break}case 116:case 110:{c[C>>2]=c[e>>2];c[l>>2]=c[C>>2];Cr(b,d,l,g,U);V=26;break}case 112:{c[D>>2]=c[e>>2];c[l>>2]=c[D>>2];Dr(b,h+8|0,d,l,g,U);V=26;break}case 114:{c[E>>2]=c[d>>2];c[F>>2]=c[e>>2];c[m>>2]=c[E>>2];c[l>>2]=c[F>>2];c[d>>2]=jr(b,m,l,f,g,h,32581,32592)|0;V=26;break}case 82:{c[G>>2]=c[d>>2];c[H>>2]=c[e>>2];c[m>>2]=c[G>>2];c[l>>2]=c[H>>2];c[d>>2]=jr(b,m,l,f,g,h,32592,32597)|0;V=26;break}case 83:{c[I>>2]=c[e>>2];c[l>>2]=c[I>>2];Er(b,h,d,l,g,U);V=26;break}case 84:{c[J>>2]=c[d>>2];c[K>>2]=c[e>>2];c[m>>2]=c[J>>2];c[l>>2]=c[K>>2];c[d>>2]=jr(b,m,l,f,g,h,32597,32605)|0;V=26;break}case 119:{c[L>>2]=c[e>>2];c[l>>2]=c[L>>2];Fr(b,h+24|0,d,l,g,U);V=26;break}case 120:{Y=c[(c[b>>2]|0)+20>>2]|0;c[M>>2]=c[d>>2];c[N>>2]=c[e>>2];c[m>>2]=c[M>>2];c[l>>2]=c[N>>2];Z=Gb[Y&63](b,m,l,f,g,h)|0;break}case 88:{Y=b+8|0;X=Hb[c[(c[Y>>2]|0)+24>>2]&127](Y)|0;c[O>>2]=c[d>>2];c[P>>2]=c[e>>2];Y=a[X>>0]|0;n=(Y&1)==0;T=n?X+1|0:c[X+8>>2]|0;W=T+(n?(Y&255)>>>1:c[X+4>>2]|0)|0;c[m>>2]=c[O>>2];c[l>>2]=c[P>>2];c[d>>2]=jr(b,m,l,f,g,h,T,W)|0;V=26;break}case 121:{c[Q>>2]=c[e>>2];c[l>>2]=c[Q>>2];ur(b,h+20|0,d,l,g,U);V=26;break}case 89:{c[R>>2]=c[e>>2];c[l>>2]=c[R>>2];Gr(b,h+20|0,d,l,g,U);V=26;break}case 37:{c[S>>2]=c[e>>2];c[l>>2]=c[S>>2];Hr(b,d,l,g,U);V=26;break}default:{c[g>>2]=c[g>>2]|4;V=26}}while(0);if((V|0)==26)Z=c[d>>2]|0;i=k;return Z|0}function wr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=jw(d,h,f,g,2)|0;g=c[f>>2]|0;if((j+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function xr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=jw(d,h,f,g,2)|0;g=c[f>>2]|0;if((j|0)<24&(g&4|0)==0)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function yr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=jw(d,h,f,g,2)|0;g=c[f>>2]|0;if((j+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function zr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=jw(d,h,f,g,3)|0;g=c[f>>2]|0;if((j|0)<366&(g&4|0)==0)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function Ar(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=jw(d,h,f,g,2)|0;g=c[f>>2]|0;if((j|0)<13&(g&4|0)==0)c[b>>2]=j+-1;else c[f>>2]=g|4;i=a;return}function Br(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=jw(d,h,f,g,2)|0;g=c[f>>2]|0;if((j|0)<60&(g&4|0)==0)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function Cr(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=h+8|0;a:while(1){h=c[e>>2]|0;do if(h)if((c[h+12>>2]|0)==(c[h+16>>2]|0))if((Hb[c[(c[h>>2]|0)+36>>2]&127](h)|0)==-1){c[e>>2]=0;i=0;break}else{i=c[e>>2]|0;break}else i=h;else i=0;while(0);h=(i|0)==0;j=c[f>>2]|0;do if(j){if((c[j+12>>2]|0)!=(c[j+16>>2]|0))if(h){k=j;break}else{l=j;break a}if((Hb[c[(c[j>>2]|0)+36>>2]&127](j)|0)!=-1)if(h){k=j;break}else{l=j;break a}else{c[f>>2]=0;m=12;break}}else m=12;while(0);if((m|0)==12){m=0;if(h){l=0;break}else k=0}j=c[e>>2]|0;n=c[j+12>>2]|0;if((n|0)==(c[j+16>>2]|0))o=Hb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else o=d[n>>0]|0;if((o&255)<<24>>24<=-1){l=k;break}if(!(b[(c[a>>2]|0)+(o<<24>>24<<1)>>1]&8192)){l=k;break}n=c[e>>2]|0;j=n+12|0;p=c[j>>2]|0;if((p|0)==(c[n+16>>2]|0)){Hb[c[(c[n>>2]|0)+40>>2]&127](n)|0;continue}else{c[j>>2]=p+1;continue}}k=c[e>>2]|0;do if(k)if((c[k+12>>2]|0)==(c[k+16>>2]|0))if((Hb[c[(c[k>>2]|0)+36>>2]&127](k)|0)==-1){c[e>>2]=0;q=0;break}else{q=c[e>>2]|0;break}else q=k;else q=0;while(0);k=(q|0)==0;do if(l){if((c[l+12>>2]|0)==(c[l+16>>2]|0)?(Hb[c[(c[l>>2]|0)+36>>2]&127](l)|0)==-1:0){c[f>>2]=0;m=32;break}if(!k)m=33}else m=32;while(0);if((m|0)==32?k:0)m=33;if((m|0)==33)c[g>>2]=c[g>>2]|2;return}function Dr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+16|0;k=j+4|0;l=j;m=b+8|0;b=Hb[c[(c[m>>2]|0)+8>>2]&127](m)|0;m=a[b>>0]|0;if(!(m&1))n=(m&255)>>>1;else n=c[b+4>>2]|0;m=a[b+12>>0]|0;if(!(m&1))o=(m&255)>>>1;else o=c[b+16>>2]|0;do if((n|0)!=(0-o|0)){c[l>>2]=c[f>>2];c[k>>2]=c[l>>2];m=Nv(e,k,b,b+24|0,h,g,0)|0;p=c[d>>2]|0;if((m|0)==(b|0)&(p|0)==12){c[d>>2]=0;break}if((p|0)<12&(m-b|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);i=j;return}function Er(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=jw(d,h,f,g,2)|0;g=c[f>>2]|0;if((j|0)<61&(g&4|0)==0)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function Fr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=jw(d,h,f,g,1)|0;g=c[f>>2]|0;if((j|0)<7&(g&4|0)==0)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function Gr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=jw(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=j+-1900;i=a;return}function Hr(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=c[b>>2]|0;do if(a)if((c[a+12>>2]|0)==(c[a+16>>2]|0))if((Hb[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1){c[b>>2]=0;h=0;break}else{h=c[b>>2]|0;break}else h=a;else h=0;while(0);a=(h|0)==0;h=c[e>>2]|0;do if(h){if((c[h+12>>2]|0)==(c[h+16>>2]|0)?(Hb[c[(c[h>>2]|0)+36>>2]&127](h)|0)==-1:0){c[e>>2]=0;i=11;break}if(a){j=h;i=13}else i=12}else i=11;while(0);if((i|0)==11)if(a)i=12;else{j=0;i=13}a:do if((i|0)==12)c[f>>2]=c[f>>2]|6;else if((i|0)==13){a=c[b>>2]|0;h=c[a+12>>2]|0;if((h|0)==(c[a+16>>2]|0))k=Hb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else k=d[h>>0]|0;if((yb[c[(c[g>>2]|0)+36>>2]&31](g,k&255,0)|0)<<24>>24!=37){c[f>>2]=c[f>>2]|4;break}h=c[b>>2]|0;a=h+12|0;l=c[a>>2]|0;if((l|0)==(c[h+16>>2]|0)){Hb[c[(c[h>>2]|0)+40>>2]&127](h)|0;m=c[b>>2]|0;if(!m)n=0;else{o=m;i=21}}else{c[a>>2]=l+1;o=h;i=21}do if((i|0)==21)if((c[o+12>>2]|0)==(c[o+16>>2]|0))if((Hb[c[(c[o>>2]|0)+36>>2]&127](o)|0)==-1){c[b>>2]=0;n=0;break}else{n=c[b>>2]|0;break}else n=o;while(0);h=(n|0)==0;do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0)?(Hb[c[(c[j>>2]|0)+36>>2]&127](j)|0)==-1:0){c[e>>2]=0;i=30;break}if(h)break a}else i=30;while(0);if((i|0)==30?!h:0)break;c[f>>2]=c[f>>2]|2}while(0);return}function Ir(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;k=i;i=i+32|0;l=k+16|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;q=Eo(e)|0;c[n>>2]=q;r=$t(n,12428)|0;Mn(q)|0;c[f>>2]=0;q=c[b>>2]|0;a:do if((h|0)!=(j|0)){n=h;s=q;b:while(1){t=s;if(s){u=c[s+12>>2]|0;if((u|0)==(c[s+16>>2]|0))v=Hb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else v=c[u>>2]|0;if((v|0)==-1){c[b>>2]=0;w=0;x=1;y=0}else{w=s;x=0;y=t}}else{w=0;x=1;y=t}t=c[d>>2]|0;u=t;do if(t){z=c[t+12>>2]|0;if((z|0)==(c[t+16>>2]|0))A=Hb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else A=c[z>>2]|0;if((A|0)!=-1)if(x){B=t;C=u;break}else{D=w;E=16;break b}else{c[d>>2]=0;F=0;E=14;break}}else{F=u;E=14}while(0);if((E|0)==14){E=0;if(x){D=w;E=16;break}else{B=0;C=F}}c:do if((yb[c[(c[r>>2]|0)+52>>2]&31](r,c[n>>2]|0,0)|0)<<24>>24==37){u=n+4|0;if((u|0)==(j|0)){G=w;E=19;break b}t=yb[c[(c[r>>2]|0)+52>>2]&31](r,c[u>>2]|0,0)|0;switch(t<<24>>24){case 48:case 69:{z=n+8|0;if((z|0)==(j|0)){H=w;E=22;break b}I=u;J=yb[c[(c[r>>2]|0)+52>>2]&31](r,c[z>>2]|0,0)|0;K=t;break}default:{I=n;J=t;K=0}}t=c[(c[a>>2]|0)+36>>2]|0;c[o>>2]=y;c[p>>2]=C;c[m>>2]=c[o>>2];c[l>>2]=c[p>>2];c[b>>2]=Mb[t&15](a,m,l,e,f,g,J,K)|0;L=I+8|0}else{if(yb[c[(c[r>>2]|0)+12>>2]&31](r,8192,c[n>>2]|0)|0)M=n;else{t=w+12|0;z=c[t>>2]|0;u=w+16|0;if((z|0)==(c[u>>2]|0))N=Hb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else N=c[z>>2]|0;z=Pb[c[(c[r>>2]|0)+28>>2]&63](r,N)|0;if((z|0)!=(Pb[c[(c[r>>2]|0)+28>>2]&63](r,c[n>>2]|0)|0)){E=59;break b}z=c[t>>2]|0;if((z|0)==(c[u>>2]|0))Hb[c[(c[w>>2]|0)+40>>2]&127](w)|0;else c[t>>2]=z+4;L=n+4|0;break}while(1){z=M+4|0;if((z|0)==(j|0)){O=j;break}if(yb[c[(c[r>>2]|0)+12>>2]&31](r,8192,c[z>>2]|0)|0)M=z;else{O=z;break}}z=w;t=B;u=B;while(1){if(z){P=c[z+12>>2]|0;if((P|0)==(c[z+16>>2]|0))Q=Hb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else Q=c[P>>2]|0;if((Q|0)==-1){c[b>>2]=0;R=1;S=0}else{R=0;S=z}}else{R=1;S=0}do if(u){P=c[u+12>>2]|0;if((P|0)==(c[u+16>>2]|0))T=Hb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else T=c[P>>2]|0;if((T|0)!=-1)if(R^(t|0)==0){U=t;V=t;break}else{L=O;break c}else{c[d>>2]=0;W=0;E=42;break}}else{W=t;E=42}while(0);if((E|0)==42){E=0;if(R){L=O;break c}else{U=W;V=0}}P=S+12|0;X=c[P>>2]|0;Y=S+16|0;if((X|0)==(c[Y>>2]|0))Z=Hb[c[(c[S>>2]|0)+36>>2]&127](S)|0;else Z=c[X>>2]|0;if(!(yb[c[(c[r>>2]|0)+12>>2]&31](r,8192,Z)|0)){L=O;break c}X=c[P>>2]|0;if((X|0)==(c[Y>>2]|0)){Hb[c[(c[S>>2]|0)+40>>2]&127](S)|0;z=S;t=U;u=V;continue}else{c[P>>2]=X+4;z=S;t=U;u=V;continue}}}while(0);u=c[b>>2]|0;if((L|0)!=(j|0)&(c[f>>2]|0)==0){n=L;s=u}else{_=u;break a}}if((E|0)==16){c[f>>2]=4;_=D;break}else if((E|0)==19){c[f>>2]=4;_=G;break}else if((E|0)==22){c[f>>2]=4;_=H;break}else if((E|0)==59){c[f>>2]=4;_=c[b>>2]|0;break}}else _=q;while(0);if(_){q=c[_+12>>2]|0;if((q|0)==(c[_+16>>2]|0))$=Hb[c[(c[_>>2]|0)+36>>2]&127](_)|0;else $=c[q>>2]|0;if(($|0)==-1){c[b>>2]=0;aa=0;ba=1}else{aa=_;ba=0}}else{aa=0;ba=1}_=c[d>>2]|0;do if(_){b=c[_+12>>2]|0;if((b|0)==(c[_+16>>2]|0))ca=Hb[c[(c[_>>2]|0)+36>>2]&127](_)|0;else ca=c[b>>2]|0;if((ca|0)!=-1)if(ba)break;else{E=74;break}else{c[d>>2]=0;E=72;break}}else E=72;while(0);if((E|0)==72?ba:0)E=74;if((E|0)==74)c[f>>2]=c[f>>2]|2;i=k;return aa|0}function Jr(a){a=a|0;return}function Kr(a){a=a|0;wk(a);return}function Lr(a){a=a|0;return 2}function Mr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=Ir(a,k,j,e,f,g,13004,13036)|0;i=h;return m|0}function Nr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;m=j+4|0;n=j;o=b+8|0;p=Hb[c[(c[o>>2]|0)+20>>2]&127](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p>>0]|0;d=(e&1)==0;o=p+4|0;q=d?o:c[p+8>>2]|0;p=q+((d?(e&255)>>>1:c[o>>2]|0)<<2)|0;c[l>>2]=c[m>>2];c[k>>2]=c[n>>2];n=Ir(b,l,k,f,g,h,q,p)|0;i=j;return n|0}function Or(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+8|0;k=h+4|0;l=h;m=Eo(e)|0;c[k>>2]=m;e=$t(k,12428)|0;Mn(m)|0;c[l>>2]=c[d>>2];c[j>>2]=c[l>>2];Pr(a,g+24|0,b,j,f,e);i=h;return c[b>>2]|0}function Pr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=i;i=i+16|0;j=h+4|0;k=h;l=a+8|0;a=Hb[c[c[l>>2]>>2]&127](l)|0;c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];k=(Yv(d,j,a,a+168|0,g,f,0)|0)-a|0;if((k|0)<168)c[b>>2]=((k|0)/12|0|0)%7|0;i=h;return}function Qr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+8|0;k=h+4|0;l=h;m=Eo(e)|0;c[k>>2]=m;e=$t(k,12428)|0;Mn(m)|0;c[l>>2]=c[d>>2];c[j>>2]=c[l>>2];Rr(a,g+16|0,b,j,f,e);i=h;return c[b>>2]|0}function Rr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=i;i=i+16|0;j=h+4|0;k=h;l=a+8|0;a=Hb[c[(c[l>>2]|0)+4>>2]&127](l)|0;c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];k=(Yv(d,j,a,a+288|0,g,f,0)|0)-a|0;if((k|0)<288)c[b>>2]=((k|0)/12|0|0)%12|0;i=h;return}function Sr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+8|0;k=h+4|0;l=h;m=Eo(e)|0;c[k>>2]=m;e=$t(k,12428)|0;Mn(m)|0;c[l>>2]=c[d>>2];c[j>>2]=c[l>>2];Tr(a,g+20|0,b,j,f,e);i=h;return c[b>>2]|0}function Tr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=kw(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((j|0)<69)k=j+2e3|0;else k=(j+-69|0)>>>0<31?j+1900|0:j;c[b>>2]=k+-1900}i=a;return}function Ur(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;k=i;i=i+144|0;l=k+132|0;m=k+116|0;n=k+128|0;o=k+124|0;p=k+120|0;q=k+112|0;r=k+108|0;s=k+104|0;t=k+100|0;u=k+96|0;v=k+92|0;w=k+88|0;x=k+84|0;y=k+80|0;z=k+76|0;A=k+72|0;B=k+68|0;C=k+64|0;D=k+60|0;E=k+56|0;F=k+52|0;G=k+48|0;H=k+44|0;I=k+40|0;J=k+36|0;K=k+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[g>>2]=0;T=Eo(f)|0;c[n>>2]=T;U=$t(n,12428)|0;Mn(T)|0;do switch(j<<24>>24|0){case 65:case 97:{c[o>>2]=c[e>>2];c[l>>2]=c[o>>2];Pr(b,h+24|0,d,l,g,U);V=26;break}case 104:case 66:case 98:{c[p>>2]=c[e>>2];c[l>>2]=c[p>>2];Rr(b,h+16|0,d,l,g,U);V=26;break}case 99:{T=b+8|0;n=Hb[c[(c[T>>2]|0)+12>>2]&127](T)|0;c[q>>2]=c[d>>2];c[r>>2]=c[e>>2];T=a[n>>0]|0;W=(T&1)==0;X=n+4|0;Y=W?X:c[n+8>>2]|0;n=Y+((W?(T&255)>>>1:c[X>>2]|0)<<2)|0;c[m>>2]=c[q>>2];c[l>>2]=c[r>>2];c[d>>2]=Ir(b,m,l,f,g,h,Y,n)|0;V=26;break}case 101:case 100:{c[s>>2]=c[e>>2];c[l>>2]=c[s>>2];Vr(b,h+12|0,d,l,g,U);V=26;break}case 68:{c[t>>2]=c[d>>2];c[u>>2]=c[e>>2];c[m>>2]=c[t>>2];c[l>>2]=c[u>>2];c[d>>2]=Ir(b,m,l,f,g,h,13036,13068)|0;V=26;break}case 70:{c[v>>2]=c[d>>2];c[w>>2]=c[e>>2];c[m>>2]=c[v>>2];c[l>>2]=c[w>>2];c[d>>2]=Ir(b,m,l,f,g,h,13068,13100)|0;V=26;break}case 72:{c[x>>2]=c[e>>2];c[l>>2]=c[x>>2];Wr(b,h+8|0,d,l,g,U);V=26;break}case 73:{c[y>>2]=c[e>>2];c[l>>2]=c[y>>2];Xr(b,h+8|0,d,l,g,U);V=26;break}case 106:{c[z>>2]=c[e>>2];c[l>>2]=c[z>>2];Yr(b,h+28|0,d,l,g,U);V=26;break}case 109:{c[A>>2]=c[e>>2];c[l>>2]=c[A>>2];Zr(b,h+16|0,d,l,g,U);V=26;break}case 77:{c[B>>2]=c[e>>2];c[l>>2]=c[B>>2];_r(b,h+4|0,d,l,g,U);V=26;break}case 116:case 110:{c[C>>2]=c[e>>2];c[l>>2]=c[C>>2];$r(b,d,l,g,U);V=26;break}case 112:{c[D>>2]=c[e>>2];c[l>>2]=c[D>>2];as(b,h+8|0,d,l,g,U);V=26;break}case 114:{c[E>>2]=c[d>>2];c[F>>2]=c[e>>2];c[m>>2]=c[E>>2];c[l>>2]=c[F>>2];c[d>>2]=Ir(b,m,l,f,g,h,13100,13144)|0;V=26;break}case 82:{c[G>>2]=c[d>>2];c[H>>2]=c[e>>2];c[m>>2]=c[G>>2];c[l>>2]=c[H>>2];c[d>>2]=Ir(b,m,l,f,g,h,13144,13164)|0;V=26;break}case 83:{c[I>>2]=c[e>>2];c[l>>2]=c[I>>2];bs(b,h,d,l,g,U);V=26;break}case 84:{c[J>>2]=c[d>>2];c[K>>2]=c[e>>2];c[m>>2]=c[J>>2];c[l>>2]=c[K>>2];c[d>>2]=Ir(b,m,l,f,g,h,13164,13196)|0;V=26;break}case 119:{c[L>>2]=c[e>>2];c[l>>2]=c[L>>2];cs(b,h+24|0,d,l,g,U);V=26;break}case 120:{n=c[(c[b>>2]|0)+20>>2]|0;c[M>>2]=c[d>>2];c[N>>2]=c[e>>2];c[m>>2]=c[M>>2];c[l>>2]=c[N>>2];Z=Gb[n&63](b,m,l,f,g,h)|0;break}case 88:{n=b+8|0;Y=Hb[c[(c[n>>2]|0)+24>>2]&127](n)|0;c[O>>2]=c[d>>2];c[P>>2]=c[e>>2];n=a[Y>>0]|0;X=(n&1)==0;T=Y+4|0;W=X?T:c[Y+8>>2]|0;Y=W+((X?(n&255)>>>1:c[T>>2]|0)<<2)|0;c[m>>2]=c[O>>2];c[l>>2]=c[P>>2];c[d>>2]=Ir(b,m,l,f,g,h,W,Y)|0;V=26;break}case 121:{c[Q>>2]=c[e>>2];c[l>>2]=c[Q>>2];Tr(b,h+20|0,d,l,g,U);V=26;break}case 89:{c[R>>2]=c[e>>2];c[l>>2]=c[R>>2];ds(b,h+20|0,d,l,g,U);V=26;break}case 37:{c[S>>2]=c[e>>2];c[l>>2]=c[S>>2];es(b,d,l,g,U);V=26;break}default:{c[g>>2]=c[g>>2]|4;V=26}}while(0);if((V|0)==26)Z=c[d>>2]|0;i=k;return Z|0}function Vr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=kw(d,h,f,g,2)|0;g=c[f>>2]|0;if((j+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function Wr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=kw(d,h,f,g,2)|0;g=c[f>>2]|0;if((j|0)<24&(g&4|0)==0)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function Xr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=kw(d,h,f,g,2)|0;g=c[f>>2]|0;if((j+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function Yr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=kw(d,h,f,g,3)|0;g=c[f>>2]|0;if((j|0)<366&(g&4|0)==0)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function Zr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=kw(d,h,f,g,2)|0;g=c[f>>2]|0;if((j|0)<13&(g&4|0)==0)c[b>>2]=j+-1;else c[f>>2]=g|4;i=a;return}function _r(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=kw(d,h,f,g,2)|0;g=c[f>>2]|0;if((j|0)<60&(g&4|0)==0)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function $r(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:while(1){a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=Hb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else h=c[g>>2]|0;if((h|0)==-1){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);a=c[d>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))j=Hb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else j=c[g>>2]|0;if((j|0)!=-1)if(i){k=a;break}else{l=a;break a}else{c[d>>2]=0;m=15;break}}else m=15;while(0);if((m|0)==15){m=0;if(i){l=0;break}else k=0}a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))n=Hb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else n=c[g>>2]|0;if(!(yb[c[(c[f>>2]|0)+12>>2]&31](f,8192,n)|0)){l=k;break}g=c[b>>2]|0;a=g+12|0;o=c[a>>2]|0;if((o|0)==(c[g+16>>2]|0)){Hb[c[(c[g>>2]|0)+40>>2]&127](g)|0;continue}else{c[a>>2]=o+4;continue}}k=c[b>>2]|0;do if(k){n=c[k+12>>2]|0;if((n|0)==(c[k+16>>2]|0))p=Hb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else p=c[n>>2]|0;if((p|0)==-1){c[b>>2]=0;q=1;break}else{q=(c[b>>2]|0)==0;break}}else q=1;while(0);do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))r=Hb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else r=c[b>>2]|0;if((r|0)!=-1)if(q)break;else{m=39;break}else{c[d>>2]=0;m=37;break}}else m=37;while(0);if((m|0)==37?q:0)m=39;if((m|0)==39)c[e>>2]=c[e>>2]|2;return}function 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 j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+16|0;k=j+4|0;l=j;m=b+8|0;b=Hb[c[(c[m>>2]|0)+8>>2]&127](m)|0;m=a[b>>0]|0;if(!(m&1))n=(m&255)>>>1;else n=c[b+4>>2]|0;m=a[b+12>>0]|0;if(!(m&1))o=(m&255)>>>1;else o=c[b+16>>2]|0;do if((n|0)!=(0-o|0)){c[l>>2]=c[f>>2];c[k>>2]=c[l>>2];m=Yv(e,k,b,b+24|0,h,g,0)|0;p=c[d>>2]|0;if((m|0)==(b|0)&(p|0)==12){c[d>>2]=0;break}if((p|0)<12&(m-b|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);i=j;return}function bs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=kw(d,h,f,g,2)|0;g=c[f>>2]|0;if((j|0)<61&(g&4|0)==0)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function cs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=kw(d,h,f,g,1)|0;g=c[f>>2]|0;if((j|0)<7&(g&4|0)==0)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function ds(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=kw(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=j+-1900;i=a;return}function es(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=Hb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else h=c[g>>2]|0;if((h|0)==-1){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);h=c[d>>2]|0;do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))j=Hb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else j=c[a>>2]|0;if((j|0)!=-1)if(i){k=h;l=17;break}else{l=16;break}else{c[d>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14)if(i)l=16;else{k=0;l=17}a:do if((l|0)==16)c[e>>2]=c[e>>2]|6;else if((l|0)==17){i=c[b>>2]|0;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))m=Hb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else m=c[h>>2]|0;if((yb[c[(c[f>>2]|0)+52>>2]&31](f,m,0)|0)<<24>>24!=37){c[e>>2]=c[e>>2]|4;break}h=c[b>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0)){Hb[c[(c[h>>2]|0)+40>>2]&127](h)|0;a=c[b>>2]|0;if(!a)n=1;else{o=a;l=25}}else{c[i>>2]=j+4;o=h;l=25}do if((l|0)==25){h=c[o+12>>2]|0;if((h|0)==(c[o+16>>2]|0))p=Hb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else p=c[h>>2]|0;if((p|0)==-1){c[b>>2]=0;n=1;break}else{n=(c[b>>2]|0)==0;break}}while(0);do if(k){h=c[k+12>>2]|0;if((h|0)==(c[k+16>>2]|0))q=Hb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else q=c[h>>2]|0;if((q|0)!=-1)if(n)break a;else break;else{c[d>>2]=0;l=37;break}}else l=37;while(0);if((l|0)==37?!n:0)break;c[e>>2]=c[e>>2]|2}while(0);return}function fs(a){a=a|0;gs(a+8|0);return}function gs(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(pq()|0))El(c[a>>2]|0);return}function hs(a){a=a|0;gs(a+8|0);wk(a);return}function is(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;f=i;i=i+112|0;e=f+4|0;k=f;c[k>>2]=e+100;js(b+8|0,e,k,g,h,j);j=c[k>>2]|0;k=c[d>>2]|0;if((e|0)==(j|0))l=k;else{d=e;e=k;while(1){k=a[d>>0]|0;do if(e){h=e+24|0;g=c[h>>2]|0;if((g|0)==(c[e+28>>2]|0)){b=(Pb[c[(c[e>>2]|0)+52>>2]&63](e,k&255)|0)==-1;m=b?0:e;break}else{c[h>>2]=g+1;a[g>>0]=k;m=e;break}}else m=0;while(0);d=d+1|0;if((d|0)==(j|0)){l=m;break}else e=m}}i=f;return l|0}function js(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;j=i;i=i+16|0;k=j;a[k>>0]=37;l=k+1|0;a[l>>0]=g;m=k+2|0;a[m>>0]=h;a[k+3>>0]=0;if(h<<24>>24){a[l>>0]=h;a[m>>0]=g}c[e>>2]=d+(Oa(d|0,(c[e>>2]|0)-d|0,k|0,f|0,c[b>>2]|0)|0);i=j;return}function ks(a){a=a|0;gs(a+8|0);return}function ls(a){a=a|0;gs(a+8|0);wk(a);return}function ms(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;e=i;i=i+416|0;d=e+8|0;j=e;c[j>>2]=d+400;ns(a+8|0,d,j,f,g,h);h=c[j>>2]|0;j=c[b>>2]|0;if((d|0)==(h|0))k=j;else{b=d;d=j;while(1){j=c[b>>2]|0;if(!d)l=0;else{g=d+24|0;f=c[g>>2]|0;if((f|0)==(c[d+28>>2]|0))m=Pb[c[(c[d>>2]|0)+52>>2]&63](d,j)|0;else{c[g>>2]=f+4;c[f>>2]=j;m=j}l=(m|0)==-1?0:d}b=b+4|0;if((b|0)==(h|0)){k=l;break}else d=l}}i=e;return k|0}function ns(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+128|0;j=h+16|0;k=h+12|0;l=h;m=h+8|0;c[k>>2]=j+100;js(a,j,k,e,f,g);g=l;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=j;j=(c[d>>2]|0)-b>>2;g=Il(c[a>>2]|0)|0;a=Xl(b,m,j,l)|0;if(g)Il(g)|0;c[d>>2]=b+(a<<2);i=h;return}function os(a){a=a|0;return}function ps(a){a=a|0;wk(a);return}function qs(a){a=a|0;return 127}function rs(a){a=a|0;return 127}function ss(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function ts(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function us(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function vs(a,b){a=a|0;b=b|0;Wn(a,1,45);return}function ws(a){a=a|0;return 0}function xs(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 ys(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 zs(a){a=a|0;return}function As(a){a=a|0;wk(a);return}function Bs(a){a=a|0;return 127}function Cs(a){a=a|0;return 127}function Ds(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Es(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Fs(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Gs(a,b){a=a|0;b=b|0;Wn(a,1,45);return}function Hs(a){a=a|0;return 0}function Is(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 Js(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 Ks(a){a=a|0;return}function Ls(a){a=a|0;wk(a);return}function Ms(a){a=a|0;return 2147483647}function Ns(a){a=a|0;return 2147483647}function Os(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Ps(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Qs(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Rs(a,b){a=a|0;b=b|0;po(a,1,45);return}function Ss(a){a=a|0;return 0}function Ts(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 Us(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 Vs(a){a=a|0;return}function Ws(a){a=a|0;wk(a);return}function Xs(a){a=a|0;return 2147483647}function Ys(a){a=a|0;return 2147483647}function Zs(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function _s(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function $s(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function at(a,b){a=a|0;b=b|0;po(a,1,45);return}function bt(a){a=a|0;return 0}function ct(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 dt(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 et(a){a=a|0;return}function ft(a){a=a|0;wk(a);return}function gt(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;b=i;i=i+240|0;k=b+24|0;l=b;m=b+136|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+134|0;r=b+4|0;s=b+124|0;c[n>>2]=m;t=n+4|0;c[t>>2]=192;c[p>>2]=Eo(g)|0;u=$t(p,12436)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[k>>2]=c[r>>2];if(it(d,k,f,p,v,h,q,u,n,o,m+100|0)|0){Nb[c[(c[u>>2]|0)+32>>2]&15](u,32605,32615,s)|0;u=c[o>>2]|0;m=c[n>>2]|0;v=u-m|0;if((v|0)>98){f=$m(v+2|0)|0;if(!f)hl();else{w=f;x=f}}else{w=0;x=k}if(!(a[q>>0]|0))y=x;else{a[x>>0]=45;y=x+1|0}x=s+10|0;q=s;if(m>>>0>>0){u=s+1|0;f=u+1|0;v=f+1|0;r=v+1|0;g=r+1|0;z=g+1|0;A=z+1|0;B=A+1|0;C=B+1|0;D=y;E=m;while(1){m=a[E>>0]|0;if((a[s>>0]|0)!=m<<24>>24)if((a[u>>0]|0)!=m<<24>>24)if((a[f>>0]|0)!=m<<24>>24)if((a[v>>0]|0)!=m<<24>>24)if((a[r>>0]|0)!=m<<24>>24)if((a[g>>0]|0)!=m<<24>>24)if((a[z>>0]|0)!=m<<24>>24)if((a[A>>0]|0)!=m<<24>>24)if((a[B>>0]|0)==m<<24>>24)F=B;else F=(a[C>>0]|0)==m<<24>>24?C:x;else F=A;else F=z;else F=g;else F=r;else F=v;else F=f;else F=u;else F=s;a[D>>0]=a[32605+(F-q)>>0]|0;E=E+1|0;m=D+1|0;if(E>>>0>=(c[o>>2]|0)>>>0){G=m;break}else D=m}}else G=y;a[G>>0]=0;c[l>>2]=j;tm(k,32616,l)|0;if(w)an(w)}w=c[d>>2]|0;do if(w)if((c[w+12>>2]|0)==(c[w+16>>2]|0))if((Hb[c[(c[w>>2]|0)+36>>2]&127](w)|0)==-1){c[d>>2]=0;H=0;break}else{H=c[d>>2]|0;break}else H=w;else H=0;while(0);w=(H|0)==0;H=c[e>>2]|0;do if(H){if((c[H+12>>2]|0)==(c[H+16>>2]|0)?(Hb[c[(c[H>>2]|0)+36>>2]&127](H)|0)==-1:0){c[e>>2]=0;I=25;break}if(!w)I=26}else I=25;while(0);if((I|0)==25?w:0)I=26;if((I|0)==26)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;Mn(c[p>>2]|0)|0;p=c[n>>2]|0;c[n>>2]=0;if(p)Eb[c[t>>2]&255](p);i=b;return h|0}function ht(a){a=a|0;return}function it(e,f,g,h,j,k,l,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0;q=i;i=i+512|0;r=q+88|0;s=q+96|0;t=q+80|0;u=q+72|0;v=q+68|0;w=q+500|0;x=q+497|0;y=q+496|0;z=q+56|0;A=q+44|0;B=q+32|0;C=q+20|0;D=q+8|0;E=q+4|0;F=q;c[r>>2]=p;c[t>>2]=s;p=t+4|0;c[p>>2]=192;c[u>>2]=s;c[v>>2]=s+400;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;lt(g,h,w,x,y,z,A,B,C,E);c[o>>2]=c[n>>2];h=m+8|0;m=B+4|0;g=C+4|0;G=C+8|0;H=C+1|0;I=B+8|0;J=B+1|0;K=(j&512|0)!=0;j=A+8|0;L=A+1|0;M=A+4|0;N=D+4|0;O=D+8|0;P=D+1|0;Q=w+3|0;R=z+4|0;S=s;s=0;T=0;a:while(1){U=c[e>>2]|0;do if(U)if((c[U+12>>2]|0)==(c[U+16>>2]|0))if((Hb[c[(c[U>>2]|0)+36>>2]&127](U)|0)==-1){c[e>>2]=0;V=0;break}else{V=c[e>>2]|0;break}else V=U;else V=0;while(0);U=(V|0)==0;W=c[f>>2]|0;do if(W){if((c[W+12>>2]|0)!=(c[W+16>>2]|0))if(U){X=W;break}else{Y=S;Z=T;_=202;break a}if((Hb[c[(c[W>>2]|0)+36>>2]&127](W)|0)!=-1)if(U){X=W;break}else{Y=S;Z=T;_=202;break a}else{c[f>>2]=0;_=12;break}}else _=12;while(0);if((_|0)==12){_=0;if(U){Y=S;Z=T;_=202;break}else X=0}b:do switch(a[w+s>>0]|0){case 1:{if((s|0)==3){$=S;aa=T}else{W=c[e>>2]|0;ba=c[W+12>>2]|0;if((ba|0)==(c[W+16>>2]|0))ca=Hb[c[(c[W>>2]|0)+36>>2]&127](W)|0;else ca=d[ba>>0]|0;if((ca&255)<<24>>24<=-1){_=26;break a}if(!(b[(c[h>>2]|0)+(ca<<24>>24<<1)>>1]&8192)){_=26;break a}ba=c[e>>2]|0;W=ba+12|0;da=c[W>>2]|0;if((da|0)==(c[ba+16>>2]|0))ea=Hb[c[(c[ba>>2]|0)+40>>2]&127](ba)|0;else{c[W>>2]=da+1;ea=d[da>>0]|0}fo(D,ea&255);fa=X;ga=X;_=28}break}case 0:{if((s|0)==3){$=S;aa=T}else{fa=X;ga=X;_=28}break}case 3:{da=a[B>>0]|0;W=(da&1)==0?(da&255)>>>1:c[m>>2]|0;ba=a[C>>0]|0;ha=(ba&1)==0?(ba&255)>>>1:c[g>>2]|0;if((W|0)==(0-ha|0)){$=S;aa=T}else{ba=(W|0)==0;W=c[e>>2]|0;ia=c[W+12>>2]|0;ja=c[W+16>>2]|0;ka=(ia|0)==(ja|0);if(ba|(ha|0)==0){if(ka)la=Hb[c[(c[W>>2]|0)+36>>2]&127](W)|0;else la=d[ia>>0]|0;ha=la&255;if(ba){if(ha<<24>>24!=(a[((a[C>>0]&1)==0?H:c[G>>2]|0)>>0]|0)){$=S;aa=T;break b}ba=c[e>>2]|0;ma=ba+12|0;na=c[ma>>2]|0;if((na|0)==(c[ba+16>>2]|0))Hb[c[(c[ba>>2]|0)+40>>2]&127](ba)|0;else c[ma>>2]=na+1;a[l>>0]=1;na=a[C>>0]|0;$=S;aa=((na&1)==0?(na&255)>>>1:c[g>>2]|0)>>>0>1?C:T;break b}if(ha<<24>>24!=(a[((a[B>>0]&1)==0?J:c[I>>2]|0)>>0]|0)){a[l>>0]=1;$=S;aa=T;break b}ha=c[e>>2]|0;na=ha+12|0;ma=c[na>>2]|0;if((ma|0)==(c[ha+16>>2]|0))Hb[c[(c[ha>>2]|0)+40>>2]&127](ha)|0;else c[na>>2]=ma+1;ma=a[B>>0]|0;$=S;aa=((ma&1)==0?(ma&255)>>>1:c[m>>2]|0)>>>0>1?B:T;break b}if(ka){ka=Hb[c[(c[W>>2]|0)+36>>2]&127](W)|0;ma=c[e>>2]|0;oa=ka;pa=a[B>>0]|0;qa=ma;ra=c[ma+12>>2]|0;sa=c[ma+16>>2]|0}else{oa=d[ia>>0]|0;pa=da;qa=W;ra=ia;sa=ja}ja=qa+12|0;ia=(ra|0)==(sa|0);if((oa&255)<<24>>24==(a[((pa&1)==0?J:c[I>>2]|0)>>0]|0)){if(ia)Hb[c[(c[qa>>2]|0)+40>>2]&127](qa)|0;else c[ja>>2]=ra+1;ja=a[B>>0]|0;$=S;aa=((ja&1)==0?(ja&255)>>>1:c[m>>2]|0)>>>0>1?B:T;break b}if(ia)ta=Hb[c[(c[qa>>2]|0)+36>>2]&127](qa)|0;else ta=d[ra>>0]|0;if((ta&255)<<24>>24!=(a[((a[C>>0]&1)==0?H:c[G>>2]|0)>>0]|0)){_=82;break a}ia=c[e>>2]|0;ja=ia+12|0;W=c[ja>>2]|0;if((W|0)==(c[ia+16>>2]|0))Hb[c[(c[ia>>2]|0)+40>>2]&127](ia)|0;else c[ja>>2]=W+1;a[l>>0]=1;W=a[C>>0]|0;$=S;aa=((W&1)==0?(W&255)>>>1:c[g>>2]|0)>>>0>1?C:T}break}case 2:{if(!(s>>>0<2|(T|0)!=0)?!(K|(s|0)==2&(a[Q>>0]|0)!=0):0){$=S;aa=0;break b}W=a[A>>0]|0;ja=(W&1)==0;ia=c[j>>2]|0;da=ja?L:ia;ma=da;c:do if((s|0)!=0?(d[w+(s+-1)>>0]|0)<2:0){ka=ja?(W&255)>>>1:c[M>>2]|0;na=da+ka|0;ha=c[h>>2]|0;d:do if(!ka)ua=ma;else{ba=da;va=ma;while(1){wa=a[ba>>0]|0;if(wa<<24>>24<=-1){ua=va;break d}if(!(b[ha+(wa<<24>>24<<1)>>1]&8192)){ua=va;break d}ba=ba+1|0;wa=ba;if((ba|0)==(na|0)){ua=wa;break}else va=wa}}while(0);na=ua-ma|0;ha=a[D>>0]|0;ka=(ha&1)==0;va=ka?(ha&255)>>>1:c[N>>2]|0;if(va>>>0>=na>>>0){ha=ka?P:c[O>>2]|0;ka=ha+va|0;if((ua|0)==(ma|0))xa=ua;else{ba=da;wa=ha+(va-na)|0;while(1){if((a[wa>>0]|0)!=(a[ba>>0]|0)){xa=ma;break c}wa=wa+1|0;if((wa|0)==(ka|0)){xa=ua;break}else ba=ba+1|0}}}else xa=ma}else xa=ma;while(0);ma=(W&1)==0;da=(ma?L:ia)+(ma?(W&255)>>>1:c[M>>2]|0)|0;ma=xa;e:do if((ma|0)==(da|0))ya=da;else{ja=X;ba=X;ka=ma;while(1){wa=c[e>>2]|0;do if(wa)if((c[wa+12>>2]|0)==(c[wa+16>>2]|0))if((Hb[c[(c[wa>>2]|0)+36>>2]&127](wa)|0)==-1){c[e>>2]=0;za=0;break}else{za=c[e>>2]|0;break}else za=wa;else za=0;while(0);wa=(za|0)==0;do if(ba){if((c[ba+12>>2]|0)!=(c[ba+16>>2]|0))if(wa){Aa=ja;Ba=ba;break}else{ya=ka;break e}if((Hb[c[(c[ba>>2]|0)+36>>2]&127](ba)|0)!=-1)if(wa^(ja|0)==0){Aa=ja;Ba=ja;break}else{ya=ka;break e}else{c[f>>2]=0;Ca=0;_=107;break}}else{Ca=ja;_=107}while(0);if((_|0)==107){_=0;if(wa){ya=ka;break e}else{Aa=Ca;Ba=0}}na=c[e>>2]|0;va=c[na+12>>2]|0;if((va|0)==(c[na+16>>2]|0))Da=Hb[c[(c[na>>2]|0)+36>>2]&127](na)|0;else Da=d[va>>0]|0;if((Da&255)<<24>>24!=(a[ka>>0]|0)){ya=ka;break e}va=c[e>>2]|0;na=va+12|0;ha=c[na>>2]|0;if((ha|0)==(c[va+16>>2]|0))Hb[c[(c[va>>2]|0)+40>>2]&127](va)|0;else c[na>>2]=ha+1;ka=ka+1|0;ha=a[A>>0]|0;na=(ha&1)==0;va=(na?L:c[j>>2]|0)+(na?(ha&255)>>>1:c[M>>2]|0)|0;if((ka|0)==(va|0)){ya=va;break}else{ja=Aa;ba=Ba}}}while(0);if(K?(ma=a[A>>0]|0,da=(ma&1)==0,(ya|0)!=((da?L:c[j>>2]|0)+(da?(ma&255)>>>1:c[M>>2]|0)|0)):0){_=119;break a}else{$=S;aa=T}break}case 4:{ma=a[y>>0]|0;da=X;W=X;ia=S;ba=0;f:while(1){ja=c[e>>2]|0;do if(ja)if((c[ja+12>>2]|0)==(c[ja+16>>2]|0))if((Hb[c[(c[ja>>2]|0)+36>>2]&127](ja)|0)==-1){c[e>>2]=0;Ea=0;break}else{Ea=c[e>>2]|0;break}else Ea=ja;else Ea=0;while(0);ja=(Ea|0)==0;do if(W){if((c[W+12>>2]|0)!=(c[W+16>>2]|0))if(ja){Fa=da;Ga=W;break}else{Ha=ia;Ia=da;Ja=ba;break f}if((Hb[c[(c[W>>2]|0)+36>>2]&127](W)|0)!=-1)if(ja^(da|0)==0){Fa=da;Ga=da;break}else{Ha=ia;Ia=da;Ja=ba;break f}else{c[f>>2]=0;Ka=0;_=130;break}}else{Ka=da;_=130}while(0);if((_|0)==130){_=0;if(ja){Ha=ia;Ia=Ka;Ja=ba;break}else{Fa=Ka;Ga=0}}ka=c[e>>2]|0;va=c[ka+12>>2]|0;if((va|0)==(c[ka+16>>2]|0))La=Hb[c[(c[ka>>2]|0)+36>>2]&127](ka)|0;else La=d[va>>0]|0;va=La&255;if(va<<24>>24>-1?(b[(c[h>>2]|0)+(La<<24>>24<<1)>>1]&2048)!=0:0){ka=c[o>>2]|0;if((ka|0)==(c[r>>2]|0)){lw(n,o,r);Ma=c[o>>2]|0}else Ma=ka;c[o>>2]=Ma+1;a[Ma>>0]=va;Na=ia;Oa=ba+1|0}else{ka=a[z>>0]|0;if(!(va<<24>>24==ma<<24>>24&((ba|0)!=0?(((ka&1)==0?(ka&255)>>>1:c[R>>2]|0)|0)!=0:0))){Ha=ia;Ia=Fa;Ja=ba;break}if((ia|0)==(c[v>>2]|0)){mw(t,u,v);Pa=c[u>>2]|0}else Pa=ia;ka=Pa+4|0;c[u>>2]=ka;c[Pa>>2]=ba;Na=ka;Oa=0}ka=c[e>>2]|0;va=ka+12|0;ha=c[va>>2]|0;if((ha|0)==(c[ka+16>>2]|0)){Hb[c[(c[ka>>2]|0)+40>>2]&127](ka)|0;da=Fa;W=Ga;ia=Na;ba=Oa;continue}else{c[va>>2]=ha+1;da=Fa;W=Ga;ia=Na;ba=Oa;continue}}if((Ja|0)!=0?(c[t>>2]|0)!=(Ha|0):0){if((Ha|0)==(c[v>>2]|0)){mw(t,u,v);Qa=c[u>>2]|0}else Qa=Ha;ba=Qa+4|0;c[u>>2]=ba;c[Qa>>2]=Ja;Ra=ba}else Ra=Ha;ba=c[E>>2]|0;if((ba|0)>0){ia=c[e>>2]|0;do if(ia)if((c[ia+12>>2]|0)==(c[ia+16>>2]|0))if((Hb[c[(c[ia>>2]|0)+36>>2]&127](ia)|0)==-1){c[e>>2]=0;Sa=0;break}else{Sa=c[e>>2]|0;break}else Sa=ia;else Sa=0;while(0);ia=(Sa|0)==0;do if(Ia){if((c[Ia+12>>2]|0)==(c[Ia+16>>2]|0)?(Hb[c[(c[Ia>>2]|0)+36>>2]&127](Ia)|0)==-1:0){c[f>>2]=0;_=162;break}if(ia)Ta=Ia;else{_=167;break a}}else _=162;while(0);if((_|0)==162){_=0;if(ia){_=167;break a}else Ta=0}W=c[e>>2]|0;da=c[W+12>>2]|0;if((da|0)==(c[W+16>>2]|0))Ua=Hb[c[(c[W>>2]|0)+36>>2]&127](W)|0;else Ua=d[da>>0]|0;if((Ua&255)<<24>>24!=(a[x>>0]|0)){_=167;break a}da=c[e>>2]|0;W=da+12|0;ma=c[W>>2]|0;if((ma|0)==(c[da+16>>2]|0))Hb[c[(c[da>>2]|0)+40>>2]&127](da)|0;else c[W>>2]=ma+1;if((ba|0)>0){ma=Ta;W=Ta;da=ba;while(1){ha=c[e>>2]|0;do if(ha)if((c[ha+12>>2]|0)==(c[ha+16>>2]|0))if((Hb[c[(c[ha>>2]|0)+36>>2]&127](ha)|0)==-1){c[e>>2]=0;Va=0;break}else{Va=c[e>>2]|0;break}else Va=ha;else Va=0;while(0);ha=(Va|0)==0;do if(W){if((c[W+12>>2]|0)!=(c[W+16>>2]|0))if(ha){Wa=ma;Xa=W;break}else{_=189;break a}if((Hb[c[(c[W>>2]|0)+36>>2]&127](W)|0)!=-1)if(ha^(ma|0)==0){Wa=ma;Xa=ma;break}else{_=189;break a}else{c[f>>2]=0;Ya=0;_=182;break}}else{Ya=ma;_=182}while(0);if((_|0)==182){_=0;if(ha){_=189;break a}else{Wa=Ya;Xa=0}}ja=c[e>>2]|0;va=c[ja+12>>2]|0;if((va|0)==(c[ja+16>>2]|0))Za=Hb[c[(c[ja>>2]|0)+36>>2]&127](ja)|0;else Za=d[va>>0]|0;if((Za&255)<<24>>24<=-1){_=189;break a}if(!(b[(c[h>>2]|0)+(Za<<24>>24<<1)>>1]&2048)){_=189;break a}if((c[o>>2]|0)==(c[r>>2]|0))lw(n,o,r);va=c[e>>2]|0;ja=c[va+12>>2]|0;if((ja|0)==(c[va+16>>2]|0))_a=Hb[c[(c[va>>2]|0)+36>>2]&127](va)|0;else _a=d[ja>>0]|0;ja=c[o>>2]|0;c[o>>2]=ja+1;a[ja>>0]=_a;ja=da;da=da+-1|0;c[E>>2]=da;va=c[e>>2]|0;ka=va+12|0;na=c[ka>>2]|0;if((na|0)==(c[va+16>>2]|0))Hb[c[(c[va>>2]|0)+40>>2]&127](va)|0;else c[ka>>2]=na+1;if((ja|0)<=1)break;else{ma=Wa;W=Xa}}}}if((c[o>>2]|0)==(c[n>>2]|0)){_=200;break a}else{$=Ra;aa=T}break}default:{$=S;aa=T}}while(0);g:do if((_|0)==28)while(1){_=0;U=c[e>>2]|0;do if(U)if((c[U+12>>2]|0)==(c[U+16>>2]|0))if((Hb[c[(c[U>>2]|0)+36>>2]&127](U)|0)==-1){c[e>>2]=0;$a=0;break}else{$a=c[e>>2]|0;break}else $a=U;else $a=0;while(0);U=($a|0)==0;do if(ga){if((c[ga+12>>2]|0)!=(c[ga+16>>2]|0))if(U){ab=fa;bb=ga;break}else{$=S;aa=T;break g}if((Hb[c[(c[ga>>2]|0)+36>>2]&127](ga)|0)!=-1)if(U^(fa|0)==0){ab=fa;bb=fa;break}else{$=S;aa=T;break g}else{c[f>>2]=0;cb=0;_=38;break}}else{cb=fa;_=38}while(0);if((_|0)==38){_=0;if(U){$=S;aa=T;break g}else{ab=cb;bb=0}}ha=c[e>>2]|0;W=c[ha+12>>2]|0;if((W|0)==(c[ha+16>>2]|0))db=Hb[c[(c[ha>>2]|0)+36>>2]&127](ha)|0;else db=d[W>>0]|0;if((db&255)<<24>>24<=-1){$=S;aa=T;break g}if(!(b[(c[h>>2]|0)+(db<<24>>24<<1)>>1]&8192)){$=S;aa=T;break g}W=c[e>>2]|0;ha=W+12|0;ma=c[ha>>2]|0;if((ma|0)==(c[W+16>>2]|0))eb=Hb[c[(c[W>>2]|0)+40>>2]&127](W)|0;else{c[ha>>2]=ma+1;eb=d[ma>>0]|0}fo(D,eb&255);fa=ab;ga=bb;_=28}while(0);s=s+1|0;if(s>>>0>=4){Y=$;Z=aa;_=202;break}else{S=$;T=aa}}h:do if((_|0)==26){c[k>>2]=c[k>>2]|4;fb=0}else if((_|0)==82){c[k>>2]=c[k>>2]|4;fb=0}else if((_|0)==119){c[k>>2]=c[k>>2]|4;fb=0}else if((_|0)==167){c[k>>2]=c[k>>2]|4;fb=0}else if((_|0)==189){c[k>>2]=c[k>>2]|4;fb=0}else if((_|0)==200){c[k>>2]=c[k>>2]|4;fb=0}else if((_|0)==202){i:do if(Z){aa=Z+1|0;T=Z+8|0;$=Z+4|0;S=1;j:while(1){s=a[Z>>0]|0;if(!(s&1))gb=(s&255)>>>1;else gb=c[$>>2]|0;if(S>>>0>=gb>>>0)break i;s=c[e>>2]|0;do if(s)if((c[s+12>>2]|0)==(c[s+16>>2]|0))if((Hb[c[(c[s>>2]|0)+36>>2]&127](s)|0)==-1){c[e>>2]=0;hb=0;break}else{hb=c[e>>2]|0;break}else hb=s;else hb=0;while(0);s=(hb|0)==0;U=c[f>>2]|0;do if(U){if((c[U+12>>2]|0)==(c[U+16>>2]|0)?(Hb[c[(c[U>>2]|0)+36>>2]&127](U)|0)==-1:0){c[f>>2]=0;_=218;break}if(!s)break j}else _=218;while(0);if((_|0)==218?(_=0,s):0)break;U=c[e>>2]|0;bb=c[U+12>>2]|0;if((bb|0)==(c[U+16>>2]|0))ib=Hb[c[(c[U>>2]|0)+36>>2]&127](U)|0;else ib=d[bb>>0]|0;if(!(a[Z>>0]&1))jb=aa;else jb=c[T>>2]|0;if((ib&255)<<24>>24!=(a[jb+S>>0]|0))break;bb=S+1|0;U=c[e>>2]|0;ga=U+12|0;ab=c[ga>>2]|0;if((ab|0)==(c[U+16>>2]|0)){Hb[c[(c[U>>2]|0)+40>>2]&127](U)|0;S=bb;continue}else{c[ga>>2]=ab+1;S=bb;continue}}c[k>>2]=c[k>>2]|4;fb=0;break h}while(0);S=c[t>>2]|0;if((S|0)!=(Y|0)?(c[F>>2]=0,mt(z,S,Y,F),(c[F>>2]|0)!=0):0){c[k>>2]=c[k>>2]|4;fb=0}else fb=1}while(0);Yn(D);Yn(C);Yn(B);Yn(A);Yn(z);z=c[t>>2]|0;c[t>>2]=0;if(z)Eb[c[p>>2]&255](z);i=q;return fb|0}function jt(a){a=a|0;return}function kt(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=i;i=i+144|0;k=b+24|0;l=b+32|0;m=b+16|0;n=b+8|0;o=b+4|0;p=b+28|0;q=b;c[m>>2]=l;r=m+4|0;c[r>>2]=192;s=Eo(g)|0;c[o>>2]=s;t=$t(o,12436)|0;a[p>>0]=0;u=c[e>>2]|0;c[q>>2]=u;v=c[g+4>>2]|0;c[k>>2]=c[q>>2];q=u;if(it(d,k,f,o,v,h,p,t,m,n,l+100|0)|0){if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}if(a[p>>0]|0)fo(j,Pb[c[(c[t>>2]|0)+28>>2]&63](t,45)|0);p=Pb[c[(c[t>>2]|0)+28>>2]&63](t,48)|0;t=c[m>>2]|0;l=c[n>>2]|0;n=l+-1|0;a:do if(t>>>0>>0){v=t;while(1){if((a[v>>0]|0)!=p<<24>>24){w=v;break a}o=v+1|0;if(o>>>0>>0)v=o;else{w=o;break}}}else w=t;while(0);nw(j,w,l)|0}l=c[d>>2]|0;do if(l)if((c[l+12>>2]|0)==(c[l+16>>2]|0))if((Hb[c[(c[l>>2]|0)+36>>2]&127](l)|0)==-1){c[d>>2]=0;x=0;break}else{x=c[d>>2]|0;break}else x=l;else x=0;while(0);l=(x|0)==0;do if(u){if((c[q+12>>2]|0)==(c[q+16>>2]|0)?(Hb[c[(c[u>>2]|0)+36>>2]&127](q)|0)==-1:0){c[e>>2]=0;y=21;break}if(!l)y=22}else y=21;while(0);if((y|0)==21?l:0)y=22;if((y|0)==22)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;Mn(s)|0;s=c[m>>2]|0;c[m>>2]=0;if(s)Eb[c[r>>2]&255](s);i=b;return h|0}function lt(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;n=i;i=i+112|0;o=n+100|0;p=n+88|0;q=n+76|0;r=n+64|0;s=n+52|0;t=n+48|0;u=n+36|0;v=n+24|0;w=n+12|0;x=n;if(b){b=$t(d,12044)|0;Fb[c[(c[b>>2]|0)+44>>2]&127](o,b);y=c[o>>2]|0;a[e>>0]=y;a[e+1>>0]=y>>8;a[e+2>>0]=y>>16;a[e+3>>0]=y>>24;Fb[c[(c[b>>2]|0)+32>>2]&127](p,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}co(l,0);c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Yn(p);Fb[c[(c[b>>2]|0)+28>>2]&127](q,b);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}co(k,0);c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;Yn(q);a[f>>0]=Hb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=Hb[c[(c[b>>2]|0)+16>>2]&127](b)|0;Fb[c[(c[b>>2]|0)+20>>2]&127](r,b);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}co(h,0);c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Yn(r);Fb[c[(c[b>>2]|0)+24>>2]&127](s,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}co(j,0);c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Yn(s);z=Hb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=$t(d,11980)|0;Fb[c[(c[b>>2]|0)+44>>2]&127](t,b);d=c[t>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;Fb[c[(c[b>>2]|0)+32>>2]&127](u,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}co(l,0);c[l>>2]=c[u>>2];c[l+4>>2]=c[u+4>>2];c[l+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;Yn(u);Fb[c[(c[b>>2]|0)+28>>2]&127](v,b);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}co(k,0);c[k>>2]=c[v>>2];c[k+4>>2]=c[v+4>>2];c[k+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Yn(v);a[f>>0]=Hb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=Hb[c[(c[b>>2]|0)+16>>2]&127](b)|0;Fb[c[(c[b>>2]|0)+20>>2]&127](w,b);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}co(h,0);c[h>>2]=c[w>>2];c[h+4>>2]=c[w+4>>2];c[h+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;Yn(w);Fb[c[(c[b>>2]|0)+24>>2]&127](x,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}co(j,0);c[j>>2]=c[x>>2];c[j+4>>2]=c[x+4>>2];c[j+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;Yn(x);z=Hb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=z;i=n;return}function mt(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;g=a[b>>0]|0;h=b+4|0;i=c[h>>2]|0;a:do if(((g&1)==0?(g&255)>>>1:i)|0){if((d|0)==(e|0)){j=g;k=i}else{l=e+-4|0;if(l>>>0>d>>>0){m=d;n=l;do{l=c[m>>2]|0;c[m>>2]=c[n>>2];c[n>>2]=l;m=m+4|0;n=n+-4|0}while(m>>>0>>0)}j=a[b>>0]|0;k=c[h>>2]|0}n=(j&1)==0;m=n?b+1|0:c[b+8>>2]|0;l=e+-4|0;o=m+(n?(j&255)>>>1:k)|0;n=a[m>>0]|0;p=n<<24>>24<1|n<<24>>24==127;b:do if(l>>>0>d>>>0){q=n;r=m;s=d;t=p;while(1){if(!t?(q<<24>>24|0)!=(c[s>>2]|0):0)break;r=(o-r|0)>1?r+1|0:r;s=s+4|0;u=a[r>>0]|0;v=u<<24>>24<1|u<<24>>24==127;if(s>>>0>=l>>>0){w=u;x=v;break b}else{q=u;t=v}}c[f>>2]=4;break a}else{w=n;x=p}while(0);if(!x?((c[l>>2]|0)+-1|0)>>>0>=w<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function nt(a){a=a|0;return}function ot(a){a=a|0;wk(a);return}function pt(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;b=i;i=i+576|0;k=b+424|0;l=b;m=b+24|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+464|0;r=b+4|0;s=b+468|0;c[n>>2]=m;t=n+4|0;c[t>>2]=192;c[p>>2]=Eo(g)|0;u=$t(p,12428)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[k>>2]=c[r>>2];if(qt(d,k,f,p,v,h,q,u,n,o,m+400|0)|0){Nb[c[(c[u>>2]|0)+48>>2]&15](u,32620,32630,k)|0;u=c[o>>2]|0;m=c[n>>2]|0;v=u-m|0;if((v|0)>392){f=$m((v>>2)+2|0)|0;if(!f)hl();else{w=f;x=f}}else{w=0;x=s}if(!(a[q>>0]|0))y=x;else{a[x>>0]=45;y=x+1|0}x=k+40|0;q=k;if(m>>>0>>0){u=k+4|0;f=u+4|0;v=f+4|0;r=v+4|0;g=r+4|0;z=g+4|0;A=z+4|0;B=A+4|0;C=B+4|0;D=y;E=m;while(1){m=c[E>>2]|0;if((c[k>>2]|0)!=(m|0))if((c[u>>2]|0)!=(m|0))if((c[f>>2]|0)!=(m|0))if((c[v>>2]|0)!=(m|0))if((c[r>>2]|0)!=(m|0))if((c[g>>2]|0)!=(m|0))if((c[z>>2]|0)!=(m|0))if((c[A>>2]|0)!=(m|0))if((c[B>>2]|0)==(m|0))F=B;else F=(c[C>>2]|0)==(m|0)?C:x;else F=A;else F=z;else F=g;else F=r;else F=v;else F=f;else F=u;else F=k;a[D>>0]=a[32620+(F-q>>2)>>0]|0;E=E+4|0;m=D+1|0;if(E>>>0>=(c[o>>2]|0)>>>0){G=m;break}else D=m}}else G=y;a[G>>0]=0;c[l>>2]=j;tm(s,32616,l)|0;if(w)an(w)}w=c[d>>2]|0;do if(w){l=c[w+12>>2]|0;if((l|0)==(c[w+16>>2]|0))H=Hb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else H=c[l>>2]|0;if((H|0)==-1){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){w=c[H+12>>2]|0;if((w|0)==(c[H+16>>2]|0))J=Hb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else J=c[w>>2]|0;if((J|0)!=-1)if(I)break;else{K=30;break}else{c[e>>2]=0;K=28;break}}else K=28;while(0);if((K|0)==28?I:0)K=30;if((K|0)==30)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;Mn(c[p>>2]|0)|0;p=c[n>>2]|0;c[n>>2]=0;if(p)Eb[c[t>>2]&255](p);i=b;return h|0}function qt(b,e,f,g,h,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0;p=i;i=i+512|0;q=p+96|0;r=p+104|0;s=p+88|0;t=p+80|0;u=p+76|0;v=p+504|0;w=p+72|0;x=p+68|0;y=p+56|0;z=p+44|0;A=p+32|0;B=p+20|0;C=p+8|0;D=p+4|0;E=p;c[q>>2]=o;c[s>>2]=r;o=s+4|0;c[o>>2]=192;c[t>>2]=r;c[u>>2]=r+400;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;st(f,g,v,w,x,y,z,A,B,D);c[n>>2]=c[m>>2];g=A+4|0;f=B+4|0;F=B+8|0;G=A+8|0;H=(h&512|0)!=0;h=z+8|0;I=z+4|0;J=C+4|0;K=C+8|0;L=v+3|0;M=y+4|0;N=r;r=0;O=0;a:while(1){P=c[b>>2]|0;do if(P){Q=c[P+12>>2]|0;if((Q|0)==(c[P+16>>2]|0))R=Hb[c[(c[P>>2]|0)+36>>2]&127](P)|0;else R=c[Q>>2]|0;if((R|0)==-1){c[b>>2]=0;S=1;break}else{S=(c[b>>2]|0)==0;break}}else S=1;while(0);P=c[e>>2]|0;do if(P){Q=c[P+12>>2]|0;if((Q|0)==(c[P+16>>2]|0))T=Hb[c[(c[P>>2]|0)+36>>2]&127](P)|0;else T=c[Q>>2]|0;if((T|0)!=-1)if(S){U=P;break}else{V=N;W=O;X=217;break a}else{c[e>>2]=0;X=15;break}}else X=15;while(0);if((X|0)==15){X=0;if(S){V=N;W=O;X=217;break}else U=0}b:do switch(a[v+r>>0]|0){case 1:{if((r|0)==3){Y=N;Z=O}else{P=c[b>>2]|0;Q=c[P+12>>2]|0;if((Q|0)==(c[P+16>>2]|0))_=Hb[c[(c[P>>2]|0)+36>>2]&127](P)|0;else _=c[Q>>2]|0;if(!(yb[c[(c[l>>2]|0)+12>>2]&31](l,8192,_)|0)){X=28;break a}Q=c[b>>2]|0;P=Q+12|0;$=c[P>>2]|0;if(($|0)==(c[Q+16>>2]|0))aa=Hb[c[(c[Q>>2]|0)+40>>2]&127](Q)|0;else{c[P>>2]=$+4;aa=c[$>>2]|0}uo(C,aa);ba=U;ca=U;X=30}break}case 0:{if((r|0)==3){Y=N;Z=O}else{ba=U;ca=U;X=30}break}case 3:{$=a[A>>0]|0;P=($&1)==0?($&255)>>>1:c[g>>2]|0;Q=a[B>>0]|0;da=(Q&1)==0?(Q&255)>>>1:c[f>>2]|0;if((P|0)==(0-da|0)){Y=N;Z=O}else{Q=(P|0)==0;P=c[b>>2]|0;ea=c[P+12>>2]|0;fa=c[P+16>>2]|0;ga=(ea|0)==(fa|0);if(Q|(da|0)==0){if(ga)ha=Hb[c[(c[P>>2]|0)+36>>2]&127](P)|0;else ha=c[ea>>2]|0;if(Q){if((ha|0)!=(c[((a[B>>0]&1)==0?f:c[F>>2]|0)>>2]|0)){Y=N;Z=O;break b}Q=c[b>>2]|0;da=Q+12|0;ia=c[da>>2]|0;if((ia|0)==(c[Q+16>>2]|0))Hb[c[(c[Q>>2]|0)+40>>2]&127](Q)|0;else c[da>>2]=ia+4;a[k>>0]=1;ia=a[B>>0]|0;Y=N;Z=((ia&1)==0?(ia&255)>>>1:c[f>>2]|0)>>>0>1?B:O;break b}if((ha|0)!=(c[((a[A>>0]&1)==0?g:c[G>>2]|0)>>2]|0)){a[k>>0]=1;Y=N;Z=O;break b}ia=c[b>>2]|0;da=ia+12|0;Q=c[da>>2]|0;if((Q|0)==(c[ia+16>>2]|0))Hb[c[(c[ia>>2]|0)+40>>2]&127](ia)|0;else c[da>>2]=Q+4;Q=a[A>>0]|0;Y=N;Z=((Q&1)==0?(Q&255)>>>1:c[g>>2]|0)>>>0>1?A:O;break b}if(ga){ga=Hb[c[(c[P>>2]|0)+36>>2]&127](P)|0;Q=c[b>>2]|0;ja=ga;ka=a[A>>0]|0;la=Q;ma=c[Q+12>>2]|0;na=c[Q+16>>2]|0}else{ja=c[ea>>2]|0;ka=$;la=P;ma=ea;na=fa}fa=la+12|0;ea=(ma|0)==(na|0);if((ja|0)==(c[((ka&1)==0?g:c[G>>2]|0)>>2]|0)){if(ea)Hb[c[(c[la>>2]|0)+40>>2]&127](la)|0;else c[fa>>2]=ma+4;fa=a[A>>0]|0;Y=N;Z=((fa&1)==0?(fa&255)>>>1:c[g>>2]|0)>>>0>1?A:O;break b}if(ea)oa=Hb[c[(c[la>>2]|0)+36>>2]&127](la)|0;else oa=c[ma>>2]|0;if((oa|0)!=(c[((a[B>>0]&1)==0?f:c[F>>2]|0)>>2]|0)){X=86;break a}ea=c[b>>2]|0;fa=ea+12|0;P=c[fa>>2]|0;if((P|0)==(c[ea+16>>2]|0))Hb[c[(c[ea>>2]|0)+40>>2]&127](ea)|0;else c[fa>>2]=P+4;a[k>>0]=1;P=a[B>>0]|0;Y=N;Z=((P&1)==0?(P&255)>>>1:c[f>>2]|0)>>>0>1?B:O}break}case 2:{if(!(r>>>0<2|(O|0)!=0)?!(H|(r|0)==2&(a[L>>0]|0)!=0):0){Y=N;Z=0;break b}P=a[z>>0]|0;fa=c[h>>2]|0;ea=(P&1)==0?I:fa;$=ea;c:do if((r|0)!=0?(d[v+(r+-1)>>0]|0)<2:0){Q=(P&1)==0;d:do if((ea|0)==((Q?I:fa)+((Q?(P&255)>>>1:c[I>>2]|0)<<2)|0)){pa=P;qa=fa;ra=$}else{ga=ea;da=$;while(1){if(!(yb[c[(c[l>>2]|0)+12>>2]&31](l,8192,c[ga>>2]|0)|0)){sa=da;break}ga=ga+4|0;ia=ga;ta=a[z>>0]|0;ua=c[h>>2]|0;va=(ta&1)==0;if((ga|0)==((va?I:ua)+((va?(ta&255)>>>1:c[I>>2]|0)<<2)|0)){pa=ta;qa=ua;ra=ia;break d}else da=ia}pa=a[z>>0]|0;qa=c[h>>2]|0;ra=sa}while(0);Q=(pa&1)==0?I:qa;da=Q;ga=ra-da>>2;ia=a[C>>0]|0;ua=(ia&1)==0;ta=ua?(ia&255)>>>1:c[J>>2]|0;if(ta>>>0>=ga>>>0){ia=ua?J:c[K>>2]|0;ua=ia+(ta<<2)|0;if(!ga){wa=qa;xa=pa;ya=ra}else{va=Q;Q=ia+(ta-ga<<2)|0;while(1){if((c[Q>>2]|0)!=(c[va>>2]|0)){wa=qa;xa=pa;ya=da;break c}Q=Q+4|0;if((Q|0)==(ua|0)){wa=qa;xa=pa;ya=ra;break}else va=va+4|0}}}else{wa=qa;xa=pa;ya=da}}else{wa=fa;xa=P;ya=$}while(0);$=(xa&1)==0;P=($?I:wa)+(($?(xa&255)>>>1:c[I>>2]|0)<<2)|0;$=ya;e:do if(($|0)==(P|0))za=P;else{fa=U;ea=U;va=$;while(1){ua=c[b>>2]|0;do if(ua){Q=c[ua+12>>2]|0;if((Q|0)==(c[ua+16>>2]|0))Aa=Hb[c[(c[ua>>2]|0)+36>>2]&127](ua)|0;else Aa=c[Q>>2]|0;if((Aa|0)==-1){c[b>>2]=0;Ba=1;break}else{Ba=(c[b>>2]|0)==0;break}}else Ba=1;while(0);do if(ea){ua=c[ea+12>>2]|0;if((ua|0)==(c[ea+16>>2]|0))Ca=Hb[c[(c[ea>>2]|0)+36>>2]&127](ea)|0;else Ca=c[ua>>2]|0;if((Ca|0)!=-1)if(Ba^(fa|0)==0){Da=fa;Ea=fa;break}else{za=va;break e}else{c[e>>2]=0;Fa=0;X=114;break}}else{Fa=fa;X=114}while(0);if((X|0)==114){X=0;if(Ba){za=va;break e}else{Da=Fa;Ea=0}}ua=c[b>>2]|0;Q=c[ua+12>>2]|0;if((Q|0)==(c[ua+16>>2]|0))Ga=Hb[c[(c[ua>>2]|0)+36>>2]&127](ua)|0;else Ga=c[Q>>2]|0;if((Ga|0)!=(c[va>>2]|0)){za=va;break e}Q=c[b>>2]|0;ua=Q+12|0;ga=c[ua>>2]|0;if((ga|0)==(c[Q+16>>2]|0))Hb[c[(c[Q>>2]|0)+40>>2]&127](Q)|0;else c[ua>>2]=ga+4;va=va+4|0;ga=a[z>>0]|0;ua=(ga&1)==0;Q=(ua?I:c[h>>2]|0)+((ua?(ga&255)>>>1:c[I>>2]|0)<<2)|0;if((va|0)==(Q|0)){za=Q;break}else{fa=Da;ea=Ea}}}while(0);if(H?($=a[z>>0]|0,P=($&1)==0,(za|0)!=((P?I:c[h>>2]|0)+((P?($&255)>>>1:c[I>>2]|0)<<2)|0)):0){X=126;break a}else{Y=N;Z=O}break}case 4:{$=c[x>>2]|0;P=U;ea=U;fa=N;va=0;f:while(1){da=c[b>>2]|0;do if(da){Q=c[da+12>>2]|0;if((Q|0)==(c[da+16>>2]|0))Ha=Hb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else Ha=c[Q>>2]|0;if((Ha|0)==-1){c[b>>2]=0;Ia=1;break}else{Ia=(c[b>>2]|0)==0;break}}else Ia=1;while(0);do if(ea){da=c[ea+12>>2]|0;if((da|0)==(c[ea+16>>2]|0))Ja=Hb[c[(c[ea>>2]|0)+36>>2]&127](ea)|0;else Ja=c[da>>2]|0;if((Ja|0)!=-1)if(Ia^(P|0)==0){Ka=P;La=P;break}else{Ma=fa;Na=P;Oa=va;break f}else{c[e>>2]=0;Pa=0;X=140;break}}else{Pa=P;X=140}while(0);if((X|0)==140){X=0;if(Ia){Ma=fa;Na=Pa;Oa=va;break}else{Ka=Pa;La=0}}da=c[b>>2]|0;Q=c[da+12>>2]|0;if((Q|0)==(c[da+16>>2]|0))Qa=Hb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else Qa=c[Q>>2]|0;if(yb[c[(c[l>>2]|0)+12>>2]&31](l,2048,Qa)|0){Q=c[n>>2]|0;if((Q|0)==(c[q>>2]|0)){ow(m,n,q);Ra=c[n>>2]|0}else Ra=Q;c[n>>2]=Ra+4;c[Ra>>2]=Qa;Sa=fa;Ta=va+1|0}else{Q=a[y>>0]|0;if(!((Qa|0)==($|0)&((va|0)!=0?(((Q&1)==0?(Q&255)>>>1:c[M>>2]|0)|0)!=0:0))){Ma=fa;Na=Ka;Oa=va;break}if((fa|0)==(c[u>>2]|0)){mw(s,t,u);Ua=c[t>>2]|0}else Ua=fa;Q=Ua+4|0;c[t>>2]=Q;c[Ua>>2]=va;Sa=Q;Ta=0}Q=c[b>>2]|0;da=Q+12|0;ga=c[da>>2]|0;if((ga|0)==(c[Q+16>>2]|0)){Hb[c[(c[Q>>2]|0)+40>>2]&127](Q)|0;P=Ka;ea=La;fa=Sa;va=Ta;continue}else{c[da>>2]=ga+4;P=Ka;ea=La;fa=Sa;va=Ta;continue}}if((Oa|0)!=0?(c[s>>2]|0)!=(Ma|0):0){if((Ma|0)==(c[u>>2]|0)){mw(s,t,u);Va=c[t>>2]|0}else Va=Ma;va=Va+4|0;c[t>>2]=va;c[Va>>2]=Oa;Wa=va}else Wa=Ma;va=c[D>>2]|0;if((va|0)>0){fa=c[b>>2]|0;do if(fa){ea=c[fa+12>>2]|0;if((ea|0)==(c[fa+16>>2]|0))Xa=Hb[c[(c[fa>>2]|0)+36>>2]&127](fa)|0;else Xa=c[ea>>2]|0;if((Xa|0)==-1){c[b>>2]=0;Ya=1;break}else{Ya=(c[b>>2]|0)==0;break}}else Ya=1;while(0);do if(Na){fa=c[Na+12>>2]|0;if((fa|0)==(c[Na+16>>2]|0))Za=Hb[c[(c[Na>>2]|0)+36>>2]&127](Na)|0;else Za=c[fa>>2]|0;if((Za|0)!=-1)if(Ya){_a=Na;break}else{X=180;break a}else{c[e>>2]=0;X=174;break}}else X=174;while(0);if((X|0)==174){X=0;if(Ya){X=180;break a}else _a=0}fa=c[b>>2]|0;ea=c[fa+12>>2]|0;if((ea|0)==(c[fa+16>>2]|0))$a=Hb[c[(c[fa>>2]|0)+36>>2]&127](fa)|0;else $a=c[ea>>2]|0;if(($a|0)!=(c[w>>2]|0)){X=180;break a}ea=c[b>>2]|0;fa=ea+12|0;P=c[fa>>2]|0;if((P|0)==(c[ea+16>>2]|0))Hb[c[(c[ea>>2]|0)+40>>2]&127](ea)|0;else c[fa>>2]=P+4;if((va|0)>0){P=_a;fa=_a;ea=va;while(1){$=c[b>>2]|0;do if($){ga=c[$+12>>2]|0;if((ga|0)==(c[$+16>>2]|0))ab=Hb[c[(c[$>>2]|0)+36>>2]&127]($)|0;else ab=c[ga>>2]|0;if((ab|0)==-1){c[b>>2]=0;bb=1;break}else{bb=(c[b>>2]|0)==0;break}}else bb=1;while(0);do if(fa){$=c[fa+12>>2]|0;if(($|0)==(c[fa+16>>2]|0))cb=Hb[c[(c[fa>>2]|0)+36>>2]&127](fa)|0;else cb=c[$>>2]|0;if((cb|0)!=-1)if(bb^(P|0)==0){db=P;eb=P;break}else{X=204;break a}else{c[e>>2]=0;fb=0;X=198;break}}else{fb=P;X=198}while(0);if((X|0)==198){X=0;if(bb){X=204;break a}else{db=fb;eb=0}}$=c[b>>2]|0;ga=c[$+12>>2]|0;if((ga|0)==(c[$+16>>2]|0))gb=Hb[c[(c[$>>2]|0)+36>>2]&127]($)|0;else gb=c[ga>>2]|0;if(!(yb[c[(c[l>>2]|0)+12>>2]&31](l,2048,gb)|0)){X=204;break a}if((c[n>>2]|0)==(c[q>>2]|0))ow(m,n,q);ga=c[b>>2]|0;$=c[ga+12>>2]|0;if(($|0)==(c[ga+16>>2]|0))hb=Hb[c[(c[ga>>2]|0)+36>>2]&127](ga)|0;else hb=c[$>>2]|0;$=c[n>>2]|0;c[n>>2]=$+4;c[$>>2]=hb;$=ea;ea=ea+-1|0;c[D>>2]=ea;ga=c[b>>2]|0;da=ga+12|0;Q=c[da>>2]|0;if((Q|0)==(c[ga+16>>2]|0))Hb[c[(c[ga>>2]|0)+40>>2]&127](ga)|0;else c[da>>2]=Q+4;if(($|0)<=1)break;else{P=db;fa=eb}}}}if((c[n>>2]|0)==(c[m>>2]|0)){X=215;break a}else{Y=Wa;Z=O}break}default:{Y=N;Z=O}}while(0);g:do if((X|0)==30)while(1){X=0;fa=c[b>>2]|0;do if(fa){P=c[fa+12>>2]|0;if((P|0)==(c[fa+16>>2]|0))ib=Hb[c[(c[fa>>2]|0)+36>>2]&127](fa)|0;else ib=c[P>>2]|0;if((ib|0)==-1){c[b>>2]=0;jb=1;break}else{jb=(c[b>>2]|0)==0;break}}else jb=1;while(0);do if(ca){fa=c[ca+12>>2]|0;if((fa|0)==(c[ca+16>>2]|0))kb=Hb[c[(c[ca>>2]|0)+36>>2]&127](ca)|0;else kb=c[fa>>2]|0;if((kb|0)!=-1)if(jb^(ba|0)==0){lb=ba;mb=ba;break}else{Y=N;Z=O;break g}else{c[e>>2]=0;nb=0;X=43;break}}else{nb=ba;X=43}while(0);if((X|0)==43){X=0;if(jb){Y=N;Z=O;break g}else{lb=nb;mb=0}}fa=c[b>>2]|0;P=c[fa+12>>2]|0;if((P|0)==(c[fa+16>>2]|0))ob=Hb[c[(c[fa>>2]|0)+36>>2]&127](fa)|0;else ob=c[P>>2]|0;if(!(yb[c[(c[l>>2]|0)+12>>2]&31](l,8192,ob)|0)){Y=N;Z=O;break g}P=c[b>>2]|0;fa=P+12|0;ea=c[fa>>2]|0;if((ea|0)==(c[P+16>>2]|0))pb=Hb[c[(c[P>>2]|0)+40>>2]&127](P)|0;else{c[fa>>2]=ea+4;pb=c[ea>>2]|0}uo(C,pb);ba=lb;ca=mb;X=30}while(0);r=r+1|0;if(r>>>0>=4){V=Y;W=Z;X=217;break}else{N=Y;O=Z}}h:do if((X|0)==28){c[j>>2]=c[j>>2]|4;qb=0}else if((X|0)==86){c[j>>2]=c[j>>2]|4;qb=0}else if((X|0)==126){c[j>>2]=c[j>>2]|4;qb=0}else if((X|0)==180){c[j>>2]=c[j>>2]|4;qb=0}else if((X|0)==204){c[j>>2]=c[j>>2]|4;qb=0}else if((X|0)==215){c[j>>2]=c[j>>2]|4;qb=0}else if((X|0)==217){i:do if(W){Z=W+4|0;O=W+8|0;Y=1;j:while(1){N=a[W>>0]|0;if(!(N&1))rb=(N&255)>>>1;else rb=c[Z>>2]|0;if(Y>>>0>=rb>>>0)break i;N=c[b>>2]|0;do if(N){r=c[N+12>>2]|0;if((r|0)==(c[N+16>>2]|0))sb=Hb[c[(c[N>>2]|0)+36>>2]&127](N)|0;else sb=c[r>>2]|0;if((sb|0)==-1){c[b>>2]=0;tb=1;break}else{tb=(c[b>>2]|0)==0;break}}else tb=1;while(0);N=c[e>>2]|0;do if(N){r=c[N+12>>2]|0;if((r|0)==(c[N+16>>2]|0))ub=Hb[c[(c[N>>2]|0)+36>>2]&127](N)|0;else ub=c[r>>2]|0;if((ub|0)!=-1)if(tb)break;else break j;else{c[e>>2]=0;X=236;break}}else X=236;while(0);if((X|0)==236?(X=0,tb):0)break;N=c[b>>2]|0;r=c[N+12>>2]|0;if((r|0)==(c[N+16>>2]|0))vb=Hb[c[(c[N>>2]|0)+36>>2]&127](N)|0;else vb=c[r>>2]|0;if(!(a[W>>0]&1))wb=Z;else wb=c[O>>2]|0;if((vb|0)!=(c[wb+(Y<<2)>>2]|0))break;r=Y+1|0;N=c[b>>2]|0;mb=N+12|0;ca=c[mb>>2]|0;if((ca|0)==(c[N+16>>2]|0)){Hb[c[(c[N>>2]|0)+40>>2]&127](N)|0;Y=r;continue}else{c[mb>>2]=ca+4;Y=r;continue}}c[j>>2]=c[j>>2]|4;qb=0;break h}while(0);Y=c[s>>2]|0;if((Y|0)!=(V|0)?(c[E>>2]=0,mt(y,Y,V,E),(c[E>>2]|0)!=0):0){c[j>>2]=c[j>>2]|4;qb=0}else qb=1}while(0);qo(C);qo(B);qo(A);qo(z);Yn(y);y=c[s>>2]|0;c[s>>2]=0;if(y)Eb[c[o>>2]&255](y);i=p;return qb|0}function rt(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=i;i=i+432|0;k=b+424|0;l=b+24|0;m=b+16|0;n=b+8|0;o=b+4|0;p=b+428|0;q=b;c[m>>2]=l;r=m+4|0;c[r>>2]=192;s=Eo(g)|0;c[o>>2]=s;t=$t(o,12428)|0;a[p>>0]=0;u=c[e>>2]|0;c[q>>2]=u;v=c[g+4>>2]|0;c[k>>2]=c[q>>2];q=u;if(qt(d,k,f,o,v,h,p,t,m,n,l+400|0)|0){if(!(a[j>>0]&1))a[j>>0]=0;else c[c[j+8>>2]>>2]=0;c[j+4>>2]=0;if(a[p>>0]|0)uo(j,Pb[c[(c[t>>2]|0)+44>>2]&63](t,45)|0);p=Pb[c[(c[t>>2]|0)+44>>2]&63](t,48)|0;t=c[m>>2]|0;l=c[n>>2]|0;n=l+-4|0;a:do if(t>>>0>>0){v=t;while(1){if((c[v>>2]|0)!=(p|0)){w=v;break a}o=v+4|0;if(o>>>0>>0)v=o;else{w=o;break}}}else w=t;while(0);pw(j,w,l)|0}l=c[d>>2]|0;do if(l){w=c[l+12>>2]|0;if((w|0)==(c[l+16>>2]|0))x=Hb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else x=c[w>>2]|0;if((x|0)==-1){c[d>>2]=0;y=1;break}else{y=(c[d>>2]|0)==0;break}}else y=1;while(0);do if(u){x=c[q+12>>2]|0;if((x|0)==(c[q+16>>2]|0))z=Hb[c[(c[u>>2]|0)+36>>2]&127](q)|0;else z=c[x>>2]|0;if((z|0)!=-1)if(y)break;else{A=26;break}else{c[e>>2]=0;A=24;break}}else A=24;while(0);if((A|0)==24?y:0)A=26;if((A|0)==26)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;Mn(s)|0;s=c[m>>2]|0;c[m>>2]=0;if(s)Eb[c[r>>2]&255](s);i=b;return h|0}function st(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;n=i;i=i+112|0;o=n+100|0;p=n+88|0;q=n+76|0;r=n+64|0;s=n+52|0;t=n+48|0;u=n+36|0;v=n+24|0;w=n+12|0;x=n;if(b){b=$t(d,12172)|0;Fb[c[(c[b>>2]|0)+44>>2]&127](o,b);y=c[o>>2]|0;a[e>>0]=y;a[e+1>>0]=y>>8;a[e+2>>0]=y>>16;a[e+3>>0]=y>>24;Fb[c[(c[b>>2]|0)+32>>2]&127](p,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;to(l,0);c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;qo(p);Fb[c[(c[b>>2]|0)+28>>2]&127](q,b);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;to(k,0);c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;qo(q);c[f>>2]=Hb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=Hb[c[(c[b>>2]|0)+16>>2]&127](b)|0;Fb[c[(c[b>>2]|0)+20>>2]&127](r,b);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}co(h,0);c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Yn(r);Fb[c[(c[b>>2]|0)+24>>2]&127](s,b);if(!(a[j>>0]&1))a[j>>0]=0;else c[c[j+8>>2]>>2]=0;c[j+4>>2]=0;to(j,0);c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;qo(s);z=Hb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=$t(d,12108)|0;Fb[c[(c[b>>2]|0)+44>>2]&127](t,b);d=c[t>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;Fb[c[(c[b>>2]|0)+32>>2]&127](u,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;to(l,0);c[l>>2]=c[u>>2];c[l+4>>2]=c[u+4>>2];c[l+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;qo(u);Fb[c[(c[b>>2]|0)+28>>2]&127](v,b);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;to(k,0);c[k>>2]=c[v>>2];c[k+4>>2]=c[v+4>>2];c[k+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;qo(v);c[f>>2]=Hb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=Hb[c[(c[b>>2]|0)+16>>2]&127](b)|0;Fb[c[(c[b>>2]|0)+20>>2]&127](w,b);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}co(h,0);c[h>>2]=c[w>>2];c[h+4>>2]=c[w+4>>2];c[h+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;Yn(w);Fb[c[(c[b>>2]|0)+24>>2]&127](x,b);if(!(a[j>>0]&1))a[j>>0]=0;else c[c[j+8>>2]>>2]=0;c[j+4>>2]=0;to(j,0);c[j>>2]=c[x>>2];c[j+4>>2]=c[x+4>>2];c[j+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;qo(x);z=Hb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=z;i=n;return}function tt(a){a=a|0;return}function ut(a){a=a|0;wk(a);return}function vt(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;b=i;i=i+384|0;k=b+8|0;l=b;m=b+284|0;n=b+72|0;o=b+184|0;p=b+68|0;q=b+80|0;r=b+77|0;s=b+76|0;t=b+56|0;u=b+44|0;v=b+32|0;w=b+28|0;x=b+84|0;y=b+24|0;z=b+20|0;A=b+16|0;c[n>>2]=m;h[k>>3]=j;B=sm(m,100,32631,k)|0;if(B>>>0>99){m=pq()|0;h[l>>3]=j;C=hw(n,m,32631,l)|0;l=c[n>>2]|0;if(!l)hl();m=$m(C)|0;if(!m)hl();else{D=m;E=l;F=m;G=C}}else{D=0;E=0;F=o;G=B}B=Eo(f)|0;c[p>>2]=B;o=$t(p,12436)|0;C=c[n>>2]|0;Nb[c[(c[o>>2]|0)+32>>2]&15](o,C,C+G|0,F)|0;if(!G)H=0;else H=(a[c[n>>2]>>0]|0)==45;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;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;wt(e,H,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((G|0)>(e|0)){w=a[v>>0]|0;n=a[u>>0]|0;I=(G-e<<1|1)+e+((w&1)==0?(w&255)>>>1:c[v+4>>2]|0)+((n&1)==0?(n&255)>>>1:c[u+4>>2]|0)|0}else{n=a[v>>0]|0;w=a[u>>0]|0;I=e+2+((n&1)==0?(n&255)>>>1:c[v+4>>2]|0)+((w&1)==0?(w&255)>>>1:c[u+4>>2]|0)|0}if(I>>>0>100){w=$m(I)|0;if(!w)hl();else{J=w;K=w}}else{J=0;K=x}xt(K,y,z,c[f+4>>2]|0,F,F+G|0,o,H,q,a[r>>0]|0,a[s>>0]|0,t,u,v,e);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[k>>2]=c[A>>2];A=Oe(k,K,d,y,f,g)|0;if(!J)L=B;else{an(J);L=c[p>>2]|0}Yn(v);Yn(u);Yn(t);Mn(L)|0;if(D)an(D);if(E)an(E);i=b;return A|0}function wt(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;n=i;i=i+112|0;o=n+108|0;p=n+96|0;q=n+92|0;r=n+80|0;s=n+68|0;t=n+56|0;u=n+52|0;v=n+40|0;w=n+36|0;x=n+24|0;y=n+12|0;z=n;if(b){b=$t(e,12044)|0;A=c[b>>2]|0;if(d){Fb[c[A+44>>2]&127](o,b);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;Fb[c[(c[b>>2]|0)+32>>2]&127](p,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}co(l,0);c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Yn(p);C=b}else{Fb[c[A+40>>2]&127](q,b);A=c[q>>2]|0;a[f>>0]=A;a[f+1>>0]=A>>8;a[f+2>>0]=A>>16;a[f+3>>0]=A>>24;Fb[c[(c[b>>2]|0)+28>>2]&127](r,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}co(l,0);c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Yn(r);C=b}a[g>>0]=Hb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[h>>0]=Hb[c[(c[b>>2]|0)+16>>2]&127](b)|0;Fb[c[(c[C>>2]|0)+20>>2]&127](s,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}co(j,0);c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Yn(s);Fb[c[(c[C>>2]|0)+24>>2]&127](t,b);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}co(k,0);c[k>>2]=c[t>>2];c[k+4>>2]=c[t+4>>2];c[k+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;Yn(t);D=Hb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=$t(e,11980)|0;e=c[b>>2]|0;if(d){Fb[c[e+44>>2]&127](u,b);d=c[u>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Fb[c[(c[b>>2]|0)+32>>2]&127](v,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}co(l,0);c[l>>2]=c[v>>2];c[l+4>>2]=c[v+4>>2];c[l+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Yn(v);E=b}else{Fb[c[e+40>>2]&127](w,b);e=c[w>>2]|0;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;Fb[c[(c[b>>2]|0)+28>>2]&127](x,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}co(l,0);c[l>>2]=c[x>>2];c[l+4>>2]=c[x+4>>2];c[l+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;Yn(x);E=b}a[g>>0]=Hb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[h>>0]=Hb[c[(c[b>>2]|0)+16>>2]&127](b)|0;Fb[c[(c[E>>2]|0)+20>>2]&127](y,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}co(j,0);c[j>>2]=c[y>>2];c[j+4>>2]=c[y+4>>2];c[j+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;Yn(y);Fb[c[(c[E>>2]|0)+24>>2]&127](z,b);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}co(k,0);c[k>>2]=c[z>>2];c[k+4>>2]=c[z+4>>2];c[k+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;Yn(z);D=Hb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=D;i=n;return}function xt(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;c[f>>2]=d;s=q+4|0;t=q+8|0;u=q+1|0;v=p+4|0;w=(g&512|0)==0;x=p+8|0;y=p+1|0;z=j+8|0;A=(r|0)>0;B=o+4|0;C=o+8|0;D=o+1|0;E=r+1|0;F=-2-r-((r|0)<0?~r:-1)|0;G=(r|0)>0;H=h;h=0;while(1){switch(a[l+h>>0]|0){case 0:{c[e>>2]=c[f>>2];I=H;break}case 1:{c[e>>2]=c[f>>2];J=Pb[c[(c[j>>2]|0)+28>>2]&63](j,32)|0;K=c[f>>2]|0;c[f>>2]=K+1;a[K>>0]=J;I=H;break}case 3:{J=a[q>>0]|0;K=(J&1)==0;if(!((K?(J&255)>>>1:c[s>>2]|0)|0))I=H;else{J=a[(K?u:c[t>>2]|0)>>0]|0;K=c[f>>2]|0;c[f>>2]=K+1;a[K>>0]=J;I=H}break}case 2:{J=a[p>>0]|0;K=(J&1)==0;L=K?(J&255)>>>1:c[v>>2]|0;if(w|(L|0)==0)I=H;else{J=K?y:c[x>>2]|0;K=J+L|0;M=c[f>>2]|0;if(!L)N=M;else{L=M;M=J;while(1){a[L>>0]=a[M>>0]|0;M=M+1|0;J=L+1|0;if((M|0)==(K|0)){N=J;break}else L=J}}c[f>>2]=N;I=H}break}case 4:{L=c[f>>2]|0;K=k?H+1|0:H;M=K;J=c[z>>2]|0;a:do if(K>>>0>>0){O=K;while(1){P=a[O>>0]|0;if(P<<24>>24<=-1){Q=O;break a}if(!(b[J+(P<<24>>24<<1)>>1]&2048)){Q=O;break a}P=O+1|0;if(P>>>0>>0)O=P;else{Q=P;break}}}else Q=K;while(0);J=Q;if(A){O=-2-J-~(J>>>0>M>>>0?M:J)|0;J=F>>>0>O>>>0?F:O;if(Q>>>0>K>>>0&G){O=Q;P=r;while(1){O=O+-1|0;R=a[O>>0]|0;S=c[f>>2]|0;c[f>>2]=S+1;a[S>>0]=R;R=(P|0)>1;if(!(O>>>0>K>>>0&R)){T=R;break}else P=P+-1|0}}else T=G;P=E+J|0;O=Q+(J+1)|0;if(T)U=Pb[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;else U=0;M=c[f>>2]|0;c[f>>2]=M+1;if((P|0)>0){R=M;S=P;while(1){a[R>>0]=U;P=c[f>>2]|0;c[f>>2]=P+1;if((S|0)>1){R=P;S=S+-1|0}else{V=P;break}}}else V=M;a[V>>0]=m;W=O}else W=Q;if((W|0)!=(K|0)){S=a[o>>0]|0;R=(S&1)==0;if(!((R?(S&255)>>>1:c[B>>2]|0)|0))X=-1;else X=a[(R?D:c[C>>2]|0)>>0]|0;if((W|0)!=(K|0)){R=W;S=X;J=0;P=0;while(1){if((P|0)==(S|0)){Y=c[f>>2]|0;c[f>>2]=Y+1;a[Y>>0]=n;Y=J+1|0;Z=a[o>>0]|0;_=(Z&1)==0;if(Y>>>0<(_?(Z&255)>>>1:c[B>>2]|0)>>>0){Z=a[(_?D:c[C>>2]|0)+Y>>0]|0;$=Z<<24>>24==127?-1:Z<<24>>24;aa=Y;ba=0}else{$=P;aa=Y;ba=0}}else{$=S;aa=J;ba=P}R=R+-1|0;Y=a[R>>0]|0;Z=c[f>>2]|0;c[f>>2]=Z+1;a[Z>>0]=Y;if((R|0)==(K|0))break;else{S=$;J=aa;P=ba+1|0}}}}else{P=Pb[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;J=c[f>>2]|0;c[f>>2]=J+1;a[J>>0]=P}P=c[f>>2]|0;if((L|0)!=(P|0)?(J=P+-1|0,L>>>0>>0):0){P=L;S=J;do{J=a[P>>0]|0;a[P>>0]=a[S>>0]|0;a[S>>0]=J;P=P+1|0;S=S+-1|0}while(P>>>0>>0);I=K}else I=K;break}default:I=H}h=h+1|0;if((h|0)==4)break;else H=I}I=a[q>>0]|0;q=(I&1)==0;H=q?(I&255)>>>1:c[s>>2]|0;if(H>>>0>1){s=q?u:c[t>>2]|0;t=s+H|0;u=c[f>>2]|0;if((H|0)==1)ca=u;else{H=u;u=s+1|0;while(1){a[H>>0]=a[u>>0]|0;s=H+1|0;u=u+1|0;if((u|0)==(t|0)){ca=s;break}else H=s}}c[f>>2]=ca}switch(g&176|0){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return} +function bl(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(g=d+28|0,(c[g>>2]|0)!=1):0)c[g>>2]=f}else if((b|0)==(c[d>>2]|0)){if((c[d+16>>2]|0)!=(e|0)?(g=d+20|0,(c[g>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[g>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function 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,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((b|0)==(c[d+8>>2]|0))Yk(0,d,e,f,g);else{i=d+52|0;j=a[i>>0]|0;k=d+53|0;l=a[k>>0]|0;m=c[b+12>>2]|0;n=b+16+(m<<3)|0;a[i>>0]=0;a[k>>0]=0;_k(b+16|0,d,e,f,g,h);a:do if((m|0)>1){o=d+24|0;p=b+8|0;q=d+54|0;r=b+24|0;do{if(a[q>>0]|0)break a;if(!(a[i>>0]|0)){if((a[k>>0]|0)!=0?(c[p>>2]&1|0)==0:0)break a}else{if((c[o>>2]|0)==1)break a;if(!(c[p>>2]&2))break a}a[i>>0]=0;a[k>>0]=0;_k(r,d,e,f,g,h);r=r+8|0}while(r>>>0>>0)}while(0);a[i>>0]=j;a[k>>0]=l}return}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;if((a|0)==(c[b+8>>2]|0))Yk(0,b,d,e,f);else{h=c[a+8>>2]|0;Ab[c[(c[h>>2]|0)+20>>2]&15](h,b,d,e,f,g)}return}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;if((a|0)==(c[b+8>>2]|0))Yk(0,b,d,e,f);return}function fl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;c[f>>2]=c[d>>2];g=yb[c[(c[a>>2]|0)+16>>2]&31](a,b,f)|0;if(g)c[d>>2]=c[f>>2];i=e;return g&1|0}function gl(a){a=a|0;var b=0;if(!a)b=0;else b=(Xk(a,736,784,0)|0)!=0;return b&1|0}function hl(){var a=0;a=Ia(4)|0;yk(a);jb(a|0,672,93)}function il(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;a=i;i=i+48|0;b=a+32|0;d=a+24|0;e=a+16|0;f=a;g=a+36|0;a=tk()|0;if((a|0)!=0?(h=c[a>>2]|0,(h|0)!=0):0){a=h+48|0;j=c[a>>2]|0;k=c[a+4>>2]|0;if(!((j&-256|0)==1126902528&(k|0)==1129074247)){c[d>>2]=c[1331];qk(25682,d)}if((j|0)==1126902529&(k|0)==1129074247)l=c[h+44>>2]|0;else l=h+80|0;c[g>>2]=l;l=c[h>>2]|0;h=c[l+4>>2]|0;if(yb[c[(c[688>>2]|0)+16>>2]&31](688,l,g)|0){l=c[g>>2]|0;g=c[1331]|0;k=Hb[c[(c[l>>2]|0)+8>>2]&127](l)|0;c[f>>2]=g;c[f+4>>2]=h;c[f+8>>2]=k;qk(25596,f)}else{c[e>>2]=c[1331];c[e+4>>2]=h;qk(25641,e)}}qk(25720,b)}function jl(){var a=0;a=i;i=i+16|0;if(!(Da(5316,188)|0)){i=a;return}else qk(25443,a)}function kl(a){a=a|0;var b=0,d=0;b=(c[a>>2]|0)+-4|0;d=c[b>>2]|0;c[b>>2]=d+-1;if((d+-1|0)<0)wk((c[a>>2]|0)+-12|0);return}function ll(a){a=a|0;var b=0;b=i;i=i+16|0;an(a);if(!(hb(c[1329]|0,0)|0)){i=b;return}else qk(25493,b)}function ml(a){a=a|0;Ha(25546,25123,1175,25575)}function nl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=Dm(a,b,c)|0;return d|0}function ol(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=Em(a,b,c)|0;return d|0}function pl(){return 5592}function ql(){return 5596}function rl(){return 5600}function sl(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function tl(a){a=a|0;var b=0;if((a+-48|0)>>>0<10)b=1;else b=((a|32)+-97|0)>>>0<6;return b&1|0}function ul(){var a=0;if(!(c[1332]|0))a=5604;else a=c[(_a()|0)+60>>2]|0;return a|0}function vl(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0;c=0;while(1){if((d[25741+c>>0]|0)==(b|0)){e=c;f=2;break}c=c+1|0;if((c|0)==87){g=87;h=25829;f=5;break}}if((f|0)==2)if(!e)i=25829;else{g=e;h=25829;f=5}if((f|0)==5)while(1){f=0;e=h;while(1){c=e+1|0;if(!(a[e>>0]|0)){j=c;break}else e=c}g=g+-1|0;if(!g){i=j;break}else{h=j;f=5}}return i|0}function wl(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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0.0,_=0,aa=0.0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0.0,ua=0,va=0.0,wa=0.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,Ia=0,Ja=0,Ka=0.0,La=0,Ma=0,Na=0,Oa=0,Pa=0.0,Qa=0,Ra=0,Sa=0,Ta=0.0,Ua=0.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.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.0,fd=0.0,gd=0.0,hd=0.0,id=0.0,jd=0.0,kd=0.0,ld=0,md=0,nd=0.0,od=0,pd=0.0;g=i;i=i+512|0;h=g;switch(e|0){case 0:{j=24;k=-149;l=4;break}case 1:{j=53;k=-1074;l=4;break}case 2:{j=53;k=-1074;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=zl(b)|0}while((sl(p)|0)!=0);q=p;b:do switch(q|0){case 43:case 45:{o=1-(((q|0)==45&1)<<1)|0;r=c[e>>2]|0;if(r>>>0<(c[n>>2]|0)>>>0){c[e>>2]=r+1;u=d[r>>0]|0;v=o;break b}else{u=zl(b)|0;v=o;break b}break}default:{u=q;v=1}}while(0);o=u;r=0;while(1){if((o|32|0)!=(a[27633+r>>0]|0)){w=o;x=r;break}do if(r>>>0<7){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;z=d[y>>0]|0;break}else{z=zl(b)|0;break}}else z=o;while(0);y=r+1|0;if(y>>>0<8){o=z;r=y}else{w=z;x=y;break}}c:do switch(x|0){case 8:break;case 3:{l=23;break}default:{r=(f|0)!=0;if(r&x>>>0>3)if((x|0)==8)break c;else{l=23;break c}d:do if(!x){o=w;y=0;while(1){if((o|32|0)!=(a[30510+y>>0]|0)){A=o;B=y;break d}do if(y>>>0<2){C=c[e>>2]|0;if(C>>>0<(c[n>>2]|0)>>>0){c[e>>2]=C+1;E=d[C>>0]|0;break}else{E=zl(b)|0;break}}else E=o;while(0);C=y+1|0;if(C>>>0<3){o=E;y=C}else{A=E;B=C;break}}}else{A=w;B=x}while(0);switch(B|0){case 3:{y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;F=d[y>>0]|0}else F=zl(b)|0;if((F|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){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;H=d[y>>0]|0}else H=zl(b)|0;if(!((H+-48|0)>>>0<10|(H+-65|0)>>>0<26)?!((H|0)==95|(H+-97|0)>>>0<26):0){I=H;J=G;break}G=G+1|0}if((I|0)==41){m=s;break a}y=(c[n>>2]|0)==0;if(!y)c[e>>2]=(c[e>>2]|0)+-1;if(!r){c[(ul()|0)>>2]=22;yl(b,0);m=0.0;break a}if(!J){m=s;break a}else K=J;while(1){K=K+-1|0;if(!y)c[e>>2]=(c[e>>2]|0)+-1;if(!K){m=s;break a}}break}case 0:{do if((A|0)==48){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;L=d[y>>0]|0}else L=zl(b)|0;if((L|32|0)!=120){if(!(c[n>>2]|0)){M=48;break}c[e>>2]=(c[e>>2]|0)+-1;M=48;break}y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;N=d[y>>0]|0;P=0}else{N=zl(b)|0;P=0}e:while(1){switch(N|0){case 46:{Q=P;l=74;break e;break}case 48:break;default:{R=0;S=0;T=0;U=0;V=N;W=P;X=0;Y=0;Z=1.0;_=0;aa=0.0;break e}}y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;N=d[y>>0]|0;P=1;continue}else{N=zl(b)|0;P=1;continue}}if((l|0)==74){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;ba=d[y>>0]|0}else ba=zl(b)|0;if((ba|0)==48){y=0;r=0;while(1){o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;ca=d[o>>0]|0}else ca=zl(b)|0;o=yx(y|0,r|0,-1,-1)|0;C=D;if((ca|0)==48){y=o;r=C}else{R=0;S=0;T=o;U=C;V=ca;W=1;X=1;Y=0;Z=1.0;_=0;aa=0.0;break}}}else{R=0;S=0;T=0;U=0;V=ba;W=Q;X=1;Y=0;Z=1.0;_=0;aa=0.0}}while(1){r=V+-48|0;y=V|32;if(r>>>0>=10){C=(V|0)==46;if(!(C|(y+-97|0)>>>0<6)){da=S;ea=T;fa=R;ga=U;ha=V;ia=W;ja=X;ka=_;la=aa;break}if(C)if(!X){ma=S;na=R;oa=S;pa=R;qa=W;ra=1;sa=Y;ta=Z;ua=_;va=aa}else{da=S;ea=T;fa=R;ga=U;ha=46;ia=W;ja=X;ka=_;la=aa;break}else l=86}else l=86;if((l|0)==86){l=0;C=(V|0)>57?y+-87|0:r;do if(!((R|0)<0|(R|0)==0&S>>>0<8)){if((R|0)<0|(R|0)==0&S>>>0<14){wa=Z*.0625;xa=Y;ya=wa;za=_;Aa=aa+wa*+(C|0);break}if((Y|0)!=0|(C|0)==0){xa=Y;ya=Z;za=_;Aa=aa}else{xa=1;ya=Z;za=_;Aa=aa+Z*.5}}else{xa=Y;ya=Z;za=C+(_<<4)|0;Aa=aa}while(0);C=yx(S|0,R|0,1,0)|0;ma=T;na=U;oa=C;pa=D;qa=1;ra=X;sa=xa;ta=ya;ua=za;va=Aa}C=c[e>>2]|0;if(C>>>0<(c[n>>2]|0)>>>0){c[e>>2]=C+1;R=pa;S=oa;T=ma;U=na;V=d[C>>0]|0;W=qa;X=ra;Y=sa;Z=ta;_=ua;aa=va;continue}else{R=pa;S=oa;T=ma;U=na;V=zl(b)|0;W=qa;X=ra;Y=sa;Z=ta;_=ua;aa=va;continue}}if(!ia){C=(c[n>>2]|0)==0;if(!C)c[e>>2]=(c[e>>2]|0)+-1;if(f){if(!C?(C=c[e>>2]|0,c[e>>2]=C+-1,(ja|0)!=0):0)c[e>>2]=C+-2}else yl(b,0);m=+(v|0)*0.0;break a}C=(ja|0)==0;r=C?da:ea;y=C?fa:ga;if((fa|0)<0|(fa|0)==0&da>>>0<8){C=da;o=fa;Ba=ka;while(1){Ca=Ba<<4;C=yx(C|0,o|0,1,0)|0;o=D;if(!((o|0)<0|(o|0)==0&C>>>0<8)){Da=Ca;break}else Ba=Ca}}else Da=ka;if((ha|32|0)==112){Ba=Pm(b,f)|0;C=D;if((Ba|0)==0&(C|0)==-2147483648){if(!f){yl(b,0);m=0.0;break a}if(!(c[n>>2]|0)){Ea=0;Fa=0}else{c[e>>2]=(c[e>>2]|0)+-1;Ea=0;Fa=0}}else{Ea=Ba;Fa=C}}else if(!(c[n>>2]|0)){Ea=0;Fa=0}else{c[e>>2]=(c[e>>2]|0)+-1;Ea=0;Fa=0}C=Bx(r|0,y|0,2)|0;Ba=yx(C|0,D|0,-32,-1)|0;C=yx(Ba|0,D|0,Ea|0,Fa|0)|0;Ba=D;if(!Da){m=+(v|0)*0.0;break a}if((Ba|0)>0|(Ba|0)==0&C>>>0>(0-k|0)>>>0){c[(ul()|0)>>2]=34;m=+(v|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}o=k+-106|0;Ca=((o|0)<0)<<31>>31;if((Ba|0)<(Ca|0)|(Ba|0)==(Ca|0)&C>>>0>>0){c[(ul()|0)>>2]=34;m=+(v|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((Da|0)>-1){o=C;Ca=Ba;Ga=Da;wa=la;while(1){Ha=!(wa>=.5);Ia=Ha&1|Ga<<1;Ja=Ia^1;Ka=wa+(Ha?wa:wa+-1.0);Ha=yx(o|0,Ca|0,-1,-1)|0;La=D;if((Ia|0)>-1){o=Ha;Ca=La;Ga=Ja;wa=Ka}else{Ma=Ha;Na=La;Oa=Ja;Pa=Ka;break}}}else{Ma=C;Na=Ba;Oa=Da;Pa=la}Ga=wx(32,0,k|0,((k|0)<0)<<31>>31|0)|0;Ca=yx(Ma|0,Na|0,Ga|0,D|0)|0;Ga=D;if(0>(Ga|0)|0==(Ga|0)&j>>>0>Ca>>>0)if((Ca|0)<0){Qa=0;l=127}else{Ra=Ca;l=125}else{Ra=j;l=125}if((l|0)==125)if((Ra|0)<53){Qa=Ra;l=127}else{Sa=Ra;Ta=+(v|0);Ua=0.0}if((l|0)==127){wa=+(v|0);Sa=Qa;Ta=wa;Ua=+Kl(+Rl(1.0,84-Qa|0),wa)}Ca=(Oa&1|0)==0&(Pa!=0.0&(Sa|0)<32);wa=Ta*(Ca?0.0:Pa)+(Ua+Ta*+(((Ca&1)+Oa|0)>>>0))-Ua;if(!(wa!=0.0))c[(ul()|0)>>2]=34;m=+Sl(wa,Ma);break a}else M=A;while(0);Ca=k+j|0;Ga=0-Ca|0;o=M;y=0;f:while(1){switch(o|0){case 46:{Va=y;l=138;break f;break}case 48:break;default:{Wa=o;Xa=0;Ya=0;Za=y;_a=0;break f}}r=c[e>>2]|0;if(r>>>0<(c[n>>2]|0)>>>0){c[e>>2]=r+1;o=d[r>>0]|0;y=1;continue}else{o=zl(b)|0;y=1;continue}}if((l|0)==138){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;$a=d[y>>0]|0}else $a=zl(b)|0;if(($a|0)==48){y=0;o=0;while(1){r=yx(y|0,o|0,-1,-1)|0;Ja=D;La=c[e>>2]|0;if(La>>>0<(c[n>>2]|0)>>>0){c[e>>2]=La+1;ab=d[La>>0]|0}else ab=zl(b)|0;if((ab|0)==48){y=r;o=Ja}else{Wa=ab;Xa=r;Ya=Ja;Za=1;_a=1;break}}}else{Wa=$a;Xa=0;Ya=0;Za=Va;_a=1}}c[h>>2]=0;o=Wa+-48|0;y=(Wa|0)==46;g:do if(y|o>>>0<10){Ja=h+496|0;r=Wa;La=0;Ha=0;Ia=y;bb=o;cb=Xa;db=Ya;eb=Za;fb=_a;gb=0;hb=0;ib=0;h:while(1){do if(Ia)if(!fb){jb=La;kb=Ha;lb=La;mb=Ha;nb=eb;ob=1;pb=gb;qb=hb;rb=ib}else{sb=cb;tb=db;ub=La;vb=Ha;wb=eb;xb=gb;yb=hb;zb=ib;break h}else{Ab=yx(La|0,Ha|0,1,0)|0;Bb=D;Cb=(r|0)!=48;if((hb|0)>=125){if(!Cb){jb=cb;kb=db;lb=Ab;mb=Bb;nb=eb;ob=fb;pb=gb;qb=hb;rb=ib;break}c[Ja>>2]=c[Ja>>2]|1;jb=cb;kb=db;lb=Ab;mb=Bb;nb=eb;ob=fb;pb=gb;qb=hb;rb=ib;break}Db=h+(hb<<2)|0;if(!gb)Eb=bb;else Eb=r+-48+((c[Db>>2]|0)*10|0)|0;c[Db>>2]=Eb;Db=gb+1|0;Fb=(Db|0)==9;jb=cb;kb=db;lb=Ab;mb=Bb;nb=1;ob=fb;pb=Fb?0:Db;qb=(Fb&1)+hb|0;rb=Cb?Ab:ib}while(0);Ab=c[e>>2]|0;if(Ab>>>0<(c[n>>2]|0)>>>0){c[e>>2]=Ab+1;Gb=d[Ab>>0]|0}else Gb=zl(b)|0;bb=Gb+-48|0;Ia=(Gb|0)==46;if(!(Ia|bb>>>0<10)){Hb=Gb;Ib=lb;Jb=jb;Kb=mb;Lb=kb;Mb=nb;Nb=ob;Ob=pb;Pb=qb;Qb=rb;l=161;break g}else{r=Gb;La=lb;Ha=mb;cb=jb;db=kb;eb=nb;fb=ob;gb=pb;hb=qb;ib=rb}}Rb=ub;Sb=vb;Tb=sb;Ub=tb;Vb=(wb|0)!=0;Wb=xb;Xb=yb;Yb=zb;l=169}else{Hb=Wa;Ib=0;Jb=Xa;Kb=0;Lb=Ya;Mb=Za;Nb=_a;Ob=0;Pb=0;Qb=0;l=161}while(0);do if((l|0)==161){o=(Nb|0)==0;y=o?Ib:Jb;ib=o?Kb:Lb;o=(Mb|0)!=0;if(!((Hb|32|0)==101&o))if((Hb|0)>-1){Rb=Ib;Sb=Kb;Tb=y;Ub=ib;Vb=o;Wb=Ob;Xb=Pb;Yb=Qb;l=169;break}else{Zb=Ib;_b=Kb;$b=o;ac=y;bc=ib;cc=Ob;dc=Pb;ec=Qb;l=171;break}o=Pm(b,f)|0;hb=D;if((o|0)==0&(hb|0)==-2147483648){if(!f){yl(b,0);fc=0.0;break}if(!(c[n>>2]|0)){gc=0;hc=0}else{c[e>>2]=(c[e>>2]|0)+-1;gc=0;hc=0}}else{gc=o;hc=hb}hb=yx(gc|0,hc|0,y|0,ib|0)|0;ic=hb;jc=Ib;kc=D;lc=Kb;mc=Ob;nc=Pb;oc=Qb;l=173}while(0);if((l|0)==169)if(c[n>>2]|0){c[e>>2]=(c[e>>2]|0)+-1;if(Vb){ic=Tb;jc=Rb;kc=Ub;lc=Sb;mc=Wb;nc=Xb;oc=Yb;l=173}else l=172}else{Zb=Rb;_b=Sb;$b=Vb;ac=Tb;bc=Ub;cc=Wb;dc=Xb;ec=Yb;l=171}if((l|0)==171)if($b){ic=ac;jc=Zb;kc=bc;lc=_b;mc=cc;nc=dc;oc=ec;l=173}else l=172;do if((l|0)==172){c[(ul()|0)>>2]=22;yl(b,0);fc=0.0}else if((l|0)==173){hb=c[h>>2]|0;if(!hb){fc=+(v|0)*0.0;break}if(((lc|0)<0|(lc|0)==0&jc>>>0<10)&((ic|0)==(jc|0)&(kc|0)==(lc|0))?j>>>0>30|(hb>>>j|0)==0:0){fc=+(v|0)*+(hb>>>0);break}hb=(k|0)/-2|0;ib=((hb|0)<0)<<31>>31;if((kc|0)>(ib|0)|(kc|0)==(ib|0)&ic>>>0>hb>>>0){c[(ul()|0)>>2]=34;fc=+(v|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}hb=k+-106|0;ib=((hb|0)<0)<<31>>31;if((kc|0)<(ib|0)|(kc|0)==(ib|0)&ic>>>0>>0){c[(ul()|0)>>2]=34;fc=+(v|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!mc)pc=nc;else{if((mc|0)<9){hb=h+(nc<<2)|0;ib=c[hb>>2]|0;y=mc;while(1){o=ib*10|0;y=y+1|0;if((y|0)==9){qc=o;break}else ib=o}c[hb>>2]=qc}pc=nc+1|0}if((oc|0)<9?(oc|0)<=(ic|0)&(ic|0)<18:0){if((ic|0)==9){fc=+(v|0)*+((c[h>>2]|0)>>>0);break}if((ic|0)<9){fc=+(v|0)*+((c[h>>2]|0)>>>0)/+(c[5608+(8-ic<<2)>>2]|0);break}ib=j+27+($(ic,-3)|0)|0;y=c[h>>2]|0;if((ib|0)>30|(y>>>ib|0)==0){fc=+(v|0)*+(y>>>0)*+(c[5608+(ic+-10<<2)>>2]|0);break}}y=(ic|0)%9|0;if(!y){rc=0;sc=0;tc=ic;uc=pc}else{ib=(ic|0)>-1?y:y+9|0;y=c[5608+(8-ib<<2)>>2]|0;if(pc){o=1e9/(y|0)|0;gb=0;fb=0;eb=0;db=ic;while(1){cb=h+(eb<<2)|0;Ha=c[cb>>2]|0;La=((Ha>>>0)/(y>>>0)|0)+fb|0;c[cb>>2]=La;cb=$((Ha>>>0)%(y>>>0)|0,o)|0;Ha=(eb|0)==(gb|0)&(La|0)==0;eb=eb+1|0;La=Ha?db+-9|0:db;r=Ha?eb&127:gb;if((eb|0)==(pc|0)){vc=cb;wc=r;xc=La;break}else{gb=r;fb=cb;db=La}}if(!vc){yc=wc;zc=xc;Ac=pc}else{c[h+(pc<<2)>>2]=vc;yc=wc;zc=xc;Ac=pc+1|0}}else{yc=0;zc=ic;Ac=0}rc=yc;sc=0;tc=9-ib+zc|0;uc=Ac}i:while(1){db=(tc|0)<18;fb=(tc|0)==18;gb=h+(rc<<2)|0;eb=sc;o=uc;while(1){if(!db){if(!fb){Bc=rc;Cc=eb;Dc=tc;Ec=o;break i}if((c[gb>>2]|0)>>>0>=9007199){Bc=rc;Cc=eb;Dc=18;Ec=o;break i}}y=0;hb=o+127|0;La=o;while(1){cb=hb&127;r=h+(cb<<2)|0;Ha=Bx(c[r>>2]|0,0,29)|0;bb=yx(Ha|0,D|0,y|0,0)|0;Ha=D;if(Ha>>>0>0|(Ha|0)==0&bb>>>0>1e9){Ia=Jx(bb|0,Ha|0,1e9,0)|0;Ja=Kx(bb|0,Ha|0,1e9,0)|0;Fc=Ja;Gc=Ia}else{Fc=bb;Gc=0}c[r>>2]=Fc;r=(cb|0)==(rc|0);bb=(cb|0)!=(La+127&127|0)|r?La:(Fc|0)==0?cb:La;if(r){Hc=Gc;Ic=bb;break}else{y=Gc;hb=cb+-1|0;La=bb}}La=eb+-29|0;if(!Hc){eb=La;o=Ic}else{Jc=La;Kc=Hc;Lc=Ic;break}}o=rc+127&127;if((o|0)==(Lc|0)){eb=Lc+127&127;gb=h+((Lc+126&127)<<2)|0;c[gb>>2]=c[gb>>2]|c[h+(eb<<2)>>2];Mc=eb}else Mc=Lc;c[h+(o<<2)>>2]=Kc;rc=o;sc=Jc;tc=tc+9|0;uc=Mc}j:while(1){Nc=Ec+1&127;ib=h+((Ec+127&127)<<2)|0;o=Bc;eb=Cc;gb=Dc;while(1){fb=(gb|0)==18;db=(gb|0)>27?9:1;La=fb^1;Oc=o;Pc=eb;while(1){Qc=Oc&127;Rc=(Qc|0)==(Ec|0);do if(!Rc){hb=c[h+(Qc<<2)>>2]|0;if(hb>>>0<9007199){l=219;break}if(hb>>>0>9007199)break;hb=Oc+1&127;if((hb|0)==(Ec|0)){l=219;break}y=c[h+(hb<<2)>>2]|0;if(y>>>0<254740991){l=219;break}if(!(y>>>0>254740991|La)){Sc=Qc;Tc=Oc;Uc=Pc;Vc=Ec;break j}}else l=219;while(0);if((l|0)==219?(l=0,fb):0){l=220;break j}y=Pc+db|0;if((Oc|0)==(Ec|0)){Oc=Ec;Pc=y}else{Wc=y;Xc=Oc;break}}fb=(1<>>db;y=Xc;hb=0;bb=Xc;cb=gb;while(1){r=h+(bb<<2)|0;Ia=c[r>>2]|0;Ja=(Ia>>>db)+hb|0;c[r>>2]=Ja;r=$(Ia&fb,La)|0;Ia=(bb|0)==(y|0)&(Ja|0)==0;bb=bb+1&127;Ja=Ia?cb+-9|0:cb;Ha=Ia?bb:y;if((bb|0)==(Ec|0)){Yc=r;Zc=Ha;_c=Ja;break}else{y=Ha;hb=r;cb=Ja}}if(!Yc){o=Zc;eb=Wc;gb=_c;continue}if((Nc|0)!=(Zc|0)){$c=Wc;ad=Yc;bd=Zc;cd=_c;break}c[ib>>2]=c[ib>>2]|1;o=Zc;eb=Wc;gb=_c}c[h+(Ec<<2)>>2]=ad;Bc=bd;Cc=$c;Dc=cd;Ec=Nc}if((l|0)==220)if(Rc){c[h+(Nc+-1<<2)>>2]=0;Sc=Ec;Tc=Oc;Uc=Pc;Vc=Nc}else{Sc=Qc;Tc=Oc;Uc=Pc;Vc=Ec}wa=+((c[h+(Sc<<2)>>2]|0)>>>0);gb=Tc+1&127;if((gb|0)==(Vc|0)){eb=Tc+2&127;c[h+(eb+-1<<2)>>2]=0;dd=eb}else dd=Vc;Ka=+(v|0);ed=Ka*(wa*1.0e9+ +((c[h+(gb<<2)>>2]|0)>>>0));gb=Uc+53|0;eb=gb-k|0;o=(eb|0)<(j|0);ib=o&1;cb=o?((eb|0)<0?0:eb):j;if((cb|0)<53){wa=+Kl(+Rl(1.0,105-cb|0),ed);fd=+Ml(ed,+Rl(1.0,53-cb|0));gd=wa;hd=fd;id=wa+(ed-fd)}else{gd=0.0;hd=0.0;id=ed}hb=Tc+2&127;do if((hb|0)==(dd|0))jd=hd;else{y=c[h+(hb<<2)>>2]|0;do if(y>>>0>=5e8){if(y>>>0>5e8){kd=Ka*.75+hd;break}if((Tc+3&127|0)==(dd|0)){kd=Ka*.5+hd;break}else{kd=Ka*.75+hd;break}}else{if((y|0)==0?(Tc+3&127|0)==(dd|0):0){kd=hd;break}kd=Ka*.25+hd}while(0);if((53-cb|0)<=1){jd=kd;break}if(+Ml(kd,1.0)!=0.0){jd=kd;break}jd=kd+1.0}while(0);Ka=id+jd-gd;do if((gb&2147483647|0)>(-2-Ca|0)){if(!(+O(+Ka)>=9007199254740992.0)){ld=ib;md=Uc;nd=Ka}else{ld=o&(cb|0)==(eb|0)?0:ib;md=Uc+1|0;nd=Ka*.5}if((md+50|0)<=(Ga|0)?!(jd!=0.0&(ld|0)!=0):0){od=md;pd=nd;break}c[(ul()|0)>>2]=34;od=md;pd=nd}else{od=Uc;pd=Ka}while(0);fc=+Sl(pd,od)}while(0);m=fc;break a;break}default:{if(c[n>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(ul()|0)>>2]=22;yl(b,0);m=0.0;break a}}}}while(0);if((l|0)==23){Ga=(c[n>>2]|0)==0;if(!Ga)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&x>>>0>3){Ca=x;do{if(!Ga)c[e>>2]=(c[e>>2]|0)+-1;Ca=Ca+-1|0}while(Ca>>>0>3)}}m=+(v|0)*t}while(0);i=g;return +m}function xl(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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=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;a:do if(e>>>0>36){c[(ul()|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=zl(b)|0}while((sl(n)|0)!=0);o=n;b:do switch(o|0){case 43:case 45:{m=((o|0)==45)<<31>>31;p=c[k>>2]|0;if(p>>>0<(c[l>>2]|0)>>>0){c[k>>2]=p+1;q=d[p>>0]|0;r=m;break b}else{q=zl(b)|0;r=m;break b}break}default:{q=o;r=0}}while(0);m=(e|0)==0;do if((e&-17|0)==0&(q|0)==48){p=c[k>>2]|0;if(p>>>0<(c[l>>2]|0)>>>0){c[k>>2]=p+1;s=d[p>>0]|0}else s=zl(b)|0;if((s|32|0)!=120)if(m){t=8;u=s;v=46;break}else{w=e;x=s;v=32;break}p=c[k>>2]|0;if(p>>>0<(c[l>>2]|0)>>>0){c[k>>2]=p+1;y=d[p>>0]|0}else y=zl(b)|0;if((d[27642+(y+1)>>0]|0)>15){p=(c[l>>2]|0)==0;if(!p)c[k>>2]=(c[k>>2]|0)+-1;if(!f){yl(b,0);i=0;j=0;break a}if(p){i=0;j=0;break a}c[k>>2]=(c[k>>2]|0)+-1;i=0;j=0;break a}else{t=16;u=y;v=46}}else{p=m?10:e;if((d[27642+(q+1)>>0]|0)>>>0

>>0){w=p;x=q;v=32}else{if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;yl(b,0);c[(ul()|0)>>2]=22;i=0;j=0;break a}}while(0);if((v|0)==32)if((w|0)==10){m=x+-48|0;if(m>>>0<10){p=m;m=0;while(1){z=(m*10|0)+p|0;A=c[k>>2]|0;if(A>>>0<(c[l>>2]|0)>>>0){c[k>>2]=A+1;B=d[A>>0]|0}else B=zl(b)|0;p=B+-48|0;if(!(p>>>0<10&z>>>0<429496729)){C=z;E=B;break}else m=z}F=C;G=0;H=E}else{F=0;G=0;H=x}m=H+-48|0;if(m>>>0<10){p=F;z=G;A=m;m=H;while(1){I=Ix(p|0,z|0,10,0)|0;J=D;K=((A|0)<0)<<31>>31;L=~K;if(J>>>0>L>>>0|(J|0)==(L|0)&I>>>0>~A>>>0){M=A;N=p;O=z;P=m;break}L=yx(I|0,J|0,A|0,K|0)|0;K=D;J=c[k>>2]|0;if(J>>>0<(c[l>>2]|0)>>>0){c[k>>2]=J+1;Q=d[J>>0]|0}else Q=zl(b)|0;J=Q+-48|0;if(J>>>0<10&(K>>>0<429496729|(K|0)==429496729&L>>>0<2576980378)){p=L;z=K;A=J;m=Q}else{M=J;N=L;O=K;P=Q;break}}if(M>>>0>9){R=O;S=N;T=r}else{U=10;V=N;W=O;X=P;v=72}}else{R=G;S=F;T=r}}else{t=w;u=x;v=46}c:do if((v|0)==46){if(!(t+-1&t)){m=a[27899+((t*23|0)>>>5&7)>>0]|0;A=a[27642+(u+1)>>0]|0;z=A&255;if(z>>>0>>0){p=z;z=0;while(1){K=p|z<>2]|0;if(L>>>0<(c[l>>2]|0)>>>0){c[k>>2]=L+1;Y=d[L>>0]|0}else Y=zl(b)|0;L=a[27642+(Y+1)>>0]|0;p=L&255;if(!(K>>>0<134217728&p>>>0>>0)){Z=K;_=L;aa=Y;break}else z=K}ba=_;ca=0;da=Z;ea=aa}else{ba=A;ca=0;da=0;ea=u}z=zx(-1,-1,m|0)|0;p=D;if((ba&255)>>>0>=t>>>0|(ca>>>0>p>>>0|(ca|0)==(p|0)&da>>>0>z>>>0)){U=t;V=da;W=ca;X=ea;v=72;break}else{fa=da;ga=ca;ha=ba}while(1){K=Bx(fa|0,ga|0,m|0)|0;L=D;J=ha&255|K;K=c[k>>2]|0;if(K>>>0<(c[l>>2]|0)>>>0){c[k>>2]=K+1;ia=d[K>>0]|0}else ia=zl(b)|0;ha=a[27642+(ia+1)>>0]|0;if((ha&255)>>>0>=t>>>0|(L>>>0>p>>>0|(L|0)==(p|0)&J>>>0>z>>>0)){U=t;V=J;W=L;X=ia;v=72;break c}else{fa=J;ga=L}}}z=a[27642+(u+1)>>0]|0;p=z&255;if(p>>>0>>0){m=p;p=0;while(1){A=m+($(p,t)|0)|0;L=c[k>>2]|0;if(L>>>0<(c[l>>2]|0)>>>0){c[k>>2]=L+1;ja=d[L>>0]|0}else ja=zl(b)|0;L=a[27642+(ja+1)>>0]|0;m=L&255;if(!(A>>>0<119304647&m>>>0>>0)){ka=A;la=L;ma=ja;break}else p=A}na=la;oa=ka;pa=0;qa=ma}else{na=z;oa=0;pa=0;qa=u}if((na&255)>>>0>>0){p=Jx(-1,-1,t|0,0)|0;m=D;A=pa;L=oa;J=na;K=qa;while(1){if(A>>>0>m>>>0|(A|0)==(m|0)&L>>>0>p>>>0){U=t;V=L;W=A;X=K;v=72;break c}I=Ix(L|0,A|0,t|0,0)|0;ra=D;sa=J&255;if(ra>>>0>4294967295|(ra|0)==-1&I>>>0>~sa>>>0){U=t;V=L;W=A;X=K;v=72;break c}ta=yx(sa|0,0,I|0,ra|0)|0;ra=D;I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;ua=d[I>>0]|0}else ua=zl(b)|0;J=a[27642+(ua+1)>>0]|0;if((J&255)>>>0>=t>>>0){U=t;V=ta;W=ra;X=ua;v=72;break}else{A=ra;L=ta;K=ua}}}else{U=t;V=oa;W=pa;X=qa;v=72}}while(0);if((v|0)==72)if((d[27642+(X+1)>>0]|0)>>>0>>0){do{K=c[k>>2]|0;if(K>>>0<(c[l>>2]|0)>>>0){c[k>>2]=K+1;va=d[K>>0]|0}else va=zl(b)|0}while((d[27642+(va+1)>>0]|0)>>>0>>0);c[(ul()|0)>>2]=34;R=h;S=g;T=(g&1|0)==0&0==0?r:0}else{R=W;S=V;T=r}if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;if(!(R>>>0>>0|(R|0)==(h|0)&S>>>0>>0)){if(!((g&1|0)!=0|0!=0|(T|0)!=0)){c[(ul()|0)>>2]=34;K=yx(g|0,h|0,-1,-1)|0;i=D;j=K;break}if(R>>>0>h>>>0|(R|0)==(h|0)&S>>>0>g>>>0){c[(ul()|0)>>2]=34;i=h;j=g;break}}K=((T|0)<0)<<31>>31;L=wx(S^T|0,R^K|0,T|0,K|0)|0;i=D;j=L}while(0);D=i;return j|0}function yl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+4>>2]|0;e=c[a+8>>2]|0;f=e-d|0;c[a+108>>2]=f;if((b|0)!=0&(f|0)>(b|0))c[a+100>>2]=d+b;else c[a+100>>2]=e;return}function zl(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,p=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=mm(b)|0;if((f|0)>=0){h=c[e>>2]|0;e=b+8|0;if(h){i=c[e>>2]|0;j=c[b+4>>2]|0;k=i;l=h-(c[b+108>>2]|0)+-1|0;if((k-j|0)>(l|0)){c[b+100>>2]=j+l;m=i}else{n=k;o=i;g=9}}else{i=c[e>>2]|0;n=i;o=i;g=9}if((g|0)==9){c[b+100>>2]=n;m=o}o=c[b+4>>2]|0;if(m){n=b+108|0;c[n>>2]=m+1-o+(c[n>>2]|0)}n=o+-1|0;if((d[n>>0]|0|0)==(f|0))p=f;else{a[n>>0]=f;p=f}}else g=4}if((g|0)==4){c[b+100>>2]=0;p=-1}return p|0}function Al(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(ul()|0)>>2]=0-a;b=-1}else b=a;return b|0}function Bl(a){a=a|0;return 0}function Cl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function Dl(a,b){a=a|0;b=b|0;return -1|0}function El(a){a=a|0;an(a);return}function Fl(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function Gl(a,b){a=a|0;b=b|0;return tl(a)|0}function Hl(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(((a[c>>0]|0)!=0?(Im(c,32535)|0)!=0:0)?(Im(c,27908)|0)!=0:0)e=0;else if(!d)e=bn(1,4)|0;else e=d;return e|0}function Il(a){a=a|0;var b=0,d=0;b=(_a()|0)+176|0;d=c[b>>2]|0;if(a)c[b>>2]=a;return d|0}function Jl(a,b){a=+a;b=+b;var d=0,e=0,f=0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;h[k>>3]=b;f=c[k+4>>2]&-2147483648|e&2147483647;c[k>>2]=d;c[k+4>>2]=f;return +(+h[k>>3])}function Kl(a,b){a=+a;b=+b;return +(+Jl(a,b))}function Ll(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,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[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;h[k>>3]=b;f=c[k>>2]|0;g=c[k+4>>2]|0;i=zx(d|0,e|0,52)|0;j=i&2047;i=zx(f|0,g|0,52)|0;l=i&2047;i=e&-2147483648;m=Bx(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=Bx(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=Bx(d|0,e|0,12)|0;o=D;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295){q=p;p=o;o=0;while(1){r=o+-1|0;q=Bx(q|0,p|0,1)|0;p=D;if(!((p|0)>-1|(p|0)==-1&q>>>0>4294967295)){s=r;break}else o=r}}else s=0;o=Bx(d|0,e|0,1-s|0)|0;t=o;u=D;v=s}else{t=d;u=e&1048575|1048576;v=j}if(!l){o=Bx(f|0,g|0,12)|0;q=D;if((q|0)>-1|(q|0)==-1&o>>>0>4294967295){p=o;o=q;q=0;while(1){r=q+-1|0;p=Bx(p|0,o|0,1)|0;o=D;if(!((o|0)>-1|(o|0)==-1&p>>>0>4294967295)){w=r;break}else q=r}}else w=0;q=Bx(f|0,g|0,1-w|0)|0;x=q;y=D;z=w}else{x=f;y=g&1048575|1048576;z=l}q=wx(t|0,u|0,x|0,y|0)|0;p=D;o=(p|0)>-1|(p|0)==-1&q>>>0>4294967295;b:do if((v|0)>(z|0)){r=o;A=q;B=p;C=t;E=u;F=v;while(1){if(r)if((C|0)==(x|0)&(E|0)==(y|0))break;else{G=A;H=B}else{G=C;H=E}I=Bx(G|0,H|0,1)|0;J=D;K=F+-1|0;L=wx(I|0,J|0,x|0,y|0)|0;M=D;N=(M|0)>-1|(M|0)==-1&L>>>0>4294967295;if((K|0)>(z|0)){r=N;A=L;B=M;C=I;E=J;F=K}else{O=N;P=I;Q=J;R=L;S=M;T=K;break b}}U=a*0.0;break a}else{O=o;P=t;Q=u;R=q;S=p;T=v}while(0);if(O)if((P|0)==(x|0)&(Q|0)==(y|0)){U=a*0.0;break}else{V=S;W=R}else{V=Q;W=P}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){p=W;q=V;o=T;while(1){F=Bx(p|0,q|0,1)|0;E=D;C=o+-1|0;if(E>>>0<1048576|(E|0)==1048576&F>>>0<0){p=F;q=E;o=C}else{X=F;Y=E;Z=C;break}}}else{X=W;Y=V;Z=T}if((Z|0)>0){o=yx(X|0,Y|0,0,-1048576)|0;q=D;p=Bx(Z|0,0,52)|0;_=q|D;$=o|p}else{p=zx(X|0,Y|0,1-Z|0)|0;_=D;$=p}c[k>>2]=$;c[k+4>>2]=_|i;U=+h[k>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function Ml(a,b){a=+a;b=+b;return +(+Ll(a,b))}function Nl(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0,i=0.0,j=0.0,l=0,m=0.0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;f=zx(d|0,e|0,52)|0;g=f&2047;switch(g|0){case 0:{if(a!=0.0){i=+Nl(a*18446744073709551616.0,b);j=i;l=(c[b>>2]|0)+-64|0}else{j=a;l=0}c[b>>2]=l;m=j;break}case 2047:{m=a;break}default:{c[b>>2]=g+-1022;c[k>>2]=d;c[k+4>>2]=e&-2146435073|1071644672;m=+h[k>>3]}}return +m}function Ol(a,b){a=+a;b=b|0;return +(+Nl(a,b))}function Pl(a){a=+a;var b=0,d=0,e=0,f=0.0,g=0.0,i=0.0,j=0.0,l=0.0;h[k>>3]=a;b=c[k+4>>2]|0;d=zx(c[k>>2]|0,b|0,52)|0;e=d&2047;do if(e>>>0>1074)f=a;else{d=(b|0)<0;g=d?-a:a;if(e>>>0<1022){f=a*0.0;break}i=g+4503599627370496.0+-4503599627370496.0-g;if(!(i>.5)){j=g+i;if(!(i<=-.5))l=j;else l=j+1.0}else l=g+i+-1.0;f=d?-l:l}while(0);return +f}function Ql(a){a=+a;var b=0,d=0,e=0.0,f=0,h=0.0,i=0.0,j=0.0,l=0.0;b=(g[k>>2]=a,c[k>>2]|0);d=b>>>23&255;do if(d>>>0>149)e=a;else{f=(b|0)<0;h=f?-a:a;if(d>>>0<126){e=a*0.0;break}i=h+8388608.0+-8388608.0-h;if(!(i>.5)){j=h+i;if(!(i<=-.5))l=j;else l=j+1.0}else l=h+i+-1.0;e=f?-l:l}while(0);return +e}function Rl(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0,i=0.0;if((b|0)>1023){d=a*8988465674311579538646525.0e283;e=b+-1023|0;if((e|0)>1023){f=b+-2046|0;g=(f|0)>1023?1023:f;i=d*8988465674311579538646525.0e283}else{g=e;i=d}}else if((b|0)<-1022){d=a*2.2250738585072014e-308;e=b+1022|0;if((e|0)<-1022){f=b+2044|0;g=(f|0)<-1022?-1022:f;i=d*2.2250738585072014e-308}else{g=e;i=d}}else{g=b;i=a}b=Bx(g+1023|0,0,52)|0;g=D;c[k>>2]=b;c[k+4>>2]=g;return +(i*+h[k>>3])}function Sl(a,b){a=+a;b=b|0;return +(+Rl(a,b))}function Tl(a,b,c){a=a|0;b=b|0;c=c|0;return Ul(0,a,b,(c|0)!=0?c:5640)|0}function Ul(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=i;i=i+16|0;h=g;j=(f|0)==0?5644: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[5372+(n<<2)>>2]|0;n=e+-1|0;if(!n)p=o;else{q=n;r=o;s=d+1|0;l=9}}else{q=e;r=f;s=d;l=9}b:do if((l|0)==9){o=a[s>>0]|0;n=(o&255)>>>3;if((n+-16|n+(r>>26))>>>0>7){l=15;break a}else{t=q;u=o;v=r;w=s}while(1){w=w+1|0;v=(u&255)+-128|v<<6;t=t+-1|0;if((v|0)>=0){x=v;y=t;break}if(!t){p=v;break b}u=a[w>>0]|0;if((u&-64)<<24>>24!=-128){l=15;break a}}c[j>>2]=0;c[m>>2]=x;k=e-y|0;break a}while(0);c[j>>2]=p;k=-2}}while(0);if((l|0)==15){c[j>>2]=0;c[(ul()|0)>>2]=84;k=-1}i=g;return k|0}function Vl(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0;return b&1|0}function Wl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=i;i=i+1040|0;h=g+8|0;j=g;k=c[b>>2]|0;c[j>>2]=k;l=(a|0)!=0;m=l?e:256;e=l?a:h;a=k;a:do if((m|0)!=0&(k|0)!=0){n=d;o=m;p=a;q=0;r=e;while(1){s=n>>>2;t=s>>>0>=o>>>0;if(!(n>>>0>131|t)){u=n;v=o;w=p;x=q;y=r;break a}z=t?o:s;s=n-z|0;t=Xl(r,j,z,f)|0;if((t|0)==-1){A=s;B=r;break}z=(r|0)==(h|0);C=z?0:t;D=o-C|0;E=z?r:r+(t<<2)|0;z=t+q|0;t=c[j>>2]|0;if((o|0)!=(C|0)&(t|0)!=0){n=s;o=D;p=t;q=z;r=E}else{u=s;v=D;w=t;x=z;y=E;break a}}u=A;v=0;w=c[j>>2]|0;x=-1;y=B}else{u=d;v=m;w=a;x=0;y=e}while(0);b:do if((w|0)!=0?(v|0)!=0&(u|0)!=0:0){e=u;a=v;m=w;d=x;B=y;while(1){A=Ul(B,m,e,f)|0;if((A+2|0)>>>0<3){F=A;G=d;break}m=(c[j>>2]|0)+A|0;c[j>>2]=m;a=a+-1|0;h=d+1|0;if(!((a|0)!=0&(e|0)!=(A|0))){H=h;break b}else{e=e-A|0;d=h;B=B+4|0}}switch(F|0){case -1:{H=-1;break b;break}case 0:{c[j>>2]=0;H=G;break b;break}default:{c[f>>2]=0;H=G;break b}}}else H=x;while(0);if(l)c[b>>2]=c[j>>2];i=g;return H|0}function Xl(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){j=f;k=i;l=h;m=16}else{c[g>>2]=0;n=b;o=f;p=i;q=h;m=37}else if(!b){r=f;s=h;m=7}else{t=b;u=f;v=h;m=6}a:while(1)if((m|0)==6){m=0;if(!u){w=v;m=26;break}else{x=t;y=u;z=v}while(1){h=a[z>>0]|0;do if(((h&255)+-1|0)>>>0<127?y>>>0>4&(z&3|0)==0:0){i=x;g=y;A=z;while(1){B=c[A>>2]|0;if((B+-16843009|B)&-2139062144){C=i;D=g;E=B;F=A;m=32;break}c[i>>2]=B&255;c[i+4>>2]=d[A+1>>0];c[i+8>>2]=d[A+2>>0];B=A+4|0;G=i+16|0;c[i+12>>2]=d[A+3>>0];H=g+-4|0;if(H>>>0>4){i=G;g=H;A=B}else{I=B;J=G;K=H;m=31;break}}if((m|0)==31){m=0;L=J;M=K;N=a[I>>0]|0;O=I;break}else if((m|0)==32){m=0;L=C;M=D;N=E&255;O=F;break}}else{L=x;M=y;N=h;O=z}while(0);h=N&255;if((h+-1|0)>>>0>=127){P=L;Q=M;R=h;S=O;break}A=O+1|0;c[L>>2]=h;y=M+-1|0;if(!y){w=A;m=26;break a}else{x=L+4|0;z=A}}A=R+-194|0;if(A>>>0>50){T=P;U=Q;V=S;m=48;break}n=P;o=Q;p=c[5372+(A<<2)>>2]|0;q=S+1|0;m=37;continue}else if((m|0)==7){m=0;A=a[s>>0]|0;if(((A&255)+-1|0)>>>0<127?(s&3|0)==0:0){h=c[s>>2]|0;if(!((h+-16843009|h)&-2139062144)){g=r;i=s;while(1){H=i+4|0;G=g+-4|0;B=c[H>>2]|0;if(!((B+-16843009|B)&-2139062144)){g=G;i=H}else{W=G;X=B;Y=H;break}}}else{W=r;X=h;Y=s}Z=W;_=X&255;$=Y}else{Z=r;_=A;$=s}i=_&255;if((i+-1|0)>>>0<127){r=Z+-1|0;s=$+1|0;m=7;continue}else{aa=Z;ba=i;ca=$}i=ba+-194|0;if(i>>>0>50){T=b;U=aa;V=ca;m=48;break}j=aa;k=c[5372+(i<<2)>>2]|0;l=ca+1|0;m=16;continue}else if((m|0)==16){m=0;i=(d[l>>0]|0)>>>3;if((i+-16|i+(k>>26))>>>0>7){m=17;break}i=l+1|0;if(k&33554432){if((a[i>>0]&-64)<<24>>24!=-128){m=20;break}g=l+2|0;if(!(k&524288))da=g;else{if((a[g>>0]&-64)<<24>>24!=-128){m=23;break}da=l+3|0}}else da=i;r=j+-1|0;s=da;m=7;continue}else if((m|0)==37){m=0;i=d[q>>0]|0;g=i>>>3;if((g+-16|g+(p>>26))>>>0>7){m=38;break}g=q+1|0;H=i+-128|p<<6;if((H|0)<0){i=d[g>>0]|0;if((i&192|0)!=128){m=41;break}B=q+2|0;G=i+-128|H<<6;if((G|0)<0){i=d[B>>0]|0;if((i&192|0)!=128){m=44;break}ea=i+-128|G<<6;fa=q+3|0}else{ea=G;fa=B}}else{ea=H;fa=g}c[n>>2]=ea;t=n+4|0;u=o+-1|0;v=fa;m=6;continue}if((m|0)==17){ga=b;ha=j;ia=k;ja=l+-1|0;m=47}else if((m|0)==20){ga=b;ha=j;ia=k;ja=l+-1|0;m=47}else if((m|0)==23){ga=b;ha=j;ia=k;ja=l+-1|0;m=47}else if((m|0)==26){c[e>>2]=w;ka=f}else if((m|0)==38){ga=n;ha=o;ia=p;ja=q+-1|0;m=47}else if((m|0)==41){la=n;ma=q+-1|0;m=52}else if((m|0)==44){la=n;ma=q+-1|0;m=52}if((m|0)==47)if(!ia){T=ga;U=ha;V=ja;m=48}else{la=ga;ma=ja;m=52}if((m|0)==48)if(!(a[V>>0]|0)){if(T){c[T>>2]=0;c[e>>2]=0}ka=f-U|0}else{la=T;ma=V;m=52}if((m|0)==52){c[(ul()|0)>>2]=84;if(!la)ka=-1;else{c[e>>2]=ma;ka=-1}}return ka|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,n=0;g=i;i=i+16|0;h=g;a:do if(!e)j=0;else{do if(f){k=(b|0)==0?h:b;l=a[e>>0]|0;m=l&255;if(l<<24>>24>-1){c[k>>2]=m;j=l<<24>>24!=0&1;break a}l=m+-194|0;if(l>>>0<=50){m=e+1|0;n=c[5372+(l<<2)>>2]|0;if(f>>>0<4?(n&-2147483648>>>((f*6|0)+-6|0)|0)!=0:0)break;l=d[m>>0]|0;m=l>>>3;if((m+-16|m+(n>>26))>>>0<=7){m=l+-128|n<<6;if((m|0)>=0){c[k>>2]=m;j=2;break a}n=d[e+2>>0]|0;if((n&192|0)==128){l=n+-128|m<<6;if((l|0)>=0){c[k>>2]=l;j=3;break a}m=d[e+3>>0]|0;if((m&192|0)==128){c[k>>2]=m+-128|l<<6;j=4;break a}}}}}while(0);c[(ul()|0)>>2]=84;j=-1}while(0);i=g;return j|0}function Zl(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[(ul()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function _l(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=i;i=i+272|0;g=f+8|0;h=f;j=c[b>>2]|0;c[h>>2]=j;k=(a|0)!=0;l=k?e:256;e=k?a:g;a=j;a:do if((l|0)!=0&(j|0)!=0){m=d;n=l;o=a;p=0;q=e;while(1){r=m>>>0>=n>>>0;if(!(r|m>>>0>32)){s=m;t=n;u=o;v=p;w=q;break a}x=r?n:m;r=m-x|0;y=$l(q,h,x,0)|0;if((y|0)==-1){z=r;A=q;break}x=(q|0)==(g|0);B=x?0:y;C=n-B|0;D=x?q:q+y|0;x=y+p|0;y=c[h>>2]|0;if((n|0)!=(B|0)&(y|0)!=0){m=r;n=C;o=y;p=x;q=D}else{s=r;t=C;u=y;v=x;w=D;break a}}s=z;t=0;u=c[h>>2]|0;v=-1;w=A}else{s=d;t=l;u=a;v=0;w=e}while(0);b:do if((u|0)!=0?(t|0)!=0&(s|0)!=0:0){e=s;a=t;l=u;d=v;A=w;while(1){z=Zl(A,c[l>>2]|0,0)|0;if((z+1|0)>>>0<2){E=z;F=d;break}l=(c[h>>2]|0)+4|0;c[h>>2]=l;e=e+-1|0;g=d+1|0;if(!((a|0)!=(z|0)&(e|0)!=0)){G=g;break b}else{a=a-z|0;d=g;A=A+z|0}}if(!E){c[h>>2]=0;G=F}else G=-1}else G=v;while(0);if(k)c[b>>2]=c[h>>2];i=f;return G|0}function $l(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;f=i;i=i+16|0;g=f;a:do if(!b){h=c[d>>2]|0;j=c[h>>2]|0;if(!j)k=0;else{l=0;m=j;j=h;while(1){if(m>>>0>127){h=Zl(g,m,0)|0;if((h|0)==-1){k=-1;break a}else n=h}else n=1;h=n+l|0;j=j+4|0;m=c[j>>2]|0;if(!m){k=h;break}else l=h}}}else{b:do if(e>>>0>3){l=b;m=e;j=c[d>>2]|0;while(1){h=c[j>>2]|0;if((h+-1|0)>>>0>126){if(!h){o=l;p=m;break}q=Zl(l,h,0)|0;if((q|0)==-1){k=-1;break a}r=l+q|0;s=m-q|0;t=j}else{a[l>>0]=h;r=l+1|0;s=m+-1|0;t=c[d>>2]|0}j=t+4|0;c[d>>2]=j;if(s>>>0<=3){u=r;v=s;break b}else{l=r;m=s}}a[o>>0]=0;c[d>>2]=0;k=e-p|0;break a}else{u=b;v=e}while(0);if(v){m=u;l=v;j=c[d>>2]|0;while(1){h=c[j>>2]|0;if((h+-1|0)>>>0>126){if(!h){w=m;x=l;y=19;break}q=Zl(g,h,0)|0;if((q|0)==-1){k=-1;break a}if(l>>>0>>0){z=l;y=22;break}Zl(m,c[j>>2]|0,0)|0;A=m+q|0;B=l-q|0;C=j}else{a[m>>0]=h;A=m+1|0;B=l+-1|0;C=c[d>>2]|0}j=C+4|0;c[d>>2]=j;if(!B){k=e;break a}else{m=A;l=B}}if((y|0)==19){a[w>>0]=0;c[d>>2]=0;k=e-x|0;break}else if((y|0)==22){k=e-z|0;break}}else k=e}while(0);i=f;return k|0}function am(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=Zl(a,b,0)|0;return c|0}function bm(a){a=a|0;return 0}function cm(a){a=a|0;return}function dm(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(!(lm(b)|0)){l=c[j>>2]|0;m=4}else n=-1;else{l=k;m=4}do if((m|0)==4){k=b+20|0;j=c[k>>2]|0;if(j>>>0>>0?(o=e&255,(o|0)!=(a[b+75>>0]|0)):0){c[k>>2]=j+1;a[j>>0]=h;n=o;break}if((yb[c[b+36>>2]&31](b,g,1)|0)==1)n=d[g>>0]|0;else n=-1}while(0);i=f;return n|0}function em(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=Al(mb(6,d|0)|0)|0;i=b;return a|0}function fm(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[1332]|0)){c[g>>2]=c[b+60>>2];c[g+4>>2]=j;c[g+8>>2]=2;o=Al(ub(145,g|0)|0)|0}else{nb(189,b|0);c[h>>2]=c[b+60>>2];c[h+4>>2]=j;c[h+8>>2]=2;j=Al(ub(145,h|0)|0)|0;eb(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 gm(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((Al(sb(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;i=e;return h|0}function hm(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+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=h;h=2;o=m+d|0;while(1){if(!(c[1332]|0)){c[f>>2]=c[b>>2];c[f+4>>2]=n;c[f+8>>2]=h;p=Al(vb(146,f|0)|0)|0}else{nb(190,a|0);c[g>>2]=c[b>>2];c[g+4>>2]=n;c[g+8>>2]=h;m=Al(vb(146,g|0)|0)|0;eb(0);p=m}if((o|0)==(p|0)){q=6;break}if((p|0)<0){r=n;s=h;q=8;break}m=o-p|0;t=c[n+4>>2]|0;if(p>>>0<=t>>>0)if((h|0)==2){c[j>>2]=(c[j>>2]|0)+p;u=t;v=p;w=n;x=2}else{u=t;v=p;w=n;x=h}else{y=c[k>>2]|0;c[j>>2]=y;c[l>>2]=y;u=c[n+12>>2]|0;v=p-t|0;w=n+8|0;x=h+-1|0}c[w>>2]=(c[w>>2]|0)+v;c[w+4>>2]=u-v;n=w;h=x;o=m}if((q|0)==6){o=c[k>>2]|0;c[a+16>>2]=o+(c[a+48>>2]|0);k=o;c[j>>2]=k;c[l>>2]=k;z=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((s|0)==2)z=0;else z=d-(c[r+4>>2]|0)|0}i=e;return z|0}function im(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]=6;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,(cb(54,g|0)|0)!=0):0)a[b+75>>0]=-1;g=hm(b,d,e)|0;i=f;return g|0}function jm(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=Gm(f,0,g)|0;i=(h|0)==0?g:h-f|0;h=i>>>0>>0?i:d;Ax(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 km(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+44|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)yb[c[b+36>>2]&31](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 lm(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 mm(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?(km(a)|0)!=0:0)f=-1;else if((yb[c[a+32>>2]&31](a,e,1)|0)==1)f=d[e>>0]|0;else f=-1;i=b;return f|0}function nm(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=Sm(a)|0;break}d=(bm(a)|0)==0;e=Sm(a)|0;if(d)b=e;else{cm(a);b=e}}else{if(!(c[1397]|0))f=0;else f=nm(c[1397]|0)|0;lb(5356);e=c[1338]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=bm(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=Sm(d)|0|e;else i=e;if(h)cm(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}db(5356);b=g}while(0);return b|0}function om(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?(bm(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=dm(d,b)|0;cm(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=dm(d,b)|0}while(0);return h|0}function pm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(lm(e)|0)){h=c[f>>2]|0;i=4}else j=0;else{h=g;i=4}a:do if((i|0)==4){g=e+20|0;f=c[g>>2]|0;if((h-f|0)>>>0>>0){j=yb[c[e+36>>2]&31](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){k=d;while(1){if(!k){l=d;m=b;n=f;o=0;break b}p=k+-1|0;if((a[b+p>>0]|0)==10){q=k;break}else k=p}if((yb[c[e+36>>2]&31](e,b,q)|0)>>>0>>0){j=q;break a}l=d-q|0;m=b+q|0;n=c[g>>2]|0;o=q}else{l=d;m=b;n=f;o=0}while(0);Ax(n|0,m|0,l|0)|0;c[g>>2]=(c[g>>2]|0)+l;j=o+l|0}while(0);return j|0}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;f=$(d,b)|0;if((c[e+76>>2]|0)>-1){g=(bm(e)|0)==0;h=pm(a,f,e)|0;if(g)i=h;else{cm(e);i=h}}else i=pm(a,f,e)|0;if((i|0)==(f|0))j=d;else j=(i>>>0)/(b>>>0)|0;return j|0}function rm(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>=0?(bm(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=mm(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=mm(a)|0;break}}while(0);return g|0}function sm(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=ym(a,b,d,g)|0;i=f;return e|0}function tm(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=zm(a,b,f)|0;i=e;return d|0}function um(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=bm(d)|0;else e=0;if(!((c[d+8>>2]|0)==0?(km(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}cm(d);j=b;break}if(e){cm(d);j=-1}else j=-1}else j=-1;while(0);return j|0}function vm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e;g=$m(240)|0;do if(g){c[f>>2]=c[d>>2];h=ym(g,240,b,f)|0;if(h>>>0<240){j=cn(g,h+1|0)|0;c[a>>2]=(j|0)!=0?j:g;k=h;break}an(g);if((h|0)>=0?(j=h+1|0,h=$m(j)|0,c[a>>2]=h,(h|0)!=0):0)k=ym(h,j,b,d)|0;else k=-1}else k=-1;while(0);i=e;return k|0}function wm(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+80|0;h=f+96|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((Tm(0,d,g,j,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=bm(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=Tm(b,d,g,j,h)|0;if(!p)t=k;else{yb[c[b+36>>2]&31](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=Tm(b,d,g,j,h)|0;h=c[b>>2]|0;c[b>>2]=h|l;if(o)cm(b);n=(h&32|0)==0?t:-1}i=f;return n|0}function xm(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,Za=0.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;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=bm(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=r;C=0;E=f;F=0;G=0;H=0;b:while(1){c:do if(!(sl(B&255)|0)){I=(a[E>>0]|0)==37;d:do if(I){J=E+1|0;K=a[J>>0]|0;e:do switch(K<<24>>24){case 37:{break d;break}case 42:{L=0;M=E+2|0;break}default:{N=(K&255)+-48|0;if(N>>>0<10?(a[E+2>>0]|0)==36:0){c[l>>2]=c[j>>2];O=N;while(1){N=(c[l>>2]|0)+(4-1)&~(4-1);P=c[N>>2]|0;c[l>>2]=N+4;if(O>>>0>1)O=O+-1|0;else{Q=P;break}}L=Q;M=E+3|0;break e}O=(c[j>>2]|0)+(4-1)&~(4-1);P=c[O>>2]|0;c[j>>2]=O+4;L=P;M=J}}while(0);J=a[M>>0]|0;K=J&255;if((K+-48|0)>>>0<10){P=K;K=M;O=0;while(1){N=(O*10|0)+-48+P|0;R=K+1|0;S=a[R>>0]|0;P=S&255;if((P+-48|0)>>>0>=10){T=S;U=R;V=N;break}else{K=R;O=N}}}else{T=J;U=M;V=0}if(T<<24>>24==109){O=U+1|0;W=a[O>>0]|0;X=(L|0)!=0&1;Y=O;Z=0;_=0}else{W=T;X=0;Y=U;Z=G;_=H}O=Y+1|0;switch(W&255|0){case 104:{K=(a[O>>0]|0)==104;$=K?Y+2|0:O;aa=K?-2:-1;break}case 108:{K=(a[O>>0]|0)==108;$=K?Y+2|0:O;aa=K?3:1;break}case 106:{$=O;aa=3;break}case 116:case 122:{$=O;aa=1;break}case 76:{$=O;aa=2;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:{$=Y;aa=0;break}default:{ba=X;ca=C;da=Z;ea=_;fa=152;break b}}O=d[$>>0]|0;K=(O&47|0)==3;P=K?O|32:O;O=K?1:aa;switch(P|0){case 99:{ga=F;ha=(V|0)<1?1:V;break}case 91:{ga=F;ha=V;break}case 110:{if(!L){ia=C;ja=$;ka=F;la=Z;ma=_;break c}switch(O|0){case -2:{a[L>>0]=F;ia=C;ja=$;ka=F;la=Z;ma=_;break c;break}case -1:{b[L>>1]=F;ia=C;ja=$;ka=F;la=Z;ma=_;break c;break}case 0:{c[L>>2]=F;ia=C;ja=$;ka=F;la=Z;ma=_;break c;break}case 1:{c[L>>2]=F;ia=C;ja=$;ka=F;la=Z;ma=_;break c;break}case 3:{K=L;c[K>>2]=F;c[K+4>>2]=((F|0)<0)<<31>>31;ia=C;ja=$;ka=F;la=Z;ma=_;break c;break}default:{ia=C;ja=$;ka=F;la=Z;ma=_;break c}}break}default:{yl(e,0);do{K=c[s>>2]|0;if(K>>>0<(c[t>>2]|0)>>>0){c[s>>2]=K+1;na=d[K>>0]|0}else na=zl(e)|0}while((sl(na)|0)!=0);J=c[s>>2]|0;if(!(c[t>>2]|0))oa=J;else{K=J+-1|0;c[s>>2]=K;oa=K}ga=(c[u>>2]|0)+F+oa-(c[v>>2]|0)|0;ha=V}}yl(e,ha);K=c[s>>2]|0;J=c[t>>2]|0;if(K>>>0>>0){c[s>>2]=K+1;pa=J}else{if((zl(e)|0)<0){ba=X;ca=C;da=Z;ea=_;fa=152;break b}pa=c[t>>2]|0}if(pa)c[s>>2]=(c[s>>2]|0)+-1;f:do switch(P|0){case 91:case 99:case 115:{J=(P|0)==99;g:do if((P&239|0)==99){xx(n|0,-1,257)|0;a[n>>0]=0;if((P|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=$}else qa=$}else{K=$+1|0;N=(a[K>>0]|0)==94;R=N&1;S=N?K:$;ra=N?$+2|0:K;xx(n|0,N&1|0,257)|0;a[n>>0]=0;switch(a[ra>>0]|0){case 45:{N=(R^1)&255;a[z>>0]=N;sa=N;ta=S+2|0;break}case 93:{N=(R^1)&255;a[A>>0]=N;sa=N;ta=S+2|0;break}default:{sa=(R^1)&255;ta=ra}}ra=ta;while(1){R=a[ra>>0]|0;h:do switch(R<<24>>24){case 0:{ba=X;ca=C;da=Z;ea=_;fa=152;break b;break}case 93:{qa=ra;break g;break}case 45:{S=ra+1|0;N=a[S>>0]|0;switch(N<<24>>24){case 93:case 0:{ua=45;va=ra;break h;break}default:{}}K=a[ra+-1>>0]|0;if((K&255)<(N&255)){wa=K&255;do{wa=wa+1|0;a[n+wa>>0]=sa;K=a[S>>0]|0}while((wa|0)<(K&255|0));ua=K;va=S}else{ua=N;va=S}break}default:{ua=R;va=ra}}while(0);a[n+((ua&255)+1)>>0]=sa;ra=va+1|0}}while(0);ra=J?ha+1|0:31;R=(O|0)==1;wa=(X|0)!=0;i:do if(R){if(wa){K=$m(ra<<2)|0;if(!K){ba=X;ca=C;da=0;ea=K;fa=152;break b}else xa=K}else xa=L;c[m>>2]=0;c[y>>2]=0;K=0;ya=ra;za=xa;j:while(1){Aa=(za|0)==0;Ba=K;while(1){k:while(1){Ca=c[s>>2]|0;if(Ca>>>0<(c[t>>2]|0)>>>0){c[s>>2]=Ca+1;Da=d[Ca>>0]|0}else Da=zl(e)|0;if(!(a[n+(Da+1)>>0]|0)){Ea=Ba;Fa=za;break j}a[p>>0]=Da;switch(Ul(o,p,1,m)|0){case -1:{ba=X;ca=C;da=0;ea=za;fa=152;break b;break}case -2:break;default:break k}}if(Aa)Ga=Ba;else{c[za+(Ba<<2)>>2]=c[o>>2];Ga=Ba+1|0}if(wa&(Ga|0)==(ya|0))break;else Ba=Ga}Ba=ya<<1|1;Aa=cn(za,Ba<<2)|0;if(!Aa){ba=X;ca=C;da=0;ea=za;fa=152;break b}S=ya;ya=Ba;za=Aa;K=S}if(!(Vl(m)|0)){ba=X;ca=C;da=0;ea=Fa;fa=152;break b}else{Ha=Ea;Ia=0;Ja=Fa}}else{if(wa){K=$m(ra)|0;if(!K){ba=X;ca=C;da=0;ea=0;fa=152;break b}else{Ka=0;La=ra;Ma=K}while(1){K=Ka;do{za=c[s>>2]|0;if(za>>>0<(c[t>>2]|0)>>>0){c[s>>2]=za+1;Na=d[za>>0]|0}else Na=zl(e)|0;if(!(a[n+(Na+1)>>0]|0)){Ha=K;Ia=Ma;Ja=0;break i}a[Ma+K>>0]=Na;K=K+1|0}while((K|0)!=(La|0));K=La<<1|1;za=cn(Ma,K)|0;if(!za){ba=X;ca=C;da=Ma;ea=0;fa=152;break b}else{ya=La;La=K;Ma=za;Ka=ya}}}if(!L){ya=pa;while(1){za=c[s>>2]|0;if(za>>>0>>0){c[s>>2]=za+1;Oa=d[za>>0]|0}else Oa=zl(e)|0;if(!(a[n+(Oa+1)>>0]|0)){Ha=0;Ia=0;Ja=0;break i}ya=c[t>>2]|0}}else{ya=pa;za=0;while(1){K=c[s>>2]|0;if(K>>>0>>0){c[s>>2]=K+1;Pa=d[K>>0]|0}else Pa=zl(e)|0;if(!(a[n+(Pa+1)>>0]|0)){Ha=za;Ia=L;Ja=0;break i}a[L+za>>0]=Pa;ya=c[t>>2]|0;za=za+1|0}}}while(0);ra=c[s>>2]|0;if(!(c[t>>2]|0))Qa=ra;else{za=ra+-1|0;c[s>>2]=za;Qa=za}za=Qa-(c[v>>2]|0)+(c[u>>2]|0)|0;if(!za){Ra=X;Sa=C;Ta=Ia;Ua=Ja;break b}if(!((za|0)==(ha|0)|J^1)){Ra=X;Sa=C;Ta=Ia;Ua=Ja;break b}do if(wa)if(R){c[L>>2]=Ja;break}else{c[L>>2]=Ia;break}while(0);if(J){Va=qa;Wa=Ia;Xa=Ja}else{if(Ja)c[Ja+(Ha<<2)>>2]=0;if(!Ia){Va=qa;Wa=0;Xa=Ja;break f}a[Ia+Ha>>0]=0;Va=qa;Wa=Ia;Xa=Ja}break}case 120:case 88:case 112:{Ya=16;fa=134;break}case 111:{Ya=8;fa=134;break}case 117:case 100:{Ya=10;fa=134;break}case 105:{Ya=0;fa=134;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Za=+wl(e,O,0);if((c[u>>2]|0)==((c[v>>2]|0)-(c[s>>2]|0)|0)){Ra=X;Sa=C;Ta=Z;Ua=_;break b}if(!L){Va=$;Wa=Z;Xa=_}else switch(O|0){case 0:{g[L>>2]=Za;Va=$;Wa=Z;Xa=_;break f;break}case 1:{h[L>>3]=Za;Va=$;Wa=Z;Xa=_;break f;break}case 2:{h[L>>3]=Za;Va=$;Wa=Z;Xa=_;break f;break}default:{Va=$;Wa=Z;Xa=_;break f}}break}default:{Va=$;Wa=Z;Xa=_}}while(0);l:do if((fa|0)==134){fa=0;R=xl(e,Ya,0,-1,-1)|0;if((c[u>>2]|0)==((c[v>>2]|0)-(c[s>>2]|0)|0)){Ra=X;Sa=C;Ta=Z;Ua=_;break b}if((L|0)!=0&(P|0)==112){c[L>>2]=R;Va=$;Wa=Z;Xa=_;break}if(!L){Va=$;Wa=Z;Xa=_}else switch(O|0){case -2:{a[L>>0]=R;Va=$;Wa=Z;Xa=_;break l;break}case -1:{b[L>>1]=R;Va=$;Wa=Z;Xa=_;break l;break}case 0:{c[L>>2]=R;Va=$;Wa=Z;Xa=_;break l;break}case 1:{c[L>>2]=R;Va=$;Wa=Z;Xa=_;break l;break}case 3:{wa=L;c[wa>>2]=R;c[wa+4>>2]=D;Va=$;Wa=Z;Xa=_;break l;break}default:{Va=$;Wa=Z;Xa=_;break l}}}while(0);ia=((L|0)!=0&1)+C|0;ja=Va;ka=(c[u>>2]|0)+ga+(c[s>>2]|0)-(c[v>>2]|0)|0;la=Wa;ma=Xa;break c}while(0);O=E+(I&1)|0;yl(e,0);P=c[s>>2]|0;if(P>>>0<(c[t>>2]|0)>>>0){c[s>>2]=P+1;_a=d[P>>0]|0}else _a=zl(e)|0;if((_a|0)!=(d[O>>0]|0)){$a=_a;ab=C;bb=G;cb=H;fa=21;break b}ia=C;ja=O;ka=F+1|0;la=G;ma=H}else{O=E;while(1){P=O+1|0;if(!(sl(d[P>>0]|0)|0)){db=O;break}else O=P}yl(e,0);do{O=c[s>>2]|0;if(O>>>0<(c[t>>2]|0)>>>0){c[s>>2]=O+1;eb=d[O>>0]|0}else eb=zl(e)|0}while((sl(eb)|0)!=0);O=c[s>>2]|0;if(!(c[t>>2]|0))fb=O;else{I=O+-1|0;c[s>>2]=I;fb=I}ia=C;ja=db;ka=(c[u>>2]|0)+F+fb-(c[v>>2]|0)|0;la=G;ma=H}while(0);E=ja+1|0;B=a[E>>0]|0;if(!(B<<24>>24)){gb=ia;break a}else{C=ia;F=ka;G=la;H=ma}}if((fa|0)==21){if(c[t>>2]|0)c[s>>2]=(c[s>>2]|0)+-1;if((ab|0)!=0|($a|0)>-1){gb=ab;break}else{hb=0;ib=bb;jb=cb;fa=153}}else if((fa|0)==152)if(!ca){hb=ba;ib=da;jb=ea;fa=153}else{Ra=ba;Sa=ca;Ta=da;Ua=ea}if((fa|0)==153){Ra=hb;Sa=-1;Ta=ib;Ua=jb}if(!Ra)gb=Sa;else{an(Ta);an(Ua);gb=Sa}}else gb=0;while(0);if(q)cm(e);i=k;return gb|0}function ym(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=5648;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[(ul()|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=wm(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 zm(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]=26;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=xm(f,b,d)|0;i=e;return a|0}function Am(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=b;while(1){b=c+1|0;if(!(sl(a[c>>0]|0)|0)){d=c;e=b;break}else c=b}c=a[d>>0]|0;switch(c<<24>>24|0){case 45:{f=1;g=5;break}case 43:{f=0;g=5;break}default:{h=d;i=c;j=0}}if((g|0)==5){h=e;i=a[e>>0]|0;j=f}f=(i<<24>>24)+-48|0;if(f>>>0<10){i=h;h=f;f=0;while(1){i=i+1|0;e=(f*10|0)-h|0;h=(a[i>>0]|0)+-48|0;if(h>>>0>=10){k=e;break}else f=e}}else k=0;return ((j|0)!=0?k:0-k|0)|0}function Bm(a,b){a=a|0;b=b|0;return +(+Vm(a,b,1))}function Cm(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Vm(a,b,2))}function Dm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Wm(a,b,c,-1,-1)|0;return d|0}function Em(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Wm(a,b,c,0,-2147483648)|0;return d|0}function Fm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Wm(a,b,c,-2147483648,0)|0;return d|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,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&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=e;j=b;while(1){if((a[j>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=j+1|0;o=i+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=o;j=n}else{q=o;r=p;s=n;m=5;break}}}else{q=e;r=g;s=b;m=5}while(0);if((m|0)==5)if(r){k=q;l=s;m=6}else{t=0;u=s}b:do if((m|0)==6){s=d&255;if((a[l>>0]|0)==s<<24>>24){t=k;u=l}else{q=$(f,16843009)|0;c:do if(k>>>0>3){r=k;b=l;while(1){g=c[b>>2]^q;if((g&-2139062144^-2139062144)&g+-16843009){v=r;w=b;break}g=b+4|0;e=r+-4|0;if(e>>>0>3){r=e;b=g}else{x=e;y=g;m=11;break c}}z=v;A=w}else{x=k;y=l;m=11}while(0);if((m|0)==11)if(!x){t=0;u=y;break}else{z=x;A=y}while(1){if((a[A>>0]|0)==s<<24>>24){t=z;u=A;break b}q=A+1|0;z=z+-1|0;if(!z){t=0;u=q;break}else A=q}}}while(0);return ((t|0)!=0?u:0)|0}function Hm(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;a:do if(!d)e=0;else{f=d;g=b;h=c;while(1){i=a[g>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24){k=i;l=j;break}f=f+-1|0;if(!f){e=0;break a}else{g=g+1|0;h=h+1|0}}e=(k&255)-(l&255)|0}while(0);return e|0}function Im(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=d;g=e}else{e=b;b=c;do{e=e+1|0;b=b+1|0;c=a[e>>0]|0;d=a[b>>0]|0}while(!(c<<24>>24==0?1:c<<24>>24!=d<<24>>24));f=c;g=d}return (f&255)-(g&255)|0}function Jm(a){a=a|0;var b=0,c=0,d=0;b=(Km(a)|0)+1|0;c=$m(b)|0;if(!c)d=0;else{Ax(c|0,a|0,b|0)|0;d=c}return d|0}function Km(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;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){e=c[f>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009))f=f+4|0;else{k=e;l=f;break}}if(!((k&255)<<24>>24))m=l;else{k=l;while(1){l=k+1|0;if(!(a[l>>0]|0)){m=l;break}else k=l}}i=m}return i-d|0}function Lm(a){a=a|0;var b=0,d=0;b=a;while(1)if(!(c[b>>2]|0)){d=b;break}else b=b+4|0;return d-a>>2|0}function Mm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d){e=d;d=b;b=a;while(1){e=e+-1|0;c[b>>2]=c[d>>2];if(!e)break;else{d=d+4|0;b=b+4|0}}}return a|0}function Nm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=(d|0)==0;if(a-b>>2>>>0>>0){if(!e){f=d;do{f=f+-1|0;c[a+(f<<2)>>2]=c[b+(f<<2)>>2]}while((f|0)!=0)}}else if(!e){e=b;b=a;f=d;while(1){f=f+-1|0;c[b>>2]=c[e>>2];if(!f)break;else{e=e+4|0;b=b+4|0}}}return a|0}function Om(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d){e=d;d=a;while(1){e=e+-1|0;c[d>>2]=b;if(!e)break;else d=d+4|0}}return a|0}function Pm(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=zl(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=zl(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=j;l=f}else{k=j;l=f}break}default:{k=h;l=0}}if((k+-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=k;k=0;while(1){f=h+-48+(k*10|0)|0;j=c[e>>2]|0;if(j>>>0<(c[g>>2]|0)>>>0){c[e>>2]=j+1;o=d[j>>0]|0}else o=zl(a)|0;if((o+-48|0)>>>0<10&(f|0)<214748364){h=o;k=f}else{p=f;q=o;break}}o=((p|0)<0)<<31>>31;if((q+-48|0)>>>0<10){k=p;h=o;f=q;while(1){j=Ix(k|0,h|0,10,0)|0;b=D;i=yx(f|0,((f|0)<0)<<31>>31|0,-48,-1)|0;r=yx(i|0,D|0,j|0,b|0)|0;b=D;j=c[e>>2]|0;if(j>>>0<(c[g>>2]|0)>>>0){c[e>>2]=j+1;s=d[j>>0]|0}else s=zl(a)|0;if((s+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&r>>>0<2061584302)){k=r;h=b;f=s}else{t=r;u=b;v=s;break}}}else{t=p;u=o;v=q}if((v+-48|0)>>>0<10)do{v=c[e>>2]|0;if(v>>>0<(c[g>>2]|0)>>>0){c[e>>2]=v+1;w=d[v>>0]|0}else w=zl(a)|0}while((w+-48|0)>>>0<10);if(c[g>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;e=(l|0)!=0;l=wx(0,0,t|0,u|0)|0;m=e?D:u;n=e?l:t}D=m;return n|0}function Qm(a){a=a|0;if(!(c[a+68>>2]|0))cm(a);return}function Rm(a){a=a|0;if(!(c[a+68>>2]|0))cm(a);return}function Sm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(yb[c[a+36>>2]&31](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0>>0)yb[c[a+40>>2]&31](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 Tm(e,f,g,j,l){e=e|0;f=f|0;g=g|0;j=j|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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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,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.0,bb=0.0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0.0,ib=0.0,jb=0.0,kb=0.0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0.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.0,Wb=0.0,Xb=0.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;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=q+12|0;A=q+11|0;q=p;B=z;C=B-q|0;E=-2-q|0;F=B+2|0;G=n+288|0;H=p+9|0;I=H;J=p+8|0;K=0;L=f;f=0;M=0;a:while(1){do if((K|0)>-1)if((f|0)>(2147483647-K|0)){c[(ul()|0)>>2]=75;N=-1;break}else{N=f+K|0;break}else N=K;while(0);O=a[L>>0]|0;if(!(O<<24>>24)){P=N;Q=M;R=245;break}else{S=O;T=L}b:while(1){switch(S<<24>>24){case 37:{U=T;V=T;R=9;break b;break}case 0:{W=T;X=T;break b;break}default:{}}O=T+1|0;S=a[O>>0]|0;T=O}c:do if((R|0)==9)while(1){R=0;if((a[U+1>>0]|0)!=37){W=U;X=V;break c}O=V+1|0;Y=U+2|0;if((a[Y>>0]|0)==37){U=Y;V=O;R=9}else{W=Y;X=O;break}}while(0);O=X-L|0;if(v?(c[e>>2]&32|0)==0:0)pm(L,O,e)|0;if((X|0)!=(L|0)){K=N;L=W;f=O;continue}Y=W+1|0;Z=a[Y>>0]|0;_=(Z<<24>>24)+-48|0;if(_>>>0<10){aa=(a[W+2>>0]|0)==36;ba=aa?W+3|0:Y;ca=a[ba>>0]|0;da=aa?_:-1;ea=aa?1:M;fa=ba}else{ca=Z;da=-1;ea=M;fa=Y}Y=ca<<24>>24;d:do if((Y&-32|0)==32){Z=Y;ba=ca;aa=0;_=fa;while(1){if(!(1<>24)+-32|aa;ka=_+1|0;la=a[ka>>0]|0;Z=la<<24>>24;if((Z&-32|0)!=32){ga=la;ha=ja;ia=ka;break}else{ba=la;aa=ja;_=ka}}}else{ga=ca;ha=0;ia=fa}while(0);do if(ga<<24>>24==42){Y=ia+1|0;_=(a[Y>>0]|0)+-48|0;if(_>>>0<10?(a[ia+2>>0]|0)==36:0){c[l+(_<<2)>>2]=10;ma=1;na=ia+3|0;oa=c[j+((a[Y>>0]|0)+-48<<3)>>2]|0}else{if(ea){pa=-1;break a}if(!v){qa=ha;ra=Y;sa=0;ta=0;break}_=(c[g>>2]|0)+(4-1)&~(4-1);aa=c[_>>2]|0;c[g>>2]=_+4;ma=0;na=Y;oa=aa}if((oa|0)<0){qa=ha|8192;ra=na;sa=ma;ta=0-oa|0}else{qa=ha;ra=na;sa=ma;ta=oa}}else{aa=(ga<<24>>24)+-48|0;if(aa>>>0<10){Y=ia;_=0;ba=aa;while(1){aa=(_*10|0)+ba|0;Z=Y+1|0;ba=(a[Z>>0]|0)+-48|0;if(ba>>>0>=10){ua=aa;va=Z;break}else{Y=Z;_=aa}}if((ua|0)<0){pa=-1;break a}else{qa=ha;ra=va;sa=ea;ta=ua}}else{qa=ha;ra=ia;sa=ea;ta=0}}while(0);e:do if((a[ra>>0]|0)==46){_=ra+1|0;Y=a[_>>0]|0;if(Y<<24>>24!=42){ba=(Y<<24>>24)+-48|0;if(ba>>>0<10){wa=_;xa=0;ya=ba}else{za=_;Aa=0;break}while(1){_=(xa*10|0)+ya|0;ba=wa+1|0;ya=(a[ba>>0]|0)+-48|0;if(ya>>>0>=10){za=ba;Aa=_;break e}else{wa=ba;xa=_}}}_=ra+2|0;ba=(a[_>>0]|0)+-48|0;if(ba>>>0<10?(a[ra+3>>0]|0)==36:0){c[l+(ba<<2)>>2]=10;za=ra+4|0;Aa=c[j+((a[_>>0]|0)+-48<<3)>>2]|0;break}if(sa){pa=-1;break a}if(v){ba=(c[g>>2]|0)+(4-1)&~(4-1);Y=c[ba>>2]|0;c[g>>2]=ba+4;za=_;Aa=Y}else{za=_;Aa=0}}else{za=ra;Aa=-1}while(0);_=za;Y=0;while(1){ba=(a[_>>0]|0)+-65|0;if(ba>>>0>57){pa=-1;break a}aa=_+1|0;Z=a[29986+(Y*58|0)+ba>>0]|0;ba=Z&255;if((ba+-1|0)>>>0<8){_=aa;Y=ba}else{Ba=aa;Ca=Z;Da=ba;Ea=_;Fa=Y;break}}if(!(Ca<<24>>24)){pa=-1;break}Y=(da|0)>-1;do if(Ca<<24>>24==19)if(Y){pa=-1;break a}else R=52;else{if(Y){c[l+(da<<2)>>2]=Da;_=j+(da<<3)|0;ba=c[_+4>>2]|0;Z=r;c[Z>>2]=c[_>>2];c[Z+4>>2]=ba;R=52;break}if(!v){pa=0;break a}Ym(r,Da,g)}while(0);if((R|0)==52?(R=0,!v):0){K=N;L=Ba;f=O;M=sa;continue}Y=a[Ea>>0]|0;ba=(Fa|0)!=0&(Y&15|0)==3?Y&-33:Y;Y=qa&-65537;Z=(qa&8192|0)==0?qa:Y;f:do switch(ba|0){case 110:{switch(Fa|0){case 0:{c[c[r>>2]>>2]=N;K=N;L=Ba;f=O;M=sa;continue a;break}case 1:{c[c[r>>2]>>2]=N;K=N;L=Ba;f=O;M=sa;continue a;break}case 2:{_=c[r>>2]|0;c[_>>2]=N;c[_+4>>2]=((N|0)<0)<<31>>31;K=N;L=Ba;f=O;M=sa;continue a;break}case 3:{b[c[r>>2]>>1]=N;K=N;L=Ba;f=O;M=sa;continue a;break}case 4:{a[c[r>>2]>>0]=N;K=N;L=Ba;f=O;M=sa;continue a;break}case 6:{c[c[r>>2]>>2]=N;K=N;L=Ba;f=O;M=sa;continue a;break}case 7:{_=c[r>>2]|0;c[_>>2]=N;c[_+4>>2]=((N|0)<0)<<31>>31;K=N;L=Ba;f=O;M=sa;continue a;break}default:{K=N;L=Ba;f=O;M=sa;continue a}}break}case 112:{Ga=Z|8;Ha=Aa>>>0>8?Aa:8;Ia=120;R=64;break}case 88:case 120:{Ga=Z;Ha=Aa;Ia=ba;R=64;break}case 111:{_=r;aa=c[_>>2]|0;ka=c[_+4>>2]|0;if((aa|0)==0&(ka|0)==0)Ja=w;else{_=w;ja=aa;aa=ka;while(1){ka=_+-1|0;a[ka>>0]=ja&7|48;ja=zx(ja|0,aa|0,3)|0;aa=D;if((ja|0)==0&(aa|0)==0){Ja=ka;break}else _=ka}}if(!(Z&8)){Ka=Ja;La=Z;Ma=Aa;Na=0;Oa=30466;R=77}else{_=x-Ja+1|0;Ka=Ja;La=Z;Ma=(Aa|0)<(_|0)?_:Aa;Na=0;Oa=30466;R=77}break}case 105:case 100:{_=r;aa=c[_>>2]|0;ja=c[_+4>>2]|0;if((ja|0)<0){_=wx(0,0,aa|0,ja|0)|0;ka=D;la=r;c[la>>2]=_;c[la+4>>2]=ka;Pa=_;Qa=ka;Ra=1;Sa=30466;R=76;break f}if(!(Z&2048)){ka=Z&1;Pa=aa;Qa=ja;Ra=ka;Sa=(ka|0)==0?30466:30468;R=76}else{Pa=aa;Qa=ja;Ra=1;Sa=30467;R=76}break}case 117:{ja=r;Pa=c[ja>>2]|0;Qa=c[ja+4>>2]|0;Ra=0;Sa=30466;R=76;break}case 99:{a[y>>0]=c[r>>2];Ta=y;Ua=Y;Va=1;Wa=0;Xa=30466;Ya=w;break}case 109:{Za=vl(c[(ul()|0)>>2]|0)|0;R=82;break}case 115:{ja=c[r>>2]|0;Za=(ja|0)!=0?ja:30476;R=82;break}case 67:{c[t>>2]=c[r>>2];c[s>>2]=0;c[r>>2]=t;_a=-1;R=86;break}case 83:{if(!Aa){_m(e,32,ta,0,Z);$a=0;R=98}else{_a=Aa;R=86}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{ab=+h[r>>3];c[o>>2]=0;h[k>>3]=ab;if((c[k+4>>2]|0)>=0)if(!(Z&2048)){ja=Z&1;bb=ab;cb=ja;db=(ja|0)==0?30484:30489}else{bb=ab;cb=1;db=30486}else{bb=-ab;cb=1;db=30483}h[k>>3]=bb;ja=c[k+4>>2]&2146435072;do if(ja>>>0<2146435072|(ja|0)==2146435072&0<0){ab=+Ol(bb,o)*2.0;aa=ab!=0.0;if(aa)c[o>>2]=(c[o>>2]|0)+-1;ka=ba|32;if((ka|0)==97){_=ba&32;la=(_|0)==0?db:db+9|0;eb=cb|2;fb=12-Aa|0;do if(!(Aa>>>0>11|(fb|0)==0)){gb=fb;hb=8.0;while(1){gb=gb+-1|0;ib=hb*16.0;if(!gb){jb=ib;break}else hb=ib}if((a[la>>0]|0)==45){kb=-(jb+(-ab-jb));break}else{kb=ab+jb-jb;break}}else kb=ab;while(0);fb=c[o>>2]|0;gb=(fb|0)<0?0-fb|0:fb;lb=Zm(gb,((gb|0)<0)<<31>>31,z)|0;if((lb|0)==(z|0)){a[A>>0]=48;mb=A}else mb=lb;a[mb+-1>>0]=(fb>>31&2)+43;fb=mb+-2|0;a[fb>>0]=ba+15;lb=(Aa|0)<1;gb=(Z&8|0)==0;hb=kb;nb=p;while(1){ob=~~hb;pb=nb+1|0;a[nb>>0]=d[30450+ob>>0]|_;hb=(hb-+(ob|0))*16.0;do if((pb-q|0)==1){if(gb&(lb&hb==0.0)){qb=pb;break}a[pb>>0]=46;qb=nb+2|0}else qb=pb;while(0);if(!(hb!=0.0)){rb=qb;break}else nb=qb}nb=rb;lb=(Aa|0)!=0&(E+nb|0)<(Aa|0)?F+Aa-fb|0:C-fb+nb|0;gb=lb+eb|0;_m(e,32,ta,gb,Z);if(!(c[e>>2]&32))pm(la,eb,e)|0;_m(e,48,ta,gb,Z^65536);_=nb-q|0;if(!(c[e>>2]&32))pm(p,_,e)|0;nb=B-fb|0;_m(e,48,lb-(_+nb)|0,0,0);if(!(c[e>>2]&32))pm(fb,nb,e)|0;_m(e,32,ta,gb,Z^8192);sb=(gb|0)<(ta|0)?ta:gb;break}gb=(Aa|0)<0?6:Aa;if(aa){nb=(c[o>>2]|0)+-28|0;c[o>>2]=nb;tb=ab*268435456.0;ub=nb}else{tb=ab;ub=c[o>>2]|0}nb=(ub|0)<0?n:G;_=nb;hb=tb;lb=nb;while(1){pb=~~hb>>>0;c[lb>>2]=pb;ob=lb+4|0;hb=(hb-+(pb>>>0))*1.0e9;if(!(hb!=0.0)){vb=ob;break}else lb=ob}lb=c[o>>2]|0;if((lb|0)>0){aa=lb;fb=nb;eb=vb;while(1){la=(aa|0)>29?29:aa;ob=eb+-4|0;do if(ob>>>0>>0)wb=fb;else{pb=0;xb=ob;while(1){yb=Bx(c[xb>>2]|0,0,la|0)|0;zb=yx(yb|0,D|0,pb|0,0)|0;yb=D;Ab=Kx(zb|0,yb|0,1e9,0)|0;c[xb>>2]=Ab;Ab=Jx(zb|0,yb|0,1e9,0)|0;xb=xb+-4|0;if(xb>>>0>>0){Bb=Ab;break}else pb=Ab}if(!Bb){wb=fb;break}pb=fb+-4|0;c[pb>>2]=Bb;wb=pb}while(0);ob=eb;while(1){if(ob>>>0<=wb>>>0){Cb=ob;break}pb=ob+-4|0;if(!(c[pb>>2]|0))ob=pb;else{Cb=ob;break}}ob=(c[o>>2]|0)-la|0;c[o>>2]=ob;if((ob|0)>0){aa=ob;fb=wb;eb=Cb}else{Db=ob;Eb=wb;Fb=Cb;break}}}else{Db=lb;Eb=nb;Fb=vb}if((Db|0)<0){eb=((gb+25|0)/9|0)+1|0;fb=(ka|0)==102;aa=Db;ob=Eb;pb=Fb;while(1){xb=0-aa|0;Ab=(xb|0)>9?9:xb;do if(ob>>>0>>0){xb=(1<>>Ab;zb=0;Gb=ob;while(1){Hb=c[Gb>>2]|0;c[Gb>>2]=(Hb>>>Ab)+zb;Ib=$(Hb&xb,yb)|0;Gb=Gb+4|0;if(Gb>>>0>=pb>>>0){Jb=Ib;break}else zb=Ib}zb=(c[ob>>2]|0)==0?ob+4|0:ob;if(!Jb){Kb=zb;Lb=pb;break}c[pb>>2]=Jb;Kb=zb;Lb=pb+4|0}else{Kb=(c[ob>>2]|0)==0?ob+4|0:ob;Lb=pb}while(0);la=fb?nb:Kb;zb=(Lb-la>>2|0)>(eb|0)?la+(eb<<2)|0:Lb;aa=(c[o>>2]|0)+Ab|0;c[o>>2]=aa;if((aa|0)>=0){Mb=Kb;Nb=zb;break}else{ob=Kb;pb=zb}}}else{Mb=Eb;Nb=Fb}do if(Mb>>>0>>0){pb=(_-Mb>>2)*9|0;ob=c[Mb>>2]|0;if(ob>>>0<10){Ob=pb;break}else{Pb=pb;Qb=10}while(1){Qb=Qb*10|0;pb=Pb+1|0;if(ob>>>0>>0){Ob=pb;break}else Pb=pb}}else Ob=0;while(0);ob=(ka|0)==103;Ab=(gb|0)!=0;pb=gb-((ka|0)!=102?Ob:0)+((Ab&ob)<<31>>31)|0;if((pb|0)<(((Nb-_>>2)*9|0)+-9|0)){aa=pb+9216|0;pb=(aa|0)/9|0;eb=nb+(pb+-1023<<2)|0;fb=((aa|0)%9|0)+1|0;if((fb|0)<9){aa=10;lb=fb;while(1){fb=aa*10|0;lb=lb+1|0;if((lb|0)==9){Rb=fb;break}else aa=fb}}else Rb=10;aa=c[eb>>2]|0;lb=(aa>>>0)%(Rb>>>0)|0;if((lb|0)==0?(nb+(pb+-1022<<2)|0)==(Nb|0):0){Sb=Mb;Tb=eb;Ub=Ob}else R=163;do if((R|0)==163){R=0;hb=(((aa>>>0)/(Rb>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;ka=(Rb|0)/2|0;do if(lb>>>0>>0)Vb=.5;else{if((lb|0)==(ka|0)?(nb+(pb+-1022<<2)|0)==(Nb|0):0){Vb=1.0;break}Vb=1.5}while(0);do if(!cb){Wb=hb;Xb=Vb}else{if((a[db>>0]|0)!=45){Wb=hb;Xb=Vb;break}Wb=-hb;Xb=-Vb}while(0);ka=aa-lb|0;c[eb>>2]=ka;if(!(Wb+Xb!=Wb)){Sb=Mb;Tb=eb;Ub=Ob;break}fb=ka+Rb|0;c[eb>>2]=fb;if(fb>>>0>999999999){fb=Mb;ka=eb;while(1){zb=ka+-4|0;c[ka>>2]=0;if(zb>>>0>>0){la=fb+-4|0;c[la>>2]=0;Yb=la}else Yb=fb;la=(c[zb>>2]|0)+1|0;c[zb>>2]=la;if(la>>>0>999999999){fb=Yb;ka=zb}else{Zb=Yb;_b=zb;break}}}else{Zb=Mb;_b=eb}ka=(_-Zb>>2)*9|0;fb=c[Zb>>2]|0;if(fb>>>0<10){Sb=Zb;Tb=_b;Ub=ka;break}else{$b=ka;ac=10}while(1){ac=ac*10|0;ka=$b+1|0;if(fb>>>0>>0){Sb=Zb;Tb=_b;Ub=ka;break}else $b=ka}}while(0);eb=Tb+4|0;bc=Sb;cc=Ub;dc=Nb>>>0>eb>>>0?eb:Nb}else{bc=Mb;cc=Ob;dc=Nb}eb=0-cc|0;lb=dc;while(1){if(lb>>>0<=bc>>>0){ec=0;fc=lb;break}aa=lb+-4|0;if(!(c[aa>>2]|0))lb=aa;else{ec=1;fc=lb;break}}do if(ob){lb=(Ab&1^1)+gb|0;if((lb|0)>(cc|0)&(cc|0)>-5){gc=ba+-1|0;hc=lb+-1-cc|0}else{gc=ba+-2|0;hc=lb+-1|0}lb=Z&8;if(lb){ic=gc;jc=hc;kc=lb;break}do if(ec){lb=c[fc+-4>>2]|0;if(!lb){lc=9;break}if(!((lb>>>0)%10|0)){mc=10;nc=0}else{lc=0;break}while(1){mc=mc*10|0;aa=nc+1|0;if((lb>>>0)%(mc>>>0)|0){lc=aa;break}else nc=aa}}else lc=9;while(0);lb=((fc-_>>2)*9|0)+-9|0;if((gc|32|0)==102){aa=lb-lc|0;pb=(aa|0)<0?0:aa;ic=gc;jc=(hc|0)<(pb|0)?hc:pb;kc=0;break}else{pb=lb+cc-lc|0;lb=(pb|0)<0?0:pb;ic=gc;jc=(hc|0)<(lb|0)?hc:lb;kc=0;break}}else{ic=ba;jc=gb;kc=Z&8}while(0);gb=jc|kc;_=(gb|0)!=0&1;Ab=(ic|32|0)==102;if(Ab){oc=(cc|0)>0?cc:0;pc=0}else{ob=(cc|0)<0?eb:cc;lb=Zm(ob,((ob|0)<0)<<31>>31,z)|0;if((B-lb|0)<2){ob=lb;while(1){pb=ob+-1|0;a[pb>>0]=48;if((B-pb|0)<2)ob=pb;else{qc=pb;break}}}else qc=lb;a[qc+-1>>0]=(cc>>31&2)+43;ob=qc+-2|0;a[ob>>0]=ic;oc=B-ob|0;pc=ob}ob=cb+1+jc+_+oc|0;_m(e,32,ta,ob,Z);if(!(c[e>>2]&32))pm(db,cb,e)|0;_m(e,48,ta,ob,Z^65536);do if(Ab){eb=bc>>>0>nb>>>0?nb:bc;pb=eb;while(1){aa=Zm(c[pb>>2]|0,0,H)|0;do if((pb|0)==(eb|0)){if((aa|0)!=(H|0)){rc=aa;break}a[J>>0]=48;rc=J}else{if(aa>>>0>p>>>0)sc=aa;else{rc=aa;break}while(1){fb=sc+-1|0;a[fb>>0]=48;if(fb>>>0>p>>>0)sc=fb;else{rc=fb;break}}}while(0);if(!(c[e>>2]&32))pm(rc,I-rc|0,e)|0;aa=pb+4|0;if(aa>>>0>nb>>>0){tc=aa;break}else pb=aa}do if(gb){if(c[e>>2]&32)break;pm(30518,1,e)|0}while(0);if((jc|0)>0&tc>>>0>>0){pb=jc;eb=tc;while(1){aa=Zm(c[eb>>2]|0,0,H)|0;if(aa>>>0>p>>>0){fb=aa;while(1){ka=fb+-1|0;a[ka>>0]=48;if(ka>>>0>p>>>0)fb=ka;else{uc=ka;break}}}else uc=aa;if(!(c[e>>2]&32))pm(uc,(pb|0)>9?9:pb,e)|0;eb=eb+4|0;fb=pb+-9|0;if(!((pb|0)>9&eb>>>0>>0)){vc=fb;break}else pb=fb}}else vc=jc;_m(e,48,vc+9|0,9,0)}else{pb=ec?fc:bc+4|0;if((jc|0)>-1){eb=(kc|0)==0;fb=jc;ka=bc;while(1){zb=Zm(c[ka>>2]|0,0,H)|0;if((zb|0)==(H|0)){a[J>>0]=48;wc=J}else wc=zb;do if((ka|0)==(bc|0)){zb=wc+1|0;if(!(c[e>>2]&32))pm(wc,1,e)|0;if(eb&(fb|0)<1){xc=zb;break}if(c[e>>2]&32){xc=zb;break}pm(30518,1,e)|0;xc=zb}else{if(wc>>>0>p>>>0)yc=wc;else{xc=wc;break}while(1){zb=yc+-1|0;a[zb>>0]=48;if(zb>>>0>p>>>0)yc=zb;else{xc=zb;break}}}while(0);aa=I-xc|0;if(!(c[e>>2]&32))pm(xc,(fb|0)>(aa|0)?aa:fb,e)|0;zb=fb-aa|0;ka=ka+4|0;if(!(ka>>>0>>0&(zb|0)>-1)){zc=zb;break}else fb=zb}}else zc=jc;_m(e,48,zc+18|0,18,0);if(c[e>>2]&32)break;pm(pc,B-pc|0,e)|0}while(0);_m(e,32,ta,ob,Z^8192);sb=(ob|0)<(ta|0)?ta:ob}else{gb=(ba&32|0)!=0;nb=bb!=bb|0.0!=0.0;Ab=nb?0:cb;_=Ab+3|0;_m(e,32,ta,_,Y);lb=c[e>>2]|0;if(!(lb&32)){pm(db,Ab,e)|0;Ac=c[e>>2]|0}else Ac=lb;if(!(Ac&32))pm(nb?(gb?30510:30514):gb?30502:30506,3,e)|0;_m(e,32,ta,_,Z^8192);sb=(_|0)<(ta|0)?ta:_}while(0);K=N;L=Ba;f=sb;M=sa;continue a;break}default:{Ta=L;Ua=Z;Va=Aa;Wa=0;Xa=30466;Ya=w}}while(0);g:do if((R|0)==64){R=0;ba=r;O=c[ba>>2]|0;ja=c[ba+4>>2]|0;ba=Ia&32;if(!((O|0)==0&(ja|0)==0)){_=w;gb=O;O=ja;while(1){ja=_+-1|0;a[ja>>0]=d[30450+(gb&15)>>0]|ba;gb=zx(gb|0,O|0,4)|0;O=D;if((gb|0)==0&(O|0)==0){Bc=ja;break}else _=ja}_=r;if((Ga&8|0)==0|(c[_>>2]|0)==0&(c[_+4>>2]|0)==0){Ka=Bc;La=Ga;Ma=Ha;Na=0;Oa=30466;R=77}else{Ka=Bc;La=Ga;Ma=Ha;Na=2;Oa=30466+(Ia>>4)|0;R=77}}else{Ka=w;La=Ga;Ma=Ha;Na=0;Oa=30466;R=77}}else if((R|0)==76){R=0;Ka=Zm(Pa,Qa,w)|0;La=Z;Ma=Aa;Na=Ra;Oa=Sa;R=77}else if((R|0)==82){R=0;_=Gm(Za,0,Aa)|0;O=(_|0)==0;Ta=Za;Ua=Y;Va=O?Aa:_-Za|0;Wa=0;Xa=30466;Ya=O?Za+Aa|0:_}else if((R|0)==86){R=0;_=0;O=0;gb=c[r>>2]|0;while(1){ba=c[gb>>2]|0;if(!ba){Cc=_;Dc=O;break}ja=am(u,ba)|0;if((ja|0)<0|ja>>>0>(_a-_|0)>>>0){Cc=_;Dc=ja;break}ba=ja+_|0;if(_a>>>0>ba>>>0){_=ba;O=ja;gb=gb+4|0}else{Cc=ba;Dc=ja;break}}if((Dc|0)<0){pa=-1;break a}_m(e,32,ta,Cc,Z);if(!Cc){$a=0;R=98}else{gb=0;O=c[r>>2]|0;while(1){_=c[O>>2]|0;if(!_){$a=Cc;R=98;break g}ja=am(u,_)|0;gb=ja+gb|0;if((gb|0)>(Cc|0)){$a=Cc;R=98;break g}if(!(c[e>>2]&32))pm(u,ja,e)|0;if(gb>>>0>=Cc>>>0){$a=Cc;R=98;break}else O=O+4|0}}}while(0);if((R|0)==98){R=0;_m(e,32,ta,$a,Z^8192);K=N;L=Ba;f=(ta|0)>($a|0)?ta:$a;M=sa;continue}if((R|0)==77){R=0;Y=(Ma|0)>-1?La&-65537:La;O=r;gb=(c[O>>2]|0)!=0|(c[O+4>>2]|0)!=0;if((Ma|0)!=0|gb){O=(gb&1^1)+(x-Ka)|0;Ta=Ka;Ua=Y;Va=(Ma|0)>(O|0)?Ma:O;Wa=Na;Xa=Oa;Ya=w}else{Ta=w;Ua=Y;Va=0;Wa=Na;Xa=Oa;Ya=w}}Y=Ya-Ta|0;O=(Va|0)<(Y|0)?Y:Va;gb=Wa+O|0;ja=(ta|0)<(gb|0)?gb:ta;_m(e,32,ja,gb,Ua);if(!(c[e>>2]&32))pm(Xa,Wa,e)|0;_m(e,48,ja,gb,Ua^65536);_m(e,48,O,Y,0);if(!(c[e>>2]&32))pm(Ta,Y,e)|0;_m(e,32,ja,gb,Ua^8192);K=N;L=Ba;f=ja;M=sa}h:do if((R|0)==245)if(!e)if(Q){sa=1;while(1){M=c[l+(sa<<2)>>2]|0;if(!M){Ec=sa;break}Ym(j+(sa<<3)|0,M,g);sa=sa+1|0;if((sa|0)>=10){pa=1;break h}}if((Ec|0)<10){sa=Ec;while(1){if(c[l+(sa<<2)>>2]|0){pa=-1;break h}sa=sa+1|0;if((sa|0)>=10){pa=1;break}}}else pa=1}else pa=0;else pa=P;while(0);i=m;return pa|0}function Um(a,b,c){a=a|0;b=b|0;c=c|0;return jm(a,b,c)|0}function Vm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0.0;e=i;i=i+112|0;f=e;g=f;h=g+112|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f+4|0;c[g>>2]=a;h=f+8|0;c[h>>2]=-1;c[f+44>>2]=a;c[f+76>>2]=-1;yl(f,0);j=+wl(f,d,1);d=(c[g>>2]|0)-(c[h>>2]|0)+(c[f+108>>2]|0)|0;if(b)c[b>>2]=(d|0)!=0?a+d|0:a;i=e;return +j}function Wm(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;yl(h,0);l=xl(h,d,1,e,f)|0;if(b)c[b>>2]=a+((c[j>>2]|0)+(c[h+108>>2]|0)-(c[k>>2]|0));i=g;return l|0}function Xm(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;Ax(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Ym(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 Zm(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;while(1){c=Kx(f|0,g|0,10,0)|0;h=e+-1|0;a[h>>0]=c|48;c=Jx(f|0,g|0,10,0)|0;if(g>>>0>9|(g|0)==9&f>>>0>4294967295){e=h;f=c;g=D}else{i=h;j=c;break}}k=i;l=j}else{k=d;l=b}if(!l)m=k;else{b=k;k=l;while(1){l=b+-1|0;a[l>>0]=(k>>>0)%10|0|48;if(k>>>0<10){m=l;break}else{b=l;k=(k>>>0)/10|0}}}return m|0}function _m(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;xx(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){pm(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;pm(h,q,a)|0}while(0);i=g;return}function $m(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,J=0,K=0,L=0,M=0,N=0,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,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Sa=0,Ta=0,Ua=0;do if(a>>>0<245){b=a>>>0<11?16:a+11&-8;d=b>>>3;e=c[2292]|0;f=e>>>d;if(f&3){g=(f&1^1)+d|0;h=g<<1;i=9208+(h<<2)|0;j=9208+(h+2<<2)|0;h=c[j>>2]|0;k=h+8|0;l=c[k>>2]|0;do if((i|0)!=(l|0)){if(l>>>0<(c[2296]|0)>>>0)Ea();m=l+12|0;if((c[m>>2]|0)==(h|0)){c[m>>2]=i;c[j>>2]=l;break}else Ea()}else c[2292]=e&~(1<>2]=l|3;j=h+(l|4)|0;c[j>>2]=c[j>>2]|1;n=k;return n|0}j=c[2294]|0;if(b>>>0>j>>>0){if(f){l=2<>>12&16;m=l>>>i;l=m>>>5&8;o=m>>>l;m=o>>>2&4;p=o>>>m;o=p>>>1&2;q=p>>>o;p=q>>>1&1;r=(l|i|m|o|p)+(q>>>p)|0;p=r<<1;q=9208+(p<<2)|0;o=9208+(p+2<<2)|0;p=c[o>>2]|0;m=p+8|0;i=c[m>>2]|0;do if((q|0)!=(i|0)){if(i>>>0<(c[2296]|0)>>>0)Ea();l=i+12|0;if((c[l>>2]|0)==(p|0)){c[l>>2]=q;c[o>>2]=i;s=c[2294]|0;break}else Ea()}else{c[2292]=e&~(1<>2]=b|3;i=p+b|0;c[p+(b|4)>>2]=e|1;c[p+j>>2]=e;if(s){j=c[2297]|0;o=s>>>3;q=o<<1;d=9208+(q<<2)|0;f=c[2292]|0;k=1<>2]|0;if(h>>>0<(c[2296]|0)>>>0)Ea();else{t=o;u=h}}else{c[2292]=f|k;t=9208+(q+2<<2)|0;u=d}c[t>>2]=j;c[u+12>>2]=j;c[j+8>>2]=u;c[j+12>>2]=d}c[2294]=e;c[2297]=i;n=m;return n|0}i=c[2293]|0;if(i){e=(i&0-i)+-1|0;i=e>>>12&16;d=e>>>i;e=d>>>5&8;j=d>>>e;d=j>>>2&4;q=j>>>d;j=q>>>1&2;k=q>>>j;q=k>>>1&1;f=c[9472+((e|i|d|j|q)+(k>>>q)<<2)>>2]|0;q=(c[f+4>>2]&-8)-b|0;k=f;j=f;while(1){f=c[k+16>>2]|0;if(!f){d=c[k+20>>2]|0;if(!d){v=q;w=j;break}else x=d}else x=f;f=(c[x+4>>2]&-8)-b|0;d=f>>>0>>0;q=d?f:q;k=x;j=d?x:j}j=c[2296]|0;if(w>>>0>>0)Ea();k=w+b|0;if(w>>>0>=k>>>0)Ea();q=c[w+24>>2]|0;m=c[w+12>>2]|0;do if((m|0)==(w|0)){p=w+20|0;r=c[p>>2]|0;if(!r){d=w+16|0;f=c[d>>2]|0;if(!f){y=0;break}else{z=f;A=d}}else{z=r;A=p}while(1){p=z+20|0;r=c[p>>2]|0;if(r){z=r;A=p;continue}p=z+16|0;r=c[p>>2]|0;if(!r){B=z;C=A;break}else{z=r;A=p}}if(C>>>0>>0)Ea();else{c[C>>2]=0;y=B;break}}else{p=c[w+8>>2]|0;if(p>>>0>>0)Ea();r=p+12|0;if((c[r>>2]|0)!=(w|0))Ea();d=m+8|0;if((c[d>>2]|0)==(w|0)){c[r>>2]=m;c[d>>2]=p;y=m;break}else Ea()}while(0);do if(q){m=c[w+28>>2]|0;j=9472+(m<<2)|0;if((w|0)==(c[j>>2]|0)){c[j>>2]=y;if(!y){c[2293]=c[2293]&~(1<>>0<(c[2296]|0)>>>0)Ea();m=q+16|0;if((c[m>>2]|0)==(w|0))c[m>>2]=y;else c[q+20>>2]=y;if(!y)break}m=c[2296]|0;if(y>>>0>>0)Ea();c[y+24>>2]=q;j=c[w+16>>2]|0;do if(j)if(j>>>0>>0)Ea();else{c[y+16>>2]=j;c[j+24>>2]=y;break}while(0);j=c[w+20>>2]|0;if(j)if(j>>>0<(c[2296]|0)>>>0)Ea();else{c[y+20>>2]=j;c[j+24>>2]=y;break}}while(0);if(v>>>0<16){q=v+b|0;c[w+4>>2]=q|3;j=w+(q+4)|0;c[j>>2]=c[j>>2]|1}else{c[w+4>>2]=b|3;c[w+(b|4)>>2]=v|1;c[w+(v+b)>>2]=v;j=c[2294]|0;if(j){q=c[2297]|0;m=j>>>3;j=m<<1;p=9208+(j<<2)|0;d=c[2292]|0;r=1<>2]|0;if(f>>>0<(c[2296]|0)>>>0)Ea();else{D=m;E=f}}else{c[2292]=d|r;D=9208+(j+2<<2)|0;E=p}c[D>>2]=q;c[E+12>>2]=q;c[q+8>>2]=E;c[q+12>>2]=p}c[2294]=v;c[2297]=k}n=w+8|0;return n|0}else F=b}else F=b}else if(a>>>0<=4294967231){p=a+11|0;q=p&-8;j=c[2293]|0;if(j){r=0-q|0;d=p>>>8;if(d)if(q>>>0>16777215)G=31;else{p=(d+1048320|0)>>>16&8;f=d<>>16&4;m=f<>>16&2;i=14-(d|p|f)+(m<>>15)|0;G=q>>>(i+7|0)&1|i<<1}else G=0;i=c[9472+(G<<2)>>2]|0;a:do if(!i){H=r;I=0;J=0;K=86}else{f=r;m=0;p=q<<((G|0)==31?0:25-(G>>>1)|0);d=i;e=0;while(1){h=c[d+4>>2]&-8;o=h-q|0;if(o>>>0>>0)if((h|0)==(q|0)){L=o;M=d;N=d;K=90;break a}else{O=o;P=d}else{O=f;P=e}o=c[d+20>>2]|0;d=c[d+16+(p>>>31<<2)>>2]|0;h=(o|0)==0|(o|0)==(d|0)?m:o;if(!d){H=O;I=h;J=P;K=86;break}else{f=O;m=h;p=p<<1;e=P}}}while(0);if((K|0)==86){if((I|0)==0&(J|0)==0){i=2<>>12&16;b=i>>>r;i=b>>>5&8;k=b>>>i;b=k>>>2&4;e=k>>>b;k=e>>>1&2;p=e>>>k;e=p>>>1&1;Q=c[9472+((i|r|b|k|e)+(p>>>e)<<2)>>2]|0;R=0}else{Q=I;R=J}if(!Q){S=H;T=R}else{L=H;M=Q;N=R;K=90}}if((K|0)==90)while(1){K=0;e=(c[M+4>>2]&-8)-q|0;p=e>>>0>>0;k=p?e:L;e=p?M:N;p=c[M+16>>2]|0;if(p){L=k;M=p;N=e;K=90;continue}M=c[M+20>>2]|0;if(!M){S=k;T=e;break}else{L=k;N=e;K=90}}if((T|0)!=0?S>>>0<((c[2294]|0)-q|0)>>>0:0){j=c[2296]|0;if(T>>>0>>0)Ea();e=T+q|0;if(T>>>0>=e>>>0)Ea();k=c[T+24>>2]|0;p=c[T+12>>2]|0;do if((p|0)==(T|0)){b=T+20|0;r=c[b>>2]|0;if(!r){i=T+16|0;m=c[i>>2]|0;if(!m){U=0;break}else{V=m;W=i}}else{V=r;W=b}while(1){b=V+20|0;r=c[b>>2]|0;if(r){V=r;W=b;continue}b=V+16|0;r=c[b>>2]|0;if(!r){X=V;Y=W;break}else{V=r;W=b}}if(Y>>>0>>0)Ea();else{c[Y>>2]=0;U=X;break}}else{b=c[T+8>>2]|0;if(b>>>0>>0)Ea();r=b+12|0;if((c[r>>2]|0)!=(T|0))Ea();i=p+8|0;if((c[i>>2]|0)==(T|0)){c[r>>2]=p;c[i>>2]=b;U=p;break}else Ea()}while(0);do if(k){p=c[T+28>>2]|0;j=9472+(p<<2)|0;if((T|0)==(c[j>>2]|0)){c[j>>2]=U;if(!U){c[2293]=c[2293]&~(1<>>0<(c[2296]|0)>>>0)Ea();p=k+16|0;if((c[p>>2]|0)==(T|0))c[p>>2]=U;else c[k+20>>2]=U;if(!U)break}p=c[2296]|0;if(U>>>0

>>0)Ea();c[U+24>>2]=k;j=c[T+16>>2]|0;do if(j)if(j>>>0

>>0)Ea();else{c[U+16>>2]=j;c[j+24>>2]=U;break}while(0);j=c[T+20>>2]|0;if(j)if(j>>>0<(c[2296]|0)>>>0)Ea();else{c[U+20>>2]=j;c[j+24>>2]=U;break}}while(0);b:do if(S>>>0>=16){c[T+4>>2]=q|3;c[T+(q|4)>>2]=S|1;c[T+(S+q)>>2]=S;k=S>>>3;if(S>>>0<256){j=k<<1;p=9208+(j<<2)|0;b=c[2292]|0;i=1<>2]|0;if(r>>>0<(c[2296]|0)>>>0)Ea();else{Z=k;_=r}}else{c[2292]=b|i;Z=9208+(j+2<<2)|0;_=p}c[Z>>2]=e;c[_+12>>2]=e;c[T+(q+8)>>2]=_;c[T+(q+12)>>2]=p;break}p=S>>>8;if(p)if(S>>>0>16777215)$=31;else{j=(p+1048320|0)>>>16&8;i=p<>>16&4;b=i<>>16&2;r=14-(p|j|i)+(b<>>15)|0;$=S>>>(r+7|0)&1|r<<1}else $=0;r=9472+($<<2)|0;c[T+(q+28)>>2]=$;c[T+(q+20)>>2]=0;c[T+(q+16)>>2]=0;i=c[2293]|0;b=1<<$;if(!(i&b)){c[2293]=i|b;c[r>>2]=e;c[T+(q+24)>>2]=r;c[T+(q+12)>>2]=e;c[T+(q+8)>>2]=e;break}b=c[r>>2]|0;c:do if((c[b+4>>2]&-8|0)!=(S|0)){r=S<<(($|0)==31?0:25-($>>>1)|0);i=b;while(1){j=i+16+(r>>>31<<2)|0;p=c[j>>2]|0;if(!p){aa=j;ba=i;break}if((c[p+4>>2]&-8|0)==(S|0)){ca=p;break c}else{r=r<<1;i=p}}if(aa>>>0<(c[2296]|0)>>>0)Ea();else{c[aa>>2]=e;c[T+(q+24)>>2]=ba;c[T+(q+12)>>2]=e;c[T+(q+8)>>2]=e;break b}}else ca=b;while(0);b=ca+8|0;i=c[b>>2]|0;r=c[2296]|0;if(i>>>0>=r>>>0&ca>>>0>=r>>>0){c[i+12>>2]=e;c[b>>2]=e;c[T+(q+8)>>2]=i;c[T+(q+12)>>2]=ca;c[T+(q+24)>>2]=0;break}else Ea()}else{i=S+q|0;c[T+4>>2]=i|3;b=T+(i+4)|0;c[b>>2]=c[b>>2]|1}while(0);n=T+8|0;return n|0}else F=q}else F=q}else F=-1;while(0);T=c[2294]|0;if(T>>>0>=F>>>0){S=T-F|0;ca=c[2297]|0;if(S>>>0>15){c[2297]=ca+F;c[2294]=S;c[ca+(F+4)>>2]=S|1;c[ca+T>>2]=S;c[ca+4>>2]=F|3}else{c[2294]=0;c[2297]=0;c[ca+4>>2]=T|3;S=ca+(T+4)|0;c[S>>2]=c[S>>2]|1}n=ca+8|0;return n|0}ca=c[2295]|0;if(ca>>>0>F>>>0){S=ca-F|0;c[2295]=S;ca=c[2298]|0;c[2298]=ca+F;c[ca+(F+4)>>2]=S|1;c[ca+4>>2]=F|3;n=ca+8|0;return n|0}do if(!(c[2410]|0)){ca=Wa(30)|0;if(!(ca+-1&ca)){c[2412]=ca;c[2411]=ca;c[2413]=-1;c[2414]=-1;c[2415]=0;c[2403]=0;c[2410]=(pb(0)|0)&-16^1431655768;break}else Ea()}while(0);ca=F+48|0;S=c[2412]|0;T=F+47|0;ba=S+T|0;aa=0-S|0;S=ba&aa;if(S>>>0<=F>>>0){n=0;return n|0}$=c[2402]|0;if(($|0)!=0?(_=c[2400]|0,Z=_+S|0,Z>>>0<=_>>>0|Z>>>0>$>>>0):0){n=0;return n|0}d:do if(!(c[2403]&4)){$=c[2298]|0;e:do if($){Z=9616;while(1){_=c[Z>>2]|0;if(_>>>0<=$>>>0?(U=Z+4|0,(_+(c[U>>2]|0)|0)>>>0>$>>>0):0){da=Z;ea=U;break}Z=c[Z+8>>2]|0;if(!Z){K=174;break e}}Z=ba-(c[2295]|0)&aa;if(Z>>>0<2147483647){U=Ra(Z|0)|0;_=(U|0)==((c[da>>2]|0)+(c[ea>>2]|0)|0);X=_?Z:0;if(_)if((U|0)==(-1|0))fa=X;else{ga=U;ha=X;K=194;break d}else{ia=U;ja=Z;ka=X;K=184}}else fa=0}else K=174;while(0);do if((K|0)==174){$=Ra(0)|0;if(($|0)!=(-1|0)){q=$;X=c[2411]|0;Z=X+-1|0;if(!(Z&q))la=S;else la=S-q+(Z+q&0-X)|0;X=c[2400]|0;q=X+la|0;if(la>>>0>F>>>0&la>>>0<2147483647){Z=c[2402]|0;if((Z|0)!=0?q>>>0<=X>>>0|q>>>0>Z>>>0:0){fa=0;break}Z=Ra(la|0)|0;q=(Z|0)==($|0);X=q?la:0;if(q){ga=$;ha=X;K=194;break d}else{ia=Z;ja=la;ka=X;K=184}}else fa=0}else fa=0}while(0);f:do if((K|0)==184){X=0-ja|0;do if(ca>>>0>ja>>>0&(ja>>>0<2147483647&(ia|0)!=(-1|0))?(Z=c[2412]|0,$=T-ja+Z&0-Z,$>>>0<2147483647):0)if((Ra($|0)|0)==(-1|0)){Ra(X|0)|0;fa=ka;break f}else{ma=$+ja|0;break}else ma=ja;while(0);if((ia|0)==(-1|0))fa=ka;else{ga=ia;ha=ma;K=194;break d}}while(0);c[2403]=c[2403]|4;na=fa;K=191}else{na=0;K=191}while(0);if((((K|0)==191?S>>>0<2147483647:0)?(fa=Ra(S|0)|0,S=Ra(0)|0,fa>>>0>>0&((fa|0)!=(-1|0)&(S|0)!=(-1|0))):0)?(ma=S-fa|0,S=ma>>>0>(F+40|0)>>>0,S):0){ga=fa;ha=S?ma:na;K=194}if((K|0)==194){na=(c[2400]|0)+ha|0;c[2400]=na;if(na>>>0>(c[2401]|0)>>>0)c[2401]=na;na=c[2298]|0;g:do if(na){ma=9616;do{S=c[ma>>2]|0;fa=ma+4|0;ia=c[fa>>2]|0;if((ga|0)==(S+ia|0)){oa=S;pa=fa;qa=ia;ra=ma;K=204;break}ma=c[ma+8>>2]|0}while((ma|0)!=0);if(((K|0)==204?(c[ra+12>>2]&8|0)==0:0)?na>>>0>>0&na>>>0>=oa>>>0:0){c[pa>>2]=qa+ha;ma=(c[2295]|0)+ha|0;ia=na+8|0;fa=(ia&7|0)==0?0:0-ia&7;ia=ma-fa|0;c[2298]=na+fa;c[2295]=ia;c[na+(fa+4)>>2]=ia|1;c[na+(ma+4)>>2]=40;c[2299]=c[2414];break}ma=c[2296]|0;if(ga>>>0>>0){c[2296]=ga;sa=ga}else sa=ma;ma=ga+ha|0;ia=9616;while(1){if((c[ia>>2]|0)==(ma|0)){ta=ia;ua=ia;K=212;break}ia=c[ia+8>>2]|0;if(!ia){va=9616;break}}if((K|0)==212)if(!(c[ua+12>>2]&8)){c[ta>>2]=ga;ia=ua+4|0;c[ia>>2]=(c[ia>>2]|0)+ha;ia=ga+8|0;ma=(ia&7|0)==0?0:0-ia&7;ia=ga+(ha+8)|0;fa=(ia&7|0)==0?0:0-ia&7;ia=ga+(fa+ha)|0;S=ma+F|0;ka=ga+S|0;ja=ia-(ga+ma)-F|0;c[ga+(ma+4)>>2]=F|3;h:do if((ia|0)!=(na|0)){if((ia|0)==(c[2297]|0)){T=(c[2294]|0)+ja|0;c[2294]=T;c[2297]=ka;c[ga+(S+4)>>2]=T|1;c[ga+(T+S)>>2]=T;break}T=ha+4|0;ca=c[ga+(T+fa)>>2]|0;if((ca&3|0)==1){la=ca&-8;ea=ca>>>3;i:do if(ca>>>0>=256){da=c[ga+((fa|24)+ha)>>2]|0;aa=c[ga+(ha+12+fa)>>2]|0;do if((aa|0)==(ia|0)){ba=fa|16;X=ga+(T+ba)|0;$=c[X>>2]|0;if(!$){Z=ga+(ba+ha)|0;ba=c[Z>>2]|0;if(!ba){wa=0;break}else{xa=ba;ya=Z}}else{xa=$;ya=X}while(1){X=xa+20|0;$=c[X>>2]|0;if($){xa=$;ya=X;continue}X=xa+16|0;$=c[X>>2]|0;if(!$){za=xa;Aa=ya;break}else{xa=$;ya=X}}if(Aa>>>0>>0)Ea();else{c[Aa>>2]=0;wa=za;break}}else{X=c[ga+((fa|8)+ha)>>2]|0;if(X>>>0>>0)Ea();$=X+12|0;if((c[$>>2]|0)!=(ia|0))Ea();Z=aa+8|0;if((c[Z>>2]|0)==(ia|0)){c[$>>2]=aa;c[Z>>2]=X;wa=aa;break}else Ea()}while(0);if(!da)break;aa=c[ga+(ha+28+fa)>>2]|0;X=9472+(aa<<2)|0;do if((ia|0)!=(c[X>>2]|0)){if(da>>>0<(c[2296]|0)>>>0)Ea();Z=da+16|0;if((c[Z>>2]|0)==(ia|0))c[Z>>2]=wa;else c[da+20>>2]=wa;if(!wa)break i}else{c[X>>2]=wa;if(wa)break;c[2293]=c[2293]&~(1<>>0>>0)Ea();c[wa+24>>2]=da;X=fa|16;Z=c[ga+(X+ha)>>2]|0;do if(Z)if(Z>>>0>>0)Ea();else{c[wa+16>>2]=Z;c[Z+24>>2]=wa;break}while(0);Z=c[ga+(T+X)>>2]|0;if(!Z)break;if(Z>>>0<(c[2296]|0)>>>0)Ea();else{c[wa+20>>2]=Z;c[Z+24>>2]=wa;break}}else{Z=c[ga+((fa|8)+ha)>>2]|0;aa=c[ga+(ha+12+fa)>>2]|0;da=9208+(ea<<1<<2)|0;do if((Z|0)!=(da|0)){if(Z>>>0>>0)Ea();if((c[Z+12>>2]|0)==(ia|0))break;Ea()}while(0);if((aa|0)==(Z|0)){c[2292]=c[2292]&~(1<>>0>>0)Ea();X=aa+8|0;if((c[X>>2]|0)==(ia|0)){Ba=X;break}Ea()}while(0);c[Z+12>>2]=aa;c[Ba>>2]=Z}while(0);Ca=ga+((la|fa)+ha)|0;Da=la+ja|0}else{Ca=ia;Da=ja}ea=Ca+4|0;c[ea>>2]=c[ea>>2]&-2;c[ga+(S+4)>>2]=Da|1;c[ga+(Da+S)>>2]=Da;ea=Da>>>3;if(Da>>>0<256){T=ea<<1;ca=9208+(T<<2)|0;da=c[2292]|0;X=1<>2]|0;if($>>>0>=(c[2296]|0)>>>0){Fa=ea;Ga=$;break}Ea()}while(0);c[Fa>>2]=ka;c[Ga+12>>2]=ka;c[ga+(S+8)>>2]=Ga;c[ga+(S+12)>>2]=ca;break}T=Da>>>8;do if(!T)Ha=0;else{if(Da>>>0>16777215){Ha=31;break}X=(T+1048320|0)>>>16&8;da=T<>>16&4;$=da<>>16&2;ea=14-(la|X|da)+($<>>15)|0;Ha=Da>>>(ea+7|0)&1|ea<<1}while(0);T=9472+(Ha<<2)|0;c[ga+(S+28)>>2]=Ha;c[ga+(S+20)>>2]=0;c[ga+(S+16)>>2]=0;ca=c[2293]|0;ea=1<>2]=ka;c[ga+(S+24)>>2]=T;c[ga+(S+12)>>2]=ka;c[ga+(S+8)>>2]=ka;break}ea=c[T>>2]|0;j:do if((c[ea+4>>2]&-8|0)!=(Da|0)){T=Da<<((Ha|0)==31?0:25-(Ha>>>1)|0);ca=ea;while(1){da=ca+16+(T>>>31<<2)|0;$=c[da>>2]|0;if(!$){Ia=da;Ja=ca;break}if((c[$+4>>2]&-8|0)==(Da|0)){Ka=$;break j}else{T=T<<1;ca=$}}if(Ia>>>0<(c[2296]|0)>>>0)Ea();else{c[Ia>>2]=ka;c[ga+(S+24)>>2]=Ja;c[ga+(S+12)>>2]=ka;c[ga+(S+8)>>2]=ka;break h}}else Ka=ea;while(0);ea=Ka+8|0;ca=c[ea>>2]|0;T=c[2296]|0;if(ca>>>0>=T>>>0&Ka>>>0>=T>>>0){c[ca+12>>2]=ka;c[ea>>2]=ka;c[ga+(S+8)>>2]=ca;c[ga+(S+12)>>2]=Ka;c[ga+(S+24)>>2]=0;break}else Ea()}else{ca=(c[2295]|0)+ja|0;c[2295]=ca;c[2298]=ka;c[ga+(S+4)>>2]=ca|1}while(0);n=ga+(ma|8)|0;return n|0}else va=9616;while(1){S=c[va>>2]|0;if(S>>>0<=na>>>0?(ka=c[va+4>>2]|0,ja=S+ka|0,ja>>>0>na>>>0):0){La=S;Ma=ka;Na=ja;break}va=c[va+8>>2]|0}ma=La+(Ma+-39)|0;ja=La+(Ma+-47+((ma&7|0)==0?0:0-ma&7))|0;ma=na+16|0;ka=ja>>>0>>0?na:ja;ja=ka+8|0;S=ga+8|0;ia=(S&7|0)==0?0:0-S&7;S=ha+-40-ia|0;c[2298]=ga+ia;c[2295]=S;c[ga+(ia+4)>>2]=S|1;c[ga+(ha+-36)>>2]=40;c[2299]=c[2414];S=ka+4|0;c[S>>2]=27;c[ja>>2]=c[2404];c[ja+4>>2]=c[2405];c[ja+8>>2]=c[2406];c[ja+12>>2]=c[2407];c[2404]=ga;c[2405]=ha;c[2407]=0;c[2406]=ja;ja=ka+28|0;c[ja>>2]=7;if((ka+32|0)>>>0>>0){ia=ja;do{ja=ia;ia=ia+4|0;c[ia>>2]=7}while((ja+8|0)>>>0>>0)}if((ka|0)!=(na|0)){ia=ka-na|0;c[S>>2]=c[S>>2]&-2;c[na+4>>2]=ia|1;c[ka>>2]=ia;ja=ia>>>3;if(ia>>>0<256){fa=ja<<1;ca=9208+(fa<<2)|0;ea=c[2292]|0;T=1<>2]|0;if(Z>>>0<(c[2296]|0)>>>0)Ea();else{Oa=ja;Pa=Z}}else{c[2292]=ea|T;Oa=9208+(fa+2<<2)|0;Pa=ca}c[Oa>>2]=na;c[Pa+12>>2]=na;c[na+8>>2]=Pa;c[na+12>>2]=ca;break}ca=ia>>>8;if(ca)if(ia>>>0>16777215)Qa=31;else{fa=(ca+1048320|0)>>>16&8;T=ca<>>16&4;ea=T<>>16&2;Z=14-(ca|fa|T)+(ea<>>15)|0;Qa=ia>>>(Z+7|0)&1|Z<<1}else Qa=0;Z=9472+(Qa<<2)|0;c[na+28>>2]=Qa;c[na+20>>2]=0;c[ma>>2]=0;T=c[2293]|0;ea=1<>2]=na;c[na+24>>2]=Z;c[na+12>>2]=na;c[na+8>>2]=na;break}ea=c[Z>>2]|0;k:do if((c[ea+4>>2]&-8|0)!=(ia|0)){Z=ia<<((Qa|0)==31?0:25-(Qa>>>1)|0);T=ea;while(1){fa=T+16+(Z>>>31<<2)|0;ca=c[fa>>2]|0;if(!ca){Sa=fa;Ta=T;break}if((c[ca+4>>2]&-8|0)==(ia|0)){Ua=ca;break k}else{Z=Z<<1;T=ca}}if(Sa>>>0<(c[2296]|0)>>>0)Ea();else{c[Sa>>2]=na;c[na+24>>2]=Ta;c[na+12>>2]=na;c[na+8>>2]=na;break g}}else Ua=ea;while(0);ea=Ua+8|0;ia=c[ea>>2]|0;ma=c[2296]|0;if(ia>>>0>=ma>>>0&Ua>>>0>=ma>>>0){c[ia+12>>2]=na;c[ea>>2]=na;c[na+8>>2]=ia;c[na+12>>2]=Ua;c[na+24>>2]=0;break}else Ea()}}else{ia=c[2296]|0;if((ia|0)==0|ga>>>0>>0)c[2296]=ga;c[2404]=ga;c[2405]=ha;c[2407]=0;c[2301]=c[2410];c[2300]=-1;ia=0;do{ea=ia<<1;ma=9208+(ea<<2)|0;c[9208+(ea+3<<2)>>2]=ma;c[9208+(ea+2<<2)>>2]=ma;ia=ia+1|0}while((ia|0)!=32);ia=ga+8|0;ma=(ia&7|0)==0?0:0-ia&7;ia=ha+-40-ma|0;c[2298]=ga+ma;c[2295]=ia;c[ga+(ma+4)>>2]=ia|1;c[ga+(ha+-36)>>2]=40;c[2299]=c[2414]}while(0);ha=c[2295]|0;if(ha>>>0>F>>>0){ga=ha-F|0;c[2295]=ga;ha=c[2298]|0;c[2298]=ha+F;c[ha+(F+4)>>2]=ga|1;c[ha+4>>2]=F|3;n=ha+8|0;return n|0}}c[(ul()|0)>>2]=12;n=0;return n|0}function an(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,J=0,K=0,L=0,M=0;if(!a)return;b=a+-8|0;d=c[2296]|0;if(b>>>0>>0)Ea();e=c[a+-4>>2]|0;f=e&3;if((f|0)==1)Ea();g=e&-8;h=a+(g+-8)|0;do if(!(e&1)){i=c[b>>2]|0;if(!f)return;j=-8-i|0;k=a+j|0;l=i+g|0;if(k>>>0>>0)Ea();if((k|0)==(c[2297]|0)){m=a+(g+-4)|0;n=c[m>>2]|0;if((n&3|0)!=3){o=k;p=l;break}c[2294]=l;c[m>>2]=n&-2;c[a+(j+4)>>2]=l|1;c[h>>2]=l;return}n=i>>>3;if(i>>>0<256){i=c[a+(j+8)>>2]|0;m=c[a+(j+12)>>2]|0;q=9208+(n<<1<<2)|0;if((i|0)!=(q|0)){if(i>>>0>>0)Ea();if((c[i+12>>2]|0)!=(k|0))Ea()}if((m|0)==(i|0)){c[2292]=c[2292]&~(1<>>0>>0)Ea();q=m+8|0;if((c[q>>2]|0)==(k|0))r=q;else Ea()}else r=m+8|0;c[i+12>>2]=m;c[r>>2]=i;o=k;p=l;break}i=c[a+(j+24)>>2]|0;m=c[a+(j+12)>>2]|0;do if((m|0)==(k|0)){q=a+(j+20)|0;n=c[q>>2]|0;if(!n){s=a+(j+16)|0;t=c[s>>2]|0;if(!t){u=0;break}else{v=t;w=s}}else{v=n;w=q}while(1){q=v+20|0;n=c[q>>2]|0;if(n){v=n;w=q;continue}q=v+16|0;n=c[q>>2]|0;if(!n){x=v;y=w;break}else{v=n;w=q}}if(y>>>0>>0)Ea();else{c[y>>2]=0;u=x;break}}else{q=c[a+(j+8)>>2]|0;if(q>>>0>>0)Ea();n=q+12|0;if((c[n>>2]|0)!=(k|0))Ea();s=m+8|0;if((c[s>>2]|0)==(k|0)){c[n>>2]=m;c[s>>2]=q;u=m;break}else Ea()}while(0);if(i){m=c[a+(j+28)>>2]|0;q=9472+(m<<2)|0;if((k|0)==(c[q>>2]|0)){c[q>>2]=u;if(!u){c[2293]=c[2293]&~(1<>>0<(c[2296]|0)>>>0)Ea();m=i+16|0;if((c[m>>2]|0)==(k|0))c[m>>2]=u;else c[i+20>>2]=u;if(!u){o=k;p=l;break}}m=c[2296]|0;if(u>>>0>>0)Ea();c[u+24>>2]=i;q=c[a+(j+16)>>2]|0;do if(q)if(q>>>0>>0)Ea();else{c[u+16>>2]=q;c[q+24>>2]=u;break}while(0);q=c[a+(j+20)>>2]|0;if(q)if(q>>>0<(c[2296]|0)>>>0)Ea();else{c[u+20>>2]=q;c[q+24>>2]=u;o=k;p=l;break}else{o=k;p=l}}else{o=k;p=l}}else{o=b;p=g}while(0);if(o>>>0>=h>>>0)Ea();b=a+(g+-4)|0;u=c[b>>2]|0;if(!(u&1))Ea();if(!(u&2)){if((h|0)==(c[2298]|0)){d=(c[2295]|0)+p|0;c[2295]=d;c[2298]=o;c[o+4>>2]=d|1;if((o|0)!=(c[2297]|0))return;c[2297]=0;c[2294]=0;return}if((h|0)==(c[2297]|0)){d=(c[2294]|0)+p|0;c[2294]=d;c[2297]=o;c[o+4>>2]=d|1;c[o+d>>2]=d;return}d=(u&-8)+p|0;x=u>>>3;do if(u>>>0>=256){y=c[a+(g+16)>>2]|0;w=c[a+(g|4)>>2]|0;do if((w|0)==(h|0)){v=a+(g+12)|0;r=c[v>>2]|0;if(!r){f=a+(g+8)|0;e=c[f>>2]|0;if(!e){z=0;break}else{A=e;B=f}}else{A=r;B=v}while(1){v=A+20|0;r=c[v>>2]|0;if(r){A=r;B=v;continue}v=A+16|0;r=c[v>>2]|0;if(!r){C=A;D=B;break}else{A=r;B=v}}if(D>>>0<(c[2296]|0)>>>0)Ea();else{c[D>>2]=0;z=C;break}}else{v=c[a+g>>2]|0;if(v>>>0<(c[2296]|0)>>>0)Ea();r=v+12|0;if((c[r>>2]|0)!=(h|0))Ea();f=w+8|0;if((c[f>>2]|0)==(h|0)){c[r>>2]=w;c[f>>2]=v;z=w;break}else Ea()}while(0);if(y){w=c[a+(g+20)>>2]|0;l=9472+(w<<2)|0;if((h|0)==(c[l>>2]|0)){c[l>>2]=z;if(!z){c[2293]=c[2293]&~(1<>>0<(c[2296]|0)>>>0)Ea();w=y+16|0;if((c[w>>2]|0)==(h|0))c[w>>2]=z;else c[y+20>>2]=z;if(!z)break}w=c[2296]|0;if(z>>>0>>0)Ea();c[z+24>>2]=y;l=c[a+(g+8)>>2]|0;do if(l)if(l>>>0>>0)Ea();else{c[z+16>>2]=l;c[l+24>>2]=z;break}while(0);l=c[a+(g+12)>>2]|0;if(l)if(l>>>0<(c[2296]|0)>>>0)Ea();else{c[z+20>>2]=l;c[l+24>>2]=z;break}}}else{l=c[a+g>>2]|0;w=c[a+(g|4)>>2]|0;y=9208+(x<<1<<2)|0;if((l|0)!=(y|0)){if(l>>>0<(c[2296]|0)>>>0)Ea();if((c[l+12>>2]|0)!=(h|0))Ea()}if((w|0)==(l|0)){c[2292]=c[2292]&~(1<>>0<(c[2296]|0)>>>0)Ea();y=w+8|0;if((c[y>>2]|0)==(h|0))E=y;else Ea()}else E=w+8|0;c[l+12>>2]=w;c[E>>2]=l}while(0);c[o+4>>2]=d|1;c[o+d>>2]=d;if((o|0)==(c[2297]|0)){c[2294]=d;return}else F=d}else{c[b>>2]=u&-2;c[o+4>>2]=p|1;c[o+p>>2]=p;F=p}p=F>>>3;if(F>>>0<256){u=p<<1;b=9208+(u<<2)|0;d=c[2292]|0;E=1<>2]|0;if(h>>>0<(c[2296]|0)>>>0)Ea();else{G=p;H=h}}else{c[2292]=d|E;G=9208+(u+2<<2)|0;H=b}c[G>>2]=o;c[H+12>>2]=o;c[o+8>>2]=H;c[o+12>>2]=b;return}b=F>>>8;if(b)if(F>>>0>16777215)I=31;else{H=(b+1048320|0)>>>16&8;G=b<>>16&4;u=G<>>16&2;E=14-(b|H|G)+(u<>>15)|0;I=F>>>(E+7|0)&1|E<<1}else I=0;E=9472+(I<<2)|0;c[o+28>>2]=I;c[o+20>>2]=0;c[o+16>>2]=0;G=c[2293]|0;u=1<>2]|0;b:do if((c[H+4>>2]&-8|0)!=(F|0)){b=F<<((I|0)==31?0:25-(I>>>1)|0);d=H;while(1){h=d+16+(b>>>31<<2)|0;p=c[h>>2]|0;if(!p){J=h;K=d;break}if((c[p+4>>2]&-8|0)==(F|0)){L=p;break b}else{b=b<<1;d=p}}if(J>>>0<(c[2296]|0)>>>0)Ea();else{c[J>>2]=o;c[o+24>>2]=K;c[o+12>>2]=o;c[o+8>>2]=o;break a}}else L=H;while(0);H=L+8|0;d=c[H>>2]|0;b=c[2296]|0;if(d>>>0>=b>>>0&L>>>0>=b>>>0){c[d+12>>2]=o;c[H>>2]=o;c[o+8>>2]=d;c[o+12>>2]=L;c[o+24>>2]=0;break}else Ea()}else{c[2293]=G|u;c[E>>2]=o;c[o+24>>2]=E;c[o+12>>2]=o;c[o+8>>2]=o}while(0);o=(c[2300]|0)+-1|0;c[2300]=o;if(!o)M=9624;else return;while(1){o=c[M>>2]|0;if(!o)break;else M=o+8|0}c[2300]=-1;return}function bn(a,b){a=a|0;b=b|0;var d=0,e=0;if(a){d=$(b,a)|0;if((b|a)>>>0>65535)e=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1;else e=d}else e=0;d=$m(e)|0;if(!d)return d|0;if(!(c[d+-4>>2]&3))return d|0;xx(d|0,0,e|0)|0;return d|0}function cn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=$m(b)|0;return d|0}if(b>>>0>4294967231){c[(ul()|0)>>2]=12;d=0;return d|0}e=dn(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e){d=e+8|0;return d|0}e=$m(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;Ax(e|0,a|0,(g>>>0>>0?g:b)|0)|0;an(a);d=e;return d|0}function dn(a,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;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;h=c[2296]|0;i=e&3;if(!((i|0)!=1&a>>>0>=h>>>0&a>>>0>>0))Ea();j=a+(f|4)|0;k=c[j>>2]|0;if(!(k&1))Ea();if(!i){if(b>>>0<256){l=0;return l|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[2412]<<1>>>0:0){l=a;return l|0}l=0;return l|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){l=a;return l|0}c[d>>2]=e&1|b|2;c[a+(b+4)>>2]=i|3;c[j>>2]=c[j>>2]|1;en(a+b|0,i);l=a;return l|0}if((g|0)==(c[2298]|0)){i=(c[2295]|0)+f|0;if(i>>>0<=b>>>0){l=0;return l|0}j=i-b|0;c[d>>2]=e&1|b|2;c[a+(b+4)>>2]=j|1;c[2298]=a+b;c[2295]=j;l=a;return l|0}if((g|0)==(c[2297]|0)){j=(c[2294]|0)+f|0;if(j>>>0>>0){l=0;return l|0}i=j-b|0;if(i>>>0>15){c[d>>2]=e&1|b|2;c[a+(b+4)>>2]=i|1;c[a+j>>2]=i;m=a+(j+4)|0;c[m>>2]=c[m>>2]&-2;n=a+b|0;o=i}else{c[d>>2]=e&1|j|2;i=a+(j+4)|0;c[i>>2]=c[i>>2]|1;n=0;o=0}c[2294]=o;c[2297]=n;l=a;return l|0}if(k&2){l=0;return l|0}n=(k&-8)+f|0;if(n>>>0>>0){l=0;return l|0}o=n-b|0;i=k>>>3;do if(k>>>0>=256){j=c[a+(f+24)>>2]|0;m=c[a+(f+12)>>2]|0;do if((m|0)==(g|0)){p=a+(f+20)|0;q=c[p>>2]|0;if(!q){r=a+(f+16)|0;s=c[r>>2]|0;if(!s){t=0;break}else{u=s;v=r}}else{u=q;v=p}while(1){p=u+20|0;q=c[p>>2]|0;if(q){u=q;v=p;continue}p=u+16|0;q=c[p>>2]|0;if(!q){w=u;x=v;break}else{u=q;v=p}}if(x>>>0>>0)Ea();else{c[x>>2]=0;t=w;break}}else{p=c[a+(f+8)>>2]|0;if(p>>>0>>0)Ea();q=p+12|0;if((c[q>>2]|0)!=(g|0))Ea();r=m+8|0;if((c[r>>2]|0)==(g|0)){c[q>>2]=m;c[r>>2]=p;t=m;break}else Ea()}while(0);if(j){m=c[a+(f+28)>>2]|0;p=9472+(m<<2)|0;if((g|0)==(c[p>>2]|0)){c[p>>2]=t;if(!t){c[2293]=c[2293]&~(1<>>0<(c[2296]|0)>>>0)Ea();m=j+16|0;if((c[m>>2]|0)==(g|0))c[m>>2]=t;else c[j+20>>2]=t;if(!t)break}m=c[2296]|0;if(t>>>0>>0)Ea();c[t+24>>2]=j;p=c[a+(f+16)>>2]|0;do if(p)if(p>>>0>>0)Ea();else{c[t+16>>2]=p;c[p+24>>2]=t;break}while(0);p=c[a+(f+20)>>2]|0;if(p)if(p>>>0<(c[2296]|0)>>>0)Ea();else{c[t+20>>2]=p;c[p+24>>2]=t;break}}}else{p=c[a+(f+8)>>2]|0;m=c[a+(f+12)>>2]|0;j=9208+(i<<1<<2)|0;if((p|0)!=(j|0)){if(p>>>0>>0)Ea();if((c[p+12>>2]|0)!=(g|0))Ea()}if((m|0)==(p|0)){c[2292]=c[2292]&~(1<>>0>>0)Ea();j=m+8|0;if((c[j>>2]|0)==(g|0))y=j;else Ea()}else y=m+8|0;c[p+12>>2]=m;c[y>>2]=p}while(0);if(o>>>0<16){c[d>>2]=n|e&1|2;y=a+(n|4)|0;c[y>>2]=c[y>>2]|1;l=a;return l|0}else{c[d>>2]=e&1|b|2;c[a+(b+4)>>2]=o|3;e=a+(n|4)|0;c[e>>2]=c[e>>2]|1;en(a+b|0,o);l=a;return l|0}return 0}function en(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,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=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[2296]|0;if(g>>>0>>0)Ea();if((g|0)==(c[2297]|0)){j=a+(b+4)|0;k=c[j>>2]|0;if((k&3|0)!=3){l=g;m=h;break}c[2294]=h;c[j>>2]=k&-2;c[a+(4-f)>>2]=h|1;c[d>>2]=h;return}k=f>>>3;if(f>>>0<256){j=c[a+(8-f)>>2]|0;n=c[a+(12-f)>>2]|0;o=9208+(k<<1<<2)|0;if((j|0)!=(o|0)){if(j>>>0>>0)Ea();if((c[j+12>>2]|0)!=(g|0))Ea()}if((n|0)==(j|0)){c[2292]=c[2292]&~(1<>>0>>0)Ea();o=n+8|0;if((c[o>>2]|0)==(g|0))p=o;else Ea()}else p=n+8|0;c[j+12>>2]=n;c[p>>2]=j;l=g;m=h;break}j=c[a+(24-f)>>2]|0;n=c[a+(12-f)>>2]|0;do if((n|0)==(g|0)){o=16-f|0;k=a+(o+4)|0;q=c[k>>2]|0;if(!q){r=a+o|0;o=c[r>>2]|0;if(!o){s=0;break}else{t=o;u=r}}else{t=q;u=k}while(1){k=t+20|0;q=c[k>>2]|0;if(q){t=q;u=k;continue}k=t+16|0;q=c[k>>2]|0;if(!q){v=t;w=u;break}else{t=q;u=k}}if(w>>>0>>0)Ea();else{c[w>>2]=0;s=v;break}}else{k=c[a+(8-f)>>2]|0;if(k>>>0>>0)Ea();q=k+12|0;if((c[q>>2]|0)!=(g|0))Ea();r=n+8|0;if((c[r>>2]|0)==(g|0)){c[q>>2]=n;c[r>>2]=k;s=n;break}else Ea()}while(0);if(j){n=c[a+(28-f)>>2]|0;i=9472+(n<<2)|0;if((g|0)==(c[i>>2]|0)){c[i>>2]=s;if(!s){c[2293]=c[2293]&~(1<>>0<(c[2296]|0)>>>0)Ea();n=j+16|0;if((c[n>>2]|0)==(g|0))c[n>>2]=s;else c[j+20>>2]=s;if(!s){l=g;m=h;break}}n=c[2296]|0;if(s>>>0>>0)Ea();c[s+24>>2]=j;i=16-f|0;k=c[a+i>>2]|0;do if(k)if(k>>>0>>0)Ea();else{c[s+16>>2]=k;c[k+24>>2]=s;break}while(0);k=c[a+(i+4)>>2]|0;if(k)if(k>>>0<(c[2296]|0)>>>0)Ea();else{c[s+20>>2]=k;c[k+24>>2]=s;l=g;m=h;break}else{l=g;m=h}}else{l=g;m=h}}else{l=a;m=b}while(0);s=c[2296]|0;if(d>>>0>>0)Ea();v=a+(b+4)|0;w=c[v>>2]|0;if(!(w&2)){if((d|0)==(c[2298]|0)){u=(c[2295]|0)+m|0;c[2295]=u;c[2298]=l;c[l+4>>2]=u|1;if((l|0)!=(c[2297]|0))return;c[2297]=0;c[2294]=0;return}if((d|0)==(c[2297]|0)){u=(c[2294]|0)+m|0;c[2294]=u;c[2297]=l;c[l+4>>2]=u|1;c[l+u>>2]=u;return}u=(w&-8)+m|0;t=w>>>3;do if(w>>>0>=256){p=c[a+(b+24)>>2]|0;e=c[a+(b+12)>>2]|0;do if((e|0)==(d|0)){k=a+(b+20)|0;n=c[k>>2]|0;if(!n){f=a+(b+16)|0;j=c[f>>2]|0;if(!j){x=0;break}else{y=j;z=f}}else{y=n;z=k}while(1){k=y+20|0;n=c[k>>2]|0;if(n){y=n;z=k;continue}k=y+16|0;n=c[k>>2]|0;if(!n){A=y;B=z;break}else{y=n;z=k}}if(B>>>0>>0)Ea();else{c[B>>2]=0;x=A;break}}else{k=c[a+(b+8)>>2]|0;if(k>>>0>>0)Ea();n=k+12|0;if((c[n>>2]|0)!=(d|0))Ea();f=e+8|0;if((c[f>>2]|0)==(d|0)){c[n>>2]=e;c[f>>2]=k;x=e;break}else Ea()}while(0);if(p){e=c[a+(b+28)>>2]|0;h=9472+(e<<2)|0;if((d|0)==(c[h>>2]|0)){c[h>>2]=x;if(!x){c[2293]=c[2293]&~(1<>>0<(c[2296]|0)>>>0)Ea();e=p+16|0;if((c[e>>2]|0)==(d|0))c[e>>2]=x;else c[p+20>>2]=x;if(!x)break}e=c[2296]|0;if(x>>>0>>0)Ea();c[x+24>>2]=p;h=c[a+(b+16)>>2]|0;do if(h)if(h>>>0>>0)Ea();else{c[x+16>>2]=h;c[h+24>>2]=x;break}while(0);h=c[a+(b+20)>>2]|0;if(h)if(h>>>0<(c[2296]|0)>>>0)Ea();else{c[x+20>>2]=h;c[h+24>>2]=x;break}}}else{h=c[a+(b+8)>>2]|0;e=c[a+(b+12)>>2]|0;p=9208+(t<<1<<2)|0;if((h|0)!=(p|0)){if(h>>>0>>0)Ea();if((c[h+12>>2]|0)!=(d|0))Ea()}if((e|0)==(h|0)){c[2292]=c[2292]&~(1<>>0>>0)Ea();p=e+8|0;if((c[p>>2]|0)==(d|0))C=p;else Ea()}else C=e+8|0;c[h+12>>2]=e;c[C>>2]=h}while(0);c[l+4>>2]=u|1;c[l+u>>2]=u;if((l|0)==(c[2297]|0)){c[2294]=u;return}else D=u}else{c[v>>2]=w&-2;c[l+4>>2]=m|1;c[l+m>>2]=m;D=m}m=D>>>3;if(D>>>0<256){w=m<<1;v=9208+(w<<2)|0;u=c[2292]|0;C=1<>2]|0;if(d>>>0<(c[2296]|0)>>>0)Ea();else{E=m;F=d}}else{c[2292]=u|C;E=9208+(w+2<<2)|0;F=v}c[E>>2]=l;c[F+12>>2]=l;c[l+8>>2]=F;c[l+12>>2]=v;return}v=D>>>8;if(v)if(D>>>0>16777215)G=31;else{F=(v+1048320|0)>>>16&8;E=v<>>16&4;w=E<>>16&2;C=14-(v|F|E)+(w<>>15)|0;G=D>>>(C+7|0)&1|C<<1}else G=0;C=9472+(G<<2)|0;c[l+28>>2]=G;c[l+20>>2]=0;c[l+16>>2]=0;E=c[2293]|0;w=1<>2]=l;c[l+24>>2]=C;c[l+12>>2]=l;c[l+8>>2]=l;return}w=c[C>>2]|0;a:do if((c[w+4>>2]&-8|0)==(D|0))H=w;else{C=D<<((G|0)==31?0:25-(G>>>1)|0);E=w;while(1){F=E+16+(C>>>31<<2)|0;v=c[F>>2]|0;if(!v){I=F;J=E;break}if((c[v+4>>2]&-8|0)==(D|0)){H=v;break a}else{C=C<<1;E=v}}if(I>>>0<(c[2296]|0)>>>0)Ea();c[I>>2]=l;c[l+24>>2]=J;c[l+12>>2]=l;c[l+8>>2]=l;return}while(0);J=H+8|0;I=c[J>>2]|0;D=c[2296]|0;if(!(I>>>0>=D>>>0&H>>>0>=D>>>0))Ea();c[I+12>>2]=l;c[J>>2]=l;c[l+8>>2]=I;c[l+12>>2]=H;c[l+24>>2]=0;return}function fn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;a=c[1395]|0;kn(10344,a,10400);c[2416]=11168;c[2418]=11188;c[2417]=0;b=c[2789]|0;Fo(9664+b|0,10344);c[9664+(b+72)>>2]=0;c[9664+(b+76)>>2]=-1;b=c[1396]|0;ln(10448,b,10408);c[2438]=11248;c[2439]=11268;d=c[2809]|0;Fo(9752+d|0,10448);e=d+72|0;c[9752+e>>2]=0;f=d+76|0;c[9752+f>>2]=-1;g=c[1394]|0;ln(10496,g,10416);c[2459]=11248;c[2460]=11268;Fo(9836+d|0,10496);c[9836+e>>2]=0;c[9836+f>>2]=-1;h=c[9836+((c[(c[2459]|0)+-12>>2]|0)+24)>>2]|0;c[2480]=11248;c[2481]=11268;Fo(9920+d|0,h);c[9920+e>>2]=0;c[9920+f>>2]=-1;c[9664+((c[(c[2416]|0)+-12>>2]|0)+72)>>2]=9752;f=9836+((c[(c[2459]|0)+-12>>2]|0)+4)|0;c[f>>2]=c[f>>2]|8192;c[9836+((c[(c[2459]|0)+-12>>2]|0)+72)>>2]=9752;mn(10544,a,10424);c[2501]=11208;c[2503]=11228;c[2502]=0;a=c[2799]|0;Fo(10004+a|0,10544);c[10004+(a+72)>>2]=0;c[10004+(a+76)>>2]=-1;nn(10600,b,10432);c[2523]=11288;c[2524]=11308;b=c[2819]|0;Fo(10092+b|0,10600);a=b+72|0;c[10092+a>>2]=0;f=b+76|0;c[10092+f>>2]=-1;nn(10648,g,10440);c[2544]=11288;c[2545]=11308;Fo(10176+b|0,10648);c[10176+a>>2]=0;c[10176+f>>2]=-1;g=c[10176+((c[(c[2544]|0)+-12>>2]|0)+24)>>2]|0;c[2565]=11288;c[2566]=11308;Fo(10260+b|0,g);c[10260+a>>2]=0;c[10260+f>>2]=-1;c[10004+((c[(c[2501]|0)+-12>>2]|0)+72)>>2]=10092;f=10176+((c[(c[2544]|0)+-12>>2]|0)+4)|0;c[f>>2]=c[f>>2]|8192;c[10176+((c[(c[2544]|0)+-12>>2]|0)+72)>>2]=10092;return}function gn(a){a=a|0;mp(9752)|0;mp(9920)|0;rp(10092)|0;rp(10260)|0;return}function hn(){fn(0);ib(191,30520,n|0)|0;return}function jn(){return}function kn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f;Io(b);c[b>>2]=10896;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=-1;a[b+52>>0]=0;Yt(g,b+4|0);c[h>>2]=c[g>>2];En(b,h);Zt(h);i=f;return}function ln(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f;Io(b);c[b>>2]=10832;c[b+32>>2]=d;Yt(g,b+4|0);c[h>>2]=c[g>>2];g=$t(h,12496)|0;Zt(h);c[b+36>>2]=g;c[b+40>>2]=e;a[b+44>>0]=(Hb[c[(c[g>>2]|0)+28>>2]&127](g)|0)&1;i=f;return}function mn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f;Xo(b);c[b>>2]=10768;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=-1;a[b+52>>0]=0;Yt(g,b+4|0);c[h>>2]=c[g>>2];tn(b,h);Zt(h);i=f;return}function nn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f;Xo(b);c[b>>2]=10704;c[b+32>>2]=d;Yt(g,b+4|0);c[h>>2]=c[g>>2];g=$t(h,12504)|0;Zt(h);c[b+36>>2]=g;c[b+40>>2]=e;a[b+44>>0]=(Hb[c[(c[g>>2]|0)+28>>2]&127](g)|0)&1;i=f;return}function on(a){a=a|0;Vo(a);wk(a);return}function pn(b,d){b=b|0;d=d|0;var e=0;Hb[c[(c[b>>2]|0)+24>>2]&127](b)|0;e=$t(d,12504)|0;c[b+36>>2]=e;a[b+44>>0]=(Hb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function qn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;j=d;k=a+32|0;a:while(1){a=c[f>>2]|0;l=Rb[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-j|0;if((qm(d,1,a,c[k>>2]|0)|0)!=(a|0)){m=-1;break}switch(l|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((nm(c[k>>2]|0)|0)!=0)<<31>>31;i=b;return m|0}function rn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a:do if(!(a[b+44>>0]|0))if((e|0)>0){f=d;g=0;while(1){if((Pb[c[(c[b>>2]|0)+52>>2]&63](b,c[f>>2]|0)|0)==-1){h=g;break a}i=g+1|0;if((i|0)<(e|0)){f=f+4|0;g=i}else{h=i;break}}}else h=0;else h=qm(d,4,e,c[b+32>>2]|0)|0;while(0);return h|0}function sn(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+32|0;f=e+16|0;g=e+8|0;h=e+4|0;j=e;k=(d|0)==-1;a:do if(!k){c[g>>2]=d;if(a[b+44>>0]|0)if((qm(g,4,1,c[b+32>>2]|0)|0)==1){l=11;break}else{m=-1;break}c[h>>2]=f;n=g+4|0;o=b+36|0;p=b+40|0;q=f+8|0;r=f;s=b+32|0;t=g;while(1){u=c[o>>2]|0;v=Mb[c[(c[u>>2]|0)+12>>2]&15](u,c[p>>2]|0,t,n,j,f,q,h)|0;if((c[j>>2]|0)==(t|0)){m=-1;break a}if((v|0)==3){w=t;break}u=(v|0)==1;if(v>>>0>=2){m=-1;break a}v=(c[h>>2]|0)-r|0;if((qm(f,1,v,c[s>>2]|0)|0)!=(v|0)){m=-1;break a}if(u)t=u?c[j>>2]|0:t;else{l=11;break a}}if((qm(w,1,1,c[s>>2]|0)|0)!=1)m=-1;else l=11}else l=11;while(0);if((l|0)==11)m=k?0:d;i=e;return m|0}function tn(b,d){b=b|0;d=d|0;var e=0,f=0;e=$t(d,12504)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=Hb[c[(c[e>>2]|0)+24>>2]&127](e)|0;e=c[d>>2]|0;a[b+53>>0]=(Hb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function un(a){a=a|0;Vo(a);wk(a);return}function vn(a){a=a|0;return yn(a,0)|0}function wn(a){a=a|0;return yn(a,1)|0}function xn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+32|0;f=e+16|0;g=e+8|0;h=e+4|0;j=e;k=b+52|0;l=(a[k>>0]|0)!=0;a:do if((d|0)==-1)if(l)m=-1;else{n=c[b+48>>2]|0;a[k>>0]=(n|0)!=-1&1;m=n}else{n=b+48|0;b:do if(l){c[h>>2]=c[n>>2];o=c[b+36>>2]|0;switch(Mb[c[(c[o>>2]|0)+12>>2]&15](o,c[b+40>>2]|0,h,h+4|0,j,f,f+8|0,g)|0){case 1:case 2:{m=-1;break a;break}case 3:{a[f>>0]=c[n>>2];c[g>>2]=f+1;break}default:{}}o=b+32|0;while(1){p=c[g>>2]|0;if(p>>>0<=f>>>0)break b;q=p+-1|0;c[g>>2]=q;if((um(a[q>>0]|0,c[o>>2]|0)|0)==-1){m=-1;break a}}}while(0);c[n>>2]=d;a[k>>0]=1;m=d}while(0);i=e;return m|0}function yn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=i;i=i+32|0;f=e+16|0;g=e+8|0;h=e+4|0;j=e;k=b+52|0;a:do if(a[k>>0]|0){l=b+48|0;m=c[l>>2]|0;if(d){c[l>>2]=-1;a[k>>0]=0;n=m}else n=m}else{m=c[b+44>>2]|0;l=(m|0)>1?m:1;m=b+32|0;if((l|0)>0){o=0;do{p=rm(c[m>>2]|0)|0;if((p|0)==-1){n=-1;break a}a[f+o>>0]=p;o=o+1|0}while((o|0)<(l|0))}b:do if(!(a[b+53>>0]|0)){o=b+40|0;p=b+36|0;q=g+4|0;r=l;c:while(1){s=c[o>>2]|0;t=s;u=c[t>>2]|0;v=c[t+4>>2]|0;t=c[p>>2]|0;w=f+r|0;switch(Mb[c[(c[t>>2]|0)+16>>2]&15](t,s,f,w,h,g,q,j)|0){case 2:{n=-1;break a;break}case 3:{x=r;break c;break}case 1:break;default:{y=r;break b}}s=c[o>>2]|0;c[s>>2]=u;c[s+4>>2]=v;if((r|0)==8){n=-1;break a}v=rm(c[m>>2]|0)|0;if((v|0)==-1){n=-1;break a}a[w>>0]=v;r=r+1|0}c[g>>2]=a[f>>0];y=x}else{c[g>>2]=a[f>>0];y=l}while(0);if(d){l=c[g>>2]|0;c[b+48>>2]=l;n=l;break}else z=y;while(1){if((z|0)<=0)break;z=z+-1|0;if((um(a[f+z>>0]|0,c[m>>2]|0)|0)==-1){n=-1;break a}}n=c[g>>2]|0}while(0);i=e;return n|0}function zn(a){a=a|0;Go(a);wk(a);return}function An(b,d){b=b|0;d=d|0;var e=0;Hb[c[(c[b>>2]|0)+24>>2]&127](b)|0;e=$t(d,12496)|0;c[b+36>>2]=e;a[b+44>>0]=(Hb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function Bn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;j=d;k=a+32|0;a:while(1){a=c[f>>2]|0;l=Rb[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-j|0;if((qm(d,1,a,c[k>>2]|0)|0)!=(a|0)){m=-1;break}switch(l|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((nm(c[k>>2]|0)|0)!=0)<<31>>31;i=b;return m|0}function Cn(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;a:do if(!(a[b+44>>0]|0))if((f|0)>0){g=e;h=0;while(1){if((Pb[c[(c[b>>2]|0)+52>>2]&63](b,d[g>>0]|0)|0)==-1){i=h;break a}j=h+1|0;if((j|0)<(f|0)){g=g+1|0;h=j}else{i=j;break}}}else i=0;else i=qm(e,1,f,c[b+32>>2]|0)|0;while(0);return i|0}function Dn(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+32|0;f=e+16|0;g=e+8|0;h=e+4|0;j=e;k=(d|0)==-1;a:do if(!k){a[g>>0]=d;if(a[b+44>>0]|0)if((qm(g,1,1,c[b+32>>2]|0)|0)==1){l=11;break}else{m=-1;break}c[h>>2]=f;n=g+1|0;o=b+36|0;p=b+40|0;q=f+8|0;r=f;s=b+32|0;t=g;while(1){u=c[o>>2]|0;v=Mb[c[(c[u>>2]|0)+12>>2]&15](u,c[p>>2]|0,t,n,j,f,q,h)|0;if((c[j>>2]|0)==(t|0)){m=-1;break a}if((v|0)==3){w=t;break}u=(v|0)==1;if(v>>>0>=2){m=-1;break a}v=(c[h>>2]|0)-r|0;if((qm(f,1,v,c[s>>2]|0)|0)!=(v|0)){m=-1;break a}if(u)t=u?c[j>>2]|0:t;else{l=11;break a}}if((qm(w,1,1,c[s>>2]|0)|0)!=1)m=-1;else l=11}else l=11;while(0);if((l|0)==11)m=k?0:d;i=e;return m|0}function En(b,d){b=b|0;d=d|0;var e=0,f=0;e=$t(d,12496)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=Hb[c[(c[e>>2]|0)+24>>2]&127](e)|0;e=c[d>>2]|0;a[b+53>>0]=(Hb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function Fn(a){a=a|0;Go(a);wk(a);return}function Gn(a){a=a|0;return Jn(a,0)|0}function Hn(a){a=a|0;return Jn(a,1)|0}function In(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+32|0;f=e+16|0;g=e+4|0;h=e+8|0;j=e;k=b+52|0;l=(a[k>>0]|0)!=0;a:do if((d|0)==-1)if(l)m=-1;else{n=c[b+48>>2]|0;a[k>>0]=(n|0)!=-1&1;m=n}else{n=b+48|0;b:do if(l){a[h>>0]=c[n>>2];o=c[b+36>>2]|0;switch(Mb[c[(c[o>>2]|0)+12>>2]&15](o,c[b+40>>2]|0,h,h+1|0,j,f,f+8|0,g)|0){case 1:case 2:{m=-1;break a;break}case 3:{a[f>>0]=c[n>>2];c[g>>2]=f+1;break}default:{}}o=b+32|0;while(1){p=c[g>>2]|0;if(p>>>0<=f>>>0)break b;q=p+-1|0;c[g>>2]=q;if((um(a[q>>0]|0,c[o>>2]|0)|0)==-1){m=-1;break a}}}while(0);c[n>>2]=d;a[k>>0]=1;m=d}while(0);i=e;return m|0}function Jn(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;f=i;i=i+32|0;g=f+16|0;h=f+8|0;j=f+4|0;k=f;l=b+52|0;a:do if(a[l>>0]|0){m=b+48|0;n=c[m>>2]|0;if(e){c[m>>2]=-1;a[l>>0]=0;o=n}else o=n}else{n=c[b+44>>2]|0;m=(n|0)>1?n:1;n=b+32|0;if((m|0)>0){p=0;do{q=rm(c[n>>2]|0)|0;if((q|0)==-1){o=-1;break a}a[g+p>>0]=q;p=p+1|0}while((p|0)<(m|0))}b:do if(!(a[b+53>>0]|0)){p=b+40|0;q=b+36|0;r=h+1|0;s=m;c:while(1){t=c[p>>2]|0;u=t;v=c[u>>2]|0;w=c[u+4>>2]|0;u=c[q>>2]|0;x=g+s|0;switch(Mb[c[(c[u>>2]|0)+16>>2]&15](u,t,g,x,j,h,r,k)|0){case 2:{o=-1;break a;break}case 3:{y=s;break c;break}case 1:break;default:{z=s;break b}}t=c[p>>2]|0;c[t>>2]=v;c[t+4>>2]=w;if((s|0)==8){o=-1;break a}w=rm(c[n>>2]|0)|0;if((w|0)==-1){o=-1;break a}a[x>>0]=w;s=s+1|0}a[h>>0]=a[g>>0]|0;z=y}else{a[h>>0]=a[g>>0]|0;z=m}while(0);if(e){m=a[h>>0]|0;c[b+48>>2]=m&255;A=m}else{m=z;while(1){if((m|0)<=0)break;m=m+-1|0;if((um(d[g+m>>0]|0,c[n>>2]|0)|0)==-1){o=-1;break a}}A=a[h>>0]|0}o=A&255}while(0);i=f;return o|0}function Kn(a){a=a|0;return}function Ln(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+1;return}function Mn(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=c[b>>2]|0;c[b>>2]=d+-1;if(!d){Eb[c[(c[a>>2]|0)+8>>2]&255](a);e=1}else e=0;return e|0}function Nn(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+1;return}function On(a){a=a|0;if(Mn(a)|0)Pn(a);return}function Pn(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;c[b>>2]=d+-1;if(!d)Eb[c[(c[a>>2]|0)+16>>2]&255](a);return}function Qn(a,b){a=a|0;b=b|0;return 0}function Rn(a,b){a=a|0;b=b|0;c[a>>2]=5164;Sn(a+4|0,b);return}function Sn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Km(b)|0;e=uk(d+13|0)|0;c[e>>2]=d;c[e+4>>2]=d;c[e+8>>2]=0;f=e+12|0;Ax(f|0,b|0,d+1|0)|0;c[a>>2]=f;return}function Tn(a,b,d){a=a|0;b=b|0;d=d|0;qb(10952)|0;if((c[a>>2]|0)==1)do Ba(10980,10952)|0;while((c[a>>2]|0)==1);if(!(c[a>>2]|0)){c[a>>2]=1;$a(10952)|0;Eb[d&255](b);qb(10952)|0;c[a>>2]=-1;$a(10952)|0;fb(10980)|0}else $a(10952)|0;return}function Un(b,d){b=b|0;d=d|0;if(!(a[d>>0]&1)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}else Vn(b,c[d+8>>2]|0,c[d+4>>2]|0);return}function Vn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(e>>>0>4294967279)rk(b);if(e>>>0<11){a[b>>0]=e<<1;f=b+1|0}else{g=e+16&-16;h=uk(g)|0;c[b+8>>2]=h;c[b>>2]=g|1;c[b+4>>2]=e;f=h}Ax(f|0,d|0,e|0)|0;a[f+e>>0]=0;return}function Wn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(d>>>0>4294967279)rk(b);if(d>>>0<11){a[b>>0]=d<<1;f=b+1|0}else{g=d+16&-16;h=uk(g)|0;c[b+8>>2]=h;c[b>>2]=g|1;c[b+4>>2]=d;f=h}xx(f|0,e|0,d|0)|0;a[f+d>>0]=0;return}function Xn(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;g=a[d>>0]|0;h=(g&1)==0;i=h?(g&255)>>>1:c[d+4>>2]|0;if(i>>>0>>0)ml(b);else{g=i-e|0;Vn(b,(h?d+1|0:c[d+8>>2]|0)+e|0,g>>>0>>0?g:f);return}}function Yn(b){b=b|0;if(a[b>>0]&1)wk(c[b+8>>2]|0);return}function Zn(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d>>0]|0;f=(e&1)==0;$n(b,f?d+1|0:c[d+8>>2]|0,f?(e&255)>>>1:c[d+4>>2]|0)|0}return b|0}function _n(a,b){a=a|0;b=b|0;return $n(a,b,Km(b)|0)|0}function $n(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=a[b>>0]|0;if(!(f&1)){g=10;h=f}else{f=c[b>>2]|0;g=(f&-2)+-1|0;h=f&255}f=(h&1)==0;do if(g>>>0>=e>>>0){if(f)i=b+1|0;else i=c[b+8>>2]|0;Cx(i|0,d|0,e|0)|0;a[i+e>>0]=0;if(!(a[b>>0]&1)){a[b>>0]=e<<1;break}else{c[b+4>>2]=e;break}}else{if(f)j=(h&255)>>>1;else j=c[b+4>>2]|0;ho(b,g,e-g|0,j,0,j,e,d)}while(0);return b|0}function ao(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a[b>>0]|0;g=(f&1)==0;if(g)h=(f&255)>>>1;else h=c[b+4>>2]|0;do if(h>>>0>=d>>>0)if(g){a[b+1+d>>0]=0;a[b>>0]=d<<1;break}else{a[(c[b+8>>2]|0)+d>>0]=0;c[b+4>>2]=d;break}else bo(b,d-h|0,e)|0;while(0);return}function bo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(d){f=a[b>>0]|0;if(!(f&1)){g=10;h=f}else{f=c[b>>2]|0;g=(f&-2)+-1|0;h=f&255}if(!(h&1))i=(h&255)>>>1;else i=c[b+4>>2]|0;if((g-i|0)>>>0>>0){io(b,g,d-g+i|0,i,i,0,0);j=a[b>>0]|0}else j=h;if(!(j&1))k=b+1|0;else k=c[b+8>>2]|0;xx(k+i|0,e|0,d|0)|0;e=i+d|0;if(!(a[b>>0]&1))a[b>>0]=e<<1;else c[b+4>>2]=e;a[k+e>>0]=0}return b|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,l=0,m=0,n=0;if(d>>>0>4294967279)rk(b);e=a[b>>0]|0;if(!(e&1)){f=10;g=e}else{e=c[b>>2]|0;f=(e&-2)+-1|0;g=e&255}if(!(g&1))h=(g&255)>>>1;else h=c[b+4>>2]|0;e=h>>>0>d>>>0?h:d;if(e>>>0<11)i=10;else i=(e+16&-16)+-1|0;do if((i|0)!=(f|0)){do if((i|0)!=10){e=uk(i+1|0)|0;if(!(g&1)){j=e;k=1;l=b+1|0;m=0;break}else{j=e;k=1;l=c[b+8>>2]|0;m=1;break}}else{j=b+1|0;k=0;l=c[b+8>>2]|0;m=1}while(0);if(!(g&1))n=(g&255)>>>1;else n=c[b+4>>2]|0;Ax(j|0,l|0,n+1|0)|0;if(m)wk(l);if(k){c[b>>2]=i+1|1;c[b+4>>2]=h;c[b+8>>2]=j;break}else{a[b>>0]=h<<1;break}}while(0);return}function eo(a,b){a=a|0;b=b|0;return go(a,b,Km(b)|0)|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;e=a[b>>0]|0;f=(e&1)!=0;if(f){g=(c[b>>2]&-2)+-1|0;h=c[b+4>>2]|0}else{g=10;h=(e&255)>>>1}if((h|0)==(g|0)){io(b,g,1,g,g,0,0);if(!(a[b>>0]&1))i=7;else i=8}else if(f)i=8;else i=7;if((i|0)==7){a[b>>0]=(h<<1)+2;j=b+1|0;k=h+1|0}else if((i|0)==8){i=c[b+8>>2]|0;f=h+1|0;c[b+4>>2]=f;j=i;k=f}a[j+h>>0]=d;a[j+k>>0]=0;return}function go(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=a[b>>0]|0;if(!(f&1)){g=10;h=f}else{f=c[b>>2]|0;g=(f&-2)+-1|0;h=f&255}if(!(h&1))i=(h&255)>>>1;else i=c[b+4>>2]|0;if((g-i|0)>>>0>=e>>>0){if(e){if(!(h&1))j=b+1|0;else j=c[b+8>>2]|0;Ax(j+i|0,d|0,e|0)|0;h=i+e|0;if(!(a[b>>0]&1))a[b>>0]=h<<1;else c[b+4>>2]=h;a[j+h>>0]=0}}else ho(b,g,e-g+i|0,i,i,0,e,d);return b|0}function ho(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;if((-18-d|0)>>>0>>0)rk(b);if(!(a[b>>0]&1))k=b+1|0;else k=c[b+8>>2]|0;if(d>>>0<2147483623){l=e+d|0;e=d<<1;m=l>>>0>>0?e:l;n=m>>>0<11?11:m+16&-16}else n=-17;m=uk(n)|0;if(g)Ax(m|0,k|0,g|0)|0;if(i)Ax(m+g|0,j|0,i|0)|0;j=f-h|0;if((j|0)!=(g|0))Ax(m+(i+g)|0,k+(h+g)|0,j-g|0)|0;if((d|0)!=10)wk(k);c[b+8>>2]=m;c[b>>2]=n|1;n=j+i|0;c[b+4>>2]=n;a[m+n>>0]=0;return}function io(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if((-17-d|0)>>>0>>0)rk(b);if(!(a[b>>0]&1))j=b+1|0;else j=c[b+8>>2]|0;if(d>>>0<2147483623){k=e+d|0;e=d<<1;l=k>>>0>>0?e:k;m=l>>>0<11?11:l+16&-16}else m=-17;l=uk(m)|0;if(g)Ax(l|0,j|0,g|0)|0;k=f-h|0;if((k|0)!=(g|0))Ax(l+(i+g)|0,j+(h+g)|0,k-g|0)|0;if((d|0)!=10)wk(j);c[b+8>>2]=l;c[b>>2]=m|1;return}function jo(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=a[b>>0]|0;h=(g&1)==0;if(h)i=(g&255)>>>1;else i=c[b+4>>2]|0;if(i>>>0>>0)ml(b);if(h){j=10;k=g}else{g=c[b>>2]|0;j=(g&-2)+-1|0;k=g&255}if((j-i|0)>>>0>=f>>>0){if(f){if(!(k&1))l=b+1|0;else l=c[b+8>>2]|0;if((i|0)==(d|0)){m=e;n=l+d|0}else{k=l+d|0;Cx(l+(f+d)|0,k|0,i-d|0)|0;m=k>>>0<=e>>>0&(l+i|0)>>>0>e>>>0?e+f|0:e;n=k}Cx(n|0,m|0,f|0)|0;m=i+f|0;if(!(a[b>>0]&1))a[b>>0]=m<<1;else c[b+4>>2]=m;a[l+m>>0]=0}}else ho(b,j,i+f-j|0,i,d,0,f,e);return b|0}function ko(a,b,c){a=a|0;b=b|0;c=c|0;return jo(a,b,c,Km(c)|0)|0}function lo(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=a[b>>0]|0;i=(h&1)==0;if(i)j=(h&255)>>>1;else j=c[b+4>>2]|0;if((g|0)==-1|j>>>0>>0)ml(b);h=j-d|0;j=h>>>0>>0?h:e;if(i)k=b+1|0;else k=c[b+8>>2]|0;b=j>>>0>g>>>0;i=Hm(k+d|0,f,b?g:j)|0;if(!i)if(j>>>0>>0)l=-1;else return b&1|0;else l=i;return l|0}function mo(a,b){a=a|0;b=b|0;return lo(a,0,-1,b,Km(b)|0)|0}function no(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(f>>>0>4294967279)rk(b);if(f>>>0<11){a[b>>0]=e<<1;g=b+1|0}else{h=f+16&-16;f=uk(h)|0;c[b+8>>2]=f;c[b>>2]=h|1;c[b+4>>2]=e;g=f}Ax(g|0,d|0,e|0)|0;a[g+e>>0]=0;return}function oo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(e>>>0>1073741807)rk(b);if(e>>>0<2){a[b>>0]=e<<1;f=b+4|0}else{g=e+4&-4;h=uk(g<<2)|0;c[b+8>>2]=h;c[b>>2]=g|1;c[b+4>>2]=e;f=h}Mm(f,d,e)|0;c[f+(e<<2)>>2]=0;return}function po(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(d>>>0>1073741807)rk(b);if(d>>>0<2){a[b>>0]=d<<1;f=b+4|0}else{g=d+4&-4;h=uk(g<<2)|0;c[b+8>>2]=h;c[b>>2]=g|1;c[b+4>>2]=d;f=h}Om(f,e,d)|0;c[f+(d<<2)>>2]=0;return}function qo(b){b=b|0;if(a[b>>0]&1)wk(c[b+8>>2]|0);return}function ro(a,b){a=a|0;b=b|0;return so(a,b,Lm(b)|0)|0}function so(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=a[b>>0]|0;if(!(f&1)){g=1;h=f}else{f=c[b>>2]|0;g=(f&-2)+-1|0;h=f&255}f=(h&1)==0;do if(g>>>0>=e>>>0){if(f)i=b+4|0;else i=c[b+8>>2]|0;Nm(i,d,e)|0;c[i+(e<<2)>>2]=0;if(!(a[b>>0]&1)){a[b>>0]=e<<1;break}else{c[b+4>>2]=e;break}}else{if(f)j=(h&255)>>>1;else j=c[b+4>>2]|0;vo(b,g,e-g|0,j,0,j,e,d)}while(0);return b|0}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,l=0,m=0,n=0;if(d>>>0>1073741807)rk(b);e=a[b>>0]|0;if(!(e&1)){f=1;g=e}else{e=c[b>>2]|0;f=(e&-2)+-1|0;g=e&255}if(!(g&1))h=(g&255)>>>1;else h=c[b+4>>2]|0;e=h>>>0>d>>>0?h:d;if(e>>>0<2)i=1;else i=(e+4&-4)+-1|0;do if((i|0)!=(f|0)){do if((i|0)!=1){e=uk((i<<2)+4|0)|0;if(!(g&1)){j=e;k=1;l=b+4|0;m=0;break}else{j=e;k=1;l=c[b+8>>2]|0;m=1;break}}else{j=b+4|0;k=0;l=c[b+8>>2]|0;m=1}while(0);if(!(g&1))n=(g&255)>>>1;else n=c[b+4>>2]|0;Mm(j,l,n+1|0)|0;if(m)wk(l);if(k){c[b>>2]=i+1|1;c[b+4>>2]=h;c[b+8>>2]=j;break}else{a[b>>0]=h<<1;break}}while(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;e=a[b>>0]|0;f=(e&1)!=0;if(f){g=(c[b>>2]&-2)+-1|0;h=c[b+4>>2]|0}else{g=1;h=(e&255)>>>1}if((h|0)==(g|0)){wo(b,g,1,g,g,0,0);if(!(a[b>>0]&1))i=7;else i=8}else if(f)i=8;else i=7;if((i|0)==7){a[b>>0]=(h<<1)+2;j=b+4|0;k=h+1|0}else if((i|0)==8){i=c[b+8>>2]|0;f=h+1|0;c[b+4>>2]=f;j=i;k=f}c[j+(h<<2)>>2]=d;c[j+(k<<2)>>2]=0;return}function vo(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;if((1073741806-d|0)>>>0>>0)rk(b);if(!(a[b>>0]&1))k=b+4|0;else k=c[b+8>>2]|0;if(d>>>0<536870887){l=e+d|0;e=d<<1;m=l>>>0>>0?e:l;n=m>>>0<2?2:m+4&-4}else n=1073741807;m=uk(n<<2)|0;if(g)Mm(m,k,g)|0;if(i)Mm(m+(g<<2)|0,j,i)|0;j=f-h|0;if((j|0)!=(g|0))Mm(m+(i+g<<2)|0,k+(h+g<<2)|0,j-g|0)|0;if((d|0)!=1)wk(k);c[b+8>>2]=m;c[b>>2]=n|1;n=j+i|0;c[b+4>>2]=n;c[m+(n<<2)>>2]=0;return} +function ce(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=c[b>>2]|0;b=c[d>>2]|0;if((f|0)==(b|0))return;d=0;g=f;f=0;a:while(1){h=g;b:while(1){c:do if(!(sl(a[h>>0]|0)|0)){i=a[h>>0]|0;j=i<<24>>24;d:do if((i+-65&255)<26)k=j+191|0;else{if((i+-97&255)<26){k=j+185|0;break}if((i+-48&255)<10){k=j+4|0;break}switch(i<<24>>24){case 43:{k=j+19|0;break d;break}case 47:{k=j+16|0;break d;break}default:break c}}while(0);if((k&255)<<24>>24!=-1){l=k;m=h;break b}}while(0);h=h+1|0;if((h|0)==(b|0)){n=21;break a}}h=l<<24>>24;j=f+6|0;i=((j|0)>8?8:j)-f|0;if((i|0)==6){o=(h<<2-f|d&255)&255;if((j|0)==8){fo(c[e>>2]|0,o);p=0;q=0}else{p=o;q=j}}else{j=6-i|0;fo(c[e>>2]|0,(h>>j|d&255)&255);p=h<<8-j&255;q=j}g=m+1|0;if((g|0)==(b|0)){n=21;break}else{d=p;f=q}}if((n|0)==21)return}function de(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;c[a>>2]=0;f=a+4|0;c[f>>2]=0;c[a+8>>2]=0;g=d-e|0;h=g>>2;if(!h)return;if(h>>>0>1073741823)sk(a);i=uk(g)|0;c[f>>2]=i;c[a>>2]=i;c[a+8>>2]=i+(h<<2);if((b|0)==(d|0))return;h=i+(((d+-4-e|0)>>>2)+1<<2)|0;e=b;b=i;while(1){c[b>>2]=c[e>>2];e=e+4|0;if((e|0)==(d|0))break;else b=b+4|0}c[f>>2]=h;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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,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=i;i=i+192|0;f=e+184|0;g=e+172|0;h=e+160|0;j=e+152|0;k=e+136|0;l=e+124|0;m=e+112|0;n=e+104|0;o=e+88|0;p=e+80|0;q=e+68|0;r=e+56|0;s=e+48|0;t=e+32|0;u=e+24|0;v=e+8|0;w=e;x=g+4|0;c[x>>2]=0;y=g+8|0;c[y>>2]=0;z=g+4|0;c[g>>2]=z;Vn(h,17356,6);A=Ld(g,f,h)|0;B=c[A>>2]|0;if(!B){C=uk(36)|0;D=C+16|0;c[D>>2]=c[h>>2];c[D+4>>2]=c[h+4>>2];c[D+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;ai(C+28|0);D=c[f>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=D;c[A>>2]=C;D=c[c[g>>2]>>2]|0;if(!D)E=C;else{c[g>>2]=D;E=c[A>>2]|0}qc(c[x>>2]|0,E);c[y>>2]=(c[y>>2]|0)+1;F=C}else F=B;bi(j,+((Pb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));d=c[j>>2]|0;B=j+4|0;C=c[B>>2]|0;c[j>>2]=0;c[B>>2]=0;c[F+28>>2]=d;d=F+32|0;F=c[d>>2]|0;c[d>>2]=C;if(F)On(F);F=c[B>>2]|0;if(F)On(F);Yn(h);c[k>>2]=0;h=k+4|0;c[h>>2]=0;c[k+8>>2]=0;F=c[b+4>>2]|0;B=c[b+8>>2]|0;a:do if((F|0)!=(B|0)){C=b+16|0;d=b+20|0;j=k+8|0;E=n+4|0;A=F;while(1){Un(l,A);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;if((fe(C,l)|0)!=(d|0)){D=ge(C,f,l)|0;if(!D)break;Zn(m,D+28|0)|0}he(n,A,m);D=c[h>>2]|0;if(D>>>0>=(c[j>>2]|0)>>>0){Qd(k,n);G=c[E>>2]|0;if(G)On(G)}else{c[D>>2]=c[n>>2];c[D+4>>2]=c[E>>2];c[n>>2]=0;c[E>>2]=0;c[h>>2]=D+8}Yn(m);Yn(l);A=A+100|0;if((A|0)==(B|0))break a}A=Ia(8)|0;Rn(A,17001);c[A>>2]=5184;jb(A|0,712,95)}while(0);Vn(o,18018,10);B=Ld(g,f,o)|0;l=c[B>>2]|0;if(!l){m=uk(36)|0;n=m+16|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;ai(m+28|0);n=c[f>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=n;c[B>>2]=m;n=c[c[g>>2]>>2]|0;if(!n)H=m;else{c[g>>2]=n;H=c[B>>2]|0}qc(c[x>>2]|0,H);c[y>>2]=(c[y>>2]|0)+1;I=m}else I=l;hi(p,k);l=c[p>>2]|0;m=p+4|0;H=c[m>>2]|0;c[p>>2]=0;c[m>>2]=0;c[I+28>>2]=l;l=I+32|0;I=c[l>>2]|0;c[l>>2]=H;if(I)On(I);I=c[m>>2]|0;if(I)On(I);Yn(o);o=q+4|0;c[o>>2]=0;I=q+8|0;c[I>>2]=0;m=q+4|0;c[q>>2]=m;Vn(r,18029,8);H=Ld(q,f,r)|0;l=c[H>>2]|0;if(!l){p=uk(36)|0;B=p+16|0;c[B>>2]=c[r>>2];c[B+4>>2]=c[r+4>>2];c[B+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;ai(p+28|0);B=c[f>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=B;c[H>>2]=p;B=c[c[q>>2]>>2]|0;if(!B)J=p;else{c[q>>2]=B;J=c[H>>2]|0}qc(c[o>>2]|0,J);c[I>>2]=(c[I>>2]|0)+1;K=p}else K=l;ci(s,c[b+28>>2]|0);l=c[s>>2]|0;p=s+4|0;J=c[p>>2]|0;c[s>>2]=0;c[p>>2]=0;c[K+28>>2]=l;l=K+32|0;K=c[l>>2]|0;c[l>>2]=J;if(K)On(K);K=c[p>>2]|0;if(K)On(K);Yn(r);Vn(t,18038,9);r=Ld(q,f,t)|0;K=c[r>>2]|0;if(!K){p=uk(36)|0;J=p+16|0;c[J>>2]=c[t>>2];c[J+4>>2]=c[t+4>>2];c[J+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;ai(p+28|0);J=c[f>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=J;c[r>>2]=p;J=c[c[q>>2]>>2]|0;if(!J)L=p;else{c[q>>2]=J;L=c[r>>2]|0}qc(c[o>>2]|0,L);c[I>>2]=(c[I>>2]|0)+1;M=p}else M=K;ci(u,c[b+32>>2]|0);b=c[u>>2]|0;K=u+4|0;p=c[K>>2]|0;c[u>>2]=0;c[K>>2]=0;c[M+28>>2]=b;b=M+32|0;M=c[b>>2]|0;c[b>>2]=p;if(M)On(M);M=c[K>>2]|0;if(M)On(M);Yn(t);Vn(v,18048,7);t=Ld(g,f,v)|0;M=c[t>>2]|0;if(!M){K=uk(36)|0;p=K+16|0;c[p>>2]=c[v>>2];c[p+4>>2]=c[v+4>>2];c[p+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;ai(K+28|0);p=c[f>>2]|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=p;c[t>>2]=K;p=c[c[g>>2]>>2]|0;if(!p)N=K;else{c[g>>2]=p;N=c[t>>2]|0}qc(c[x>>2]|0,N);c[y>>2]=(c[y>>2]|0)+1;O=K}else O=M;ji(w,q);M=c[w>>2]|0;K=w+4|0;y=c[K>>2]|0;c[w>>2]=0;c[K>>2]=0;c[O+28>>2]=M;M=O+32|0;O=c[M>>2]|0;c[M>>2]=y;if(O)On(O);O=c[K>>2]|0;if(O)On(O);Yn(v);ji(a,g);Od(q,c[m>>2]|0);m=c[k>>2]|0;if(!m){P=c[z>>2]|0;Od(g,P);i=e;return}q=c[h>>2]|0;if((q|0)==(m|0))Q=m;else{a=q;while(1){q=a+-8|0;c[h>>2]=q;v=c[a+-4>>2]|0;if(!v)R=q;else{On(v);R=c[h>>2]|0}if((R|0)==(m|0))break;else a=R}Q=c[k>>2]|0}wk(Q);P=c[z>>2]|0;Od(g,P);i=e;return}function fe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=b+4|0;b=c[e>>2]|0;if(b){f=a[d>>0]|0;g=(f&1)==0;h=g?(f&255)>>>1:c[d+4>>2]|0;f=g?d+1|0:c[d+8>>2]|0;d=e;g=b;a:while(1){b=g;while(1){i=b+16|0;j=a[i>>0]|0;k=(j&1)==0;l=k?(j&255)>>>1:c[b+20>>2]|0;j=Hm(k?i+1|0:c[b+24>>2]|0,f,h>>>0>>0?h:l)|0;if((((j|0)==0?(l>>>0>>0?-2147483648:0):j)|0)>=0){m=b;break}b=c[b+4>>2]|0;if(!b){n=d;break a}}g=c[m>>2]|0;if(!g){n=m;break}else d=m}if((n|0)!=(e|0)?(m=n+16|0,d=a[m>>0]|0,g=(d&1)==0,b=g?(d&255)>>>1:c[n+20>>2]|0,d=Hm(f,g?m+1|0:c[n+24>>2]|0,b>>>0>>0?b:h)|0,(((d|0)==0?(h>>>0>>0?-2147483648:0):d)|0)>=0):0){o=n;return o|0}}o=e;return o|0}function ge(b,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;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=c[f>>2]|0;return g|0}f=a[e>>0]|0;h=(f&1)==0;i=h?(f&255)>>>1:c[e+4>>2]|0;f=h?e+1|0:c[e+8>>2]|0;e=b;while(1){b=e+16|0;h=a[b>>0]|0;j=(h&1)==0;k=j?(h&255)>>>1:c[e+20>>2]|0;h=j?b+1|0:c[e+24>>2]|0;b=k>>>0>>0;j=Hm(f,h,b?k:i)|0;l=i>>>0>>0;if((((j|0)==0?(l?-2147483648:0):j)|0)<0){j=c[e>>2]|0;if(!j){m=e;n=e;o=5;break}else p=j}else{j=Hm(h,f,l?i:k)|0;if((((j|0)==0?(b?-2147483648:0):j)|0)>=0){q=e;o=10;break}j=e+4|0;b=c[j>>2]|0;if(!b){r=j;s=e;o=9;break}else p=b}e=p}if((o|0)==5){c[d>>2]=n;g=c[m>>2]|0;return g|0}else if((o|0)==9){c[d>>2]=s;g=c[r>>2]|0;return g|0}else if((o|0)==10){c[d>>2]=q;g=q;return g|0}return 0}function he(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+112|0;f=e+100|0;g=e+84|0;h=e+88|0;j=e+24|0;k=e+16|0;l=e+8|0;m=e;ie(k,b);Vn(j,18056,5);c[j+12>>2]=c[k>>2];n=k+4|0;c[j+16>>2]=c[n>>2];c[k>>2]=0;c[n>>2]=0;je(l,d);Vn(j+20|0,18062,6);c[j+32>>2]=c[l>>2];d=l+4|0;c[j+36>>2]=c[d>>2];c[l>>2]=0;c[d>>2]=0;ke(m,b);Vn(j+40|0,18069,10);c[j+52>>2]=c[m>>2];b=m+4|0;c[j+56>>2]=c[b>>2];c[m>>2]=0;c[b>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=h+4|0;c[h>>2]=m;l=m;c[g>>2]=l;c[f>>2]=c[g>>2];Ud(h,f,j)|0;c[g>>2]=l;c[f>>2]=c[g>>2];Ud(h,f,j+20|0)|0;c[g>>2]=l;c[f>>2]=c[g>>2];Ud(h,f,j+40|0)|0;f=c[j+56>>2]|0;if(f)On(f);Yn(j+40|0);f=c[j+36>>2]|0;if(f)On(f);Yn(j+20|0);f=c[j+16>>2]|0;if(f)On(f);Yn(j);j=c[b>>2]|0;if(j)On(j);j=c[d>>2]|0;if(j)On(j);j=c[n>>2]|0;if(!j){ji(a,h);o=c[m>>2]|0;Od(h,o);i=e;return}On(j);ji(a,h);o=c[m>>2]|0;Od(h,o);i=e;return}function ie(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+80|0;e=d+76|0;f=d;g=d+64|0;h=d+4|0;Vn(h,18226,10);ei(h+12|0,b);Vn(h+20|0,18237,4);ei(h+32|0,b+12|0);Vn(h+40|0,18242,11);ei(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;j=b;c[f>>2]=j;c[e>>2]=c[f>>2];Ud(g,e,h)|0;c[f>>2]=j;c[e>>2]=c[f>>2];Ud(g,e,h+20|0)|0;c[f>>2]=j;c[e>>2]=c[f>>2];Ud(g,e,h+40|0)|0;ki(a,g);Od(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b)On(b);Yn(h+40|0);b=c[h+36>>2]|0;if(b)On(b);Yn(h+20|0);b=c[h+16>>2]|0;if(!b){Yn(h);i=d;return}On(b);Yn(h);i=d;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;d=i;i=i+48|0;e=d+32|0;f=d+20|0;g=d+8|0;h=d;j=f+4|0;c[j>>2]=0;k=f+8|0;c[k>>2]=0;l=f+4|0;c[f>>2]=l;if(!(mo(b,32548)|0)){ji(a,f);m=c[l>>2]|0;Od(f,m);i=d;return}Vn(g,18218,7);n=Ld(f,e,g)|0;o=c[n>>2]|0;if(!o){p=uk(36)|0;q=p+16|0;c[q>>2]=c[g>>2];c[q+4>>2]=c[g+4>>2];c[q+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;ai(p+28|0);q=c[e>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[n>>2]=p;q=c[c[f>>2]>>2]|0;if(!q)r=p;else{c[f>>2]=q;r=c[n>>2]|0}qc(c[j>>2]|0,r);c[k>>2]=(c[k>>2]|0)+1;s=p}else s=o;ei(h,b);b=c[h>>2]|0;o=h+4|0;p=c[o>>2]|0;c[h>>2]=0;c[o>>2]=0;c[s+28>>2]=b;b=s+32|0;s=c[b>>2]|0;c[b>>2]=p;if(s)On(s);s=c[o>>2]|0;if(s)On(s);Yn(g);ji(a,f);m=c[l>>2]|0;Od(f,m);i=d;return}function ke(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;e=i;i=i+224|0;f=e+216|0;h=e+212|0;j=e+200|0;k=e+120|0;l=e+108|0;m=e+96|0;n=e+88|0;o=e+72|0;p=e+64|0;q=e+52|0;r=e+48|0;s=e+44|0;t=e+32|0;u=e+24|0;v=e+8|0;w=e;Vn(k,18080,4);ei(k+12|0,d+36|0);x=k+20|0;switch(c[d+88>>2]|0){case 0:{Vn(l,18085,16);break}case 1:{Vn(l,18102,15);break}case 2:{Vn(l,18118,18);break}default:Vn(l,32548,0)}Vn(x,18137,10);fi(k+32|0,l);Vn(k+40|0,18148,10);bi(k+52|0,+g[d+92>>2]);Vn(k+60|0,18159,11);di(k+72|0,(a[d+96>>0]|0)!=0);x=j+4|0;c[x>>2]=0;y=j+8|0;c[y>>2]=0;z=j+4|0;c[j>>2]=z;A=z;c[h>>2]=A;c[f>>2]=c[h>>2];Ud(j,f,k)|0;c[h>>2]=A;c[f>>2]=c[h>>2];Ud(j,f,k+20|0)|0;c[h>>2]=A;c[f>>2]=c[h>>2];Ud(j,f,k+40|0)|0;c[h>>2]=A;c[f>>2]=c[h>>2];Ud(j,f,k+60|0)|0;A=c[k+76>>2]|0;if(A)On(A);Yn(k+60|0);A=c[k+56>>2]|0;if(A)On(A);Yn(k+40|0);A=c[k+36>>2]|0;if(A)On(A);Yn(k+20|0);A=c[k+16>>2]|0;if(A)On(A);Yn(k);Yn(l);if(a[d+48>>0]|0){Vn(m,18171,8);l=Ld(j,f,m)|0;k=c[l>>2]|0;if(!k){A=uk(36)|0;B=A+16|0;c[B>>2]=c[m>>2];c[B+4>>2]=c[m+4>>2];c[B+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;ai(A+28|0);B=c[f>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=B;c[l>>2]=A;B=c[c[j>>2]>>2]|0;if(!B)C=A;else{c[j>>2]=B;C=c[l>>2]|0}qc(c[x>>2]|0,C);c[y>>2]=(c[y>>2]|0)+1;D=A}else D=k;ci(n,c[d+52>>2]|0);k=c[n>>2]|0;A=n+4|0;C=c[A>>2]|0;c[n>>2]=0;c[A>>2]=0;c[D+28>>2]=k;k=D+32|0;D=c[k>>2]|0;c[k>>2]=C;if(D)On(D);D=c[A>>2]|0;if(D)On(D);Yn(m);Vn(o,18180,8);m=Ld(j,f,o)|0;D=c[m>>2]|0;if(!D){A=uk(36)|0;C=A+16|0;c[C>>2]=c[o>>2];c[C+4>>2]=c[o+4>>2];c[C+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;ai(A+28|0);C=c[f>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=C;c[m>>2]=A;C=c[c[j>>2]>>2]|0;if(!C)E=A;else{c[j>>2]=C;E=c[m>>2]|0}qc(c[x>>2]|0,E);c[y>>2]=(c[y>>2]|0)+1;F=A}else F=D;c[r>>2]=c[d+56>>2];c[s>>2]=c[d+60>>2];c[h>>2]=c[r>>2];c[f>>2]=c[s>>2];le(q,h,f);ii(p,q);h=c[p>>2]|0;s=p+4|0;r=c[s>>2]|0;c[p>>2]=0;c[s>>2]=0;c[F+28>>2]=h;h=F+32|0;F=c[h>>2]|0;c[h>>2]=r;if(F)On(F);F=c[s>>2]|0;if(F)On(F);F=c[q>>2]|0;if(F){s=q+4|0;r=c[s>>2]|0;if((r|0)==(F|0))G=F;else{h=r;while(1){r=h+-8|0;c[s>>2]=r;p=c[h+-4>>2]|0;if(!p)H=r;else{On(p);H=c[s>>2]|0}if((H|0)==(F|0))break;else h=H}G=c[q>>2]|0}wk(G)}Yn(o)}if(a[d+68>>0]|0){Vn(t,18189,7);o=Ld(j,f,t)|0;G=c[o>>2]|0;if(!G){q=uk(36)|0;H=q+16|0;c[H>>2]=c[t>>2];c[H+4>>2]=c[t+4>>2];c[H+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;ai(q+28|0);H=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=H;c[o>>2]=q;H=c[c[j>>2]>>2]|0;if(!H)I=q;else{c[j>>2]=H;I=c[o>>2]|0}qc(c[x>>2]|0,I);c[y>>2]=(c[y>>2]|0)+1;J=q}else J=G;me(u,d);G=c[u>>2]|0;q=u+4|0;I=c[q>>2]|0;c[u>>2]=0;c[q>>2]=0;c[J+28>>2]=G;G=J+32|0;J=c[G>>2]|0;c[G>>2]=I;if(J)On(J);J=c[q>>2]|0;if(J)On(J);Yn(t)}if(!(a[d+80>>0]|0)){ji(b,j);K=c[z>>2]|0;Od(j,K);i=e;return}Vn(v,18197,12);t=Ld(j,f,v)|0;J=c[t>>2]|0;if(!J){q=uk(36)|0;I=q+16|0;c[I>>2]=c[v>>2];c[I+4>>2]=c[v+4>>2];c[I+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;ai(q+28|0);I=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=I;c[t>>2]=q;I=c[c[j>>2]>>2]|0;if(!I)L=q;else{c[j>>2]=I;L=c[t>>2]|0}qc(c[x>>2]|0,L);c[y>>2]=(c[y>>2]|0)+1;M=q}else M=J;bi(w,+g[d+84>>2]);d=c[w>>2]|0;J=w+4|0;q=c[J>>2]|0;c[w>>2]=0;c[J>>2]=0;c[M+28>>2]=d;d=M+32|0;M=c[d>>2]|0;c[d>>2]=q;if(M)On(M);M=c[J>>2]|0;if(M)On(M);Yn(v);ji(b,j);K=c[z>>2]|0;Od(j,K);i=e;return}function le(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=(b-f|0)/12|0;if((b|0)==(f|0))return;if(d>>>0>536870911)sk(a);g=uk(d<<3)|0;c[e>>2]=g;c[a>>2]=g;c[a+8>>2]=g+(d<<3);d=f;f=b;if((d|0)==(f|0))return;b=g;g=d;do{ei(b,g);b=(c[e>>2]|0)+8|0;c[e>>2]=b;g=g+12|0}while((g|0)!=(f|0));return}function me(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0;d=i;i=i+64|0;e=d+56|0;f=d+40|0;h=d+44|0;j=d;Vn(j,18210,3);bi(j+12|0,+g[b+72>>2]);Vn(j+20|0,18214,3);bi(j+32|0,+g[b+76>>2]);c[h+4>>2]=0;c[h+8>>2]=0;b=h+4|0;c[h>>2]=b;k=b;c[f>>2]=k;c[e>>2]=c[f>>2];Ud(h,e,j)|0;c[f>>2]=k;c[e>>2]=c[f>>2];Ud(h,e,j+20|0)|0;ki(a,h);Od(h,c[b>>2]|0);b=c[j+36>>2]|0;if(b)On(b);Yn(j+20|0);b=c[j+16>>2]|0;if(!b){Yn(j);i=d;return}On(b);Yn(j);i=d;return}function ne(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=b+4|0;h=c[d>>2]|0;d=h;if((h|0)!=(g|0)?(i=h+16|0,j=a[f>>0]|0,k=(j&1)==0,l=k?(j&255)>>>1:c[f+4>>2]|0,j=a[i>>0]|0,m=(j&1)==0,n=m?(j&255)>>>1:c[h+20>>2]|0,j=k?f+1|0:c[f+8>>2]|0,k=m?i+1|0:c[h+24>>2]|0,i=n>>>0>>0,m=Hm(j,k,i?n:l)|0,o=l>>>0>>0,(((m|0)==0?(o?-2147483648:0):m)|0)>=0):0){m=Hm(k,j,o?l:n)|0;if((((m|0)==0?(i?-2147483648:0):m)|0)>=0){c[e>>2]=d;p=e;return p|0}m=h+4|0;i=c[m>>2]|0;n=(i|0)==0;if(n){o=h;while(1){k=c[o+8>>2]|0;if((c[k>>2]|0)==(o|0)){q=k;break}else o=k}}else{o=i;while(1){i=c[o>>2]|0;if(!i){q=o;break}else o=i}}if((q|0)!=(g|0)?(g=q+16|0,o=a[g>>0]|0,i=(o&1)==0,k=i?(o&255)>>>1:c[q+20>>2]|0,o=Hm(j,i?g+1|0:c[q+24>>2]|0,k>>>0>>0?k:l)|0,(((o|0)==0?(l>>>0>>0?-2147483648:0):o)|0)>=0):0){p=oe(b,e,f)|0;return p|0}if(n){c[e>>2]=h;p=m;return p|0}else{c[e>>2]=q;p=q;return p|0}}if((h|0)!=(c[b>>2]|0)){q=c[h>>2]|0;if(!q){m=h;while(1){n=c[m+8>>2]|0;if((c[n>>2]|0)==(m|0))m=n;else{r=n;break}}}else{m=q;while(1){q=c[m+4>>2]|0;if(!q){r=m;break}else m=q}}m=r+16|0;q=a[m>>0]|0;n=(q&1)==0;o=n?(q&255)>>>1:c[r+20>>2]|0;q=a[f>>0]|0;k=(q&1)==0;l=k?(q&255)>>>1:c[f+4>>2]|0;q=Hm(n?m+1|0:c[r+24>>2]|0,k?f+1|0:c[f+8>>2]|0,l>>>0>>0?l:o)|0;if((((q|0)==0?(o>>>0>>0?-2147483648:0):q)|0)<0)s=r;else{p=oe(b,e,f)|0;return p|0}}else s=d;if(!(c[h>>2]|0)){c[e>>2]=h;p=h;return p|0}else{h=s;c[e>>2]=h;p=h+4|0;return p|0}return 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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e>>0]|0;h=(f&1)==0;i=h?(f&255)>>>1:c[e+4>>2]|0;f=h?e+1|0:c[e+8>>2]|0;e=b;while(1){b=e+16|0;h=a[b>>0]|0;j=(h&1)==0;k=j?(h&255)>>>1:c[e+20>>2]|0;h=j?b+1|0:c[e+24>>2]|0;b=k>>>0>>0;j=Hm(f,h,b?k:i)|0;l=i>>>0>>0;if((((j|0)==0?(l?-2147483648:0):j)|0)<0){j=c[e>>2]|0;if(!j){m=e;n=e;o=5;break}else p=j}else{j=Hm(h,f,l?i:k)|0;if((((j|0)==0?(b?-2147483648:0):j)|0)>=0){q=e;o=10;break}j=e+4|0;b=c[j>>2]|0;if(!b){r=j;s=e;o=9;break}else p=b}e=p}if((o|0)==5){c[d>>2]=n;g=m;return g|0}else if((o|0)==9){c[d>>2]=s;g=r;return g|0}else if((o|0)==10){c[d>>2]=q;g=d;return g|0}return 0}function pe(a,b){a=a|0;b=b|0;var d=0,e=0;Un(a,b);Un(a+12|0,b+12|0);Un(a+24|0,b+24|0);Un(a+36|0,b+36|0);d=a+48|0;e=b+48|0;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];c[d+16>>2]=c[e+16>>2];mc(a+68|0,b+68|0);return}function qe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=c[e>>2]|0;g=c[b>>2]|0;h=f-g|0;i=(h|0)/36|0;if((f|0)==(g|0))return;if(i>>>0>119304647)sk(a);g=uk(h)|0;c[d>>2]=g;c[a>>2]=g;c[a+8>>2]=g+(i*36|0);i=c[b>>2]|0;b=c[e>>2]|0;if((i|0)==(b|0))return;e=i;i=g;do{Un(i,e);Un(i+12|0,e+12|0);Un(i+24|0,e+24|0);i=(c[d>>2]|0)+36|0;c[d>>2]=i;e=e+36|0}while((e|0)!=(b|0));return}function re(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+176|0;h=g+120|0;j=g+88|0;k=g+72|0;l=g+128|0;m=g+60|0;n=g+24|0;o=g+16|0;p=g;Vn(j,17356,6);c[j+12>>2]=1;Vn(j+16|0,18254,13);c[j+28>>2]=5;c[h>>2]=j;c[h+4>>2]=2;q=Di(d,h,f)|0;Yn(j+16|0);Yn(j);if(!q){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;q=a[f>>0]|0;j=f+4|0;h=(q&1)==0?(q&255)>>>1:c[j>>2]|0;no(k,18268,33,h+33|0);q=f+8|0;r=f+1|0;go(k,(a[f>>0]&1)==0?r:c[q>>2]|0,h)|0;if(!(a[f>>0]&1)){a[r>>0]=0;a[f>>0]=0}else{a[c[q>>2]>>0]=0;c[j>>2]=0}co(f,0);c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Yn(k);c[b+20>>2]=0;c[b+24>>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]=b+20;k=b+28|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=g;return}k=l+16|0;c[l+20>>2]=0;j=l+24|0;c[j>>2]=0;q=l+20|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k>>2]=q;r=l+28|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;h=c[(c[e>>2]|0)+12>>2]|0;Vn(m,17356,6);s=ni(ri(d,m)|0)|0;c[l>>2]=Pb[h&63](e,s)|0;Yn(m);m=l+4|0;Vn(p,18254,13);s=ri(d,p)|0;c[o>>2]=c[s>>2];d=o+4|0;e=c[s+4>>2]|0;c[d>>2]=e;if(e)Nn(e);se(n,o,f);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];o=n+12|0;Fc(k,c[q>>2]|0);c[k>>2]=c[o>>2];e=n+16|0;s=c[e>>2]|0;c[q>>2]=s;h=n+20|0;t=c[h>>2]|0;c[j>>2]=t;if(!t)c[k>>2]=q;else{c[s+8>>2]=q;c[o>>2]=e;c[e>>2]=0;c[h>>2]=0}h=n+24|0;if(!(a[r>>0]&1)){a[r+1>>0]=0;a[r>>0]=0}else{a[c[l+36>>2]>>0]=0;c[l+32>>2]=0}co(r,0);c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Yn(h);Fc(n+12|0,c[e>>2]|0);e=c[d>>2]|0;if(e)On(e);Yn(p);if(!(mo(f,32548)|0)){f=c[l>>2]|0;c[b>>2]=f;p=b+4|0;c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[p+8>>2]=c[m+8>>2];m=b+16|0;c[m>>2]=c[k>>2];p=c[l+20>>2]|0;c[b+20>>2]=p;e=c[j>>2]|0;c[b+24>>2]=e;d=b+20|0;if(!e)c[m>>2]=d;else{c[p+8>>2]=d;c[k>>2]=q;c[q>>2]=0;c[j>>2]=0}j=b+28|0;c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[b>>2]=f}else{c[b+20>>2]=0;c[b+24>>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]=b+20;f=b+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}Yn(r);Fc(l+16|0,c[q>>2]|0);i=g;return}function se(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0;f=i;i=i+304|0;h=f+288|0;j=f+232|0;k=f+220|0;l=f+208|0;m=f+200|0;n=f+168|0;o=f+156|0;p=f+144|0;q=f+132|0;r=f+120|0;s=f+108|0;t=f+96|0;u=f+248|0;v=f+84|0;w=f+72|0;x=f+60|0;y=f+48|0;z=f+36|0;A=f+24|0;B=f+12|0;C=f;Vn(j,18302,12);c[j+12>>2]=1;c[h>>2]=j;c[h+4>>2]=1;D=Di(d,h,e)|0;Yn(j);if(!D){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;D=a[e>>0]|0;j=e+4|0;h=(D&1)==0?(D&255)>>>1:c[j>>2]|0;no(k,18315,32,h+32|0);D=e+8|0;E=e+1|0;go(k,(a[e>>0]&1)==0?E:c[D>>2]|0,h)|0;if(!(a[e>>0]&1)){a[E>>0]=0;a[e>>0]=0}else{a[c[D>>2]>>0]=0;c[j>>2]=0}co(e,0);c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Yn(k);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;k=b+24|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=f;return}Vn(l,18048,7);k=ri(d,l)|0;Vn(n,18029,8);c[n+12>>2]=1;Vn(n+16|0,18038,9);c[n+28>>2]=1;c[m>>2]=n;c[m+4>>2]=2;j=Di(k,m,e)|0;Yn(n+16|0);Yn(n);Yn(l);if(!j){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;j=a[e>>0]|0;l=e+4|0;n=(j&1)==0?(j&255)>>>1:c[l>>2]|0;no(o,18348,19,n+19|0);j=e+8|0;m=e+1|0;go(o,(a[e>>0]&1)==0?m:c[j>>2]|0,n)|0;if(!(a[e>>0]&1)){a[m>>0]=0;a[e>>0]=0}else{a[c[j>>2]>>0]=0;c[l>>2]=0}co(e,0);c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Yn(o);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;o=b+24|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;i=f;return}Vn(p,18368,15);if(li(ri(d,p)|0)|0){Vn(q,18368,15);o=(li(ri(d,q)|0)|0)==5;Yn(q);Yn(p);if(!o){_n(e,18384)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;o=b+24|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;i=f;return}}else Yn(p);Vn(r,18368,15);p=qi(ri(d,r)|0)|0;Yn(r);r=c[p>>2]|0;o=p+4|0;a:do if((r|0)!=(o|0)){p=r;while(1){if((li(p+28|0)|0)!=1)break;q=c[p+4>>2]|0;if(!q){l=p;while(1){j=c[l+8>>2]|0;if((c[j>>2]|0)==(l|0)){F=j;break}else l=j}}else{l=q;while(1){j=c[l>>2]|0;if(!j){F=l;break}else l=j}}if((F|0)==(o|0))break a;else p=F}_n(e,18421)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;p=b+24|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;i=f;return}while(0);Vn(s,18457,14);if(li(ri(d,s)|0)|0){Vn(t,18457,14);F=(li(ri(d,t)|0)|0)==3;Yn(t);Yn(s);if(!F){_n(e,18472)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;e=b+24|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=f;return}}else Yn(s);c[u>>2]=0;s=u+4|0;c[s>>2]=0;e=u+8|0;c[e>>2]=0;F=u+12|0;c[u+16>>2]=0;t=u+20|0;c[t>>2]=0;o=u+16|0;c[F>>2]=o;r=u+24|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Vn(v,18302,12);c[u>>2]=~~+Pl(+mi(ri(d,v)|0));Yn(v);Vn(w,18048,7);v=ri(d,w)|0;Vn(x,18029,8);c[s>>2]=~~+Pl(+mi(ri(v,x)|0));Yn(x);Yn(w);Vn(y,18048,7);w=ri(d,y)|0;Vn(z,18038,9);c[e>>2]=~~+Pl(+mi(ri(w,z)|0));Yn(z);Yn(y);Vn(A,18368,15);y=qi(ri(d,A)|0)|0;Yn(A);A=c[y>>2]|0;z=y+4|0;if((A|0)!=(z|0)){y=A;while(1){G=+mi(y+28|0);g[(Gc(F,y+16|0)|0)>>2]=G;A=c[y+4>>2]|0;if(!A){w=y;while(1){e=c[w+8>>2]|0;if((c[e>>2]|0)==(w|0)){H=e;break}else w=e}}else{w=A;while(1){e=c[w>>2]|0;if(!e){H=w;break}else w=e}}if((H|0)==(z|0))break;else y=H}}Vn(B,18457,14);H=(li(ri(d,B)|0)|0)==3;Yn(B);if(H){Vn(C,18457,14);Zn(r,oi(ri(d,C)|0)|0)|0;Yn(C)};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|0;c[C>>2]=c[F>>2];d=c[u+16>>2]|0;c[b+16>>2]=d;H=c[t>>2]|0;c[b+20>>2]=H;B=b+16|0;if(!H)c[C>>2]=B;else{c[d+8>>2]=B;c[F>>2]=o;c[o>>2]=0;c[t>>2]=0}t=b+24|0;c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Yn(r);Fc(u+12|0,c[o>>2]|0);i=f;return}function te(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+96|0;f=e+80|0;g=e+68|0;h=e+56|0;j=e+48|0;k=e+32|0;l=e+24|0;m=e+8|0;n=e;o=g+4|0;c[o>>2]=0;p=g+8|0;c[p>>2]=0;q=g+4|0;c[g>>2]=q;Vn(h,17356,6);r=Ld(g,f,h)|0;s=c[r>>2]|0;if(!s){t=uk(36)|0;u=t+16|0;c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;ai(t+28|0);u=c[f>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=u;c[r>>2]=t;u=c[c[g>>2]>>2]|0;if(!u)v=t;else{c[g>>2]=u;v=c[r>>2]|0}qc(c[o>>2]|0,v);c[p>>2]=(c[p>>2]|0)+1;w=t}else w=s;bi(j,+((Pb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));d=c[j>>2]|0;s=j+4|0;t=c[s>>2]|0;c[j>>2]=0;c[s>>2]=0;c[w+28>>2]=d;d=w+32|0;w=c[d>>2]|0;c[d>>2]=t;if(w)On(w);w=c[s>>2]|0;if(w)On(w);Yn(h);Vn(k,18532,10);h=Ld(g,f,k)|0;w=c[h>>2]|0;if(!w){s=uk(36)|0;t=s+16|0;c[t>>2]=c[k>>2];c[t+4>>2]=c[k+4>>2];c[t+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;ai(s+28|0);t=c[f>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=t;c[h>>2]=s;t=c[c[g>>2]>>2]|0;if(!t)x=s;else{c[g>>2]=t;x=c[h>>2]|0}qc(c[o>>2]|0,x);c[p>>2]=(c[p>>2]|0)+1;y=s}else y=w;ue(l,b+4|0);w=c[l>>2]|0;s=l+4|0;x=c[s>>2]|0;c[l>>2]=0;c[s>>2]=0;c[y+28>>2]=w;w=y+32|0;y=c[w>>2]|0;c[w>>2]=x;if(y)On(y);y=c[s>>2]|0;if(y)On(y);Yn(k);Vn(m,18543,20);k=Ld(g,f,m)|0;y=c[k>>2]|0;if(!y){s=uk(36)|0;x=s+16|0;c[x>>2]=c[m>>2];c[x+4>>2]=c[m+4>>2];c[x+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;ai(s+28|0);x=c[f>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=x;c[k>>2]=s;x=c[c[g>>2]>>2]|0;if(!x)z=s;else{c[g>>2]=x;z=c[k>>2]|0}qc(c[o>>2]|0,z);c[p>>2]=(c[p>>2]|0)+1;A=s}else A=y;ve(n,b+152|0);b=c[n>>2]|0;y=n+4|0;s=c[y>>2]|0;c[n>>2]=0;c[y>>2]=0;c[A+28>>2]=b;b=A+32|0;A=c[b>>2]|0;c[b>>2]=s;if(A)On(A);A=c[y>>2]|0;if(!A){Yn(m);ji(a,g);B=c[q>>2]|0;Od(g,B);i=e;return}On(A);Yn(m);ji(a,g);B=c[q>>2]|0;Od(g,B);i=e;return}function ue(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;d=i;i=i+496|0;e=d+492|0;f=d+476|0;g=d+480|0;h=d+464|0;j=d+456|0;k=d+440|0;l=d+432|0;m=d+416|0;n=d+408|0;o=d+392|0;p=d+384|0;q=d+368|0;r=d+360|0;s=d+344|0;t=d+336|0;u=d+320|0;v=d+312|0;w=d+296|0;x=d+288|0;y=d+272|0;z=d+264|0;A=d+252|0;B=d+240|0;C=d+232|0;D=d+216|0;E=d+208|0;F=d+196|0;G=d+184|0;H=d+176|0;I=d+160|0;J=d+152|0;K=d+136|0;L=d+128|0;M=d+112|0;N=d+100|0;O=d+88|0;P=d+80|0;Q=d+64|0;R=d+56|0;S=d+44|0;T=d+32|0;U=d+24|0;V=d+8|0;W=d;X=g+4|0;c[X>>2]=0;Y=g+8|0;c[Y>>2]=0;Z=g+4|0;c[g>>2]=Z;Vn(h,18564,3);_=Ld(g,e,h)|0;$=c[_>>2]|0;if(!$){aa=uk(36)|0;ba=aa+16|0;c[ba>>2]=c[h>>2];c[ba+4>>2]=c[h+4>>2];c[ba+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;ai(aa+28|0);ba=c[e>>2]|0;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=ba;c[_>>2]=aa;ba=c[c[g>>2]>>2]|0;if(!ba)ca=aa;else{c[g>>2]=ba;ca=c[_>>2]|0}qc(c[X>>2]|0,ca);c[Y>>2]=(c[Y>>2]|0)+1;da=aa}else da=$;ei(j,b);$=c[j>>2]|0;aa=j+4|0;ca=c[aa>>2]|0;c[j>>2]=0;c[aa>>2]=0;c[da+28>>2]=$;$=da+32|0;da=c[$>>2]|0;c[$>>2]=ca;if(da)On(da);da=c[aa>>2]|0;if(da)On(da);Yn(h);Vn(k,18056,5);h=Ld(g,e,k)|0;da=c[h>>2]|0;if(!da){aa=uk(36)|0;ca=aa+16|0;c[ca>>2]=c[k>>2];c[ca+4>>2]=c[k+4>>2];c[ca+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;ai(aa+28|0);ca=c[e>>2]|0;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=ca;c[h>>2]=aa;ca=c[c[g>>2]>>2]|0;if(!ca)ea=aa;else{c[g>>2]=ca;ea=c[h>>2]|0}qc(c[X>>2]|0,ea);c[Y>>2]=(c[Y>>2]|0)+1;fa=aa}else fa=da;xe(l,b+12|0);da=c[l>>2]|0;aa=l+4|0;ea=c[aa>>2]|0;c[l>>2]=0;c[aa>>2]=0;c[fa+28>>2]=da;da=fa+32|0;fa=c[da>>2]|0;c[da>>2]=ea;if(fa)On(fa);fa=c[aa>>2]|0;if(fa)On(fa);Yn(k);Vn(m,18568,5);k=Ld(g,e,m)|0;fa=c[k>>2]|0;if(!fa){aa=uk(36)|0;ea=aa+16|0;c[ea>>2]=c[m>>2];c[ea+4>>2]=c[m+4>>2];c[ea+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;ai(aa+28|0);ea=c[e>>2]|0;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=ea;c[k>>2]=aa;ea=c[c[g>>2]>>2]|0;if(!ea)ga=aa;else{c[g>>2]=ea;ga=c[k>>2]|0}qc(c[X>>2]|0,ga);c[Y>>2]=(c[Y>>2]|0)+1;ha=aa}else ha=fa;ei(n,b+48|0);fa=c[n>>2]|0;aa=n+4|0;ga=c[aa>>2]|0;c[n>>2]=0;c[aa>>2]=0;c[ha+28>>2]=fa;fa=ha+32|0;ha=c[fa>>2]|0;c[fa>>2]=ga;if(ha)On(ha);ha=c[aa>>2]|0;if(ha)On(ha);Yn(m);Vn(o,18574,6);m=Ld(g,e,o)|0;ha=c[m>>2]|0;if(!ha){aa=uk(36)|0;ga=aa+16|0;c[ga>>2]=c[o>>2];c[ga+4>>2]=c[o+4>>2];c[ga+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;ai(aa+28|0);ga=c[e>>2]|0;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=ga;c[m>>2]=aa;ga=c[c[g>>2]>>2]|0;if(!ga)ia=aa;else{c[g>>2]=ga;ia=c[m>>2]|0}qc(c[X>>2]|0,ia);c[Y>>2]=(c[Y>>2]|0)+1;ja=aa}else ja=ha;ei(p,b+60|0);ha=c[p>>2]|0;aa=p+4|0;ia=c[aa>>2]|0;c[p>>2]=0;c[aa>>2]=0;c[ja+28>>2]=ha;ha=ja+32|0;ja=c[ha>>2]|0;c[ha>>2]=ia;if(ja)On(ja);ja=c[aa>>2]|0;if(ja)On(ja);Yn(o);Vn(q,18581,7);o=Ld(g,e,q)|0;ja=c[o>>2]|0;if(!ja){aa=uk(36)|0;ia=aa+16|0;c[ia>>2]=c[q>>2];c[ia+4>>2]=c[q+4>>2];c[ia+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;ai(aa+28|0);ia=c[e>>2]|0;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=ia;c[o>>2]=aa;ia=c[c[g>>2]>>2]|0;if(!ia)ka=aa;else{c[g>>2]=ia;ka=c[o>>2]|0}qc(c[X>>2]|0,ka);c[Y>>2]=(c[Y>>2]|0)+1;la=aa}else la=ja;ci(r,c[b+72>>2]|0);ja=c[r>>2]|0;aa=r+4|0;ka=c[aa>>2]|0;c[r>>2]=0;c[aa>>2]=0;c[la+28>>2]=ja;ja=la+32|0;la=c[ja>>2]|0;c[ja>>2]=ka;if(la)On(la);la=c[aa>>2]|0;if(la)On(la);Yn(q);c[s>>2]=0;q=s+4|0;c[q>>2]=0;c[s+8>>2]=0;la=c[b+76>>2]|0;aa=c[b+80>>2]|0;if((la|0)!=(aa|0)){ka=s+8|0;ja=t+4|0;r=la;do{ei(t,r);la=c[q>>2]|0;do if(la>>>0<(c[ka>>2]|0)>>>0){c[la>>2]=c[t>>2];c[la+4>>2]=c[ja>>2];c[t>>2]=0;c[ja>>2]=0;c[q>>2]=la+8}else{Qd(s,t);o=c[ja>>2]|0;if(!o)break;On(o)}while(0);r=r+12|0}while((r|0)!=(aa|0))}Vn(u,18589,8);aa=Ld(g,e,u)|0;r=c[aa>>2]|0;if(!r){ja=uk(36)|0;t=ja+16|0;c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;ai(ja+28|0);t=c[e>>2]|0;c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=t;c[aa>>2]=ja;t=c[c[g>>2]>>2]|0;if(!t)ma=ja;else{c[g>>2]=t;ma=c[aa>>2]|0}qc(c[X>>2]|0,ma);c[Y>>2]=(c[Y>>2]|0)+1;na=ja}else na=r;hi(v,s);r=c[v>>2]|0;ja=v+4|0;ma=c[ja>>2]|0;c[v>>2]=0;c[ja>>2]=0;c[na+28>>2]=r;r=na+32|0;na=c[r>>2]|0;c[r>>2]=ma;if(na)On(na);na=c[ja>>2]|0;if(na)On(na);Yn(u);Vn(w,18598,15);u=Ld(g,e,w)|0;na=c[u>>2]|0;if(!na){ja=uk(36)|0;ma=ja+16|0;c[ma>>2]=c[w>>2];c[ma+4>>2]=c[w+4>>2];c[ma+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;ai(ja+28|0);ma=c[e>>2]|0;c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=ma;c[u>>2]=ja;ma=c[c[g>>2]>>2]|0;if(!ma)oa=ja;else{c[g>>2]=ma;oa=c[u>>2]|0}qc(c[X>>2]|0,oa);c[Y>>2]=(c[Y>>2]|0)+1;pa=ja}else pa=na;ci(x,c[b+88>>2]|0);na=c[x>>2]|0;ja=x+4|0;oa=c[ja>>2]|0;c[x>>2]=0;c[ja>>2]=0;c[pa+28>>2]=na;na=pa+32|0;pa=c[na>>2]|0;c[na>>2]=oa;if(pa)On(pa);pa=c[ja>>2]|0;if(pa)On(pa);Yn(w);Vn(y,18614,15);w=Ld(g,e,y)|0;pa=c[w>>2]|0;if(!pa){ja=uk(36)|0;oa=ja+16|0;c[oa>>2]=c[y>>2];c[oa+4>>2]=c[y+4>>2];c[oa+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;ai(ja+28|0);oa=c[e>>2]|0;c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=oa;c[w>>2]=ja;oa=c[c[g>>2]>>2]|0;if(!oa)qa=ja;else{c[g>>2]=oa;qa=c[w>>2]|0}qc(c[X>>2]|0,qa);c[Y>>2]=(c[Y>>2]|0)+1;ra=ja}else ra=pa;ci(z,c[b+92>>2]|0);pa=c[z>>2]|0;ja=z+4|0;qa=c[ja>>2]|0;c[z>>2]=0;c[ja>>2]=0;c[ra+28>>2]=pa;pa=ra+32|0;ra=c[pa>>2]|0;c[pa>>2]=qa;if(ra)On(ra);ra=c[ja>>2]|0;if(ra)On(ra);Yn(y);c[A>>2]=0;y=A+4|0;c[y>>2]=0;c[A+8>>2]=0;c[B>>2]=0;ra=B+4|0;c[ra>>2]=0;c[B+8>>2]=0;ja=b+100|0;qa=c[ja>>2]|0;pa=b+96|0;z=c[pa>>2]|0;w=qa-z|0;oa=(w|0)/80|0;do if((qa|0)!=(z|0)){if(oa>>>0>53687091)sk(B);na=uk(w)|0;c[ra>>2]=na;c[B>>2]=na;c[B+8>>2]=na+(oa*80|0);x=c[pa>>2]|0;u=c[ja>>2]|0;if((x|0)==(u|0))break;else{sa=x;ta=na}while(1){pe(ta,sa);na=c[ra>>2]|0;x=na+80|0;c[ra>>2]=x;sa=sa+80|0;if((sa|0)==(u|0)){ua=na;va=x;break}else ta=x}u=c[B>>2]|0;if((u|0)==(va|0))break;x=A+8|0;na=C+4|0;ma=u;while(1){ye(C,ma);u=c[y>>2]|0;do if(u>>>0<(c[x>>2]|0)>>>0){c[u>>2]=c[C>>2];c[u+4>>2]=c[na>>2];c[C>>2]=0;c[na>>2]=0;c[y>>2]=u+8}else{Qd(A,C);r=c[na>>2]|0;if(!r)break;On(r)}while(0);if((ma|0)==(ua|0))break;else ma=ma+80|0}}while(0);Vn(D,18630,10);ua=Ld(g,e,D)|0;C=c[ua>>2]|0;if(!C){va=uk(36)|0;ta=va+16|0;c[ta>>2]=c[D>>2];c[ta+4>>2]=c[D+4>>2];c[ta+8>>2]=c[D+8>>2];c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;ai(va+28|0);ta=c[e>>2]|0;c[va>>2]=0;c[va+4>>2]=0;c[va+8>>2]=ta;c[ua>>2]=va;ta=c[c[g>>2]>>2]|0;if(!ta)wa=va;else{c[g>>2]=ta;wa=c[ua>>2]|0}qc(c[X>>2]|0,wa);c[Y>>2]=(c[Y>>2]|0)+1;xa=va}else xa=C;hi(E,A);C=c[E>>2]|0;va=E+4|0;wa=c[va>>2]|0;c[E>>2]=0;c[va>>2]=0;c[xa+28>>2]=C;C=xa+32|0;xa=c[C>>2]|0;c[C>>2]=wa;if(xa)On(xa);xa=c[va>>2]|0;if(xa)On(xa);Yn(D);c[F>>2]=0;D=F+4|0;c[D>>2]=0;c[F+8>>2]=0;mc(G,b+108|0);xa=c[G>>2]|0;va=G+4|0;wa=c[va>>2]|0;if((xa|0)!=(wa|0)){C=F+8|0;E=H+4|0;ua=xa;do{ei(H,ua);xa=c[D>>2]|0;do if(xa>>>0<(c[C>>2]|0)>>>0){c[xa>>2]=c[H>>2];c[xa+4>>2]=c[E>>2];c[H>>2]=0;c[E>>2]=0;c[D>>2]=xa+8}else{Qd(F,H);ta=c[E>>2]|0;if(!ta)break;On(ta)}while(0);ua=ua+12|0}while((ua|0)!=(wa|0))}Vn(I,18641,8);wa=Ld(g,e,I)|0;ua=c[wa>>2]|0;if(!ua){E=uk(36)|0;H=E+16|0;c[H>>2]=c[I>>2];c[H+4>>2]=c[I+4>>2];c[H+8>>2]=c[I+8>>2];c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;ai(E+28|0);H=c[e>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=H;c[wa>>2]=E;H=c[c[g>>2]>>2]|0;if(!H)ya=E;else{c[g>>2]=H;ya=c[wa>>2]|0}qc(c[X>>2]|0,ya);c[Y>>2]=(c[Y>>2]|0)+1;za=E}else za=ua;hi(J,F);ua=c[J>>2]|0;E=J+4|0;ya=c[E>>2]|0;c[J>>2]=0;c[E>>2]=0;c[za+28>>2]=ua;ua=za+32|0;za=c[ua>>2]|0;c[ua>>2]=ya;if(za)On(za);za=c[E>>2]|0;if(za)On(za);Yn(I);Vn(K,18650,11);I=Ld(g,e,K)|0;za=c[I>>2]|0;if(!za){E=uk(36)|0;ya=E+16|0;c[ya>>2]=c[K>>2];c[ya+4>>2]=c[K+4>>2];c[ya+8>>2]=c[K+8>>2];c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;ai(E+28|0);ya=c[e>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=ya;c[I>>2]=E;ya=c[c[g>>2]>>2]|0;if(!ya)Aa=E;else{c[g>>2]=ya;Aa=c[I>>2]|0}qc(c[X>>2]|0,Aa);c[Y>>2]=(c[Y>>2]|0)+1;Ba=E}else Ba=za;za=Ba+28|0;switch(c[b+120>>2]|0){case 0:{Vn(M,18662,10);break}case 1:{Vn(M,18673,15);break}default:Vn(M,32548,0)}fi(L,M);E=c[L>>2]|0;Aa=L+4|0;I=c[Aa>>2]|0;c[L>>2]=0;c[Aa>>2]=0;c[za>>2]=E;E=Ba+32|0;Ba=c[E>>2]|0;c[E>>2]=I;if(Ba)On(Ba);Ba=c[Aa>>2]|0;if(Ba)On(Ba);Yn(M);Yn(K);c[N>>2]=0;K=N+4|0;c[K>>2]=0;c[N+8>>2]=0;qe(O,b+124|0);M=c[O>>2]|0;Ba=O+4|0;Aa=c[Ba>>2]|0;if((M|0)!=(Aa|0)){I=N+8|0;E=P+4|0;za=M;do{xe(P,za);M=c[K>>2]|0;do if(M>>>0<(c[I>>2]|0)>>>0){c[M>>2]=c[P>>2];c[M+4>>2]=c[E>>2];c[P>>2]=0;c[E>>2]=0;c[K>>2]=M+8}else{Qd(N,P);L=c[E>>2]|0;if(!L)break;On(L)}while(0);za=za+36|0}while((za|0)!=(Aa|0))}Vn(Q,18689,15);Aa=Ld(g,e,Q)|0;za=c[Aa>>2]|0;if(!za){E=uk(36)|0;P=E+16|0;c[P>>2]=c[Q>>2];c[P+4>>2]=c[Q+4>>2];c[P+8>>2]=c[Q+8>>2];c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;ai(E+28|0);P=c[e>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=P;c[Aa>>2]=E;P=c[c[g>>2]>>2]|0;if(!P)Ca=E;else{c[g>>2]=P;Ca=c[Aa>>2]|0}qc(c[X>>2]|0,Ca);c[Y>>2]=(c[Y>>2]|0)+1;Da=E}else Da=za;hi(R,N);za=c[R>>2]|0;E=R+4|0;Ca=c[E>>2]|0;c[R>>2]=0;c[E>>2]=0;c[Da+28>>2]=za;za=Da+32|0;Da=c[za>>2]|0;c[za>>2]=Ca;if(Da)On(Da);Da=c[E>>2]|0;if(Da)On(Da);Yn(Q);c[S+4>>2]=0;c[S+8>>2]=0;Q=S+4|0;c[S>>2]=Q;c[T+4>>2]=0;c[T+8>>2]=0;Da=T+4|0;c[T>>2]=Da;E=c[b+136>>2]|0;Ca=b+140|0;b=Da;do if((E|0)!=(Ca|0)){za=E;R=E;while(1){c[f>>2]=b;c[e>>2]=c[f>>2];nc(T,e,za+16|0)|0;Aa=c[R+4>>2]|0;if(!Aa){P=R;while(1){I=c[P+8>>2]|0;if((c[I>>2]|0)==(P|0)){Ea=I;break}else P=I}}else{P=Aa;while(1){I=c[P>>2]|0;if(!I){Ea=P;break}else P=I}}if((Ea|0)==(Ca|0))break;else{za=Ea;R=Ea}}R=c[T>>2]|0;if((R|0)==(Da|0))break;za=U+4|0;P=R;while(1){R=we(S,P+16|0)|0;je(U,P+28|0);Aa=c[U>>2]|0;I=c[za>>2]|0;c[U>>2]=0;c[za>>2]=0;c[R>>2]=Aa;Aa=R+4|0;R=c[Aa>>2]|0;c[Aa>>2]=I;if(R)On(R);R=c[za>>2]|0;if(R)On(R);R=c[P+4>>2]|0;if(!R){I=P;while(1){Aa=c[I+8>>2]|0;if((c[Aa>>2]|0)==(I|0)){Fa=Aa;break}else I=Aa}}else{I=R;while(1){Aa=c[I>>2]|0;if(!Aa){Fa=I;break}else I=Aa}}if((Fa|0)==(Da|0))break;else P=Fa}}while(0);Vn(V,18705,16);Fa=Ld(g,e,V)|0;U=c[Fa>>2]|0;if(!U){Ea=uk(36)|0;Ca=Ea+16|0;c[Ca>>2]=c[V>>2];c[Ca+4>>2]=c[V+4>>2];c[Ca+8>>2]=c[V+8>>2];c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;ai(Ea+28|0);Ca=c[e>>2]|0;c[Ea>>2]=0;c[Ea+4>>2]=0;c[Ea+8>>2]=Ca;c[Fa>>2]=Ea;Ca=c[c[g>>2]>>2]|0;if(!Ca)Ga=Ea;else{c[g>>2]=Ca;Ga=c[Fa>>2]|0}qc(c[X>>2]|0,Ga);c[Y>>2]=(c[Y>>2]|0)+1;Ha=Ea}else Ha=U;ji(W,S);U=c[W>>2]|0;Ea=W+4|0;Y=c[Ea>>2]|0;c[W>>2]=0;c[Ea>>2]=0;c[Ha+28>>2]=U;U=Ha+32|0;Ha=c[U>>2]|0;c[U>>2]=Y;if(Ha)On(Ha);Ha=c[Ea>>2]|0;if(Ha)On(Ha);Yn(V);ji(a,g);rc(T,c[Da>>2]|0);Od(S,c[Q>>2]|0);Q=c[O>>2]|0;if(Q){S=c[Ba>>2]|0;if((S|0)==(Q|0))Ia=Q;else{Da=S;do{S=Da+-36|0;c[Ba>>2]=S;Yn(Da+-12|0);Yn(Da+-24|0);Yn(S);Da=c[Ba>>2]|0}while((Da|0)!=(Q|0));Ia=c[O>>2]|0}wk(Ia)}Ia=c[N>>2]|0;if(Ia){O=c[K>>2]|0;if((O|0)==(Ia|0))Ja=Ia;else{Q=O;while(1){O=Q+-8|0;c[K>>2]=O;Da=c[Q+-4>>2]|0;if(!Da)Ka=O;else{On(Da);Ka=c[K>>2]|0}if((Ka|0)==(Ia|0))break;else Q=Ka}Ja=c[N>>2]|0}wk(Ja)}Ja=c[G>>2]|0;if(Ja){N=c[va>>2]|0;if((N|0)==(Ja|0))La=Ja;else{Ka=N;do{N=Ka+-12|0;c[va>>2]=N;Yn(N);Ka=c[va>>2]|0}while((Ka|0)!=(Ja|0));La=c[G>>2]|0}wk(La)}La=c[F>>2]|0;if(La){G=c[D>>2]|0;if((G|0)==(La|0))Ma=La;else{Ja=G;while(1){G=Ja+-8|0;c[D>>2]=G;Ka=c[Ja+-4>>2]|0;if(!Ka)Na=G;else{On(Ka);Na=c[D>>2]|0}if((Na|0)==(La|0))break;else Ja=Na}Ma=c[F>>2]|0}wk(Ma)}uc(B);B=c[A>>2]|0;if(B){Ma=c[y>>2]|0;if((Ma|0)==(B|0))Oa=B;else{F=Ma;while(1){Ma=F+-8|0;c[y>>2]=Ma;Na=c[F+-4>>2]|0;if(!Na)Pa=Ma;else{On(Na);Pa=c[y>>2]|0}if((Pa|0)==(B|0))break;else F=Pa}Oa=c[A>>2]|0}wk(Oa)}Oa=c[s>>2]|0;if(!Oa){Qa=c[Z>>2]|0;Od(g,Qa);i=d;return}A=c[q>>2]|0;if((A|0)==(Oa|0))Ra=Oa;else{Pa=A;while(1){A=Pa+-8|0;c[q>>2]=A;F=c[Pa+-4>>2]|0;if(!F)Sa=A;else{On(F);Sa=c[q>>2]|0}if((Sa|0)==(Oa|0))break;else Pa=Sa}Ra=c[s>>2]|0}wk(Ra);Qa=c[Z>>2]|0;Od(g,Qa);i=d;return}function ve(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;d=i;i=i+192|0;e=d+184|0;f=d+172|0;h=d+160|0;j=d+152|0;k=d+136|0;l=d+128|0;m=d+112|0;n=d+104|0;o=d+88|0;p=d+80|0;q=d+68|0;r=d+56|0;s=d+48|0;t=d+32|0;u=d+24|0;v=d+8|0;w=d;x=f+4|0;c[x>>2]=0;y=f+8|0;c[y>>2]=0;z=f+4|0;c[f>>2]=z;c[h+4>>2]=0;c[h+8>>2]=0;A=h+4|0;c[h>>2]=A;B=c[b+12>>2]|0;C=b+16|0;if((B|0)!=(C|0)){D=j+4|0;E=B;while(1){B=we(h,E+16|0)|0;bi(j,+g[E+28>>2]);F=c[j>>2]|0;G=c[D>>2]|0;c[j>>2]=0;c[D>>2]=0;c[B>>2]=F;F=B+4|0;B=c[F>>2]|0;c[F>>2]=G;if(B)On(B);B=c[D>>2]|0;if(B)On(B);B=c[E+4>>2]|0;if(!B){G=E;while(1){F=c[G+8>>2]|0;if((c[F>>2]|0)==(G|0)){H=F;break}else G=F}}else{G=B;while(1){F=c[G>>2]|0;if(!F){H=G;break}else G=F}}if((H|0)==(C|0))break;else E=H}}Vn(k,18368,15);H=Ld(f,e,k)|0;E=c[H>>2]|0;if(!E){C=uk(36)|0;D=C+16|0;c[D>>2]=c[k>>2];c[D+4>>2]=c[k+4>>2];c[D+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;ai(C+28|0);D=c[e>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=D;c[H>>2]=C;D=c[c[f>>2]>>2]|0;if(!D)I=C;else{c[f>>2]=D;I=c[H>>2]|0}qc(c[x>>2]|0,I);c[y>>2]=(c[y>>2]|0)+1;J=C}else J=E;ji(l,h);E=c[l>>2]|0;C=l+4|0;I=c[C>>2]|0;c[l>>2]=0;c[C>>2]=0;c[J+28>>2]=E;E=J+32|0;J=c[E>>2]|0;c[E>>2]=I;if(J)On(J);J=c[C>>2]|0;if(J)On(J);Yn(k);k=b+24|0;if(mo(k,32548)|0){Vn(m,18457,14);J=Ld(f,e,m)|0;C=c[J>>2]|0;if(!C){I=uk(36)|0;E=I+16|0;c[E>>2]=c[m>>2];c[E+4>>2]=c[m+4>>2];c[E+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;ai(I+28|0);E=c[e>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=E;c[J>>2]=I;E=c[c[f>>2]>>2]|0;if(!E)K=I;else{c[f>>2]=E;K=c[J>>2]|0}qc(c[x>>2]|0,K);c[y>>2]=(c[y>>2]|0)+1;L=I}else L=C;ei(n,k);k=c[n>>2]|0;C=n+4|0;I=c[C>>2]|0;c[n>>2]=0;c[C>>2]=0;c[L+28>>2]=k;k=L+32|0;L=c[k>>2]|0;c[k>>2]=I;if(L)On(L);L=c[C>>2]|0;if(L)On(L);Yn(m)}Vn(o,18302,12);m=Ld(f,e,o)|0;L=c[m>>2]|0;if(!L){C=uk(36)|0;I=C+16|0;c[I>>2]=c[o>>2];c[I+4>>2]=c[o+4>>2];c[I+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;ai(C+28|0);I=c[e>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=I;c[m>>2]=C;I=c[c[f>>2]>>2]|0;if(!I)M=C;else{c[f>>2]=I;M=c[m>>2]|0}qc(c[x>>2]|0,M);c[y>>2]=(c[y>>2]|0)+1;N=C}else N=L;ci(p,c[b>>2]|0);L=c[p>>2]|0;C=p+4|0;M=c[C>>2]|0;c[p>>2]=0;c[C>>2]=0;c[N+28>>2]=L;L=N+32|0;N=c[L>>2]|0;c[L>>2]=M;if(N)On(N);N=c[C>>2]|0;if(N)On(N);Yn(o);o=q+4|0;c[o>>2]=0;N=q+8|0;c[N>>2]=0;C=q+4|0;c[q>>2]=C;Vn(r,18029,8);M=Ld(q,e,r)|0;L=c[M>>2]|0;if(!L){p=uk(36)|0;m=p+16|0;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;ai(p+28|0);m=c[e>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=m;c[M>>2]=p;m=c[c[q>>2]>>2]|0;if(!m)O=p;else{c[q>>2]=m;O=c[M>>2]|0}qc(c[o>>2]|0,O);c[N>>2]=(c[N>>2]|0)+1;P=p}else P=L;ci(s,c[b+4>>2]|0);L=c[s>>2]|0;p=s+4|0;O=c[p>>2]|0;c[s>>2]=0;c[p>>2]=0;c[P+28>>2]=L;L=P+32|0;P=c[L>>2]|0;c[L>>2]=O;if(P)On(P);P=c[p>>2]|0;if(P)On(P);Yn(r);Vn(t,18038,9);r=Ld(q,e,t)|0;P=c[r>>2]|0;if(!P){p=uk(36)|0;O=p+16|0;c[O>>2]=c[t>>2];c[O+4>>2]=c[t+4>>2];c[O+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;ai(p+28|0);O=c[e>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=O;c[r>>2]=p;O=c[c[q>>2]>>2]|0;if(!O)Q=p;else{c[q>>2]=O;Q=c[r>>2]|0}qc(c[o>>2]|0,Q);c[N>>2]=(c[N>>2]|0)+1;R=p}else R=P;ci(u,c[b+8>>2]|0);b=c[u>>2]|0;P=u+4|0;p=c[P>>2]|0;c[u>>2]=0;c[P>>2]=0;c[R+28>>2]=b;b=R+32|0;R=c[b>>2]|0;c[b>>2]=p;if(R)On(R);R=c[P>>2]|0;if(R)On(R);Yn(t);Vn(v,18048,7);t=Ld(f,e,v)|0;R=c[t>>2]|0;if(!R){P=uk(36)|0;p=P+16|0;c[p>>2]=c[v>>2];c[p+4>>2]=c[v+4>>2];c[p+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;ai(P+28|0);p=c[e>>2]|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=p;c[t>>2]=P;p=c[c[f>>2]>>2]|0;if(!p)S=P;else{c[f>>2]=p;S=c[t>>2]|0}qc(c[x>>2]|0,S);c[y>>2]=(c[y>>2]|0)+1;T=P}else T=R;ji(w,q);R=c[w>>2]|0;P=w+4|0;y=c[P>>2]|0;c[w>>2]=0;c[P>>2]=0;c[T+28>>2]=R;R=T+32|0;T=c[R>>2]|0;c[R>>2]=y;if(T)On(T);T=c[P>>2]|0;if(!T){Yn(v);ji(a,f);U=c[C>>2]|0;Od(q,U);V=c[A>>2]|0;Od(h,V);W=c[z>>2]|0;Od(f,W);i=d;return}On(T);Yn(v);ji(a,f);U=c[C>>2]|0;Od(q,U);V=c[A>>2]|0;Od(h,V);W=c[z>>2]|0;Od(f,W);i=d;return}function we(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=Ld(a,e,b)|0;g=c[f>>2]|0;if(g){h=g;j=h+28|0;i=d;return j|0}g=uk(36)|0;Un(g+16|0,b);ai(g+28|0);b=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[f>>2]=g;b=c[c[a>>2]>>2]|0;if(!b)k=g;else{c[a>>2]=b;k=c[f>>2]|0}qc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;h=g;j=h+28|0;i=d;return j|0}function xe(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+80|0;e=d+76|0;f=d;g=d+64|0;h=d+4|0;Vn(h,18226,10);ei(h+12|0,b);Vn(h+20|0,18237,4);ei(h+32|0,b+12|0);Vn(h+40|0,18242,11);ei(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;j=b;c[f>>2]=j;c[e>>2]=c[f>>2];Ud(g,e,h)|0;c[f>>2]=j;c[e>>2]=c[f>>2];Ud(g,e,h+20|0)|0;c[f>>2]=j;c[e>>2]=c[f>>2];Ud(g,e,h+40|0)|0;ki(a,g);Od(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b)On(b);Yn(h+40|0);b=c[h+36>>2]|0;if(b)On(b);Yn(h+20|0);b=c[h+16>>2]|0;if(!b){Yn(h);i=d;return}On(b);Yn(h);i=d;return}function ye(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=i;i=i+192|0;f=e+176|0;h=e+40|0;j=e+164|0;k=e+64|0;l=e+56|0;m=e+48|0;n=e+28|0;o=e+24|0;p=e+20|0;q=e+8|0;r=e;ze(l,d);Vn(k,18056,5);c[k+12>>2]=c[l>>2];s=l+4|0;c[k+16>>2]=c[s>>2];c[l>>2]=0;c[s>>2]=0;Vn(k+20|0,18080,4);ei(k+32|0,d+36|0);Ae(m,d);Vn(k+40|0,18189,7);c[k+52>>2]=c[m>>2];l=m+4|0;c[k+56>>2]=c[l>>2];c[m>>2]=0;c[l>>2]=0;Vn(k+60|0,18722,12);bi(k+72|0,+g[d+56>>2]);c[o>>2]=c[d+68>>2];c[p>>2]=c[d+72>>2];c[h>>2]=c[o>>2];c[f>>2]=c[p>>2];le(n,h,f);Vn(k+80|0,18735,10);ii(k+92|0,n);p=j+4|0;c[p>>2]=0;o=j+8|0;c[o>>2]=0;m=j+4|0;c[j>>2]=m;t=m;c[h>>2]=t;c[f>>2]=c[h>>2];Ud(j,f,k)|0;c[h>>2]=t;c[f>>2]=c[h>>2];Ud(j,f,k+20|0)|0;c[h>>2]=t;c[f>>2]=c[h>>2];Ud(j,f,k+40|0)|0;c[h>>2]=t;c[f>>2]=c[h>>2];Ud(j,f,k+60|0)|0;c[h>>2]=t;c[f>>2]=c[h>>2];Ud(j,f,k+80|0)|0;h=c[k+96>>2]|0;if(h)On(h);Yn(k+80|0);h=c[k+76>>2]|0;if(h)On(h);Yn(k+60|0);h=c[k+56>>2]|0;if(h)On(h);Yn(k+40|0);h=c[k+36>>2]|0;if(h)On(h);Yn(k+20|0);h=c[k+16>>2]|0;if(h)On(h);Yn(k);k=c[n>>2]|0;if(k){h=n+4|0;t=c[h>>2]|0;if((t|0)==(k|0))u=k;else{v=t;while(1){t=v+-8|0;c[h>>2]=t;w=c[v+-4>>2]|0;if(!w)x=t;else{On(w);x=c[h>>2]|0}if((x|0)==(k|0))break;else v=x}u=c[n>>2]|0}wk(u)}u=c[l>>2]|0;if(u)On(u);u=c[s>>2]|0;if(u)On(u);if(!(a[d+60>>0]|0)){ji(b,j);y=c[m>>2]|0;Od(j,y);i=e;return}Vn(q,18197,12);u=Ld(j,f,q)|0;s=c[u>>2]|0;if(!s){l=uk(36)|0;n=l+16|0;c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;ai(l+28|0);n=c[f>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=n;c[u>>2]=l;n=c[c[j>>2]>>2]|0;if(!n)z=l;else{c[j>>2]=n;z=c[u>>2]|0}qc(c[p>>2]|0,z);c[o>>2]=(c[o>>2]|0)+1;A=l}else A=s;bi(r,+g[d+64>>2]);d=c[r>>2]|0;s=r+4|0;l=c[s>>2]|0;c[r>>2]=0;c[s>>2]=0;c[A+28>>2]=d;d=A+32|0;A=c[d>>2]|0;c[d>>2]=l;if(A)On(A);A=c[s>>2]|0;if(A)On(A);Yn(q);ji(b,j);y=c[m>>2]|0;Od(j,y);i=e;return}function ze(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+80|0;e=d+76|0;f=d;g=d+64|0;h=d+4|0;Vn(h,18226,10);ei(h+12|0,b);Vn(h+20|0,18237,4);ei(h+32|0,b+12|0);Vn(h+40|0,18242,11);ei(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;j=b;c[f>>2]=j;c[e>>2]=c[f>>2];Ud(g,e,h)|0;c[f>>2]=j;c[e>>2]=c[f>>2];Ud(g,e,h+20|0)|0;c[f>>2]=j;c[e>>2]=c[f>>2];Ud(g,e,h+40|0)|0;ki(a,g);Od(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b)On(b);Yn(h+40|0);b=c[h+36>>2]|0;if(b)On(b);Yn(h+20|0);b=c[h+16>>2]|0;if(!b){Yn(h);i=d;return}On(b);Yn(h);i=d;return}function Ae(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0;d=i;i=i+64|0;e=d+56|0;f=d+40|0;h=d+44|0;j=d;Vn(j,18210,3);bi(j+12|0,+g[b+48>>2]);Vn(j+20|0,18214,3);bi(j+32|0,+g[b+52>>2]);c[h+4>>2]=0;c[h+8>>2]=0;b=h+4|0;c[h>>2]=b;k=b;c[f>>2]=k;c[e>>2]=c[f>>2];Ud(h,e,j)|0;c[f>>2]=k;c[e>>2]=c[f>>2];Ud(h,e,j+20|0)|0;ki(a,h);Od(h,c[b>>2]|0);b=c[j+36>>2]|0;if(b)On(b);Yn(j+20|0);b=c[j+16>>2]|0;if(!b){Yn(j);i=d;return}On(b);Yn(j);i=d;return}function Be(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=b;f=(d-e|0)/80|0;g=a+8|0;h=c[a>>2]|0;i=h;if(f>>>0>(((c[g>>2]|0)-i|0)/80|0)>>>0){xc(a);j=f>>>0>53687091;if(j)sk(a);k=((c[g>>2]|0)-(c[a>>2]|0)|0)/80|0;if(k>>>0<26843545){l=k<<1;k=l>>>0>=f>>>0;if(k|j^1)m=k?l:f;else{sk(a);m=f}}else m=53687091;l=uk(m*80|0)|0;k=a+4|0;c[k>>2]=l;c[a>>2]=l;c[g>>2]=l+(m*80|0);if((b|0)==(d|0))return;m=b;g=l;do{pe(g,m);g=(c[k>>2]|0)+80|0;c[k>>2]=g;m=m+80|0}while((m|0)!=(d|0));return}m=a+4|0;a=((c[m>>2]|0)-i|0)/80|0;i=f>>>0>a>>>0;f=i?b+(a*80|0)|0:d;if((f|0)==(b|0))n=h;else{a=f+-80-e|0;e=b;b=h;while(1){Zn(b,e)|0;Zn(b+12|0,e+12|0)|0;Zn(b+24|0,e+24|0)|0;Zn(b+36|0,e+36|0)|0;g=b+48|0;k=e+48|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];if((b|0)!=(e|0))wc(b+68|0,c[e+68>>2]|0,c[e+72>>2]|0);e=e+80|0;if((e|0)==(f|0))break;else b=b+80|0}n=h+((((a>>>0)/80|0)+1|0)*80|0)|0}if(i){if((f|0)==(d|0))return;i=f;f=c[m>>2]|0;do{pe(f,i);f=(c[m>>2]|0)+80|0;c[m>>2]=f;i=i+80|0}while((i|0)!=(d|0));return}d=c[m>>2]|0;if((d|0)==(n|0))return;else o=d;do{d=o+-80|0;c[m>>2]=d;i=o+-12|0;f=c[i>>2]|0;if(f){a=o+-8|0;h=c[a>>2]|0;if((h|0)==(f|0))p=f;else{b=h;do{h=b+-12|0;c[a>>2]=h;Yn(h);b=c[a>>2]|0}while((b|0)!=(f|0));p=c[i>>2]|0}wk(p)}Yn(o+-44|0);Yn(o+-56|0);Yn(o+-68|0);Yn(d);o=c[m>>2]|0}while((o|0)!=(n|0));return}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,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=b;f=(d-e|0)/36|0;g=a+8|0;h=c[g>>2]|0;i=c[a>>2]|0;j=i;if(f>>>0<=((h-j|0)/36|0)>>>0){k=a+4|0;l=((c[k>>2]|0)-j|0)/36|0;j=f>>>0>l>>>0;m=j?b+(l*36|0)|0:d;if((m|0)==(b|0))n=i;else{l=m+-36-e|0;e=b;o=i;while(1){Zn(o,e)|0;Zn(o+12|0,e+12|0)|0;Zn(o+24|0,e+24|0)|0;e=e+36|0;if((e|0)==(m|0))break;else o=o+36|0}n=i+((((l>>>0)/36|0)+1|0)*36|0)|0}if(!j){j=c[k>>2]|0;if((j|0)==(n|0))return;else p=j;do{j=p+-36|0;c[k>>2]=j;Yn(p+-12|0);Yn(p+-24|0);Yn(j);p=c[k>>2]|0}while((p|0)!=(n|0));return}if((m|0)==(d|0))return;n=m;m=c[k>>2]|0;do{Un(m,n);Un(m+12|0,n+12|0);Un(m+24|0,n+24|0);m=(c[k>>2]|0)+36|0;c[k>>2]=m;n=n+36|0}while((n|0)!=(d|0));return}if(!i)q=h;else{h=a+4|0;n=c[h>>2]|0;if((n|0)==(i|0))r=i;else{m=n;do{n=m+-36|0;c[h>>2]=n;Yn(m+-12|0);Yn(m+-24|0);Yn(n);m=c[h>>2]|0}while((m|0)!=(i|0));r=c[a>>2]|0}wk(r);c[g>>2]=0;c[h>>2]=0;c[a>>2]=0;q=0}h=f>>>0>119304647;if(h){sk(a);s=c[g>>2]|0;t=c[a>>2]|0}else{s=q;t=0}q=(s-t|0)/36|0;if(q>>>0<59652323){t=q<<1;q=t>>>0>=f>>>0;if(q|h^1)u=q?t:f;else{sk(a);u=f}}else u=119304647;f=uk(u*36|0)|0;t=a+4|0;c[t>>2]=f;c[a>>2]=f;c[g>>2]=f+(u*36|0);if((b|0)==(d|0))return;u=b;b=f;do{Un(b,u);Un(b+12|0,u+12|0);Un(b+24|0,u+24|0);b=(c[t>>2]|0)+36|0;c[t>>2]=b;u=u+36|0}while((u|0)!=(d|0));return}function De(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+32|0;g=f+16|0;h=f+8|0;j=f;wp(h,b);if(!(a[h>>0]|0)){xp(h);i=f;return b|0}k=c[(c[b>>2]|0)+-12>>2]|0;c[j>>2]=c[b+(k+24)>>2];l=b+k|0;m=c[b+(k+4)>>2]|0;n=d+e|0;e=b+(k+76)|0;k=c[e>>2]|0;if((k|0)==-1){c[g>>2]=Eo(l)|0;o=$t(g,12436)|0;p=Pb[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;Zt(g);o=p<<24>>24;c[e>>2]=o;q=o}else q=k;c[g>>2]=c[j>>2];if(Oe(g,d,(m&176|0)==32?n:d,n,l,q&255)|0){xp(h);i=f;return b|0}q=c[(c[b>>2]|0)+-12>>2]|0;zo(b+q|0,c[b+(q+16)>>2]|5);xp(h);i=f;return b|0}function Ee(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d;c[a>>2]=3280;f=a+4|0;c[f>>2]=0;g=a+8|0;c[g>>2]=0;c[a+12>>2]=0;Fb[c[(c[b>>2]|0)+92>>2]&127](e,b);b=c[e>>2]|0;h=c[e+4>>2]|0;if((b|0)==(h|0)){vc(e);i=d;return}j=a+12|0;a=b;do{b=c[g>>2]|0;if((b|0)==(c[j>>2]|0))Fe(f,a);else{Un(b,a);c[g>>2]=(c[g>>2]|0)+12}a=a+100|0}while((a|0)!=(h|0));vc(e);i=d;return}function Fe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=a+4|0;e=c[a>>2]|0;f=(((c[d>>2]|0)-e|0)/12|0)+1|0;if(f>>>0>357913941){sk(a);g=c[a>>2]|0}else g=e;e=a+8|0;h=g;g=((c[e>>2]|0)-h|0)/12|0;if(g>>>0<178956970){i=g<<1;g=i>>>0>>0?f:i;i=((c[d>>2]|0)-h|0)/12|0;if(!g){j=0;k=0;l=i}else{m=g;n=i;o=6}}else{m=357913941;n=((c[d>>2]|0)-h|0)/12|0;o=6}if((o|0)==6){j=m;k=uk(m*12|0)|0;l=n}n=k+(l*12|0)|0;m=n;o=k+(j*12|0)|0;Un(n,b);b=k+((l+1|0)*12|0)|0;l=c[a>>2]|0;k=c[d>>2]|0;if((k|0)==(l|0)){p=a;q=d;r=m;s=l;t=k}else{j=k;k=n;n=m;while(1){m=k+-12|0;j=j+-12|0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=n+-12|0;m=k;if((j|0)==(l|0)){u=m;break}else n=m}p=a;q=d;r=u;s=c[a>>2]|0;t=c[d>>2]|0}c[p>>2]=r;c[q>>2]=b;c[e>>2]=o;o=s;e=t;if((e|0)!=(o|0)){t=e;do{t=t+-12|0;Yn(t)}while((t|0)!=(o|0))}if(!s)return;wk(s);return}function Ge(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=3280;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;do{a=g+-12|0;c[e>>2]=a;Yn(a);g=c[e>>2]|0}while((g|0)!=(d|0));f=c[b>>2]|0}wk(f);return}function He(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=3280;b=a+4|0;d=c[b>>2]|0;if(!d){wk(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;Yn(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}wk(g);wk(a);return}function Ie(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=c[b+4>>2]|0;f=(c[b+8>>2]|0)-e|0;b=(f|0)/12|0;if((f|0)<=0){g=-1;return g|0}f=a[d>>0]|0;h=(f&1)==0;i=h?(f&255)>>>1:c[d+4>>2]|0;f=d+8|0;j=d+1|0;d=(i|0)==0;if(h){h=0;a:while(1){k=e+(h*12|0)|0;l=a[k>>0]|0;m=(l&1)==0;b:do if((i|0)==((m?(l&255)>>>1:c[e+(h*12|0)+4>>2]|0)|0)){if(d){g=h;n=15;break a}o=i;p=j;q=m?k+1|0:c[e+(h*12|0)+8>>2]|0;while(1){if((a[p>>0]|0)!=(a[q>>0]|0))break b;o=o+-1|0;if(!o){g=h;n=15;break a}else{p=p+1|0;q=q+1|0}}}while(0);h=h+1|0;if((h|0)>=(b|0)){g=-1;n=15;break}}if((n|0)==15)return g|0}if(d){d=0;while(1){h=a[e+(d*12|0)>>0]|0;if(!(((h&1)==0?(h&255)>>>1:c[e+(d*12|0)+4>>2]|0)|0)){g=d;n=15;break}d=d+1|0;if((d|0)>=(b|0)){g=-1;n=15;break}}if((n|0)==15)return g|0}else r=0;while(1){d=e+(r*12|0)|0;h=a[d>>0]|0;j=(h&1)==0;if((i|0)==((j?(h&255)>>>1:c[e+(r*12|0)+4>>2]|0)|0)?(Hm(c[f>>2]|0,j?d+1|0:c[e+(r*12|0)+8>>2]|0,i)|0)==0:0){g=r;n=15;break}r=r+1|0;if((r|0)>=(b|0)){g=-1;n=15;break}}if((n|0)==15)return g|0;return 0}function Je(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((d|0)>=0?(e=c[b+4>>2]|0,(((c[b+8>>2]|0)-e|0)/12|0)>>>0>d>>>0):0){Un(a,e+(d*12|0)|0);return}Vn(a,32548,0);return}function Ke(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=3252;c[a+12>>2]=3280;b=a+16|0;d=c[b>>2]|0;if(!d){Kn(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;Yn(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}wk(g);Kn(a);return}function Le(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=3252;c[a+12>>2]=3280;b=a+16|0;d=c[b>>2]|0;if(!d){Kn(a);wk(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;Yn(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}wk(g);Kn(a);wk(a);return}function Me(a){a=a|0;var b=0;b=a+12|0;Eb[c[c[b>>2]>>2]&255](b);return}function Ne(a){a=a|0;wk(a);return}function Oe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+16|0;k=j;l=c[b>>2]|0;if(!l){m=0;i=j;return m|0}n=f;f=d;o=n-f|0;p=g+12|0;g=c[p>>2]|0;q=(g|0)>(o|0)?g-o|0:0;o=e;g=o-f|0;if((g|0)>0?(yb[c[(c[l>>2]|0)+48>>2]&31](l,d,g)|0)!=(g|0):0){c[b>>2]=0;m=0;i=j;return m|0}do if((q|0)>0){Wn(k,q,h);if((yb[c[(c[l>>2]|0)+48>>2]&31](l,(a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0,q)|0)==(q|0)){Yn(k);break}c[b>>2]=0;Yn(k);m=0;i=j;return m|0}while(0);k=n-o|0;if((k|0)>0?(yb[c[(c[l>>2]|0)+48>>2]&31](l,e,k)|0)!=(k|0):0){c[b>>2]=0;m=0;i=j;return m|0}c[p>>2]=0;m=l;i=j;return m|0}function Pe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=i;i=i+144|0;h=f+128|0;j=f+96|0;k=f+80|0;l=f+60|0;m=f+48|0;n=f+36|0;o=f+24|0;p=f+16|0;q=f;Vn(j,18564,3);c[j+12>>2]=3;Vn(j+16|0,19018,15);c[j+28>>2]=1;c[h>>2]=j;c[h+4>>2]=2;r=Di(d,h,e)|0;Yn(j+16|0);Yn(j);if(!r){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=a[e>>0]|0;j=e+4|0;h=(r&1)==0?(r&255)>>>1:c[j>>2]|0;no(k,19034,24,h+24|0);r=e+8|0;s=e+1|0;go(k,(a[e>>0]&1)==0?s:c[r>>2]|0,h)|0;if(!(a[e>>0]&1)){a[s>>0]=0;a[e>>0]=0}else{a[c[r>>2]>>0]=0;c[j>>2]=0}co(e,0);c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Yn(k);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;i=f;return};c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;Vn(m,18564,3);Zn(l,oi(ri(d,m)|0)|0)|0;Yn(m);Vn(n,19018,15);m=l+12|0;g[m>>2]=+mi(ri(d,n)|0);Yn(n);Vn(o,19059,12);n=(li(ri(d,o)|0)|0)==0;Yn(o);if(!n){Vn(q,19059,12);n=ri(d,q)|0;c[p>>2]=c[n>>2];d=p+4|0;o=c[n+4>>2]|0;c[d>>2]=o;if(o)Nn(o);c[l+16>>2]=Qe(p,e)|0;p=c[d>>2]|0;if(p)On(p);Yn(q);if(mo(e,32548)|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}else t=13}else t=13;if((t|0)==13){c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;t=m;m=c[t+4>>2]|0;e=b+12|0;c[e>>2]=c[t>>2];c[e+4>>2]=m}Yn(l);i=f;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,n=0,o=0,p=0,q=0;e=i;i=i+32|0;f=e+12|0;g=e;if((li(b)|0)!=4){_n(d,19072)|0;h=0;i=e;return h|0}j=pi(b)|0;b=c[j>>2]|0;k=c[j+4>>2]|0;if((b|0)==(k|0)){h=0;i=e;return h|0}else{l=b;m=0}a:while(1){if((li(l)|0)!=3){n=m;o=5;break}Un(f,oi(l)|0);do if(!(mo(f,19138)|0))p=m|1;else{if(!(mo(f,19155)|0)){p=m|2;break}if(!(mo(f,19173)|0)){p=m|4;break}if(!(mo(f,19189)|0)){p=m|3;break}if(mo(f,19202)|0){q=m;o=16;break a}p=m|255}while(0);Yn(f);l=l+8|0;if((l|0)==(k|0)){h=p;o=21;break}else m=p}if((o|0)==5){_n(d,19105)|0;h=n;i=e;return h|0}else if((o|0)==16){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;n=a[f>>0]|0;p=(n&1)==0?(n&255)>>>1:c[f+4>>2]|0;no(g,19211,29,p+29|0);go(g,(a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,p)|0;if(!(a[d>>0]&1)){a[d+1>>0]=0;a[d>>0]=0}else{a[c[d+8>>2]>>0]=0;c[d+4>>2]=0}co(d,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Yn(g);Yn(f);h=q;i=e;return h|0}else if((o|0)==21){i=e;return h|0}return 0}function Re(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,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+52|0;f=d+40|0;g=d+32|0;h=d+20|0;j=d+8|0;k=d;c[f>>2]=0;l=f+4|0;c[l>>2]=0;c[f+8>>2]=0;m=c[b>>2]|0;n=c[b+4>>2]|0;if((m|0)!=(n|0)){b=f+8|0;o=g+4|0;p=m;do{ue(g,p);m=c[l>>2]|0;if(m>>>0>=(c[b>>2]|0)>>>0){Qd(f,g);q=c[o>>2]|0;if(q)On(q)}else{c[m>>2]=c[g>>2];c[m+4>>2]=c[o>>2];c[g>>2]=0;c[o>>2]=0;c[l>>2]=m+8}p=p+148|0}while((p|0)!=(n|0))}n=h+4|0;c[n>>2]=0;p=h+8|0;c[p>>2]=0;o=h+4|0;c[h>>2]=o;Vn(j,19246,9);g=Ld(h,e,j)|0;b=c[g>>2]|0;if(!b){m=uk(36)|0;q=m+16|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;ai(m+28|0);q=c[e>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=q;c[g>>2]=m;q=c[c[h>>2]>>2]|0;if(!q)r=m;else{c[h>>2]=q;r=c[g>>2]|0}qc(c[n>>2]|0,r);c[p>>2]=(c[p>>2]|0)+1;s=m}else s=b;hi(k,f);b=c[k>>2]|0;m=k+4|0;p=c[m>>2]|0;c[k>>2]=0;c[m>>2]=0;c[s+28>>2]=b;b=s+32|0;s=c[b>>2]|0;c[b>>2]=p;if(s)On(s);s=c[m>>2]|0;if(s)On(s);Yn(j);ji(a,h);Od(h,c[o>>2]|0);o=c[f>>2]|0;if(!o){i=d;return}h=c[l>>2]|0;if((h|0)==(o|0))t=o;else{a=h;while(1){h=a+-8|0;c[l>>2]=h;j=c[a+-4>>2]|0;if(!j)u=h;else{On(j);u=c[l>>2]|0}if((u|0)==(o|0))break;else a=u}t=c[f>>2]|0}wk(t);i=d;return}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;e=i;i=i+48|0;f=e+36|0;g=e+24|0;h=e+12|0;j=e;c[f>>2]=0;k=f+4|0;c[k>>2]=0;c[f+8>>2]=0;Vn(g,19256,4);if(li(ri(b,g)|0)|0){Vn(h,19256,4);l=(li(ri(b,h)|0)|0)==4;Yn(h);Yn(g);if(l)m=5;else{_n(d,19261)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0}}else{Yn(g);m=5}a:do if((m|0)==5){Vn(j,19256,4);g=pi(ri(b,j)|0)|0;Yn(j);l=c[g>>2]|0;h=c[g+4>>2]|0;g=f+8|0;b:do if((l|0)!=(h|0)){n=l;while(1){if((li(n)|0)!=3)break;o=oi(n)|0;p=c[k>>2]|0;if((p|0)==(c[g>>2]|0))Fe(f,o);else{Un(p,o);c[k>>2]=(c[k>>2]|0)+12}n=n+8|0;if((n|0)==(h|0))break b}_n(d,19291)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;break a}while(0);c[a>>2]=c[f>>2];c[a+4>>2]=c[k>>2];c[a+8>>2]=c[g>>2];c[g>>2]=0;c[k>>2]=0;c[f>>2]=0;i=e;return}while(0);a=c[f>>2]|0;if(!a){i=e;return}d=c[k>>2]|0;if((d|0)==(a|0))q=a;else{j=d;do{d=j+-12|0;c[k>>2]=d;Yn(d);j=c[k>>2]|0}while((j|0)!=(a|0));q=c[f>>2]|0}wk(q);i=e;return}function Te(a,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;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=a+12|0;e=b+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[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=a+24|0;d=b+24|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=a+36|0;e=b+36|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=a+48|0;d=b+48|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=a+60|0;e=b+60|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[a+72>>2]=c[b+72>>2];e=a+76|0;d=b+76|0;c[e>>2]=0;f=a+80|0;c[f>>2]=0;c[a+84>>2]=0;c[e>>2]=c[d>>2];e=b+80|0;c[f>>2]=c[e>>2];f=b+84|0;c[a+84>>2]=c[f>>2];c[f>>2]=0;c[e>>2]=0;c[d>>2]=0;d=b+88|0;e=c[d+4>>2]|0;f=a+88|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;e=a+96|0;f=b+96|0;c[e>>2]=0;d=a+100|0;c[d>>2]=0;c[a+104>>2]=0;c[e>>2]=c[f>>2];e=b+100|0;c[d>>2]=c[e>>2];d=b+104|0;c[a+104>>2]=c[d>>2];c[d>>2]=0;c[e>>2]=0;c[f>>2]=0;f=a+108|0;e=b+108|0;c[f>>2]=0;d=a+112|0;c[d>>2]=0;c[a+116>>2]=0;c[f>>2]=c[e>>2];f=b+112|0;c[d>>2]=c[f>>2];d=b+116|0;c[a+116>>2]=c[d>>2];c[d>>2]=0;c[f>>2]=0;c[e>>2]=0;e=a+120|0;f=b+120|0;c[e>>2]=c[f>>2];d=a+124|0;g=b+124|0;c[d>>2]=0;h=a+128|0;c[h>>2]=0;c[a+132>>2]=0;c[d>>2]=c[g>>2];d=b+128|0;c[h>>2]=c[d>>2];h=b+132|0;c[a+132>>2]=c[h>>2];c[h>>2]=0;c[d>>2]=0;c[g>>2]=0;c[e>>2]=c[f>>2];g=a+136|0;d=b+136|0;c[g>>2]=c[d>>2];h=c[b+140>>2]|0;c[a+140>>2]=h;i=b+144|0;j=c[i>>2]|0;c[a+144>>2]=j;k=a+140|0;if(!j){c[g>>2]=k;l=c[f>>2]|0;c[e>>2]=l;return}else{c[h+8>>2]=k;k=b+140|0;c[d>>2]=k;c[k>>2]=0;c[i>>2]=0;l=c[f>>2]|0;c[e>>2]=l;return}}function Ue(b,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;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e>>0]|0;h=(f&1)==0;i=h?(f&255)>>>1:c[e+4>>2]|0;f=h?e+1|0:c[e+8>>2]|0;e=b;while(1){b=e+16|0;h=a[b>>0]|0;j=(h&1)==0;k=j?(h&255)>>>1:c[e+20>>2]|0;h=j?b+1|0:c[e+24>>2]|0;b=k>>>0>>0;j=Hm(f,h,b?k:i)|0;l=i>>>0>>0;if((((j|0)==0?(l?-2147483648:0):j)|0)<0){j=c[e>>2]|0;if(!j){m=e;n=e;o=5;break}else p=j}else{j=Hm(h,f,l?i:k)|0;if((((j|0)==0?(b?-2147483648:0):j)|0)>=0){q=e;o=10;break}j=e+4|0;b=c[j>>2]|0;if(!b){r=j;s=e;o=9;break}else p=b}e=p}if((o|0)==5){c[d>>2]=n;g=m;return g|0}else if((o|0)==9){c[d>>2]=s;g=r;return g|0}else if((o|0)==10){c[d>>2]=q;g=d;return g|0}return 0}function Ve(b,d,e){b=b|0;d=+d;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;h=f;g[b+4>>2]=d;c[b>>2]=3304;a[b+8>>0]=e&1;a[b+9>>0]=1;e=b+12|0;j=b+16|0;k=b+20|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[b+28>>2]=1;e=b+32|0;c[b+52>>2]=0;c[b+56>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[b+48>>2]=b+52;e=b+24|0;b=h+4|0;l=0;do{Uh(h,+(l|0)*1.5);m=c[k>>2]|0;if(m>>>0<(c[e>>2]|0)>>>0){c[m>>2]=c[h>>2];c[m+4>>2]=c[b>>2];c[k>>2]=m+8}else uf(j,h);l=l+1|0}while((l|0)<10);i=f;return}function We(a){a=a|0;var b=0,d=0;c[a>>2]=3304;vf(a+48|0,c[a+52>>2]|0);b=c[a+16>>2]|0;if(!b)return;d=a+20|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);wk(b);return}function Xe(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=3304;vf(a+48|0,c[a+52>>2]|0);b=c[a+16>>2]|0;if(!b){wk(a);return}d=a+20|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);wk(b);wk(a);return}function Ye(b,c){b=b|0;c=c|0;if(!(a[c+8>>0]|0)){Vn(b,19468,16);return}else{Vn(b,19446,21);return}}function Ze(b,c){b=b|0;c=c|0;if(!(a[c+8>>0]|0)){Vn(b,19527,16);return}else{Vn(b,19485,41);return}}function _e(a,b){a=a|0;b=b|0;Vn(a,19544,51);return}function $e(a,b){a=a|0;b=b|0;Vn(a,19596,12);return}function af(a){a=a|0;return 4}function bf(a,b){a=a|0;b=b|0;Vn(a,19609,3);return}function cf(a){a=a|0;return d[a+8>>0]|0|0}function df(a){a=a|0;return 0}function ef(a){a=a|0;return 0}function ff(a){a=a|0;return 1}function gf(a){a=a|0;return 10}function hf(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+80|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=e+64|0;h=e;j=h+60|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));a[e+60>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;_n(e,19613)|0;h=e+12|0;_n(h,19628)|0;j=e+24|0;_n(j,19648)|0;k=e+36|0;_n(k,32548)|0;g[e+48>>2]=0.0;g[e+52>>2]=1.0;g[e+56>>2]=1.0;a[e+60>>0]=1;g[f>>2]=1.0;wf(b,e);b=e+68|0;f=c[b>>2]|0;if(!f){Yn(k);Yn(j);Yn(h);Yn(e);i=d;return}l=e+72|0;m=c[l>>2]|0;if((m|0)==(f|0))n=f;else{o=m;do{m=o+-12|0;c[l>>2]=m;Yn(m);o=c[l>>2]|0}while((o|0)!=(f|0));n=c[b>>2]|0}wk(n);Yn(k);Yn(j);Yn(h);Yn(e);i=d;return}function jf(b,c){b=b|0;c=c|0;var d=0.0;if(mo(c,19613)|0){d=0.0;return +d}d=(a[b+9>>0]|0)!=0?1.0:0.0;return +d}function kf(b,c,d){b=b|0;c=c|0;d=+d;if(mo(c,19613)|0)return;a[b+9>>0]=d>.5&1;return}function lf(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function mf(a,b){a=a|0;b=b|0;Vn(a,32548,0);return}function nf(a,b){a=a|0;b=b|0;return}function of(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=i;i=i+112|0;f=e;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;j=f+52|0;g[f+72>>2]=0.0;g[f+76>>2]=0.0;k=f+80|0;a[k>>0]=0;l=f+84|0;m=f;n=m+48|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));a[f+48>>0]=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[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;a[l+12>>0]=0;_n(f,19844)|0;l=f+12|0;_n(l,19853)|0;m=f+24|0;_n(m,19862)|0;n=f+36|0;_n(n,32548)|0;o=f+48|0;a[o>>0]=1;c[j>>2]=0;p=f+68|0;a[p>>0]=0;a[k>>0]=0;q=f+88|0;c[q>>2]=2;r=f+96|0;a[r>>0]=0;s=d+48|0;c[(yf(s,f)|0)>>2]=0;t=c[h>>2]|0;u=b+8|0;if((t|0)==(c[u>>2]|0))Af(b,f);else{zf(t,f);c[h>>2]=(c[h>>2]|0)+100}_n(f,19896)|0;_n(l,19906)|0;_n(m,19930)|0;_n(n,32548)|0;a[o>>0]=1;c[j>>2]=1;a[p>>0]=0;a[k>>0]=0;c[q>>2]=0;a[r>>0]=0;c[(yf(s,f)|0)>>2]=1;t=c[h>>2]|0;if((t|0)==(c[u>>2]|0))Af(b,f);else{zf(t,f);c[h>>2]=(c[h>>2]|0)+100}_n(f,19977)|0;_n(l,19987)|0;_n(m,20010)|0;_n(n,32548)|0;a[o>>0]=1;c[j>>2]=1;a[p>>0]=0;a[k>>0]=0;c[q>>2]=1;t=f+92|0;g[t>>2]=2.5;a[r>>0]=0;c[(yf(s,f)|0)>>2]=2;v=c[h>>2]|0;if((v|0)==(c[u>>2]|0))Af(b,f);else{zf(v,f);c[h>>2]=(c[h>>2]|0)+100}_n(f,20086)|0;_n(l,20102)|0;_n(m,20131)|0;_n(n,32548)|0;a[o>>0]=1;c[j>>2]=1;a[p>>0]=0;a[k>>0]=0;c[q>>2]=1;g[t>>2]=2.5;a[r>>0]=0;c[(yf(s,f)|0)>>2]=3;v=c[h>>2]|0;if((v|0)==(c[u>>2]|0))Af(b,f);else{zf(v,f);c[h>>2]=(c[h>>2]|0)+100}_n(f,20237)|0;_n(l,20253)|0;_n(m,20282)|0;_n(n,32548)|0;a[o>>0]=1;c[j>>2]=1;a[p>>0]=0;a[k>>0]=0;c[q>>2]=1;g[t>>2]=2.5;a[r>>0]=0;c[(yf(s,f)|0)>>2]=4;v=c[h>>2]|0;if((v|0)==(c[u>>2]|0))Af(b,f);else{zf(v,f);c[h>>2]=(c[h>>2]|0)+100}_n(f,20393)|0;_n(l,20403)|0;_n(m,20429)|0;_n(n,32548)|0;a[o>>0]=1;c[j>>2]=1;a[p>>0]=0;a[k>>0]=0;c[q>>2]=2;g[t>>2]=0.0;a[r>>0]=0;c[(yf(s,f)|0)>>2]=5;v=c[h>>2]|0;if((v|0)==(c[u>>2]|0))Af(b,f);else{zf(v,f);c[h>>2]=(c[h>>2]|0)+100}_n(f,20464)|0;_n(l,20473)|0;_n(m,20496)|0;_n(n,32548)|0;a[o>>0]=1;c[j>>2]=10;a[p>>0]=0;a[k>>0]=0;c[q>>2]=0;g[t>>2]=0.0;a[r>>0]=0;c[(yf(s,f)|0)>>2]=6;v=c[h>>2]|0;if((v|0)==(c[u>>2]|0))Af(b,f);else{zf(v,f);c[h>>2]=(c[h>>2]|0)+100}_n(f,20560)|0;_n(l,20569)|0;_n(m,20591)|0;_n(n,32548)|0;a[o>>0]=1;c[j>>2]=10;a[p>>0]=0;a[k>>0]=0;c[q>>2]=1;g[t>>2]=2.5;a[r>>0]=0;c[(yf(s,f)|0)>>2]=7;v=c[h>>2]|0;if((v|0)==(c[u>>2]|0))Af(b,f);else{zf(v,f);c[h>>2]=(c[h>>2]|0)+100}_n(f,20684)|0;_n(l,20698)|0;_n(m,20715)|0;_n(n,32548)|0;a[o>>0]=1;c[j>>2]=1;a[p>>0]=0;a[k>>0]=0;c[q>>2]=2;g[t>>2]=0.0;a[r>>0]=1;c[(yf(s,f)|0)>>2]=8;t=c[h>>2]|0;if((t|0)==(c[u>>2]|0))Af(b,f);else{zf(t,f);c[h>>2]=(c[h>>2]|0)+100}_n(f,20768)|0;_n(l,20782)|0;_n(m,20807)|0;_n(n,32548)|0;a[o>>0]=1;c[j>>2]=c[d+28>>2];a[p>>0]=0;a[k>>0]=0;c[q>>2]=0;a[r>>0]=0;c[(yf(s,f)|0)>>2]=9;d=c[h>>2]|0;if((d|0)==(c[u>>2]|0))Af(b,f);else{zf(d,f);c[h>>2]=(c[h>>2]|0)+100}_n(f,21157)|0;_n(l,21173)|0;_n(m,21189)|0;_n(n,21342)|0;a[o>>0]=1;c[j>>2]=1;a[p>>0]=0;a[k>>0]=0;c[q>>2]=0;a[r>>0]=0;c[(yf(s,f)|0)>>2]=10;s=c[h>>2]|0;if((s|0)==(c[u>>2]|0))Af(b,f);else{zf(s,f);c[h>>2]=(c[h>>2]|0)+100}h=f+56|0;s=c[h>>2]|0;if(!s){Yn(n);Yn(m);Yn(l);Yn(f);i=e;return}b=f+60|0;u=c[b>>2]|0;if((u|0)==(s|0))w=s;else{r=u;do{u=r+-12|0;c[b>>2]=u;Yn(u);r=c[b>>2]|0}while((r|0)!=(s|0));w=c[h>>2]|0}wk(w);Yn(n);Yn(m);Yn(l);Yn(f);i=e;return}function pf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((Hb[c[(c[a>>2]|0)+84>>2]&127](a)|0)>>>0>b>>>0){f=0;return f|0}if((Hb[c[(c[a>>2]|0)+88>>2]&127](a)|0)>>>0>>0){f=0;return f|0}c[a+28>>2]=b;c[a+32>>2]=d;c[a+36>>2]=e;f=1;return f|0}function qf(a){a=a|0;c[a+12>>2]=0;return}function rf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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,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,cb=0,db=0,eb=0,fb=0,gb=0,hb=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,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0.0,Oc=0,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.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.0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=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;h=i;i=i+1168|0;j=h+1144|0;k=h+744|0;l=h+728|0;m=h+696|0;o=h+672|0;p=h+608|0;q=h+1136|0;r=h+1128|0;s=h+1112|0;t=h+1064|0;u=h+1056|0;v=h+1048|0;w=h+1032|0;x=h+984|0;y=h+976|0;z=h+968|0;A=h+960|0;B=h+952|0;C=h+936|0;D=h+888|0;E=h+720|0;F=h+712|0;G=h+684|0;H=h+624|0;I=h+600|0;J=h+584|0;K=h+536|0;L=h+528|0;M=h+512|0;N=h+464|0;O=h+456|0;P=h+448|0;Q=h+432|0;R=h+384|0;S=h+376|0;T=h+360|0;U=h+312|0;V=h+304|0;W=h+288|0;X=h+240|0;Y=h+232|0;Z=h+224|0;_=h+208|0;$=h+160|0;aa=h+152|0;ba=h+136|0;ca=h+88|0;da=h+80|0;ea=h+72|0;fa=h+56|0;ga=h+8|0;ha=h;ia=b+4|0;c[ia>>2]=0;ja=b+8|0;c[ja>>2]=0;ka=b+4|0;c[b>>2]=ka;Yh(r,c[d+32>>2]|0,~~+g[d+4>>2]>>>0);la=e+4|0;Th(q,(c[r>>2]|0)+(c[e>>2]|0)|0,(c[r+4>>2]|0)+(c[la>>2]|0)|0);r=d+20|0;ma=d+16|0;na=c[ma>>2]|0;if(((c[r>>2]|0)-na|0)>0){oa=v+4|0;pa=z+4|0;qa=d+48|0;ra=d+52|0;sa=d+56|0;ta=ka;ua=E+4|0;va=F+4|0;wa=B+4|0;xa=k+64|0;ya=k+8|0;za=k+12|0;Aa=k+4|0;Ba=k+64|0;Ca=k+64|0;Da=k+136|0;Ea=k+140|0;Ga=k+44|0;Ha=k+60|0;Ia=D+4|0;Ja=D+8|0;Ka=D+12|0;La=D+16|0;Na=D+20|0;Oa=D+28|0;Pa=D+24|0;Qa=k+8|0;Ra=m+8|0;Sa=m+1|0;Ta=m+4|0;Ua=o+8|0;Va=o+1|0;Wa=o+4|0;Xa=D+36|0;Ya=Xa+1|0;Za=D+32|0;_a=D+24|0;$a=D+44|0;ab=D+40|0;bb=q+4|0;cb=y+4|0;db=k+64|0;eb=k+8|0;fb=k+12|0;gb=k+4|0;hb=k+64|0;jb=k+64|0;kb=k+136|0;lb=k+140|0;mb=k+44|0;nb=k+60|0;ob=x+4|0;pb=x+8|0;qb=x+12|0;rb=x+16|0;sb=x+28|0;tb=x+24|0;ub=k+8|0;vb=m+8|0;wb=m+1|0;xb=m+4|0;yb=x+36|0;zb=yb+1|0;Ab=x+20|0;Bb=x+32|0;Cb=x+24|0;Db=x+44|0;Eb=x+40|0;Fb=u+4|0;Gb=k+64|0;Hb=k+8|0;Ib=k+12|0;Jb=k+4|0;Kb=k+64|0;Lb=k+64|0;Mb=k+136|0;Nb=k+140|0;Ob=k+44|0;Pb=k+60|0;Qb=t+4|0;Rb=t+8|0;Sb=t+12|0;Tb=t+16|0;Ub=k+8|0;Vb=l+8|0;Wb=l+1|0;Xb=l+4|0;Yb=t+36|0;Zb=Yb+1|0;_b=t+20|0;$b=t+24|0;ac=t+28|0;bc=t+32|0;cc=t+24|0;dc=t+44|0;ec=t+40|0;fc=na;na=0;do{gc=c[fc+(na<<3)>>2]|0;hc=c[e>>2]|0;if((gc|0)==(hc|0)){if((c[fc+(na<<3)+4>>2]|0)>=(c[la>>2]|0))ic=6}else if((gc|0)>=(hc|0))ic=6;a:do if((ic|0)==6){ic=0;do if(!f){hc=c[ma>>2]|0;gc=c[hc+(na<<3)>>2]|0;jc=c[q>>2]|0;if((gc|0)==(jc|0))if((c[hc+(na<<3)+4>>2]|0)<(c[bb>>2]|0))break;else break a;else if((gc|0)<(jc|0))break;else break a}while(0);Vn(s,19844,8);jc=Cf(qa,j,s)|0;gc=c[jc>>2]|0;if(!gc){hc=uk(32)|0;kc=hc+16|0;c[kc>>2]=c[s>>2];c[kc+4>>2]=c[s+4>>2];c[kc+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[hc+28>>2]=0;kc=c[j>>2]|0;c[hc>>2]=0;c[hc+4>>2]=0;c[hc+8>>2]=kc;c[jc>>2]=hc;kc=c[c[qa>>2]>>2]|0;if(!kc)lc=hc;else{c[qa>>2]=kc;lc=c[jc>>2]|0}qc(c[ra>>2]|0,lc);c[sa>>2]=(c[sa>>2]|0)+1;mc=hc}else mc=gc;gc=mc+28|0;hc=c[ka>>2]|0;do if(hc){jc=c[gc>>2]|0;kc=hc;while(1){nc=c[kc+16>>2]|0;if((jc|0)<(nc|0)){oc=c[kc>>2]|0;if(!oc){pc=kc;rc=kc;ic=18;break}else sc=oc}else{if((nc|0)>=(jc|0)){tc=kc;ic=24;break}nc=kc+4|0;oc=c[nc>>2]|0;if(!oc){uc=nc;vc=kc;ic=22;break}else sc=oc}kc=sc}if((ic|0)==18){ic=0;c[j>>2]=rc;wc=pc;xc=rc;ic=25;break}else if((ic|0)==22){ic=0;c[j>>2]=vc;wc=uc;xc=vc;ic=25;break}else if((ic|0)==24){ic=0;c[j>>2]=tc;if(!tc){wc=j;xc=tc;ic=25;break}else{yc=tc;break}}}else{c[j>>2]=ka;wc=ka;xc=ta;ic=25}while(0);if((ic|0)==25){ic=0;hc=uk(32)|0;c[hc+16>>2]=c[gc>>2];c[hc+20>>2]=0;c[hc+24>>2]=0;c[hc+28>>2]=0;c[hc>>2]=0;c[hc+4>>2]=0;c[hc+8>>2]=xc;c[wc>>2]=hc;kc=c[c[b>>2]>>2]|0;if(!kc)zc=hc;else{c[b>>2]=kc;zc=c[wc>>2]|0}qc(c[ia>>2]|0,zc);c[ja>>2]=(c[ja>>2]|0)+1;yc=hc}hc=c[ma>>2]|0;c[u>>2]=c[hc+(na<<3)>>2];c[Fb>>2]=c[hc+(na<<3)+4>>2];kc=(c[r>>2]|0)-hc>>3;c[Hb>>2]=3440;c[k>>2]=3480;c[Gb>>2]=3500;c[Jb>>2]=0;Fo(Kb,Ib);c[Mb>>2]=0;c[Nb>>2]=-1;c[k>>2]=3420;c[Lb>>2]=3460;c[Hb>>2]=3440;Io(Ib);c[Ib>>2]=3516;c[Ob>>2]=0;c[Ob+4>>2]=0;c[Ob+8>>2]=0;c[Ob+12>>2]=0;c[Pb>>2]=24;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Df(Ib,j);Yn(j);c[Tb>>2]=0;c[Tb+4>>2]=0;c[Tb+8>>2]=0;c[Tb+12>>2]=0;c[Tb+16>>2]=0;c[Tb+20>>2]=0;c[Tb+24>>2]=0;c[Tb+28>>2]=0;a[t>>0]=1;c[Qb>>2]=c[u>>2];c[Rb>>2]=c[Fb>>2];a[Sb>>0]=0;hc=De(yp(De(yp(Ub,na+1|0)|0,22031,4)|0,kc)|0,21350,4)|0;Vh(l,u,0);kc=a[l>>0]|0;jc=(kc&1)==0;De(hc,jc?Wb:c[Vb>>2]|0,jc?(kc&255)>>>1:c[Xb>>2]|0)|0;Yn(l);Ef(m,Ib);if(!(a[Yb>>0]&1)){a[Zb>>0]=0;a[Yb>>0]=0}else{a[c[dc>>2]>>0]=0;c[ec>>2]=0}co(Yb,0);c[Yb>>2]=c[m>>2];c[Yb+4>>2]=c[m+4>>2];c[Yb+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Yn(m);c[k>>2]=3420;c[Gb>>2]=3460;c[Ub>>2]=3440;c[Ib>>2]=3516;Yn(Ob);Go(Ib);Ao(Gb);kc=yc+24|0;jc=c[kc>>2]|0;if(jc>>>0<(c[yc+28>>2]|0)>>>0){a[jc>>0]=a[t>>0]|0;c[jc+4>>2]=c[Qb>>2];c[jc+8>>2]=c[Rb>>2];a[jc+12>>0]=a[Sb>>0]|0;c[jc+16>>2]=c[Tb>>2];c[jc+20>>2]=c[_b>>2];hc=jc+24|0;c[hc>>2]=0;oc=jc+28|0;c[oc>>2]=0;c[jc+32>>2]=0;c[hc>>2]=c[$b>>2];c[oc>>2]=c[ac>>2];c[jc+32>>2]=c[bc>>2];c[bc>>2]=0;c[ac>>2]=0;c[$b>>2]=0;oc=jc+36|0;c[oc>>2]=c[Yb>>2];c[oc+4>>2]=c[Yb+4>>2];c[oc+8>>2]=c[Yb+8>>2];c[Yb>>2]=0;c[Yb+4>>2]=0;c[Yb+8>>2]=0;c[kc>>2]=(c[kc>>2]|0)+48}else Ff(yc+20|0,t);Yn(Yb);kc=c[cc>>2]|0;oc=kc;if(kc){jc=c[ac>>2]|0;if((jc|0)!=(kc|0))c[ac>>2]=jc+(~((jc+-4-oc|0)>>>2)<<2);wk(kc)}Yn(s)}while(0);Wh(v,(c[ma>>2]|0)+(na<<3)|0,2);kc=c[v>>2]|0;oc=c[e>>2]|0;if((kc|0)==(oc|0)){if((c[oa>>2]|0)>=(c[la>>2]|0))ic=42}else if((kc|0)>=(oc|0))ic=42;b:do if((ic|0)==42){ic=0;do if(!f){oc=c[q>>2]|0;if((kc|0)==(oc|0))if((c[oa>>2]|0)<(c[bb>>2]|0))break;else break b;else if((kc|0)<(oc|0))break;else break b}while(0);Vn(w,20393,9);gc=Cf(qa,j,w)|0;oc=c[gc>>2]|0;if(!oc){jc=uk(32)|0;hc=jc+16|0;c[hc>>2]=c[w>>2];c[hc+4>>2]=c[w+4>>2];c[hc+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[jc+28>>2]=0;hc=c[j>>2]|0;c[jc>>2]=0;c[jc+4>>2]=0;c[jc+8>>2]=hc;c[gc>>2]=jc;hc=c[c[qa>>2]>>2]|0;if(!hc)Ac=jc;else{c[qa>>2]=hc;Ac=c[gc>>2]|0}qc(c[ra>>2]|0,Ac);c[sa>>2]=(c[sa>>2]|0)+1;Bc=jc}else Bc=oc;oc=Bc+28|0;jc=c[ka>>2]|0;do if(jc){gc=c[oc>>2]|0;hc=jc;while(1){nc=c[hc+16>>2]|0;if((gc|0)<(nc|0)){Cc=c[hc>>2]|0;if(!Cc){Dc=hc;Ec=hc;ic=54;break}else Fc=Cc}else{if((nc|0)>=(gc|0)){Gc=hc;ic=60;break}nc=hc+4|0;Cc=c[nc>>2]|0;if(!Cc){Hc=nc;Ic=hc;ic=58;break}else Fc=Cc}hc=Fc}if((ic|0)==54){ic=0;c[j>>2]=Ec;Jc=Dc;Kc=Ec;ic=61;break}else if((ic|0)==58){ic=0;c[j>>2]=Ic;Jc=Hc;Kc=Ic;ic=61;break}else if((ic|0)==60){ic=0;c[j>>2]=Gc;if(!Gc){Jc=j;Kc=Gc;ic=61;break}else{Lc=Gc;break}}}else{c[j>>2]=ka;Jc=ka;Kc=ta;ic=61}while(0);if((ic|0)==61){ic=0;jc=uk(32)|0;c[jc+16>>2]=c[oc>>2];c[jc+20>>2]=0;c[jc+24>>2]=0;c[jc+28>>2]=0;c[jc>>2]=0;c[jc+4>>2]=0;c[jc+8>>2]=Kc;c[Jc>>2]=jc;hc=c[c[b>>2]>>2]|0;if(!hc)Mc=jc;else{c[b>>2]=hc;Mc=c[Jc>>2]|0}qc(c[ia>>2]|0,Mc);c[ja>>2]=(c[ja>>2]|0)+1;Lc=jc}c[y>>2]=c[v>>2];c[cb>>2]=c[oa>>2];jc=(c[r>>2]|0)-(c[ma>>2]|0)>>3;c[eb>>2]=3440;c[k>>2]=3480;c[db>>2]=3500;c[gb>>2]=0;Fo(hb,fb);c[kb>>2]=0;c[lb>>2]=-1;c[k>>2]=3420;c[jb>>2]=3460;c[eb>>2]=3440;Io(fb);c[fb>>2]=3516;c[mb>>2]=0;c[mb+4>>2]=0;c[mb+8>>2]=0;c[mb+12>>2]=0;c[nb>>2]=24;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Df(fb,j);Yn(j);c[rb>>2]=0;c[rb+4>>2]=0;c[rb+8>>2]=0;c[rb+12>>2]=0;c[rb+16>>2]=0;c[rb+20>>2]=0;c[rb+24>>2]=0;c[rb+28>>2]=0;a[x>>0]=1;c[ob>>2]=c[y>>2];c[pb>>2]=c[cb>>2];a[qb>>0]=0;Nc=+(na|0)/+(jc|0);g[l>>2]=Nc;Gf(tb,l);hc=De(Ap(De(yp(De(yp(ub,na+1|0)|0,22031,4)|0,jc)|0,23159,2)|0,Nc)|0,21350,4)|0;Vh(m,y,0);jc=a[m>>0]|0;gc=(jc&1)==0;De(hc,gc?wb:c[vb>>2]|0,gc?(jc&255)>>>1:c[xb>>2]|0)|0;Yn(m);Ef(o,fb);if(!(a[yb>>0]&1)){a[zb>>0]=0;a[yb>>0]=0}else{a[c[Db>>2]>>0]=0;c[Eb>>2]=0}co(yb,0);c[yb>>2]=c[o>>2];c[yb+4>>2]=c[o+4>>2];c[yb+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Yn(o);c[k>>2]=3420;c[db>>2]=3460;c[ub>>2]=3440;c[fb>>2]=3516;Yn(mb);Go(fb);Ao(db);jc=Lc+24|0;gc=c[jc>>2]|0;if(gc>>>0<(c[Lc+28>>2]|0)>>>0){a[gc>>0]=a[x>>0]|0;c[gc+4>>2]=c[ob>>2];c[gc+8>>2]=c[pb>>2];a[gc+12>>0]=a[qb>>0]|0;c[gc+16>>2]=c[rb>>2];c[gc+20>>2]=c[Ab>>2];hc=gc+24|0;c[hc>>2]=0;Cc=gc+28|0;c[Cc>>2]=0;c[gc+32>>2]=0;c[hc>>2]=c[tb>>2];c[Cc>>2]=c[sb>>2];c[gc+32>>2]=c[Bb>>2];c[Bb>>2]=0;c[sb>>2]=0;c[tb>>2]=0;Cc=gc+36|0;c[Cc>>2]=c[yb>>2];c[Cc+4>>2]=c[yb+4>>2];c[Cc+8>>2]=c[yb+8>>2];c[yb>>2]=0;c[yb+4>>2]=0;c[yb+8>>2]=0;c[jc>>2]=(c[jc>>2]|0)+48}else Ff(Lc+20|0,x);Yn(yb);jc=c[Cb>>2]|0;Cc=jc;if(jc){gc=c[sb>>2]|0;if((gc|0)!=(jc|0))c[sb>>2]=gc+(~((gc+-4-Cc|0)>>>2)<<2);wk(jc)}Yn(w)}while(0);kc=c[ma>>2]|0;Th(A,c[kc+(na<<3)>>2]<<1,c[kc+(na<<3)+4>>2]<<1);Wh(z,A,3);Uh(B,(na&1|0)==0?1.75:.5);kc=c[z>>2]|0;jc=c[e>>2]|0;if((kc|0)==(jc|0)){if((c[pa>>2]|0)>=(c[la>>2]|0))ic=78}else if((kc|0)>=(jc|0))ic=78;c:do if((ic|0)==78){ic=0;do if(!f){jc=c[q>>2]|0;if((kc|0)==(jc|0))if((c[pa>>2]|0)<(c[bb>>2]|0))break;else break c;else if((kc|0)<(jc|0))break;else break c}while(0);Vn(C,20684,13);oc=Cf(qa,j,C)|0;jc=c[oc>>2]|0;if(!jc){Cc=uk(32)|0;gc=Cc+16|0;c[gc>>2]=c[C>>2];c[gc+4>>2]=c[C+4>>2];c[gc+8>>2]=c[C+8>>2];c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[Cc+28>>2]=0;gc=c[j>>2]|0;c[Cc>>2]=0;c[Cc+4>>2]=0;c[Cc+8>>2]=gc;c[oc>>2]=Cc;gc=c[c[qa>>2]>>2]|0;if(!gc)Oc=Cc;else{c[qa>>2]=gc;Oc=c[oc>>2]|0}qc(c[ra>>2]|0,Oc);c[sa>>2]=(c[sa>>2]|0)+1;Pc=Cc}else Pc=jc;jc=Pc+28|0;Cc=c[ka>>2]|0;do if(Cc){oc=c[jc>>2]|0;gc=Cc;while(1){hc=c[gc+16>>2]|0;if((oc|0)<(hc|0)){nc=c[gc>>2]|0;if(!nc){Qc=gc;Rc=gc;ic=90;break}else Sc=nc}else{if((hc|0)>=(oc|0)){Tc=gc;ic=96;break}hc=gc+4|0;nc=c[hc>>2]|0;if(!nc){Uc=hc;Vc=gc;ic=94;break}else Sc=nc}gc=Sc}if((ic|0)==90){ic=0;c[j>>2]=Rc;Wc=Qc;Xc=Rc;ic=97;break}else if((ic|0)==94){ic=0;c[j>>2]=Vc;Wc=Uc;Xc=Vc;ic=97;break}else if((ic|0)==96){ic=0;c[j>>2]=Tc;if(!Tc){Wc=j;Xc=Tc;ic=97;break}else{Yc=Tc;break}}}else{c[j>>2]=ka;Wc=ka;Xc=ta;ic=97}while(0);if((ic|0)==97){ic=0;Cc=uk(32)|0;c[Cc+16>>2]=c[jc>>2];c[Cc+20>>2]=0;c[Cc+24>>2]=0;c[Cc+28>>2]=0;c[Cc>>2]=0;c[Cc+4>>2]=0;c[Cc+8>>2]=Xc;c[Wc>>2]=Cc;gc=c[c[b>>2]>>2]|0;if(!gc)Zc=Cc;else{c[b>>2]=gc;Zc=c[Wc>>2]|0}qc(c[ia>>2]|0,Zc);c[ja>>2]=(c[ja>>2]|0)+1;Yc=Cc}c[E>>2]=c[z>>2];c[ua>>2]=c[pa>>2];c[F>>2]=c[B>>2];c[va>>2]=c[wa>>2];Cc=(c[r>>2]|0)-(c[ma>>2]|0)>>3;c[ya>>2]=3440;c[k>>2]=3480;c[xa>>2]=3500;c[Aa>>2]=0;Fo(Ba,za);c[Da>>2]=0;c[Ea>>2]=-1;c[k>>2]=3420;c[Ca>>2]=3460;c[ya>>2]=3440;Io(za);c[za>>2]=3516;c[Ga>>2]=0;c[Ga+4>>2]=0;c[Ga+8>>2]=0;c[Ga+12>>2]=0;c[Ha>>2]=24;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Df(za,j);Yn(j);c[La>>2]=0;c[La+4>>2]=0;c[La+8>>2]=0;c[La+12>>2]=0;c[La+16>>2]=0;c[La+20>>2]=0;c[La+24>>2]=0;c[La+28>>2]=0;a[D>>0]=1;c[Ia>>2]=c[E>>2];c[Ja>>2]=c[ua>>2];a[Ka>>0]=1;c[La>>2]=c[F>>2];c[Na>>2]=c[va>>2];Nc=+(na|0)/+(Cc|0);g[l>>2]=Nc;Gf(Pa,l);gc=De(Ap(De(yp(De(yp(Qa,na+1|0)|0,22031,4)|0,Cc)|0,23159,2)|0,Nc)|0,21350,4)|0;Vh(m,E,0);Cc=a[m>>0]|0;oc=(Cc&1)==0;nc=De(De(gc,oc?Sa:c[Ra>>2]|0,oc?(Cc&255)>>>1:c[Ta>>2]|0)|0,21355,6)|0;Vh(o,F,0);Cc=a[o>>0]|0;oc=(Cc&1)==0;De(nc,oc?Va:c[Ua>>2]|0,oc?(Cc&255)>>>1:c[Wa>>2]|0)|0;Yn(o);Yn(m);Ef(p,za);if(!(a[Xa>>0]&1)){a[Ya>>0]=0;a[Xa>>0]=0}else{a[c[$a>>2]>>0]=0;c[ab>>2]=0}co(Xa,0);c[Xa>>2]=c[p>>2];c[Xa+4>>2]=c[p+4>>2];c[Xa+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Yn(p);c[k>>2]=3420;c[xa>>2]=3460;c[Qa>>2]=3440;c[za>>2]=3516;Yn(Ga);Go(za);Ao(xa);Cc=Yc+24|0;oc=c[Cc>>2]|0;if(oc>>>0<(c[Yc+28>>2]|0)>>>0){a[oc>>0]=a[D>>0]|0;c[oc+4>>2]=c[Ia>>2];c[oc+8>>2]=c[Ja>>2];a[oc+12>>0]=a[Ka>>0]|0;c[oc+16>>2]=c[La>>2];c[oc+20>>2]=c[Na>>2];nc=oc+24|0;c[nc>>2]=0;gc=oc+28|0;c[gc>>2]=0;c[oc+32>>2]=0;c[nc>>2]=c[Pa>>2];c[gc>>2]=c[Oa>>2];c[oc+32>>2]=c[Za>>2];c[Za>>2]=0;c[Oa>>2]=0;c[Pa>>2]=0;gc=oc+36|0;c[gc>>2]=c[Xa>>2];c[gc+4>>2]=c[Xa+4>>2];c[gc+8>>2]=c[Xa+8>>2];c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;c[Cc>>2]=(c[Cc>>2]|0)+48}else Ff(Yc+20|0,D);Yn(Xa);Cc=c[_a>>2]|0;gc=Cc;if(Cc){oc=c[Oa>>2]|0;if((oc|0)!=(Cc|0))c[Oa>>2]=oc+(~((oc+-4-gc|0)>>>2)<<2);wk(Cc)}Yn(C)}while(0);na=na+1|0;fc=c[ma>>2]|0}while((na|0)<((c[r>>2]|0)-fc>>3|0))}fc=d+12|0;r=c[fc>>2]|0;if(!f){if((r|0)>=20){_c=c[q>>2]|0;$c=d+40|0;c[$c>>2]=_c;ad=q+4|0;bd=c[ad>>2]|0;cd=d+44|0;c[cd>>2]=bd;dd=c[fc>>2]|0;ed=dd+1|0;c[fc>>2]=ed;i=h;return}Vn(G,19896,9);f=d+48|0;na=Cf(f,j,G)|0;ma=c[na>>2]|0;if(!ma){C=uk(32)|0;Oa=C+16|0;c[Oa>>2]=c[G>>2];c[Oa+4>>2]=c[G+4>>2];c[Oa+8>>2]=c[G+8>>2];c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[C+28>>2]=0;Oa=c[j>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=Oa;c[na>>2]=C;Oa=c[c[f>>2]>>2]|0;if(!Oa)fd=C;else{c[f>>2]=Oa;fd=c[na>>2]|0}qc(c[d+52>>2]|0,fd);fd=d+56|0;c[fd>>2]=(c[fd>>2]|0)+1;gd=C}else gd=ma;ma=gd+28|0;gd=c[ka>>2]|0;do if(gd){C=c[ma>>2]|0;fd=gd;while(1){na=c[fd+16>>2]|0;if((C|0)<(na|0)){Oa=c[fd>>2]|0;if(!Oa){hd=fd;id=fd;ic=122;break}else jd=Oa}else{if((na|0)>=(C|0)){kd=fd;ic=128;break}na=fd+4|0;Oa=c[na>>2]|0;if(!Oa){ld=na;md=fd;ic=126;break}else jd=Oa}fd=jd}if((ic|0)==122){c[j>>2]=id;nd=hd;od=id;ic=129;break}else if((ic|0)==126){c[j>>2]=md;nd=ld;od=md;ic=129;break}else if((ic|0)==128){c[j>>2]=kd;if(!kd){nd=j;od=kd;ic=129;break}else{pd=kd;break}}}else{c[j>>2]=ka;nd=ka;od=ka;ic=129}while(0);if((ic|0)==129){kd=uk(32)|0;c[kd+16>>2]=c[ma>>2];c[kd+20>>2]=0;c[kd+24>>2]=0;c[kd+28>>2]=0;c[kd>>2]=0;c[kd+4>>2]=0;c[kd+8>>2]=od;c[nd>>2]=kd;od=c[c[b>>2]>>2]|0;if(!od)qd=kd;else{c[b>>2]=od;qd=c[nd>>2]|0}qc(c[ia>>2]|0,qd);c[ja>>2]=(c[ja>>2]|0)+1;pd=kd}c[I>>2]=c[e>>2];c[I+4>>2]=c[la>>2];Hf(H,I,c[fc>>2]|0,20);I=pd+24|0;kd=c[I>>2]|0;if(kd>>>0<(c[pd+28>>2]|0)>>>0){a[kd>>0]=a[H>>0]|0;c[kd+4>>2]=c[H+4>>2];c[kd+8>>2]=c[H+8>>2];a[kd+12>>0]=a[H+12>>0]|0;c[kd+16>>2]=c[H+16>>2];c[kd+20>>2]=c[H+20>>2];qd=kd+24|0;nd=H+24|0;c[qd>>2]=0;od=kd+28|0;c[od>>2]=0;c[kd+32>>2]=0;c[qd>>2]=c[nd>>2];qd=H+28|0;c[od>>2]=c[qd>>2];od=H+32|0;c[kd+32>>2]=c[od>>2];c[od>>2]=0;c[qd>>2]=0;c[nd>>2]=0;nd=kd+36|0;kd=H+36|0;c[nd>>2]=c[kd>>2];c[nd+4>>2]=c[kd+4>>2];c[nd+8>>2]=c[kd+8>>2];c[kd>>2]=0;c[kd+4>>2]=0;c[kd+8>>2]=0;c[I>>2]=(c[I>>2]|0)+48;rd=kd}else{Ff(pd+20|0,H);rd=H+36|0}Yn(rd);rd=c[H+24>>2]|0;pd=rd;if(rd){kd=H+28|0;H=c[kd>>2]|0;if((H|0)!=(rd|0))c[kd>>2]=H+(~((H+-4-pd|0)>>>2)<<2);wk(rd)}Yn(G);G=c[fc>>2]|0;if((G|0)<5){rd=d+48|0;Vn(J,19977,9);pd=Cf(rd,j,J)|0;H=c[pd>>2]|0;if(!H){kd=uk(32)|0;I=kd+16|0;c[I>>2]=c[J>>2];c[I+4>>2]=c[J+4>>2];c[I+8>>2]=c[J+8>>2];c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[kd+28>>2]=0;I=c[j>>2]|0;c[kd>>2]=0;c[kd+4>>2]=0;c[kd+8>>2]=I;c[pd>>2]=kd;I=c[c[rd>>2]>>2]|0;if(!I)sd=kd;else{c[rd>>2]=I;sd=c[pd>>2]|0}qc(c[d+52>>2]|0,sd);sd=d+56|0;c[sd>>2]=(c[sd>>2]|0)+1;td=kd}else td=H;H=td+28|0;td=c[ka>>2]|0;do if(td){kd=c[H>>2]|0;sd=td;while(1){pd=c[sd+16>>2]|0;if((kd|0)<(pd|0)){I=c[sd>>2]|0;if(!I){ud=sd;vd=sd;ic=148;break}else wd=I}else{if((pd|0)>=(kd|0)){xd=sd;ic=154;break}pd=sd+4|0;I=c[pd>>2]|0;if(!I){yd=pd;zd=sd;ic=152;break}else wd=I}sd=wd}if((ic|0)==148){c[j>>2]=vd;Ad=ud;Bd=vd;ic=155;break}else if((ic|0)==152){c[j>>2]=zd;Ad=yd;Bd=zd;ic=155;break}else if((ic|0)==154){c[j>>2]=xd;if(!xd){Ad=j;Bd=xd;ic=155;break}else{Cd=xd;break}}}else{c[j>>2]=ka;Ad=ka;Bd=ka;ic=155}while(0);if((ic|0)==155){xd=uk(32)|0;c[xd+16>>2]=c[H>>2];c[xd+20>>2]=0;c[xd+24>>2]=0;c[xd+28>>2]=0;c[xd>>2]=0;c[xd+4>>2]=0;c[xd+8>>2]=Bd;c[Ad>>2]=xd;Bd=c[c[b>>2]>>2]|0;if(!Bd)Dd=xd;else{c[b>>2]=Bd;Dd=c[Ad>>2]|0}qc(c[ia>>2]|0,Dd);c[ja>>2]=(c[ja>>2]|0)+1;Cd=xd}Uh(L,+(c[fc>>2]|0)/2.5);Hf(K,L,c[fc>>2]|0,10);L=Cd+24|0;xd=c[L>>2]|0;if(xd>>>0<(c[Cd+28>>2]|0)>>>0){a[xd>>0]=a[K>>0]|0;c[xd+4>>2]=c[K+4>>2];c[xd+8>>2]=c[K+8>>2];a[xd+12>>0]=a[K+12>>0]|0;c[xd+16>>2]=c[K+16>>2];c[xd+20>>2]=c[K+20>>2];Dd=xd+24|0;Ad=K+24|0;c[Dd>>2]=0;Bd=xd+28|0;c[Bd>>2]=0;c[xd+32>>2]=0;c[Dd>>2]=c[Ad>>2];Dd=K+28|0;c[Bd>>2]=c[Dd>>2];Bd=K+32|0;c[xd+32>>2]=c[Bd>>2];c[Bd>>2]=0;c[Dd>>2]=0;c[Ad>>2]=0;Ad=xd+36|0;xd=K+36|0;c[Ad>>2]=c[xd>>2];c[Ad+4>>2]=c[xd+4>>2];c[Ad+8>>2]=c[xd+8>>2];c[xd>>2]=0;c[xd+4>>2]=0;c[xd+8>>2]=0;c[L>>2]=(c[L>>2]|0)+48;Ed=xd}else{Ff(Cd+20|0,K);Ed=K+36|0}Yn(Ed);Ed=c[K+24>>2]|0;Cd=Ed;if(Ed){xd=K+28|0;K=c[xd>>2]|0;if((K|0)!=(Ed|0))c[xd>>2]=K+(~((K+-4-Cd|0)>>>2)<<2);wk(Ed)}Yn(J);J=c[fc>>2]|0;Nc=+(((J|0)/4|0)<<1|0);Ed=(J|0)%4|0;if((Ed|0)>0)Fd=Nc+ +(Ed+-1|0)/6.0;else Fd=Nc;Vn(M,20086,15);Ed=Cf(rd,j,M)|0;J=c[Ed>>2]|0;if(!J){Cd=uk(32)|0;K=Cd+16|0;c[K>>2]=c[M>>2];c[K+4>>2]=c[M+4>>2];c[K+8>>2]=c[M+8>>2];c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[Cd+28>>2]=0;K=c[j>>2]|0;c[Cd>>2]=0;c[Cd+4>>2]=0;c[Cd+8>>2]=K;c[Ed>>2]=Cd;K=c[c[rd>>2]>>2]|0;if(!K)Gd=Cd;else{c[rd>>2]=K;Gd=c[Ed>>2]|0}qc(c[d+52>>2]|0,Gd);Gd=d+56|0;c[Gd>>2]=(c[Gd>>2]|0)+1;Hd=Cd}else Hd=J;J=Hd+28|0;Hd=c[ka>>2]|0;do if(Hd){Cd=c[J>>2]|0;Gd=Hd;while(1){Ed=c[Gd+16>>2]|0;if((Cd|0)<(Ed|0)){K=c[Gd>>2]|0;if(!K){Id=Gd;Jd=Gd;ic=175;break}else Kd=K}else{if((Ed|0)>=(Cd|0)){Ld=Gd;ic=181;break}Ed=Gd+4|0;K=c[Ed>>2]|0;if(!K){Md=Ed;Nd=Gd;ic=179;break}else Kd=K}Gd=Kd}if((ic|0)==175){c[j>>2]=Jd;Od=Id;Pd=Jd;ic=182;break}else if((ic|0)==179){c[j>>2]=Nd;Od=Md;Pd=Nd;ic=182;break}else if((ic|0)==181){c[j>>2]=Ld;if(!Ld){Od=j;Pd=Ld;ic=182;break}else{Qd=Ld;break}}}else{c[j>>2]=ka;Od=ka;Pd=ka;ic=182}while(0);if((ic|0)==182){Ld=uk(32)|0;c[Ld+16>>2]=c[J>>2];c[Ld+20>>2]=0;c[Ld+24>>2]=0;c[Ld+28>>2]=0;c[Ld>>2]=0;c[Ld+4>>2]=0;c[Ld+8>>2]=Pd;c[Od>>2]=Ld;Pd=c[c[b>>2]>>2]|0;if(!Pd)Rd=Ld;else{c[b>>2]=Pd;Rd=c[Od>>2]|0}qc(c[ia>>2]|0,Rd);c[ja>>2]=(c[ja>>2]|0)+1;Qd=Ld}Uh(O,Fd);Uh(P,+(~~(Fd/.4000000059604645+.5)|0)*.4000000059604645);If(N,O,P,c[fc>>2]|0);P=Qd+24|0;O=c[P>>2]|0;if(O>>>0<(c[Qd+28>>2]|0)>>>0){a[O>>0]=a[N>>0]|0;c[O+4>>2]=c[N+4>>2];c[O+8>>2]=c[N+8>>2];a[O+12>>0]=a[N+12>>0]|0;c[O+16>>2]=c[N+16>>2];c[O+20>>2]=c[N+20>>2];Ld=O+24|0;Rd=N+24|0;c[Ld>>2]=0;Od=O+28|0;c[Od>>2]=0;c[O+32>>2]=0;c[Ld>>2]=c[Rd>>2];Ld=N+28|0;c[Od>>2]=c[Ld>>2];Od=N+32|0;c[O+32>>2]=c[Od>>2];c[Od>>2]=0;c[Ld>>2]=0;c[Rd>>2]=0;Rd=O+36|0;O=N+36|0;c[Rd>>2]=c[O>>2];c[Rd+4>>2]=c[O+4>>2];c[Rd+8>>2]=c[O+8>>2];c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[P>>2]=(c[P>>2]|0)+48;Sd=O}else{Ff(Qd+20|0,N);Sd=N+36|0}Yn(Sd);Sd=c[N+24>>2]|0;Qd=Sd;if(Sd){O=N+28|0;N=c[O>>2]|0;if((N|0)!=(Sd|0))c[O>>2]=N+(~((N+-4-Qd|0)>>>2)<<2);wk(Sd)}Yn(M);Td=c[fc>>2]|0}else Td=G;if((Td|0)>=20){_c=c[q>>2]|0;$c=d+40|0;c[$c>>2]=_c;ad=q+4|0;bd=c[ad>>2]|0;cd=d+44|0;c[cd>>2]=bd;dd=c[fc>>2]|0;ed=dd+1|0;c[fc>>2]=ed;i=h;return}Vn(Q,20464,8);Td=d+48|0;G=Cf(Td,j,Q)|0;M=c[G>>2]|0;if(!M){Sd=uk(32)|0;Qd=Sd+16|0;c[Qd>>2]=c[Q>>2];c[Qd+4>>2]=c[Q+4>>2];c[Qd+8>>2]=c[Q+8>>2];c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Sd+28>>2]=0;Qd=c[j>>2]|0;c[Sd>>2]=0;c[Sd+4>>2]=0;c[Sd+8>>2]=Qd;c[G>>2]=Sd;Qd=c[c[Td>>2]>>2]|0;if(!Qd)Ud=Sd;else{c[Td>>2]=Qd;Ud=c[G>>2]|0}qc(c[d+52>>2]|0,Ud);Ud=d+56|0;c[Ud>>2]=(c[Ud>>2]|0)+1;Vd=Sd}else Vd=M;M=Vd+28|0;Vd=c[ka>>2]|0;do if(Vd){Sd=c[M>>2]|0;Ud=Vd;while(1){G=c[Ud+16>>2]|0;if((Sd|0)<(G|0)){Qd=c[Ud>>2]|0;if(!Qd){Wd=Ud;Xd=Ud;ic=202;break}else Yd=Qd}else{if((G|0)>=(Sd|0)){Zd=Ud;ic=208;break}G=Ud+4|0;Qd=c[G>>2]|0;if(!Qd){_d=G;$d=Ud;ic=206;break}else Yd=Qd}Ud=Yd}if((ic|0)==202){c[j>>2]=Xd;ae=Wd;be=Xd;ic=209;break}else if((ic|0)==206){c[j>>2]=$d;ae=_d;be=$d;ic=209;break}else if((ic|0)==208){c[j>>2]=Zd;if(!Zd){ae=j;be=Zd;ic=209;break}else{ce=Zd;break}}}else{c[j>>2]=ka;ae=ka;be=ka;ic=209}while(0);if((ic|0)==209){Zd=uk(32)|0;c[Zd+16>>2]=c[M>>2];c[Zd+20>>2]=0;c[Zd+24>>2]=0;c[Zd+28>>2]=0;c[Zd>>2]=0;c[Zd+4>>2]=0;c[Zd+8>>2]=be;c[ae>>2]=Zd;be=c[c[b>>2]>>2]|0;if(!be)de=Zd;else{c[b>>2]=be;de=c[ae>>2]|0}qc(c[ia>>2]|0,de);c[ja>>2]=(c[ja>>2]|0)+1;ce=Zd}c[S>>2]=c[e>>2];c[S+4>>2]=c[la>>2];Jf(R,S,c[fc>>2]|0,20);S=ce+24|0;la=c[S>>2]|0;if(la>>>0<(c[ce+28>>2]|0)>>>0){a[la>>0]=a[R>>0]|0;c[la+4>>2]=c[R+4>>2];c[la+8>>2]=c[R+8>>2];a[la+12>>0]=a[R+12>>0]|0;c[la+16>>2]=c[R+16>>2];c[la+20>>2]=c[R+20>>2];e=la+24|0;Zd=R+24|0;c[e>>2]=0;de=la+28|0;c[de>>2]=0;c[la+32>>2]=0;c[e>>2]=c[Zd>>2];e=R+28|0;c[de>>2]=c[e>>2];de=R+32|0;c[la+32>>2]=c[de>>2];c[de>>2]=0;c[e>>2]=0;c[Zd>>2]=0;Zd=la+36|0;la=R+36|0;c[Zd>>2]=c[la>>2];c[Zd+4>>2]=c[la+4>>2];c[Zd+8>>2]=c[la+8>>2];c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;c[S>>2]=(c[S>>2]|0)+48;ee=la}else{Ff(ce+20|0,R);ee=R+36|0}Yn(ee);ee=c[R+24>>2]|0;ce=ee;if(ee){la=R+28|0;R=c[la>>2]|0;if((R|0)!=(ee|0))c[la>>2]=R+(~((R+-4-ce|0)>>>2)<<2);wk(ee)}Yn(Q);_c=c[q>>2]|0;$c=d+40|0;c[$c>>2]=_c;ad=q+4|0;bd=c[ad>>2]|0;cd=d+44|0;c[cd>>2]=bd;dd=c[fc>>2]|0;ed=dd+1|0;c[fc>>2]=ed;i=h;return}Q=(r|0)>5?5:r;r=d+48|0;if((Q|0)<10){ee=d+52|0;ce=d+56|0;R=ka;la=U+4|0;S=U+8|0;Zd=U+12|0;e=U+16|0;de=U+20|0;ae=U+24|0;be=U+28|0;M=U+32|0;$d=U+36|0;_d=U+24|0;Xd=X+4|0;Wd=X+8|0;Yd=X+12|0;Vd=X+16|0;Ud=X+20|0;Sd=X+24|0;Qd=X+28|0;G=X+32|0;Td=X+36|0;N=X+24|0;O=Q;do{Vn(T,19977,9);Q=Cf(r,j,T)|0;P=c[Q>>2]|0;if(!P){Rd=uk(32)|0;Ld=Rd+16|0;c[Ld>>2]=c[T>>2];c[Ld+4>>2]=c[T+4>>2];c[Ld+8>>2]=c[T+8>>2];c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[Rd+28>>2]=0;Ld=c[j>>2]|0;c[Rd>>2]=0;c[Rd+4>>2]=0;c[Rd+8>>2]=Ld;c[Q>>2]=Rd;Ld=c[c[r>>2]>>2]|0;if(!Ld)fe=Rd;else{c[r>>2]=Ld;fe=c[Q>>2]|0}qc(c[ee>>2]|0,fe);c[ce>>2]=(c[ce>>2]|0)+1;ge=Rd}else ge=P;P=ge+28|0;Rd=c[ka>>2]|0;do if(Rd){Q=c[P>>2]|0;Ld=Rd;while(1){Od=c[Ld+16>>2]|0;if((Q|0)<(Od|0)){Pd=c[Ld>>2]|0;if(!Pd){he=Ld;ie=Ld;ic=232;break}else je=Pd}else{if((Od|0)>=(Q|0)){ke=Ld;ic=238;break}Od=Ld+4|0;Pd=c[Od>>2]|0;if(!Pd){le=Od;me=Ld;ic=236;break}else je=Pd}Ld=je}if((ic|0)==232){ic=0;c[j>>2]=ie;ne=he;oe=ie;ic=239;break}else if((ic|0)==236){ic=0;c[j>>2]=me;ne=le;oe=me;ic=239;break}else if((ic|0)==238){ic=0;c[j>>2]=ke;if(!ke){ne=j;oe=ke;ic=239;break}else{pe=ke;break}}}else{c[j>>2]=ka;ne=ka;oe=R;ic=239}while(0);if((ic|0)==239){ic=0;Rd=uk(32)|0;c[Rd+16>>2]=c[P>>2];c[Rd+20>>2]=0;c[Rd+24>>2]=0;c[Rd+28>>2]=0;c[Rd>>2]=0;c[Rd+4>>2]=0;c[Rd+8>>2]=oe;c[ne>>2]=Rd;Ld=c[c[b>>2]>>2]|0;if(!Ld)qe=Rd;else{c[b>>2]=Ld;qe=c[ne>>2]|0}qc(c[ia>>2]|0,qe);c[ja>>2]=(c[ja>>2]|0)+1;pe=Rd}Uh(V,+(O|0)/2.5);Hf(U,V,O,10);Rd=pe+24|0;Ld=c[Rd>>2]|0;if(Ld>>>0<(c[pe+28>>2]|0)>>>0){a[Ld>>0]=a[U>>0]|0;c[Ld+4>>2]=c[la>>2];c[Ld+8>>2]=c[S>>2];a[Ld+12>>0]=a[Zd>>0]|0;c[Ld+16>>2]=c[e>>2];c[Ld+20>>2]=c[de>>2];Q=Ld+24|0;c[Q>>2]=0;jc=Ld+28|0;c[jc>>2]=0;c[Ld+32>>2]=0;c[Q>>2]=c[ae>>2];c[jc>>2]=c[be>>2];c[Ld+32>>2]=c[M>>2];c[M>>2]=0;c[be>>2]=0;c[ae>>2]=0;jc=Ld+36|0;c[jc>>2]=c[$d>>2];c[jc+4>>2]=c[$d+4>>2];c[jc+8>>2]=c[$d+8>>2];c[$d>>2]=0;c[$d+4>>2]=0;c[$d+8>>2]=0;c[Rd>>2]=(c[Rd>>2]|0)+48}else Ff(pe+20|0,U);Yn($d);Rd=c[_d>>2]|0;jc=Rd;if(Rd){Ld=c[be>>2]|0;if((Ld|0)!=(Rd|0))c[be>>2]=Ld+(~((Ld+-4-jc|0)>>>2)<<2);wk(Rd)}Yn(T);Fd=+(((O|0)/4|0)<<1|0);Rd=(O|0)%4|0;if((Rd|0)>0)re=Fd+ +(Rd+-1|0)/6.0;else re=Fd;Vn(W,20086,15);Rd=Cf(r,j,W)|0;jc=c[Rd>>2]|0;if(!jc){Ld=uk(32)|0;Q=Ld+16|0;c[Q>>2]=c[W>>2];c[Q+4>>2]=c[W+4>>2];c[Q+8>>2]=c[W+8>>2];c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[Ld+28>>2]=0;Q=c[j>>2]|0;c[Ld>>2]=0;c[Ld+4>>2]=0;c[Ld+8>>2]=Q;c[Rd>>2]=Ld;Q=c[c[r>>2]>>2]|0;if(!Q)se=Ld;else{c[r>>2]=Q;se=c[Rd>>2]|0}qc(c[ee>>2]|0,se);c[ce>>2]=(c[ce>>2]|0)+1;te=Ld}else te=jc;jc=te+28|0;Ld=c[ka>>2]|0;do if(Ld){Rd=c[jc>>2]|0;Q=Ld;while(1){Pd=c[Q+16>>2]|0;if((Rd|0)<(Pd|0)){Od=c[Q>>2]|0;if(!Od){ue=Q;ve=Q;ic=259;break}else we=Od}else{if((Pd|0)>=(Rd|0)){xe=Q;ic=265;break}Pd=Q+4|0;Od=c[Pd>>2]|0;if(!Od){ye=Pd;ze=Q;ic=263;break}else we=Od}Q=we}if((ic|0)==259){ic=0;c[j>>2]=ve;Ae=ue;Be=ve;ic=266;break}else if((ic|0)==263){ic=0;c[j>>2]=ze;Ae=ye;Be=ze;ic=266;break}else if((ic|0)==265){ic=0;c[j>>2]=xe;if(!xe){Ae=j;Be=xe;ic=266;break}else{Ce=xe;break}}}else{c[j>>2]=ka;Ae=ka;Be=R;ic=266}while(0);if((ic|0)==266){ic=0;Ld=uk(32)|0;c[Ld+16>>2]=c[jc>>2];c[Ld+20>>2]=0;c[Ld+24>>2]=0;c[Ld+28>>2]=0;c[Ld>>2]=0;c[Ld+4>>2]=0;c[Ld+8>>2]=Be;c[Ae>>2]=Ld;P=c[c[b>>2]>>2]|0;if(!P)Ee=Ld;else{c[b>>2]=P;Ee=c[Ae>>2]|0}qc(c[ia>>2]|0,Ee);c[ja>>2]=(c[ja>>2]|0)+1;Ce=Ld}Uh(Y,re);Uh(Z,+(~~(re/.4000000059604645+.5)|0)*.4000000059604645);If(X,Y,Z,O);Ld=Ce+24|0;P=c[Ld>>2]|0;if(P>>>0<(c[Ce+28>>2]|0)>>>0){a[P>>0]=a[X>>0]|0;c[P+4>>2]=c[Xd>>2];c[P+8>>2]=c[Wd>>2];a[P+12>>0]=a[Yd>>0]|0;c[P+16>>2]=c[Vd>>2];c[P+20>>2]=c[Ud>>2];Q=P+24|0;c[Q>>2]=0;Rd=P+28|0;c[Rd>>2]=0;c[P+32>>2]=0;c[Q>>2]=c[Sd>>2];c[Rd>>2]=c[Qd>>2];c[P+32>>2]=c[G>>2];c[G>>2]=0;c[Qd>>2]=0;c[Sd>>2]=0;Rd=P+36|0;c[Rd>>2]=c[Td>>2];c[Rd+4>>2]=c[Td+4>>2];c[Rd+8>>2]=c[Td+8>>2];c[Td>>2]=0;c[Td+4>>2]=0;c[Td+8>>2]=0;c[Ld>>2]=(c[Ld>>2]|0)+48}else Ff(Ce+20|0,X);Yn(Td);Ld=c[N>>2]|0;Rd=Ld;if(Ld){P=c[Qd>>2]|0;if((P|0)!=(Ld|0))c[Qd>>2]=P+(~((P+-4-Rd|0)>>>2)<<2);wk(Ld)}Yn(W);O=O+1|0}while((O|0)<10);Fe=r;Ge=ee;He=ce;Ie=r;Je=ka;Ke=ka;Le=R;Me=b}else{Fe=r;Ge=d+52|0;He=d+56|0;Ie=r;Je=ka;Ke=ka;Le=ka;Me=b}R=ca+4|0;ce=ca+8|0;ee=ca+12|0;O=ca+16|0;W=ca+20|0;Qd=ca+24|0;N=ca+28|0;Td=ca+32|0;X=ca+36|0;Ce=ca+24|0;Sd=$+4|0;G=$+8|0;Ud=$+12|0;Vd=$+16|0;Yd=$+20|0;Wd=$+24|0;Xd=$+28|0;Z=$+32|0;Y=$+36|0;Ee=$+24|0;Ae=0;do{if((a[144]|0)==0?(Fa(144)|0)!=0:0){c[903]=0;c[904]=0;c[905]=0;Be=uk(40)|0;c[903]=Be;xe=Be+40|0;c[905]=xe;c[Be>>2]=1075419546;c[Be+4>>2]=1077516698;c[Be+8>>2]=1078523331;c[Be+12>>2]=1080033280;c[Be+16>>2]=1082130432;c[Be+20>>2]=1082969293;c[Be+24>>2]=1081711002;c[Be+28>>2]=1082969293;c[Be+32>>2]=1083808154;c[Be+36>>2]=1084227584;c[904]=xe;ib(184,3612,n|0)|0;Ma(144)}re=+g[(c[903]|0)+(Ae<<2)>>2];Fd=+(~~(re/.4000000059604645+.5)|0)*.4000000059604645+1.0e-05;switch(Ae|0){case 4:case 5:case 8:{Vn(_,20237,15);xe=Cf(r,j,_)|0;Be=c[xe>>2]|0;if(!Be){ze=uk(32)|0;ye=ze+16|0;c[ye>>2]=c[_>>2];c[ye+4>>2]=c[_+4>>2];c[ye+8>>2]=c[_+8>>2];c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[ze+28>>2]=0;ye=c[j>>2]|0;c[ze>>2]=0;c[ze+4>>2]=0;c[ze+8>>2]=ye;c[xe>>2]=ze;ye=c[c[Fe>>2]>>2]|0;if(!ye)Ne=ze;else{c[Ie>>2]=ye;Ne=c[xe>>2]|0}qc(c[Ge>>2]|0,Ne);c[He>>2]=(c[He>>2]|0)+1;Oe=ze}else Oe=Be;Be=Oe+28|0;ze=c[Je>>2]|0;do if(ze){xe=c[Be>>2]|0;ye=ze;while(1){ve=c[ye+16>>2]|0;if((xe|0)<(ve|0)){ue=c[ye>>2]|0;if(!ue){Pe=ye;Qe=ye;ic=290;break}else Re=ue}else{if((ve|0)>=(xe|0)){Se=ye;ic=296;break}ve=ye+4|0;ue=c[ve>>2]|0;if(!ue){Te=ve;Ue=ye;ic=294;break}else Re=ue}ye=Re}if((ic|0)==290){ic=0;c[j>>2]=Qe;Ve=Pe;We=Qe;ic=297;break}else if((ic|0)==294){ic=0;c[j>>2]=Ue;Ve=Te;We=Ue;ic=297;break}else if((ic|0)==296){ic=0;c[j>>2]=Se;if(!Se){Ve=j;We=Se;ic=297;break}else{Xe=Se;break}}}else{c[j>>2]=ka;Ve=Ke;We=Le;ic=297}while(0);if((ic|0)==297){ic=0;ze=uk(32)|0;c[ze+16>>2]=c[Be>>2];c[ze+20>>2]=0;c[ze+24>>2]=0;c[ze+28>>2]=0;c[ze>>2]=0;c[ze+4>>2]=0;c[ze+8>>2]=We;c[Ve>>2]=ze;jc=c[c[b>>2]>>2]|0;if(!jc)Ye=ze;else{c[Me>>2]=jc;Ye=c[Ve>>2]|0}qc(c[ia>>2]|0,Ye);c[ja>>2]=(c[ja>>2]|0)+1;Xe=ze}Uh(aa,re);Hf($,aa,Ae,10);ze=Xe+24|0;jc=c[ze>>2]|0;if(jc>>>0<(c[Xe+28>>2]|0)>>>0){a[jc>>0]=a[$>>0]|0;c[jc+4>>2]=c[Sd>>2];c[jc+8>>2]=c[G>>2];a[jc+12>>0]=a[Ud>>0]|0;c[jc+16>>2]=c[Vd>>2];c[jc+20>>2]=c[Yd>>2];ye=jc+24|0;c[ye>>2]=0;xe=jc+28|0;c[xe>>2]=0;c[jc+32>>2]=0;c[ye>>2]=c[Wd>>2];c[xe>>2]=c[Xd>>2];c[jc+32>>2]=c[Z>>2];c[Z>>2]=0;c[Xd>>2]=0;c[Wd>>2]=0;xe=jc+36|0;c[xe>>2]=c[Y>>2];c[xe+4>>2]=c[Y+4>>2];c[xe+8>>2]=c[Y+8>>2];c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[ze>>2]=(c[ze>>2]|0)+48}else Ff(Xe+20|0,$);Yn(Y);ze=c[Ee>>2]|0;xe=ze;if(ze){jc=c[Xd>>2]|0;if((jc|0)!=(ze|0))c[Xd>>2]=jc+(~((jc+-4-xe|0)>>>2)<<2);wk(ze)}Yn(_);break}default:{Vn(ba,20237,15);ze=Cf(r,j,ba)|0;xe=c[ze>>2]|0;if(!xe){jc=uk(32)|0;ye=jc+16|0;c[ye>>2]=c[ba>>2];c[ye+4>>2]=c[ba+4>>2];c[ye+8>>2]=c[ba+8>>2];c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[jc+28>>2]=0;ye=c[j>>2]|0;c[jc>>2]=0;c[jc+4>>2]=0;c[jc+8>>2]=ye;c[ze>>2]=jc;ye=c[c[Fe>>2]>>2]|0;if(!ye)Ze=jc;else{c[Ie>>2]=ye;Ze=c[ze>>2]|0}qc(c[Ge>>2]|0,Ze);c[He>>2]=(c[He>>2]|0)+1;_e=jc}else _e=xe;xe=_e+28|0;jc=c[Je>>2]|0;do if(jc){ze=c[xe>>2]|0;ye=jc;while(1){ue=c[ye+16>>2]|0;if((ze|0)<(ue|0)){ve=c[ye>>2]|0;if(!ve){$e=ye;af=ye;ic=316;break}else bf=ve}else{if((ue|0)>=(ze|0)){cf=ye;ic=322;break}ue=ye+4|0;ve=c[ue>>2]|0;if(!ve){df=ue;ef=ye;ic=320;break}else bf=ve}ye=bf}if((ic|0)==316){ic=0;c[j>>2]=af;ff=$e;gf=af;ic=323;break}else if((ic|0)==320){ic=0;c[j>>2]=ef;ff=df;gf=ef;ic=323;break}else if((ic|0)==322){ic=0;c[j>>2]=cf;if(!cf){ff=j;gf=cf;ic=323;break}else{hf=cf;break}}}else{c[j>>2]=ka;ff=Ke;gf=Le;ic=323}while(0);if((ic|0)==323){ic=0;jc=uk(32)|0;c[jc+16>>2]=c[xe>>2];c[jc+20>>2]=0;c[jc+24>>2]=0;c[jc+28>>2]=0;c[jc>>2]=0;c[jc+4>>2]=0;c[jc+8>>2]=gf;c[ff>>2]=jc;Be=c[c[b>>2]>>2]|0;if(!Be)jf=jc;else{c[Me>>2]=Be;jf=c[ff>>2]|0}qc(c[ia>>2]|0,jf);c[ja>>2]=(c[ja>>2]|0)+1;hf=jc}Uh(da,re);Uh(ea,Fd);If(ca,da,ea,Ae);jc=hf+24|0;Be=c[jc>>2]|0;if(Be>>>0<(c[hf+28>>2]|0)>>>0){a[Be>>0]=a[ca>>0]|0;c[Be+4>>2]=c[R>>2];c[Be+8>>2]=c[ce>>2];a[Be+12>>0]=a[ee>>0]|0;c[Be+16>>2]=c[O>>2];c[Be+20>>2]=c[W>>2];ye=Be+24|0;c[ye>>2]=0;ze=Be+28|0;c[ze>>2]=0;c[Be+32>>2]=0;c[ye>>2]=c[Qd>>2];c[ze>>2]=c[N>>2];c[Be+32>>2]=c[Td>>2];c[Td>>2]=0;c[N>>2]=0;c[Qd>>2]=0;ze=Be+36|0;c[ze>>2]=c[X>>2];c[ze+4>>2]=c[X+4>>2];c[ze+8>>2]=c[X+8>>2];c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[jc>>2]=(c[jc>>2]|0)+48}else Ff(hf+20|0,ca);Yn(X);jc=c[Ce>>2]|0;ze=jc;if(jc){Be=c[N>>2]|0;if((Be|0)!=(jc|0))c[N>>2]=Be+(~((Be+-4-ze|0)>>>2)<<2);wk(jc)}Yn(ba)}}Ae=Ae+1|0}while((Ae|0)<10);Ae=ga+4|0;ba=ga+8|0;N=ga+12|0;Ce=ga+16|0;X=ga+20|0;ca=ga+24|0;hf=ga+28|0;Qd=ga+32|0;Td=ga+36|0;W=ga+24|0;O=0;do{Vn(fa,20560,8);ee=Cf(r,j,fa)|0;ce=c[ee>>2]|0;if(!ce){R=uk(32)|0;ea=R+16|0;c[ea>>2]=c[fa>>2];c[ea+4>>2]=c[fa+4>>2];c[ea+8>>2]=c[fa+8>>2];c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;c[R+28>>2]=0;ea=c[j>>2]|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=ea;c[ee>>2]=R;ea=c[c[Fe>>2]>>2]|0;if(!ea)kf=R;else{c[Ie>>2]=ea;kf=c[ee>>2]|0}qc(c[Ge>>2]|0,kf);c[He>>2]=(c[He>>2]|0)+1;lf=R}else lf=ce;ce=lf+28|0;R=c[Je>>2]|0;do if(R){ee=c[ce>>2]|0;ea=R;while(1){da=c[ea+16>>2]|0;if((ee|0)<(da|0)){jf=c[ea>>2]|0;if(!jf){mf=ea;nf=ea;ic=343;break}else of=jf}else{if((da|0)>=(ee|0)){pf=ea;ic=349;break}da=ea+4|0;jf=c[da>>2]|0;if(!jf){qf=da;rf=ea;ic=347;break}else of=jf}ea=of}if((ic|0)==343){ic=0;c[j>>2]=nf;sf=mf;tf=nf;ic=350;break}else if((ic|0)==347){ic=0;c[j>>2]=rf;sf=qf;tf=rf;ic=350;break}else if((ic|0)==349){ic=0;c[j>>2]=pf;if(!pf){sf=j;tf=pf;ic=350;break}else{uf=pf;break}}}else{c[j>>2]=ka;sf=Ke;tf=Le;ic=350}while(0);if((ic|0)==350){ic=0;R=uk(32)|0;c[R+16>>2]=c[ce>>2];c[R+20>>2]=0;c[R+24>>2]=0;c[R+28>>2]=0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=tf;c[sf>>2]=R;xe=c[c[b>>2]>>2]|0;if(!xe)vf=R;else{c[Me>>2]=xe;vf=c[sf>>2]|0}qc(c[ia>>2]|0,vf);c[ja>>2]=(c[ja>>2]|0)+1;uf=R}Uh(ha,+(O|0)/2.5);Jf(ga,ha,O,10);R=uf+24|0;xe=c[R>>2]|0;if(xe>>>0<(c[uf+28>>2]|0)>>>0){a[xe>>0]=a[ga>>0]|0;c[xe+4>>2]=c[Ae>>2];c[xe+8>>2]=c[ba>>2];a[xe+12>>0]=a[N>>0]|0;c[xe+16>>2]=c[Ce>>2];c[xe+20>>2]=c[X>>2];ea=xe+24|0;c[ea>>2]=0;ee=xe+28|0;c[ee>>2]=0;c[xe+32>>2]=0;c[ea>>2]=c[ca>>2];c[ee>>2]=c[hf>>2];c[xe+32>>2]=c[Qd>>2];c[Qd>>2]=0;c[hf>>2]=0;c[ca>>2]=0;ee=xe+36|0;c[ee>>2]=c[Td>>2];c[ee+4>>2]=c[Td+4>>2];c[ee+8>>2]=c[Td+8>>2];c[Td>>2]=0;c[Td+4>>2]=0;c[Td+8>>2]=0;c[R>>2]=(c[R>>2]|0)+48}else Ff(uf+20|0,ga);Yn(Td);R=c[W>>2]|0;ee=R;if(R){xe=c[hf>>2]|0;if((xe|0)!=(R|0))c[hf>>2]=xe+(~((xe+-4-ee|0)>>>2)<<2);wk(R)}Yn(fa);O=O+1|0}while((O|0)<10);_c=c[q>>2]|0;$c=d+40|0;c[$c>>2]=_c;ad=q+4|0;bd=c[ad>>2]|0;cd=d+44|0;c[cd>>2]=bd;dd=c[fc>>2]|0;ed=dd+1|0;c[fc>>2]=ed;i=h;return}function sf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0.0,_=0,$=0,aa=0.0,ba=0.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.0,pa=0.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;j=i;i=i+160|0;l=j+156|0;m=j+144|0;n=j+136|0;o=j+88|0;p=j+80|0;q=j+68|0;r=j+56|0;s=j+44|0;t=j+32|0;u=j+28|0;v=j+16|0;w=j+12|0;x=j;if(!(a[d+9>>0]|0)){c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;i=j;return}c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];rf(m,d,n,0);a[o>>0]=0;n=o+4|0;c[n>>2]=0;y=o+8|0;c[y>>2]=0;z=o+12|0;a[z>>0]=0;A=o+16|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[A+28>>2]=0;B=d+28|0;if((c[B>>2]|0)>0){C=d+8|0;D=d+36|0;E=o+28|0;F=o+32|0;G=o+24|0;H=q+4|0;I=q+8|0;J=r+4|0;K=r+8|0;L=s+4|0;M=s+8|0;N=t+4|0;P=t+8|0;Q=t+8|0;R=s+8|0;S=r+8|0;T=q+8|0;U=0;do{do if(!(a[C>>0]|0)){V=c[e+(U<<2)>>2]|0;W=c[V>>2]|0;c[p>>2]=W;X=c[D>>2]|0;if((X|0)>0){Y=W;Z=(c[k>>2]=W,+g[k>>2]);_=0;while(1){if(!(+O(+(+g[V+(_<<2)>>2]))>=9.999999974752427e-07)){$=Y;aa=Z}else{ba=Z+1.0;g[p>>2]=ba;$=(g[k>>2]=ba,c[k>>2]|0);aa=ba}_=_+1|0;if((_|0)>=(X|0)){ca=$;break}else{Y=$;Z=aa}}}else ca=W;Y=c[E>>2]|0;if((Y|0)==(c[F>>2]|0)){Gf(G,p);break}else{c[Y>>2]=ca;c[E>>2]=Y+4;break}}else{Y=c[D>>2]|0;c[q>>2]=0;c[H>>2]=0;c[I>>2]=0;if(Y){if(Y>>>0>536870911)sk(q);X=uk(Y<<3)|0;c[q>>2]=X;_=X+(Y<<3)|0;c[T>>2]=_;xx(X|0,0,Y<<3|0)|0;c[H>>2]=_;_=c[D>>2]|0;c[r>>2]=0;c[J>>2]=0;c[K>>2]=0;if(_){if(_>>>0>536870911)sk(r);Y=uk(_<<3)|0;c[r>>2]=Y;X=Y+(_<<3)|0;c[S>>2]=X;xx(Y|0,0,_<<3|0)|0;c[J>>2]=X;X=c[D>>2]|0;c[s>>2]=0;c[L>>2]=0;c[M>>2]=0;if(X){if(X>>>0>536870911)sk(s);_=uk(X<<3)|0;c[s>>2]=_;Y=_+(X<<3)|0;c[R>>2]=Y;xx(_|0,0,X<<3|0)|0;c[L>>2]=Y;Y=c[D>>2]|0;c[t>>2]=0;c[N>>2]=0;c[P>>2]=0;if(Y){if(Y>>>0>536870911)sk(t);X=uk(Y<<3)|0;c[t>>2]=X;_=X+(Y<<3)|0;c[Q>>2]=_;xx(X|0,0,Y<<3|0)|0;c[N>>2]=_;_=c[D>>2]|0;if((_|0)<-1){da=_;ea=c[q>>2]|0;fa=c[r>>2]|0;ga=X}else{ha=X;ia=_;ja=31}}else{ha=0;ia=0;ja=31}}else ja=26}else ja=22}else{c[r>>2]=0;c[J>>2]=0;c[K>>2]=0;ja=22}if((ja|0)==22){ja=0;c[s>>2]=0;c[L>>2]=0;c[M>>2]=0;ja=26}if((ja|0)==26){ja=0;c[t>>2]=0;c[N>>2]=0;c[P>>2]=0;ha=0;ia=0;ja=31}if((ja|0)==31){ja=0;_=c[e+(U<<2)>>2]|0;X=c[q>>2]|0;Y=c[r>>2]|0;V=(ia|0)/2|0;ka=0;while(1){la=ka<<1;ma=X+(ka<<3)|0;h[ma>>3]=+g[_+(la<<2)>>2];na=Y+(ka<<3)|0;h[na>>3]=+g[_+((la|1)<<2)>>2];if((ka|0)>0){la=ia-ka|0;h[X+(la<<3)>>3]=+h[ma>>3];h[Y+(la<<3)>>3]=-+h[na>>3]}if((ka|0)<(V|0))ka=ka+1|0;else{da=ia;ea=X;fa=Y;ga=ha;break}}}Zh(da,ea,fa,c[s>>2]|0,ga);g[u>>2]=0.0;Y=c[D>>2]|0;X=c[s>>2]|0;if((Y|0)>0){Z=0.0;ka=0;while(1){if(!(+O(+(+h[X+(ka<<3)>>3]))>=9.999999974752427e-07))oa=Z;else{ba=Z+1.0;g[u>>2]=ba;oa=ba}ka=ka+1|0;if((ka|0)>=(Y|0)){pa=oa;break}else Z=oa}}else pa=0.0;Z=+h[X>>3]+pa;g[u>>2]=Z;Y=c[E>>2]|0;if((Y|0)==(c[F>>2]|0))Gf(G,u);else{g[Y>>2]=Z;c[E>>2]=Y+4}Y=c[t>>2]|0;ka=Y;if(Y){V=c[N>>2]|0;if((V|0)!=(Y|0))c[N>>2]=V+(~((V+-8-ka|0)>>>3)<<3);wk(Y)}Y=c[s>>2]|0;ka=Y;if(Y){V=c[L>>2]|0;if((V|0)!=(Y|0))c[L>>2]=V+(~((V+-8-ka|0)>>>3)<<3);wk(Y)}Y=c[r>>2]|0;ka=Y;if(Y){V=c[J>>2]|0;if((V|0)!=(Y|0))c[J>>2]=V+(~((V+-8-ka|0)>>>3)<<3);wk(Y)}Y=c[q>>2]|0;ka=Y;if(Y){V=c[H>>2]|0;if((V|0)!=(Y|0))c[H>>2]=V+(~((V+-8-ka|0)>>>3)<<3);wk(Y)}}while(0);U=U+1|0}while((U|0)<(c[B>>2]|0))}B=d+48|0;Vn(v,20768,13);U=Cf(B,l,v)|0;H=c[U>>2]|0;if(!H){q=uk(32)|0;J=q+16|0;c[J>>2]=c[v>>2];c[J+4>>2]=c[v+4>>2];c[J+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[q+28>>2]=0;J=c[l>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=J;c[U>>2]=q;J=c[c[B>>2]>>2]|0;if(!J)qa=q;else{c[B>>2]=J;qa=c[U>>2]|0}qc(c[d+52>>2]|0,qa);qa=d+56|0;c[qa>>2]=(c[qa>>2]|0)+1;ra=q}else ra=H;H=ra+28|0;ra=m+4|0;q=c[ra>>2]|0;do if(q){qa=c[H>>2]|0;U=q;while(1){J=c[U+16>>2]|0;if((qa|0)<(J|0)){r=c[U>>2]|0;if(!r){sa=U;ta=U;ja=67;break}else ua=r}else{if((J|0)>=(qa|0)){va=U;ja=73;break}J=U+4|0;r=c[J>>2]|0;if(!r){wa=J;xa=U;ja=71;break}else ua=r}U=ua}if((ja|0)==67){c[l>>2]=ta;ya=sa;za=ta;ja=74;break}else if((ja|0)==71){c[l>>2]=xa;ya=wa;za=xa;ja=74;break}else if((ja|0)==73){c[l>>2]=va;if(!va){ya=l;za=va;ja=74;break}else{Aa=va;break}}}else{c[l>>2]=ra;ya=ra;za=ra;ja=74}while(0);if((ja|0)==74){va=uk(32)|0;c[va+16>>2]=c[H>>2];c[va+20>>2]=0;c[va+24>>2]=0;c[va+28>>2]=0;c[va>>2]=0;c[va+4>>2]=0;c[va+8>>2]=za;c[ya>>2]=va;za=c[c[m>>2]>>2]|0;if(!za)Ba=va;else{c[m>>2]=za;Ba=c[ya>>2]|0}qc(c[m+4>>2]|0,Ba);Ba=m+8|0;c[Ba>>2]=(c[Ba>>2]|0)+1;Aa=va}va=Aa+24|0;Ba=c[va>>2]|0;if((Ba|0)==(c[Aa+28>>2]|0)){Mf(Aa+20|0,o);Ca=o+24|0}else{a[Ba>>0]=a[o>>0]|0;c[Ba+4>>2]=c[n>>2];c[Ba+8>>2]=c[y>>2];a[Ba+12>>0]=a[z>>0]|0;c[Ba+16>>2]=c[A>>2];c[Ba+20>>2]=c[o+20>>2];Aa=o+24|0;$d(Ba+24|0,Aa);Un(Ba+36|0,o+36|0);c[va>>2]=(c[va>>2]|0)+48;Ca=Aa}Yn(v);v=c[o+24>>2]|0;Aa=o+28|0;va=c[Aa>>2]|0;if((va|0)!=(v|0))c[Aa>>2]=va+(~((va+-4-v|0)>>>2)<<2);pa=+(Xh(f,~~+g[d+4>>2]>>>0)|0);g[w>>2]=pa;f=c[Aa>>2]|0;if((f|0)==(c[o+32>>2]|0))Gf(Ca,w);else{g[f>>2]=pa;c[Aa>>2]=f+4}Vn(x,21157,15);f=Cf(B,l,x)|0;w=c[f>>2]|0;if(!w){v=uk(32)|0;va=v+16|0;c[va>>2]=c[x>>2];c[va+4>>2]=c[x+4>>2];c[va+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[v+28>>2]=0;va=c[l>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=va;c[f>>2]=v;va=c[c[B>>2]>>2]|0;if(!va)Da=v;else{c[B>>2]=va;Da=c[f>>2]|0}qc(c[d+52>>2]|0,Da);Da=d+56|0;c[Da>>2]=(c[Da>>2]|0)+1;Ea=v}else Ea=w;w=Ea+28|0;Ea=c[ra>>2]|0;do if(Ea){v=c[w>>2]|0;Da=Ea;while(1){d=c[Da+16>>2]|0;if((v|0)<(d|0)){f=c[Da>>2]|0;if(!f){Fa=Da;Ga=Da;ja=93;break}else Ha=f}else{if((d|0)>=(v|0)){Ia=Da;ja=99;break}d=Da+4|0;f=c[d>>2]|0;if(!f){Ja=d;Ka=Da;ja=97;break}else Ha=f}Da=Ha}if((ja|0)==93){c[l>>2]=Ga;La=Fa;Ma=Ga;ja=100;break}else if((ja|0)==97){c[l>>2]=Ka;La=Ja;Ma=Ka;ja=100;break}else if((ja|0)==99){c[l>>2]=Ia;if(!Ia){La=l;Ma=Ia;ja=100;break}else{Na=Ia;break}}}else{c[l>>2]=ra;La=ra;Ma=ra;ja=100}while(0);if((ja|0)==100){ja=uk(32)|0;c[ja+16>>2]=c[w>>2];c[ja+20>>2]=0;c[ja+24>>2]=0;c[ja+28>>2]=0;c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=Ma;c[La>>2]=ja;Ma=c[c[m>>2]>>2]|0;if(!Ma)Oa=ja;else{c[m>>2]=Ma;Oa=c[La>>2]|0}qc(c[m+4>>2]|0,Oa);Oa=m+8|0;c[Oa>>2]=(c[Oa>>2]|0)+1;Na=ja}ja=Na+24|0;Oa=c[ja>>2]|0;if((Oa|0)==(c[Na+28>>2]|0))Mf(Na+20|0,o);else{a[Oa>>0]=a[o>>0]|0;c[Oa+4>>2]=c[n>>2];c[Oa+8>>2]=c[y>>2];a[Oa+12>>0]=a[z>>0]|0;c[Oa+16>>2]=c[A>>2];c[Oa+20>>2]=c[o+20>>2];$d(Oa+24|0,Ca);Un(Oa+36|0,o+36|0);c[ja>>2]=(c[ja>>2]|0)+48}Yn(x);c[b>>2]=c[m>>2];x=c[m+4>>2]|0;c[b+4>>2]=x;ja=m+8|0;Oa=c[ja>>2]|0;c[b+8>>2]=Oa;Ca=b+4|0;if(!Oa)c[b>>2]=Ca;else{c[x+8>>2]=Ca;c[m>>2]=ra;c[ra>>2]=0;c[ja>>2]=0}Yn(o+36|0);ja=c[o+24>>2]|0;o=ja;if(ja){Ca=c[Aa>>2]|0;if((Ca|0)!=(ja|0))c[Aa>>2]=Ca+(~((Ca+-4-o|0)>>>2)<<2);wk(ja)}Lf(m,c[ra>>2]|0);i=j;return}function tf(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;if(!(a[d+9>>0]|0)){c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;i=e;return}c[g>>2]=c[d+40>>2];c[g+4>>2]=c[d+44>>2];rf(f,d,g,1);c[b>>2]=c[f>>2];g=c[f+4>>2]|0;c[b+4>>2]=g;d=f+8|0;h=c[d>>2]|0;c[b+8>>2]=h;j=b+4|0;if(!h){c[b>>2]=j;k=g}else{c[g+8>>2]=j;j=f+4|0;c[f>>2]=j;c[j>>2]=0;c[d>>2]=0;k=0}Lf(f,k);i=e;return}function uf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=a+4|0;e=c[a>>2]|0;f=e;g=((c[d>>2]|0)-f>>3)+1|0;if(g>>>0>536870911){sk(a);h=c[a>>2]|0;i=h;j=h}else{i=f;j=e}e=a+8|0;f=j;h=(c[e>>2]|0)-f|0;if(h>>3>>>0<268435455){k=h>>2;h=k>>>0>>0?g:k;k=c[d>>2]|0;g=k-f>>3;if(!h){l=0;m=0;n=g;o=k}else{p=h;q=g;r=k;s=6}}else{k=c[d>>2]|0;p=536870911;q=k-f>>3;r=k;s=6}if((s|0)==6){l=p;m=uk(p<<3)|0;n=q;o=r}r=m+(n<<3)|0;q=m+(l<<3)|0;c[r>>2]=c[b>>2];c[m+(n<<3)+4>>2]=c[b+4>>2];b=m+(n+1<<3)|0;if((o|0)==(j|0)){t=r;u=f}else{l=o+-8-f|0;f=o;o=r;while(1){r=f;f=f+-8|0;c[o+-8>>2]=c[f>>2];c[o+-4>>2]=c[r+-4>>2];if((f|0)==(j|0))break;else o=o+-8|0}t=m+(n+~(l>>>3)<<3)|0;u=i}c[a>>2]=t;c[d>>2]=b;c[e>>2]=q;if(!u)return;wk(u);return}function vf(a,b){a=a|0;b=b|0;if(!b)return;else{vf(a,c[b>>2]|0);vf(a,c[b+4>>2]|0);Yn(b+16|0);wk(b);return}}function wf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=i;i=i+32|0;e=d;f=a+4|0;g=c[a>>2]|0;h=(((c[f>>2]|0)-g|0)/80|0)+1|0;if(h>>>0>53687091){sk(a);j=c[a>>2]|0}else j=g;g=a+8|0;k=j;j=((c[g>>2]|0)-k|0)/80|0;if(j>>>0<26843545){l=j<<1;m=l>>>0>>0?h:l}else m=53687091;l=((c[f>>2]|0)-k|0)/80|0;c[e+12>>2]=0;c[e+16>>2]=a+8;if(!m)n=0;else n=uk(m*80|0)|0;c[e>>2]=n;k=n+(l*80|0)|0;h=e+8|0;c[h>>2]=k;j=e+4|0;c[j>>2]=k;o=e+12|0;c[o>>2]=n+(m*80|0);ag(k,b);c[h>>2]=n+((l+1|0)*80|0);l=c[a>>2]|0;n=c[f>>2]|0;if((n|0)==(l|0)){p=k;q=a;r=f;s=l;t=n;u=p;c[q>>2]=u;c[j>>2]=s;v=c[h>>2]|0;c[r>>2]=v;c[h>>2]=t;w=c[g>>2]|0;x=c[o>>2]|0;c[g>>2]=x;c[o>>2]=w;y=c[j>>2]|0;c[e>>2]=y;bg(e);i=d;return}else{z=n;A=k}while(1){k=A+-80|0;n=z;z=z+-80|0;c[k>>2]=c[z>>2];c[k+4>>2]=c[z+4>>2];c[k+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;k=A+-68|0;b=n+-68|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=A+-56|0;k=n+-56|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=A+-44|0;b=n+-44|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=A+-32|0;k=n+-32|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];c[b+16>>2]=c[k+16>>2];k=A+-12|0;b=n+-12|0;c[k>>2]=0;m=A+-8|0;c[m>>2]=0;c[A+-4>>2]=0;c[k>>2]=c[b>>2];k=n+-8|0;c[m>>2]=c[k>>2];m=n+-4|0;c[A+-4>>2]=c[m>>2];c[m>>2]=0;c[k>>2]=0;c[b>>2]=0;b=(c[j>>2]|0)+-80|0;c[j>>2]=b;if((z|0)==(l|0)){B=b;break}else A=b}p=B;q=a;r=f;s=c[a>>2]|0;t=c[f>>2]|0;u=p;c[q>>2]=u;c[j>>2]=s;v=c[h>>2]|0;c[r>>2]=v;c[h>>2]=t;w=c[g>>2]|0;x=c[o>>2]|0;c[g>>2]=x;c[o>>2]=w;y=c[j>>2]|0;c[e>>2]=y;bg(e);i=d;return}function xf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;Yn(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}wk(l)}Yn(g+-44|0);Yn(g+-56|0);Yn(g+-68|0);Yn(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}wk(f);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;d=i;i=i+16|0;e=d;f=Cf(a,e,b)|0;g=c[f>>2]|0;if(g){h=g;j=h+28|0;i=d;return j|0}g=uk(32)|0;Un(g+16|0,b);c[g+28>>2]=0;b=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[f>>2]=g;b=c[c[a>>2]>>2]|0;if(!b)k=g;else{c[a>>2]=b;k=c[f>>2]|0}qc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;h=g;j=h+28|0;i=d;return j|0}function zf(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0;Un(b,c);Un(b+12|0,c+12|0);Un(b+24|0,c+24|0);Un(b+36|0,c+36|0);e=c+48|0;f=e;g=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=e+4|0;e=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=b+48|0;h=f;a[h>>0]=g;a[h+1>>0]=g>>8;a[h+2>>0]=g>>16;a[h+3>>0]=g>>24;g=f+4|0;a[g>>0]=e;a[g+1>>0]=e>>8;a[g+2>>0]=e>>16;a[g+3>>0]=e>>24;mc(b+56|0,c+56|0);e=b+68|0;b=c+68|0;c=e+29|0;do{a[e>>0]=a[b>>0]|0;e=e+1|0;b=b+1|0}while((e|0)<(c|0));return}function Af(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=i;i=i+32|0;g=f;h=b+4|0;j=c[b>>2]|0;k=(((c[h>>2]|0)-j|0)/100|0)+1|0;if(k>>>0>42949672){sk(b);l=c[b>>2]|0}else l=j;j=b+8|0;m=l;l=((c[j>>2]|0)-m|0)/100|0;if(l>>>0<21474836){n=l<<1;o=n>>>0>>0?k:n}else o=42949672;n=((c[h>>2]|0)-m|0)/100|0;c[g+12>>2]=0;c[g+16>>2]=b+8;if(!o)p=0;else p=uk(o*100|0)|0;c[g>>2]=p;m=p+(n*100|0)|0;k=g+8|0;c[k>>2]=m;l=g+4|0;c[l>>2]=m;q=g+12|0;c[q>>2]=p+(o*100|0);zf(m,e);c[k>>2]=p+((n+1|0)*100|0);n=c[b>>2]|0;p=c[h>>2]|0;if((p|0)==(n|0)){r=m;s=b;t=h;u=n;v=p;w=r;c[s>>2]=w;c[l>>2]=u;x=c[k>>2]|0;c[t>>2]=x;c[k>>2]=v;y=c[j>>2]|0;z=c[q>>2]|0;c[j>>2]=z;c[q>>2]=y;A=c[l>>2]|0;c[g>>2]=A;$f(g);i=f;return}else{B=p;C=m}while(1){m=C+-100|0;p=B;B=B+-100|0;c[m>>2]=c[B>>2];c[m+4>>2]=c[B+4>>2];c[m+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;m=C+-88|0;e=p+-88|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=C+-76|0;m=p+-76|0;c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;m=C+-64|0;e=p+-64|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=p+-52|0;m=e;o=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=e+4|0;e=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=C+-52|0;D=m;a[D>>0]=o;a[D+1>>0]=o>>8;a[D+2>>0]=o>>16;a[D+3>>0]=o>>24;o=m+4|0;a[o>>0]=e;a[o+1>>0]=e>>8;a[o+2>>0]=e>>16;a[o+3>>0]=e>>24;e=C+-44|0;o=p+-44|0;c[e>>2]=0;m=C+-40|0;c[m>>2]=0;c[C+-36>>2]=0;c[e>>2]=c[o>>2];e=p+-40|0;c[m>>2]=c[e>>2];m=p+-36|0;c[C+-36>>2]=c[m>>2];c[m>>2]=0;c[e>>2]=0;c[o>>2]=0;o=C+-32|0;e=p+-32|0;p=o+29|0;do{a[o>>0]=a[e>>0]|0;o=o+1|0;e=e+1|0}while((o|0)<(p|0));e=(c[l>>2]|0)+-100|0;c[l>>2]=e;if((B|0)==(n|0)){E=e;break}else C=e}r=E;s=b;t=h;u=c[b>>2]|0;v=c[h>>2]|0;w=r;c[s>>2]=w;c[l>>2]=u;x=c[k>>2]|0;c[t>>2]=x;c[k>>2]=v;y=c[j>>2]|0;z=c[q>>2]|0;c[j>>2]=z;c[q>>2]=y;A=c[l>>2]|0;c[g>>2]=A;$f(g);i=f;return}function Bf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;Yn(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}wk(l)}Yn(g+-64|0);Yn(g+-76|0);Yn(g+-88|0);Yn(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}wk(f);return}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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e>>0]|0;h=(f&1)==0;i=h?(f&255)>>>1:c[e+4>>2]|0;f=h?e+1|0:c[e+8>>2]|0;e=b;while(1){b=e+16|0;h=a[b>>0]|0;j=(h&1)==0;k=j?(h&255)>>>1:c[e+20>>2]|0;h=j?b+1|0:c[e+24>>2]|0;b=k>>>0>>0;j=Hm(f,h,b?k:i)|0;l=i>>>0>>0;if((((j|0)==0?(l?-2147483648:0):j)|0)<0){j=c[e>>2]|0;if(!j){m=e;n=e;o=5;break}else p=j}else{j=Hm(h,f,l?i:k)|0;if((((j|0)==0?(b?-2147483648:0):j)|0)>=0){q=e;o=10;break}j=e+4|0;b=c[j>>2]|0;if(!b){r=j;s=e;o=9;break}else p=b}e=p}if((o|0)==5){c[d>>2]=n;g=m;return g|0}else if((o|0)==9){c[d>>2]=s;g=r;return g|0}else if((o|0)==10){c[d>>2]=q;g=d;return g|0}return 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,l=0,m=0,n=0,o=0,p=0,q=0;e=b+32|0;Zn(e,d)|0;d=b+44|0;c[d>>2]=0;f=b+48|0;g=c[f>>2]|0;if(g&8){h=a[e>>0]|0;if(!(h&1)){i=((h&255)>>>1)+(e+1)|0;c[d>>2]=i;j=i;k=e+1|0;l=e+1|0}else{i=(c[b+40>>2]|0)+(c[b+36>>2]|0)|0;c[d>>2]=i;h=c[b+40>>2]|0;j=i;k=h;l=h}c[b+8>>2]=k;c[b+12>>2]=l;c[b+16>>2]=j}if(!(g&16))return;g=a[e>>0]|0;if(!(g&1)){j=(g&255)>>>1;c[d>>2]=e+1+j;m=10;n=j}else{j=c[b+36>>2]|0;c[d>>2]=(c[b+40>>2]|0)+j;m=(c[e>>2]&-2)+-1|0;n=j}ao(e,m,0);m=a[e>>0]|0;if(!(m&1)){o=e+1|0;p=(m&255)>>>1;q=e+1|0}else{e=c[b+40>>2]|0;o=e;p=c[b+36>>2]|0;q=e}e=b+24|0;c[e>>2]=q;c[b+20>>2]=q;c[b+28>>2]=o+p;if(!(c[f>>2]&3))return;c[e>>2]=q+n;return}function Ef(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[d+48>>2]|0;if(e&16){f=d+44|0;g=c[f>>2]|0;h=c[d+24>>2]|0;if(g>>>0>>0){c[f>>2]=h;i=h}else i=g;g=c[d+20>>2]|0;h=i-g|0;if(h>>>0>4294967279)rk(b);if(h>>>0<11){a[b>>0]=h<<1;j=b+1|0}else{f=h+16&-16;k=uk(f)|0;c[b+8>>2]=k;c[b>>2]=f|1;c[b+4>>2]=h;j=k}if((g|0)==(i|0))l=j;else{k=g;g=j;while(1){a[g>>0]=a[k>>0]|0;k=k+1|0;if((k|0)==(i|0))break;else g=g+1|0}l=j+h|0}a[l>>0]=0;return}if(!(e&8)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}e=c[d+8>>2]|0;l=c[d+16>>2]|0;d=l-e|0;if(d>>>0>4294967279)rk(b);if(d>>>0<11){a[b>>0]=d<<1;m=b+1|0}else{h=d+16&-16;j=uk(h)|0;c[b+8>>2]=j;c[b>>2]=h|1;c[b+4>>2]=d;m=j}if((e|0)==(l|0))n=m;else{j=e;e=m;while(1){a[e>>0]=a[j>>0]|0;j=j+1|0;if((j|0)==(l|0))break;else e=e+1|0}n=m+d|0}a[n>>0]=0;return}function Ff(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;f=e;g=b+4|0;h=c[b>>2]|0;j=(((c[g>>2]|0)-h|0)/48|0)+1|0;if(j>>>0>89478485){sk(b);k=c[b>>2]|0}else k=h;h=k;k=((c[b+8>>2]|0)-h|0)/48|0;if(k>>>0<44739242){l=k<<1;m=l>>>0>>0?j:l}else m=89478485;l=((c[g>>2]|0)-h|0)/48|0;c[f+12>>2]=0;c[f+16>>2]=b+8;if(!m)n=0;else n=uk(m*48|0)|0;c[f>>2]=n;h=n+(l*48|0)|0;g=f+8|0;j=f+4|0;c[j>>2]=h;c[f+12>>2]=n+(m*48|0);a[h>>0]=a[d>>0]|0;c[n+(l*48|0)+4>>2]=c[d+4>>2];c[n+(l*48|0)+8>>2]=c[d+8>>2];a[n+(l*48|0)+12>>0]=a[d+12>>0]|0;c[n+(l*48|0)+16>>2]=c[d+16>>2];c[n+(l*48|0)+20>>2]=c[d+20>>2];h=d+24|0;c[n+(l*48|0)+32>>2]=0;c[n+(l*48|0)+24>>2]=c[h>>2];m=d+28|0;c[n+(l*48|0)+28>>2]=c[m>>2];k=d+32|0;c[n+(l*48|0)+32>>2]=c[k>>2];c[k>>2]=0;c[m>>2]=0;c[h>>2]=0;h=n+(l*48|0)+36|0;m=d+36|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[g>>2]=n+((l+1|0)*48|0);Pf(b,f);b=c[j>>2]|0;j=c[g>>2]|0;if((j|0)!=(b|0)){l=~(((j+-48-b|0)>>>0)/48|0);n=j;do{Yn(n+-12|0);m=c[n+-24>>2]|0;h=m;if(m){d=n+-20|0;k=c[d>>2]|0;if((k|0)!=(m|0))c[d>>2]=k+(~((k+-4-h|0)>>>2)<<2);wk(m)}n=n+-48|0}while((n|0)!=(b|0));c[g>>2]=j+(l*48|0)}l=c[f>>2]|0;if(!l){i=e;return}wk(l);i=e;return}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;d=a+4|0;e=c[a>>2]|0;f=e;g=((c[d>>2]|0)-f>>2)+1|0;if(g>>>0>1073741823){sk(a);h=c[a>>2]|0;i=h;j=h}else{i=e;j=f}f=a+8|0;e=i;h=(c[f>>2]|0)-e|0;if(h>>2>>>0<536870911){k=h>>1;h=k>>>0>>0?g:k;k=(c[d>>2]|0)-e|0;g=k>>2;if(!h){l=0;m=0;n=g;o=k}else{p=h;q=g;r=k;s=6}}else{k=(c[d>>2]|0)-e|0;p=1073741823;q=k>>2;r=k;s=6}if((s|0)==6){l=p;m=uk(p<<2)|0;n=q;o=r}c[m+(n<<2)>>2]=c[b>>2];Ax(m|0,i|0,o|0)|0;c[a>>2]=m;c[d>>2]=m+(n+1<<2);c[f>>2]=m+(l<<2);if(!j)return;wk(j);return}function Hf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;h=i;i=i+192|0;j=h+176|0;k=h+32|0;l=h+24|0;m=h+12|0;n=h;o=k+64|0;p=k+8|0;c[p>>2]=3440;q=k+12|0;c[k>>2]=3480;c[o>>2]=3500;c[k+4>>2]=0;Fo(k+64|0,q);c[k+136>>2]=0;c[k+140>>2]=-1;c[k>>2]=3420;c[k+64>>2]=3460;c[p>>2]=3440;Io(q);c[q>>2]=3516;p=k+44|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[k+60>>2]=24;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Df(q,j);Yn(j);j=b+4|0;r=b+16|0;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[r+24>>2]=0;c[r+28>>2]=0;a[b>>0]=0;s=+(e|0)/+(f|0);c[j>>2]=0;c[j+4>>2]=0;a[j+8>>0]=0;g[l>>2]=s;Gf(b+24|0,l);l=k+8|0;j=De(Ap(De(yp(De(yp(l,e+1|0)|0,22031,4)|0,f)|0,23159,2)|0,s)|0,21350,4)|0;Vh(m,d,0);d=a[m>>0]|0;f=(d&1)==0;De(j,f?m+1|0:c[m+8>>2]|0,f?(d&255)>>>1:c[m+4>>2]|0)|0;Yn(m);Ef(n,q);m=b+36|0;if(!(a[m>>0]&1)){a[m+1>>0]=0;a[m>>0]=0;co(m,0);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Yn(n);c[k>>2]=3420;c[o>>2]=3460;c[l>>2]=3440;c[q>>2]=3516;Yn(p);Go(q);Ao(o);i=h;return}else{a[c[b+44>>2]>>0]=0;c[b+40>>2]=0;co(m,0);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Yn(n);c[k>>2]=3420;c[o>>2]=3460;c[l>>2]=3440;c[q>>2]=3516;Yn(p);Go(q);Ao(o);i=h;return}}function If(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0;h=i;i=i+208|0;j=h+184|0;k=h+40|0;l=h+36|0;m=h+24|0;n=h+12|0;o=h;p=k+64|0;q=k+8|0;c[q>>2]=3440;r=k+12|0;c[k>>2]=3480;c[p>>2]=3500;c[k+4>>2]=0;Fo(k+64|0,r);c[k+136>>2]=0;c[k+140>>2]=-1;c[k>>2]=3420;c[k+64>>2]=3460;c[q>>2]=3440;Io(r);c[r>>2]=3516;q=k+44|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[k+60>>2]=24;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Df(r,j);Yn(j);j=b+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;c[j+24>>2]=0;c[j+28>>2]=0;a[b>>0]=1;c[b+4>>2]=c[d>>2];c[b+8>>2]=c[d+4>>2];a[b+12>>0]=0;s=+(f|0)/10.0;g[l>>2]=s;Gf(b+24|0,l);l=k+8|0;j=De(Ap(De(yp(De(yp(l,f+1|0)|0,22031,4)|0,10)|0,23159,2)|0,s)|0,21350,4)|0;Vh(m,d,0);d=a[m>>0]|0;f=(d&1)==0;t=De(De(j,f?m+1|0:c[m+8>>2]|0,f?(d&255)>>>1:c[m+4>>2]|0)|0,21423,9)|0;Vh(n,e,0);e=a[n>>0]|0;d=(e&1)==0;De(t,d?n+1|0:c[n+8>>2]|0,d?(e&255)>>>1:c[n+4>>2]|0)|0;Yn(n);Yn(m);Ef(o,r);m=b+36|0;if(!(a[m>>0]&1)){a[m+1>>0]=0;a[m>>0]=0;co(m,0);c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Yn(o);c[k>>2]=3420;c[p>>2]=3460;c[l>>2]=3440;c[r>>2]=3516;Yn(q);Go(r);Ao(p);i=h;return}else{a[c[b+44>>2]>>0]=0;c[b+40>>2]=0;co(m,0);c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Yn(o);c[k>>2]=3420;c[p>>2]=3460;c[l>>2]=3440;c[r>>2]=3516;Yn(q);Go(r);Ao(p);i=h;return}}function Jf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0;h=i;i=i+192|0;j=h+176|0;k=h+32|0;l=h+24|0;m=h+12|0;n=h;o=k+64|0;p=k+8|0;c[p>>2]=3440;q=k+12|0;c[k>>2]=3480;c[o>>2]=3500;c[k+4>>2]=0;Fo(k+64|0,q);c[k+136>>2]=0;c[k+140>>2]=-1;c[k>>2]=3420;c[k+64>>2]=3460;c[p>>2]=3440;Io(q);c[q>>2]=3516;p=k+44|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[k+60>>2]=24;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Df(q,j);Yn(j);j=b+4|0;r=b+16|0;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[r+24>>2]=0;c[r+28>>2]=0;a[b>>0]=0;r=e+2|0;s=+(f+10|0);t=b+28|0;u=b+32|0;v=b+24|0;c[j>>2]=0;c[j+4>>2]=0;a[j+8>>0]=0;j=0;w=0;x=0;while(1){y=+(r+x|0)/s;g[l>>2]=y;if((j|0)==(w|0))Gf(v,l);else{g[j>>2]=y;c[t>>2]=j+4}z=x+1|0;if((z|0)>=10)break;j=c[t>>2]|0;w=c[u>>2]|0;x=z}x=k+8|0;u=De(yp(De(yp(x,e+1|0)|0,22031,4)|0,f)|0,21350,4)|0;Vh(m,d,0);d=a[m>>0]|0;f=(d&1)==0;De(u,f?m+1|0:c[m+8>>2]|0,f?(d&255)>>>1:c[m+4>>2]|0)|0;Yn(m);Ef(n,q);m=b+36|0;if(!(a[m>>0]&1)){a[m+1>>0]=0;a[m>>0]=0;co(m,0);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Yn(n);c[k>>2]=3420;c[o>>2]=3460;c[x>>2]=3440;c[q>>2]=3516;Yn(p);Go(q);Ao(o);i=h;return}else{a[c[b+44>>2]>>0]=0;c[b+40>>2]=0;co(m,0);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Yn(n);c[k>>2]=3420;c[o>>2]=3460;c[x>>2]=3440;c[q>>2]=3516;Yn(p);Go(q);Ao(o);i=h;return}}function Kf(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);wk(b);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;if(!b)return;Lf(a,c[b>>2]|0);Lf(a,c[b+4>>2]|0);a=b+20|0;d=c[a>>2]|0;if(d){e=b+24|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{c[e>>2]=h+-48;Yn(h+-12|0);f=c[h+-24>>2]|0;i=f;if(f){j=h+-20|0;k=c[j>>2]|0;if((k|0)!=(f|0))c[j>>2]=k+(~((k+-4-i|0)>>>2)<<2);wk(f)}h=c[e>>2]|0}while((h|0)!=(d|0));g=c[a>>2]|0}wk(g)}wk(b);return}function Mf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;f=e;g=b+4|0;h=c[b>>2]|0;j=(((c[g>>2]|0)-h|0)/48|0)+1|0;if(j>>>0>89478485){sk(b);k=c[b>>2]|0}else k=h;h=k;k=((c[b+8>>2]|0)-h|0)/48|0;if(k>>>0<44739242){l=k<<1;m=l>>>0>>0?j:l}else m=89478485;l=((c[g>>2]|0)-h|0)/48|0;c[f+12>>2]=0;c[f+16>>2]=b+8;if(!m)n=0;else n=uk(m*48|0)|0;c[f>>2]=n;h=n+(l*48|0)|0;g=f+8|0;c[g>>2]=h;j=f+4|0;c[j>>2]=h;c[f+12>>2]=n+(m*48|0);a[h>>0]=a[d>>0]|0;c[n+(l*48|0)+4>>2]=c[d+4>>2];c[n+(l*48|0)+8>>2]=c[d+8>>2];a[n+(l*48|0)+12>>0]=a[d+12>>0]|0;c[n+(l*48|0)+16>>2]=c[d+16>>2];c[n+(l*48|0)+20>>2]=c[d+20>>2];$d(n+(l*48|0)+24|0,d+24|0);Un(n+(l*48|0)+36|0,d+36|0);c[g>>2]=n+((l+1|0)*48|0);Pf(b,f);b=c[j>>2]|0;j=c[g>>2]|0;if((j|0)!=(b|0)){l=~(((j+-48-b|0)>>>0)/48|0);n=j;do{Yn(n+-12|0);d=c[n+-24>>2]|0;h=d;if(d){m=n+-20|0;k=c[m>>2]|0;if((k|0)!=(d|0))c[m>>2]=k+(~((k+-4-h|0)>>>2)<<2);wk(d)}n=n+-48|0}while((n|0)!=(b|0));c[g>>2]=j+(l*48|0)}l=c[f>>2]|0;if(!l){i=e;return}wk(l);i=e;return}function Nf(a){a=a|0;return 2}function Of(a,b){a=a|0;b=b|0;Vn(a,22088,25);return} +function Pf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[b>>2]|0;f=b+4|0;g=c[f>>2]|0;h=d+4|0;if((g|0)==(e|0)){i=h;j=b;k=c[h>>2]|0;l=e}else{m=g;g=c[h>>2]|0;while(1){n=m;m=m+-48|0;a[g+-48>>0]=a[m>>0]|0;c[g+-44>>2]=c[n+-44>>2];c[g+-40>>2]=c[n+-40>>2];a[g+-36>>0]=a[n+-36>>0]|0;c[g+-32>>2]=c[n+-32>>2];c[g+-28>>2]=c[n+-28>>2];$d(g+-24|0,n+-24|0);Un(g+-12|0,n+-12|0);n=(c[h>>2]|0)+-48|0;c[h>>2]=n;if((m|0)==(e|0)){o=n;break}else g=n}i=h;j=b;k=o;l=c[b>>2]|0}c[j>>2]=k;c[i>>2]=l;l=d+8|0;k=c[f>>2]|0;c[f>>2]=c[l>>2];c[l>>2]=k;k=b+8|0;b=d+12|0;l=c[k>>2]|0;c[k>>2]=c[b>>2];c[b>>2]=l;c[d>>2]=c[i>>2];return}function Qf(a){a=a|0;c[a>>2]=3516;Yn(a+32|0);Go(a);return}function Rf(a){a=a|0;c[a>>2]=3516;Yn(a+32|0);Go(a);wk(a);return}function Sf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=d+44|0;j=c[i>>2]|0;k=d+24|0;l=c[k>>2]|0;if(j>>>0>>0){c[i>>2]=l;m=l}else m=j;j=m;i=h&24;if(!i){n=b;c[n>>2]=0;c[n+4>>2]=0;n=b+8|0;c[n>>2]=-1;c[n+4>>2]=-1;return}if((g|0)==1&(i|0)==24){i=b;c[i>>2]=0;c[i+4>>2]=0;i=b+8|0;c[i>>2]=-1;c[i+4>>2]=-1;return}a:do switch(g|0){case 0:{o=0;p=0;break}case 1:{if(!(h&8)){i=l-(c[d+20>>2]|0)|0;o=i;p=((i|0)<0)<<31>>31;break a}else{i=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;o=i;p=((i|0)<0)<<31>>31;break a}break}case 2:{i=d+32|0;if(!(a[i>>0]&1))q=i+1|0;else q=c[d+40>>2]|0;i=m-q|0;o=i;p=((i|0)<0)<<31>>31;break}default:{i=b;c[i>>2]=0;c[i+4>>2]=0;i=b+8|0;c[i>>2]=-1;c[i+4>>2]=-1;return}}while(0);q=yx(o|0,p|0,e|0,f|0)|0;f=D;if((f|0)>=0){e=d+32|0;if(!(a[e>>0]&1))r=e+1|0;else r=c[d+40>>2]|0;e=m-r|0;r=((e|0)<0)<<31>>31;if(!((r|0)<(f|0)|(r|0)==(f|0)&e>>>0>>0)){e=h&8;if(!((q|0)==0&(f|0)==0)){if((e|0)!=0?(c[d+12>>2]|0)==0:0){r=b;c[r>>2]=0;c[r+4>>2]=0;r=b+8|0;c[r>>2]=-1;c[r+4>>2]=-1;return}if((h&16|0)!=0&(l|0)==0){l=b;c[l>>2]=0;c[l+4>>2]=0;l=b+8|0;c[l>>2]=-1;c[l+4>>2]=-1;return}}if(e){c[d+12>>2]=(c[d+8>>2]|0)+q;c[d+16>>2]=j}if(h&16)c[k>>2]=(c[d+20>>2]|0)+q;d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=q;c[d+4>>2]=f;return}}f=b;c[f>>2]=0;c[f+4>>2]=0;f=b+8|0;c[f>>2]=-1;c[f+4>>2]=-1;return}function Tf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=d+8|0;Ab[c[(c[b>>2]|0)+16>>2]&15](a,b,c[f>>2]|0,c[f+4>>2]|0,0,e);return}function Uf(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+44|0;e=c[b>>2]|0;f=c[a+24>>2]|0;if(e>>>0>>0){c[b>>2]=f;g=f}else g=e;if(!(c[a+48>>2]&8)){h=-1;return h|0}e=a+16|0;f=c[e>>2]|0;b=a+12|0;if(f>>>0>>0){a=c[b>>2]|0;c[e>>2]=g;i=a;j=g}else{i=c[b>>2]|0;j=f}if(i>>>0>=j>>>0){h=-1;return h|0}h=d[i>>0]|0;return h|0}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,l=0,m=0,n=0;e=b+44|0;f=c[e>>2]|0;g=c[b+24>>2]|0;if(f>>>0>>0){c[e>>2]=g;h=g}else h=f;f=h;h=b+8|0;g=c[h>>2]|0;e=b+12|0;i=c[e>>2]|0;j=g;if(g>>>0>=i>>>0){k=-1;return k|0}if((d|0)==-1){c[h>>2]=g;c[e>>2]=i+-1;c[b+16>>2]=f;k=0;return k|0}if(!(c[b+48>>2]&16)){g=d&255;l=i+-1|0;if(g<<24>>24==(a[l>>0]|0)){m=g;n=l}else{k=-1;return k|0}}else{m=d&255;n=i+-1|0}c[h>>2]=j;c[e>>2]=n;c[b+16>>2]=f;a[n>>0]=m;k=d;return k|0}function Wf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=i;i=i+16|0;f=e;if((d|0)==-1){g=0;i=e;return g|0}h=b+12|0;j=b+8|0;k=(c[h>>2]|0)-(c[j>>2]|0)|0;l=b+24|0;m=c[l>>2]|0;n=b+28|0;o=c[n>>2]|0;if((m|0)==(o|0)){p=b+48|0;if(!(c[p>>2]&16)){g=-1;i=e;return g|0}q=b+20|0;r=c[q>>2]|0;s=b+44|0;t=(c[s>>2]|0)-r|0;u=b+32|0;fo(u,0);if(!(a[u>>0]&1))v=10;else v=(c[u>>2]&-2)+-1|0;ao(u,v,0);v=a[u>>0]|0;if(!(v&1)){w=u+1|0;x=(v&255)>>>1}else{w=c[b+40>>2]|0;x=c[b+36>>2]|0}v=w+x|0;c[q>>2]=w;c[n>>2]=v;n=w+(m-r)|0;c[l>>2]=n;r=w+t|0;c[s>>2]=r;y=p;z=s;A=n;B=r;C=v}else{v=b+44|0;y=b+48|0;z=v;A=m;B=c[v>>2]|0;C=o}o=A+1|0;c[f>>2]=o;v=c[(o>>>0>>0?z:f)>>2]|0;c[z>>2]=v;if(c[y>>2]&8){y=b+32|0;if(!(a[y>>0]&1))D=y+1|0;else D=c[b+40>>2]|0;c[j>>2]=D;c[h>>2]=D+k;c[b+16>>2]=v}if((A|0)==(C|0)){g=Pb[c[(c[b>>2]|0)+52>>2]&63](b,d&255)|0;i=e;return g|0}else{c[l>>2]=o;a[A>>0]=d;g=d&255;i=e;return g|0}return 0}function Xf(a){a=a|0;var b=0,d=0;c[a>>2]=3420;b=a+64|0;c[b>>2]=3460;c[a+8>>2]=3440;d=a+12|0;c[d>>2]=3516;Yn(a+44|0);Go(d);Ao(b);return}function Yf(a){a=a|0;var b=0,d=0;c[a>>2]=3420;b=a+64|0;c[b>>2]=3460;c[a+8>>2]=3440;d=a+12|0;c[d>>2]=3516;Yn(a+44|0);Go(d);Ao(b);wk(a);return}function Zf(a){a=a|0;var b=0,d=0;b=a+-8|0;c[b>>2]=3420;a=b+64|0;c[a>>2]=3460;c[b+8>>2]=3440;d=b+12|0;c[d>>2]=3516;Yn(b+44|0);Go(d);Ao(a);wk(b);return}function _f(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[(c[a>>2]|0)+-12>>2]|0;d=a+b|0;c[d>>2]=3420;e=a+(b+64)|0;c[e>>2]=3460;c[a+(b+8)>>2]=3440;f=a+(b+12)|0;c[f>>2]=3516;Yn(a+(b+44)|0);Go(f);Ao(e);wk(d);return}function $f(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=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=e;do{e=f+-100|0;c[d>>2]=e;g=f+-44|0;h=c[g>>2]|0;if(h){i=f+-40|0;j=c[i>>2]|0;if((j|0)==(h|0))k=h;else{l=j;do{j=l+-12|0;c[i>>2]=j;Yn(j);l=c[i>>2]|0}while((l|0)!=(h|0));k=c[g>>2]|0}wk(k)}Yn(f+-64|0);Yn(f+-76|0);Yn(f+-88|0);Yn(e);f=c[d>>2]|0}while((f|0)!=(b|0))}b=c[a>>2]|0;if(!b)return;wk(b);return}function ag(a,b){a=a|0;b=b|0;var d=0,e=0;Un(a,b);Un(a+12|0,b+12|0);Un(a+24|0,b+24|0);Un(a+36|0,b+36|0);d=a+48|0;e=b+48|0;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];c[d+16>>2]=c[e+16>>2];mc(a+68|0,b+68|0);return}function bg(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=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=e;do{e=f+-80|0;c[d>>2]=e;g=f+-12|0;h=c[g>>2]|0;if(h){i=f+-8|0;j=c[i>>2]|0;if((j|0)==(h|0))k=h;else{l=j;do{j=l+-12|0;c[i>>2]=j;Yn(j);l=c[i>>2]|0}while((l|0)!=(h|0));k=c[g>>2]|0}wk(k)}Yn(f+-44|0);Yn(f+-56|0);Yn(f+-68|0);Yn(e);f=c[d>>2]|0}while((f|0)!=(b|0))}b=c[a>>2]|0;if(!b)return;wk(b);return}function cg(a,b){a=a|0;b=b|0;var d=0;nh(a,b);c[a>>2]=3732;d=uk(96)|0;ug(d,b,+g[a+4>>2]);c[a+12>>2]=d;return}function dg(a){a=a|0;var b=0;c[a>>2]=3732;b=c[a+12>>2]|0;if(b){vg(b);wk(b)}oh(a);return}function eg(a){a=a|0;var b=0;c[a>>2]=3732;b=c[a+12>>2]|0;if(b){vg(b);wk(b)}oh(a);wk(a);return}function fg(a){a=a|0;return Hb[c[(c[a>>2]|0)+76>>2]&127](a)|0}function gg(a){a=a|0;return Hh(a)|0}function hg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return ig(c[a+12>>2]|0,b,d,e)|0}function ig(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;f=i;i=i+32|0;g=f+16|0;h=f+12|0;j=f;if((d|0)!=(e|0)){k=De(zp(De(zp(De(9836,21618,107)|0,d)|0,21726,14)|0,e)|0,21741,1)|0;c[g>>2]=Eo(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)|0;e=$t(g,12436)|0;l=Pb[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;Zt(g);Cp(k,l)|0;mp(k)|0;m=0;i=f;return m|0}k=a+28|0;c[k>>2]=b;c[a+4>>2]=d;b=a+8|0;c[b>>2]=d;d=a+20|0;c[d>>2]=0;l=a+24|0;c[l>>2]=0;e=c[a+12>>2]|0;if(!e)n=0;else{c[d>>2]=e;n=e}e=c[a+16>>2]|0;if(!e)o=0;else{c[l>>2]=e;o=e}if(!(n|o)){o=c[a>>2]|0;c[d>>2]=Hb[c[(c[o>>2]|0)+80>>2]&127](o)|0;o=c[a>>2]|0;c[l>>2]=Hb[c[(c[o>>2]|0)+76>>2]&127](o)|0}o=c[a>>2]|0;n=(Hb[c[(c[o>>2]|0)+72>>2]&127](o)|0)==1;o=c[l>>2]|0;e=c[d>>2]|0;p=(e|0)==0;do if(!o)if(p){c[l>>2]=1024;if(n){c[d>>2]=512;q=1024;break}else{c[d>>2]=1024;q=1024;break}}else if(n){r=e<<1;c[l>>2]=r;s=e;t=r;u=21;break}else{c[l>>2]=e;q=e;break}else if(p)if(n){r=o>>>1;c[d>>2]=r;s=r;t=o;u=21;break}else{c[d>>2]=o;q=o;break}else{s=e;t=o;u=21}while(0);if((u|0)==21)if(s>>>0>t>>>0){u=s<<(n&1);n=De(9836,21743,55)|0;s=De(zp(n,c[d>>2]|0)|0,21799,28)|0;n=zp(De(zp(s,c[l>>2]|0)|0,21828,57)|0,u)|0;c[g>>2]=Eo(n+(c[(c[n>>2]|0)+-12>>2]|0)|0)|0;s=$t(g,12436)|0;o=Pb[c[(c[s>>2]|0)+28>>2]&63](s,10)|0;Zt(g);Cp(n,o)|0;mp(n)|0;c[l>>2]=u;q=u}else q=t;t=c[k>>2]|0;u=a+44|0;c[u>>2]=vk(t>>>0>1073741823?-1:t<<2)|0;if(!t){v=0;w=q}else{n=a+36|0;o=a+40|0;g=a+32|0;s=t;t=q;q=0;while(1){e=uk(20)|0;p=c[b>>2]|0;c[e>>2]=3844;r=t+1+p|0;c[e+4>>2]=vk(r>>>0>1073741823?-1:r<<2)|0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=r;c[h>>2]=e;r=c[n>>2]|0;if(r>>>0<(c[o>>2]|0)>>>0){c[r>>2]=e;c[n>>2]=(c[n>>2]|0)+4;x=t;y=s}else{yg(g,h);x=c[l>>2]|0;y=c[k>>2]|0}e=vk(x>>>0>1073741823?-1:x<<2)|0;c[(c[u>>2]|0)+(q<<2)>>2]=e;q=q+1|0;if(q>>>0>=y>>>0){v=y;w=x;break}else{s=y;t=x}}}x=c[a>>2]|0;if(!(Nb[c[(c[x>>2]|0)+64>>2]&15](x,v,c[d>>2]|0,w)|0)){m=0;i=f;return m|0}w=c[a+60>>2]|0;d=a+64|0;v=c[d>>2]|0;if((v|0)!=(w|0)){x=v;do{v=x+-100|0;c[d>>2]=v;t=x+-44|0;y=c[t>>2]|0;if(y){s=x+-40|0;q=c[s>>2]|0;if((q|0)==(y|0))z=y;else{u=q;do{q=u+-12|0;c[s>>2]=q;Yn(q);u=c[s>>2]|0}while((u|0)!=(y|0));z=c[t>>2]|0}wk(z)}Yn(x+-64|0);Yn(x+-76|0);Yn(x+-88|0);Yn(v);x=c[d>>2]|0}while((x|0)!=(w|0))}kg(j,a);vc(j);m=1;i=f;return m|0}function jg(a,b){a=a|0;b=b|0;kg(a,c[b+12>>2]|0);return}function kg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;e=i;i=i+16|0;f=e+12|0;h=e;j=d+60|0;k=c[j>>2]|0;l=d+64|0;m=c[l>>2]|0;if((k|0)==(m|0)){n=c[d>>2]|0;Fb[c[(c[n>>2]|0)+92>>2]&127](h,n);ld(j);c[j>>2]=c[h>>2];n=h+4|0;c[l>>2]=c[n>>2];o=h+8|0;c[d+68>>2]=c[o>>2];c[o>>2]=0;c[n>>2]=0;c[h>>2]=0;vc(h);p=c[l>>2]|0;q=c[j>>2]|0}else{p=m;q=k}c[b>>2]=0;k=b+4|0;c[k>>2]=0;c[b+8>>2]=0;m=p-q|0;h=(m|0)/100|0;if((p|0)!=(q|0)){if(h>>>0>42949672)sk(b);q=uk(m)|0;c[k>>2]=q;c[b>>2]=q;c[b+8>>2]=q+(h*100|0);h=c[j>>2]|0;j=c[l>>2]|0;if((h|0)==(j|0)){r=q;s=q}else{l=h;h=q;while(1){zg(h,l);q=(c[k>>2]|0)+100|0;c[k>>2]=q;l=l+100|0;if((l|0)==(j|0)){t=q;break}else h=q}r=t;s=c[b>>2]|0}}else{r=0;s=0}if((r-s|0)<=0){i=e;return}r=d+48|0;t=d+20|0;h=d+72|0;j=d+76|0;l=j;q=d+76|0;m=d+80|0;d=s;s=0;do{p=d+(s*100|0)+88|0;switch(c[p>>2]|0){case 0:{c[p>>2]=1;g[d+(s*100|0)+92>>2]=+g[r>>2]/+((c[t>>2]|0)>>>0);p=c[j>>2]|0;do if(p){n=p;while(1){o=c[n+16>>2]|0;if((s|0)<(o|0)){u=c[n>>2]|0;if(!u){v=n;w=n;x=15;break}else y=u}else{if((o|0)>=(s|0)){z=n;x=21;break}o=n+4|0;u=c[o>>2]|0;if(!u){A=o;B=n;x=19;break}else y=u}n=y}if((x|0)==15){x=0;c[f>>2]=w;C=v;D=w;x=22;break}else if((x|0)==19){x=0;c[f>>2]=B;C=A;D=B;x=22;break}else if((x|0)==21){x=0;c[f>>2]=z;if(!z){C=f;D=z;x=22;break}else{E=z;break}}}else{c[f>>2]=j;C=j;D=l;x=22}while(0);if((x|0)==22){x=0;p=uk(24)|0;c[p+16>>2]=s;a[p+20>>0]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=D;c[C>>2]=p;n=c[c[h>>2]>>2]|0;if(!n)F=p;else{c[h>>2]=n;F=c[C>>2]|0}qc(c[q>>2]|0,F);c[m>>2]=(c[m>>2]|0)+1;E=p}a[E+20>>0]=1;break}case 1:{p=d+(s*100|0)+92|0;if(+g[p>>2]==0.0)g[p>>2]=+g[r>>2]/+((c[t>>2]|0)>>>0);p=c[j>>2]|0;do if(p){n=p;while(1){u=c[n+16>>2]|0;if((s|0)<(u|0)){o=c[n>>2]|0;if(!o){G=n;H=n;x=31;break}else I=o}else{if((u|0)>=(s|0)){J=n;x=37;break}u=n+4|0;o=c[u>>2]|0;if(!o){K=u;L=n;x=35;break}else I=o}n=I}if((x|0)==31){x=0;c[f>>2]=H;M=G;N=H;x=38;break}else if((x|0)==35){x=0;c[f>>2]=L;M=K;N=L;x=38;break}else if((x|0)==37){x=0;c[f>>2]=J;if(!J){M=f;N=J;x=38;break}else{O=J;break}}}else{c[f>>2]=j;M=j;N=l;x=38}while(0);if((x|0)==38){x=0;p=uk(24)|0;c[p+16>>2]=s;a[p+20>>0]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=N;c[M>>2]=p;n=c[c[h>>2]>>2]|0;if(!n)P=p;else{c[h>>2]=n;P=c[M>>2]|0}qc(c[q>>2]|0,P);c[m>>2]=(c[m>>2]|0)+1;O=p}a[O+20>>0]=1;break}case 2:{p=c[j>>2]|0;do if(p){n=p;while(1){o=c[n+16>>2]|0;if((s|0)<(o|0)){u=c[n>>2]|0;if(!u){Q=n;R=n;x=45;break}else S=u}else{if((o|0)>=(s|0)){T=n;x=51;break}o=n+4|0;u=c[o>>2]|0;if(!u){U=o;V=n;x=49;break}else S=u}n=S}if((x|0)==45){x=0;c[f>>2]=R;W=Q;X=R;x=52;break}else if((x|0)==49){x=0;c[f>>2]=V;W=U;X=V;x=52;break}else if((x|0)==51){x=0;c[f>>2]=T;if(!T){W=f;X=T;x=52;break}else{Y=T;break}}}else{c[f>>2]=j;W=j;X=l;x=52}while(0);if((x|0)==52){x=0;p=uk(24)|0;c[p+16>>2]=s;a[p+20>>0]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=X;c[W>>2]=p;n=c[c[h>>2]>>2]|0;if(!n)Z=p;else{c[h>>2]=n;Z=c[W>>2]|0}qc(c[q>>2]|0,Z);c[m>>2]=(c[m>>2]|0)+1;Y=p}a[Y+20>>0]=0;break}default:{}}s=s+1|0;d=c[b>>2]|0}while((s|0)<(((c[k>>2]|0)-d|0)/100|0|0));i=e;return}function lg(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a+12>>2]|0;Un(f,b);mg(g,f,d);Yn(f);i=e;return}function mg(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+12|0;g=e;h=c[a>>2]|0;j=c[(c[h>>2]|0)+44>>2]|0;Un(f,b);zb[j&3](h,f,d);Yn(f);f=c[a+60>>2]|0;h=a+64|0;j=c[h>>2]|0;if((j|0)==(f|0)){kg(g,a);vc(g);i=e;return}else k=j;do{j=k+-100|0;c[h>>2]=j;b=k+-44|0;l=c[b>>2]|0;if(l){m=k+-40|0;n=c[m>>2]|0;if((n|0)==(l|0))o=l;else{p=n;do{n=p+-12|0;c[m>>2]=n;Yn(n);p=c[m>>2]|0}while((p|0)!=(l|0));o=c[b>>2]|0}wk(o)}Yn(k+-64|0);Yn(k+-76|0);Yn(k+-88|0);Yn(j);k=c[h>>2]|0}while((k|0)!=(f|0));kg(g,a);vc(g);i=e;return}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=c[a+12>>2]|0;Un(e,b);og(f,e);Yn(e);i=d;return}function og(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+32|0;e=d+12|0;f=d;g=c[a>>2]|0;h=c[(c[g>>2]|0)+56>>2]|0;Un(e,b);Fb[h&127](g,e);Yn(e);e=c[a+60>>2]|0;g=a+64|0;h=c[g>>2]|0;if((h|0)==(e|0)){kg(f,a);vc(f);i=d;return}else j=h;do{h=j+-100|0;c[g>>2]=h;b=j+-44|0;k=c[b>>2]|0;if(k){l=j+-40|0;m=c[l>>2]|0;if((m|0)==(k|0))n=k;else{o=m;do{m=o+-12|0;c[l>>2]=m;Yn(m);o=c[l>>2]|0}while((o|0)!=(k|0));n=c[b>>2]|0}wk(n)}Yn(j+-64|0);Yn(j+-76|0);Yn(j+-88|0);Yn(h);j=c[g>>2]|0}while((j|0)!=(e|0));kg(f,a);vc(f);i=d;return}function pg(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+12>>2]|0;c[d+52>>2]=0;a[d+56>>0]=1;b=c[d+36>>2]|0;e=c[d+32>>2]|0;if((b|0)!=(e|0)){f=b-e>>2;b=0;do{g=c[e+(b<<2)>>2]|0;c[g+8>>2]=0;c[g+12>>2]=0;b=b+1|0}while(b>>>0>>0)}f=d+84|0;b=d+88|0;Ag(f,c[b>>2]|0);c[d+92>>2]=0;c[f>>2]=b;c[b>>2]=0;b=c[d>>2]|0;Eb[c[(c[b>>2]|0)+68>>2]&255](b);return}function qg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f;h=c[b+12>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];rg(a,h,d,g);i=f;return}function rg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;h=i;i=i+16|0;j=h+12|0;k=h;if(!(c[d+4>>2]|0)){l=De(9836,21886,71)|0;c[j>>2]=Eo(l+(c[(c[l>>2]|0)+-12>>2]|0)|0)|0;m=$t(j,12436)|0;n=Pb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;Zt(j);Cp(l,n)|0;mp(l)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;i=h;return}c[k+4>>2]=0;l=k+8|0;c[l>>2]=0;n=k+4|0;c[k>>2]=n;m=d+56|0;if(a[m>>0]|0){c[d+52>>2]=Ph(f,~~(+g[d+48>>2]+.5))|0;a[m>>0]=0}m=d+28|0;f=d+32|0;if(!(c[m>>2]|0))o=d+24|0;else{p=d+8|0;q=d+20|0;r=d+24|0;s=0;do{t=Bg(c[(c[f>>2]|0)+(s<<2)>>2]|0,c[e+(s<<2)>>2]|0,c[p>>2]|0)|0;if((s|0)==0?(t|0)<(c[p>>2]|0):0){u=De(yp(De(De(9836,21958,48)|0,22007,23)|0,t)|0,22031,4)|0;t=De(zp(u,c[p>>2]|0)|0,22036,37)|0;u=De(zp(t,c[q>>2]|0)|0,22074,13)|0;t=De(zp(u,c[r>>2]|0)|0,21741,1)|0;c[j>>2]=Eo(t+(c[(c[t>>2]|0)+-12>>2]|0)|0)|0;u=$t(j,12436)|0;v=Pb[c[(c[u>>2]|0)+28>>2]&63](u,10)|0;Zt(j);Cp(t,v)|0;mp(t)|0}s=s+1|0}while(s>>>0<(c[m>>2]|0)>>>0);o=r}while(1){r=c[c[f>>2]>>2]|0;m=c[r+8>>2]|0;s=c[r+12>>2]|0;if((m|0)<=(s|0))if((m|0)<(s|0))w=m-s+(c[r+16>>2]|0)|0;else w=0;else w=m-s|0;if((w|0)<(c[o>>2]|0))break;wg(d,k)}c[b>>2]=c[k>>2];d=c[k+4>>2]|0;c[b+4>>2]=d;o=c[l>>2]|0;c[b+8>>2]=o;w=b+4|0;if(!o){c[b>>2]=w;x=d}else{c[d+8>>2]=w;c[k>>2]=n;c[n>>2]=0;c[l>>2]=0;x=0}nd(k,x);i=h;return}function sg(a,b){a=a|0;b=b|0;tg(a,c[b+12>>2]|0);return}function tg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;e=i;i=i+32|0;f=e+24|0;g=e+12|0;h=e;j=b+4|0;c[j>>2]=0;k=b+8|0;c[k>>2]=0;l=b+4|0;c[b>>2]=l;m=d+32|0;n=d+24|0;while(1){o=c[c[m>>2]>>2]|0;p=c[o+8>>2]|0;q=c[o+12>>2]|0;r=(p|0)>(q|0);if(!r)if((p|0)<(q|0))s=p-q+(c[o+16>>2]|0)|0;else s=0;else s=p-q|0;t=c[n>>2]|0;if((s|0)<(t|0))break;wg(d,b)}if(!r){if((p|0)<(q|0)){u=p-q+(c[o+16>>2]|0)|0;v=12}}else{u=p-q|0;v=12}if((v|0)==12?(u|0)>0:0){u=d+28|0;r=c[u>>2]|0;a:do if(r){s=r;w=o;x=p;y=q;z=t;A=0;while(1){B=w+8|0;if((x|0)<=(y|0))if((x|0)<(y|0))C=x-y+(c[w+16>>2]|0)|0;else C=0;else C=x-y|0;D=z-C|0;E=w+16|0;F=c[E>>2]|0;G=y-x+F|0;H=(G|0)>(F|0)?0-F|0:0;I=G+-1+H|0;G=(I|0)<(D|0)?I:D;if(!G)J=s;else{I=F-x|0;K=w+4|0;L=c[K>>2]|0;if((G|0)<=(I|0)){if((G|0)>0){M=x-y-F-H|0;N=~D;xx(L+(x<<2)|0,0,-4-(((M|0)>(N|0)?M:N)<<2)|0)|0}}else{if((I|0)>0){xx(L+(x<<2)|0,0,I<<2|0)|0;O=c[K>>2]|0}else O=L;L=x-y-F-H|0;H=~D;xx(O|0,0,x+1073741823-F-((L|0)>(H|0)?L:H)<<2|0)|0}H=c[E>>2]|0;E=G+x|0;while(1)if((E|0)<(H|0)){P=E;break}else E=E-H|0;c[B>>2]=P;J=c[u>>2]|0}H=A+1|0;if(H>>>0>=J>>>0)break a;E=c[(c[m>>2]|0)+(H<<2)>>2]|0;s=J;w=E;x=c[E+8>>2]|0;y=c[E+12>>2]|0;z=c[n>>2]|0;A=H}}while(0);wg(d,b)}n=c[d>>2]|0;Fb[c[(c[n>>2]|0)+100>>2]&127](g,n);n=c[g>>2]|0;J=g+4|0;if((n|0)==(J|0)){Q=c[J>>2]|0;nd(g,Q);i=e;return}m=h+4|0;u=d+60|0;P=l;O=n;while(1){n=c[O+16>>2]|0;Cg(h,O+20|0);C=c[m>>2]|0;t=c[h>>2]|0;if((C|0)==(t|0)){R=C;S=C}else{C=t;t=0;while(1){if((c[(c[u>>2]|0)+(n*100|0)+88>>2]|0)==1)xg(d,n,C+(t*48|0)|0);q=c[l>>2]|0;do if(q){p=q;while(1){o=c[p+16>>2]|0;if((n|0)<(o|0)){r=c[p>>2]|0;if(!r){T=p;U=p;v=39;break}else V=r}else{if((o|0)>=(n|0)){W=p;v=45;break}o=p+4|0;r=c[o>>2]|0;if(!r){X=o;Y=p;v=43;break}else V=r}p=V}if((v|0)==39){v=0;c[f>>2]=U;Z=T;_=U;v=46;break}else if((v|0)==43){v=0;c[f>>2]=Y;Z=X;_=Y;v=46;break}else if((v|0)==45){v=0;c[f>>2]=W;if(!W){Z=f;_=W;v=46;break}else{$=W;break}}}else{c[f>>2]=l;Z=l;_=P;v=46}while(0);if((v|0)==46){v=0;q=uk(32)|0;c[q+16>>2]=n;c[q+20>>2]=0;c[q+24>>2]=0;c[q+28>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=_;c[Z>>2]=q;B=c[c[b>>2]>>2]|0;if(!B)aa=q;else{c[b>>2]=B;aa=c[Z>>2]|0}qc(c[j>>2]|0,aa);c[k>>2]=(c[k>>2]|0)+1;$=q}q=c[h>>2]|0;B=q+(t*48|0)|0;p=$+24|0;r=c[p>>2]|0;if((r|0)==(c[$+28>>2]|0))Dg($+20|0,B);else{a[r>>0]=a[B>>0]|0;c[r+4>>2]=c[q+(t*48|0)+4>>2];c[r+8>>2]=c[q+(t*48|0)+8>>2];a[r+12>>0]=a[q+(t*48|0)+12>>0]|0;c[r+16>>2]=c[q+(t*48|0)+16>>2];c[r+20>>2]=c[q+(t*48|0)+20>>2];$d(r+24|0,q+(t*48|0)+24|0);Un(r+36|0,q+(t*48|0)+36|0);c[p>>2]=(c[p>>2]|0)+48}t=t+1|0;p=c[m>>2]|0;q=c[h>>2]|0;if(t>>>0>=((p-q|0)/48|0)>>>0){R=q;S=p;break}else C=q}}if(R){if((S|0)==(R|0))ba=S;else{C=S;do{c[m>>2]=C+-48;Yn(C+-12|0);t=c[C+-24>>2]|0;n=t;if(t){q=C+-20|0;p=c[q>>2]|0;if((p|0)!=(t|0))c[q>>2]=p+(~((p+-4-n|0)>>>2)<<2);wk(t)}C=c[m>>2]|0}while((C|0)!=(R|0));ba=c[h>>2]|0}wk(ba)}C=c[O+4>>2]|0;if(!C){t=O;while(1){n=c[t+8>>2]|0;if((c[n>>2]|0)==(t|0)){ca=n;break}else t=n}}else{t=C;while(1){n=c[t>>2]|0;if(!n){ca=t;break}else t=n}}if((ca|0)==(J|0))break;else O=ca}Q=c[J>>2]|0;nd(g,Q);i=e;return}function ug(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,j=0,k=0;f=i;i=i+16|0;h=f;c[b>>2]=d;d=b+48|0;j=b+4|0;k=j+44|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));g[d>>2]=e;c[b+52>>2]=0;a[b+56>>0]=1;c[b+60>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+72>>2]=b+76;c[b+88>>2]=0;c[b+92>>2]=0;c[b+84>>2]=b+88;kg(h,b);vc(h);i=f;return}function vg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+28|0;if(!(c[b>>2]|0))d=a+44|0;else{e=a+32|0;f=a+44|0;g=0;do{h=c[(c[e>>2]|0)+(g<<2)>>2]|0;if(h)Eb[c[(c[h>>2]|0)+4>>2]&255](h);h=c[(c[f>>2]|0)+(g<<2)>>2]|0;if(h)xk(h);g=g+1|0}while(g>>>0<(c[b>>2]|0)>>>0);d=f}f=c[d>>2]|0;if(f)xk(f);Ag(a+84|0,c[a+88>>2]|0);Eg(a+72|0,c[a+76>>2]|0);vc(a+60|0);f=c[a+32>>2]|0;if(!f)return;d=a+36|0;a=c[d>>2]|0;if((a|0)!=(f|0))c[d>>2]=a+(~((a+-4-f|0)>>>2)<<2);wk(f);return}function wg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;e=i;i=i+80|0;f=e+64|0;h=e+56|0;j=e+40|0;k=e+32|0;l=e+24|0;m=e+8|0;n=e;o=b+28|0;if(!(c[o>>2]|0))p=b+44|0;else{q=b+32|0;r=b+44|0;s=b+24|0;t=0;while(1){u=c[(c[q>>2]|0)+(t<<2)>>2]|0;v=c[(c[r>>2]|0)+(t<<2)>>2]|0;w=c[s>>2]|0;x=c[u+8>>2]|0;y=u+12|0;z=c[y>>2]|0;if((x|0)<=(z|0))if((x|0)<(z|0))A=x-z+(c[u+16>>2]|0)|0;else A=0;else A=x-z|0;if((w|0)>(A|0)){xx(v+(A<<2)|0,0,w-A<<2|0)|0;B=A}else B=w;a:do if(B){w=c[y>>2]|0;z=c[u+16>>2]|0;x=z-w|0;C=c[u+4>>2]|0;if((B|0)<=(x|0)){if((B|0)>0)D=0;else break;while(1){c[v+(D<<2)>>2]=c[C+(D+w<<2)>>2];D=D+1|0;if((D|0)==(B|0))break a}}if((x|0)>0){E=0;do{c[v+(E<<2)>>2]=c[C+(E+w<<2)>>2];E=E+1|0}while((E|0)!=(x|0))}E=w+B-z|0;F=0;do{c[v+(F+x<<2)>>2]=c[C+(F<<2)>>2];F=F+1|0}while((F|0)!=(E|0))}while(0);t=t+1|0;if(t>>>0>=(c[o>>2]|0)>>>0){p=r;break}}}r=b+52|0;Qh(h,c[r>>2]|0,~~(+g[b+48>>2]+.5));t=c[b>>2]|0;B=c[(c[t>>2]|0)+96>>2]|0;D=c[p>>2]|0;c[k>>2]=c[h>>2];p=h+4|0;c[k+4>>2]=c[p>>2];Ob[B&15](j,t,D,k);k=c[b>>2]|0;b:do if((k|0)!=0?(D=Xk(k,224,296,0)|0,(D|0)!=0):0){t=D;while(1){if((t|0)!=0?(D=Xk(t,296,272,0)|0,(D|0)!=0):0){G=D;break}D=c[t+8>>2]|0;if(!D){H=0;I=0;break b}t=Xk(D,224,296,0)|0;if(!t){H=0;I=0;break b}}bh(l,G);H=c[l>>2]|0;I=c[l+4>>2]|0}else{H=0;I=0}while(0);l=c[j>>2]|0;G=j+4|0;if((l|0)!=(G|0)){k=b+72|0;t=b+76|0;D=t;B=b+76|0;A=b+80|0;s=m+4|0;q=b+60|0;v=d+4|0;u=v;y=d+4|0;E=d+8|0;F=n+4|0;C=l;while(1){l=c[C+16>>2]|0;x=c[t>>2]|0;do if(x){z=x;while(1){w=c[z+16>>2]|0;if((l|0)<(w|0)){J=c[z>>2]|0;if(!J){K=z;L=z;M=34;break}else N=J}else{if((w|0)>=(l|0)){O=z;M=40;break}w=z+4|0;J=c[w>>2]|0;if(!J){P=w;Q=z;M=38;break}else N=J}z=N}if((M|0)==34){M=0;c[f>>2]=L;R=K;S=L;M=41;break}else if((M|0)==38){M=0;c[f>>2]=Q;R=P;S=Q;M=41;break}else if((M|0)==40){M=0;c[f>>2]=O;if(!O){R=f;S=O;M=41;break}else{T=O;break}}}else{c[f>>2]=t;R=t;S=D;M=41}while(0);if((M|0)==41){M=0;x=uk(24)|0;c[x+16>>2]=l;a[x+20>>0]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=S;c[R>>2]=x;z=c[c[k>>2]>>2]|0;if(!z)U=x;else{c[k>>2]=z;U=c[R>>2]|0}qc(c[B>>2]|0,U);c[A>>2]=(c[A>>2]|0)+1;T=x}if(!(a[T+20>>0]|0)){x=C+24|0;z=C+20|0;if((c[x>>2]|0)!=(c[z>>2]|0)){J=0;do{w=c[v>>2]|0;do if(w){V=w;while(1){W=c[V+16>>2]|0;if((l|0)<(W|0)){X=c[V>>2]|0;if(!X){Y=V;Z=V;M=79;break}else _=X}else{if((W|0)>=(l|0)){$=V;M=85;break}W=V+4|0;X=c[W>>2]|0;if(!X){aa=W;ba=V;M=83;break}else _=X}V=_}if((M|0)==79){M=0;c[f>>2]=Z;ca=Y;da=Z;M=86;break}else if((M|0)==83){M=0;c[f>>2]=ba;ca=aa;da=ba;M=86;break}else if((M|0)==85){M=0;c[f>>2]=$;if(!$){ca=f;da=$;M=86;break}else{ea=$;break}}}else{c[f>>2]=v;ca=v;da=u;M=86}while(0);if((M|0)==86){M=0;w=uk(32)|0;c[w+16>>2]=l;c[w+20>>2]=0;c[w+24>>2]=0;c[w+28>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=da;c[ca>>2]=w;V=c[c[d>>2]>>2]|0;if(!V)fa=w;else{c[d>>2]=V;fa=c[ca>>2]|0}qc(c[y>>2]|0,fa);c[E>>2]=(c[E>>2]|0)+1;ea=w}w=c[z>>2]|0;V=w+(J*48|0)|0;X=ea+24|0;W=c[X>>2]|0;if((W|0)==(c[ea+28>>2]|0))Dg(ea+20|0,V);else{a[W>>0]=a[V>>0]|0;c[W+4>>2]=c[w+(J*48|0)+4>>2];c[W+8>>2]=c[w+(J*48|0)+8>>2];a[W+12>>0]=a[w+(J*48|0)+12>>0]|0;c[W+16>>2]=c[w+(J*48|0)+16>>2];c[W+20>>2]=c[w+(J*48|0)+20>>2];$d(W+24|0,w+(J*48|0)+24|0);Un(W+36|0,w+(J*48|0)+36|0);c[X>>2]=(c[X>>2]|0)+48}J=J+1|0}while(J>>>0<(((c[x>>2]|0)-(c[z>>2]|0)|0)/48|0)>>>0)}}else{Cg(m,C+20|0);z=c[s>>2]|0;x=c[m>>2]|0;c:do if((z|0)==(x|0)){ga=z;ha=z}else{J=x;X=0;while(1){switch(c[(c[q>>2]|0)+(l*100|0)+88>>2]|0){case 0:{Nh(n,(c[h>>2]|0)+H|0,(c[p>>2]|0)+I|0);c[J+(X*48|0)+4>>2]=c[n>>2];c[J+(X*48|0)+8>>2]=c[F>>2];a[(c[m>>2]|0)+(X*48|0)>>0]=1;break}case 1:{xg(b,l,J+(X*48|0)|0);break}default:{}}w=c[v>>2]|0;do if(w){W=w;while(1){V=c[W+16>>2]|0;if((l|0)<(V|0)){ia=c[W>>2]|0;if(!ia){ja=W;ka=W;M=53;break}else la=ia}else{if((V|0)>=(l|0)){ma=W;M=59;break}V=W+4|0;ia=c[V>>2]|0;if(!ia){na=V;oa=W;M=57;break}else la=ia}W=la}if((M|0)==53){M=0;c[f>>2]=ka;pa=ja;qa=ka;M=60;break}else if((M|0)==57){M=0;c[f>>2]=oa;pa=na;qa=oa;M=60;break}else if((M|0)==59){M=0;c[f>>2]=ma;if(!ma){pa=f;qa=ma;M=60;break}else{ra=ma;break}}}else{c[f>>2]=v;pa=v;qa=u;M=60}while(0);if((M|0)==60){M=0;w=uk(32)|0;c[w+16>>2]=l;c[w+20>>2]=0;c[w+24>>2]=0;c[w+28>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=qa;c[pa>>2]=w;W=c[c[d>>2]>>2]|0;if(!W)sa=w;else{c[d>>2]=W;sa=c[pa>>2]|0}qc(c[y>>2]|0,sa);c[E>>2]=(c[E>>2]|0)+1;ra=w}w=c[m>>2]|0;W=w+(X*48|0)|0;ia=ra+24|0;V=c[ia>>2]|0;if((V|0)==(c[ra+28>>2]|0))Dg(ra+20|0,W);else{a[V>>0]=a[W>>0]|0;c[V+4>>2]=c[w+(X*48|0)+4>>2];c[V+8>>2]=c[w+(X*48|0)+8>>2];a[V+12>>0]=a[w+(X*48|0)+12>>0]|0;c[V+16>>2]=c[w+(X*48|0)+16>>2];c[V+20>>2]=c[w+(X*48|0)+20>>2];$d(V+24|0,w+(X*48|0)+24|0);Un(V+36|0,w+(X*48|0)+36|0);c[ia>>2]=(c[ia>>2]|0)+48}X=X+1|0;ia=c[s>>2]|0;w=c[m>>2]|0;if(X>>>0>=((ia-w|0)/48|0)>>>0){ga=w;ha=ia;break c}else J=w}}while(0);if(ga){if((ha|0)==(ga|0))ta=ha;else{l=ha;do{c[s>>2]=l+-48;Yn(l+-12|0);x=c[l+-24>>2]|0;z=x;if(x){J=l+-20|0;X=c[J>>2]|0;if((X|0)!=(x|0))c[J>>2]=X+(~((X+-4-z|0)>>>2)<<2);wk(x)}l=c[s>>2]|0}while((l|0)!=(ga|0));ta=c[m>>2]|0}wk(ta)}}l=c[C+4>>2]|0;if(!l){x=C;while(1){z=c[x+8>>2]|0;if((c[z>>2]|0)==(x|0)){ua=z;break}else x=z}}else{x=l;while(1){z=c[x>>2]|0;if(!z){ua=x;break}else x=z}}if((ua|0)==(G|0))break;else C=ua}}ua=c[o>>2]|0;if(!ua){va=c[b+20>>2]|0;wa=c[r>>2]|0;xa=wa+va|0;c[r>>2]=xa;ya=c[G>>2]|0;nd(j,ya);i=e;return}o=c[b+32>>2]|0;C=c[b+20>>2]|0;b=0;do{ta=c[o+(b<<2)>>2]|0;m=c[ta+8>>2]|0;ga=ta+12|0;s=c[ga>>2]|0;if((m|0)<=(s|0))if((m|0)<(s|0))za=m-s+(c[ta+16>>2]|0)|0;else za=0;else za=m-s|0;m=(za|0)<(C|0)?za:C;if(m){ha=c[ta+16>>2]|0;ta=m+s|0;while(1)if((ta|0)<(ha|0)){Aa=ta;break}else ta=ta-ha|0;c[ga>>2]=Aa}b=b+1|0}while(b>>>0>>0);va=C;wa=c[r>>2]|0;xa=wa+va|0;c[r>>2]=xa;ya=c[G>>2]|0;nd(j,ya);i=e;return}function xg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;f=i;i=i+16|0;h=f+8|0;j=f;k=+g[(c[b+60>>2]|0)+(d*100|0)+92>>2];if(k==0.0)l=+g[b+48>>2]/+((c[b+20>>2]|0)>>>0);else l=k;k=l;if(!(a[e>>0]|0)){m=b+88|0;n=m;o=m;p=b+84|0}else{m=~~(k*(+(c[e+4>>2]|0)+ +(c[e+8>>2]|0)/1.0e9)+.5);q=b+84|0;r=b+88|0;s=c[r>>2]|0;do if(s){t=s;while(1){u=c[t+16>>2]|0;if((u|0)>(d|0)){v=c[t>>2]|0;if(!v){w=t;x=t;y=8;break}else z=v}else{if((u|0)>=(d|0)){A=t;y=14;break}u=t+4|0;v=c[u>>2]|0;if(!v){B=u;C=t;y=12;break}else z=v}t=z}if((y|0)==8){c[h>>2]=x;D=w;E=x;y=15;break}else if((y|0)==12){c[h>>2]=C;D=B;E=C;y=15;break}else if((y|0)==14){c[h>>2]=A;if(!A){D=h;E=A;y=15;break}else{F=A;break}}}else{c[h>>2]=r;D=r;E=r;y=15}while(0);if((y|0)==15){A=uk(24)|0;c[A+16>>2]=d;c[A+20>>2]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=E;c[D>>2]=A;E=c[c[q>>2]>>2]|0;if(!E)G=A;else{c[q>>2]=E;G=c[D>>2]|0}qc(c[b+88>>2]|0,G);G=b+92|0;c[G>>2]=(c[G>>2]|0)+1;F=A}c[F+20>>2]=m;n=r;o=r;p=q}q=c[o>>2]|0;do if(q){r=q;while(1){m=c[r+16>>2]|0;if((m|0)>(d|0)){F=c[r>>2]|0;if(!F){H=r;I=r;y=22;break}else J=F}else{if((m|0)>=(d|0)){K=r;y=28;break}m=r+4|0;F=c[m>>2]|0;if(!F){L=m;M=r;y=26;break}else J=F}r=J}if((y|0)==22){c[h>>2]=I;N=H;O=I;y=29;break}else if((y|0)==26){c[h>>2]=M;N=L;O=M;y=29;break}else if((y|0)==28){c[h>>2]=K;if(!K){N=h;O=K;y=29;break}else{P=K;break}}}else{c[h>>2]=n;N=b+88|0;O=n;y=29}while(0);if((y|0)==29){K=uk(24)|0;c[K+16>>2]=d;c[K+20>>2]=0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=O;c[N>>2]=K;O=c[c[p>>2]>>2]|0;if(!O)Q=K;else{c[p>>2]=O;Q=c[N>>2]|0}qc(c[b+88>>2]|0,Q);Q=b+92|0;c[Q>>2]=(c[Q>>2]|0)+1;P=K}Oh(j,+(c[P+20>>2]|0)/k);c[e+4>>2]=c[j>>2];c[e+8>>2]=c[j+4>>2];a[e>>0]=1;e=c[o>>2]|0;do if(e){j=e;while(1){P=c[j+16>>2]|0;if((P|0)>(d|0)){K=c[j>>2]|0;if(!K){R=j;S=j;y=35;break}else T=K}else{if((P|0)>=(d|0)){U=j;y=41;break}P=j+4|0;K=c[P>>2]|0;if(!K){V=P;W=j;y=39;break}else T=K}j=T}if((y|0)==35){c[h>>2]=S;X=R;Y=S;y=42;break}else if((y|0)==39){c[h>>2]=W;X=V;Y=W;y=42;break}else if((y|0)==41){c[h>>2]=U;if(!U){X=h;Y=U;y=42;break}else{Z=e;_=U;break}}}else{c[h>>2]=n;X=b+88|0;Y=n;y=42}while(0);if((y|0)==42){U=uk(24)|0;c[U+16>>2]=d;c[U+20>>2]=0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=Y;c[X>>2]=U;Y=c[c[p>>2]>>2]|0;if(!Y)$=U;else{c[p>>2]=Y;$=c[X>>2]|0}qc(c[b+88>>2]|0,$);$=b+92|0;c[$>>2]=(c[$>>2]|0)+1;Z=c[o>>2]|0;_=U}U=(c[_+20>>2]|0)+1|0;do if(Z){_=Z;while(1){o=c[_+16>>2]|0;if((o|0)>(d|0)){$=c[_>>2]|0;if(!$){aa=_;ba=_;y=48;break}else ca=$}else{if((o|0)>=(d|0)){da=_;y=54;break}o=_+4|0;$=c[o>>2]|0;if(!$){ea=o;fa=_;y=52;break}else ca=$}_=ca}if((y|0)==48){c[h>>2]=ba;ga=aa;ha=ba;break}else if((y|0)==52){c[h>>2]=fa;ga=ea;ha=fa;break}else if((y|0)==54){c[h>>2]=da;if(!da){ga=h;ha=da;break}else ia=da;ja=ia+20|0;c[ja>>2]=U;i=f;return}}else{c[h>>2]=n;ga=b+88|0;ha=n}while(0);n=uk(24)|0;c[n+16>>2]=d;c[n+20>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=ha;c[ga>>2]=n;ha=c[c[p>>2]>>2]|0;if(!ha)ka=n;else{c[p>>2]=ha;ka=c[ga>>2]|0}qc(c[b+88>>2]|0,ka);ka=b+92|0;c[ka>>2]=(c[ka>>2]|0)+1;ia=n;ja=ia+20|0;c[ja>>2]=U;i=f;return}function yg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=a+4|0;e=c[a>>2]|0;f=e;g=((c[d>>2]|0)-f>>2)+1|0;if(g>>>0>1073741823){sk(a);h=c[a>>2]|0;i=h;j=h}else{i=e;j=f}f=a+8|0;e=i;h=(c[f>>2]|0)-e|0;if(h>>2>>>0<536870911){k=h>>1;h=k>>>0>>0?g:k;k=(c[d>>2]|0)-e|0;g=k>>2;if(!h){l=0;m=0;n=g;o=k}else{p=h;q=g;r=k;s=6}}else{k=(c[d>>2]|0)-e|0;p=1073741823;q=k>>2;r=k;s=6}if((s|0)==6){l=p;m=uk(p<<2)|0;n=q;o=r}c[m+(n<<2)>>2]=c[b>>2];Ax(m|0,i|0,o|0)|0;c[a>>2]=m;c[d>>2]=m+(n+1<<2);c[f>>2]=m+(l<<2);if(!j)return;wk(j);return}function zg(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0;Un(b,c);Un(b+12|0,c+12|0);Un(b+24|0,c+24|0);Un(b+36|0,c+36|0);e=c+48|0;f=e;g=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=e+4|0;e=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=b+48|0;h=f;a[h>>0]=g;a[h+1>>0]=g>>8;a[h+2>>0]=g>>16;a[h+3>>0]=g>>24;g=f+4|0;a[g>>0]=e;a[g+1>>0]=e>>8;a[g+2>>0]=e>>16;a[g+3>>0]=e>>24;mc(b+56|0,c+56|0);e=b+68|0;b=c+68|0;c=e+29|0;do{a[e>>0]=a[b>>0]|0;e=e+1|0;b=b+1|0}while((e|0)<(c|0));return}function Ag(a,b){a=a|0;b=b|0;if(!b)return;else{Ag(a,c[b>>2]|0);Ag(a,c[b+4>>2]|0);wk(b);return}}function Bg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=a+8|0;f=c[e>>2]|0;g=c[a+12>>2]|0;h=c[a+16>>2]|0;i=g-f+h|0;j=(i|0)>(h|0)?0-h|0:0;k=i+-1+j|0;i=(k|0)<(d|0)?k:d;if(!i)return i|0;k=h-f|0;l=c[a+4>>2]|0;if((i|0)>(k|0)){if((k|0)>0){a=0;do{c[l+(a+f<<2)>>2]=c[b+(a<<2)>>2];a=a+1|0}while((a|0)!=(k|0))}if((i|0)>(k|0)){a=f-j-g-h|0;m=~d;n=f+-1-h-((a|0)>(m|0)?a:m)|0;m=0;do{c[l+(m<<2)>>2]=c[b+(m+k<<2)>>2];m=m+1|0}while((m|0)!=(n|0))}}else if((i|0)>0){n=f-j-g-h|0;g=~d;d=~((n|0)>(g|0)?n:g);g=0;do{c[l+(g+f<<2)>>2]=c[b+(g<<2)>>2];g=g+1|0}while((g|0)!=(d|0))}d=i+f|0;while(1)if((d|0)<(h|0)){o=d;break}else d=d-h|0;c[e>>2]=o;return i|0}function Cg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=0;e=b+4|0;c[e>>2]=0;c[b+8>>2]=0;f=d+4|0;g=c[f>>2]|0;h=c[d>>2]|0;i=g-h|0;j=(i|0)/48|0;if((g|0)==(h|0))return;if(j>>>0>89478485)sk(b);h=uk(i)|0;c[e>>2]=h;c[b>>2]=h;c[b+8>>2]=h+(j*48|0);j=c[d>>2]|0;d=c[f>>2]|0;if((j|0)==(d|0))return;f=j;j=h;do{a[j>>0]=a[f>>0]|0;c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];a[j+12>>0]=a[f+12>>0]|0;c[j+16>>2]=c[f+16>>2];c[j+20>>2]=c[f+20>>2];$d(j+24|0,f+24|0);Un(j+36|0,f+36|0);j=(c[e>>2]|0)+48|0;c[e>>2]=j;f=f+48|0}while((f|0)!=(d|0));return}function Dg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;f=e;g=b+4|0;h=c[b>>2]|0;j=(((c[g>>2]|0)-h|0)/48|0)+1|0;if(j>>>0>89478485){sk(b);k=c[b>>2]|0}else k=h;h=k;k=((c[b+8>>2]|0)-h|0)/48|0;if(k>>>0<44739242){l=k<<1;m=l>>>0>>0?j:l}else m=89478485;l=((c[g>>2]|0)-h|0)/48|0;c[f+12>>2]=0;c[f+16>>2]=b+8;if(!m)n=0;else n=uk(m*48|0)|0;c[f>>2]=n;h=n+(l*48|0)|0;g=f+8|0;c[g>>2]=h;j=f+4|0;c[j>>2]=h;c[f+12>>2]=n+(m*48|0);a[h>>0]=a[d>>0]|0;c[n+(l*48|0)+4>>2]=c[d+4>>2];c[n+(l*48|0)+8>>2]=c[d+8>>2];a[n+(l*48|0)+12>>0]=a[d+12>>0]|0;c[n+(l*48|0)+16>>2]=c[d+16>>2];c[n+(l*48|0)+20>>2]=c[d+20>>2];$d(n+(l*48|0)+24|0,d+24|0);Un(n+(l*48|0)+36|0,d+36|0);c[g>>2]=n+((l+1|0)*48|0);Gg(b,f);b=c[j>>2]|0;j=c[g>>2]|0;if((j|0)!=(b|0)){l=~(((j+-48-b|0)>>>0)/48|0);n=j;do{Yn(n+-12|0);d=c[n+-24>>2]|0;h=d;if(d){m=n+-20|0;k=c[m>>2]|0;if((k|0)!=(d|0))c[m>>2]=k+(~((k+-4-h|0)>>>2)<<2);wk(d)}n=n+-48|0}while((n|0)!=(b|0));c[g>>2]=j+(l*48|0)}l=c[f>>2]|0;if(!l){i=e;return}wk(l);i=e;return}function Eg(a,b){a=a|0;b=b|0;if(!b)return;else{Eg(a,c[b>>2]|0);Eg(a,c[b+4>>2]|0);wk(b);return}}function Fg(a,b){a=a|0;b=b|0;Vn(a,22088,25);return}function Gg(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=c[b>>2]|0;f=b+4|0;g=c[f>>2]|0;h=d+4|0;if((g|0)==(e|0)){i=h;j=b;k=c[h>>2]|0;l=e}else{m=g;g=c[h>>2]|0;while(1){n=m;m=m+-48|0;a[g+-48>>0]=a[m>>0]|0;c[g+-44>>2]=c[n+-44>>2];c[g+-40>>2]=c[n+-40>>2];a[g+-36>>0]=a[n+-36>>0]|0;c[g+-32>>2]=c[n+-32>>2];c[g+-28>>2]=c[n+-28>>2];$d(g+-24|0,n+-24|0);Un(g+-12|0,n+-12|0);n=(c[h>>2]|0)+-48|0;c[h>>2]=n;if((m|0)==(e|0)){o=n;break}else g=n}i=h;j=b;k=o;l=c[b>>2]|0}c[j>>2]=k;c[i>>2]=l;l=d+8|0;k=c[f>>2]|0;c[f>>2]=c[l>>2];c[l>>2]=k;k=b+8|0;b=d+12|0;l=c[k>>2]|0;c[k>>2]=c[b>>2];c[b>>2]=l;c[d>>2]=c[i>>2];return}function Hg(a){a=a|0;var b=0;c[a>>2]=3844;b=c[a+4>>2]|0;if(!b)return;xk(b);return}function Ig(a){a=a|0;var b=0;c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){wk(a);return}xk(b);wk(a);return}function Jg(a,b){a=a|0;b=b|0;var d=0;nh(a,b);c[a>>2]=3860;d=uk(28)|0;c[d>>2]=b;b=d+4|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+12>>2]=d;return}function Kg(a){a=a|0;var b=0;c[a>>2]=3860;b=c[a+12>>2]|0;if(b){Qg(b);wk(b)}oh(a);return}function Lg(a){a=a|0;var b=0;c[a>>2]=3860;b=c[a+12>>2]|0;if(b){Qg(b);wk(b)}oh(a);wk(a);return}function Mg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Ng(c[a+12>>2]|0,b,d,e)|0}function Ng(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;c[a+4>>2]=e;f=c[a>>2]|0;g=Hb[c[(c[f>>2]|0)+84>>2]&127](f)|0;f=c[a>>2]|0;h=Hb[c[(c[f>>2]|0)+88>>2]&127](f)|0;c[a+8>>2]=b;if(g>>>0<=b>>>0){if(h>>>0>=b>>>0){c[a+12>>2]=b;i=b;j=c[a>>2]|0;k=c[j>>2]|0;l=k+64|0;m=c[l>>2]|0;n=Nb[m&15](j,i,d,e)|0;return n|0}if((h|0)==1){f=vk(4)|0;c[a+16>>2]=f;c[f>>2]=vk(e>>>0>1073741823?-1:e<<2)|0}c[a+12>>2]=h;i=h;j=c[a>>2]|0;k=c[j>>2]|0;l=k+64|0;m=c[l>>2]|0;n=Nb[m&15](j,i,d,e)|0;return n|0}c[a+24>>2]=vk(g>>>0>1073741823?-1:g<<2)|0;do if(b>>>0>1?(h=g-b|0,f=vk(h>>>0>1073741823?-1:h<<2)|0,h=a+16|0,c[h>>2]=f,(g|0)!=0):0){o=e>>>0>1073741823?-1:e<<2;if(!e){c[f>>2]=vk(o)|0;if((g|0)==1)break;else p=1;do{q=c[h>>2]|0;c[q+(p<<2)>>2]=vk(o)|0;p=p+1|0}while((p|0)!=(g|0))}else{q=e<<2;c[f>>2]=vk(o)|0;xx(c[c[h>>2]>>2]|0,0,q|0)|0;if((g|0)==1)break;else r=1;do{s=c[h>>2]|0;c[s+(r<<2)>>2]=vk(o)|0;xx(c[(c[h>>2]|0)+(r<<2)>>2]|0,0,q|0)|0;r=r+1|0}while((r|0)!=(g|0))}}while(0);c[a+12>>2]=g;i=g;j=c[a>>2]|0;k=c[j>>2]|0;l=k+64|0;m=c[l>>2]|0;n=Nb[m&15](j,i,d,e)|0;return n|0}function Og(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f;h=c[b+12>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];Pg(a,h,d,g);i=f;return}function Pg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0;f=i;i=i+32|0;h=f+24|0;j=f+16|0;k=f+8|0;l=f;m=c[b+8>>2]|0;n=c[b+12>>2]|0;if(m>>>0>>0){switch(m|0){case 1:{if(n){o=b+24|0;p=0;do{c[(c[o>>2]|0)+(p<<2)>>2]=c[d>>2];p=p+1|0}while(p>>>0>>0)}break}case 0:{q=0;r=7;break}default:{p=b+24|0;o=0;do{c[(c[p>>2]|0)+(o<<2)>>2]=c[d+(o<<2)>>2];o=o+1|0}while(o>>>0>>0);q=m;r=7}}if((r|0)==7?q>>>0>>0:0){o=b+16|0;p=b+24|0;s=q;do{c[(c[p>>2]|0)+(s<<2)>>2]=c[(c[o>>2]|0)+(s-m<<2)>>2];s=s+1|0}while(s>>>0>>0)}s=c[b>>2]|0;o=c[(c[s>>2]|0)+96>>2]|0;p=c[b+24>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];Ob[o&15](a,s,p,h);i=f;return}if(m>>>0<=n>>>0){h=c[b>>2]|0;p=c[(c[h>>2]|0)+96>>2]|0;c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];Ob[p&15](a,h,d,l);i=f;return}if((n|0)!=1){n=c[b>>2]|0;l=c[(c[n>>2]|0)+96>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];Ob[l&15](a,n,d,k);i=f;return}k=c[b+4>>2]|0;n=(k|0)==0;if(!n){l=c[d>>2]|0;h=c[c[b+16>>2]>>2]|0;p=0;do{c[h+(p<<2)>>2]=c[l+(p<<2)>>2];p=p+1|0}while(p>>>0>>0)}if(m>>>0>1)if(n)r=24;else{p=c[c[b+16>>2]>>2]|0;l=1;do{h=c[d+(l<<2)>>2]|0;s=0;do{o=p+(s<<2)|0;g[o>>2]=+g[h+(s<<2)>>2]+ +g[o>>2];s=s+1|0}while(s>>>0>>0);l=l+1|0}while(l>>>0>>0);r=23}else r=23;if((r|0)==23)if(n)r=24;else{t=+(m>>>0);m=b+16|0;n=c[c[m>>2]>>2]|0;l=0;do{p=n+(l<<2)|0;g[p>>2]=+g[p>>2]/t;l=l+1|0}while(l>>>0>>0);u=m}if((r|0)==24)u=b+16|0;r=c[b>>2]|0;b=c[(c[r>>2]|0)+96>>2]|0;m=c[u>>2]|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];Ob[b&15](a,r,m,j);i=f;return}function Qg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=a+16|0;d=c[b>>2]|0;if(d){e=a+8|0;f=c[e>>2]|0;g=a+12|0;h=c[g>>2]|0;a:do if(f>>>0>h>>>0){i=c[d>>2]|0;if(i)xk(i)}else if((h|0)!=(f|0)){i=d;j=f;k=h;l=0;while(1){m=c[i+(l<<2)>>2]|0;if(!m){n=k;o=j}else{xk(m);n=c[g>>2]|0;o=c[e>>2]|0}m=l+1|0;if(m>>>0>=(n-o|0)>>>0)break a;i=c[b>>2]|0;j=o;k=n;l=m}}while(0);n=c[b>>2]|0;if(n)xk(n);c[b>>2]=0}b=a+20|0;n=c[b>>2]|0;if(n){o=a+8|0;e=c[o>>2]|0;if(e){g=n;h=e;e=0;while(1){f=c[g+(e<<2)>>2]|0;if(!f){p=g;q=h}else{xk(f);p=c[b>>2]|0;q=c[o>>2]|0}e=e+1|0;if(e>>>0>=q>>>0){r=p;break}else{g=p;h=q}}if(r){s=r;t=19}}else{s=n;t=19}if((t|0)==19)xk(s);c[b>>2]=0}b=a+24|0;a=c[b>>2]|0;if(!a)return;xk(a);c[b>>2]=0;return}function Rg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0;if(a&1){qm(22336,36,1,c[1394]|0)|0;f=0;return f|0}g=a>>1;a=(g<<4)+276|0;i=a+(((g*3|0)/2|0)<<4)|0;if(e){j=(c[e>>2]|0)>>>0>>0;c[e>>2]=i;if(j){f=0;return f|0}else k=d}else k=$m(i)|0;if(!k){f=0;return f|0}i=k+12|0;c[k>>2]=i;d=k+a|0;c[k+4>>2]=d;a=k+8|0;c[a>>2]=d+(g<<4);c[i>>2]=g;d=k+16|0;c[d>>2]=b;l=+(g|0);if(((g|0)>0?(m=-0.0/l,n=(b|0)==0?m:-m,h[k+276>>3]=+R(+n),h[k+284>>3]=+S(+n),(g|0)!=1):0)?(n=-6.283185307179586/l,m=(b|0)==0?n:-n,h[k+292>>3]=+R(+m),h[k+300>>3]=+S(+m),(g|0)!=2):0){j=2;do{m=+(j|0)*-6.283185307179586/l;n=(c[d>>2]|0)==0?m:-m;h[i+264+(j<<4)>>3]=+R(+n);h[i+264+(j<<4)+8>>3]=+S(+n);j=j+1|0}while((j|0)!=(g|0))}n=+N(+(+P(+l)));j=g;i=k+20|0;d=4;while(1){a:do if(!((j|0)%(d|0)|0))o=d;else{e=d;while(1){switch(e|0){case 4:{p=2;break}case 2:{p=3;break}default:p=e+2|0}q=+(p|0)>n?j:p;if(!((j|0)%(q|0)|0)){o=q;break a}else e=q}}while(0);j=(j|0)/(o|0)|0;c[i>>2]=o;c[i+4>>2]=j;if((j|0)<=1)break;else{i=i+8|0;d=o}}o=(g|0)/2|0;if((g|0)<=1){f=k;return f|0}n=+(g|0);g=c[a>>2]|0;if(!b){b=0;do{a=b;b=b+1|0;l=(+(b|0)/n+.5)*-3.141592653589793;h[g+(a<<4)>>3]=+R(+l);h[g+(a<<4)+8>>3]=+S(+l)}while((b|0)<(o|0));f=k;return f|0}else{b=0;do{a=b;b=b+1|0;l=(+(b|0)/n+.5)*-3.141592653589793;h[g+(a<<4)>>3]=+R(+l);h[g+(a<<4)+8>>3]=+S(+-l)}while((b|0)<(o|0));f=k;return f|0}return 0}function Sg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;e=c[a>>2]|0;if(c[e+4>>2]|0){qm(22373,37,1,c[1394]|0)|0;tb(1)}f=c[e>>2]|0;g=a+4|0;i=c[g>>2]|0;if((b|0)==(i|0)){j=$m(f<<4)|0;gh(j,b,1,1,e+8|0,e);Ax(b|0,j|0,c[e>>2]<<4|0)|0;an(j)}else gh(i,b,1,1,e+8|0,e);e=c[g>>2]|0;k=+h[e>>3];l=+h[e+8>>3];h[d>>3]=k+l;h[d+(f<<4)>>3]=k-l;h[d+8>>3]=0.0;h[d+(f<<4)+8>>3]=0.0;g=(f|0)/2|0;if((f|0)<2)return;b=c[a+8>>2]|0;a=1;while(1){l=+h[e+(a<<4)>>3];k=+h[e+(a<<4)+8>>3];i=f-a|0;m=+h[e+(i<<4)>>3];n=+h[e+(i<<4)+8>>3];o=l+m;p=k-n;q=l-m;m=k+n;j=a+-1|0;n=+h[b+(j<<4)>>3];k=+h[b+(j<<4)+8>>3];l=q*n-m*k;r=m*n+q*k;h[d+(a<<4)>>3]=(o+l)*.5;h[d+(a<<4)+8>>3]=(p+r)*.5;h[d+(i<<4)>>3]=(o-l)*.5;h[d+(i<<4)+8>>3]=(r-p)*.5;if((a|0)<(g|0))a=a+1|0;else break}return}function Tg(a,b){a=a|0;b=b|0;var d=0,e=0;nh(a,b);c[a>>2]=3972;d=uk(56)|0;e=c[a+4>>2]|0;c[d>>2]=b;c[d+4>>2]=e;e=d+8|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[d+28>>2]=3;e=d+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[a+12>>2]=d;return}function Ug(a){a=a|0;var b=0;c[a>>2]=3972;b=c[a+12>>2]|0;if(b){ch(b);wk(b)}oh(a);return}function Vg(a){a=a|0;var b=0;c[a>>2]=3972;b=c[a+12>>2]|0;if(b){ch(b);wk(b)}oh(a);wk(a);return}function Wg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Xg(c[a+12>>2]|0,b,d,e)|0}function Xg(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+16|0;g=f;h=c[a>>2]|0;if(!(Hb[c[(c[h>>2]|0)+72>>2]&127](h)|0)){c[a+12>>2]=d;c[a+16>>2]=e;c[a+8>>2]=b;h=c[a>>2]|0;j=Nb[c[(c[h>>2]|0)+64>>2]&15](h,b,d,e)|0;i=f;return j|0}if(e>>>0<2){h=De(9836,22411,72)|0;c[g>>2]=Eo(h+(c[(c[h>>2]|0)+-12>>2]|0)|0)|0;k=$t(g,12436)|0;l=Pb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;Zt(g);Cp(h,l)|0;mp(h)|0;j=0;i=f;return j|0}if(e&1){h=De(zp(De(9836,22484,59)|0,e)|0,22544,14)|0;c[g>>2]=Eo(h+(c[(c[h>>2]|0)+-12>>2]|0)|0)|0;l=$t(g,12436)|0;k=Pb[c[(c[l>>2]|0)+28>>2]&63](l,10)|0;Zt(g);Cp(h,k)|0;mp(h)|0;j=0;i=f;return j|0}h=a+8|0;k=c[h>>2]|0;g=a+20|0;if((k|0)>0){l=k;k=c[g>>2]|0;m=0;while(1){n=c[k+(m<<2)>>2]|0;if(!n){o=k;p=l}else{xk(n);o=c[g>>2]|0;p=c[h>>2]|0}m=m+1|0;if((m|0)>=(p|0)){q=o;break}else{l=p;k=o}}if(q)xk(q);q=c[a+24>>2]|0;if(q)xk(q);q=a+48|0;o=c[q>>2]|0;if(o){an(o);c[q>>2]=0;q=a+52|0;o=c[q>>2]|0;if(o)xk(o);c[q>>2]=0}q=c[a+32>>2]|0;if(q)Eb[c[(c[q>>2]|0)+4>>2]&255](q)}c[a+12>>2]=d;q=a+16|0;c[q>>2]=e;c[h>>2]=b;h=vk(b>>>0>1073741823?-1:b<<2)|0;c[g>>2]=h;if((b|0)>0?(o=e+2|0,k=o>>>0>1073741823?-1:o<<2,c[h>>2]=vk(k)|0,(b|0)>1):0){h=1;do{o=c[g>>2]|0;c[o+(h<<2)>>2]=vk(k)|0;h=h+1|0}while((h|0)<(b|0))}c[a+24>>2]=vk(e>>>0>536870911?-1:e<<3)|0;h=uk(24)|0;k=c[a+28>>2]|0;switch(k|0){case 4:case 3:case 2:case 1:case 0:{r=k;break}case 7:{r=5;break}case 8:{r=6;break}default:r=3}c[h>>2]=4084;c[h+4>>2]=r;c[h+8>>2]=e;hh(h);c[a+32>>2]=h;c[a+48>>2]=Rg(c[q>>2]|0,0,0,0)|0;h=c[q>>2]|0;q=((h|0)/2|0)+1|0;c[a+52>>2]=vk(q>>>0>268435455?-1:q<<4)|0;c[a+40>>2]=0;q=c[a>>2]|0;j=Nb[c[(c[q>>2]|0)+64>>2]&15](q,b,d,h)|0;i=f;return j|0}function Yg(a){a=a|0;var b=0;b=c[a+12>>2]|0;c[b+40>>2]=0;a=c[b>>2]|0;Eb[c[(c[a>>2]|0)+68>>2]&255](a);return}function Zg(a){a=a|0;return 0}function _g(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+12>>2]|0;a=c[b>>2]|0;d=Hb[c[(c[a>>2]|0)+80>>2]&127](a)|0;if(d){e=d;return e|0}d=c[b>>2]|0;if((Hb[c[(c[d>>2]|0)+72>>2]&127](d)|0)!=1){e=0;return e|0}d=c[b>>2]|0;a=Hb[c[(c[d>>2]|0)+76>>2]&127](d)|0;d=c[b>>2]|0;if((Hb[c[(c[d>>2]|0)+72>>2]&127](d)|0)==1)if(!a)f=1024;else f=dh(0,a)|0;else f=a;e=f>>>1;return e|0}function $g(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;a=c[b>>2]|0;d=Hb[c[(c[a>>2]|0)+76>>2]&127](a)|0;a=c[b>>2]|0;if((Hb[c[(c[a>>2]|0)+72>>2]&127](a)|0)!=1){e=d;return e|0}if(!d){e=1024;return e|0}e=dh(0,d)|0;return e|0}function ah(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+16|0;h=f+8|0;j=f;k=c[b+12>>2]|0;b=c[e>>2]|0;l=c[e+4>>2]|0;e=c[k>>2]|0;if(!(Hb[c[(c[e>>2]|0)+72>>2]&127](e)|0)){e=c[k>>2]|0;m=c[(c[e>>2]|0)+96>>2]|0;c[g>>2]=b;c[g+4>>2]=l;Ob[m&15](a,e,d,g);i=f;return}switch(c[k+36>>2]|0){case 2:case 0:{c[h>>2]=b;c[h+4>>2]=l;eh(a,k,d,h);i=f;return}default:{c[j>>2]=b;c[j+4>>2]=l;fh(a,k,d,j);i=f;return}}}function bh(a,b){a=a|0;b=b|0;var d=0;d=c[b+12>>2]|0;b=c[d>>2]|0;if(!(Hb[c[(c[b>>2]|0)+72>>2]&127](b)|0)){c[a>>2]=c[1054];c[a+4>>2]=c[1055];return}if(((c[d+36>>2]|0)+-1|0)>>>0<2){c[a>>2]=c[1054];c[a+4>>2]=c[1055];return}else{Qh(a,(c[d+16>>2]|0)/2|0,~~(+g[d+4>>2]+.5));return}}function ch(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=a+44|0;d=c[b>>2]|0;e=a+8|0;do if(d){f=c[e>>2]|0;if((f|0)>0){g=f;f=d;h=0;while(1){i=c[f+(h<<2)>>2]|0;if(!i){j=f;k=g}else{xk(i);j=c[b>>2]|0;k=c[e>>2]|0}h=h+1|0;if((h|0)>=(k|0)){l=j;break}else{g=k;f=j}}if(!l)break;else m=l}else m=d;xk(m)}while(0);m=c[e>>2]|0;if((m|0)<=0)return;d=a+20|0;l=c[d>>2]|0;j=m;m=0;while(1){k=c[l+(m<<2)>>2]|0;if(!k){n=j;o=l}else{xk(k);n=c[e>>2]|0;o=c[d>>2]|0}m=m+1|0;if((m|0)>=(n|0)){p=o;break}else{l=o;j=n}}if(p)xk(p);p=c[a+24>>2]|0;if(p)xk(p);p=a+48|0;n=c[p>>2]|0;if(n){an(n);c[p>>2]=0;p=a+52|0;n=c[p>>2]|0;if(n)xk(n);c[p>>2]=0}p=c[a+32>>2]|0;if(!p)return;Eb[c[(c[p>>2]|0)+4>>2]&255](p);return}function dh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=i;i=i+16|0;d=a;if(b>>>0<2){e=De(9836,22559,64)|0;c[d>>2]=Eo(e+(c[(c[e>>2]|0)+-12>>2]|0)|0)|0;f=$t(d,12436)|0;g=Pb[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;Zt(d);Cp(e,g)|0;mp(e)|0;g=De(zp(De(e,22624,27)|0,b)|0,22652,5)|0;c[d>>2]=Eo(g+(c[(c[g>>2]|0)+-12>>2]|0)|0)|0;e=$t(d,12436)|0;f=Pb[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;Zt(d);Cp(g,f)|0;mp(g)|0;h=2;i=a;return h|0}if(!(b&1)){h=b;i=a;return h|0}g=De(9836,22658,64)|0;c[d>>2]=Eo(g+(c[(c[g>>2]|0)+-12>>2]|0)|0)|0;f=$t(d,12436)|0;e=Pb[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;Zt(d);Cp(g,e)|0;mp(g)|0;e=b+1|0;f=zp(De(zp(De(g,22624,27)|0,b)|0,22723,4)|0,e)|0;c[d>>2]=Eo(f+(c[(c[f>>2]|0)+-12>>2]|0)|0)|0;b=$t(d,12436)|0;g=Pb[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;Zt(d);Cp(f,g)|0;mp(f)|0;h=e;i=a;return h|0}function eh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,j=0,k=0,l=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;f=i;i=i+48|0;j=f+40|0;k=f+32|0;l=f+24|0;m=f+16|0;n=f+8|0;o=f;p=b+4|0;q=+g[p>>2];if(q>0.0)r=~~+Ql(q)>>>0;else r=1;s=b+36|0;if(!(c[s>>2]|0)){t=c[b>>2]|0;do if(Hb[c[(c[t>>2]|0)+72>>2]&127](t)|0)if(((c[s>>2]|0)+-1|0)>>>0<2){u=c[1054]|0;c[k>>2]=u;v=c[1055]|0;c[k+4>>2]=v;w=u;x=v;break}else{Qh(k,(c[b+16>>2]|0)/2|0,~~(+g[p>>2]+.5));w=c[k>>2]|0;x=c[k+4>>2]|0;break}else{v=c[1054]|0;c[k>>2]=v;u=c[1055]|0;c[k+4>>2]=u;w=v;x=u}while(0);k=e+4|0;Nh(j,w+(c[e>>2]|0)|0,x+(c[k>>2]|0)|0);c[e>>2]=c[j>>2];c[k>>2]=c[j+4>>2];Nh(l,0,1);j=Ph(e,r)|0;x=l+4|0;Nh(m,(c[l>>2]|0)+(c[e>>2]|0)|0,(c[x>>2]|0)+(c[k>>2]|0)|0);if((j|0)<(Ph(m,r)|0)){Nh(n,(c[l>>2]|0)+(c[e>>2]|0)|0,(c[x>>2]|0)+(c[k>>2]|0)|0);c[e>>2]=c[n>>2];c[k>>2]=c[n+4>>2]}}n=b+8|0;if((c[n>>2]|0)<=0){y=b+20|0;z=c[b>>2]|0;A=c[z>>2]|0;B=A+96|0;C=c[B>>2]|0;D=c[y>>2]|0;E=c[e>>2]|0;c[o>>2]=E;F=o+4|0;G=e+4|0;H=c[G>>2]|0;c[F>>2]=H;Ob[C&15](a,z,D,o);i=f;return}k=b+32|0;x=b+24|0;l=b+16|0;r=b+48|0;m=b+52|0;j=b+20|0;w=0;do{p=c[k>>2]|0;s=c[d+(w<<2)>>2]|0;t=c[x>>2]|0;u=c[p+8>>2]|0;if(u){v=c[p+12>>2]|0;p=0;do{h[t+(p<<3)>>3]=+g[s+(p<<2)>>2]*+h[v+(p<<3)>>3];p=p+1|0}while((p|0)!=(u|0))}u=c[l>>2]|0;if((u|0)>1){p=(u|0)/2|0;u=0;do{v=t+(u<<3)|0;q=+h[v>>3];s=t+(p+u<<3)|0;h[v>>3]=+h[s>>3];h[s>>3]=q;u=u+1|0}while((u|0)<(p|0))}Sg(c[r>>2]|0,t,c[m>>2]|0);p=c[l>>2]|0;if((p|0)>=-1){u=c[m>>2]|0;s=c[(c[j>>2]|0)+(w<<2)>>2]|0;v=(p|0)/2|0;p=0;while(1){I=p<<1;g[s+(I<<2)>>2]=+h[u+(p<<4)>>3];g[s+((I|1)<<2)>>2]=+h[u+(p<<4)+8>>3];if((p|0)<(v|0))p=p+1|0;else break}}w=w+1|0}while((w|0)<(c[n>>2]|0));y=j;z=c[b>>2]|0;A=c[z>>2]|0;B=A+96|0;C=c[B>>2]|0;D=c[y>>2]|0;E=c[e>>2]|0;c[o>>2]=E;F=o+4|0;G=e+4|0;H=c[G>>2]|0;c[F>>2]=H;Ob[C&15](a,z,D,o);i=f;return}function fh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=i;i=i+16|0;j=f;k=b+40|0;do if(!(c[k>>2]|0)){l=b+44|0;m=b+8|0;n=c[m>>2]|0;if(!(c[l>>2]|0)){o=vk(n>>>0>1073741823?-1:n<<2)|0;c[l>>2]=o;if((n|0)<=0){p=m;break}q=c[b+16>>2]|0;r=((q|0)/2|0)+q|0;q=r>>>0>1073741823?-1:r<<2;c[o>>2]=vk(q)|0;if((n|0)>1){o=1;do{r=c[l>>2]|0;c[r+(o<<2)>>2]=vk(q)|0;o=o+1|0}while((o|0)<(n|0))}}if((n|0)>0){o=b+16|0;q=c[o>>2]|0;r=(((q|0)/2|0)+q|0)>0;q=0;do{if(r){s=c[o>>2]|0;t=((s|0)/2|0)+s|0;xx(c[(c[l>>2]|0)+(q<<2)>>2]|0,0,((t|0)>1?t<<2:4)|0)|0}q=q+1|0}while((q|0)<(n|0));p=m}else p=m}else p=b+8|0;while(0);n=c[p>>2]|0;q=(n|0)>0;if(q){l=c[b+12>>2]|0;o=c[b+16>>2]|0;r=(o|0)/2|0;t=r+o|0;s=b+44|0;if((l|0)<(t|0)){u=c[s>>2]|0;v=(o|0)>0;w=0;do{x=c[u+(w<<2)>>2]|0;y=l;do{c[x+(y-l<<2)>>2]=c[x+(y<<2)>>2];y=y+1|0}while((y|0)<(t|0));if(v){y=c[d+(w<<2)>>2]|0;x=c[(c[s>>2]|0)+(w<<2)>>2]|0;m=0;do{c[x+(r+m<<2)>>2]=c[y+(m<<2)>>2];m=m+1|0}while((m|0)<(o|0))}w=w+1|0}while((w|0)<(n|0))}else{w=(o|0)>0;v=0;do{if(w){t=c[d+(v<<2)>>2]|0;l=c[(c[s>>2]|0)+(v<<2)>>2]|0;u=0;do{c[l+(r+u<<2)>>2]=c[t+(u<<2)>>2];u=u+1|0}while((u|0)<(o|0))}v=v+1|0}while((v|0)<(n|0))}if(q){q=b+32|0;n=b+44|0;v=b+24|0;o=b+16|0;r=b+48|0;s=b+52|0;d=b+20|0;w=0;do{u=c[q>>2]|0;t=c[(c[n>>2]|0)+(w<<2)>>2]|0;l=c[v>>2]|0;m=c[u+8>>2]|0;if(m){y=c[u+12>>2]|0;u=0;do{h[l+(u<<3)>>3]=+g[t+(u<<2)>>2]*+h[y+(u<<3)>>3];u=u+1|0}while((u|0)!=(m|0))}m=c[o>>2]|0;if((m|0)>1){u=(m|0)/2|0;m=0;do{y=l+(m<<3)|0;z=+h[y>>3];t=l+(u+m<<3)|0;h[y>>3]=+h[t>>3];h[t>>3]=z;m=m+1|0}while((m|0)<(u|0))}Sg(c[r>>2]|0,l,c[s>>2]|0);u=c[o>>2]|0;if((u|0)>=-1){m=c[s>>2]|0;t=c[(c[d>>2]|0)+(w<<2)>>2]|0;y=(u|0)/2|0;u=0;while(1){x=u<<1;g[t+(x<<2)>>2]=+h[m+(u<<4)>>3];g[t+((x|1)<<2)>>2]=+h[m+(u<<4)+8>>3];if((u|0)<(y|0))u=u+1|0;else break}}w=w+1|0}while((w|0)<(c[p>>2]|0));A=d;B=c[k>>2]|0;C=B+1|0;c[k>>2]=C;D=c[b>>2]|0;E=c[D>>2]|0;F=E+96|0;G=c[F>>2]|0;H=c[A>>2]|0;I=c[e>>2]|0;c[j>>2]=I;J=j+4|0;K=e+4|0;L=c[K>>2]|0;c[J>>2]=L;Ob[G&15](a,D,H,j);i=f;return}}A=b+20|0;B=c[k>>2]|0;C=B+1|0;c[k>>2]=C;D=c[b>>2]|0;E=c[D>>2]|0;F=E+96|0;G=c[F>>2]|0;H=c[A>>2]|0;I=c[e>>2]|0;c[j>>2]=I;J=j+4|0;K=e+4|0;L=c[K>>2]|0;c[J>>2]=L;Ob[G&15](a,D,H,j);i=f;return}function gh(a,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,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0;i=c[f>>2]|0;j=f+8|0;k=c[f+4>>2]|0;f=a+(($(k,i)|0)<<4)|0;if((k|0)==1){l=$(e,d)|0;m=a;n=b;while(1){h[m>>3]=+h[n>>3];h[m+8>>3]=+h[n+8>>3];m=m+16|0;if((m|0)==(f|0))break;else n=n+(l<<4)|0}}else{l=$(i,d)|0;n=$(e,d)|0;m=a;o=b;while(1){gh(m,o,l,e,j,g);m=m+(k<<4)|0;if((m|0)==(f|0))break;else o=o+(n<<4)|0}}switch(i|0){case 2:{n=a;o=k;f=a+(k<<4)|0;m=g+264|0;while(1){p=+h[f>>3];q=+h[m>>3];j=f+8|0;r=+h[j>>3];s=+h[m+8>>3];t=p*q-r*s;u=q*r+p*s;h[f>>3]=+h[n>>3]-t;e=n+8|0;h[j>>3]=+h[e>>3]-u;h[n>>3]=t+ +h[n>>3];h[e>>3]=u+ +h[e>>3];o=o+-1|0;if(!o)break;else{n=n+16|0;f=f+16|0;m=m+(d<<4)|0}}return}case 3:{m=k<<1;u=+h[g+264+(($(k,d)|0)<<4)+8>>3];f=g+264|0;n=d<<1;o=a;e=k;j=f;l=f;while(1){f=o+(k<<4)|0;t=+h[f>>3];s=+h[j>>3];b=o+(k<<4)+8|0;p=+h[b>>3];r=+h[j+8>>3];q=t*s-p*r;v=s*p+t*r;w=o+(m<<4)|0;r=+h[w>>3];t=+h[l>>3];x=o+(m<<4)+8|0;p=+h[x>>3];s=+h[l+8>>3];y=r*t-p*s;z=t*p+r*s;s=q+y;r=v+z;h[f>>3]=+h[o>>3]-s*.5;A=o+8|0;h[b>>3]=+h[A>>3]-r*.5;p=u*(q-y);y=u*(v-z);h[o>>3]=+h[o>>3]+s;h[A>>3]=r+ +h[A>>3];h[w>>3]=y+ +h[f>>3];h[x>>3]=+h[b>>3]-p;h[f>>3]=+h[f>>3]-y;h[b>>3]=p+ +h[b>>3];e=e+-1|0;if(!e)break;else{o=o+16|0;j=j+(d<<4)|0;l=l+(n<<4)|0}}return}case 4:{n=k<<1;l=k*3|0;j=g+264|0;o=d<<1;e=d*3|0;if(!(c[g+4>>2]|0)){m=a;b=k;f=j;x=j;w=j;while(1){A=m+(k<<4)|0;u=+h[A>>3];p=+h[f>>3];B=m+(k<<4)+8|0;y=+h[B>>3];r=+h[f+8>>3];s=u*p-y*r;z=p*y+u*r;C=m+(n<<4)|0;r=+h[C>>3];u=+h[x>>3];D=m+(n<<4)+8|0;y=+h[D>>3];p=+h[x+8>>3];v=r*u-y*p;q=u*y+r*p;E=m+(l<<4)|0;p=+h[E>>3];r=+h[w>>3];F=m+(l<<4)+8|0;y=+h[F>>3];u=+h[w+8>>3];t=p*r-y*u;G=r*y+p*u;u=+h[m>>3];p=u-v;H=m+8|0;y=+h[H>>3];r=y-q;I=v+u;h[m>>3]=I;u=q+y;h[H>>3]=u;y=s+t;q=z+G;v=s-t;t=z-G;h[C>>3]=I-y;h[D>>3]=u-q;h[m>>3]=y+ +h[m>>3];h[H>>3]=q+ +h[H>>3];h[A>>3]=p+t;h[B>>3]=r-v;h[E>>3]=p-t;h[F>>3]=r+v;b=b+-1|0;if(!b)break;else{m=m+16|0;f=f+(d<<4)|0;x=x+(o<<4)|0;w=w+(e<<4)|0}}return}else{w=a;x=k;f=j;m=j;b=j;while(1){j=w+(k<<4)|0;v=+h[j>>3];r=+h[f>>3];F=w+(k<<4)+8|0;t=+h[F>>3];p=+h[f+8>>3];q=v*r-t*p;y=r*t+v*p;E=w+(n<<4)|0;p=+h[E>>3];v=+h[m>>3];B=w+(n<<4)+8|0;t=+h[B>>3];r=+h[m+8>>3];u=p*v-t*r;I=v*t+p*r;A=w+(l<<4)|0;r=+h[A>>3];p=+h[b>>3];H=w+(l<<4)+8|0;t=+h[H>>3];v=+h[b+8>>3];G=r*p-t*v;z=p*t+r*v;v=+h[w>>3];r=v-u;D=w+8|0;t=+h[D>>3];p=t-I;s=u+v;h[w>>3]=s;v=I+t;h[D>>3]=v;t=q+G;I=y+z;u=q-G;G=y-z;h[E>>3]=s-t;h[B>>3]=v-I;h[w>>3]=t+ +h[w>>3];h[D>>3]=I+ +h[D>>3];h[j>>3]=r-G;h[F>>3]=p+u;h[A>>3]=r+G;h[H>>3]=p-u;x=x+-1|0;if(!x)break;else{w=w+16|0;f=f+(d<<4)|0;m=m+(o<<4)|0;b=b+(e<<4)|0}}return}break}case 5:{e=$(k,d)|0;u=+h[g+264+(e<<4)>>3];p=+h[g+264+(e<<4)+8>>3];e=$(k,d<<1)|0;G=+h[g+264+(e<<4)>>3];r=+h[g+264+(e<<4)+8>>3];if((k|0)<=0)return;e=d*3|0;b=a;o=a+(k<<4)|0;m=a+(k<<1<<4)|0;f=a+(k*3<<4)|0;w=a+(k<<2<<4)|0;x=0;while(1){I=+h[b>>3];l=b+8|0;t=+h[l>>3];v=+h[o>>3];n=$(x,d)|0;s=+h[g+264+(n<<4)>>3];H=o+8|0;z=+h[H>>3];y=+h[g+264+(n<<4)+8>>3];q=v*s-z*y;J=s*z+v*y;y=+h[m>>3];n=$(x<<1,d)|0;v=+h[g+264+(n<<4)>>3];A=m+8|0;z=+h[A>>3];s=+h[g+264+(n<<4)+8>>3];K=y*v-z*s;L=v*z+y*s;s=+h[f>>3];n=$(e,x)|0;y=+h[g+264+(n<<4)>>3];F=f+8|0;z=+h[F>>3];v=+h[g+264+(n<<4)+8>>3];M=s*y-z*v;N=y*z+s*v;v=+h[w>>3];n=$(x<<2,d)|0;s=+h[g+264+(n<<4)>>3];j=w+8|0;z=+h[j>>3];y=+h[g+264+(n<<4)+8>>3];O=v*s-z*y;P=s*z+v*y;y=q+O;v=J+P;z=q-O;O=J-P;P=K+M;J=L+N;q=K-M;M=L-N;h[b>>3]=I+(P+y);h[l>>3]=t+(J+v);N=G*P+(I+u*y);L=G*J+(t+u*v);K=r*M+p*O;s=-(p*z)-r*q;h[o>>3]=N-K;h[H>>3]=L-s;h[w>>3]=K+N;h[j>>3]=s+L;L=u*P+(I+G*y);y=u*J+(t+G*v);v=p*M-r*O;O=r*z-p*q;h[m>>3]=v+L;h[A>>3]=O+y;h[f>>3]=L-v;h[F>>3]=y-O;x=x+1|0;if((x|0)==(k|0))break;else{b=b+16|0;o=o+16|0;m=m+16|0;f=f+16|0;w=w+16|0}}return}default:{w=c[g>>2]|0;f=$m(i<<4)|0;if((k|0)>0){m=(i|0)>0;o=(i|0)>1;b=0;do{a:do if(m){x=b;e=0;while(1){F=f+(e<<4)|0;A=a+(x<<4)|0;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]=c[A+12>>2];e=e+1|0;if((e|0)==(i|0))break;else x=x+k|0}if(o){Q=b;R=0}else{x=b;e=0;while(1){A=a+(x<<4)|0;c[A>>2]=c[f>>2];c[A+4>>2]=c[f+4>>2];c[A+8>>2]=c[f+8>>2];c[A+12>>2]=c[f+12>>2];e=e+1|0;if((e|0)==(i|0))break a;else x=x+k|0}}while(1){x=a+(Q<<4)|0;c[x>>2]=c[f>>2];c[x+4>>2]=c[f+4>>2];c[x+8>>2]=c[f+8>>2];c[x+12>>2]=c[f+12>>2];e=$(Q,d)|0;A=a+(Q<<4)+8|0;p=+h[x>>3];r=+h[A>>3];F=1;j=0;do{H=j+e|0;j=H-((H|0)<(w|0)?0:w)|0;G=+h[f+(F<<4)>>3];u=+h[g+264+(j<<4)>>3];O=+h[f+(F<<4)+8>>3];y=+h[g+264+(j<<4)+8>>3];p=p+(G*u-O*y);h[x>>3]=p;r=r+(u*O+G*y);h[A>>3]=r;F=F+1|0}while((F|0)!=(i|0));R=R+1|0;if((R|0)==(i|0))break;else Q=Q+k|0}}while(0);b=b+1|0}while((b|0)!=(k|0))}an(f);return}}}function hh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0.0;b=c[a+8>>2]|0;d=vk(b>>>0>536870911?-1:b<<3)|0;e=(b|0)>0;if(e){f=0;do{h[d+(f<<3)>>3]=1.0;f=f+1|0}while((f|0)!=(b|0))}switch(c[a+4>>2]|0){case 0:{if(e){f=0;do{g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*.5;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 1:{f=(b|0)/2|0;if((b|0)>1){j=+(f|0);g=0;do{k=+(g|0)/j;l=d+(g<<3)|0;h[l>>3]=k*+h[l>>3];l=d+(f+g<<3)|0;h[l>>3]=(1.0-k)*+h[l>>3];g=g+1|0}while((g|0)<(f|0))}break}case 2:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.54-+R(+(k*6.283185307179586/j))*.46+ +R(+(k*12.566370614359172/j))*0.0-+R(+(k*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 3:{if(e){j=+(b|0);f=0;do{m=+(f|0);k=.5-+R(+(m*6.283185307179586/j))*.5+ +R(+(m*12.566370614359172/j))*0.0-+R(+(m*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*k;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 4:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.42-+R(+(k*6.283185307179586/j))*.5+ +R(+(k*12.566370614359172/j))*.08-+R(+(k*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 5:{if(e){j=+(b|0);f=0;do{m=+(f|0);k=.3635819-+R(+(m*6.283185307179586/j))*.4891775+ +R(+(m*12.566370614359172/j))*.1365995-+R(+(m*18.84955592153876/j))*.0106411;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*k;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 6:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.35875-+R(+(k*6.283185307179586/j))*.48829+ +R(+(k*12.566370614359172/j))*.14128-+R(+(k*18.84955592153876/j))*.01168;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}default:{}}if((i|0)==24){c[a+12>>2]=d;i=a+16|0;h[i>>3]=0.0;n=0.0;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}c[a+12>>2]=d;i=a+16|0;h[i>>3]=0.0;if(e){r=0.0;s=0}else{n=0.0;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}while(1){j=+h[d+(s<<3)>>3]+r;s=s+1|0;if((s|0)==(b|0)){t=j;break}else r=j}h[i>>3]=t;n=t;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}function ih(a){a=a|0;var b=0;c[a>>2]=4084;b=c[a+12>>2]|0;if(!b)return;xk(b);return}function jh(a){a=a|0;var b=0;c[a>>2]=4084;b=c[a+12>>2]|0;if(!b){wk(a);return}xk(b);wk(a);return}function kh(){c[1023]=0;ib(185,4092,n|0)|0;return}function lh(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;Eb[c[(c[b>>2]|0)+4>>2]&255](b);return}function mh(){Nh(4096,-2147483648,-2147483648);return}function nh(a,b){a=a|0;b=b|0;c[a+4>>2]=c[b+4>>2];c[a>>2]=4112;c[a+8>>2]=b;return}function oh(a){a=a|0;var b=0;c[a>>2]=4112;b=c[a+8>>2]|0;if(!b)return;Eb[c[(c[b>>2]|0)+4>>2]&255](b);return}function ph(a){a=a|0;var b=0;c[a>>2]=4112;b=c[a+8>>2]|0;if(!b){wk(a);return}Eb[c[(c[b>>2]|0)+4>>2]&255](b);wk(a);return}function qh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+8>>2]|0;return Nb[c[(c[f>>2]|0)+64>>2]&15](f,b,d,e)|0}function rh(a){a=a|0;var b=0;b=c[a+8>>2]|0;Eb[c[(c[b>>2]|0)+68>>2]&255](b);return}function sh(a){a=a|0;var b=0;b=c[a+8>>2]|0;return Hb[c[(c[b>>2]|0)+72>>2]&127](b)|0}function th(a){a=a|0;var b=0;b=c[a+8>>2]|0;return Hb[c[(c[b>>2]|0)+8>>2]&127](b)|0}function uh(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;Fb[c[(c[d>>2]|0)+12>>2]&127](a,d);return}function vh(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;Fb[c[(c[d>>2]|0)+16>>2]&127](a,d);return}function wh(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;Fb[c[(c[d>>2]|0)+20>>2]&127](a,d);return}function xh(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;Fb[c[(c[d>>2]|0)+24>>2]&127](a,d);return}function yh(a){a=a|0;var b=0;b=c[a+8>>2]|0;return Hb[c[(c[b>>2]|0)+32>>2]&127](b)|0}function zh(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;Fb[c[(c[d>>2]|0)+28>>2]&127](a,d);return}function Ah(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;Fb[c[(c[d>>2]|0)+36>>2]&127](a,d);return}function Bh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;d=i;i=i+16|0;e=d;f=c[a+8>>2]|0;a=c[(c[f>>2]|0)+40>>2]|0;Un(e,b);g=+Cb[a&3](f,e);Yn(e);i=d;return +g}function Ch(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a+8>>2]|0;a=c[(c[g>>2]|0)+44>>2]|0;Un(f,b);zb[a&3](g,f,d);Yn(f);i=e;return}function Dh(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;Fb[c[(c[d>>2]|0)+48>>2]&127](a,d);return}function Eh(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;Fb[c[(c[d>>2]|0)+52>>2]&127](a,d);return}function Fh(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[a+8>>2]|0;a=c[(c[f>>2]|0)+56>>2]|0;Un(e,b);Fb[a&127](f,e);Yn(e);i=d;return}function Gh(a){a=a|0;var b=0;b=c[a+8>>2]|0;return Hb[c[(c[b>>2]|0)+80>>2]&127](b)|0}function Hh(a){a=a|0;var b=0;b=c[a+8>>2]|0;return Hb[c[(c[b>>2]|0)+76>>2]&127](b)|0}function Ih(a){a=a|0;var b=0;b=c[a+8>>2]|0;return Hb[c[(c[b>>2]|0)+84>>2]&127](b)|0}function Jh(a){a=a|0;var b=0;b=c[a+8>>2]|0;return Hb[c[(c[b>>2]|0)+88>>2]&127](b)|0}function Kh(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;Fb[c[(c[d>>2]|0)+92>>2]&127](a,d);return}function Lh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f;h=c[b+8>>2]|0;b=c[(c[h>>2]|0)+96>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];Ob[b&15](a,h,d,g);i=f;return}function Mh(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;Fb[c[(c[d>>2]|0)+100>>2]&127](a,d);return}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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[a>>2]=b;e=a+4|0;c[e>>2]=d;if(!b){if((d|0)<-999999999){f=((-1e9-d|0)>>>0)/1e9|0;g=~f;h=($(f,1e9)|0)+d+1e9|0;c[e>>2]=h;c[a>>2]=g;i=g;j=h}else{i=0;j=d}if((j|0)<=999999999)return;h=j+-1e9|0;j=(h>>>0)/1e9|0;c[e>>2]=h+($(j,-1e9)|0);c[a>>2]=i+j+1;return}if((b|0)<0){if((d|0)<-999999999){j=((-1e9-d|0)>>>0)/1e9|0;i=b+-1-j|0;h=($(j,1e9)|0)+d+1e9|0;c[e>>2]=h;c[a>>2]=i;k=h;l=i}else{k=d;l=b}if((k|0)>0){m=l;n=k}else return;while(1){if((m|0)>=0){o=17;break}k=n;n=n+-1e9|0;c[e>>2]=n;m=m+1|0;c[a>>2]=m;if((k|0)<=1e9){o=17;break}}if((o|0)==17)return}else{if((d|0)>999999999){m=d+-1e9|0;n=(m>>>0)/1e9|0;k=n+b+1|0;l=m+($(n,-1e9)|0)|0;c[e>>2]=l;c[a>>2]=k;p=l;q=k}else{p=d;q=b}if((p|0)<0){r=q;s=p}else return;while(1){if((r|0)<=0){o=17;break}p=s;s=s+1e9|0;c[e>>2]=s;r=r+-1|0;c[a>>2]=r;if((p|0)>=-1e9){o=17;break}}if((o|0)==17)return}}function Oh(a,b){a=a|0;b=+b;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;if(b!=b|0.0!=0.0){g=De(9836,22792,52)|0;c[e>>2]=Eo(g+(c[(c[g>>2]|0)+-12>>2]|0)|0)|0;h=$t(e,12436)|0;j=Pb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;Zt(e);Cp(g,j)|0;mp(g)|0;c[a>>2]=0;c[a+4>>2]=0;i=d;return}if(!(b>=0.0)){Oh(f,-b);Nh(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);i=d;return}else{f=~~b;Nh(a,f,~~((b-+(f|0))*1.0e9+.5));i=d;return}}function Ph(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+16|0;e=d;f=c[a>>2]|0;a:do if(!f){g=c[a+4>>2]|0;if((g|0)<0){c[e>>2]=0-f;h=e+4|0;c[h>>2]=0-g;if((g|0)<-999999999){j=-1e9-g|0;k=(j>>>0)/1e9|0;c[h>>2]=j+($(k,-1e9)|0);c[e>>2]=k+1;l=11}else l=11}else{m=g;l=12}}else{g=c[a+4>>2]|0;if((f|0)<0){k=0-f|0;j=0-g|0;c[e>>2]=k;h=e+4|0;c[h>>2]=j;if((g|0)<-999999999){n=-1e9-g|0;o=(n>>>0)/1e9|0;p=o-f+1|0;q=n+($(o,-1e9)|0)|0;c[h>>2]=q;c[e>>2]=p;r=q;s=p}else{r=j;s=k}if((r|0)<0){k=s;j=r;while(1){if((k|0)<=0){l=11;break a}p=j;j=j+1e9|0;c[h>>2]=j;k=k+-1|0;c[e>>2]=k;if((p|0)>=-1e9){l=11;break}}}else l=11}else{m=g;l=12}}while(0);if((l|0)==11){t=0-(Ph(e,b)|0)|0;i=d;return t|0}else if((l|0)==12){t=~~(+(b>>>0)*(+(f|0)+ +(m|0)/1.0e9)+.5);i=d;return t|0}return 0}function Qh(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((b|0)<0){Qh(f,0-b|0,d);Nh(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);i=e;return}else{f=(b|0)/(d|0)|0;Nh(a,f,~~(+(b-($(f,d)|0)|0)/+(d>>>0)*1.0e9+.5));i=e;return}}function Rh(a){a=a|0;var b=0,d=0;b=a+-8|0;c[b>>2]=3420;a=b+64|0;c[a>>2]=3460;c[b+8>>2]=3440;d=b+12|0;c[d>>2]=3516;Yn(b+44|0);Go(d);Ao(a);return}function Sh(a){a=a|0;var b=0,d=0,e=0;b=c[(c[a>>2]|0)+-12>>2]|0;c[a+b>>2]=3420;d=a+(b+64)|0;c[d>>2]=3460;c[a+(b+8)>>2]=3440;e=a+(b+12)|0;c[e>>2]=3516;Yn(a+(b+44)|0);Go(e);Ao(d);return}function Th(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;c[a>>2]=b;e=a+4|0;c[e>>2]=d;if(!b){if((d|0)<-999999999){f=((-1e9-d|0)>>>0)/1e9|0;g=~f;h=($(f,1e9)|0)+d+1e9|0;c[e>>2]=h;c[a>>2]=g;i=g;j=h}else{i=0;j=d}if((j|0)<=999999999)return;h=j+-1e9|0;j=(h>>>0)/1e9|0;c[e>>2]=h+($(j,-1e9)|0);c[a>>2]=i+j+1;return}if((b|0)<0){if((d|0)<-999999999){j=((-1e9-d|0)>>>0)/1e9|0;i=b+-1-j|0;h=($(j,1e9)|0)+d+1e9|0;c[e>>2]=h;c[a>>2]=i;k=h;l=i}else{k=d;l=b}if((k|0)>0){m=l;n=k}else return;while(1){if((m|0)>=0){o=17;break}k=n;n=n+-1e9|0;c[e>>2]=n;m=m+1|0;c[a>>2]=m;if((k|0)<=1e9){o=17;break}}if((o|0)==17)return}else{if((d|0)>999999999){m=d+-1e9|0;n=(m>>>0)/1e9|0;k=n+b+1|0;l=m+($(n,-1e9)|0)|0;c[e>>2]=l;c[a>>2]=k;p=l;q=k}else{p=d;q=b}if((p|0)<0){r=q;s=p}else return;while(1){if((r|0)<=0){o=17;break}p=s;s=s+1e9|0;c[e>>2]=s;r=r+-1|0;c[a>>2]=r;if((p|0)>=-1e9){o=17;break}}if((o|0)==17)return}}function Uh(a,b){a=a|0;b=+b;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;if(b!=b|0.0!=0.0){g=De(9836,22792,52)|0;c[e>>2]=Eo(g+(c[(c[g>>2]|0)+-12>>2]|0)|0)|0;h=$t(e,12436)|0;j=Pb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;Zt(e);Cp(g,j)|0;mp(g)|0;c[a>>2]=0;c[a+4>>2]=0;i=d;return}if(!(b>=0.0)){Uh(f,-b);Th(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);i=d;return}else{f=~~b;Th(a,f,~~((b-+(f|0))*1.0e9+.5));i=d;return}}function Vh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=i;i=i+208|0;f=e+184|0;g=e+24|0;h=e+16|0;j=e+40|0;k=e;l=c[b>>2]|0;a:do if(!l){m=c[b+4>>2]|0;if((m|0)<0){c[h>>2]=0-l;n=h+4|0;c[n>>2]=0-m;if((m|0)<-999999999){o=-1e9-m|0;m=(o>>>0)/1e9|0;c[n>>2]=o+($(m,-1e9)|0);c[h>>2]=m+1;p=11}else p=11}}else if((l|0)<0){m=c[b+4>>2]|0;o=0-l|0;n=0-m|0;c[h>>2]=o;q=h+4|0;c[q>>2]=n;if((m|0)<-999999999){r=-1e9-m|0;m=(r>>>0)/1e9|0;s=m-l+1|0;t=r+($(m,-1e9)|0)|0;c[q>>2]=t;c[h>>2]=s;u=t;v=s}else{u=n;v=o}if((u|0)<0){o=v;n=u;while(1){if((o|0)<=0){p=11;break a}s=n;n=n+1e9|0;c[q>>2]=n;o=o+-1|0;c[h>>2]=o;if((s|0)>=-1e9){p=11;break}}}else p=11}while(0);if((p|0)==11){Vh(g,h,d);h=ko(g,0,22845)|0;c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Yn(g);i=e;return}g=j+64|0;h=j+8|0;c[h>>2]=3440;p=j+12|0;c[j>>2]=3480;c[g>>2]=3500;c[j+4>>2]=0;Fo(j+64|0,p);c[j+136>>2]=0;c[j+140>>2]=-1;c[j>>2]=3420;c[j+64>>2]=3460;c[h>>2]=3440;Io(p);c[p>>2]=3516;h=j+44|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[j+60>>2]=24;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Df(p,f);Yn(f);f=c[b>>2]|0;if((f|0)>3599){De(yp(j+8|0,(f|0)/3600|0)|0,22849,1)|0;w=c[b>>2]|0}else w=f;if((w|0)>59){f=(w|0)%3600|0;u=j+8|0;if((w|0)>3599&(f|0)<600)De(u,22847,1)|0;De(yp(u,(f|0)/60|0)|0,22849,1)|0;x=c[b>>2]|0}else x=w;w=j+8|0;if((x|0)>9){yp(w,((x|0)%60|0|0)/10|0)|0;y=c[b>>2]|0}else y=x;yp(w,(y|0)%10|0)|0;y=c[b+4>>2]|0;b=(y|0)/1e6|0;b:do if((y+999999|0)>>>0<1999999){if(d)De(w,22851,4)|0}else{De(w,30518,1)|0;yp(w,(y|0)/1e8|0)|0;x=(b|0)%100|0;do if(x){yp(w,(x|0)/10|0)|0;f=(x|0)%10|0;if(!f)if(d)break;else break b;else{yp(w,f)|0;break b}}else{if(!d)break b;De(w,22847,1)|0}while(0);De(w,22847,1)|0}while(0);Ef(k,p);c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Yn(k);c[j>>2]=3420;c[g>>2]=3460;c[w>>2]=3440;c[p>>2]=3516;Yn(h);Go(p);Ao(g);i=e;return}function Wh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b>>2]|0;Th(a,(e|0)/(d|0)|0,~~((+(c[b+4>>2]|0)+ +((e|0)%(d|0)|0|0)*1.0e9)/+(d|0)+.5));return}function Xh(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+16|0;e=d;f=c[a>>2]|0;a:do if(!f){g=c[a+4>>2]|0;if((g|0)<0){c[e>>2]=0-f;h=e+4|0;c[h>>2]=0-g;if((g|0)<-999999999){j=-1e9-g|0;k=(j>>>0)/1e9|0;c[h>>2]=j+($(k,-1e9)|0);c[e>>2]=k+1;l=11}else l=11}else{m=g;l=12}}else{g=c[a+4>>2]|0;if((f|0)<0){k=0-f|0;j=0-g|0;c[e>>2]=k;h=e+4|0;c[h>>2]=j;if((g|0)<-999999999){n=-1e9-g|0;o=(n>>>0)/1e9|0;p=o-f+1|0;q=n+($(o,-1e9)|0)|0;c[h>>2]=q;c[e>>2]=p;r=q;s=p}else{r=j;s=k}if((r|0)<0){k=s;j=r;while(1){if((k|0)<=0){l=11;break a}p=j;j=j+1e9|0;c[h>>2]=j;k=k+-1|0;c[e>>2]=k;if((p|0)>=-1e9){l=11;break}}}else l=11}else{m=g;l=12}}while(0);if((l|0)==11){t=0-(Xh(e,b)|0)|0;i=d;return t|0}else if((l|0)==12){t=~~(+(b>>>0)*(+(f|0)+ +(m|0)/1.0e9)+.5);i=d;return t|0}return 0}function Yh(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((b|0)<0){Yh(f,0-b|0,d);Th(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);i=e;return}else{f=(b|0)/(d|0)|0;Th(a,f,~~(+(b-($(f,d)|0)|0)/+(d>>>0)*1.0e9+.5));i=e;return}}function Zh(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.0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0;g=$m((a<<4)+264|0)|0;if(g){c[g>>2]=a;i=g+4|0;c[i>>2]=1;j=+(a|0);if(((a|0)>0?(k=-0.0/j,h[g+264>>3]=+R(+k),h[g+272>>3]=+S(+-k),(a|0)!=1):0)?(k=-6.283185307179586/j,h[g+280>>3]=+R(+k),h[g+288>>3]=+S(+-k),(a|0)!=2):0){l=2;do{k=+(l|0)*-6.283185307179586/j;m=(c[i>>2]|0)==0?k:-k;h[g+264+(l<<4)>>3]=+R(+m);h[g+264+(l<<4)+8>>3]=+S(+m);l=l+1|0}while((l|0)!=(a|0))}m=+N(+(+P(+j)));l=a;i=g+8|0;n=4;while(1){a:do if(!((l|0)%(n|0)|0))o=n;else{p=n;while(1){switch(p|0){case 4:{q=2;break}case 2:{q=3;break}default:q=p+2|0}r=+(q|0)>m?l:q;if(!((l|0)%(r|0)|0)){o=r;break a}else p=r}}while(0);l=(l|0)/(o|0)|0;c[i>>2]=o;c[i+4>>2]=l;if((l|0)<=1)break;else{i=i+8|0;n=o}}}o=a>>>0>268435455?-1:a<<4;n=vk(o)|0;i=vk(o)|0;o=(a|0)>0;if(o){l=0;do{h[n+(l<<4)>>3]=+h[b+(l<<3)>>3];h[n+(l<<4)+8>>3]=0.0;l=l+1|0}while((l|0)!=(a|0))}if(!((d|0)==0|o^1)){l=0;do{h[n+(l<<4)+8>>3]=+h[d+(l<<3)>>3];l=l+1|0}while((l|0)!=(a|0))}if((n|0)==(i|0)){l=$m(c[g>>2]<<4)|0;_h(l,n,1,1,g+8|0,g);Ax(n|0,l|0,c[g>>2]<<4|0)|0;an(l)}else _h(i,n,1,1,g+8|0,g);m=1.0/+(a|0);if(o)s=0;else{an(g);xk(n);xk(i);return}do{h[e+(s<<3)>>3]=m*+h[i+(s<<4)>>3];h[f+(s<<3)>>3]=m*+h[i+(s<<4)+8>>3];s=s+1|0}while((s|0)!=(a|0));an(g);xk(n);xk(i);return}function _h(a,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,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0;i=c[f>>2]|0;j=f+8|0;k=c[f+4>>2]|0;f=a+(($(k,i)|0)<<4)|0;if((k|0)==1){l=$(e,d)|0;m=a;n=b;while(1){h[m>>3]=+h[n>>3];h[m+8>>3]=+h[n+8>>3];m=m+16|0;if((m|0)==(f|0))break;else n=n+(l<<4)|0}}else{l=$(i,d)|0;n=$(e,d)|0;m=a;o=b;while(1){_h(m,o,l,e,j,g);m=m+(k<<4)|0;if((m|0)==(f|0))break;else o=o+(n<<4)|0}}switch(i|0){case 2:{n=a;o=k;f=a+(k<<4)|0;m=g+264|0;while(1){p=+h[f>>3];q=+h[m>>3];j=f+8|0;r=+h[j>>3];s=+h[m+8>>3];t=p*q-r*s;u=q*r+p*s;h[f>>3]=+h[n>>3]-t;e=n+8|0;h[j>>3]=+h[e>>3]-u;h[n>>3]=t+ +h[n>>3];h[e>>3]=u+ +h[e>>3];o=o+-1|0;if(!o)break;else{n=n+16|0;f=f+16|0;m=m+(d<<4)|0}}return}case 3:{m=k<<1;u=+h[g+264+(($(k,d)|0)<<4)+8>>3];f=g+264|0;n=d<<1;o=a;e=k;j=f;l=f;while(1){f=o+(k<<4)|0;t=+h[f>>3];s=+h[j>>3];b=o+(k<<4)+8|0;p=+h[b>>3];r=+h[j+8>>3];q=t*s-p*r;v=s*p+t*r;w=o+(m<<4)|0;r=+h[w>>3];t=+h[l>>3];x=o+(m<<4)+8|0;p=+h[x>>3];s=+h[l+8>>3];y=r*t-p*s;z=t*p+r*s;s=q+y;r=v+z;h[f>>3]=+h[o>>3]-s*.5;A=o+8|0;h[b>>3]=+h[A>>3]-r*.5;p=u*(q-y);y=u*(v-z);h[o>>3]=+h[o>>3]+s;h[A>>3]=r+ +h[A>>3];h[w>>3]=y+ +h[f>>3];h[x>>3]=+h[b>>3]-p;h[f>>3]=+h[f>>3]-y;h[b>>3]=p+ +h[b>>3];e=e+-1|0;if(!e)break;else{o=o+16|0;j=j+(d<<4)|0;l=l+(n<<4)|0}}return}case 4:{n=k<<1;l=k*3|0;j=g+264|0;o=d<<1;e=d*3|0;if(!(c[g+4>>2]|0)){m=a;b=k;f=j;x=j;w=j;while(1){A=m+(k<<4)|0;u=+h[A>>3];p=+h[f>>3];B=m+(k<<4)+8|0;y=+h[B>>3];r=+h[f+8>>3];s=u*p-y*r;z=p*y+u*r;C=m+(n<<4)|0;r=+h[C>>3];u=+h[x>>3];D=m+(n<<4)+8|0;y=+h[D>>3];p=+h[x+8>>3];v=r*u-y*p;q=u*y+r*p;E=m+(l<<4)|0;p=+h[E>>3];r=+h[w>>3];F=m+(l<<4)+8|0;y=+h[F>>3];u=+h[w+8>>3];t=p*r-y*u;G=r*y+p*u;u=+h[m>>3];p=u-v;H=m+8|0;y=+h[H>>3];r=y-q;I=v+u;h[m>>3]=I;u=q+y;h[H>>3]=u;y=s+t;q=z+G;v=s-t;t=z-G;h[C>>3]=I-y;h[D>>3]=u-q;h[m>>3]=y+ +h[m>>3];h[H>>3]=q+ +h[H>>3];h[A>>3]=p+t;h[B>>3]=r-v;h[E>>3]=p-t;h[F>>3]=r+v;b=b+-1|0;if(!b)break;else{m=m+16|0;f=f+(d<<4)|0;x=x+(o<<4)|0;w=w+(e<<4)|0}}return}else{w=a;x=k;f=j;m=j;b=j;while(1){j=w+(k<<4)|0;v=+h[j>>3];r=+h[f>>3];F=w+(k<<4)+8|0;t=+h[F>>3];p=+h[f+8>>3];q=v*r-t*p;y=r*t+v*p;E=w+(n<<4)|0;p=+h[E>>3];v=+h[m>>3];B=w+(n<<4)+8|0;t=+h[B>>3];r=+h[m+8>>3];u=p*v-t*r;I=v*t+p*r;A=w+(l<<4)|0;r=+h[A>>3];p=+h[b>>3];H=w+(l<<4)+8|0;t=+h[H>>3];v=+h[b+8>>3];G=r*p-t*v;z=p*t+r*v;v=+h[w>>3];r=v-u;D=w+8|0;t=+h[D>>3];p=t-I;s=u+v;h[w>>3]=s;v=I+t;h[D>>3]=v;t=q+G;I=y+z;u=q-G;G=y-z;h[E>>3]=s-t;h[B>>3]=v-I;h[w>>3]=t+ +h[w>>3];h[D>>3]=I+ +h[D>>3];h[j>>3]=r-G;h[F>>3]=p+u;h[A>>3]=r+G;h[H>>3]=p-u;x=x+-1|0;if(!x)break;else{w=w+16|0;f=f+(d<<4)|0;m=m+(o<<4)|0;b=b+(e<<4)|0}}return}break}case 5:{e=$(k,d)|0;u=+h[g+264+(e<<4)>>3];p=+h[g+264+(e<<4)+8>>3];e=$(k,d<<1)|0;G=+h[g+264+(e<<4)>>3];r=+h[g+264+(e<<4)+8>>3];if((k|0)<=0)return;e=d*3|0;b=a;o=a+(k<<4)|0;m=a+(k<<1<<4)|0;f=a+(k*3<<4)|0;w=a+(k<<2<<4)|0;x=0;while(1){I=+h[b>>3];l=b+8|0;t=+h[l>>3];v=+h[o>>3];n=$(x,d)|0;s=+h[g+264+(n<<4)>>3];H=o+8|0;z=+h[H>>3];y=+h[g+264+(n<<4)+8>>3];q=v*s-z*y;J=s*z+v*y;y=+h[m>>3];n=$(x<<1,d)|0;v=+h[g+264+(n<<4)>>3];A=m+8|0;z=+h[A>>3];s=+h[g+264+(n<<4)+8>>3];K=y*v-z*s;L=v*z+y*s;s=+h[f>>3];n=$(e,x)|0;y=+h[g+264+(n<<4)>>3];F=f+8|0;z=+h[F>>3];v=+h[g+264+(n<<4)+8>>3];M=s*y-z*v;N=y*z+s*v;v=+h[w>>3];n=$(x<<2,d)|0;s=+h[g+264+(n<<4)>>3];j=w+8|0;z=+h[j>>3];y=+h[g+264+(n<<4)+8>>3];O=v*s-z*y;P=s*z+v*y;y=q+O;v=J+P;z=q-O;O=J-P;P=K+M;J=L+N;q=K-M;M=L-N;h[b>>3]=I+(P+y);h[l>>3]=t+(J+v);N=G*P+(I+u*y);L=G*J+(t+u*v);K=r*M+p*O;s=-(p*z)-r*q;h[o>>3]=N-K;h[H>>3]=L-s;h[w>>3]=K+N;h[j>>3]=s+L;L=u*P+(I+G*y);y=u*J+(t+G*v);v=p*M-r*O;O=r*z-p*q;h[m>>3]=v+L;h[A>>3]=O+y;h[f>>3]=L-v;h[F>>3]=y-O;x=x+1|0;if((x|0)==(k|0))break;else{b=b+16|0;o=o+16|0;m=m+16|0;f=f+16|0;w=w+16|0}}return}default:{w=c[g>>2]|0;f=$m(i<<4)|0;if((k|0)>0){m=(i|0)>0;o=(i|0)>1;b=0;do{a:do if(m){x=b;e=0;while(1){F=f+(e<<4)|0;A=a+(x<<4)|0;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]=c[A+12>>2];e=e+1|0;if((e|0)==(i|0))break;else x=x+k|0}if(o){Q=b;R=0}else{x=b;e=0;while(1){A=a+(x<<4)|0;c[A>>2]=c[f>>2];c[A+4>>2]=c[f+4>>2];c[A+8>>2]=c[f+8>>2];c[A+12>>2]=c[f+12>>2];e=e+1|0;if((e|0)==(i|0))break a;else x=x+k|0}}while(1){x=a+(Q<<4)|0;c[x>>2]=c[f>>2];c[x+4>>2]=c[f+4>>2];c[x+8>>2]=c[f+8>>2];c[x+12>>2]=c[f+12>>2];e=$(Q,d)|0;A=a+(Q<<4)+8|0;p=+h[x>>3];r=+h[A>>3];F=1;j=0;do{H=j+e|0;j=H-((H|0)<(w|0)?0:w)|0;G=+h[f+(F<<4)>>3];u=+h[g+264+(j<<4)>>3];O=+h[f+(F<<4)+8>>3];y=+h[g+264+(j<<4)+8>>3];p=p+(G*u-O*y);h[x>>3]=p;r=r+(u*O+G*y);h[A>>3]=r;F=F+1|0}while((F|0)!=(i|0));R=R+1|0;if((R|0)==(i|0))break;else Q=Q+k|0}}while(0);b=b+1|0}while((b|0)!=(k|0))}an(f);return}}}function $h(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;Fb[c[(c[d>>2]|0)+12>>2]&127](d,b);return}function ai(b){b=b|0;var d=0;if((a[352]|0)==0?(Fa(352)|0)!=0:0){Ei(4352);ib(186,4352,n|0)|0;Ma(352)}c[b>>2]=c[1088];d=c[1089]|0;c[b+4>>2]=d;if(!d)return;Nn(d);return}function bi(a,b){a=a|0;b=+b;var d=0,e=0;d=uk(32)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=4420;e=d+16|0;h[d+24>>3]=b;c[e>>2]=4448;c[a>>2]=e;c[a+4>>2]=d;return}function ci(a,b){a=a|0;b=b|0;var d=0,e=0;d=uk(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=4512;e=d+12|0;c[d+16>>2]=b;c[e>>2]=4540;c[a>>2]=e;c[a+4>>2]=d;return}function di(b,d){b=b|0;d=d|0;var e=0;if((a[352]|0)==0?(Fa(352)|0)!=0:0){Ei(4352);ib(186,4352,n|0)|0;Ma(352)}e=d?4360:4368;c[b>>2]=c[e>>2];d=c[e+4>>2]|0;c[b+4>>2]=d;if(!d)return;Nn(d);return}function ei(a,b){a=a|0;b=b|0;var d=0,e=0;d=uk(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=4604;e=d+12|0;c[e>>2]=4632;Un(d+16|0,b);c[e>>2]=4696;c[a>>2]=e;c[a+4>>2]=d;return}function fi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=uk(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=4604;e=d+12|0;f=d+16|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[e>>2]=4696;c[a>>2]=e;c[a+4>>2]=d;return}function gi(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=uk(28)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=4604;Vn(e,b,Km(b)|0);b=f+12|0;g=f+16|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b>>2]=4696;Yn(e);c[a>>2]=b;c[a+4>>2]=f;i=d;return}function hi(a,b){a=a|0;b=b|0;var d=0,e=0;d=uk(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=4760;e=d+12|0;c[e>>2]=4788;Gi(d+16|0,b);c[e>>2]=4232;c[a>>2]=e;c[a+4>>2]=d;return}function ii(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=uk(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=4760;e=d+12|0;c[d+16>>2]=c[b>>2];f=b+4|0;c[d+20>>2]=c[f>>2];g=b+8|0;c[d+24>>2]=c[g>>2];c[g>>2]=0;c[f>>2]=0;c[b>>2]=0;c[e>>2]=4232;c[a>>2]=e;c[a+4>>2]=d;return}function ji(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;Hi(e,b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];i=d;return}function ki(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=uk(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=4852;e=d+12|0;c[e>>2]=4880;f=d+16|0;c[f>>2]=c[b>>2];g=d+20|0;h=c[b+4>>2]|0;c[g>>2]=h;i=b+8|0;j=c[i>>2]|0;c[d+24>>2]=j;if(!j){c[f>>2]=g;c[e>>2]=4296;k=e;l=d;c[a>>2]=k;m=a+4|0;c[m>>2]=l;return}else{c[h+8>>2]=g;g=b+4|0;c[b>>2]=g;c[g>>2]=0;c[i>>2]=0;c[e>>2]=4296;k=e;l=d;c[a>>2]=k;m=a+4|0;c[m>>2]=l;return}}function li(a){a=a|0;var b=0;b=c[a>>2]|0;return Hb[c[c[b>>2]>>2]&127](b)|0}function mi(a){a=a|0;var b=0;b=c[a>>2]|0;return +(+Db[c[(c[b>>2]|0)+16>>2]&3](b))}function ni(a){a=a|0;var b=0;b=c[a>>2]|0;return Hb[c[(c[b>>2]|0)+20>>2]&127](b)|0}function oi(a){a=a|0;var b=0;b=c[a>>2]|0;return Hb[c[(c[b>>2]|0)+28>>2]&127](b)|0}function pi(a){a=a|0;var b=0;b=c[a>>2]|0;return Hb[c[(c[b>>2]|0)+32>>2]&127](b)|0}function qi(a){a=a|0;var b=0;b=c[a>>2]|0;return Hb[c[(c[b>>2]|0)+40>>2]&127](b)|0}function ri(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return Pb[c[(c[d>>2]|0)+44>>2]&63](d,b)|0}function si(a){a=a|0;return 0.0}function ti(a){a=a|0;return 0}function ui(a){a=a|0;return 0}function vi(b){b=b|0;if(a[352]|0)return 4376;if(!(Fa(352)|0))return 4376;Ei(4352);ib(186,4352,n|0)|0;Ma(352);return 4376}function wi(b){b=b|0;if(a[352]|0)return 4388;if(!(Fa(352)|0))return 4388;Ei(4352);ib(186,4352,n|0)|0;Ma(352);return 4388}function xi(b){b=b|0;if(a[352]|0)return 4400;if(!(Fa(352)|0))return 4400;Ei(4352);ib(186,4352,n|0)|0;Ma(352);return 4400}function yi(b,c){b=b|0;c=c|0;if(a[360]|0)return 4936;if(!(Fa(360)|0))return 4936;ai(4936);ib(187,4936,n|0)|0;Ma(360);return 4936}function zi(b,c){b=b|0;c=c|0;if(a[360]|0)return 4936;if(!(Fa(360)|0))return 4936;ai(4936);ib(187,4936,n|0)|0;Ma(360);return 4936}function Ai(b,c){b=b|0;c=c|0;var d=0,e=0;d=Ji(b+4|0,c)|0;if((d|0)!=(b+8|0)){e=d+28|0;return e|0}if(a[360]|0){e=4936;return e|0}if(!(Fa(360)|0)){e=4936;return e|0}ai(4936);ib(187,4936,n|0)|0;Ma(360);e=4936;return e|0}function Bi(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+4>>2]|0;if((c[b+8>>2]|0)-e>>3>>>0>d>>>0){f=e+(d<<3)|0;return f|0}if(a[360]|0){f=4936;return f|0}if(!(Fa(360)|0)){f=4936;return f|0}ai(4936);ib(187,4936,n|0)|0;Ma(360);f=4936;return f|0}function Ci(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=i;i=i+80|0;h=g+8|0;j=g;k=g+68|0;l=g+48|0;m=g+40|0;n=g+24|0;o=g+12|0;c[l>>2]=d;p=l+4|0;c[p>>2]=0;c[l+8>>2]=e;e=l+12|0;a[e>>0]=0;c[l+16>>2]=f;Ki(m,l,0);Li(l);do if(!(a[e>>0]|0)){f=c[p>>2]|0;q=a[d>>0]|0;r=(q&1)==0;if((f|0)==((r?(q&255)>>>1:c[d+4>>2]|0)|0)){c[b>>2]=c[m>>2];q=m+4|0;c[b+4>>2]=c[q>>2];c[m>>2]=0;c[q>>2]=0;break}q=a[(r?d+1|0:c[d+8>>2]|0)+f>>0]|0;f=q<<24>>24;if((q&255)>31&q<<24>>24>-1){c[j>>2]=f;c[j+4>>2]=f;sm(k,12,22918,j)|0}else{c[h>>2]=f;sm(k,12,22928,h)|0}Vn(o,k,Km(k)|0);f=ko(o,0,22933)|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Mi(b,l,n);Yn(n);Yn(o)}else ai(b);while(0);b=c[m+4>>2]|0;if(!b){i=g;return}On(b);i=g;return}function Di(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+80|0;g=f+60|0;h=f+48|0;j=f+36|0;k=f+24|0;l=f+12|0;m=f;n=c[b>>2]|0;if((Hb[c[c[n>>2]>>2]&127](n)|0)!=5){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;n=c[b>>2]|0;Fb[c[(c[n>>2]|0)+12>>2]&127](n,h);n=ko(h,0,22954)|0;c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if(!(a[e>>0]&1)){a[e+1>>0]=0;a[e>>0]=0}else{a[c[e+8>>2]>>0]=0;c[e+4>>2]=0}co(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Yn(g);Yn(h);o=0;i=f;return o|0}h=c[d>>2]|0;g=c[d+4>>2]|0;d=h+(g<<4)|0;if(!g){o=1;i=f;return o|0}else p=h;while(1){h=c[b>>2]|0;g=c[(Pb[c[(c[h>>2]|0)+44>>2]&63](h,p)|0)>>2]|0;h=Hb[c[c[g>>2]>>2]&127](g)|0;if((h|0)!=(c[p+12>>2]|0)){q=p;break}p=p+16|0;if((p|0)==(d|0)){o=1;r=13;break}}if((r|0)==13){i=f;return o|0};c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;r=a[q>>0]|0;d=(r&1)==0?(r&255)>>>1:c[q+4>>2]|0;no(l,22981,13,d+13|0);go(l,(a[q>>0]&1)==0?q+1|0:c[q+8>>2]|0,d)|0;d=eo(l,22995)|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;d=c[b>>2]|0;Fb[c[(c[d>>2]|0)+12>>2]&127](d,m);d=a[m>>0]|0;b=(d&1)==0;q=go(k,b?m+1|0:c[m+8>>2]|0,b?(d&255)>>>1:c[m+4>>2]|0)|0;c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;if(!(a[e>>0]&1)){a[e+1>>0]=0;a[e>>0]=0}else{a[c[e+8>>2]>>0]=0;c[e+4>>2]=0}co(e,0);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]=0;c[j+4>>2]=0;c[j+8>>2]=0;Yn(j);Yn(m);Yn(k);Yn(l);o=0;i=f;return o|0}function Ei(b){b=b|0;var d=0,e=0;d=uk(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=4952;e=d+12|0;c[e>>2]=4980;c[b>>2]=e;c[b+4>>2]=d;d=uk(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=5044;e=d+12|0;a[d+16>>0]=1;c[e>>2]=5072;c[b+8>>2]=e;c[b+12>>2]=d;d=uk(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=5044;e=d+12|0;a[d+16>>0]=0;c[e>>2]=5072;c[b+16>>2]=e;c[b+20>>2]=d;d=b+24|0;c[b+52>>2]=0;c[b+56>>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[b+48>>2]=b+52;return}function Fi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;Od(a+48|0,c[a+52>>2]|0);b=a+36|0;d=c[b>>2]|0;if(d){e=a+40|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{On(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}wk(g)}Yn(a+24|0);g=c[a+20>>2]|0;if(g)On(g);g=c[a+12>>2]|0;if(g)On(g);g=c[a+4>>2]|0;if(!g)return;On(g);return}function Gi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911)sk(a);h=uk(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{c[g>>2]=c[e>>2];h=c[e+4>>2]|0;c[g+4>>2]=h;if(!h)i=g;else{Nn(h);i=c[d>>2]|0}g=i+8|0;c[d>>2]=g;e=e+8|0}while((e|0)!=(b|0));return}function Hi(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+4|0;f=d;g=uk(28)|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=4852;h=g+12|0;c[h>>2]=4880;j=g+16|0;k=g+20|0;c[k>>2]=0;c[g+24>>2]=0;c[j>>2]=k;l=c[b>>2]|0;m=b+4|0;if((l|0)==(m|0)){c[h>>2]=4296;n=a+4|0;c[a>>2]=h;c[n>>2]=g;i=d;return}b=k;k=l;o=l;while(1){c[f>>2]=b;c[e>>2]=c[f>>2];Ud(j,e,k+16|0)|0;l=c[o+4>>2]|0;if(!l){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=l;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{k=r;o=r}}c[h>>2]=4296;n=a+4|0;c[a>>2]=h;c[n>>2]=g;i=d;return}function Ii(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)return;On(b);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,l=0,m=0,n=0,o=0;e=b+4|0;b=c[e>>2]|0;if(b){f=a[d>>0]|0;g=(f&1)==0;h=g?(f&255)>>>1:c[d+4>>2]|0;f=g?d+1|0:c[d+8>>2]|0;d=e;g=b;a:while(1){b=g;while(1){i=b+16|0;j=a[i>>0]|0;k=(j&1)==0;l=k?(j&255)>>>1:c[b+20>>2]|0;j=Hm(k?i+1|0:c[b+24>>2]|0,f,h>>>0>>0?h:l)|0;if((((j|0)==0?(l>>>0>>0?-2147483648:0):j)|0)>=0){m=b;break}b=c[b+4>>2]|0;if(!b){n=d;break a}}g=c[m>>2]|0;if(!g){n=m;break}else d=m}if((n|0)!=(e|0)?(m=n+16|0,d=a[m>>0]|0,g=(d&1)==0,b=g?(d&255)>>>1:c[n+20>>2]|0,d=Hm(f,g?m+1|0:c[n+24>>2]|0,b>>>0>>0?b:h)|0,(((d|0)==0?(h>>>0>>0?-2147483648:0):d)|0)>=0):0){o=n;return o|0}}o=e;return o|0}function Ki(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Na=0,Oa=0,Pa=0.0;f=i;i=i+448|0;g=f+88|0;j=f+80|0;k=f+72|0;l=f+64|0;m=f+56|0;o=f+48|0;p=f+40|0;q=f+32|0;r=f+24|0;s=f+16|0;t=f+8|0;u=f;v=f+436|0;w=f+424|0;x=f+412|0;y=f+400|0;z=f+388|0;A=f+364|0;B=f+332|0;C=f+376|0;D=f+352|0;E=f+344|0;F=f+320|0;G=f+312|0;H=f+296|0;I=f+288|0;J=f+272|0;K=f+260|0;L=f+248|0;M=f+236|0;N=f+224|0;O=f+212|0;P=f+200|0;Q=f+192|0;R=f+176|0;S=f+164|0;T=f+152|0;U=f+144|0;V=f+128|0;W=f+116|0;X=f+104|0;Y=f+92|0;if((e|0)>200){Vn(C,23400,30);Mi(b,d,C);Yn(C);i=f;return}C=dj(d)|0;Z=d+12|0;if(a[Z>>0]|0){ai(b);i=f;return}if(!(C<<24>>24==45|(C+-48&255)<10))switch(C<<24>>24){case 116:{Vn(D,32637,4);if((a[352]|0)==0?(Fa(352)|0)!=0:0){Ei(4352);ib(186,4352,n|0)|0;Ma(352)}c[E>>2]=c[1090];_=E+4|0;$=c[1091]|0;c[_>>2]=$;if($)Nn($);ej(b,d,D,E);E=c[_>>2]|0;if(E)On(E);Yn(D);i=f;return}case 102:{Vn(F,32642,5);if((a[352]|0)==0?(Fa(352)|0)!=0:0){Ei(4352);ib(186,4352,n|0)|0;Ma(352)}c[G>>2]=c[1092];D=G+4|0;E=c[1093]|0;c[D>>2]=E;if(E)Nn(E);ej(b,d,F,G);G=c[D>>2]|0;if(G)On(G);Yn(F);i=f;return}case 110:{Vn(H,23574,4);ai(I);ej(b,d,H,I);F=c[I+4>>2]|0;if(F)On(F);Yn(H);i=f;return}case 34:{fj(J,d);H=uk(28)|0;c[H+4>>2]=0;c[H+8>>2]=0;c[H>>2]=4604;F=H+12|0;I=H+16|0;c[I>>2]=c[J>>2];c[I+4>>2]=c[J+4>>2];c[I+8>>2]=c[J+8>>2];c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[F>>2]=4696;c[b>>2]=F;c[b+4>>2]=H;Yn(J);i=f;return}case 123:{J=K+4|0;c[J>>2]=0;H=K+8|0;c[H>>2]=0;F=K+4|0;c[K>>2]=F;I=dj(d)|0;a:do switch(I<<24>>24){case 125:{Hi(v,K);c[b>>2]=c[v>>2];c[b+4>>2]=c[v+4>>2];break}case 34:{G=e+1|0;D=Q+4|0;b:while(1){fj(N,d);if(a[Z>>0]|0){aa=126;break}E=dj(d)|0;if(E<<24>>24!=58){ba=E;aa=128;break}E=Ld(K,v,N)|0;_=c[E>>2]|0;if(!_){$=uk(36)|0;ca=$+16|0;c[ca>>2]=c[N>>2];c[ca+4>>2]=c[N+4>>2];c[ca+8>>2]=c[N+8>>2];c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;ai($+28|0);ca=c[v>>2]|0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=ca;c[E>>2]=$;ca=c[c[K>>2]>>2]|0;if(!ca)da=$;else{c[K>>2]=ca;da=c[E>>2]|0}qc(c[J>>2]|0,da);c[H>>2]=(c[H>>2]|0)+1;ea=$}else ea=_;Ki(Q,d,G);_=c[Q>>2]|0;$=c[D>>2]|0;c[Q>>2]=0;c[D>>2]=0;c[ea+28>>2]=_;_=ea+32|0;E=c[_>>2]|0;c[_>>2]=$;if(E)On(E);E=c[D>>2]|0;if(E)On(E);if(a[Z>>0]|0){aa=141;break}E=dj(d)|0;switch(E<<24>>24){case 125:{aa=149;break b;break}case 44:break;default:{fa=E;aa=143;break b}}E=dj(d)|0;Yn(N);if(E<<24>>24!=34){ga=E;aa=121;break a}}if((aa|0)==126)ai(b);else if((aa|0)==128){D=ba<<24>>24;if((ba&255)>31&ba<<24>>24>-1){c[q>>2]=D;c[q+4>>2]=D;sm(v,12,22918,q)|0}else{c[p>>2]=D;sm(v,12,22928,p)|0}Vn(P,v,Km(v)|0);D=ko(P,0,23608)|0;c[O>>2]=c[D>>2];c[O+4>>2]=c[D+4>>2];c[O+8>>2]=c[D+8>>2];c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;Mi(b,d,O);Yn(O);Yn(P)}else if((aa|0)==141)ai(b);else if((aa|0)==143){D=fa<<24>>24;if((fa&255)>31&fa<<24>>24>-1){c[o>>2]=D;c[o+4>>2]=D;sm(v,12,22918,o)|0}else{c[m>>2]=D;sm(v,12,22928,m)|0}Vn(S,v,Km(v)|0);D=ko(S,0,23637)|0;c[R>>2]=c[D>>2];c[R+4>>2]=c[D+4>>2];c[R+8>>2]=c[D+8>>2];c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;Mi(b,d,R);Yn(R);Yn(S)}else if((aa|0)==149){Yn(N);Hi(v,K);c[b>>2]=c[v>>2];c[b+4>>2]=c[v+4>>2];break a}Yn(N);break}default:{ga=I;aa=121}}while(0);if((aa|0)==121){I=ga<<24>>24;if((ga&255)>31&ga<<24>>24>-1){c[s>>2]=I;c[s+4>>2]=I;sm(v,12,22918,s)|0}else{c[r>>2]=I;sm(v,12,22928,r)|0}Vn(M,v,Km(v)|0);r=ko(M,0,23579)|0;c[L>>2]=c[r>>2];c[L+4>>2]=c[r+4>>2];c[L+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Mi(b,d,L);Yn(L);Yn(M)}Od(K,c[F>>2]|0);i=f;return}case 91:{c[T>>2]=0;F=T+4|0;c[F>>2]=0;c[T+8>>2]=0;do if((dj(d)|0)<<24>>24!=93){K=d+4|0;M=e+1|0;L=T+8|0;r=U+4|0;c:while(1){c[K>>2]=(c[K>>2]|0)+-1;Ki(U,d,M);I=c[F>>2]|0;if(I>>>0>=(c[L>>2]|0)>>>0){Qd(T,U);s=c[r>>2]|0;if(s)On(s)}else{c[I>>2]=c[U>>2];c[I+4>>2]=c[r>>2];c[U>>2]=0;c[r>>2]=0;c[F>>2]=I+8}if(a[Z>>0]|0){aa=159;break}I=dj(d)|0;switch(I<<24>>24){case 93:{aa=166;break c;break}case 44:break;default:{ha=I;aa=161;break c}}dj(d)|0}if((aa|0)==159){ai(b);break}else if((aa|0)==161){r=ha<<24>>24;if((ha&255)>31&ha<<24>>24>-1){c[l>>2]=r;c[l+4>>2]=r;sm(v,12,22918,l)|0}else{c[k>>2]=r;sm(v,12,22928,k)|0}Vn(W,v,Km(v)|0);r=ko(W,0,23666)|0;c[V>>2]=c[r>>2];c[V+4>>2]=c[r+4>>2];c[V+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Mi(b,d,V);Yn(V);Yn(W);break}else if((aa|0)==166){r=uk(28)|0;c[r+4>>2]=0;c[r+8>>2]=0;c[r>>2]=4760;L=r+12|0;c[L>>2]=4788;Gi(r+16|0,T);c[L>>2]=4232;c[b>>2]=L;c[b+4>>2]=r;break}}else{r=uk(28)|0;c[r+4>>2]=0;c[r+8>>2]=0;c[r>>2]=4760;L=r+12|0;c[L>>2]=4788;Gi(r+16|0,T);c[L>>2]=4232;c[b>>2]=L;c[b+4>>2]=r}while(0);W=c[T>>2]|0;if(!W){i=f;return}V=c[F>>2]|0;if((V|0)==(W|0))ia=W;else{k=V;while(1){V=k+-8|0;c[F>>2]=V;l=c[k+-4>>2]|0;if(!l)ja=V;else{On(l);ja=c[F>>2]|0}if((ja|0)==(W|0))break;else k=ja}ia=c[T>>2]|0}wk(ia);i=f;return}default:{ia=C<<24>>24;if((C&255)>31&C<<24>>24>-1){c[j>>2]=ia;c[j+4>>2]=ia;sm(v,12,22918,j)|0}else{c[g>>2]=ia;sm(v,12,22928,g)|0}Vn(Y,v,Km(v)|0);g=ko(Y,0,23693)|0;c[X>>2]=c[g>>2];c[X+4>>2]=c[g+4>>2];c[X+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Mi(b,d,X);Yn(X);Yn(Y);i=f;return}}Y=d+4|0;X=c[Y>>2]|0;g=X+-1|0;c[Y>>2]=g;ia=c[d>>2]|0;j=a[ia>>0]|0;if(!(j&1))ka=ia+1|0;else ka=c[ia+8>>2]|0;if((a[ka+g>>0]|0)==45){c[Y>>2]=X;la=a[ia>>0]|0;ma=X}else{la=j;ma=g}j=(la&1)==0;if(j)na=ia+1|0;else na=c[ia+8>>2]|0;d:do if((a[na+ma>>0]|0)==48){la=ma+1|0;c[Y>>2]=la;X=a[ia>>0]|0;if(!(X&1))oa=ia+1|0;else oa=c[ia+8>>2]|0;if(((a[oa+la>>0]|0)+-48&255)<10){Vn(w,23431,35);Mi(b,d,w);Yn(w)}else{pa=X;qa=la;aa=35}}else{if(j)ra=ia+1|0;else ra=c[ia+8>>2]|0;if(((a[ra+ma>>0]|0)+-49&255)<9){la=ia+1|0;X=ia+8|0;ka=ma;while(1){C=ka+1|0;c[Y>>2]=C;T=a[ia>>0]|0;if(!(T&1))sa=la;else sa=c[X>>2]|0;if(((a[sa+C>>0]|0)+-48&255)<10)ka=C;else{pa=T;qa=C;aa=35;break d}}}if(j)ta=ia+1|0;else ta=c[ia+8>>2]|0;ka=a[ta+ma>>0]|0;X=ka<<24>>24;if((ka&255)>31&ka<<24>>24>-1){c[u>>2]=X;c[u+4>>2]=X;sm(v,12,22918,u)|0}else{c[t>>2]=X;sm(v,12,22928,t)|0}Vn(z,v,Km(v)|0);X=ko(z,0,23467)|0;c[y>>2]=c[X>>2];c[y+4>>2]=c[X+4>>2];c[y+8>>2]=c[X+8>>2];c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;X=eo(y,23476)|0;c[x>>2]=c[X>>2];c[x+4>>2]=c[X+4>>2];c[x+8>>2]=c[X+8>>2];c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;Mi(b,d,x);Yn(x);Yn(y);Yn(z)}while(0);e:do if((aa|0)==35){z=(pa&1)==0;if(z)ua=ia+1|0;else ua=c[ia+8>>2]|0;if((a[ua+qa>>0]|0)!=46){if(z)va=ia+1|0;else va=c[ia+8>>2]|0;if((a[va+qa>>0]|0)!=101){if(z)wa=ia+1|0;else wa=c[ia+8>>2]|0;if((qa-g|0)>>>0<10?(a[wa+qa>>0]|0)!=69:0){if(z)xa=ia+1|0;else xa=c[ia+8>>2]|0;y=Am(xa+g|0)|0;x=uk(20)|0;c[x+4>>2]=0;c[x+8>>2]=0;c[x>>2]=4512;v=x+12|0;c[x+16>>2]=y;c[v>>2]=4540;c[b>>2]=v;c[b+4>>2]=x;break}}}if(z)ya=ia+1|0;else ya=c[ia+8>>2]|0;f:do if((a[ya+qa>>0]|0)==46){z=qa+1|0;c[Y>>2]=z;x=a[ia>>0]|0;if(!(x&1))za=ia+1|0;else za=c[ia+8>>2]|0;if(((a[za+z>>0]|0)+-48&255)>=10){Vn(A,23487,46);Mi(b,d,A);Yn(A);break e}v=ia+1|0;y=ia+8|0;t=x;x=z;while(1){if(!(t&1))Aa=v;else Aa=c[y>>2]|0;if(((a[Aa+x>>0]|0)+-48&255)>=10){Ba=t;Ca=x;break f}z=x+1|0;c[Y>>2]=z;t=a[ia>>0]|0;x=z}}else{Ba=pa;Ca=qa}while(0);x=(Ba&1)==0;if(x)Da=ia+1|0;else Da=c[ia+8>>2]|0;if((a[Da+Ca>>0]|0)!=101){if(x)Ea=ia+1|0;else Ea=c[ia+8>>2]|0;if((a[Ea+Ca>>0]|0)!=69)Ga=Ba;else aa=73}else aa=73;g:do if((aa|0)==73){x=Ca+1|0;c[Y>>2]=x;t=a[ia>>0]|0;y=(t&1)==0;if(y)Ha=ia+1|0;else Ha=c[ia+8>>2]|0;if((a[Ha+x>>0]|0)!=43){if(y)Ia=ia+1|0;else Ia=c[ia+8>>2]|0;if((a[Ia+x>>0]|0)!=45){Ja=t;Ka=x}else aa=81}else aa=81;if((aa|0)==81){x=Ca+2|0;c[Y>>2]=x;Ja=a[ia>>0]|0;Ka=x}if(!(Ja&1))La=ia+1|0;else La=c[ia+8>>2]|0;if(((a[La+Ka>>0]|0)+-48&255)>=10){Vn(B,23534,39);Mi(b,d,B);Yn(B);break e}x=ia+1|0;t=ia+8|0;y=Ja;v=Ka;while(1){if(!(y&1))Na=x;else Na=c[t>>2]|0;if(((a[Na+v>>0]|0)+-48&255)>=10){Ga=y;break g}z=v+1|0;c[Y>>2]=z;y=a[ia>>0]|0;v=z}}while(0);if(!(Ga&1))Oa=ia+1|0;else Oa=c[ia+8>>2]|0;Pa=+Bm(Oa+g|0,0);v=uk(32)|0;c[v+4>>2]=0;c[v+8>>2]=0;c[v>>2]=4420;y=v+16|0;h[v+24>>3]=Pa;c[y>>2]=4448;c[b>>2]=y;c[b+4>>2]=v}while(0);i=f;return}function Li(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+48|0;e=d+36|0;f=d+24|0;g=d+12|0;h=d;j=b+4|0;k=c[b>>2]|0;l=k+1|0;m=k+8|0;n=c[j>>2]|0;while(1){o=a[k>>0]|0;p=(o&1)==0;if(p)q=l;else q=c[m>>2]|0;if((a[q+n>>0]|0)!=32){if(p)r=l;else r=c[m>>2]|0;if((a[r+n>>0]|0)!=13){if(p)s=l;else s=c[m>>2]|0;if((a[s+n>>0]|0)!=10){if(p)t=l;else t=c[m>>2]|0;if((a[t+n>>0]|0)!=9){u=n;v=o;break}}}}o=n+1|0;c[j>>2]=o;n=o}if((c[b+16>>2]|0)!=1){i=d;return}n=b+12|0;t=b+8|0;m=v;v=k;k=u;while(1){if(!(m&1))w=v+1|0;else w=c[v+8>>2]|0;a:do if((a[w+k>>0]|0)==47){u=k+1|0;c[j>>2]=u;l=a[v>>0]|0;s=(l&1)==0;if(s)x=(l&255)>>>1;else x=c[v+4>>2]|0;if((u|0)==(x|0)){Vn(e,23285,46);if(!(a[n>>0]|0)){l=c[t>>2]|0;if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}co(l,0);c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[n>>0]=1;Yn(e);y=0;break}if(s)z=v+1|0;else z=c[v+8>>2]|0;if((a[z+u>>0]|0)==47){l=v+1|0;r=v+8|0;q=v+4|0;o=u;while(1){o=o+1|0;c[j>>2]=o;p=a[v>>0]|0;A=(p&1)==0;if(A)B=(p&255)>>>1;else B=c[q>>2]|0;if(o>>>0>=B>>>0){y=1;break a}if(A)C=l;else C=c[r>>2]|0;if((a[C+o>>0]|0)==10){y=1;break a}}}if(s)D=v+1|0;else D=c[v+8>>2]|0;if((a[D+u>>0]|0)!=42){Vn(h,23382,17);if(!(a[n>>0]|0)){o=c[t>>2]|0;if(!(a[o>>0]&1)){a[o+1>>0]=0;a[o>>0]=0}else{a[c[o+8>>2]>>0]=0;c[o+4>>2]=0}co(o,0);c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}a[n>>0]=1;Yn(h);y=0;break}o=k+2|0;c[j>>2]=o;r=a[v>>0]|0;if(!(r&1))E=(r&255)>>>1;else E=c[v+4>>2]|0;if(o>>>0>(E+-2|0)>>>0){Vn(f,23332,49);if(!(a[n>>0]|0)){l=c[t>>2]|0;if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}co(l,0);c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}a[n>>0]=1;Yn(f);y=0;break}l=v+1|0;q=v+8|0;A=v+4|0;p=r;r=o;do{o=(p&1)==0;if(o)F=l;else F=c[q>>2]|0;G=r;r=r+1|0;if((a[F+G>>0]|0)==42){if(o)H=l;else H=c[q>>2]|0;if((a[H+r>>0]|0)==47){I=G;J=74;break}}c[j>>2]=r;p=a[v>>0]|0;if(!(p&1))K=(p&255)>>>1;else K=c[A>>2]|0}while(r>>>0<=(K+-2|0)>>>0);if((J|0)==74){J=0;c[j>>2]=I+2;y=1;break}Vn(g,23332,49);if(!(a[n>>0]|0)){r=c[t>>2]|0;if(!(a[r>>0]&1)){a[r+1>>0]=0;a[r>>0]=0}else{a[c[r+8>>2]>>0]=0;c[r+4>>2]=0}co(r,0);c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}a[n>>0]=1;Yn(g);y=0}else y=0;while(0);if(a[n>>0]|0){J=97;break}r=c[b>>2]|0;A=r+1|0;p=r+8|0;q=c[j>>2]|0;while(1){l=a[r>>0]|0;u=(l&1)==0;if(u)L=A;else L=c[p>>2]|0;if((a[L+q>>0]|0)!=32){if(u)M=A;else M=c[p>>2]|0;if((a[M+q>>0]|0)!=13){if(u)N=A;else N=c[p>>2]|0;if((a[N+q>>0]|0)!=10){if(u)O=A;else O=c[p>>2]|0;if((a[O+q>>0]|0)!=9){P=q;Q=l;break}}}}l=q+1|0;c[j>>2]=l;q=l}if(y){m=Q;v=r;k=P}else{J=97;break}}if((J|0)==97){i=d;return}}function Mi(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;ai(g);h=d+12|0;if(!(a[h>>0]|0)){j=c[d+8>>2]|0;if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}co(j,0);c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;c[b>>2]=c[g>>2];h=c[g+4>>2]|0;c[b+4>>2]=h;if(!h){i=f;return}Nn(h);On(h);i=f;return}function Ni(a){a=a|0;return}function Oi(a){a=a|0;return 4}function Pi(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;e=c[a+4>>2]|0;a=c[b+4>>2]|0;if((d-e|0)!=((c[b+8>>2]|0)-a|0)){f=0;return f|0}if((e|0)==(d|0)){f=1;return f|0}else{g=e;h=a}while(1){a=c[g>>2]|0;if((a|0)!=(c[h>>2]|0)){e=Hb[c[c[a>>2]>>2]&127](a)|0;a=c[h>>2]|0;if((e|0)!=(Hb[c[c[a>>2]>>2]&127](a)|0)){f=0;i=7;break}a=c[g>>2]|0;if(!(Pb[c[(c[a>>2]|0)+4>>2]&63](a,c[h>>2]|0)|0)){f=0;i=7;break}}g=g+8|0;if((g|0)==(d|0)){f=1;i=7;break}else h=h+8|0}if((i|0)==7)return f|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,o=0;d=i;i=i+48|0;e=d+32|0;f=d+28|0;g=d+24|0;h=d+20|0;j=d+16|0;k=d+12|0;l=d+8|0;m=d+4|0;n=c[b+8>>2]|0;o=c[b+4>>2]|0;b=c[a+8>>2]|0;c[j>>2]=c[a+4>>2];c[k>>2]=b;c[l>>2]=o;c[m>>2]=n;c[h>>2]=c[j>>2];c[g>>2]=c[k>>2];c[f>>2]=c[l>>2];c[e>>2]=c[m>>2];m=cj(h,g,f,e,d)|0;i=d;return m|0}function Ri(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;eo(b,23281)|0;d=c[a+4>>2]|0;e=c[a+8>>2]|0;if((d|0)==(e|0)){eo(b,23283)|0;return}else{f=d;g=1}while(1){if(!g)eo(b,23156)|0;d=c[f>>2]|0;Fb[c[(c[d>>2]|0)+12>>2]&127](d,b);f=f+8|0;if((f|0)==(e|0))break;else g=0}eo(b,23283)|0;return}function Si(a){a=a|0;return a+4|0}function Ti(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=4788;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;while(1){a=g+-8|0;c[e>>2]=a;h=c[g+-4>>2]|0;if(!h)i=a;else{On(h);i=c[e>>2]|0}if((i|0)==(d|0))break;else g=i}f=c[b>>2]|0}wk(f);return}function Ui(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=4788;b=a+4|0;d=c[b>>2]|0;if(!d){wk(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{On(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}wk(g);wk(a);return}function Vi(a){a=a|0;return 5}function Wi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((c[b+12>>2]|0)!=(c[d+12>>2]|0)){e=0;return e|0}f=c[b+4>>2]|0;g=b+8|0;b=c[d+4>>2]|0;if((f|0)==(g|0)){e=1;return e|0}d=f;h=b;i=f;f=b;a:while(1){b=d+16|0;j=h+16|0;k=a[b>>0]|0;l=(k&1)==0;m=l?(k&255)>>>1:c[d+20>>2]|0;k=a[j>>0]|0;n=(k&1)==0;if((m|0)!=((n?(k&255)>>>1:c[h+20>>2]|0)|0)){e=0;o=20;break}k=l?b+1|0:c[d+24>>2]|0;b=n?j+1|0:c[h+24>>2]|0;if(l){if(m){l=m;j=k;n=b;while(1){if((a[j>>0]|0)!=(a[n>>0]|0)){e=0;o=20;break a}l=l+-1|0;if(!l)break;else{j=j+1|0;n=n+1|0}}}}else if(Hm(k,b,m)|0){e=0;o=20;break}n=d+28|0;j=c[n>>2]|0;l=h+28|0;if((j|0)!=(c[l>>2]|0)){p=Hb[c[c[j>>2]>>2]&127](j)|0;j=c[l>>2]|0;if((p|0)!=(Hb[c[c[j>>2]>>2]&127](j)|0)){e=0;o=20;break}j=c[n>>2]|0;if(!(Pb[c[(c[j>>2]|0)+4>>2]&63](j,c[l>>2]|0)|0)){e=0;o=20;break}}l=c[i+4>>2]|0;if(!l){j=i;while(1){n=c[j+8>>2]|0;if((c[n>>2]|0)==(j|0)){q=n;break}else j=n}}else{j=l;while(1){m=c[j>>2]|0;if(!m){q=j;break}else j=m}}j=c[f+4>>2]|0;if(!j){l=f;while(1){m=c[l+8>>2]|0;if((c[m>>2]|0)==(l|0)){r=m;break}else l=m}}else{l=j;while(1){m=c[l>>2]|0;if(!m){r=l;break}else l=m}}if((q|0)==(g|0)){e=1;o=20;break}else{d=q;h=r;i=q;f=r}}if((o|0)==20)return e|0;return 0}function Xi(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+32|0;f=d+28|0;g=d+24|0;h=d+20|0;j=d+16|0;k=d+12|0;l=d+8|0;m=d+4|0;n=c[b+4>>2]|0;c[j>>2]=c[a+4>>2];c[k>>2]=a+8;c[l>>2]=n;c[m>>2]=b+8;c[h>>2]=c[j>>2];c[g>>2]=c[k>>2];c[f>>2]=c[l>>2];c[e>>2]=c[m>>2];m=bj(h,g,f,e,d)|0;i=d;return m|0}function Yi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;eo(b,23154)|0;d=c[a+4>>2]|0;e=a+8|0;if((d|0)==(e|0)){eo(b,23162)|0;return}a=d;d=1;while(1){if(!d)eo(b,23156)|0;aj(a+16|0,b);eo(b,23159)|0;f=c[a+28>>2]|0;Fb[c[(c[f>>2]|0)+12>>2]&127](f,b);f=c[a+4>>2]|0;if(!f){g=a;while(1){h=c[g+8>>2]|0;if((c[h>>2]|0)==(g|0)){i=h;break}else g=h}}else{g=f;while(1){h=c[g>>2]|0;if(!h){i=g;break}else g=h}}if((i|0)==(e|0))break;else{a=i;d=0}}eo(b,23162)|0;return}function Zi(a){a=a|0;return a+4|0}function _i(a){a=a|0;c[a>>2]=4880;Od(a+4|0,c[a+8>>2]|0);return}function $i(a){a=a|0;c[a>>2]=4880;Od(a+4|0,c[a+8>>2]|0);wk(a);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,n=0,o=0,p=0,q=0;e=i;i=i+16|0;f=e;g=e+8|0;fo(d,34);h=a[b>>0]|0;j=b+4|0;if(!(((h&1)==0?(h&255)>>>1:c[j>>2]|0)|0)){fo(d,34);i=e;return}k=b+8|0;l=b+1|0;m=h;h=0;do{n=(m&1)==0?l:c[k>>2]|0;o=a[n+h>>0]|0;a:do switch(o<<24>>24){case 92:{eo(d,23164)|0;p=h;break}case 34:{eo(d,23167)|0;p=h;break}case 8:{eo(d,23170)|0;p=h;break}case 12:{eo(d,23173)|0;p=h;break}case 10:{eo(d,23176)|0;p=h;break}case 13:{eo(d,23179)|0;p=h;break}case 9:{eo(d,23182)|0;p=h;break}default:{if((o&255)<32){c[f>>2]=o<<24>>24;sm(g,8,23185,f)|0;eo(d,g)|0;p=h;break a}if(o<<24>>24==-30?(a[n+(h+1)>>0]|0)==-128:0){q=h+2|0;if((a[n+q>>0]|0)==-88){eo(d,23192)|0;p=q;break a}q=h+2|0;if((a[n+q>>0]|0)==-87){eo(d,23199)|0;p=q;break a}}fo(d,o);p=h}}while(0);h=p+1|0;m=a[b>>0]|0}while(h>>>0<((m&1)==0?(m&255)>>>1:c[j>>2]|0)>>>0);fo(d,34);i=e;return}function bj(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;g=c[e>>2]|0;h=c[f>>2]|0;if((g|0)==(h|0)){i=0;return i|0}f=c[b>>2]|0;j=c[d>>2]|0;d=f;k=g;l=f;f=g;m=g;a:while(1){if((l|0)==(j|0)){i=1;n=23;break}g=l+16|0;o=f+16|0;p=a[g>>0]|0;q=(p&1)==0;r=q?(p&255)>>>1:c[l+20>>2]|0;p=a[o>>0]|0;s=(p&1)==0;t=s?(p&255)>>>1:c[f+20>>2]|0;p=q?g+1|0:c[l+24>>2]|0;g=s?o+1|0:c[f+24>>2]|0;o=t>>>0>>0;s=Hm(p,g,o?t:r)|0;q=r>>>0>>0;if((((s|0)==0?(q?-2147483648:0):s)|0)<0){i=1;n=23;break}s=Hm(g,p,q?r:t)|0;do if((((s|0)==0?(o?-2147483648:0):s)|0)>=0?(t=l+28|0,r=c[t>>2]|0,q=f+28|0,(r|0)!=(c[q>>2]|0)):0){p=Hb[c[c[r>>2]>>2]&127](r)|0;r=c[q>>2]|0;g=(p|0)==(Hb[c[c[r>>2]>>2]&127](r)|0);r=c[t>>2]|0;if(g)if(Pb[c[(c[r>>2]|0)+8>>2]&63](r,c[q>>2]|0)|0){i=1;n=23;break a}else break;else{g=Hb[c[c[r>>2]>>2]&127](r)|0;r=c[q>>2]|0;if((g|0)<(Hb[c[c[r>>2]>>2]&127](r)|0)){i=1;n=23;break a}else break}}while(0);s=m+16|0;o=l+16|0;r=a[s>>0]|0;g=(r&1)==0;q=g?(r&255)>>>1:c[m+20>>2]|0;r=a[o>>0]|0;t=(r&1)==0;p=t?(r&255)>>>1:c[l+20>>2]|0;r=g?s+1|0:c[m+24>>2]|0;s=t?o+1|0:c[l+24>>2]|0;o=p>>>0>>0;t=Hm(r,s,o?p:q)|0;g=q>>>0

>>0;if((((t|0)==0?(g?-2147483648:0):t)|0)<0){i=0;n=23;break}t=Hm(s,r,g?q:p)|0;do if((((t|0)==0?(o?-2147483648:0):t)|0)>=0?(p=m+28|0,q=c[p>>2]|0,g=l+28|0,(q|0)!=(c[g>>2]|0)):0){r=Hb[c[c[q>>2]>>2]&127](q)|0;q=c[g>>2]|0;s=(r|0)==(Hb[c[c[q>>2]>>2]&127](q)|0);q=c[p>>2]|0;if(s)if(Pb[c[(c[q>>2]|0)+8>>2]&63](q,c[g>>2]|0)|0){i=0;n=23;break a}else break;else{s=Hb[c[c[q>>2]>>2]&127](q)|0;q=c[g>>2]|0;if((s|0)<(Hb[c[c[q>>2]>>2]&127](q)|0)){i=0;n=23;break a}else break}}while(0);t=c[d+4>>2]|0;if(!t){o=d;while(1){q=c[o+8>>2]|0;if((c[q>>2]|0)==(o|0)){u=q;break}else o=q}}else{o=t;while(1){q=c[o>>2]|0;if(!q){u=o;break}else o=q}}c[b>>2]=u;o=c[k+4>>2]|0;if(!o){t=k;while(1){q=c[t+8>>2]|0;if((c[q>>2]|0)==(t|0)){v=q;break}else t=q}}else{t=o;while(1){q=c[t>>2]|0;if(!q){v=t;break}else t=q}}c[e>>2]=v;if((v|0)==(h|0)){i=0;n=23;break}else{d=u;k=v;l=u;f=v;m=v}}if((n|0)==23)return i|0;return 0}function cj(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;f=c[d>>2]|0;g=c[e>>2]|0;if((f|0)==(g|0)){h=0;return h|0}e=c[b>>2]|0;b=c[a>>2]|0;i=f;a:while(1){if((b|0)==(e|0)){h=1;j=13;break}f=c[b>>2]|0;do if((f|0)!=(c[i>>2]|0)){k=Hb[c[c[f>>2]>>2]&127](f)|0;l=c[i>>2]|0;m=(k|0)==(Hb[c[c[l>>2]>>2]&127](l)|0);l=c[b>>2]|0;if(m)if(Pb[c[(c[l>>2]|0)+8>>2]&63](l,c[i>>2]|0)|0){h=1;j=13;break a}else break;else{m=Hb[c[c[l>>2]>>2]&127](l)|0;l=c[i>>2]|0;if((m|0)<(Hb[c[c[l>>2]>>2]&127](l)|0)){h=1;j=13;break a}else break}}while(0);f=c[i>>2]|0;do if((f|0)!=(c[b>>2]|0)){l=Hb[c[c[f>>2]>>2]&127](f)|0;m=c[b>>2]|0;k=(l|0)==(Hb[c[c[m>>2]>>2]&127](m)|0);m=c[i>>2]|0;if(k)if(Pb[c[(c[m>>2]|0)+8>>2]&63](m,c[b>>2]|0)|0){h=0;j=13;break a}else break;else{k=Hb[c[c[m>>2]>>2]&127](m)|0;m=c[b>>2]|0;if((k|0)<(Hb[c[c[m>>2]>>2]&127](m)|0)){h=0;j=13;break a}else break}}while(0);b=b+8|0;c[a>>2]=b;i=i+8|0;c[d>>2]=i;if((i|0)==(g|0)){h=0;j=13;break}}if((j|0)==13)return h|0;return 0}function dj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+16|0;e=d;Li(b);f=b+12|0;if(a[f>>0]|0){g=0;i=d;return g|0}h=b+4|0;j=c[h>>2]|0;k=c[b>>2]|0;l=a[k>>0]|0;if(!(l&1))m=(l&255)>>>1;else m=c[k+4>>2]|0;if((j|0)!=(m|0)){c[h>>2]=j+1;if(!(a[k>>0]&1))n=k+1|0;else n=c[k+8>>2]|0;g=a[n+j>>0]|0;i=d;return g|0}Vn(e,23912,23);if(!(a[f>>0]|0)){j=c[b+8>>2]|0;if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}co(j,0);c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[f>>0]=1;Yn(e);g=0;i=d;return g|0}function ej(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+48|0;h=g+36|0;j=g+24|0;k=g+12|0;l=g;m=d+4|0;n=c[m>>2]|0;if(!n)Ha(23812,23819,630,23875);o=n+-1|0;c[m>>2]=o;n=a[e>>0]|0;p=(n&1)==0;q=e+4|0;r=p?(n&255)>>>1:c[q>>2]|0;n=e+8|0;s=e+1|0;if(!(lo(c[d>>2]|0,o,r,p?s:c[n>>2]|0,r)|0)){r=a[e>>0]|0;c[m>>2]=((r&1)==0?(r&255)>>>1:c[q>>2]|0)+(c[m>>2]|0);c[b>>2]=c[f>>2];r=f+4|0;c[b+4>>2]=c[r>>2];c[f>>2]=0;c[r>>2]=0;i=g;return}else{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=a[e>>0]|0;f=(r&1)==0?(r&255)>>>1:c[q>>2]|0;no(k,23882,22,f+22|0);go(k,(a[e>>0]&1)==0?s:c[n>>2]|0,f)|0;f=eo(k,23905)|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=c[d>>2]|0;n=a[e>>0]|0;Xn(l,f,c[m>>2]|0,(n&1)==0?(n&255)>>>1:c[q>>2]|0,f);f=a[l>>0]|0;q=(f&1)==0;n=go(j,q?l+1|0:c[l+8>>2]|0,q?(f&255)>>>1:c[l+4>>2]|0)|0;c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Mi(b,d,h);Yn(h);Yn(l);Yn(j);Yn(k);i=g;return}}function fj(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;e=i;i=i+176|0;f=e+16|0;g=e+8|0;h=e;j=e+152|0;k=e+140|0;l=e+128|0;m=e+116|0;n=e+104|0;o=e+92|0;p=e+80|0;q=e+68|0;r=e+56|0;s=e+44|0;t=e+32|0;u=e+20|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;v=d+4|0;w=q+4|0;x=q+8|0;y=q+1|0;z=-1;a:while(1){A=c[v>>2]|0;B=c[d>>2]|0;C=a[B>>0]|0;if(!(C&1))D=(C&255)>>>1;else D=c[B+4>>2]|0;if((A|0)==(D|0)){E=6;break}C=A+1|0;c[v>>2]=C;F=a[B>>0]|0;G=(F&1)==0;if(G)H=B+1|0;else H=c[B+8>>2]|0;I=a[H+A>>0]|0;if(I<<24>>24==34){J=z;E=16;break}if((I&255)<32){K=I;E=18;break}if(I<<24>>24!=92){gj(z,k);fo(k,I);z=-1;continue}if(G)L=(F&255)>>>1;else L=c[B+4>>2]|0;if((C|0)==(L|0)){E=30;break}F=A+2|0;c[v>>2]=F;if(!(a[B>>0]&1))M=B+1|0;else M=c[B+8>>2]|0;A=a[M+C>>0]|0;if(A<<24>>24!=117){gj(z,k);switch(A<<24>>24){case 98:{fo(k,8);z=-1;continue a;break}case 102:{fo(k,12);z=-1;continue a;break}case 110:{fo(k,10);z=-1;continue a;break}case 114:{fo(k,13);z=-1;continue a;break}case 116:{fo(k,9);z=-1;continue a;break}case 47:case 92:case 34:{fo(k,A);z=-1;continue a;break}default:{N=A;E=68;break a}}}Xn(q,B,F,4,B);B=a[q>>0]|0;F=(B&1)==0;A=F?(B&255)>>>1:c[w>>2]|0;if(A>>>0<4){O=A;E=43;break}B=F?y:c[x>>2]|0;F=a[B>>0]|0;if((F+-48&255)>=10)switch(F<<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:break;default:{P=A;E=49;break a}}F=a[B+1>>0]|0;if((F+-48&255)>=10)switch(F<<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:break;default:{P=A;E=49;break a}}F=a[B+2>>0]|0;if((F+-48&255)>=10)switch(F<<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:break;default:{P=A;E=49;break a}}F=a[B+3>>0]|0;if((F+-48&255)>=10)switch(F<<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:break;default:{P=A;E=49;break a}}A=Fm(B,0,16)|0;if((z&-1024|0)==55296&(A&-1024|0)==56320){gj((A+-56320|(z<<10)+-56623104)+65536|0,k);Q=-1}else{gj(z,k);Q=A}c[v>>2]=(c[v>>2]|0)+4;Yn(q);z=Q}if((E|0)==6){Vn(l,23714,33);Q=d+12|0;if(!(a[Q>>0]|0)){z=c[d+8>>2]|0;if(!(a[z>>0]&1)){a[z+1>>0]=0;a[z>>0]=0}else{a[c[z+8>>2]>>0]=0;c[z+4>>2]=0}co(z,0);c[z>>2]=c[l>>2];c[z+4>>2]=c[l+4>>2];c[z+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0}a[Q>>0]=1;Vn(b,32548,0);Yn(l);Yn(k);i=e;return}else if((E|0)==16){gj(J,k);c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Yn(k);i=e;return}else if((E|0)==18){c[h>>2]=K<<24>>24;sm(j,12,22928,h)|0;Vn(o,j,Km(j)|0);h=ko(o,0,23748)|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=eo(n,23759)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=d+12|0;if(!(a[h>>0]|0)){K=c[d+8>>2]|0;if(!(a[K>>0]&1)){a[K+1>>0]=0;a[K>>0]=0}else{a[c[K+8>>2]>>0]=0;c[K+4>>2]=0}co(K,0);c[K>>2]=c[m>>2];c[K+4>>2]=c[m+4>>2];c[K+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0}a[h>>0]=1;Vn(b,32548,0);Yn(m);Yn(n);Yn(o);Yn(k);i=e;return}else if((E|0)==30){Vn(p,23714,33);o=d+12|0;if(!(a[o>>0]|0)){n=c[d+8>>2]|0;if(!(a[n>>0]&1)){a[n+1>>0]=0;a[n>>0]=0}else{a[c[n+8>>2]>>0]=0;c[n+4>>2]=0}co(n,0);c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0}a[o>>0]=1;Vn(b,32548,0);Yn(p);Yn(k);i=e;return}else if((E|0)==43){c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;no(r,23770,15,O+15|0);go(r,(a[q>>0]&1)==0?y:c[x>>2]|0,O)|0;O=d+12|0;if(!(a[O>>0]|0)){p=c[d+8>>2]|0;if(!(a[p>>0]&1)){a[p+1>>0]=0;a[p>>0]=0}else{a[c[p+8>>2]>>0]=0;c[p+4>>2]=0}co(p,0);c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0}a[O>>0]=1;Vn(b,32548,0);Yn(r)}else if((E|0)==49){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;no(s,23770,15,P+15|0);go(s,(a[q>>0]&1)==0?y:c[x>>2]|0,P)|0;P=d+12|0;if(!(a[P>>0]|0)){x=c[d+8>>2]|0;if(!(a[x>>0]&1)){a[x+1>>0]=0;a[x>>0]=0}else{a[c[x+8>>2]>>0]=0;c[x+4>>2]=0}co(x,0);c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];c[x+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0}a[P>>0]=1;Vn(b,32548,0);Yn(s)}else if((E|0)==68){E=N<<24>>24;if((N&255)>31&N<<24>>24>-1){c[g>>2]=E;c[g+4>>2]=E;sm(j,12,22918,g)|0}else{c[f>>2]=E;sm(j,12,22928,f)|0}Vn(u,j,Km(j)|0);j=ko(u,0,23786)|0;c[t>>2]=c[j>>2];c[t+4>>2]=c[j+4>>2];c[t+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;j=d+12|0;if(!(a[j>>0]|0)){f=c[d+8>>2]|0;if(!(a[f>>0]&1)){a[f+1>>0]=0;a[f>>0]=0}else{a[c[f+8>>2]>>0]=0;c[f+4>>2]=0}co(f,0);c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];c[f+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0}a[j>>0]=1;Vn(b,32548,0);Yn(t);Yn(u);Yn(k);i=e;return}Yn(q);Yn(k);i=e;return}function gj(a,b){a=a|0;b=b|0;if((a|0)<0)return;if((a|0)<128){fo(b,a&255);return}if((a|0)<2048){fo(b,(a>>>6|192)&255);fo(b,(a&63|128)&255);return}if((a|0)<65536){fo(b,(a>>>12|224)&255);fo(b,(a>>>6&63|128)&255);fo(b,(a&63|128)&255);return}else{fo(b,(a>>>18|240)&255);fo(b,(a>>>12&63|128)&255);fo(b,(a>>>6&63|128)&255);fo(b,(a&63|128)&255);return}}function hj(a){a=a|0;c[a>>2]=4880;Od(a+4|0,c[a+8>>2]|0);wk(a);return}function ij(a){a=a|0;c[a>>2]=4852;c[a+12>>2]=4880;Od(a+16|0,c[a+20>>2]|0);Kn(a);return}function jj(a){a=a|0;c[a>>2]=4852;c[a+12>>2]=4880;Od(a+16|0,c[a+20>>2]|0);Kn(a);wk(a);return}function kj(a){a=a|0;c[a+12>>2]=4880;Od(a+16|0,c[a+20>>2]|0);return}function lj(a){a=a|0;wk(a);return}function mj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=4788;b=a+4|0;d=c[b>>2]|0;if(!d){wk(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{On(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}wk(g);wk(a);return}function nj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=4760;c[a+12>>2]=4788;b=a+16|0;d=c[b>>2]|0;if(!d){Kn(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{On(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}wk(g);Kn(a);return}function oj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=4760;c[a+12>>2]=4788;b=a+16|0;d=c[b>>2]|0;if(!d){Kn(a);wk(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{On(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}wk(g);Kn(a);wk(a);return}function pj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a+12>>2]=4788;b=a+16|0;d=c[b>>2]|0;if(!d)return;e=a+20|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;while(1){a=g+-8|0;c[e>>2]=a;h=c[g+-4>>2]|0;if(!h)i=a;else{On(h);i=c[e>>2]|0}if((i|0)==(d|0))break;else g=i}f=c[b>>2]|0}wk(f);return}function qj(a){a=a|0;wk(a);return}function rj(a){a=a|0;return 3}function sj(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=d+4|0;g=a[e>>0]|0;h=(g&1)==0;i=h?(g&255)>>>1:c[b+8>>2]|0;g=a[f>>0]|0;j=(g&1)==0;if((i|0)!=((j?(g&255)>>>1:c[d+8>>2]|0)|0)){k=0;return k|0}g=h?e+1|0:c[b+12>>2]|0;b=j?f+1|0:c[d+12>>2]|0;if(!h){k=(Hm(g,b,i)|0)==0;return k|0}if(!i){k=1;return k|0}else{l=i;m=g;n=b}while(1){if((a[m>>0]|0)!=(a[n>>0]|0)){k=0;o=7;break}l=l+-1|0;if(!l){k=1;o=7;break}else{m=m+1|0;n=n+1|0}}if((o|0)==7)return k|0;return 0}function tj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b+4|0;f=d+4|0;g=a[e>>0]|0;h=(g&1)==0;i=h?(g&255)>>>1:c[b+8>>2]|0;g=a[f>>0]|0;j=(g&1)==0;k=j?(g&255)>>>1:c[d+8>>2]|0;g=Hm(h?e+1|0:c[b+12>>2]|0,j?f+1|0:c[d+12>>2]|0,k>>>0>>0?k:i)|0;return (((g|0)==0?(i>>>0>>0?-2147483648:0):g)|0)<0|0}function uj(a,b){a=a|0;b=b|0;aj(a+4|0,b);return}function vj(a){a=a|0;return a+4|0}function wj(a){a=a|0;c[a>>2]=4632;Yn(a+4|0);return}function xj(a){a=a|0;c[a>>2]=4632;Yn(a+4|0);wk(a);return}function yj(a){a=a|0;c[a>>2]=4632;Yn(a+4|0);wk(a);return}function zj(a){a=a|0;c[a>>2]=4604;c[a+12>>2]=4632;Yn(a+16|0);Kn(a);return}function Aj(a){a=a|0;c[a>>2]=4604;c[a+12>>2]=4632;Yn(a+16|0);Kn(a);wk(a);return}function Bj(a){a=a|0;c[a+12>>2]=4632;Yn(a+16|0);return}function Cj(a){a=a|0;wk(a);return}function Dj(a){a=a|0;return 1}function Ej(a,b){a=a|0;b=b|0;var d=0.0;d=+(c[a+4>>2]|0);return d==+Db[c[(c[b>>2]|0)+16>>2]&3](b)|0}function Fj(a,b){a=a|0;b=b|0;var d=0.0;d=+(c[a+4>>2]|0);return d<+Db[c[(c[b>>2]|0)+16>>2]&3](b)|0}function Gj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+48|0;e=d;f=d+8|0;c[e>>2]=c[a+4>>2];sm(f,32,24274,e)|0;eo(b,f)|0;i=d;return}function Hj(a){a=a|0;return +(+(c[a+4>>2]|0))}function Ij(a){a=a|0;return c[a+4>>2]|0}function Jj(a){a=a|0;wk(a);return}function Kj(a){a=a|0;Kn(a);return}function Lj(a){a=a|0;Kn(a);wk(a);return}function Mj(a){a=a|0;return}function Nj(a){a=a|0;wk(a);return}function Oj(a){a=a|0;return 1}function Pj(a,b){a=a|0;b=b|0;var d=0.0;d=+h[a+8>>3];return d==+Db[c[(c[b>>2]|0)+16>>2]&3](b)|0}function Qj(a,b){a=a|0;b=b|0;var d=0.0;d=+h[a+8>>3];return d<+Db[c[(c[b>>2]|0)+16>>2]&3](b)|0}function Rj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;d=i;i=i+48|0;e=d;f=d+8|0;g=+h[a+8>>3];h[k>>3]=g;a=c[k+4>>2]&2146435072;if(a>>>0<2146435072|(a|0)==2146435072&0<0){h[e>>3]=g;sm(f,32,24400,e)|0;eo(b,f)|0;i=d;return}else{eo(b,23574)|0;i=d;return}}function Sj(a){a=a|0;return +(+h[a+8>>3])}function Tj(a){a=a|0;return ~~+h[a+8>>3]|0}function Uj(a){a=a|0;wk(a);return}function Vj(a){a=a|0;Kn(a);return}function Wj(a){a=a|0;Kn(a);wk(a);return}function Xj(a){a=a|0;return}function Yj(a){a=a|0;wk(a);return}function Zj(a){a=a|0;return 2}function _j(b,c){b=b|0;c=c|0;return (a[b+4>>0]|0)==(a[c+4>>0]|0)|0}function $j(a,b){a=a|0;b=b|0;return (d[a+4>>0]|0)<(d[b+4>>0]|0)|0}function ak(b,c){b=b|0;c=c|0;eo(c,(a[b+4>>0]|0)!=0?32637:32642)|0;return}function bk(b){b=b|0;return (a[b+4>>0]|0)!=0|0}function ck(a){a=a|0;wk(a);return}function dk(a){a=a|0;Kn(a);return}function ek(a){a=a|0;Kn(a);wk(a);return}function fk(a){a=a|0;return}function gk(a){a=a|0;wk(a);return}function hk(a){a=a|0;return 0}function ik(a,b){a=a|0;b=b|0;return 1}function jk(a,b){a=a|0;b=b|0;return 0}function kk(a,b){a=a|0;b=b|0;eo(b,23574)|0;return}function lk(a){a=a|0;wk(a);return}function mk(a){a=a|0;Kn(a);return}function nk(a){a=a|0;Kn(a);wk(a);return}function ok(a){a=a|0;return}function pk(a){a=a|0;wk(a);return}function qk(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[1394]|0;wm(b,a,e)|0;om(10,b)|0;Ea()}function rk(a){a=a|0;Ha(25094,25123,1164,25209)}function sk(a){a=a|0;Ha(25230,25253,303,25209)}function tk(){var a=0,b=0;a=i;i=i+16|0;if(!(ab(5320,3)|0)){b=Xa(c[1329]|0)|0;i=a;return b|0}else qk(25339,a);return 0}function uk(a){a=a|0;var b=0,d=0,e=0;b=(a|0)==0?1:a;a=$m(b)|0;a:do if(!a){while(1){d=Ek()|0;if(!d)break;Lb[d&3]();d=$m(b)|0;if(d){e=d;break a}}d=Ia(4)|0;c[d>>2]=5140;jb(d|0,672,93)}else e=a;while(0);return e|0}function vk(a){a=a|0;return uk(a)|0}function wk(a){a=a|0;an(a);return}function xk(a){a=a|0;wk(a);return}function yk(a){a=a|0;c[a>>2]=5140;return}function zk(a){a=a|0;return}function Ak(a){a=a|0;wk(a);return}function Bk(a){a=a|0;return 25388}function Ck(a){a=a|0;var b=0;b=i;i=i+16|0;Lb[a&3]();qk(25403,b)}function Dk(){var a=0,b=0;a=tk()|0;if(((a|0)!=0?(b=c[a>>2]|0,(b|0)!=0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)Ck(c[b+12>>2]|0);b=c[1282]|0;c[1282]=b+0;Ck(b)}function Ek(){var a=0;a=c[1288]|0;c[1288]=a+0;return a|0}function Fk(a){a=a|0;return}function Gk(a){a=a|0;c[a>>2]=5164;kl(a+4|0);return}function Hk(a){a=a|0;Gk(a);wk(a);return}function Ik(a){a=a|0;return c[a+4>>2]|0}function Jk(a){a=a|0;Gk(a);wk(a);return}function Kk(a){a=a|0;return}function Lk(a){a=a|0;return}function Mk(a){a=a|0;return}function Nk(a){a=a|0;return}function Ok(a){a=a|0;wk(a);return}function Pk(a){a=a|0;wk(a);return}function Qk(a){a=a|0;wk(a);return}function Rk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+64|0;f=e;if((a|0)!=(b|0))if((b|0)!=0?(g=Xk(b,736,752,0)|0,(g|0)!=0):0){b=f;h=b+56|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(h|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Ob[c[(c[g>>2]|0)+28>>2]&15](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];j=1}else j=0;k=j}else k=0;else k=1;i=e;return k|0}function Sk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}h=d+24|0;if((c[h>>2]|0)==2)c[h>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function Tk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))Sk(0,b,d,e);return}function Uk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((a|0)==(c[b+8>>2]|0))Sk(0,b,d,e);else{f=c[a+8>>2]|0;Ob[c[(c[f>>2]|0)+28>>2]&15](f,b,d,e)}return}function Vk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+4>>2]|0;g=f>>8;if(!(f&1))h=g;else h=c[(c[d>>2]|0)+g>>2]|0;g=c[a>>2]|0;Ob[c[(c[g>>2]|0)+28>>2]&15](g,b,d+h|0,(f&2|0)!=0?e:2);return}function Wk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if((b|0)!=(c[d+8>>2]|0)){g=c[b+12>>2]|0;h=b+16+(g<<3)|0;Vk(b+16|0,d,e,f);if((g|0)>1){g=d+54|0;i=b+24|0;do{Vk(i,d,e,f);if(a[g>>0]|0)break a;i=i+8|0}while(i>>>0>>0)}}else Sk(0,d,e,f);while(0);return}function Xk(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=i;i=i+64|0;j=h;k=c[d>>2]|0;l=d+(c[k+-8>>2]|0)|0;m=c[k+-4>>2]|0;c[j>>2]=f;c[j+4>>2]=d;c[j+8>>2]=e;c[j+12>>2]=g;g=j+16|0;e=j+20|0;d=j+24|0;k=j+28|0;n=j+32|0;o=j+40|0;p=(m|0)==(f|0);q=g;r=q+36|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));b[g+36>>1]=0;a[g+38>>0]=0;a:do if(p){c[j+48>>2]=1;Ab[c[(c[f>>2]|0)+20>>2]&15](f,j,l,l,1,0);s=(c[d>>2]|0)==1?l:0}else{Bb[c[(c[m>>2]|0)+24>>2]&3](m,j,l,1,0);switch(c[j+36>>2]|0){case 0:{s=(c[o>>2]|0)==1&(c[k>>2]|0)==1&(c[n>>2]|0)==1?c[e>>2]|0:0;break a;break}case 1:break;default:{s=0;break a}}if((c[d>>2]|0)!=1?!((c[o>>2]|0)==0&(c[k>>2]|0)==1&(c[n>>2]|0)==1):0){s=0;break}s=c[g>>2]|0}while(0);i=h;return s|0}function Yk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;h=c[b>>2]|0;if(!h){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((h|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;a[d+54>>0]=1;break}h=d+24|0;b=c[h>>2]|0;if((b|0)==2){c[h>>2]=g;i=g}else i=b;if((i|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function Zk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;a:do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){h=c[b+12>>2]|0;i=b+16+(h<<3)|0;$k(b+16|0,d,e,f,g);j=b+24|0;if((h|0)<=1)break;h=c[b+8>>2]|0;if((h&2|0)==0?(k=d+36|0,(c[k>>2]|0)!=1):0){if(!(h&1)){h=d+54|0;l=j;while(1){if(a[h>>0]|0)break a;if((c[k>>2]|0)==1)break a;$k(l,d,e,f,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}l=d+24|0;h=d+54|0;m=j;while(1){if(a[h>>0]|0)break a;if((c[k>>2]|0)==1?(c[l>>2]|0)==1:0)break a;$k(m,d,e,f,g);m=m+8|0;if(m>>>0>=i>>>0)break a}}m=d+54|0;l=j;while(1){if(a[m>>0]|0)break a;$k(l,d,e,f,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[d+32>>2]=f;l=d+44|0;if((c[l>>2]|0)==4)break;m=c[b+12>>2]|0;j=b+16+(m<<3)|0;k=d+52|0;h=d+53|0;n=d+54|0;o=b+8|0;p=d+24|0;b:do if((m|0)>0){q=0;r=0;s=b+16|0;while(1){a[k>>0]=0;a[h>>0]=0;_k(s,d,e,e,1,g);if(a[n>>0]|0){t=q;u=r;v=20;break b}do if(a[h>>0]|0){if(!(a[k>>0]|0))if(!(c[o>>2]&1)){t=q;u=1;v=20;break b}else{w=q;x=1;break}if((c[p>>2]|0)==1)break b;if(!(c[o>>2]&2))break b;else{w=1;x=1}}else{w=q;x=r}while(0);s=s+8|0;if(s>>>0>=j>>>0){t=w;u=x;v=20;break}else{q=w;r=x}}}else{t=0;u=0;v=20}while(0);do if((v|0)==20){if((!t?(c[i>>2]=e,j=d+40|0,c[j>>2]=(c[j>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[p>>2]|0)==2:0){a[n>>0]=1;if(u)break}else v=24;if((v|0)==24?u:0)break;c[l>>2]=4;break a}while(0);c[l>>2]=3;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function _k(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[a+4>>2]|0;i=h>>8;if(!(h&1))j=i;else j=c[(c[e>>2]|0)+i>>2]|0;i=c[a>>2]|0;Ab[c[(c[i>>2]|0)+20>>2]&15](i,b,d,e+j|0,(h&2|0)!=0?f:2,g);return}function $k(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[a+4>>2]|0;h=g>>8;if(!(g&1))i=h;else i=c[(c[d>>2]|0)+h>>2]|0;h=c[a>>2]|0;Bb[c[(c[h>>2]|0)+24>>2]&3](h,b,d+i|0,(g&2|0)!=0?e:2,f);return}function al(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){h=c[b+8>>2]|0;Bb[c[(c[h>>2]|0)+24>>2]&3](h,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;j=d+52|0;a[j>>0]=0;k=d+53|0;a[k>>0]=0;l=c[b+8>>2]|0;Ab[c[(c[l>>2]|0)+20>>2]&15](l,d,e,e,1,g);if(a[k>>0]|0){if(!(a[j>>0]|0)){m=1;n=13}}else{m=0;n=13}do if((n|0)==13){c[h>>2]=e;j=d+40|0;c[j>>2]=(c[j>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(m)break}else n=16;if((n|0)==16?m:0)break;c[i>>2]=4;break a}while(0);c[i>>2]=3;break}if((f|0)==1)c[d+32>>2]=1}while(0);return} +function Sb(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function Tb(){return i|0}function Ub(a){a=a|0;i=a}function Vb(a,b){a=a|0;b=b|0;i=a;j=b}function Wb(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function Xb(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0]}function Yb(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0]}function Zb(a){a=a|0;D=a}function _b(){return D|0}function $b(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+36|0;g=e+24|0;h=e+12|0;j=e;Un(f,2888);Vn(h,16720,11);c[g>>2]=0;k=g+4|0;c[k>>2]=0;c[g+8>>2]=0;l=uk(12)|0;c[k>>2]=l;c[g>>2]=l;c[g+8>>2]=l+12;Un(l,h);m=l+12|0;c[k>>2]=m;c[j+4>>2]=0;c[j+8>>2]=0;k=j+4|0;c[j>>2]=k;gc(b,f,g,j);rc(j,c[k>>2]|0);Yn(m+-12|0);wk(l);Yn(h);Yn(f);c[b>>2]=3140;a[b+52>>0]=d&1;i=e;return}function ac(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=3164;rc(a+40|0,c[a+44>>2]|0);b=a+28|0;d=c[b>>2]|0;if(!d){e=a+16|0;Yn(e);return}f=a+32|0;g=c[f>>2]|0;if((g|0)==(d|0))h=d;else{i=g;do{g=i+-12|0;c[f>>2]=g;Yn(g);i=c[f>>2]|0}while((i|0)!=(d|0));h=c[b>>2]|0}wk(h);e=a+16|0;Yn(e);return}function bc(a){a=a|0;c[a+24>>2]=3188;c[a+36>>2]=3220;Uc(a+104|0,c[a+108>>2]|0);Vc(a+92|0,c[a+96>>2]|0);Vc(a+80|0,c[a+84>>2]|0);Wc(a+68|0,c[a+72>>2]|0);Xc(a+56|0,c[a+60>>2]|0);Yc(a+44|0,c[a+48>>2]|0);Zc(a+12|0,c[a+16>>2]|0);_c(a,c[a+4>>2]|0);return}function cc(a){a=a|0;return dc(3012,a)|0}function dc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e+12|0;g=e;Vn(g,d,Km(d)|0);gd(f,b,g);b=Jm((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0;Yn(f);Yn(g);i=e;return b|0}function ec(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;fd(h,3012,b,d,e,f);f=Jm((a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0)|0;Yn(h);i=g;return f|0}function fc(a){a=a|0;an(a);return}function gc(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+16|0;g=f+4|0;h=f;c[a>>2]=3164;c[a+4>>2]=1;c[a+8>>2]=2;c[a+12>>2]=4;Un(a+16|0,b);mc(a+28|0,d);d=a+40|0;c[a+44>>2]=0;c[a+48>>2]=0;b=a+44|0;c[d>>2]=b;a=c[e>>2]|0;j=e+4|0;if((a|0)==(j|0)){i=f;return}e=b;b=a;k=a;while(1){c[h>>2]=e;c[g>>2]=c[h>>2];nc(d,g,b+16|0)|0;a=c[k+4>>2]|0;if(!a){l=k;while(1){m=c[l+8>>2]|0;if((c[m>>2]|0)==(l|0)){n=m;break}else l=m}}else{l=a;while(1){m=c[l>>2]|0;if(!m){n=l;break}else l=m}}if((n|0)==(j|0))break;else{b=n;k=n}}i=f;return}function hc(a,b){a=a|0;b=b|0;Un(a,b+16|0);return}function ic(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;e=i;i=i+64|0;f=e+60|0;g=e+56|0;h=e+52|0;j=e+48|0;k=e+36|0;l=e+24|0;m=e+12|0;n=e;o=Ib[c[(c[d>>2]|0)+12>>2]&1](d,44100.0)|0;p=d+16|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;q=a[p>>0]|0;r=(q&1)==0;s=r?(q&255)>>>1:c[d+20>>2]|0;no(l,r?p+1|0:c[d+24>>2]|0,s,s+1|0);go(l,22849,1)|0;Fb[c[(c[o>>2]|0)+12>>2]&127](m,o);s=a[m>>0]|0;p=(s&1)==0;r=go(l,p?m+1|0:c[m+8>>2]|0,p?(s&255)>>>1:c[m+4>>2]|0)|0;c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;mc(n,d+28|0);sc(b,k,n,o);r=c[n>>2]|0;if(r){s=n+4|0;p=c[s>>2]|0;if((p|0)==(r|0))t=r;else{q=p;do{p=q+-12|0;c[s>>2]=p;Yn(p);q=c[s>>2]|0}while((q|0)!=(r|0));t=c[n>>2]|0}wk(t)}Yn(k);Yn(m);Yn(l);l=b+136|0;b=d+40|0;if((l|0)!=(b|0)){c[h>>2]=c[b>>2];c[j>>2]=d+44;c[g>>2]=c[h>>2];c[f>>2]=c[j>>2];zc(l,g,f)}if(!o){i=e;return}Eb[c[(c[o>>2]|0)+4>>2]&255](o);i=e;return}function jc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=i;i=i+256|0;h=f+244|0;j=f+240|0;k=f+236|0;l=f+232|0;m=f+84|0;n=f+72|0;o=f+60|0;p=f+48|0;q=f+36|0;r=f;s=Ib[c[(c[d>>2]|0)+12>>2]&1](d,+g[e+12>>2])|0;t=e+16|0;if((c[d+4>>2]&c[t>>2]|0)!=0?(Hb[c[(c[s>>2]|0)+72>>2]&127](s)|0)==1:0){e=uk(16)|0;Tg(e,s);u=e}else u=s;s=c[t>>2]|0;if(!(c[d+12>>2]&s)){v=s;w=u}else{s=uk(16)|0;cg(s,u);v=c[t>>2]|0;w=s}if(!(c[d+8>>2]&v))x=w;else{v=uk(16)|0;Jg(v,w);x=v}v=b+140|0;c[b+144>>2]=0;c[b+148>>2]=0;xx(b|0,0,140)|0;c[v>>2]=b+144;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;w=b+164|0;c[b+168>>2]=0;s=b+172|0;c[s>>2]=0;t=b+168|0;c[w>>2]=t;u=b+176|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[b>>2]=x;e=d+16|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=a[e>>0]|0;z=(y&1)==0;A=z?(y&255)>>>1:c[d+20>>2]|0;no(o,z?e+1|0:c[d+24>>2]|0,A,A+1|0);go(o,22849,1)|0;Fb[c[(c[x>>2]|0)+12>>2]&127](p,x);A=a[p>>0]|0;e=(A&1)==0;z=go(o,e?p+1|0:c[p+8>>2]|0,e?(A&255)>>>1:c[p+4>>2]|0)|0;c[n>>2]=c[z>>2];c[n+4>>2]=c[z+4>>2];c[n+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;mc(q,d+28|0);sc(m,n,q,x);Cc(b+4|0,m)|0;tc(m);m=c[q>>2]|0;if(m){z=q+4|0;A=c[z>>2]|0;if((A|0)==(m|0))B=m;else{e=A;do{A=e+-12|0;c[z>>2]=A;Yn(A);e=c[z>>2]|0}while((e|0)!=(m|0));B=c[q>>2]|0}wk(B)}Yn(n);Yn(p);Yn(o);o=d+40|0;if((v|0)!=(o|0)){c[k>>2]=c[o>>2];c[l>>2]=d+44;c[j>>2]=c[k>>2];c[h>>2]=c[l>>2];zc(v,j,h)}h=Hb[c[(c[x>>2]|0)+84>>2]&127](x)|0;if((h|0)==(Hb[c[(c[x>>2]|0)+88>>2]&127](x)|0))C=Hb[c[(c[x>>2]|0)+84>>2]&127](x)|0;else C=0;h=Hb[c[(c[x>>2]|0)+76>>2]&127](x)|0;j=Hb[c[(c[x>>2]|0)+80>>2]&127](x)|0;v=(h|0)==0?1024:h;if(!j){h=(Hb[c[(c[x>>2]|0)+72>>2]&127](x)|0)==1;D=h?(v|0)/2|0:v}else D=j;Dc(r,x,C,D,v);v=b+152|0;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];v=r+12|0;Fc(w,c[t>>2]|0);c[w>>2]=c[v>>2];D=r+16|0;C=c[D>>2]|0;c[t>>2]=C;x=r+20|0;j=c[x>>2]|0;c[s>>2]=j;if(!j)c[w>>2]=t;else{c[C+8>>2]=t;c[v>>2]=D;c[D>>2]=0;c[x>>2]=0}x=r+24|0;if(!(a[u>>0]&1)){a[u+1>>0]=0;a[u>>0]=0;co(u,0);c[u>>2]=c[x>>2];c[u+4>>2]=c[x+4>>2];c[u+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;Yn(x);E=r+12|0;F=c[D>>2]|0;Fc(E,F);i=f;return}else{a[c[b+184>>2]>>0]=0;c[b+180>>2]=0;co(u,0);c[u>>2]=c[x>>2];c[u+4>>2]=c[x+4>>2];c[u+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;Yn(x);E=r+12|0;F=c[D>>2]|0;Fc(E,F);i=f;return}}function kc(b,c){b=b|0;c=+c;var d=0;d=uk(60)|0;Ve(d,c,(a[b+52>>0]|0)!=0);return d|0}function lc(a){a=a|0;Sa(a|0)|0;Dk()}function mc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=c[e>>2]|0;g=c[b>>2]|0;h=f-g|0;i=(h|0)/12|0;if((f|0)==(g|0))return;if(i>>>0>357913941)sk(a);g=uk(h)|0;c[d>>2]=g;c[a>>2]=g;c[a+8>>2]=g+(i*12|0);i=c[b>>2]|0;b=c[e>>2]|0;if((i|0)==(b|0))return;e=i;i=g;do{Un(i,e);i=(c[d>>2]|0)+12|0;c[d>>2]=i;e=e+12|0}while((e|0)!=(b|0));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,k=0,l=0,m=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;j=uk(40)|0;k=j+16|0;Un(k,d);Un(j+28|0,d+12|0);c[h>>2]=c[b>>2];c[f>>2]=c[h>>2];h=oc(a,f,g,k)|0;k=c[h>>2]|0;if(!k){f=c[g>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=f;c[h>>2]=j;f=c[c[a>>2]>>2]|0;if(!f)l=j;else{c[a>>2]=f;l=c[h>>2]|0}qc(c[a+4>>2]|0,l);l=a+8|0;c[l>>2]=(c[l>>2]|0)+1;m=j;i=e;return m|0}else{if((k|0)==(j|0)){m=k;i=e;return m|0}Yn(j+28|0);Yn(j+16|0);wk(j);m=k;i=e;return m|0}return 0}function oc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=b+4|0;h=c[d>>2]|0;d=h;if((h|0)!=(g|0)?(i=h+16|0,j=a[f>>0]|0,k=(j&1)==0,l=k?(j&255)>>>1:c[f+4>>2]|0,j=a[i>>0]|0,m=(j&1)==0,n=m?(j&255)>>>1:c[h+20>>2]|0,j=k?f+1|0:c[f+8>>2]|0,k=m?i+1|0:c[h+24>>2]|0,i=n>>>0>>0,m=Hm(j,k,i?n:l)|0,o=l>>>0>>0,(((m|0)==0?(o?-2147483648:0):m)|0)>=0):0){m=Hm(k,j,o?l:n)|0;if((((m|0)==0?(i?-2147483648:0):m)|0)>=0){c[e>>2]=d;p=e;return p|0}m=h+4|0;i=c[m>>2]|0;n=(i|0)==0;if(n){o=h;while(1){k=c[o+8>>2]|0;if((c[k>>2]|0)==(o|0)){q=k;break}else o=k}}else{o=i;while(1){i=c[o>>2]|0;if(!i){q=o;break}else o=i}}if((q|0)!=(g|0)?(g=q+16|0,o=a[g>>0]|0,i=(o&1)==0,k=i?(o&255)>>>1:c[q+20>>2]|0,o=Hm(j,i?g+1|0:c[q+24>>2]|0,k>>>0>>0?k:l)|0,(((o|0)==0?(l>>>0>>0?-2147483648:0):o)|0)>=0):0){p=pc(b,e,f)|0;return p|0}if(n){c[e>>2]=h;p=m;return p|0}else{c[e>>2]=q;p=q;return p|0}}if((h|0)!=(c[b>>2]|0)){q=c[h>>2]|0;if(!q){m=h;while(1){n=c[m+8>>2]|0;if((c[n>>2]|0)==(m|0))m=n;else{r=n;break}}}else{m=q;while(1){q=c[m+4>>2]|0;if(!q){r=m;break}else m=q}}m=r+16|0;q=a[m>>0]|0;n=(q&1)==0;o=n?(q&255)>>>1:c[r+20>>2]|0;q=a[f>>0]|0;k=(q&1)==0;l=k?(q&255)>>>1:c[f+4>>2]|0;q=Hm(n?m+1|0:c[r+24>>2]|0,k?f+1|0:c[f+8>>2]|0,l>>>0>>0?l:o)|0;if((((q|0)==0?(o>>>0>>0?-2147483648:0):q)|0)<0)s=r;else{p=pc(b,e,f)|0;return p|0}}else s=d;if(!(c[h>>2]|0)){c[e>>2]=h;p=h;return p|0}else{h=s;c[e>>2]=h;p=h+4|0;return p|0}return 0}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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e>>0]|0;h=(f&1)==0;i=h?(f&255)>>>1:c[e+4>>2]|0;f=h?e+1|0:c[e+8>>2]|0;e=b;while(1){b=e+16|0;h=a[b>>0]|0;j=(h&1)==0;k=j?(h&255)>>>1:c[e+20>>2]|0;h=j?b+1|0:c[e+24>>2]|0;b=k>>>0>>0;j=Hm(f,h,b?k:i)|0;l=i>>>0>>0;if((((j|0)==0?(l?-2147483648:0):j)|0)<0){j=c[e>>2]|0;if(!j){m=e;n=e;o=5;break}else p=j}else{j=Hm(h,f,l?i:k)|0;if((((j|0)==0?(b?-2147483648:0):j)|0)>=0){q=e;o=10;break}j=e+4|0;b=c[j>>2]|0;if(!b){r=j;s=e;o=9;break}else p=b}e=p}if((o|0)==5){c[d>>2]=n;g=m;return g|0}else if((o|0)==9){c[d>>2]=s;g=r;return g|0}else if((o|0)==10){c[d>>2]=q;g=d;return g|0}return 0}function qc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=(d|0)==(b|0);a[d+12>>0]=e&1;if(e)return;else f=d;while(1){d=c[f+8>>2]|0;e=d+12|0;if(a[e>>0]|0){g=37;break}h=d+8|0;i=f;f=c[h>>2]|0;j=c[f>>2]|0;if((j|0)==(d|0)){k=c[f+4>>2]|0;if(!k){l=i;m=d;n=h;o=h;p=f;q=f;g=7;break}r=k+12|0;if(a[r>>0]|0){l=i;m=d;n=h;o=h;p=f;q=f;g=7;break}a[e>>0]=1;a[f+12>>0]=(f|0)==(b|0)&1;a[r>>0]=1}else{if(!j){s=i;t=h;u=d;v=h;w=f;x=f;g=24;break}r=j+12|0;if(a[r>>0]|0){s=i;t=h;u=d;v=h;w=f;x=f;g=24;break}a[e>>0]=1;a[f+12>>0]=(f|0)==(b|0)&1;a[r>>0]=1}if((f|0)==(b|0)){g=37;break}}if((g|0)==7){if((c[m>>2]|0)==(l|0)){y=m;z=q}else{q=m+4|0;l=c[q>>2]|0;b=c[l>>2]|0;c[q>>2]=b;if(!b)A=p;else{c[b+8>>2]=m;A=c[n>>2]|0}b=l+8|0;c[b>>2]=A;A=c[o>>2]|0;if((c[A>>2]|0)==(m|0))c[A>>2]=l;else c[A+4>>2]=l;c[l>>2]=m;c[n>>2]=l;y=l;z=c[b>>2]|0}a[y+12>>0]=1;a[z+12>>0]=0;y=c[z>>2]|0;b=y+4|0;l=c[b>>2]|0;c[z>>2]=l;if(l)c[l+8>>2]=z;l=z+8|0;c[y+8>>2]=c[l>>2];n=c[l>>2]|0;if((c[n>>2]|0)==(z|0))c[n>>2]=y;else c[n+4>>2]=y;c[b>>2]=z;c[l>>2]=y;return}else if((g|0)==24){if((c[u>>2]|0)==(s|0)){s=c[u>>2]|0;y=s+4|0;l=c[y>>2]|0;c[u>>2]=l;if(!l)B=w;else{c[l+8>>2]=u;B=c[t>>2]|0}l=s+8|0;c[l>>2]=B;B=c[v>>2]|0;if((c[B>>2]|0)==(u|0))c[B>>2]=s;else c[B+4>>2]=s;c[y>>2]=u;c[t>>2]=s;C=s;D=c[l>>2]|0}else{C=u;D=x}a[C+12>>0]=1;a[D+12>>0]=0;C=D+4|0;x=c[C>>2]|0;u=c[x>>2]|0;c[C>>2]=u;if(u)c[u+8>>2]=D;u=D+8|0;c[x+8>>2]=c[u>>2];C=c[u>>2]|0;if((c[C>>2]|0)==(D|0))c[C>>2]=x;else c[C+4>>2]=x;c[x>>2]=D;c[u>>2]=x;return}else if((g|0)==37)return}function rc(a,b){a=a|0;b=b|0;if(!b)return;else{rc(a,c[b>>2]|0);rc(a,c[b+4>>2]|0);Yn(b+28|0);Yn(b+16|0);wk(b);return}}function sc(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+144|0;h=g+120|0;j=g+72|0;k=g+60|0;l=g+48|0;m=g+36|0;n=g+24|0;o=g+12|0;p=g;q=g+84|0;c[b+140>>2]=0;c[b+144>>2]=0;xx(b|0,0,136)|0;c[b+136>>2]=b+140;Zn(b,d)|0;Fb[c[(c[f>>2]|0)+12>>2]&127](h,f);d=b+12|0;if(!(a[d>>0]&1)){a[d+1>>0]=0;a[d>>0]=0}else{a[c[b+20>>2]>>0]=0;c[b+16>>2]=0}co(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Yn(h);Fb[c[(c[f>>2]|0)+16>>2]&127](j,f);h=b+24|0;if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[b+32>>2]>>0]=0;c[b+28>>2]=0}co(h,0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Yn(j);Fb[c[(c[f>>2]|0)+20>>2]&127](k,f);j=b+36|0;if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[b+44>>2]>>0]=0;c[b+40>>2]=0}co(j,0);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Yn(k);Fb[c[(c[f>>2]|0)+24>>2]&127](l,f);k=b+48|0;if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[b+56>>2]>>0]=0;c[b+52>>2]=0}co(k,0);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;Yn(l);Fb[c[(c[f>>2]|0)+28>>2]&127](m,f);l=b+60|0;if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[b+68>>2]>>0]=0;c[b+64>>2]=0}co(l,0);c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Yn(m);c[b+72>>2]=Hb[c[(c[f>>2]|0)+32>>2]&127](f)|0;m=b+76|0;if((m|0)!=(e|0))wc(m,c[e>>2]|0,c[e+4>>2]|0);c[b+88>>2]=Hb[c[(c[f>>2]|0)+84>>2]&127](f)|0;c[b+92>>2]=Hb[c[(c[f>>2]|0)+88>>2]&127](f)|0;Fb[c[(c[f>>2]|0)+36>>2]&127](n,f);e=b+96|0;xc(e);c[e>>2]=c[n>>2];e=n+4|0;c[b+100>>2]=c[e>>2];m=n+8|0;c[b+104>>2]=c[m>>2];c[m>>2]=0;c[e>>2]=0;c[n>>2]=0;uc(n);Fb[c[(c[f>>2]|0)+48>>2]&127](o,f);n=b+108|0;e=c[n>>2]|0;if(!e){r=b+112|0;s=b+116|0}else{m=b+112|0;l=c[m>>2]|0;if((l|0)==(e|0))t=e;else{k=l;do{l=k+-12|0;c[m>>2]=l;Yn(l);k=c[m>>2]|0}while((k|0)!=(e|0));t=c[n>>2]|0}wk(t);t=b+116|0;c[t>>2]=0;c[m>>2]=0;c[n>>2]=0;r=m;s=t}c[n>>2]=c[o>>2];n=o+4|0;c[r>>2]=c[n>>2];r=o+8|0;c[s>>2]=c[r>>2];c[r>>2]=0;c[n>>2]=0;c[o>>2]=0;c[b+120>>2]=Hb[c[(c[f>>2]|0)+72>>2]&127](f)|0;Fb[c[(c[f>>2]|0)+92>>2]&127](p,f);f=c[p>>2]|0;o=p+4|0;if((f|0)==(c[o>>2]|0)){vc(p);i=g;return}n=q+12|0;r=q+24|0;s=b+128|0;t=b+132|0;m=b+124|0;b=f;do{f=q;e=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(e|0));Zn(q,b)|0;Zn(n,b+12|0)|0;Zn(r,b+24|0)|0;f=c[s>>2]|0;if((f|0)==(c[t>>2]|0))yc(m,q);else{Un(f,q);Un(f+12|0,n);Un(f+24|0,r);c[s>>2]=(c[s>>2]|0)+36}Yn(r);Yn(n);Yn(q);b=b+100|0}while((b|0)!=(c[o>>2]|0));vc(p);i=g;return}function tc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;rc(a+136|0,c[a+140>>2]|0);b=a+124|0;d=c[b>>2]|0;if(d){e=a+128|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-36|0;c[e>>2]=f;Yn(h+-12|0);Yn(h+-24|0);Yn(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}wk(g)}g=a+108|0;b=c[g>>2]|0;if(b){d=a+112|0;h=c[d>>2]|0;if((h|0)==(b|0))i=b;else{e=h;do{h=e+-12|0;c[d>>2]=h;Yn(h);e=c[d>>2]|0}while((e|0)!=(b|0));i=c[g>>2]|0}wk(i)}uc(a+96|0);i=a+76|0;g=c[i>>2]|0;if(g){b=a+80|0;e=c[b>>2]|0;if((e|0)==(g|0))j=g;else{d=e;do{e=d+-12|0;c[b>>2]=e;Yn(e);d=c[b>>2]|0}while((d|0)!=(g|0));j=c[i>>2]|0}wk(j)}Yn(a+60|0);Yn(a+48|0);Yn(a+36|0);Yn(a+24|0);Yn(a+12|0);Yn(a);return}function uc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;Yn(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}wk(l)}Yn(g+-44|0);Yn(g+-56|0);Yn(g+-68|0);Yn(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}wk(f);return}function vc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;Yn(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}wk(l)}Yn(g+-64|0);Yn(g+-76|0);Yn(g+-88|0);Yn(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}wk(f);return}function wc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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=b;f=(d-e|0)/12|0;g=a+8|0;h=c[g>>2]|0;i=c[a>>2]|0;j=i;if(f>>>0<=((h-j|0)/12|0)>>>0){k=a+4|0;l=((c[k>>2]|0)-j|0)/12|0;j=f>>>0>l>>>0;m=j?b+(l*12|0)|0:d;if((m|0)==(b|0))n=i;else{l=m+-12-e|0;e=b;o=i;while(1){Zn(o,e)|0;e=e+12|0;if((e|0)==(m|0))break;else o=o+12|0}n=i+((((l>>>0)/12|0)+1|0)*12|0)|0}if(!j){j=c[k>>2]|0;if((j|0)==(n|0))return;else p=j;do{j=p+-12|0;c[k>>2]=j;Yn(j);p=c[k>>2]|0}while((p|0)!=(n|0));return}if((m|0)==(d|0))return;n=m;m=c[k>>2]|0;do{Un(m,n);m=(c[k>>2]|0)+12|0;c[k>>2]=m;n=n+12|0}while((n|0)!=(d|0));return}if(!i)q=h;else{h=a+4|0;n=c[h>>2]|0;if((n|0)==(i|0))r=i;else{m=n;do{n=m+-12|0;c[h>>2]=n;Yn(n);m=c[h>>2]|0}while((m|0)!=(i|0));r=c[a>>2]|0}wk(r);c[g>>2]=0;c[h>>2]=0;c[a>>2]=0;q=0}h=f>>>0>357913941;if(h){sk(a);s=c[g>>2]|0;t=c[a>>2]|0}else{s=q;t=0}q=(s-t|0)/12|0;if(q>>>0<178956970){t=q<<1;q=t>>>0>=f>>>0;if(q|h^1)u=q?t:f;else{sk(a);u=f}}else u=357913941;f=uk(u*12|0)|0;t=a+4|0;c[t>>2]=f;c[a>>2]=f;c[g>>2]=f+(u*12|0);if((b|0)==(d|0))return;u=b;b=f;do{Un(b,u);b=(c[t>>2]|0)+12|0;c[t>>2]=b;u=u+12|0}while((u|0)!=(d|0));return}function xc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;Yn(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}wk(l)}Yn(g+-44|0);Yn(g+-56|0);Yn(g+-68|0);Yn(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}wk(f);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;return}function yc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=a+4|0;e=c[a>>2]|0;f=(((c[d>>2]|0)-e|0)/36|0)+1|0;if(f>>>0>119304647){sk(a);g=c[a>>2]|0}else g=e;e=a+8|0;h=g;g=((c[e>>2]|0)-h|0)/36|0;if(g>>>0<59652323){i=g<<1;g=i>>>0>>0?f:i;i=((c[d>>2]|0)-h|0)/36|0;if(!g){j=0;k=0;l=i}else{m=g;n=i;o=6}}else{m=119304647;n=((c[d>>2]|0)-h|0)/36|0;o=6}if((o|0)==6){j=m;k=uk(m*36|0)|0;l=n}n=k+(l*36|0)|0;m=n;o=k+(j*36|0)|0;Un(n,b);Un(k+(l*36|0)+12|0,b+12|0);Un(k+(l*36|0)+24|0,b+24|0);b=k+((l+1|0)*36|0)|0;l=c[a>>2]|0;k=c[d>>2]|0;if((k|0)==(l|0)){p=a;q=d;r=m;s=l;t=k}else{j=k;k=n;n=m;while(1){m=k+-36|0;h=j;j=j+-36|0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;m=k+-24|0;i=h+-24|0;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;i=k+-12|0;m=h+-12|0;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;k=n+-36|0;m=k;if((j|0)==(l|0)){u=m;break}else n=m}p=a;q=d;r=u;s=c[a>>2]|0;t=c[d>>2]|0}c[p>>2]=r;c[q>>2]=b;c[e>>2]=o;o=s;e=t;if((e|0)!=(o|0)){t=e;do{Yn(t+-12|0);Yn(t+-24|0);t=t+-36|0;Yn(t)}while((t|0)!=(o|0))}if(!s)return;wk(s);return}function zc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,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=a+8|0;a:do if((c[e>>2]|0)!=0?(f=c[a>>2]|0,g=a+4|0,c[a>>2]=g,c[(c[g>>2]|0)+8>>2]=0,c[g>>2]=0,c[e>>2]=0,g=c[f+4>>2]|0,h=(g|0)==0?f:g,(h|0)!=0):0){g=c[d>>2]|0;f=c[b>>2]|0;i=f;j=f;f=h;while(1){if((i|0)==(g|0)){k=f;break}Zn(f+16|0,i+16|0)|0;Zn(f+28|0,i+28|0)|0;h=c[f+8>>2]|0;do if(h){l=c[h>>2]|0;if((l|0)==(f|0)){c[h>>2]=0;m=c[h+4>>2]|0;if(!m){n=h;break}else o=m;while(1){m=c[o>>2]|0;if(m){o=m;continue}m=c[o+4>>2]|0;if(!m){p=o;break}else o=m}n=p;break}else{c[h+4>>2]=0;if(!l){n=h;break}else q=l;while(1){m=c[q>>2]|0;if(m){q=m;continue}m=c[q+4>>2]|0;if(!m){r=q;break}else q=m}n=r;break}}else n=0;while(0);Ac(a,f)|0;h=c[j+4>>2]|0;if(!h){l=j;while(1){m=c[l+8>>2]|0;if((c[m>>2]|0)==(l|0)){s=m;break}else l=m}}else{l=h;while(1){m=c[l>>2]|0;if(!m){s=l;break}else l=m}}c[b>>2]=s;if(!n)break a;else{i=s;j=s;f=n}}f=c[k+8>>2]|0;if(!f)t=k;else{j=f;while(1){f=c[j+8>>2]|0;if(!f){u=j;break}else j=f}t=u}rc(a,t)}while(0);t=c[b>>2]|0;u=c[d>>2]|0;if((t|0)==(u|0))return;d=t;k=t;while(1){Bc(a,d+16|0)|0;t=c[k+4>>2]|0;if(!t){n=k;while(1){s=c[n+8>>2]|0;if((c[s>>2]|0)==(n|0)){v=s;break}else n=s}}else{n=t;while(1){s=c[n>>2]|0;if(!s){v=n;break}else n=s}}c[b>>2]=v;if((v|0)==(u|0))break;else{d=v;k=v}}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,l=0,m=0,n=0,o=0,p=0,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=d+16|0;f=b+4|0;g=c[f>>2]|0;do if(g){h=a[e>>0]|0;i=(h&1)==0;j=i?(h&255)>>>1:c[d+20>>2]|0;h=i?e+1|0:c[d+24>>2]|0;i=g;while(1){k=i+16|0;l=a[k>>0]|0;m=(l&1)==0;n=m?(l&255)>>>1:c[i+20>>2]|0;l=Hm(h,m?k+1|0:c[i+24>>2]|0,n>>>0>>0?n:j)|0;if((((l|0)==0?(j>>>0>>0?-2147483648:0):l)|0)<0){l=c[i>>2]|0;if(!l){o=i;p=i;q=5;break}else r=l}else{l=i+4|0;n=c[l>>2]|0;if(!n){s=l;t=i;q=8;break}else r=n}i=r}if((q|0)==5){u=o;v=p;break}else if((q|0)==8){u=s;v=t;break}}else{u=f;v=f}while(0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=v;c[u>>2]=d;v=c[c[b>>2]>>2]|0;if(!v){w=d;x=b+4|0;y=c[x>>2]|0;qc(y,w);z=b+8|0;A=c[z>>2]|0;B=A+1|0;c[z>>2]=B;return d|0}c[b>>2]=v;w=c[u>>2]|0;x=b+4|0;y=c[x>>2]|0;qc(y,w);z=b+8|0;A=c[z>>2]|0;B=A+1|0;c[z>>2]=B;return d|0}function Bc(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;e=b+4|0;f=c[e>>2]|0;do if(f){g=a[d>>0]|0;h=(g&1)==0;i=h?(g&255)>>>1:c[d+4>>2]|0;g=h?d+1|0:c[d+8>>2]|0;h=f;while(1){j=h+16|0;k=a[j>>0]|0;l=(k&1)==0;m=l?(k&255)>>>1:c[h+20>>2]|0;k=Hm(g,l?j+1|0:c[h+24>>2]|0,m>>>0>>0?m:i)|0;if((((k|0)==0?(i>>>0>>0?-2147483648:0):k)|0)<0){k=c[h>>2]|0;if(!k){n=h;o=h;p=5;break}else q=k}else{k=h+4|0;m=c[k>>2]|0;if(!m){r=k;s=h;p=8;break}else q=m}h=q}if((p|0)==5){t=n;u=o;break}else if((p|0)==8){t=r;u=s;break}}else{t=e;u=e}while(0);e=uk(40)|0;Un(e+16|0,d);Un(e+28|0,d+12|0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=u;c[t>>2]=e;u=c[c[b>>2]>>2]|0;if(!u){v=e;w=b+4|0;x=c[w>>2]|0;qc(x,v);y=b+8|0;z=c[y>>2]|0;A=z+1|0;c[y>>2]=A;return e|0}c[b>>2]=u;v=c[t>>2]|0;w=b+4|0;x=c[w>>2]|0;qc(x,v);y=b+8|0;z=c[y>>2]|0;A=z+1|0;c[y>>2]=A;return e|0}function Cc(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;if(!(a[b>>0]&1)){a[b+1>>0]=0;a[b>>0]=0}else{a[c[b+8>>2]>>0]=0;c[b+4>>2]=0}co(b,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Ec(b+12|0,d+12|0)|0;e=b+48|0;f=d+48|0;if(!(a[e>>0]&1)){a[e+1>>0]=0;a[e>>0]=0}else{a[c[b+56>>2]>>0]=0;c[b+52>>2]=0}co(e,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=b+60|0;e=d+60|0;if(!(a[f>>0]&1)){a[f+1>>0]=0;a[f>>0]=0}else{a[c[b+68>>2]>>0]=0;c[b+64>>2]=0}co(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b+72>>2]=c[d+72>>2];e=b+76|0;f=d+76|0;g=c[e>>2]|0;if(!g){h=b+80|0;i=b+84|0}else{j=b+80|0;k=c[j>>2]|0;if((k|0)==(g|0))l=g;else{m=k;do{k=m+-12|0;c[j>>2]=k;Yn(k);m=c[j>>2]|0}while((m|0)!=(g|0));l=c[e>>2]|0}wk(l);l=b+84|0;c[l>>2]=0;c[j>>2]=0;c[e>>2]=0;h=j;i=l}c[e>>2]=c[f>>2];e=d+80|0;c[h>>2]=c[e>>2];h=d+84|0;c[i>>2]=c[h>>2];c[h>>2]=0;c[e>>2]=0;c[f>>2]=0;f=d+88|0;e=c[f+4>>2]|0;h=b+88|0;c[h>>2]=c[f>>2];c[h+4>>2]=e;e=b+96|0;h=d+96|0;xc(e);c[e>>2]=c[h>>2];e=d+100|0;c[b+100>>2]=c[e>>2];f=d+104|0;c[b+104>>2]=c[f>>2];c[f>>2]=0;c[e>>2]=0;c[h>>2]=0;h=b+108|0;e=d+108|0;f=c[h>>2]|0;if(!f){n=b+112|0;o=b+116|0}else{i=b+112|0;l=c[i>>2]|0;if((l|0)==(f|0))p=f;else{j=l;do{l=j+-12|0;c[i>>2]=l;Yn(l);j=c[i>>2]|0}while((j|0)!=(f|0));p=c[h>>2]|0}wk(p);p=b+116|0;c[p>>2]=0;c[i>>2]=0;c[h>>2]=0;n=i;o=p}c[h>>2]=c[e>>2];h=d+112|0;c[n>>2]=c[h>>2];n=d+116|0;c[o>>2]=c[n>>2];c[n>>2]=0;c[h>>2]=0;c[e>>2]=0;c[b+120>>2]=c[d+120>>2];e=b+124|0;h=d+124|0;n=c[e>>2]|0;if(!n){q=b+128|0;r=b+132|0}else{o=b+128|0;p=c[o>>2]|0;if((p|0)==(n|0))s=n;else{i=p;do{p=i+-36|0;c[o>>2]=p;Yn(i+-12|0);Yn(i+-24|0);Yn(p);i=c[o>>2]|0}while((i|0)!=(n|0));s=c[e>>2]|0}wk(s);s=b+132|0;c[s>>2]=0;c[o>>2]=0;c[e>>2]=0;q=o;r=s}c[e>>2]=c[h>>2];e=d+128|0;c[q>>2]=c[e>>2];q=d+132|0;c[r>>2]=c[q>>2];c[q>>2]=0;c[e>>2]=0;c[h>>2]=0;h=b+136|0;e=d+136|0;q=b+140|0;rc(h,c[q>>2]|0);c[h>>2]=c[e>>2];r=d+140|0;s=c[r>>2]|0;c[q>>2]=s;o=d+144|0;d=c[o>>2]|0;c[b+144>>2]=d;if(!d){c[h>>2]=q;return b|0}else{c[s+8>>2]=q;c[e>>2]=r;c[r>>2]=0;c[o>>2]=0;return b|0}return 0}function Dc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;j=i;i=i+64|0;k=j+48|0;l=j+36|0;m=j+24|0;n=j+12|0;o=j;p=b+12|0;c[b+16>>2]=0;c[b+20>>2]=0;c[p>>2]=b+16;q=b+24|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[b>>2]=e;c[b+4>>2]=f;c[b+8>>2]=h;Fb[c[(c[d>>2]|0)+36>>2]&127](k,d);h=c[k>>2]|0;f=k+4|0;if((h|0)!=(c[f>>2]|0)){e=h;do{Un(l,e);h=c[(c[d>>2]|0)+40>>2]|0;Un(m,l);r=+Cb[h&3](d,m);g[(Gc(p,l)|0)>>2]=r;Yn(m);Yn(l);e=e+80|0}while((e|0)!=(c[f>>2]|0))}Fb[c[(c[d>>2]|0)+48>>2]&127](n,d);f=c[n>>2]|0;e=n+4|0;l=c[e>>2]|0;m=(f|0)==(l|0);if(f){if(m)s=f;else{p=l;do{l=p+-12|0;c[e>>2]=l;Yn(l);p=c[e>>2]|0}while((p|0)!=(f|0));s=c[n>>2]|0}wk(s)}if(m){uc(k);i=j;return}Fb[c[(c[d>>2]|0)+52>>2]&127](o,d);if(!(a[q>>0]&1)){a[q+1>>0]=0;a[q>>0]=0}else{a[c[b+32>>2]>>0]=0;c[b+28>>2]=0}co(q,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Yn(o);uc(k);i=j;return}function Ec(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[b>>0]&1)){a[b+1>>0]=0;a[b>>0]=0}else{a[c[b+8>>2]>>0]=0;c[b+4>>2]=0}co(b,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=b+12|0;f=d+12|0;if(!(a[e>>0]&1)){a[e+1>>0]=0;a[e>>0]=0}else{a[c[b+20>>2]>>0]=0;c[b+16>>2]=0}co(e,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=b+24|0;e=d+24|0;if(!(a[f>>0]&1)){a[f+1>>0]=0;a[f>>0]=0;co(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;return b|0}else{a[c[b+32>>2]>>0]=0;c[b+28>>2]=0;co(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;return b|0}return 0}function Fc(a,b){a=a|0;b=b|0;if(!b)return;else{Fc(a,c[b>>2]|0);Fc(a,c[b+4>>2]|0);Yn(b+16|0);wk(b);return}}function Gc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=Hc(a,e,b)|0;h=c[f>>2]|0;if(h){j=h;k=j+28|0;i=d;return k|0}h=uk(32)|0;Un(h+16|0,b);g[h+28>>2]=0.0;b=c[e>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=b;c[f>>2]=h;b=c[c[a>>2]>>2]|0;if(!b)l=h;else{c[a>>2]=b;l=c[f>>2]|0}qc(c[a+4>>2]|0,l);l=a+8|0;c[l>>2]=(c[l>>2]|0)+1;j=h;k=j+28|0;i=d;return k|0}function Hc(b,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;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e>>0]|0;h=(f&1)==0;i=h?(f&255)>>>1:c[e+4>>2]|0;f=h?e+1|0:c[e+8>>2]|0;e=b;while(1){b=e+16|0;h=a[b>>0]|0;j=(h&1)==0;k=j?(h&255)>>>1:c[e+20>>2]|0;h=j?b+1|0:c[e+24>>2]|0;b=k>>>0>>0;j=Hm(f,h,b?k:i)|0;l=i>>>0>>0;if((((j|0)==0?(l?-2147483648:0):j)|0)<0){j=c[e>>2]|0;if(!j){m=e;n=e;o=5;break}else p=j}else{j=Hm(h,f,l?i:k)|0;if((((j|0)==0?(b?-2147483648:0):j)|0)>=0){q=e;o=10;break}j=e+4|0;b=c[j>>2]|0;if(!b){r=j;s=e;o=9;break}else p=b}e=p}if((o|0)==5){c[d>>2]=n;g=m;return g|0}else if((o|0)==9){c[d>>2]=s;g=r;return g|0}else if((o|0)==10){c[d>>2]=q;g=d;return g|0}return 0}function Ic(a){a=a|0;c[a>>2]=3188;c[a+12>>2]=3220;Uc(a+80|0,c[a+84>>2]|0);Vc(a+68|0,c[a+72>>2]|0);Vc(a+56|0,c[a+60>>2]|0);Wc(a+44|0,c[a+48>>2]|0);Xc(a+32|0,c[a+36>>2]|0);Yc(a+20|0,c[a+24>>2]|0);return}function Jc(a){a=a|0;c[a>>2]=3220;Uc(a+68|0,c[a+72>>2]|0);Vc(a+56|0,c[a+60>>2]|0);Vc(a+44|0,c[a+48>>2]|0);Wc(a+32|0,c[a+36>>2]|0);Xc(a+20|0,c[a+24>>2]|0);Yc(a+8|0,c[a+12>>2]|0);return}function Kc(a){a=a|0;c[a>>2]=3188;c[a+12>>2]=3220;Uc(a+80|0,c[a+84>>2]|0);Vc(a+68|0,c[a+72>>2]|0);Vc(a+56|0,c[a+60>>2]|0);Wc(a+44|0,c[a+48>>2]|0);Xc(a+32|0,c[a+36>>2]|0);Yc(a+20|0,c[a+24>>2]|0);wk(a);return}function Lc(a,b){a=a|0;b=b|0;return Qc(a+12|0,b)|0}function Mc(a,b){a=a|0;b=b|0;return Rc(a+12|0,b)|0}function Nc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=b+12|0;b=c[e>>2]|0;f=c[b+20>>2]|0;g=Pb[c[b+8>>2]&63](e,d)|0;Kb[f&7](a,e,g);return}function Oc(a,b,c){a=a|0;b=b|0;c=c|0;Tc(a,b+12|0,c);return}function Pc(a){a=a|0;c[a>>2]=3220;Uc(a+68|0,c[a+72>>2]|0);Vc(a+56|0,c[a+60>>2]|0);Vc(a+44|0,c[a+48>>2]|0);Wc(a+32|0,c[a+36>>2]|0);Xc(a+20|0,c[a+24>>2]|0);Yc(a+8|0,c[a+12>>2]|0);wk(a);return}function Qc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+24|0;e=c[d>>2]|0;if(e){f=d;g=e;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0){i=h;break}h=c[h+4>>2]|0;if(!h){j=f;break a}}g=c[i>>2]|0;if(!g){j=i;break}else f=i}if((j|0)!=(d|0)?(c[j+16>>2]|0)>>>0<=b>>>0:0){j=e;while(1){e=c[j+16>>2]|0;if(e>>>0>b>>>0){d=c[j>>2]|0;if(!d)break;else k=d}else{if(e>>>0>=b>>>0){l=j;m=14;break}e=c[j+4>>2]|0;if(!e)break;else k=e}j=k}if((m|0)==14?(l|0)!=0:0){n=l+20|0;o=c[n>>2]|0;return o|0}l=Ia(8)|0;Rn(l,17001);c[l>>2]=5184;jb(l|0,712,95)}}n=a+4|0;o=c[n>>2]|0;return o|0}function Rc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+12|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0){i=h;break}h=c[h+4>>2]|0;if(!h){j=f;break a}}g=c[i>>2]|0;if(!g){j=i;break}else f=i}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=k;n=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((n|0)==13?(m|0)!=0:0){e=c[m+20>>2]|0;return e|0}e=Ia(8)|0;Rn(e,17001);c[e>>2]=5184;jb(e|0,712,95);return 0}function Sc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b>>2]|0;f=c[e+20>>2]|0;g=Pb[c[e+8>>2]&63](b,d)|0;Kb[f&7](a,b,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,j=0,k=0,l=0,m=0;if((c[b+4>>2]|0)!=(d|0)?(e=b+72|0,b=c[e>>2]|0,(b|0)!=0):0){f=e;g=b;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=d>>>0){i=h;break}h=c[h+4>>2]|0;if(!h){j=f;break a}}g=c[i>>2]|0;if(!g){j=i;break}else f=i}if((j|0)!=(e|0)?(c[j+16>>2]|0)>>>0<=d>>>0:0){j=b;while(1){b=c[j+16>>2]|0;if(b>>>0>d>>>0){e=c[j>>2]|0;if(!e)break;else k=e}else{if(b>>>0>=d>>>0){l=j;m=14;break}b=c[j+4>>2]|0;if(!b)break;else k=b}j=k}if((m|0)==14?(l|0)!=0:0){c[a>>2]=c[l+20>>2];m=c[l+24>>2]|0;c[a+4>>2]=m;if(!m)return;Nn(m);return}m=Ia(8)|0;Rn(m,17001);c[m>>2]=5184;jb(m|0,712,95)}}c[a>>2]=0;c[a+4>>2]=0;return}function Uc(a,b){a=a|0;b=b|0;if(!b)return;Uc(a,c[b>>2]|0);Uc(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a)On(a);wk(b);return}function Vc(a,b){a=a|0;b=b|0;if(!b)return;else{Vc(a,c[b>>2]|0);Vc(a,c[b+4>>2]|0);wk(b);return}}function Wc(a,b){a=a|0;b=b|0;if(!b)return;else{Wc(a,c[b>>2]|0);Wc(a,c[b+4>>2]|0);wk(b);return}}function Xc(a,b){a=a|0;b=b|0;if(!b)return;else{Xc(a,c[b>>2]|0);Xc(a,c[b+4>>2]|0);wk(b);return}}function Yc(a,b){a=a|0;b=b|0;if(!b)return;else{Yc(a,c[b>>2]|0);Yc(a,c[b+4>>2]|0);wk(b);return}}function Zc(a,b){a=a|0;b=b|0;if(!b)return;else{Zc(a,c[b>>2]|0);Zc(a,c[b+4>>2]|0);tc(b+20|0);wk(b);return}}function _c(a,b){a=a|0;b=b|0;if(!b)return;else{_c(a,c[b>>2]|0);_c(a,c[b+4>>2]|0);Yn(b+16|0);wk(b);return}}function $c(){var a=0,b=0,d=0,e=0,f=0;a=i;i=i+16|0;b=a;Vn(2888,19468,16);ib(181,2888,n|0)|0;$b(2900,0);ib(182,2900,n|0)|0;$b(2956,1);ib(182,2956,n|0)|0;d=b+4|0;e=uk(8)|0;c[b>>2]=e;f=e+8|0;c[b+8>>2]=f;c[e>>2]=2900;c[e+4>>2]=2956;c[d>>2]=f;bd(3012,b);f=c[b>>2]|0;if(!f){ib(183,3012,n|0)|0;i=a;return}b=c[d>>2]|0;if((b|0)!=(f|0))c[d>>2]=b+(~((b+-4-f|0)>>>2)<<2);wk(f);ib(183,3012,n|0)|0;i=a;return}function ad(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;g=f+16|0;h=f;Ci(g,d,e,0);if(!(mo(e,32548)|0)){if((li(g)|0)!=5)_n(e,16972)|0;c[b>>2]=c[g>>2];d=g+4|0;c[b+4>>2]=c[d>>2];c[g>>2]=0;c[d>>2]=0;i=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;d=a[e>>0]|0;j=e+4|0;k=(d&1)==0?(d&255)>>>1:c[j>>2]|0;no(h,16957,14,k+14|0);d=e+8|0;l=e+1|0;go(h,(a[e>>0]&1)==0?l:c[d>>2]|0,k)|0;if(!(a[e>>0]&1)){a[l>>0]=0;a[e>>0]=0}else{a[c[d>>2]>>0]=0;c[j>>2]=0}co(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Yn(h);ai(b);b=c[g+4>>2]|0;if(!b){i=f;return}On(b);i=f;return}function bd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+160|0;f=e+148|0;g=e;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;c[b+28>>2]=0;c[b+24>>2]=3188;c[b+32>>2]=1;c[b+40>>2]=0;c[b+36>>2]=3220;c[b+48>>2]=0;c[b+52>>2]=0;c[b+44>>2]=b+48;c[b+60>>2]=0;c[b+64>>2]=0;c[b+56>>2]=b+60;c[b+72>>2]=0;c[b+76>>2]=0;c[b+68>>2]=b+72;c[b+84>>2]=0;c[b+88>>2]=0;c[b+80>>2]=b+84;c[b+96>>2]=0;c[b+100>>2]=0;c[b+92>>2]=b+96;c[b+108>>2]=0;c[b+112>>2]=0;c[b+104>>2]=b+108;a[b+116>>0]=0;h=c[d>>2]|0;j=c[d+4>>2]|0;if((h|0)==(j|0)){i=e;return}d=h;do{h=c[d>>2]|0;Fb[c[(c[h>>2]|0)+4>>2]&127](g,h);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;tc(g);c[(hd(b,f)|0)>>2]=h;Yn(f);d=d+4|0}while((d|0)!=(j|0));i=e;return}function cd(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;f=i;i=i+176|0;g=f+160|0;h=f+148|0;j=f;k=e+4|0;l=(c[e>>2]|0)==(c[k>>2]|0);c[b>>2]=0;m=b+4|0;c[m>>2]=0;c[b+8>>2]=0;n=c[d>>2]|0;o=d+4|0;if((n|0)==(o|0)){i=f;return}d=g+12|0;p=b+8|0;q=j+12|0;r=j+24|0;s=j+36|0;t=j+48|0;u=j+60|0;v=j+72|0;w=j+76|0;x=j+80|0;y=j+84|0;z=j+88|0;A=j+96|0;B=j+100|0;C=j+104|0;D=j+108|0;E=j+112|0;F=j+116|0;G=j+120|0;H=j+124|0;I=j+128|0;J=j+132|0;K=j+136|0;L=j+140|0;M=j+144|0;N=j+140|0;O=h+4|0;P=h+8|0;Q=h+1|0;R=n;while(1){Un(g,R+16|0);n=c[R+28>>2]|0;c[d>>2]=n;S=n;a:do if(l){T=S;U=15}else{Fb[c[c[n>>2]>>2]&127](h,S);V=c[e>>2]|0;W=c[k>>2]|0;b:do if((V|0)!=(W|0)){X=a[h>>0]|0;Y=(X&1)==0;Z=Y?(X&255)>>>1:c[O>>2]|0;X=Y?Q:c[P>>2]|0;Y=(Z|0)==0;_=V;c:while(1){$=a[_>>0]|0;aa=($&1)==0;d:do if(((aa?($&255)>>>1:c[_+4>>2]|0)|0)==(Z|0)){ba=aa?_+1|0:c[_+8>>2]|0;if(!aa)if(!(Hm(ba,X,Z)|0))break c;else break;if(Y)break c;else{ca=Z;da=ba;ea=X}while(1){if((a[da>>0]|0)!=(a[ea>>0]|0))break d;ca=ca+-1|0;if(!ca)break c;else{da=da+1|0;ea=ea+1|0}}}while(0);_=_+12|0;if((_|0)==(W|0))break b}Yn(h);T=c[d>>2]|0;U=15;break a}while(0);Yn(h)}while(0);if((U|0)==15){U=0;Fb[c[(c[T>>2]|0)+4>>2]&127](j,T);S=c[m>>2]|0;if(S>>>0<(c[p>>2]|0)>>>0){c[S>>2]=c[j>>2];c[S+4>>2]=c[j+4>>2];c[S+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;n=S+12|0;c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;n=S+24|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;n=S+36|0;c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;n=S+48|0;c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];c[n+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=S+60|0;c[n>>2]=c[u>>2];c[n+4>>2]=c[u+4>>2];c[n+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[S+72>>2]=c[v>>2];n=S+76|0;c[n>>2]=0;W=S+80|0;c[W>>2]=0;c[S+84>>2]=0;c[n>>2]=c[w>>2];c[W>>2]=c[x>>2];c[S+84>>2]=c[y>>2];c[y>>2]=0;c[x>>2]=0;c[w>>2]=0;W=z;n=c[W+4>>2]|0;V=S+88|0;c[V>>2]=c[W>>2];c[V+4>>2]=n;n=S+96|0;c[n>>2]=0;V=S+100|0;c[V>>2]=0;c[S+104>>2]=0;c[n>>2]=c[A>>2];c[V>>2]=c[B>>2];c[S+104>>2]=c[C>>2];c[C>>2]=0;c[B>>2]=0;c[A>>2]=0;V=S+108|0;c[V>>2]=0;n=S+112|0;c[n>>2]=0;c[S+116>>2]=0;c[V>>2]=c[D>>2];c[n>>2]=c[E>>2];c[S+116>>2]=c[F>>2];c[F>>2]=0;c[E>>2]=0;c[D>>2]=0;n=S+120|0;c[n>>2]=c[G>>2];V=S+124|0;c[V>>2]=0;W=S+128|0;c[W>>2]=0;c[S+132>>2]=0;c[V>>2]=c[H>>2];c[W>>2]=c[I>>2];c[S+132>>2]=c[J>>2];c[J>>2]=0;c[I>>2]=0;c[H>>2]=0;c[n>>2]=c[G>>2];W=S+136|0;c[W>>2]=c[K>>2];V=c[L>>2]|0;c[S+140>>2]=V;_=c[M>>2]|0;c[S+144>>2]=_;X=S+140|0;if(!_)c[W>>2]=X;else{c[V+8>>2]=X;c[K>>2]=N;c[N>>2]=0;c[M>>2]=0}c[n>>2]=c[G>>2];c[m>>2]=(c[m>>2]|0)+148}else id(b,j);tc(j)}Yn(g);n=c[R+4>>2]|0;if(!n){X=R;while(1){V=c[X+8>>2]|0;if((c[V>>2]|0)==(X|0)){fa=V;break}else X=V}}else{X=n;while(1){V=c[X>>2]|0;if(!V){fa=X;break}else X=V}}if((fa|0)==(o|0))break;else R=fa}i=f;return}function dd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+64|0;h=g+56|0;j=g+44|0;k=g+24|0;l=g+12|0;m=g;Un(j,e);if((jd(d,j)|0)==(d+4|0)){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;n=a[j>>0]|0;o=(n&1)==0?(n&255)>>>1:c[j+4>>2]|0;no(m,17062,26,o+26|0);go(m,(a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0,o)|0;if(!(a[f>>0]&1)){a[f+1>>0]=0;a[f>>0]=0}else{a[c[f+8>>2]>>0]=0;c[f+4>>2]=0}co(f,0);c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Yn(m);c[b+144>>2]=0;c[b+148>>2]=0;xx(b|0,0,140)|0;c[b+140>>2]=b+144;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;c[b+168>>2]=0;c[b+172>>2]=0;c[b+164>>2]=b+168;m=b+176|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Yn(j);i=g;return}m=kd(d,h,j)|0;if(!m){h=Ia(8)|0;Rn(h,17001);c[h>>2]=5184;jb(h|0,712,95)}h=c[m+28>>2]|0;m=c[(c[h>>2]|0)+8>>2]|0;Un(k,e);d=e+12|0;e=c[d+4>>2]|0;o=k+12|0;c[o>>2]=c[d>>2];c[o+4>>2]=e;Kb[m&7](b,h,k);Yn(k);if(c[b>>2]|0){Yn(j);i=g;return};c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;b=a[j>>0]|0;k=(b&1)==0?(b&255)>>>1:c[j+4>>2]|0;no(l,17025,36,k+36|0);go(l,(a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0,k)|0;if(!(a[f>>0]&1)){a[f+1>>0]=0;a[f>>0]=0}else{a[c[f+8>>2]>>0]=0;c[f+4>>2]=0}co(f,0);c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;Yn(l);Yn(j);i=g;return}function ed(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=i;i=i+64|0;h=b+60|0;j=b+56|0;k=b+52|0;l=b+48|0;m=b+36|0;n=b+24|0;o=b+12|0;p=b;q=c[d+16>>2]|0;r=d+20|0;if((q|0)!=(r|0)){s=q;t=q;while(1){q=c[d>>2]|0;u=c[(c[q>>2]|0)+44>>2]|0;Un(m,s+16|0);zb[u&3](q,m,+g[s+28>>2]);Yn(m);q=t;u=c[q+4>>2]|0;if(!u){v=q;while(1){q=c[v+8>>2]|0;if((c[q>>2]|0)==(v|0)){w=q;break}else v=q}}else{v=u;while(1){q=c[v>>2]|0;if(!q){w=v;break}else v=q}}if((w|0)==(r|0))break;else{s=w;t=w}}}w=d+28|0;if(mo(w,32548)|0){t=c[d>>2]|0;s=c[(c[t>>2]|0)+56>>2]|0;Un(n,w);Fb[s&127](t,n);Yn(n)}n=a+16|0;c[a+20>>2]=0;c[a+24>>2]=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[n>>2]=a+20;c[a+28>>2]=0;c[a+32>>2]=0;t=c[d>>2]|0;c[a>>2]=t;s=e+136|0;if((n|0)==(s|0))x=t;else{c[k>>2]=c[s>>2];c[l>>2]=e+140;c[j>>2]=c[k>>2];c[h>>2]=c[l>>2];zc(n,j,h);x=c[d>>2]|0}h=Hb[c[(c[x>>2]|0)+80>>2]&127](x)|0;x=c[d>>2]|0;j=Hb[c[(c[x>>2]|0)+76>>2]&127](x)|0;x=c[d>>2]|0;n=d+4|0;l=d+8|0;k=Nb[c[(c[x>>2]|0)+64>>2]&15](x,c[n>>2]|0,c[l>>2]|0,c[d+12>>2]|0)|0;x=c[d>>2]|0;if(k){Fb[c[(c[x>>2]|0)+92>>2]&127](o,x);k=a+4|0;ld(k);c[k>>2]=c[o>>2];k=o+4|0;c[a+8>>2]=c[k>>2];e=o+8|0;c[a+12>>2]=c[e>>2];c[e>>2]=0;c[k>>2]=0;c[o>>2]=0;vc(o);o=l;l=c[o+4>>2]|0;k=a+28|0;c[k>>2]=c[o>>2];c[k+4>>2]=l;i=b;return}if(Nb[c[(c[x>>2]|0)+64>>2]&15](x,c[n>>2]|0,h,j)|0){n=c[d>>2]|0;Fb[c[(c[n>>2]|0)+92>>2]&127](p,n);n=a+4|0;ld(n);c[n>>2]=c[p>>2];n=p+4|0;c[a+8>>2]=c[n>>2];d=p+8|0;c[a+12>>2]=c[d>>2];c[d>>2]=0;c[n>>2]=0;c[p>>2]=0;vc(p);p=a+28|0;c[p>>2]=h;c[p+4>>2]=j;i=b;return}else{_n(f,17089)|0;i=b;return}}function fd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;j=i;i=i+128|0;k=j+120|0;l=j+104|0;m=j+96|0;n=j+88|0;o=j+72|0;p=j+64|0;q=j+56|0;r=j+40|0;s=j+24|0;t=j+16|0;u=j+8|0;v=j;w=Rc(d+36|0,e)|0;if(!w){Vn(l,17156,21);ai(m);md(k,l,3,m,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;$h(k,b);x=c[k+4>>2]|0;if(x)On(x);x=c[m+4>>2]|0;if(x)On(x);Yn(l);i=j;return}if((c[d+40>>2]|0)!=(e|0)?(l=d+72|0,x=c[l>>2]|0,(x|0)!=0):0){m=l;k=x;a:while(1){x=k;while(1){if((c[x+16>>2]|0)>>>0>=e>>>0){y=x;break}x=c[x+4>>2]|0;if(!x){z=m;break a}}k=c[y>>2]|0;if(!k){z=y;break}else m=y}if((z|0)!=(l|0)?(c[z+16>>2]|0)>>>0<=e>>>0:0){Nh(q,g,h);h=r+4|0;c[r+8>>2]=0;g=r+12|0;c[g>>2]=0;e=r+8|0;c[h>>2]=e;c[r>>2]=w;z=c[(c[w>>2]|0)+96>>2]|0;c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];Ob[z&15](s,w,f,t);nd(h,c[e>>2]|0);c[h>>2]=c[s>>2];t=s+4|0;f=c[t>>2]|0;c[e>>2]=f;w=s+8|0;z=c[w>>2]|0;c[g>>2]=z;if(!z){c[h>>2]=e;A=f}else{c[f+8>>2]=e;c[s>>2]=t;c[t>>2]=0;c[w>>2]=0;A=0}nd(s,A);a[d+116>>0]=1;ai(v);od(u,r,d+24|0,1,v);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;$h(u,b);d=c[u+4>>2]|0;if(d)On(d);d=c[v+4>>2]|0;if(d)On(d);nd(r+4|0,c[e>>2]|0);i=j;return}}Vn(o,17178,30);ai(p);md(n,o,3,p,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;$h(n,b);b=c[n+4>>2]|0;if(b)On(b);b=c[p+4>>2]|0;if(b)On(b);Yn(o);i=j;return}function gd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;g=i;i=i+1200|0;h=g+1192|0;j=g+1004|0;k=g+992|0;l=g+984|0;m=g+968|0;n=g+960|0;o=g+760|0;p=g+752|0;q=g+704|0;r=g+688|0;s=g+680|0;t=g+672|0;u=g+660|0;v=g+648|0;w=g+640|0;x=g+632|0;y=g+616|0;z=g+608|0;A=g+592|0;B=g+580|0;C=g+560|0;D=g+552|0;E=g+544|0;F=g+532|0;G=g+512|0;H=g+504|0;I=g+488|0;J=g+480|0;K=g+920|0;L=g+472|0;M=g+464|0;N=g+448|0;O=g+440|0;P=g+424|0;Q=g+416|0;R=g+400|0;S=g+772|0;T=g+712|0;U=g+360|0;V=g+352|0;W=g+336|0;X=g+328|0;Y=g+320|0;Z=g+296|0;_=g+288|0;$=g+280|0;aa=g+264|0;ba=g+256|0;ca=g+240|0;da=g+232|0;ea=g+216|0;fa=g+208|0;ga=g+192|0;ha=g+184|0;ia=g+168|0;ja=g+152|0;ka=g+136|0;la=g+128|0;ma=g+120|0;na=g+112|0;oa=g+104|0;pa=g+92|0;qa=g+88|0;ra=g+80|0;sa=g+64|0;ta=g+48|0;ua=g+32|0;va=g+24|0;wa=g+16|0;xa=g;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Un(m,f);ad(l,m,k);Yn(m);Vn(o,17209,2);m=ri(l,o)|0;c[n>>2]=c[m>>2];f=n+4|0;ya=c[m+4>>2]|0;c[f>>2]=ya;if(ya)Nn(ya);Yn(o);ai(p);do if(!(mo(k,32548)|0)){c[s>>2]=c[l>>2];o=s+4|0;ya=l+4|0;m=c[ya>>2]|0;c[o>>2]=m;if(m)Nn(m);m=pd(s,k)|0;za=c[o>>2]|0;if(za)On(za);if(mo(k,32548)|0){Un(u,k);md(t,u,5,n,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;$h(t,b);za=c[t+4>>2]|0;if(za)On(za);Yn(u);break}za=e+116|0;o=d[za>>0]|0;a:do switch(m|0){case 0:{c[w>>2]=c[l>>2];Aa=w+4|0;Ba=c[ya>>2]|0;c[Aa>>2]=Ba;if(Ba)Nn(Ba);qd(v,w,k);Ba=c[Aa>>2]|0;if(Ba)On(Ba);if(!(mo(k,32548)|0)){mc(B,v);cd(A,e,B);rd(z,A,n);Ba=c[z>>2]|0;Aa=z+4|0;Ca=c[Aa>>2]|0;c[z>>2]=0;c[Aa>>2]=0;c[p>>2]=Ba;Ba=p+4|0;Da=c[Ba>>2]|0;c[Ba>>2]=Ca;if((Da|0)!=0?(On(Da),Da=c[Aa>>2]|0,(Da|0)!=0):0)On(Da);Da=c[A>>2]|0;if(Da){Aa=A+4|0;Ca=c[Aa>>2]|0;if((Ca|0)==(Da|0))Ea=Da;else{Ba=Ca;do{Ca=Ba+-148|0;c[Aa>>2]=Ca;tc(Ca);Ba=c[Aa>>2]|0}while((Ba|0)!=(Da|0));Ea=c[A>>2]|0}wk(Ea)}Da=c[B>>2]|0;if(Da){Ba=B+4|0;Aa=c[Ba>>2]|0;if((Aa|0)==(Da|0))Fa=Da;else{Ca=Aa;do{Aa=Ca+-12|0;c[Ba>>2]=Aa;Yn(Aa);Ca=c[Ba>>2]|0}while((Ca|0)!=(Da|0));Fa=c[B>>2]|0}wk(Fa)}}else{Un(y,k);md(x,y,0,n,0);Da=c[x>>2]|0;Ca=x+4|0;Ba=c[Ca>>2]|0;c[x>>2]=0;c[Ca>>2]=0;c[p>>2]=Da;Da=p+4|0;Aa=c[Da>>2]|0;c[Da>>2]=Ba;if((Aa|0)!=0?(On(Aa),Aa=c[Ca>>2]|0,(Aa|0)!=0):0)On(Aa);Yn(y)}Aa=c[v>>2]|0;Ca=Aa;if(Aa){Ba=v+4|0;Da=c[Ba>>2]|0;if((Da|0)!=(Aa|0)){Ga=~(((Da+-12-Ca|0)>>>0)/12|0);Ca=Da;do{Ca=Ca+-12|0;Yn(Ca)}while((Ca|0)!=(Aa|0));c[Ba>>2]=Da+(Ga*12|0)}wk(Aa)}break}case 1:{c[D>>2]=c[l>>2];Ca=D+4|0;Ha=c[ya>>2]|0;c[Ca>>2]=Ha;if(Ha)Nn(Ha);sd(C,D,k);Ha=c[Ca>>2]|0;if(Ha)On(Ha);if(!(mo(k,32548)|0)){Un(G,C);Ha=C+12|0;Ca=c[Ha+4>>2]|0;Ia=G+12|0;c[Ia>>2]=c[Ha>>2];c[Ia+4>>2]=Ca;dd(j,e,G,k);Yn(G);if(!(mo(k,32548)|0)){Ca=c[j>>2]|0;Ia=e+32|0;Ha=c[Ia>>2]|0;c[Ia>>2]=Ha+1;Ia=e+36|0;td(Ia,Ha,Ca);Ca=e+12|0;Ha=Qc(Ia,c[j>>2]|0)|0;Ia=e+16|0;Ja=c[Ia>>2]|0;do if(Ja){Ka=Ja;while(1){La=c[Ka+16>>2]|0;if(Ha>>>0>>0){Ma=c[Ka>>2]|0;if(!Ma){Na=Ka;Oa=Ka;Pa=61;break}else Qa=Ma}else{if(La>>>0>=Ha>>>0){Ra=Ka;Pa=67;break}La=Ka+4|0;Ma=c[La>>2]|0;if(!Ma){Sa=La;Ta=Ka;Pa=65;break}else Qa=Ma}Ka=Qa}if((Pa|0)==61){c[h>>2]=Oa;Ua=Na;Va=Oa;Pa=68;break}else if((Pa|0)==65){c[h>>2]=Ta;Ua=Sa;Va=Ta;Pa=68;break}else if((Pa|0)==67){c[h>>2]=Ra;if(!Ra){Ua=h;Va=Ra;Pa=68;break}else{Wa=Ra;break}}}else{c[h>>2]=Ia;Ua=Ia;Va=Ia;Pa=68}while(0);if((Pa|0)==68){Ia=uk(168)|0;c[Ia+16>>2]=Ha;Ja=Ia+160|0;c[Ja>>2]=0;c[Ia+164>>2]=0;xx(Ia+20|0,0,136)|0;c[Ia+156>>2]=Ja;c[Ia>>2]=0;c[Ia+4>>2]=0;c[Ia+8>>2]=Va;c[Ua>>2]=Ia;Ja=c[c[Ca>>2]>>2]|0;if(!Ja)Xa=Ia;else{c[Ca>>2]=Ja;Xa=c[Ua>>2]|0}qc(c[e+16>>2]|0,Xa);Ja=e+20|0;c[Ja>>2]=(c[Ja>>2]|0)+1;Wa=Ia}Ia=j+4|0;ud(Wa+20|0,Ia)|0;vd(J,j,e+24|0,n);Ja=c[J>>2]|0;Aa=J+4|0;Ga=c[Aa>>2]|0;c[J>>2]=0;c[Aa>>2]=0;c[p>>2]=Ja;Ja=p+4|0;Da=c[Ja>>2]|0;c[Ja>>2]=Ga;if((Da|0)!=0?(On(Da),Da=c[Aa>>2]|0,(Da|0)!=0):0){On(Da);Ya=Ia}else Ya=Ia}else{Un(I,k);md(H,I,1,n,0);Ia=c[H>>2]|0;Da=H+4|0;Aa=c[Da>>2]|0;c[H>>2]=0;c[Da>>2]=0;c[p>>2]=Ia;Ia=p+4|0;Ga=c[Ia>>2]|0;c[Ia>>2]=Aa;if((Ga|0)!=0?(On(Ga),Ga=c[Da>>2]|0,(Ga|0)!=0):0)On(Ga);Yn(I);Ya=j+4|0}Yn(j+176|0);Fc(j+164|0,c[j+168>>2]|0);tc(Ya);Za=C}else{Un(F,k);md(E,F,1,n,0);Ga=c[E>>2]|0;Da=E+4|0;Aa=c[Da>>2]|0;c[E>>2]=0;c[Da>>2]=0;c[p>>2]=Ga;Ga=p+4|0;Ia=c[Ga>>2]|0;c[Ga>>2]=Aa;if((Ia|0)!=0?(On(Ia),Ia=c[Da>>2]|0,(Ia|0)!=0):0)On(Ia);Yn(F);Za=C}Yn(Za);break}case 2:{c[L>>2]=c[l>>2];Ia=L+4|0;Da=c[ya>>2]|0;c[Ia>>2]=Da;if(Da)Nn(Da);Da=e+24|0;wd(K,L,Da,k);Aa=c[Ia>>2]|0;if(Aa)On(Aa);do if(!(mo(k,32548)|0)){Aa=e+36|0;Ia=Qc(Aa,c[K>>2]|0)|0;if((Ia|0)==(c[e+28>>2]|0)){Vn(P,17212,32);md(O,P,2,n,0);Ga=c[O>>2]|0;Ja=O+4|0;Ba=c[Ja>>2]|0;c[O>>2]=0;c[Ja>>2]=0;c[p>>2]=Ga;Ga=p+4|0;Ka=c[Ga>>2]|0;c[Ga>>2]=Ba;if((Ka|0)!=0?(On(Ka),Ka=c[Ja>>2]|0,(Ka|0)!=0):0)On(Ka);Yn(P);break}if((c[e+40>>2]|0)!=(Ia|0)?(Ka=e+72|0,Ja=c[Ka>>2]|0,(Ja|0)!=0):0){Ba=Ka;Ga=Ja;b:while(1){Ja=Ga;while(1){if((c[Ja+16>>2]|0)>>>0>=Ia>>>0){_a=Ja;break}Ja=c[Ja+4>>2]|0;if(!Ja){$a=Ba;break b}}Ga=c[_a>>2]|0;if(!Ga){$a=_a;break}else Ba=_a}if(($a|0)!=(Ka|0)?(c[$a+16>>2]|0)>>>0<=Ia>>>0:0){Vn(R,17245,34);md(Q,R,2,n,0);Ba=c[Q>>2]|0;Ga=Q+4|0;Ja=c[Ga>>2]|0;c[Q>>2]=0;c[Ga>>2]=0;c[p>>2]=Ba;Ba=p+4|0;Ma=c[Ba>>2]|0;c[Ba>>2]=Ja;if((Ma|0)!=0?(On(Ma),Ma=c[Ga>>2]|0,(Ma|0)!=0):0)On(Ma);Yn(R);break}}Ma=e+12|0;Ga=e+16|0;Ja=c[Ga>>2]|0;do if(Ja){Ba=Ja;while(1){La=c[Ba+16>>2]|0;if(Ia>>>0>>0){ab=c[Ba>>2]|0;if(!ab){bb=Ba;cb=Ba;Pa=105;break}else db=ab}else{if(La>>>0>=Ia>>>0){eb=Ba;Pa=111;break}La=Ba+4|0;ab=c[La>>2]|0;if(!ab){fb=La;gb=Ba;Pa=109;break}else db=ab}Ba=db}if((Pa|0)==105){c[h>>2]=cb;hb=bb;ib=cb;Pa=112;break}else if((Pa|0)==109){c[h>>2]=gb;hb=fb;ib=gb;Pa=112;break}else if((Pa|0)==111){c[h>>2]=eb;if(!eb){hb=h;ib=eb;Pa=112;break}else{jb=eb;break}}}else{c[h>>2]=Ga;hb=Ga;ib=Ga;Pa=112}while(0);if((Pa|0)==112){Ga=uk(168)|0;c[Ga+16>>2]=Ia;Ja=Ga+160|0;c[Ja>>2]=0;c[Ga+164>>2]=0;xx(Ga+20|0,0,136)|0;c[Ga+156>>2]=Ja;c[Ga>>2]=0;c[Ga+4>>2]=0;c[Ga+8>>2]=ib;c[hb>>2]=Ga;Ja=c[c[Ma>>2]>>2]|0;if(!Ja)kb=Ga;else{c[Ma>>2]=Ja;kb=c[hb>>2]|0}qc(c[e+16>>2]|0,kb);Ja=e+20|0;c[Ja>>2]=(c[Ja>>2]|0)+1;jb=Ga}xd(S,jb+20|0);c[U>>2]=c[K>>2];Ga=U+4|0;Ja=K+4|0;c[Ga>>2]=c[Ja>>2];c[Ga+4>>2]=c[Ja+4>>2];c[Ga+8>>2]=c[Ja+8>>2];Ja=U+16|0;c[U+20>>2]=0;c[U+24>>2]=0;Ga=U+20|0;c[Ja>>2]=Ga;Ka=c[K+16>>2]|0;Ba=K+20|0;if((Ka|0)!=(Ba|0)){ab=Ga;La=Ka;lb=Ka;while(1){c[j>>2]=ab;c[h>>2]=c[j>>2];yd(Ja,h,La+16|0)|0;Ka=c[lb+4>>2]|0;if(!Ka){mb=lb;while(1){nb=c[mb+8>>2]|0;if((c[nb>>2]|0)==(mb|0)){ob=nb;break}else mb=nb}}else{mb=Ka;while(1){nb=c[mb>>2]|0;if(!nb){ob=mb;break}else mb=nb}}if((ob|0)==(Ba|0))break;else{La=ob;lb=ob}}}lb=U+28|0;Un(lb,K+28|0);c[U>>2]=c[K>>2];ed(T,0,U,S,k);Yn(lb);Fc(U+16|0,c[Ga>>2]|0);if(!(mo(k,32548)|0)){zd(Aa,Ia,c[K+4>>2]|0,c[K+12>>2]|0);Ad(X,T,Da,n);lb=c[X>>2]|0;La=X+4|0;Ba=c[La>>2]|0;c[X>>2]=0;c[La>>2]=0;c[p>>2]=lb;lb=p+4|0;Ja=c[lb>>2]|0;c[lb>>2]=Ba;if((Ja|0)!=0?(On(Ja),Ja=c[La>>2]|0,(Ja|0)!=0):0)On(Ja)}else{Un(W,k);md(V,W,2,n,0);Ja=c[V>>2]|0;La=V+4|0;Ba=c[La>>2]|0;c[V>>2]=0;c[La>>2]=0;c[p>>2]=Ja;Ja=p+4|0;lb=c[Ja>>2]|0;c[Ja>>2]=Ba;if((lb|0)!=0?(On(lb),lb=c[La>>2]|0,(lb|0)!=0):0)On(lb);Yn(W)}rc(T+16|0,c[T+20>>2]|0);vc(T+4|0);tc(S)}else{Un(N,k);md(M,N,2,n,0);lb=c[M>>2]|0;La=M+4|0;Ba=c[La>>2]|0;c[M>>2]=0;c[La>>2]=0;c[p>>2]=lb;lb=p+4|0;Ja=c[lb>>2]|0;c[lb>>2]=Ba;if((Ja|0)!=0?(On(Ja),Ja=c[La>>2]|0,(Ja|0)!=0):0)On(Ja);Yn(N)}while(0);Yn(K+28|0);Fc(K+16|0,c[K+20>>2]|0);break}case 3:{c[_>>2]=c[l>>2];Da=_+4|0;Ca=c[ya>>2]|0;c[Da>>2]=Ca;if(Ca)Nn(Ca);Ca=e+24|0;Bd(Z,_,Ca,Y,k);Ha=c[Da>>2]|0;if(Ha)On(Ha);c:do if(!(mo(k,32548)|0)){Ha=c[Z>>2]|0;Da=e+36|0;Ja=Qc(Da,Ha)|0;La=c[Z+4>>2]|0;Ba=(c[Z+8>>2]|0)-La|0;lb=(Ba|0)/12|0;ab=Ha;if((Ja|0)==(c[e+28>>2]|0)){Vn(ca,17212,32);md(ba,ca,3,n,0);Ma=c[ba>>2]|0;mb=ba+4|0;Ka=c[mb>>2]|0;c[ba>>2]=0;c[mb>>2]=0;c[p>>2]=Ma;Ma=p+4|0;nb=c[Ma>>2]|0;c[Ma>>2]=Ka;if((nb|0)!=0?(On(nb),nb=c[mb>>2]|0,(nb|0)!=0):0)On(nb);Yn(ca);pb=La;qb=La;Pa=178;break}if((c[e+40>>2]|0)!=(Ja|0)?(nb=e+72|0,mb=c[nb>>2]|0,(mb|0)!=0):0){Ka=nb;Ma=mb;d:while(1){mb=Ma;while(1){if((c[mb+16>>2]|0)>>>0>=Ja>>>0){rb=mb;break}mb=c[mb+4>>2]|0;if(!mb){sb=Ka;break d}}Ma=c[rb>>2]|0;if(!Ma){sb=rb;break}else Ka=rb}if((sb|0)!=(nb|0)?(c[sb+16>>2]|0)>>>0<=Ja>>>0:0){if((lb|0)!=(Cd(Da,Ja)|0)){Vn(ga,17280,33);md(fa,ga,3,n,0);Ka=c[fa>>2]|0;Ma=fa+4|0;Ia=c[Ma>>2]|0;c[fa>>2]=0;c[Ma>>2]=0;c[p>>2]=Ka;Ka=p+4|0;Aa=c[Ka>>2]|0;c[Ka>>2]=Ia;do if(Aa){On(Aa);Ia=c[Ma>>2]|0;if(!Ia)break;On(Ia)}while(0);Yn(ga);pb=La;qb=La;Pa=178;break}Ma=c[Y>>2]|0;if((Ma|0)==1)a[za>>0]=1;Aa=Dd(Da,Ja)|0;nb=vk(lb>>>0>1073741823?-1:lb<<2)|0;e:do if((Ba|0)>0){Ia=0;while(1){Ka=c[La+(Ia*12|0)>>2]|0;if(((c[La+(Ia*12|0)+4>>2]|0)-Ka>>2|0)!=(Aa|0))break;c[nb+(Ia<<2)>>2]=Ka;Ia=Ia+1|0;if((Ia|0)>=(lb|0))break e}xk(nb);Vn(ia,17314,25);md(ha,ia,3,n,0);Ia=c[ha>>2]|0;Ka=ha+4|0;Ga=c[Ka>>2]|0;c[ha>>2]=0;c[Ka>>2]=0;c[p>>2]=Ia;Ia=p+4|0;mb=c[Ia>>2]|0;c[Ia>>2]=Ga;do if(mb){On(mb);Ga=c[Ka>>2]|0;if(!Ga)break;On(Ga)}while(0);Yn(ia);tb=La;ub=La;break c}while(0);lb=ja+4|0;c[ja+8>>2]=0;Aa=ja+12|0;c[Aa>>2]=0;Ba=ja+8|0;c[lb>>2]=Ba;c[ja>>2]=ab;Ja=c[(c[Ha>>2]|0)+96>>2]|0;c[la>>2]=c[Z+16>>2];c[la+4>>2]=c[Z+20>>2];Ob[Ja&15](ka,Ha,nb,la);nd(lb,c[Ba>>2]|0);c[lb>>2]=c[ka>>2];Ja=ka+4|0;Da=c[Ja>>2]|0;c[Ba>>2]=Da;Ka=ka+8|0;mb=c[Ka>>2]|0;c[Aa>>2]=mb;if(!mb){c[lb>>2]=Ba;vb=Da}else{c[Da+8>>2]=Ba;c[ka>>2]=Ja;c[Ja>>2]=0;c[Ka>>2]=0;vb=0}nd(ka,vb);xk(nb);od(ma,ja,Ca,Ma,n);Ka=c[ma>>2]|0;Ja=ma+4|0;Da=c[Ja>>2]|0;c[ma>>2]=0;c[Ja>>2]=0;c[p>>2]=Ka;Ka=p+4|0;lb=c[Ka>>2]|0;c[Ka>>2]=Da;do if(lb){On(lb);Da=c[Ja>>2]|0;if(!Da)break;On(Da)}while(0);nd(ja+4|0,c[Ba>>2]|0);pb=La;qb=La;Pa=178;break}}Vn(ea,17178,30);md(da,ea,3,n,0);Ja=c[da>>2]|0;lb=da+4|0;Ma=c[lb>>2]|0;c[da>>2]=0;c[lb>>2]=0;c[p>>2]=Ja;Ja=p+4|0;nb=c[Ja>>2]|0;c[Ja>>2]=Ma;if((nb|0)!=0?(On(nb),nb=c[lb>>2]|0,(nb|0)!=0):0)On(nb);Yn(ea);pb=La;qb=La;Pa=178}else{Un(aa,k);md($,aa,3,n,0);nb=c[$>>2]|0;lb=$+4|0;Ma=c[lb>>2]|0;c[$>>2]=0;c[lb>>2]=0;c[p>>2]=nb;nb=p+4|0;Ja=c[nb>>2]|0;c[nb>>2]=Ma;if((Ja|0)!=0?(On(Ja),Ja=c[lb>>2]|0,(Ja|0)!=0):0)On(Ja);Yn(aa);Ja=c[Z+4>>2]|0;pb=Ja;qb=Ja;Pa=178}while(0);if((Pa|0)==178)if(!qb)break a;else{tb=qb;ub=pb}Ca=Z+8|0;Ja=c[Ca>>2]|0;if((Ja|0)==(tb|0))wb=tb;else{lb=~(((Ja+-12-tb|0)>>>0)/12|0);Ma=Ja;do{nb=Ma;Ma=Ma+-12|0;Ha=c[Ma>>2]|0;ab=Ha;if(Ha){Da=nb+-8|0;nb=c[Da>>2]|0;if((nb|0)!=(Ha|0))c[Da>>2]=nb+(~((nb+-4-ab|0)>>>2)<<2);wk(Ha)}}while((Ma|0)!=(tb|0));c[Ca>>2]=Ja+(lb*12|0);wb=ub}wk(wb);break}case 4:{c[na>>2]=c[l>>2];Ma=na+4|0;Ha=c[ya>>2]|0;c[Ma>>2]=Ha;if(Ha)Nn(Ha);Ha=e+24|0;ab=Ed(na,Ha,k)|0;nb=c[Ma>>2]|0;if(nb)On(nb);if(mo(k,32548)|0){Un(pa,k);md(oa,pa,4,n,0);nb=c[oa>>2]|0;Ma=oa+4|0;Da=c[Ma>>2]|0;c[oa>>2]=0;c[Ma>>2]=0;c[p>>2]=nb;nb=p+4|0;Ka=c[nb>>2]|0;c[nb>>2]=Da;if((Ka|0)!=0?(On(Ka),Ka=c[Ma>>2]|0,(Ka|0)!=0):0)On(Ka);Yn(pa);break a}Ka=e+36|0;Ma=Qc(Ka,ab)|0;c[qa>>2]=Ma;if((Ma|0)==(c[e+28>>2]|0)){Vn(sa,17212,32);md(ra,sa,4,n,0);Da=c[ra>>2]|0;nb=ra+4|0;mb=c[nb>>2]|0;c[ra>>2]=0;c[nb>>2]=0;c[p>>2]=Da;Da=p+4|0;Aa=c[Da>>2]|0;c[Da>>2]=mb;if((Aa|0)!=0?(On(Aa),Aa=c[nb>>2]|0,(Aa|0)!=0):0)On(Aa);Yn(sa);break a}Aa=ta+4|0;c[ta+8>>2]=0;nb=ta+12|0;c[nb>>2]=0;mb=ta+8|0;c[Aa>>2]=mb;c[ta>>2]=ab;if((c[e+40>>2]|0)!=(Ma|0)?(Da=e+72|0,Ga=c[Da>>2]|0,(Ga|0)!=0):0){Ia=Da;xb=Ga;f:while(1){Ga=xb;while(1){if((c[Ga+16>>2]|0)>>>0>=Ma>>>0){yb=Ga;break}Ga=c[Ga+4>>2]|0;if(!Ga){zb=Ia;break f}}xb=c[yb>>2]|0;if(!xb){zb=yb;break}else Ia=yb}if((zb|0)!=(Da|0)?(c[zb+16>>2]|0)>>>0<=Ma>>>0:0){Fb[c[(c[ab>>2]|0)+100>>2]&127](ua,ab);nd(Aa,c[mb>>2]|0);c[Aa>>2]=c[ua>>2];Ia=ua+4|0;xb=c[Ia>>2]|0;c[mb>>2]=xb;lb=ua+8|0;Ja=c[lb>>2]|0;c[nb>>2]=Ja;if(!Ja){c[Aa>>2]=mb;Ab=xb}else{c[xb+8>>2]=mb;c[ua>>2]=Ia;c[Ia>>2]=0;c[lb>>2]=0;Ab=0}nd(ua,Ab)}}Fd(va,ta,Ha,o,n);lb=c[va>>2]|0;Ia=va+4|0;xb=c[Ia>>2]|0;c[va>>2]=0;c[Ia>>2]=0;c[p>>2]=lb;lb=p+4|0;Ja=c[lb>>2]|0;c[lb>>2]=xb;if((Ja|0)!=0?(On(Ja),Ja=c[Ia>>2]|0,(Ja|0)!=0):0)On(Ja);Gd(e+12|0,qa)|0;Hd(Ka,Ma);if(ab)Eb[c[(c[ab>>2]|0)+4>>2]&255](ab);nd(ta+4|0,c[mb>>2]|0);break}case 5:{Vn(xa,17340,15);md(wa,xa,5,n,0);Ja=c[wa>>2]|0;Ia=wa+4|0;xb=c[Ia>>2]|0;c[wa>>2]=0;c[Ia>>2]=0;c[p>>2]=Ja;Ja=p+4|0;lb=c[Ja>>2]|0;c[Ja>>2]=xb;if((lb|0)!=0?(On(lb),lb=c[Ia>>2]|0,(lb|0)!=0):0)On(lb);Yn(xa);break}default:{}}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;$h(p,b)}else{Un(r,k);md(q,r,5,n,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;$h(q,b);o=c[q+4>>2]|0;if(o)On(o);Yn(r)}while(0);r=c[p+4>>2]|0;if(r)On(r);r=c[f>>2]|0;if(r)On(r);r=c[l+4>>2]|0;if(!r){Yn(k);i=g;return}On(r);Yn(k);i=g;return}function hd(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=Ue(a,e,b)|0;g=c[f>>2]|0;if(g){h=g;j=h+28|0;i=d;return j|0}g=uk(32)|0;Un(g+16|0,b);c[g+28>>2]=0;b=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[f>>2]=g;b=c[c[a>>2]>>2]|0;if(!b)k=g;else{c[a>>2]=b;k=c[f>>2]|0}qc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;h=g;j=h+28|0;i=d;return j|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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=a+4|0;e=c[a>>2]|0;f=(((c[d>>2]|0)-e|0)/148|0)+1|0;if(f>>>0>29020049){sk(a);g=c[a>>2]|0}else g=e;e=a+8|0;h=g;g=((c[e>>2]|0)-h|0)/148|0;if(g>>>0<14510024){i=g<<1;g=i>>>0>>0?f:i;i=((c[d>>2]|0)-h|0)/148|0;if(!g){j=0;k=0;l=i}else{m=g;n=i;o=6}}else{m=29020049;n=((c[d>>2]|0)-h|0)/148|0;o=6}if((o|0)==6){j=m;k=uk(m*148|0)|0;l=n}n=k+(l*148|0)|0;m=n;o=k+(j*148|0)|0;Te(n,b);b=k+((l+1|0)*148|0)|0;l=c[a>>2]|0;k=c[d>>2]|0;if((k|0)==(l|0)){p=a;q=d;r=m;s=l;t=k}else{j=k;k=n;n=m;while(1){j=j+-148|0;Te(k+-148|0,j);k=n+-148|0;m=k;if((j|0)==(l|0)){u=m;break}else n=m}p=a;q=d;r=u;s=c[a>>2]|0;t=c[d>>2]|0}c[p>>2]=r;c[q>>2]=b;c[e>>2]=o;o=s;e=t;if((e|0)!=(o|0)){t=e;do{t=t+-148|0;tc(t)}while((t|0)!=(o|0))}if(!s)return;wk(s);return}function jd(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;b=c[e>>2]|0;if(b){f=a[d>>0]|0;g=(f&1)==0;h=g?(f&255)>>>1:c[d+4>>2]|0;f=g?d+1|0:c[d+8>>2]|0;d=e;g=b;a:while(1){b=g;while(1){i=b+16|0;j=a[i>>0]|0;k=(j&1)==0;l=k?(j&255)>>>1:c[b+20>>2]|0;j=Hm(k?i+1|0:c[b+24>>2]|0,f,h>>>0>>0?h:l)|0;if((((j|0)==0?(l>>>0>>0?-2147483648:0):j)|0)>=0){m=b;break}b=c[b+4>>2]|0;if(!b){n=d;break a}}g=c[m>>2]|0;if(!g){n=m;break}else d=m}if((n|0)!=(e|0)?(m=n+16|0,d=a[m>>0]|0,g=(d&1)==0,b=g?(d&255)>>>1:c[n+20>>2]|0,d=Hm(f,g?m+1|0:c[n+24>>2]|0,b>>>0>>0?b:h)|0,(((d|0)==0?(h>>>0>>0?-2147483648:0):d)|0)>=0):0){o=n;return o|0}}o=e;return o|0}function kd(b,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;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=c[f>>2]|0;return g|0}f=a[e>>0]|0;h=(f&1)==0;i=h?(f&255)>>>1:c[e+4>>2]|0;f=h?e+1|0:c[e+8>>2]|0;e=b;while(1){b=e+16|0;h=a[b>>0]|0;j=(h&1)==0;k=j?(h&255)>>>1:c[e+20>>2]|0;h=j?b+1|0:c[e+24>>2]|0;b=k>>>0>>0;j=Hm(f,h,b?k:i)|0;l=i>>>0>>0;if((((j|0)==0?(l?-2147483648:0):j)|0)<0){j=c[e>>2]|0;if(!j){m=e;n=e;o=5;break}else p=j}else{j=Hm(h,f,l?i:k)|0;if((((j|0)==0?(b?-2147483648:0):j)|0)>=0){q=e;o=10;break}j=e+4|0;b=c[j>>2]|0;if(!b){r=j;s=e;o=9;break}else p=b}e=p}if((o|0)==5){c[d>>2]=n;g=c[m>>2]|0;return g|0}else if((o|0)==9){c[d>>2]=s;g=c[r>>2]|0;return g|0}else if((o|0)==10){c[d>>2]=q;g=q;return g|0}return 0}function ld(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;Yn(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}wk(l)}Yn(g+-64|0);Yn(g+-76|0);Yn(g+-88|0);Yn(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}wk(f);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;return}function md(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;h=i;i=i+208|0;j=h+200|0;k=h+188|0;l=h+176|0;m=h+164|0;n=h+152|0;o=h+144|0;p=h+128|0;q=h+120|0;r=h+104|0;s=h+96|0;t=h+80|0;u=h+68|0;v=h+56|0;w=h+44|0;x=h+32|0;y=h+24|0;z=h+8|0;A=h;B=k+4|0;c[B>>2]=0;C=k+8|0;c[C>>2]=0;D=k+4|0;c[k>>2]=D;Kd(k);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;switch(e|0){case 0:{_n(l,19241)|0;break}case 1:{_n(l,18505)|0;break}case 2:{_n(l,17981)|0;break}case 3:{_n(l,17839)|0;break}case 4:{_n(l,17379)|0;break}default:_n(l,19333)|0}E=m+4|0;c[E>>2]=0;F=m+8|0;c[F>>2]=0;G=m+4|0;c[m>>2]=G;Vn(n,19389,4);H=Ld(m,j,n)|0;I=c[H>>2]|0;if(!I){J=uk(36)|0;K=J+16|0;c[K>>2]=c[n>>2];c[K+4>>2]=c[n+4>>2];c[K+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;ai(J+28|0);K=c[j>>2]|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=K;c[H>>2]=J;K=c[c[m>>2]>>2]|0;if(!K)L=J;else{c[m>>2]=K;L=c[H>>2]|0}qc(c[E>>2]|0,L);c[F>>2]=(c[F>>2]|0)+1;M=J}else M=I;ci(o,0);I=c[o>>2]|0;J=o+4|0;L=c[J>>2]|0;c[o>>2]=0;c[J>>2]=0;c[M+28>>2]=I;I=M+32|0;M=c[I>>2]|0;c[I>>2]=L;if(M)On(M);M=c[J>>2]|0;if(M)On(M);Yn(n);if((e|0)==5|g){Vn(p,19394,7);g=Ld(m,j,p)|0;e=c[g>>2]|0;if(!e){n=uk(36)|0;M=n+16|0;c[M>>2]=c[p>>2];c[M+4>>2]=c[p+4>>2];c[M+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;ai(n+28|0);M=c[j>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=M;c[g>>2]=n;M=c[c[m>>2]>>2]|0;if(!M)N=n;else{c[m>>2]=M;N=c[g>>2]|0}qc(c[E>>2]|0,N);c[F>>2]=(c[F>>2]|0)+1;O=n}else O=e;ei(q,d);e=c[q>>2]|0;n=q+4|0;N=c[n>>2]|0;c[q>>2]=0;c[n>>2]=0;c[O+28>>2]=e;e=O+32|0;O=c[e>>2]|0;c[e>>2]=N;if(O)On(O);O=c[n>>2]|0;if(O)On(O);Yn(p)}else{Vn(r,19394,7);p=Ld(m,j,r)|0;O=c[p>>2]|0;if(!O){n=uk(36)|0;N=n+16|0;c[N>>2]=c[r>>2];c[N+4>>2]=c[r+4>>2];c[N+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;ai(n+28|0);N=c[j>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=N;c[p>>2]=n;N=c[c[m>>2]>>2]|0;if(!N)P=n;else{c[m>>2]=N;P=c[p>>2]|0}qc(c[E>>2]|0,P);c[F>>2]=(c[F>>2]|0)+1;Q=n}else Q=O;Vn(w,19402,9);O=a[l>>0]|0;n=(O&1)==0;F=go(w,n?l+1|0:c[l+8>>2]|0,n?(O&255)>>>1:c[l+4>>2]|0)|0;c[v>>2]=c[F>>2];c[v+4>>2]=c[F+4>>2];c[v+8>>2]=c[F+8>>2];c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;F=eo(v,19412)|0;c[u>>2]=c[F>>2];c[u+4>>2]=c[F+4>>2];c[u+8>>2]=c[F+8>>2];c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;F=a[d>>0]|0;O=(F&1)==0;n=go(u,O?d+1|0:c[d+8>>2]|0,O?(F&255)>>>1:c[d+4>>2]|0)|0;c[t>>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];c[t+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;fi(s,t);n=c[s>>2]|0;d=s+4|0;F=c[d>>2]|0;c[s>>2]=0;c[d>>2]=0;c[Q+28>>2]=n;n=Q+32|0;Q=c[n>>2]|0;c[n>>2]=F;if(Q)On(Q);Q=c[d>>2]|0;if(Q)On(Q);Yn(t);Yn(u);Yn(v);Yn(w);Yn(r)}Vn(x,17372,6);r=Ld(k,j,x)|0;w=c[r>>2]|0;if(!w){v=uk(36)|0;u=v+16|0;c[u>>2]=c[x>>2];c[u+4>>2]=c[x+4>>2];c[u+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;ai(v+28|0);u=c[j>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=u;c[r>>2]=v;u=c[c[k>>2]>>2]|0;if(!u)R=v;else{c[k>>2]=u;R=c[r>>2]|0}qc(c[B>>2]|0,R);c[C>>2]=(c[C>>2]|0)+1;S=v}else S=w;ei(y,l);w=c[y>>2]|0;v=y+4|0;R=c[v>>2]|0;c[y>>2]=0;c[v>>2]=0;c[S+28>>2]=w;w=S+32|0;S=c[w>>2]|0;c[w>>2]=R;if(S)On(S);S=c[v>>2]|0;if(S)On(S);Yn(x);Vn(z,19423,5);x=Ld(k,j,z)|0;S=c[x>>2]|0;if(!S){v=uk(36)|0;R=v+16|0;c[R>>2]=c[z>>2];c[R+4>>2]=c[z+4>>2];c[R+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;ai(v+28|0);R=c[j>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=R;c[x>>2]=v;R=c[c[k>>2]>>2]|0;if(!R)T=v;else{c[k>>2]=R;T=c[x>>2]|0}qc(c[B>>2]|0,T);c[C>>2]=(c[C>>2]|0)+1;U=v}else U=S;ji(A,m);S=c[A>>2]|0;v=A+4|0;C=c[v>>2]|0;c[A>>2]=0;c[v>>2]=0;c[U+28>>2]=S;S=U+32|0;U=c[S>>2]|0;c[S>>2]=C;if(U)On(U);U=c[v>>2]|0;if(!U){Yn(z);Nd(k,f);ji(b,k);V=c[G>>2]|0;Od(m,V);Yn(l);W=c[D>>2]|0;Od(k,W);i=h;return}On(U);Yn(z);Nd(k,f);ji(b,k);V=c[G>>2]|0;Od(m,V);Yn(l);W=c[D>>2]|0;Od(k,W);i=h;return}function nd(a,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(!b)return;nd(a,c[b>>2]|0);nd(a,c[b+4>>2]|0);a=b+20|0;d=c[a>>2]|0;if(d){e=b+24|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{c[e>>2]=h+-48;Yn(h+-12|0);f=c[h+-24>>2]|0;i=f;if(f){j=h+-20|0;k=c[j>>2]|0;if((k|0)!=(f|0))c[j>>2]=k+(~((k+-4-i|0)>>>2)<<2);wk(f)}h=c[e>>2]|0}while((h|0)!=(d|0));g=c[a>>2]|0}wk(g)}wk(b);return}function od(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;g=i;i=i+128|0;h=g+124|0;j=g+112|0;k=g+100|0;l=g+88|0;m=g+80|0;n=g+64|0;o=g+56|0;p=g+48|0;q=g+32|0;r=g+24|0;s=g+8|0;t=g;u=j+4|0;c[u>>2]=0;v=j+8|0;c[v>>2]=0;w=j+4|0;c[j>>2]=w;Kd(j);x=k+4|0;c[x>>2]=0;y=k+8|0;c[y>>2]=0;z=k+4|0;c[k>>2]=z;Vn(l,17356,6);A=Ld(k,h,l)|0;B=c[A>>2]|0;if(!B){C=uk(36)|0;D=C+16|0;c[D>>2]=c[l>>2];c[D+4>>2]=c[l+4>>2];c[D+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;ai(C+28|0);D=c[h>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=D;c[A>>2]=C;D=c[c[k>>2]>>2]|0;if(!D)E=C;else{c[k>>2]=D;E=c[A>>2]|0}qc(c[x>>2]|0,E);c[y>>2]=(c[y>>2]|0)+1;F=C}else F=B;bi(m,+((Pb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));B=c[m>>2]|0;C=m+4|0;E=c[C>>2]|0;c[m>>2]=0;c[C>>2]=0;c[F+28>>2]=B;B=F+32|0;F=c[B>>2]|0;c[B>>2]=E;if(F)On(F);F=c[C>>2]|0;if(F)On(F);Yn(l);Vn(n,17363,8);l=Ld(k,h,n)|0;F=c[l>>2]|0;if(!F){C=uk(36)|0;E=C+16|0;c[E>>2]=c[n>>2];c[E+4>>2]=c[n+4>>2];c[E+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;ai(C+28|0);E=c[h>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=E;c[l>>2]=C;E=c[c[k>>2]>>2]|0;if(!E)G=C;else{c[k>>2]=E;G=c[l>>2]|0}qc(c[x>>2]|0,G);c[y>>2]=(c[y>>2]|0)+1;H=C}else H=F;Kb[c[(c[d>>2]|0)+16>>2]&7](p,d,c[b>>2]|0);Md(o,b+4|0,c[p>>2]|0,e);e=c[o>>2]|0;b=o+4|0;d=c[b>>2]|0;c[o>>2]=0;c[b>>2]=0;c[H+28>>2]=e;e=H+32|0;H=c[e>>2]|0;c[e>>2]=d;if(H)On(H);H=c[b>>2]|0;if(H)On(H);H=c[p+4>>2]|0;if(H)On(H);Yn(n);Vn(q,17372,6);n=Ld(j,h,q)|0;H=c[n>>2]|0;if(!H){p=uk(36)|0;b=p+16|0;c[b>>2]=c[q>>2];c[b+4>>2]=c[q+4>>2];c[b+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;ai(p+28|0);b=c[h>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=b;c[n>>2]=p;b=c[c[j>>2]>>2]|0;if(!b)I=p;else{c[j>>2]=b;I=c[n>>2]|0}qc(c[u>>2]|0,I);c[v>>2]=(c[v>>2]|0)+1;J=p}else J=H;gi(r,17839);H=c[r>>2]|0;p=r+4|0;I=c[p>>2]|0;c[r>>2]=0;c[p>>2]=0;c[J+28>>2]=H;H=J+32|0;J=c[H>>2]|0;c[H>>2]=I;if(J)On(J);J=c[p>>2]|0;if(J)On(J);Yn(q);Vn(s,17386,6);q=Ld(j,h,s)|0;J=c[q>>2]|0;if(!J){p=uk(36)|0;I=p+16|0;c[I>>2]=c[s>>2];c[I+4>>2]=c[s+4>>2];c[I+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;ai(p+28|0);I=c[h>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=I;c[q>>2]=p;I=c[c[j>>2]>>2]|0;if(!I)K=p;else{c[j>>2]=I;K=c[q>>2]|0}qc(c[u>>2]|0,K);c[v>>2]=(c[v>>2]|0)+1;L=p}else L=J;ji(t,k);J=c[t>>2]|0;p=t+4|0;v=c[p>>2]|0;c[t>>2]=0;c[p>>2]=0;c[L+28>>2]=J;J=L+32|0;L=c[J>>2]|0;c[J>>2]=v;if(L)On(L);L=c[p>>2]|0;if(!L){Yn(s);Nd(j,f);ji(a,j);M=c[z>>2]|0;Od(k,M);N=c[w>>2]|0;Od(j,N);i=g;return}On(L);Yn(s);Nd(j,f);ji(a,j);M=c[z>>2]|0;Od(k,M);N=c[w>>2]|0;Od(j,N);i=g;return}function pd(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+64|0;f=e+48|0;g=e+36|0;h=e+24|0;j=e+12|0;k=e;Vn(f,17372,6);l=(li(ri(b,f)|0)|0)==3;Yn(f);if(!l){_n(d,17653)|0;m=5;i=e;return m|0}Vn(h,17372,6);Un(g,oi(ri(b,h)|0)|0);Yn(h);if(mo(g,19241)|0)if(mo(g,18505)|0)if(mo(g,17981)|0)if(mo(g,17839)|0)if(mo(g,17379)|0)if(!(mo(g,19333)|0))n=5;else{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;h=a[g>>0]|0;b=(h&1)==0?(h&255)>>>1:c[g+4>>2]|0;no(k,19341,45,b+45|0);go(k,(a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,b)|0;b=eo(k,19387)|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(!(a[d>>0]&1)){a[d+1>>0]=0;a[d>>0]=0}else{a[c[d+8>>2]>>0]=0;c[d+4>>2]=0}co(d,0);c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Yn(j);Yn(k);n=5}else n=4;else n=3;else n=2;else n=1;else n=0;Yn(g);m=n;i=e;return m|0}function qd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+48|0;f=e+40|0;g=e+24|0;h=e+16|0;j=e;c[f>>2]=c[b>>2];k=f+4|0;l=c[b+4>>2]|0;c[k>>2]=l;if(l)Nn(l);Vn(g,19241,4);Xd(f,g,d);Yn(g);g=c[k>>2]|0;if(g)On(g);if(mo(d,32548)|0){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=e;return}Vn(j,17646,6);g=ri(b,j)|0;c[h>>2]=c[g>>2];b=h+4|0;k=c[g+4>>2]|0;c[b>>2]=k;if(k)Nn(k);Se(a,h,d);d=c[b>>2]|0;if(d)On(d);Yn(j);i=e;return}function rd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,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+56|0;g=e+44|0;h=e+32|0;j=e+24|0;k=e+8|0;l=e;m=g+4|0;c[m>>2]=0;n=g+8|0;c[n>>2]=0;o=g+4|0;c[g>>2]=o;Kd(g);Vn(h,17372,6);p=Ld(g,f,h)|0;q=c[p>>2]|0;if(!q){r=uk(36)|0;s=r+16|0;c[s>>2]=c[h>>2];c[s+4>>2]=c[h+4>>2];c[s+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;ai(r+28|0);s=c[f>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=s;c[p>>2]=r;s=c[c[g>>2]>>2]|0;if(!s)t=r;else{c[g>>2]=s;t=c[p>>2]|0}qc(c[m>>2]|0,t);c[n>>2]=(c[n>>2]|0)+1;u=r}else u=q;gi(j,19241);q=c[j>>2]|0;r=j+4|0;t=c[r>>2]|0;c[j>>2]=0;c[r>>2]=0;c[u+28>>2]=q;q=u+32|0;u=c[q>>2]|0;c[q>>2]=t;if(u)On(u);u=c[r>>2]|0;if(u)On(u);Yn(h);Vn(k,17386,6);h=Ld(g,f,k)|0;u=c[h>>2]|0;if(!u){r=uk(36)|0;t=r+16|0;c[t>>2]=c[k>>2];c[t+4>>2]=c[k+4>>2];c[t+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;ai(r+28|0);t=c[f>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=t;c[h>>2]=r;t=c[c[g>>2]>>2]|0;if(!t)v=r;else{c[g>>2]=t;v=c[h>>2]|0}qc(c[m>>2]|0,v);c[n>>2]=(c[n>>2]|0)+1;w=r}else w=u;Re(l,b);b=c[l>>2]|0;u=l+4|0;r=c[u>>2]|0;c[l>>2]=0;c[u>>2]=0;c[w+28>>2]=b;b=w+32|0;w=c[b>>2]|0;c[b>>2]=r;if(w)On(w);w=c[u>>2]|0;if(!w){Yn(k);Nd(g,d);ji(a,g);x=c[o>>2]|0;Od(g,x);i=e;return}On(w);Yn(k);Nd(g,d);ji(a,g);x=c[o>>2]|0;Od(g,x);i=e;return}function sd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+48|0;f=e+40|0;g=e+24|0;h=e+16|0;j=e;c[f>>2]=c[b>>2];k=f+4|0;l=c[b+4>>2]|0;c[k>>2]=l;if(l)Nn(l);Vn(g,18505,4);Xd(f,g,d);Yn(g);g=c[k>>2]|0;if(g)On(g);if(mo(d,32548)|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;i=e;return}Vn(j,17646,6);g=ri(b,j)|0;c[h>>2]=c[g>>2];b=h+4|0;k=c[g+4>>2]|0;c[b>>2]=k;if(k)Nn(k);Pe(a,h,d);d=c[b>>2]|0;if(d)On(d);Yn(j);i=e;return}function td(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;e=i;i=i+16|0;f=e;g=d;if(!d){i=e;return}h=a+20|0;j=a+24|0;k=c[j>>2]|0;if(k){l=j;m=k;a:while(1){k=m;while(1){if((c[k+16>>2]|0)>>>0>=d>>>0){n=k;break}k=c[k+4>>2]|0;if(!k){o=l;break a}}m=c[n>>2]|0;if(!m){o=n;break}else l=n}if((o|0)!=(j|0)?(c[o+16>>2]|0)>>>0<=d>>>0:0){i=e;return}}o=a+8|0;n=a+12|0;l=c[n>>2]|0;m=(l|0)==0;do if(!m){k=n;p=l;b:while(1){q=p;while(1){if((c[q+16>>2]|0)>>>0>=b>>>0){r=q;break}q=c[q+4>>2]|0;if(!q){s=k;break b}}p=c[r>>2]|0;if(!p){s=r;break}else k=r}if((s|0)!=(n|0)?(c[s+16>>2]|0)>>>0<=b>>>0:0){k=De(Bp(De(zp(De(9836,18746,31)|0,b)|0,18778,12)|0,d)|0,18791,26)|0;p=c[n>>2]|0;do if(p){q=p;while(1){t=c[q+16>>2]|0;if(t>>>0>b>>>0){u=c[q>>2]|0;if(!u){v=q;w=q;x=20;break}else y=u}else{if(t>>>0>=b>>>0){z=q;x=26;break}t=q+4|0;u=c[t>>2]|0;if(!u){A=t;B=q;x=24;break}else y=u}q=y}if((x|0)==20){c[f>>2]=w;C=v;D=w;break}else if((x|0)==24){c[f>>2]=B;C=A;D=B;break}else if((x|0)==26){c[f>>2]=z;if(!z){C=f;D=z;break}else E=z;F=E+20|0;G=c[F>>2]|0;H=Bp(k,G)|0;I=De(H,21741,1)|0;J=c[I>>2]|0;K=J+-12|0;L=c[K>>2]|0;M=I+L|0;N=Eo(M)|0;c[f>>2]=N;O=$t(f,12436)|0;P=c[O>>2]|0;Q=P+28|0;R=c[Q>>2]|0;S=Pb[R&63](O,10)|0;Zt(f);Cp(I,S)|0;mp(I)|0;T=Ia(8)|0;Rn(T,18818);jb(T|0,696,95)}}else{c[f>>2]=n;C=n;D=n}while(0);p=uk(24)|0;c[p+16>>2]=b;c[p+20>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=D;c[C>>2]=p;q=c[c[o>>2]>>2]|0;if(!q)U=p;else{c[o>>2]=q;U=c[C>>2]|0}qc(c[a+12>>2]|0,U);q=a+16|0;c[q>>2]=(c[q>>2]|0)+1;E=p;F=E+20|0;G=c[F>>2]|0;H=Bp(k,G)|0;I=De(H,21741,1)|0;J=c[I>>2]|0;K=J+-12|0;L=c[K>>2]|0;M=I+L|0;N=Eo(M)|0;c[f>>2]=N;O=$t(f,12436)|0;P=c[O>>2]|0;Q=P+28|0;R=c[Q>>2]|0;S=Pb[R&63](O,10)|0;Zt(f);Cp(I,S)|0;mp(I)|0;T=Ia(8)|0;Rn(T,18818);jb(T|0,696,95)}if(!m){p=l;while(1){q=c[p+16>>2]|0;if(q>>>0>b>>>0){u=c[p>>2]|0;if(!u){V=p;W=p;x=34;break}else X=u}else{if(q>>>0>=b>>>0){Y=p;x=40;break}q=p+4|0;u=c[q>>2]|0;if(!u){Z=q;_=p;x=38;break}else X=u}p=X}if((x|0)==34){c[f>>2]=W;$=V;aa=W;ba=f;x=41;break}else if((x|0)==38){c[f>>2]=_;$=Z;aa=_;ba=f;x=41;break}else if((x|0)==40){c[f>>2]=Y;if(!Y){$=f;aa=Y;ba=f;x=41;break}else{ca=f;da=Y;break}}}else{ea=f;x=39}}else{ea=f;x=39}while(0);if((x|0)==39){c[f>>2]=n;$=n;aa=n;ba=ea;x=41}if((x|0)==41){ea=uk(24)|0;c[ea+16>>2]=b;c[ea+20>>2]=0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=aa;c[$>>2]=ea;aa=c[c[o>>2]>>2]|0;if(!aa)fa=ea;else{c[o>>2]=aa;fa=c[$>>2]|0}qc(c[a+12>>2]|0,fa);fa=a+16|0;c[fa>>2]=(c[fa>>2]|0)+1;ca=ba;da=ea}c[da+20>>2]=g;da=c[j>>2]|0;do if(da){ea=da;while(1){ba=c[ea+16>>2]|0;if(ba>>>0>d>>>0){ca=c[ea>>2]|0;if(!ca){ga=ea;ha=ea;x=47;break}else ia=ca}else{if(ba>>>0>=d>>>0){ja=ea;x=53;break}ba=ea+4|0;ca=c[ba>>2]|0;if(!ca){ka=ba;la=ea;x=51;break}else ia=ca}ea=ia}if((x|0)==47){c[f>>2]=ha;ma=ga;na=ha;x=54;break}else if((x|0)==51){c[f>>2]=la;ma=ka;na=la;x=54;break}else if((x|0)==53){c[f>>2]=ja;if(!ja){ma=f;na=ja;x=54;break}else{oa=ja;break}}}else{c[f>>2]=j;ma=j;na=j;x=54}while(0);if((x|0)==54){j=uk(24)|0;c[j+16>>2]=g;c[j+20>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=na;c[ma>>2]=j;na=c[c[h>>2]>>2]|0;if(!na)pa=j;else{c[h>>2]=na;pa=c[ma>>2]|0}qc(c[a+24>>2]|0,pa);pa=a+28|0;c[pa>>2]=(c[pa>>2]|0)+1;oa=j}c[oa+20>>2]=b;oa=a+68|0;j=a+72|0;pa=c[j>>2]|0;do if(pa){ma=pa;while(1){na=c[ma+16>>2]|0;if(na>>>0>b>>>0){h=c[ma>>2]|0;if(!h){qa=ma;ra=ma;x=60;break}else sa=h}else{if(na>>>0>=b>>>0){ta=ma;x=66;break}na=ma+4|0;h=c[na>>2]|0;if(!h){ua=na;va=ma;x=64;break}else sa=h}ma=sa}if((x|0)==60){c[f>>2]=ra;wa=qa;xa=ra;x=67;break}else if((x|0)==64){c[f>>2]=va;wa=ua;xa=va;x=67;break}else if((x|0)==66){c[f>>2]=ta;if(!ta){wa=f;xa=ta;x=67;break}else{ya=ta;break}}}else{c[f>>2]=j;wa=j;xa=j;x=67}while(0);if((x|0)==67){x=uk(28)|0;c[x+16>>2]=b;c[x+20>>2]=0;c[x+24>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=xa;c[wa>>2]=x;xa=c[c[oa>>2]>>2]|0;if(!xa)za=x;else{c[oa>>2]=xa;za=c[wa>>2]|0}qc(c[a+72>>2]|0,za);za=a+76|0;c[za>>2]=(c[za>>2]|0)+1;ya=x}x=uk(28)|0;c[x+4>>2]=0;c[x+8>>2]=0;c[x>>2]=3252;za=x+12|0;Ee(za,d);c[ya+20>>2]=za;za=ya+24|0;ya=c[za>>2]|0;c[za>>2]=x;if(!ya){i=e;return}On(ya);i=e;return}function ud(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+12|0;f=d+8|0;g=d+4|0;h=d;Zn(a,b)|0;Zn(a+12|0,b+12|0)|0;Zn(a+24|0,b+24|0)|0;Zn(a+36|0,b+36|0)|0;Zn(a+48|0,b+48|0)|0;Zn(a+60|0,b+60|0)|0;c[a+72>>2]=c[b+72>>2];if((a|0)==(b|0)){j=b+88|0;k=c[j+4>>2]|0;l=a+88|0;c[l>>2]=c[j>>2];c[l+4>>2]=k;c[a+120>>2]=c[b+120>>2];m=h;n=g;i=d;return a|0}else{wc(a+76|0,c[b+76>>2]|0,c[b+80>>2]|0);k=b+88|0;l=c[k+4>>2]|0;j=a+88|0;c[j>>2]=c[k>>2];c[j+4>>2]=l;Be(a+96|0,c[b+96>>2]|0,c[b+100>>2]|0);wc(a+108|0,c[b+108>>2]|0,c[b+112>>2]|0);c[a+120>>2]=c[b+120>>2];Ce(a+124|0,c[b+124>>2]|0,c[b+128>>2]|0);c[g>>2]=c[b+136>>2];c[h>>2]=b+140;c[f>>2]=c[g>>2];c[e>>2]=c[h>>2];zc(a+136|0,f,e);m=h;n=g;i=d;return a|0}return 0}function vd(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;f=i;i=i+80|0;g=f+72|0;h=f+60|0;j=f+48|0;k=f+40|0;l=f+24|0;m=f+16|0;n=f;if(!(c[b>>2]|0)){Vn(n,18510,21);md(a,n,1,e,0);Yn(n);i=f;return}n=h+4|0;c[n>>2]=0;o=h+8|0;c[o>>2]=0;p=h+4|0;c[h>>2]=p;Kd(h);Vn(j,17372,6);q=Ld(h,g,j)|0;r=c[q>>2]|0;if(!r){s=uk(36)|0;t=s+16|0;c[t>>2]=c[j>>2];c[t+4>>2]=c[j+4>>2];c[t+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;ai(s+28|0);t=c[g>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=t;c[q>>2]=s;t=c[c[h>>2]>>2]|0;if(!t)u=s;else{c[h>>2]=t;u=c[q>>2]|0}qc(c[n>>2]|0,u);c[o>>2]=(c[o>>2]|0)+1;v=s}else v=r;gi(k,18505);r=c[k>>2]|0;s=k+4|0;u=c[s>>2]|0;c[k>>2]=0;c[s>>2]=0;c[v+28>>2]=r;r=v+32|0;v=c[r>>2]|0;c[r>>2]=u;if(v)On(v);v=c[s>>2]|0;if(v)On(v);Yn(j);Vn(l,17386,6);j=Ld(h,g,l)|0;v=c[j>>2]|0;if(!v){s=uk(36)|0;u=s+16|0;c[u>>2]=c[l>>2];c[u+4>>2]=c[l+4>>2];c[u+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;ai(s+28|0);u=c[g>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=u;c[j>>2]=s;u=c[c[h>>2]>>2]|0;if(!u)w=s;else{c[h>>2]=u;w=c[j>>2]|0}qc(c[n>>2]|0,w);c[o>>2]=(c[o>>2]|0)+1;x=s}else x=v;te(m,b,d);d=c[m>>2]|0;b=m+4|0;v=c[b>>2]|0;c[m>>2]=0;c[b>>2]=0;c[x+28>>2]=d;d=x+32|0;x=c[d>>2]|0;c[d>>2]=v;if(x)On(x);x=c[b>>2]|0;if(x)On(x);Yn(l);Nd(h,e);ji(a,h);Od(h,c[p>>2]|0);i=f;return}function wd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+48|0;g=f+40|0;h=f+24|0;j=f+16|0;k=f;c[g>>2]=c[b>>2];l=g+4|0;m=c[b+4>>2]|0;c[l>>2]=m;if(m)Nn(m);Vn(h,17981,9);Xd(g,h,e);Yn(h);h=c[l>>2]|0;if(h)On(h);if(mo(e,32548)|0){c[a+20>>2]=0;c[a+24>>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]=a+20;h=a+28|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f;return}Vn(k,17646,6);h=ri(b,k)|0;c[j>>2]=c[h>>2];b=j+4|0;l=c[h+4>>2]|0;c[b>>2]=l;if(l)Nn(l);re(a,j,d,e);e=c[b>>2]|0;if(e)On(e);Yn(k);i=f;return}function xd(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;d=i;i=i+16|0;e=d+4|0;f=d;Un(a,b);Un(a+12|0,b+12|0);Un(a+24|0,b+24|0);Un(a+36|0,b+36|0);Un(a+48|0,b+48|0);Un(a+60|0,b+60|0);c[a+72>>2]=c[b+72>>2];mc(a+76|0,b+76|0);g=b+88|0;h=c[g+4>>2]|0;j=a+88|0;c[j>>2]=c[g>>2];c[j+4>>2]=h;h=a+96|0;c[h>>2]=0;j=a+100|0;c[j>>2]=0;c[a+104>>2]=0;g=b+100|0;k=c[g>>2]|0;l=b+96|0;m=c[l>>2]|0;n=k-m|0;o=(n|0)/80|0;if((k|0)!=(m|0)){if(o>>>0>53687091)sk(h);m=uk(n)|0;c[j>>2]=m;c[h>>2]=m;c[a+104>>2]=m+(o*80|0);o=c[l>>2]|0;l=c[g>>2]|0;if((o|0)!=(l|0)){g=o;o=m;do{pe(o,g);o=(c[j>>2]|0)+80|0;c[j>>2]=o;g=g+80|0}while((g|0)!=(l|0))}}mc(a+108|0,b+108|0);l=a+120|0;g=b+120|0;c[l>>2]=c[g>>2];qe(a+124|0,b+124|0);c[l>>2]=c[g>>2];o=a+136|0;c[a+140>>2]=0;c[a+144>>2]=0;j=a+140|0;c[o>>2]=j;a=c[b+136>>2]|0;m=b+140|0;if((a|0)==(m|0)){p=c[g>>2]|0;c[l>>2]=p;i=d;return}b=j;j=a;h=a;while(1){c[f>>2]=b;c[e>>2]=c[f>>2];nc(o,e,j+16|0)|0;a=c[h+4>>2]|0;if(!a){n=h;while(1){k=c[n+8>>2]|0;if((c[k>>2]|0)==(n|0)){q=k;break}else n=k}}else{n=a;while(1){k=c[n>>2]|0;if(!k){q=n;break}else n=k}}if((q|0)==(m|0))break;else{j=q;h=q}}p=c[g>>2]|0;c[l>>2]=p;i=d;return}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,l=0,m=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;j=uk(32)|0;k=j+16|0;Un(k,d);c[j+28>>2]=c[d+12>>2];c[h>>2]=c[b>>2];c[f>>2]=c[h>>2];h=ne(a,f,g,k)|0;k=c[h>>2]|0;if(!k){f=c[g>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=f;c[h>>2]=j;f=c[c[a>>2]>>2]|0;if(!f)l=j;else{c[a>>2]=f;l=c[h>>2]|0}qc(c[a+4>>2]|0,l);l=a+8|0;c[l>>2]=(c[l>>2]|0)+1;m=j;i=e;return m|0}else{if((k|0)==(j|0)){m=k;i=e;return m|0}Yn(j+16|0);wk(j);m=k;i=e;return m|0}return 0}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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,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=i;i=i+16|0;g=f;if((c[a+4>>2]|0)==(b|0)){i=f;return}h=a+32|0;j=a+36|0;k=c[j>>2]|0;do if(k){l=k;while(1){m=c[l+16>>2]|0;if(m>>>0>b>>>0){n=c[l>>2]|0;if(!n){o=l;p=l;q=5;break}else r=n}else{if(m>>>0>=b>>>0){s=l;q=10;break}m=l+4|0;n=c[m>>2]|0;if(!n){t=m;u=l;q=9;break}else r=n}l=r}if((q|0)==5){c[g>>2]=p;v=o;w=p;break}else if((q|0)==9){c[g>>2]=u;v=t;w=u;break}else if((q|0)==10){c[g>>2]=s;v=g;w=s;break}}else{c[g>>2]=j;v=j;w=j}while(0);if(!(c[v>>2]|0)){j=uk(20)|0;c[j+16>>2]=b;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=w;c[v>>2]=j;w=c[c[h>>2]>>2]|0;if(!w)x=j;else{c[h>>2]=w;x=c[v>>2]|0}qc(c[a+36>>2]|0,x);x=a+40|0;c[x>>2]=(c[x>>2]|0)+1}x=a+44|0;v=a+48|0;w=c[v>>2]|0;do if(w){h=w;while(1){j=c[h+16>>2]|0;if(j>>>0>b>>>0){s=c[h>>2]|0;if(!s){y=h;z=h;q=19;break}else A=s}else{if(j>>>0>=b>>>0){B=h;q=25;break}j=h+4|0;s=c[j>>2]|0;if(!s){C=j;D=h;q=23;break}else A=s}h=A}if((q|0)==19){c[g>>2]=z;E=y;F=z;q=26;break}else if((q|0)==23){c[g>>2]=D;E=C;F=D;q=26;break}else if((q|0)==25){c[g>>2]=B;if(!B){E=g;F=B;q=26;break}else{G=B;break}}}else{c[g>>2]=v;E=v;F=v;q=26}while(0);if((q|0)==26){v=uk(24)|0;c[v+16>>2]=b;c[v+20>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=F;c[E>>2]=v;F=c[c[x>>2]>>2]|0;if(!F)H=v;else{c[x>>2]=F;H=c[E>>2]|0}qc(c[a+48>>2]|0,H);H=a+52|0;c[H>>2]=(c[H>>2]|0)+1;G=v}c[G+20>>2]=d;d=a+56|0;G=a+60|0;v=c[G>>2]|0;do if(v){H=v;while(1){E=c[H+16>>2]|0;if(E>>>0>b>>>0){F=c[H>>2]|0;if(!F){I=H;J=H;q=32;break}else K=F}else{if(E>>>0>=b>>>0){L=H;q=38;break}E=H+4|0;F=c[E>>2]|0;if(!F){M=E;N=H;q=36;break}else K=F}H=K}if((q|0)==32){c[g>>2]=J;O=I;P=J;q=39;break}else if((q|0)==36){c[g>>2]=N;O=M;P=N;q=39;break}else if((q|0)==38){c[g>>2]=L;if(!L){O=g;P=L;q=39;break}else{Q=L;break}}}else{c[g>>2]=G;O=G;P=G;q=39}while(0);if((q|0)==39){q=uk(24)|0;c[q+16>>2]=b;c[q+20>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=P;c[O>>2]=q;P=c[c[d>>2]>>2]|0;if(!P)R=q;else{c[d>>2]=P;R=c[O>>2]|0}qc(c[a+60>>2]|0,R);R=a+64|0;c[R>>2]=(c[R>>2]|0)+1;Q=q}c[Q+20>>2]=e;i=f;return}function Ad(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;f=i;i=i+80|0;g=f+72|0;h=f+60|0;j=f+48|0;k=f+40|0;l=f+24|0;m=f+16|0;n=f;if((c[b+4>>2]|0)==(c[b+8>>2]|0)){Vn(n,17991,26);md(a,n,2,e,0);Yn(n);i=f;return}n=h+4|0;c[n>>2]=0;o=h+8|0;c[o>>2]=0;p=h+4|0;c[h>>2]=p;Kd(h);Vn(j,17372,6);q=Ld(h,g,j)|0;r=c[q>>2]|0;if(!r){s=uk(36)|0;t=s+16|0;c[t>>2]=c[j>>2];c[t+4>>2]=c[j+4>>2];c[t+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;ai(s+28|0);t=c[g>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=t;c[q>>2]=s;t=c[c[h>>2]>>2]|0;if(!t)u=s;else{c[h>>2]=t;u=c[q>>2]|0}qc(c[n>>2]|0,u);c[o>>2]=(c[o>>2]|0)+1;v=s}else v=r;gi(k,17981);r=c[k>>2]|0;s=k+4|0;u=c[s>>2]|0;c[k>>2]=0;c[s>>2]=0;c[v+28>>2]=r;r=v+32|0;v=c[r>>2]|0;c[r>>2]=u;if(v)On(v);v=c[s>>2]|0;if(v)On(v);Yn(j);Vn(l,17386,6);j=Ld(h,g,l)|0;v=c[j>>2]|0;if(!v){s=uk(36)|0;u=s+16|0;c[u>>2]=c[l>>2];c[u+4>>2]=c[l+4>>2];c[u+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;ai(s+28|0);u=c[g>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=u;c[j>>2]=s;u=c[c[h>>2]>>2]|0;if(!u)w=s;else{c[h>>2]=u;w=c[j>>2]|0}qc(c[n>>2]|0,w);c[o>>2]=(c[o>>2]|0)+1;x=s}else x=v;ee(m,b,d);d=c[m>>2]|0;b=m+4|0;v=c[b>>2]|0;c[m>>2]=0;c[b>>2]=0;c[x+28>>2]=d;d=x+32|0;x=c[d>>2]|0;c[d>>2]=v;if(x)On(x);x=c[b>>2]|0;if(x)On(x);Yn(l);Nd(h,e);ji(a,h);Od(h,c[p>>2]|0);i=f;return}function Bd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+48|0;h=g+40|0;j=g+24|0;k=g+16|0;l=g;c[h>>2]=c[b>>2];m=h+4|0;n=c[b+4>>2]|0;c[m>>2]=n;if(n)Nn(n);Vn(j,17839,7);Xd(h,j,f);Yn(j);j=c[m>>2]|0;if(j)On(j);if(mo(f,32548)|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;i=g;return}Vn(l,17646,6);j=ri(b,l)|0;c[k>>2]=c[j>>2];b=k+4|0;m=c[j+4>>2]|0;c[b>>2]=m;if(m)Nn(m);Yd(a,k,d,e,f);f=c[b>>2]|0;if(f)On(f);Yn(l);i=g;return}function Cd(a,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=a+48|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0){i=h;break}h=c[h+4>>2]|0;if(!h){j=f;break a}}g=c[i>>2]|0;if(!g){j=i;break}else f=i}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=k;n=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((n|0)==13?(m|0)!=0:0){e=c[m+20>>2]|0;return e|0}e=Ia(8)|0;Rn(e,17001);c[e>>2]=5184;jb(e|0,712,95);return 0}function Dd(a,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=a+60|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0){i=h;break}h=c[h+4>>2]|0;if(!h){j=f;break a}}g=c[i>>2]|0;if(!g){j=i;break}else f=i}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=k;n=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((n|0)==13?(m|0)!=0:0){e=c[m+20>>2]|0;return e|0}e=Ia(8)|0;Rn(e,17001);c[e>>2]=5184;jb(e|0,712,95);return 0}function Ed(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+48|0;f=e+40|0;g=e+24|0;h=e+12|0;j=e;c[f>>2]=c[a>>2];k=f+4|0;l=c[a+4>>2]|0;c[k>>2]=l;if(l)Nn(l);Vn(g,17379,6);Xd(f,g,d);Yn(g);g=c[k>>2]|0;if(g)On(g);if(mo(d,32548)|0){m=0;i=e;return m|0}d=c[(c[b>>2]|0)+12>>2]|0;Vn(h,17646,6);g=ri(a,h)|0;Vn(j,17356,6);a=ni(ri(g,j)|0)|0;g=Pb[d&63](b,a)|0;Yn(j);Yn(h);m=g;i=e;return m|0}function Fd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;g=i;i=i+128|0;h=g+124|0;j=g+112|0;k=g+100|0;l=g+88|0;m=g+80|0;n=g+64|0;o=g+56|0;p=g+48|0;q=g+32|0;r=g+24|0;s=g+8|0;t=g;u=j+4|0;c[u>>2]=0;v=j+8|0;c[v>>2]=0;w=j+4|0;c[j>>2]=w;Kd(j);x=k+4|0;c[x>>2]=0;y=k+8|0;c[y>>2]=0;z=k+4|0;c[k>>2]=z;Vn(l,17356,6);A=Ld(k,h,l)|0;B=c[A>>2]|0;if(!B){C=uk(36)|0;D=C+16|0;c[D>>2]=c[l>>2];c[D+4>>2]=c[l+4>>2];c[D+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;ai(C+28|0);D=c[h>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=D;c[A>>2]=C;D=c[c[k>>2]>>2]|0;if(!D)E=C;else{c[k>>2]=D;E=c[A>>2]|0}qc(c[x>>2]|0,E);c[y>>2]=(c[y>>2]|0)+1;F=C}else F=B;bi(m,+((Pb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));B=c[m>>2]|0;C=m+4|0;E=c[C>>2]|0;c[m>>2]=0;c[C>>2]=0;c[F+28>>2]=B;B=F+32|0;F=c[B>>2]|0;c[B>>2]=E;if(F)On(F);F=c[C>>2]|0;if(F)On(F);Yn(l);Vn(n,17363,8);l=Ld(k,h,n)|0;F=c[l>>2]|0;if(!F){C=uk(36)|0;E=C+16|0;c[E>>2]=c[n>>2];c[E+4>>2]=c[n+4>>2];c[E+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;ai(C+28|0);E=c[h>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=E;c[l>>2]=C;E=c[c[k>>2]>>2]|0;if(!E)G=C;else{c[k>>2]=E;G=c[l>>2]|0}qc(c[x>>2]|0,G);c[y>>2]=(c[y>>2]|0)+1;H=C}else H=F;Kb[c[(c[d>>2]|0)+16>>2]&7](p,d,c[b>>2]|0);Md(o,b+4|0,c[p>>2]|0,e);e=c[o>>2]|0;b=o+4|0;d=c[b>>2]|0;c[o>>2]=0;c[b>>2]=0;c[H+28>>2]=e;e=H+32|0;H=c[e>>2]|0;c[e>>2]=d;if(H)On(H);H=c[b>>2]|0;if(H)On(H);H=c[p+4>>2]|0;if(H)On(H);Yn(n);Vn(q,17372,6);n=Ld(j,h,q)|0;H=c[n>>2]|0;if(!H){p=uk(36)|0;b=p+16|0;c[b>>2]=c[q>>2];c[b+4>>2]=c[q+4>>2];c[b+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;ai(p+28|0);b=c[h>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=b;c[n>>2]=p;b=c[c[j>>2]>>2]|0;if(!b)I=p;else{c[j>>2]=b;I=c[n>>2]|0}qc(c[u>>2]|0,I);c[v>>2]=(c[v>>2]|0)+1;J=p}else J=H;gi(r,17379);H=c[r>>2]|0;p=r+4|0;I=c[p>>2]|0;c[r>>2]=0;c[p>>2]=0;c[J+28>>2]=H;H=J+32|0;J=c[H>>2]|0;c[H>>2]=I;if(J)On(J);J=c[p>>2]|0;if(J)On(J);Yn(q);Vn(s,17386,6);q=Ld(j,h,s)|0;J=c[q>>2]|0;if(!J){p=uk(36)|0;I=p+16|0;c[I>>2]=c[s>>2];c[I+4>>2]=c[s+4>>2];c[I+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;ai(p+28|0);I=c[h>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=I;c[q>>2]=p;I=c[c[j>>2]>>2]|0;if(!I)K=p;else{c[j>>2]=I;K=c[q>>2]|0}qc(c[u>>2]|0,K);c[v>>2]=(c[v>>2]|0)+1;L=p}else L=J;ji(t,k);J=c[t>>2]|0;p=t+4|0;v=c[p>>2]|0;c[t>>2]=0;c[p>>2]=0;c[L+28>>2]=J;J=L+32|0;L=c[J>>2]|0;c[J>>2]=v;if(L)On(L);L=c[p>>2]|0;if(!L){Yn(s);Nd(j,f);ji(a,j);M=c[z>>2]|0;Od(k,M);N=c[w>>2]|0;Od(j,N);i=g;return}On(L);Yn(s);Nd(j,f);ji(a,j);M=c[z>>2]|0;Od(k,M);N=c[w>>2]|0;Od(j,N);i=g;return}function Gd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;if(!e){f=0;return f|0}g=c[b>>2]|0;b=d;h=e;a:while(1){i=h;while(1){if((c[i+16>>2]|0)>>>0>=g>>>0){j=i;break}i=c[i+4>>2]|0;if(!i){k=b;break a}}h=c[j>>2]|0;if(!h){k=j;break}else b=j}if((k|0)==(d|0)){f=0;return f|0}if((k|0)==(d|0)?1:g>>>0<(c[k+16>>2]|0)>>>0){f=0;return f|0}g=c[k+4>>2]|0;if(!g){d=k;while(1){j=c[d+8>>2]|0;if((c[j>>2]|0)==(d|0)){l=j;break}else d=j}}else{d=g;while(1){g=c[d>>2]|0;if(!g){l=d;break}else d=g}}if((c[a>>2]|0)==(k|0))c[a>>2]=l;l=a+8|0;c[l>>2]=(c[l>>2]|0)+-1;Jd(e,k);tc(k+20|0);wk(k);f=1;return f|0}function Hd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=b;g=a+8|0;h=a+12|0;j=c[h>>2]|0;if(!j){i=d;return}else{k=h;l=j}a:while(1){m=l;while(1){if((c[m+16>>2]|0)>>>0>=b>>>0){n=m;break}m=c[m+4>>2]|0;if(!m){o=k;break a}}l=c[n>>2]|0;if(!l){o=n;break}else k=n}if((o|0)==(h|0)){i=d;return}if((c[o+16>>2]|0)>>>0>b>>>0){i=d;return}o=j;while(1){j=c[o+16>>2]|0;if(j>>>0>b>>>0){n=c[o>>2]|0;if(!n){p=o;q=o;r=11;break}else s=n}else{if(j>>>0>=b>>>0){t=o;r=16;break}j=o+4|0;n=c[j>>2]|0;if(!n){u=j;v=o;r=15;break}else s=n}o=s}if((r|0)==11){c[e>>2]=q;w=p;x=q;r=17}else if((r|0)==15){c[e>>2]=v;w=u;x=v;r=17}else if((r|0)==16){c[e>>2]=t;if(!t){w=e;x=t;r=17}else y=t}if((r|0)==17){r=uk(24)|0;c[r+16>>2]=b;c[r+20>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=x;c[w>>2]=r;x=c[c[g>>2]>>2]|0;if(!x)z=r;else{c[g>>2]=x;z=c[w>>2]|0}qc(c[a+12>>2]|0,z);z=a+16|0;c[z>>2]=(c[z>>2]|0)+1;y=r}r=c[y+20>>2]|0;Id(a+68|0,f)|0;f=c[h>>2]|0;if(f){y=h;z=f;b:while(1){w=z;while(1){if((c[w+16>>2]|0)>>>0>=b>>>0){A=w;break}w=c[w+4>>2]|0;if(!w){B=y;break b}}z=c[A>>2]|0;if(!z){B=A;break}else y=A}if((B|0)!=(h|0)?(c[B+16>>2]|0)>>>0<=b>>>0:0){h=c[B+4>>2]|0;if(!h){A=B;while(1){y=c[A+8>>2]|0;if((c[y>>2]|0)==(A|0)){C=y;break}else A=y}}else{A=h;while(1){h=c[A>>2]|0;if(!h){C=A;break}else A=h}}if((c[g>>2]|0)==(B|0))c[g>>2]=C;C=a+16|0;c[C>>2]=(c[C>>2]|0)+-1;Jd(f,B);wk(B)}}if((c[a+4>>2]|0)!=(b|0)?(B=a+36|0,f=c[B>>2]|0,(f|0)!=0):0){C=B;g=f;c:while(1){A=g;while(1){if((c[A+16>>2]|0)>>>0>=b>>>0){D=A;break}A=c[A+4>>2]|0;if(!A){E=C;break c}}g=c[D>>2]|0;if(!g){E=D;break}else C=D}if((E|0)!=(B|0)?(c[E+16>>2]|0)>>>0<=b>>>0:0){E=a+32|0;D=B;C=f;d:while(1){g=C;while(1){if((c[g+16>>2]|0)>>>0>=b>>>0){F=g;break}g=c[g+4>>2]|0;if(!g){G=D;break d}}C=c[F>>2]|0;if(!C){G=F;break}else D=F}if((G|0)!=(B|0)?(c[G+16>>2]|0)>>>0<=b>>>0:0){B=c[G+4>>2]|0;if(!B){F=G;while(1){D=c[F+8>>2]|0;if((c[D>>2]|0)==(F|0)){H=D;break}else F=D}}else{F=B;while(1){B=c[F>>2]|0;if(!B){H=F;break}else F=B}}if((c[E>>2]|0)==(G|0))c[E>>2]=H;H=a+40|0;c[H>>2]=(c[H>>2]|0)+-1;Jd(f,G);wk(G)}G=a+44|0;f=a+48|0;H=c[f>>2]|0;if(H){E=f;F=H;e:while(1){B=F;while(1){if((c[B+16>>2]|0)>>>0>=b>>>0){I=B;break}B=c[B+4>>2]|0;if(!B){J=E;break e}}F=c[I>>2]|0;if(!F){J=I;break}else E=I}if((J|0)!=(f|0)?(c[J+16>>2]|0)>>>0<=b>>>0:0){b=c[J+4>>2]|0;if(!b){f=J;while(1){I=c[f+8>>2]|0;if((c[I>>2]|0)==(f|0)){K=I;break}else f=I}}else{f=b;while(1){b=c[f>>2]|0;if(!b){K=f;break}else f=b}}if((c[G>>2]|0)==(J|0))c[G>>2]=K;K=a+52|0;c[K>>2]=(c[K>>2]|0)+-1;Jd(H,J);wk(J)}}}}J=a+20|0;H=a+24|0;K=c[H>>2]|0;if(!K){i=d;return}G=r;r=H;f=K;f:while(1){b=f;while(1){if((c[b+16>>2]|0)>>>0>=G>>>0){L=b;break}b=c[b+4>>2]|0;if(!b){M=r;break f}}f=c[L>>2]|0;if(!f){M=L;break}else r=L}if((M|0)==(H|0)){i=d;return}if(G>>>0<(c[M+16>>2]|0)>>>0){i=d;return}G=c[M+4>>2]|0;if(!G){H=M;while(1){L=c[H+8>>2]|0;if((c[L>>2]|0)==(H|0)){N=L;break}else H=L}}else{H=G;while(1){G=c[H>>2]|0;if(!G){N=H;break}else H=G}}if((c[J>>2]|0)==(M|0))c[J>>2]=N;N=a+28|0;c[N>>2]=(c[N>>2]|0)+-1;Jd(K,M);wk(M);i=d;return}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,k=0,l=0;d=a+4|0;e=c[d>>2]|0;if(!e){f=0;return f|0}g=c[b>>2]|0;b=d;h=e;a:while(1){i=h;while(1){if((c[i+16>>2]|0)>>>0>=g>>>0){j=i;break}i=c[i+4>>2]|0;if(!i){k=b;break a}}h=c[j>>2]|0;if(!h){k=j;break}else b=j}if((k|0)==(d|0)){f=0;return f|0}if((k|0)==(d|0)?1:g>>>0<(c[k+16>>2]|0)>>>0){f=0;return f|0}g=c[k+4>>2]|0;if(!g){d=k;while(1){j=c[d+8>>2]|0;if((c[j>>2]|0)==(d|0)){l=j;break}else d=j}}else{d=g;while(1){g=c[d>>2]|0;if(!g){l=d;break}else d=g}}if((c[a>>2]|0)==(k|0))c[a>>2]=l;l=a+8|0;c[l>>2]=(c[l>>2]|0)+-1;Jd(e,k);e=c[k+24>>2]|0;if(e)On(e);wk(k);f=1;return f|0}function Jd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,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=c[d>>2]|0;do if(e){f=c[d+4>>2]|0;if(!f){g=d;h=e;i=d;j=7;break}else{k=f;while(1){f=c[k>>2]|0;if(!f){l=k;j=5;break}else k=f}}}else{l=d;j=5}while(0);if((j|0)==5){e=c[l+4>>2]|0;if(!e){m=l+8|0;n=l;o=0;p=0;q=l}else{g=l;h=e;i=l;j=7}}if((j|0)==7){l=g+8|0;c[h+8>>2]=c[l>>2];m=l;n=g;o=h;p=1;q=i}i=c[m>>2]|0;h=c[i>>2]|0;if((h|0)==(n|0)){c[i>>2]=o;if((n|0)==(b|0)){r=o;s=0}else{r=b;s=c[i+4>>2]|0}}else{c[i+4>>2]=o;r=b;s=h}h=n+12|0;b=(a[h>>0]|0)!=0;if((n|0)==(d|0))t=r;else{i=d+8|0;g=c[i>>2]|0;c[m>>2]=g;m=g;if((c[c[i>>2]>>2]|0)==(d|0))c[m>>2]=n;else c[m+4>>2]=n;m=c[d>>2]|0;c[q>>2]=m;c[m+8>>2]=n;m=c[d+4>>2]|0;c[n+4>>2]=m;if(m)c[m+8>>2]=n;a[h>>0]=a[d+12>>0]|0;t=(r|0)==(d|0)?n:r}if(!(b&(t|0)!=0))return;if(p){a[o+12>>0]=1;return}else{u=t;v=s}while(1){s=c[v+8>>2]|0;t=v+12|0;o=(a[t>>0]|0)!=0;if((c[s>>2]|0)==(v|0)){if(o){w=u;x=v}else{a[t>>0]=1;a[s+12>>0]=0;p=c[s>>2]|0;b=p+4|0;r=c[b>>2]|0;c[s>>2]=r;if(r)c[r+8>>2]=s;r=s+8|0;c[p+8>>2]=c[r>>2];n=c[r>>2]|0;if((c[n>>2]|0)==(s|0))c[n>>2]=p;else c[n+4>>2]=p;c[b>>2]=s;c[r>>2]=p;p=c[v+4>>2]|0;w=(u|0)==(p|0)?v:u;x=c[p>>2]|0}y=c[x>>2]|0;z=(y|0)==0;if(!z?(a[y+12>>0]|0)==0:0){A=y;B=x;j=68;break}p=c[x+4>>2]|0;if((p|0)!=0?(a[p+12>>0]|0)==0:0){j=67;break}a[x+12>>0]=0;p=c[x+8>>2]|0;r=p+12|0;if((p|0)==(w|0)|(a[r>>0]|0)==0){C=r;j=64;break}r=c[p+8>>2]|0;D=w;E=(c[r>>2]|0)==(p|0)?r+4|0:r}else{if(o){F=u;G=v}else{a[t>>0]=1;a[s+12>>0]=0;t=s+4|0;o=c[t>>2]|0;r=c[o>>2]|0;c[t>>2]=r;if(r)c[r+8>>2]=s;r=s+8|0;c[o+8>>2]=c[r>>2];t=c[r>>2]|0;if((c[t>>2]|0)==(s|0))c[t>>2]=o;else c[t+4>>2]=o;c[o>>2]=s;c[r>>2]=o;o=c[v>>2]|0;F=(u|0)==(o|0)?v:u;G=c[o+4>>2]|0}o=c[G>>2]|0;if((o|0)!=0?(a[o+12>>0]|0)==0:0){H=G;I=o;J=G;j=38;break}r=c[G+4>>2]|0;if((r|0)!=0?(a[r+12>>0]|0)==0:0){K=o;L=G;M=r;N=G;j=39;break}a[G+12>>0]=0;r=c[G+8>>2]|0;if((r|0)==(F|0)){O=F;j=36;break}if(!(a[r+12>>0]|0)){O=r;j=36;break}o=c[r+8>>2]|0;D=F;E=(c[o>>2]|0)==(r|0)?o+4|0:o}u=D;v=c[E>>2]|0}if((j|0)==36){a[O+12>>0]=1;return}else if((j|0)==38){O=c[J+4>>2]|0;if(!O){P=I;Q=H;R=J;j=40}else{K=I;L=H;M=O;N=J;j=39}}else if((j|0)==64){a[C>>0]=1;return}else if((j|0)==67)if(z){S=x;j=69}else{A=y;B=x;j=68}if((j|0)==39)if(!(a[M+12>>0]|0)){T=M;U=N;j=46}else{P=K;Q=L;R=N;j=40}else if((j|0)==68)if(!(a[A+12>>0]|0)){V=A;W=B;j=75}else{S=B;j=69}if((j|0)==40){a[P+12>>0]=1;a[R+12>>0]=0;B=P+4|0;A=c[B>>2]|0;c[Q>>2]=A;if(A)c[A+8>>2]=R;A=R+8|0;c[P+8>>2]=c[A>>2];Q=c[A>>2]|0;if((c[Q>>2]|0)==(R|0))c[Q>>2]=P;else c[Q+4>>2]=P;c[B>>2]=R;c[A>>2]=P;T=R;U=P;j=46}else if((j|0)==69){P=S+4|0;R=c[P>>2]|0;a[R+12>>0]=1;a[S+12>>0]=0;A=c[R>>2]|0;c[P>>2]=A;if(A)c[A+8>>2]=S;A=S+8|0;c[R+8>>2]=c[A>>2];P=c[A>>2]|0;if((c[P>>2]|0)==(S|0))c[P>>2]=R;else c[P+4>>2]=R;c[R>>2]=S;c[A>>2]=R;V=S;W=R;j=75}if((j|0)==46){R=c[U+8>>2]|0;S=R+12|0;a[U+12>>0]=a[S>>0]|0;a[S>>0]=1;a[T+12>>0]=1;T=R+4|0;S=c[T>>2]|0;U=c[S>>2]|0;c[T>>2]=U;if(U)c[U+8>>2]=R;U=R+8|0;c[S+8>>2]=c[U>>2];T=c[U>>2]|0;if((c[T>>2]|0)==(R|0))c[T>>2]=S;else c[T+4>>2]=S;c[S>>2]=R;c[U>>2]=S;return}else if((j|0)==75){j=c[W+8>>2]|0;S=j+12|0;a[W+12>>0]=a[S>>0]|0;a[S>>0]=1;a[V+12>>0]=1;V=c[j>>2]|0;S=V+4|0;W=c[S>>2]|0;c[j>>2]=W;if(W)c[W+8>>2]=j;W=j+8|0;c[V+8>>2]=c[W>>2];U=c[W>>2]|0;if((c[U>>2]|0)==(j|0))c[U>>2]=V;else c[U+4>>2]=V;c[S>>2]=j;c[W>>2]=V;return}}function Kd(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+8|0;f=b;Vn(e,17634,7);g=Ld(a,d,e)|0;h=c[g>>2]|0;if(!h){j=uk(36)|0;k=j+16|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;ai(j+28|0);k=c[d>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=k;c[g>>2]=j;k=c[c[a>>2]>>2]|0;if(!k)l=j;else{c[a>>2]=k;l=c[g>>2]|0}qc(c[a+4>>2]|0,l);l=a+8|0;c[l>>2]=(c[l>>2]|0)+1;m=j}else m=h;gi(f,17642);h=c[f>>2]|0;j=f+4|0;l=c[j>>2]|0;c[f>>2]=0;c[j>>2]=0;c[m+28>>2]=h;h=m+32|0;m=c[h>>2]|0;c[h>>2]=l;if(m)On(m);m=c[j>>2]|0;if(!m){Yn(e);i=b;return}On(m);Yn(e);i=b;return}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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e>>0]|0;h=(f&1)==0;i=h?(f&255)>>>1:c[e+4>>2]|0;f=h?e+1|0:c[e+8>>2]|0;e=b;while(1){b=e+16|0;h=a[b>>0]|0;j=(h&1)==0;k=j?(h&255)>>>1:c[e+20>>2]|0;h=j?b+1|0:c[e+24>>2]|0;b=k>>>0>>0;j=Hm(f,h,b?k:i)|0;l=i>>>0>>0;if((((j|0)==0?(l?-2147483648:0):j)|0)<0){j=c[e>>2]|0;if(!j){m=e;n=e;o=5;break}else p=j}else{j=Hm(h,f,l?i:k)|0;if((((j|0)==0?(b?-2147483648:0):j)|0)>=0){q=e;o=10;break}j=e+4|0;b=c[j>>2]|0;if(!b){r=j;s=e;o=9;break}else p=b}e=p}if((o|0)==5){c[d>>2]=n;g=m;return g|0}else if((o|0)==9){c[d>>2]=s;g=r;return g|0}else if((o|0)==10){c[d>>2]=q;g=d;return g|0}return 0}function Md(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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+56|0;h=f+44|0;j=f+32|0;k=f+24|0;l=f+8|0;m=f;n=h+4|0;c[n>>2]=0;o=h+8|0;c[o>>2]=0;p=h+4|0;c[h>>2]=p;q=c[b>>2]|0;r=b+4|0;if((q|0)==(r|0)){ji(a,h);s=c[p>>2]|0;Od(h,s);i=f;return}b=j+4|0;t=j+8|0;u=m+4|0;v=j+8|0;w=k+4|0;x=q;while(1){c[j>>2]=0;c[b>>2]=0;c[t>>2]=0;q=c[x+20>>2]|0;y=c[x+24>>2]|0;if((q|0)!=(y|0)){z=q;do{Pd(k,z,e);q=c[b>>2]|0;if(q>>>0>=(c[v>>2]|0)>>>0){Qd(j,k);A=c[w>>2]|0;if(A)On(A)}else{c[q>>2]=c[k>>2];c[q+4>>2]=c[w>>2];c[k>>2]=0;c[w>>2]=0;c[b>>2]=q+8}z=z+48|0}while((z|0)!=(y|0))}Kb[c[(c[d>>2]|0)+12>>2]&7](l,d,c[x+16>>2]|0);y=Ld(h,g,l)|0;z=c[y>>2]|0;if(!z){q=uk(36)|0;A=q+16|0;c[A>>2]=c[l>>2];c[A+4>>2]=c[l+4>>2];c[A+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;ai(q+28|0);A=c[g>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=A;c[y>>2]=q;A=c[c[h>>2]>>2]|0;if(!A)B=q;else{c[h>>2]=A;B=c[y>>2]|0}qc(c[n>>2]|0,B);c[o>>2]=(c[o>>2]|0)+1;C=q}else C=z;hi(m,j);z=c[m>>2]|0;q=c[u>>2]|0;c[m>>2]=0;c[u>>2]=0;c[C+28>>2]=z;z=C+32|0;y=c[z>>2]|0;c[z>>2]=q;if(y)On(y);y=c[u>>2]|0;if(y)On(y);Yn(l);y=c[j>>2]|0;if(y){q=c[b>>2]|0;if((q|0)==(y|0))D=y;else{z=q;while(1){q=z+-8|0;c[b>>2]=q;A=c[z+-4>>2]|0;if(!A)E=q;else{On(A);E=c[b>>2]|0}if((E|0)==(y|0))break;else z=E}D=c[j>>2]|0}wk(D)}z=c[x+4>>2]|0;if(!z){y=x;while(1){A=c[y+8>>2]|0;if((c[A>>2]|0)==(y|0)){F=A;break}else y=A}}else{y=z;while(1){A=c[y>>2]|0;if(!A){F=y;break}else y=A}}if((F|0)==(r|0))break;else x=F}ji(a,h);s=c[p>>2]|0;Od(h,s);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,m=0;d=i;i=i+16|0;e=d+12|0;f=d;if(!(li(b)|0)){i=d;return}Vn(f,17209,2);g=Ld(a,e,f)|0;h=c[g>>2]|0;if(!h){j=uk(36)|0;k=j+16|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;ai(j+28|0);k=c[e>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=k;c[g>>2]=j;k=c[c[a>>2]>>2]|0;if(!k)l=j;else{c[a>>2]=k;l=c[g>>2]|0}qc(c[a+4>>2]|0,l);l=a+8|0;c[l>>2]=(c[l>>2]|0)+1;m=j}else m=h;h=c[b>>2]|0;j=c[b+4>>2]|0;if(j)Nn(j);c[m+28>>2]=h;h=m+32|0;m=c[h>>2]|0;c[h>>2]=j;if(m)On(m);Yn(f);i=d;return}function Od(a,b){a=a|0;b=b|0;if(!b)return;Od(a,c[b>>2]|0);Od(a,c[b+4>>2]|0);a=c[b+32>>2]|0;if(a)On(a);Yn(b+16|0);wk(b);return}function Pd(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+160|0;g=f+156|0;h=f+140|0;j=f+144|0;k=f+128|0;l=f+120|0;m=f+108|0;n=f+104|0;o=f+100|0;p=f+88|0;q=f+80|0;r=f+68|0;s=f+56|0;t=f+48|0;u=f+32|0;v=f+24|0;w=f+8|0;x=f;y=j+4|0;c[y>>2]=0;z=j+8|0;c[z>>2]=0;A=j+4|0;c[j>>2]=A;B=d+28|0;C=d+24|0;do if((c[B>>2]|0)!=(c[C>>2]|0)){if(e){Vn(p,17393,13);D=Ld(j,g,p)|0;E=c[D>>2]|0;if(!E){F=uk(36)|0;G=F+16|0;c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[G+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;ai(F+28|0);G=c[g>>2]|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=G;c[D>>2]=F;G=c[c[j>>2]>>2]|0;if(!G)H=F;else{c[j>>2]=G;H=c[D>>2]|0}qc(c[y>>2]|0,H);c[z>>2]=(c[z>>2]|0)+1;I=F}else I=E;E=c[C>>2]|0;F=c[B>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[h>>2]=r;c[g>>2]=c[h>>2];Sd(E,F,g);fi(q,r);F=c[q>>2]|0;E=q+4|0;D=c[E>>2]|0;c[q>>2]=0;c[E>>2]=0;c[I+28>>2]=F;F=I+32|0;G=c[F>>2]|0;c[F>>2]=D;if(G)On(G);G=c[E>>2]|0;if(G)On(G);Yn(r);Yn(p);break}Vn(k,17393,13);G=Ld(j,g,k)|0;E=c[G>>2]|0;if(!E){D=uk(36)|0;F=D+16|0;c[F>>2]=c[k>>2];c[F+4>>2]=c[k+4>>2];c[F+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;ai(D+28|0);F=c[g>>2]|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=F;c[G>>2]=D;F=c[c[j>>2]>>2]|0;if(!F)J=D;else{c[j>>2]=F;J=c[G>>2]|0}qc(c[y>>2]|0,J);c[z>>2]=(c[z>>2]|0)+1;K=D}else K=E;c[n>>2]=c[C>>2];c[o>>2]=c[B>>2];c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];Rd(m,h,g);ii(l,m);E=c[l>>2]|0;D=l+4|0;G=c[D>>2]|0;c[l>>2]=0;c[D>>2]=0;c[K+28>>2]=E;E=K+32|0;F=c[E>>2]|0;c[E>>2]=G;if(F)On(F);F=c[D>>2]|0;if(F)On(F);F=c[m>>2]|0;if(F){D=m+4|0;G=c[D>>2]|0;if((G|0)==(F|0))L=F;else{E=G;while(1){G=E+-8|0;c[D>>2]=G;M=c[E+-4>>2]|0;if(!M)N=G;else{On(M);N=c[D>>2]|0}if((N|0)==(F|0))break;else E=N}L=c[m>>2]|0}wk(L)}Yn(k)}while(0);k=d+36|0;if(mo(k,32548)|0){Vn(s,17407,5);L=Ld(j,g,s)|0;m=c[L>>2]|0;if(!m){N=uk(36)|0;K=N+16|0;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]=0;c[s+4>>2]=0;c[s+8>>2]=0;ai(N+28|0);K=c[g>>2]|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=K;c[L>>2]=N;K=c[c[j>>2]>>2]|0;if(!K)O=N;else{c[j>>2]=K;O=c[L>>2]|0}qc(c[y>>2]|0,O);c[z>>2]=(c[z>>2]|0)+1;P=N}else P=m;ei(t,k);k=c[t>>2]|0;m=t+4|0;N=c[m>>2]|0;c[t>>2]=0;c[m>>2]=0;c[P+28>>2]=k;k=P+32|0;P=c[k>>2]|0;c[k>>2]=N;if(P)On(P);P=c[m>>2]|0;if(P)On(P);Yn(s)}if(a[d>>0]|0){Vn(u,17413,9);s=Ld(j,g,u)|0;P=c[s>>2]|0;if(!P){m=uk(36)|0;N=m+16|0;c[N>>2]=c[u>>2];c[N+4>>2]=c[u+4>>2];c[N+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;ai(m+28|0);N=c[g>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=N;c[s>>2]=m;N=c[c[j>>2]>>2]|0;if(!N)Q=m;else{c[j>>2]=N;Q=c[s>>2]|0}qc(c[y>>2]|0,Q);c[z>>2]=(c[z>>2]|0)+1;R=m}else R=P;Td(v,d+4|0);P=c[v>>2]|0;m=v+4|0;Q=c[m>>2]|0;c[v>>2]=0;c[m>>2]=0;c[R+28>>2]=P;P=R+32|0;R=c[P>>2]|0;c[P>>2]=Q;if(R)On(R);R=c[m>>2]|0;if(R)On(R);Yn(u)}if(!(a[d+12>>0]|0)){ji(b,j);S=c[A>>2]|0;Od(j,S);i=f;return}Vn(w,17423,8);u=Ld(j,g,w)|0;R=c[u>>2]|0;if(!R){m=uk(36)|0;Q=m+16|0;c[Q>>2]=c[w>>2];c[Q+4>>2]=c[w+4>>2];c[Q+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;ai(m+28|0);Q=c[g>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=Q;c[u>>2]=m;Q=c[c[j>>2]>>2]|0;if(!Q)T=m;else{c[j>>2]=Q;T=c[u>>2]|0}qc(c[y>>2]|0,T);c[z>>2]=(c[z>>2]|0)+1;U=m}else U=R;Td(x,d+16|0);d=c[x>>2]|0;R=x+4|0;m=c[R>>2]|0;c[x>>2]=0;c[R>>2]=0;c[U+28>>2]=d;d=U+32|0;U=c[d>>2]|0;c[d>>2]=m;if(U)On(U);U=c[R>>2]|0;if(U)On(U);Yn(w);ji(b,j);S=c[A>>2]|0;Od(j,S);i=f;return}function Qd(a,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[a>>2]|0;f=((c[d>>2]|0)-e>>3)+1|0;if(f>>>0>536870911){sk(a);g=c[a>>2]|0}else g=e;e=a+8|0;h=g;i=(c[e>>2]|0)-h|0;if(i>>3>>>0<268435455){j=i>>2;i=j>>>0>>0?f:j;j=c[d>>2]|0;f=j-h>>3;if(!i){k=0;l=0;m=f;n=j}else{o=i;p=f;q=j;r=6}}else{j=c[d>>2]|0;o=536870911;p=j-h>>3;q=j;r=6}if((r|0)==6){k=o;l=uk(o<<3)|0;m=p;n=q}q=l+(m<<3)|0;p=q;o=l+(k<<3)|0;c[q>>2]=c[b>>2];k=b+4|0;c[l+(m<<3)+4>>2]=c[k>>2];c[b>>2]=0;c[k>>2]=0;k=l+(m+1<<3)|0;if((n|0)==(g|0)){s=a;t=p;u=h}else{h=n;n=q;q=p;while(1){p=h;h=h+-8|0;c[n+-8>>2]=c[h>>2];m=p+-4|0;c[n+-4>>2]=c[m>>2];c[h>>2]=0;c[m>>2]=0;n=q+-8|0;m=n;if((h|0)==(g|0)){v=m;break}else q=m}s=a;t=v;u=c[a>>2]|0}c[s>>2]=t;t=c[d>>2]|0;c[d>>2]=k;c[e>>2]=o;o=u;e=t;if((e|0)!=(o|0)){t=e;do{e=c[t+-4>>2]|0;t=t+-8|0;if(e)On(e)}while((t|0)!=(o|0))}if(!u)return;wk(u);return}function Rd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;h=d>>2;if(!h)return;if(h>>>0>536870911)sk(a);i=uk(d<<1)|0;c[e>>2]=i;c[a>>2]=i;c[a+8>>2]=i+(h<<3);h=f;f=b;if((h|0)==(f|0))return;b=h;h=i;do{bi(h,+g[b>>2]);h=(c[e>>2]|0)+8|0;c[e>>2]=h;b=b+4|0}while((b|0)!=(f|0));return}function Sd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((b|0)==(d|0))return;f=b;b=0;while(1){g=b+6|0;if(g>>>0<8){fo(c[e>>2]|0,a[17436+(a[f>>0]>>2-b&63)>>0]|0);h=f;i=g}else{j=f+1|0;k=a[f>>0]|0;l=g>>>0<16;if((j|0)==(d|0)){if(!l){m=7;break}n=k<<24>>24<>0]>>10-b&(-1<>24<>2]|0,a[17436+(n&63)>>0]|0);h=j;i=g&7}if((h|0)==(d|0)){m=14;break}else{f=h;b=i}}if((m|0)==7)Ha(17501,17529,71,17609);else if((m|0)==10)Ha(17501,17529,71,17609);else if((m|0)==14)return}function Td(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+64|0;e=d+56|0;f=d+40|0;g=d+44|0;h=d;Vn(h,17432,1);ci(h+12|0,c[b>>2]|0);Vn(h+20|0,17434,1);ci(h+32|0,c[b+4>>2]|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;j=b;c[f>>2]=j;c[e>>2]=c[f>>2];Ud(g,e,h)|0;c[f>>2]=j;c[e>>2]=c[f>>2];Ud(g,e,h+20|0)|0;ki(a,g);Od(g,c[b>>2]|0);b=c[h+36>>2]|0;if(b)On(b);Yn(h+20|0);b=c[h+16>>2]|0;if(!b){Yn(h);i=d;return}On(b);Yn(h);i=d;return}function Ud(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;j=uk(36)|0;k=j+16|0;Un(k,d);c[j+28>>2]=c[d+12>>2];l=c[d+16>>2]|0;c[j+32>>2]=l;if(l)Nn(l);c[h>>2]=c[b>>2];c[f>>2]=c[h>>2];h=Vd(a,f,g,k)|0;k=c[h>>2]|0;if(!k){f=c[g>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=f;c[h>>2]=j;f=c[c[a>>2]>>2]|0;if(!f)m=j;else{c[a>>2]=f;m=c[h>>2]|0}qc(c[a+4>>2]|0,m);m=a+8|0;c[m>>2]=(c[m>>2]|0)+1;n=j;i=e;return n|0}if((k|0)==(j|0)){n=k;i=e;return n|0}m=c[j+32>>2]|0;if(m)On(m);Yn(j+16|0);wk(j);n=k;i=e;return n|0}function Vd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=b+4|0;h=c[d>>2]|0;d=h;if((h|0)!=(g|0)?(i=h+16|0,j=a[f>>0]|0,k=(j&1)==0,l=k?(j&255)>>>1:c[f+4>>2]|0,j=a[i>>0]|0,m=(j&1)==0,n=m?(j&255)>>>1:c[h+20>>2]|0,j=k?f+1|0:c[f+8>>2]|0,k=m?i+1|0:c[h+24>>2]|0,i=n>>>0>>0,m=Hm(j,k,i?n:l)|0,o=l>>>0>>0,(((m|0)==0?(o?-2147483648:0):m)|0)>=0):0){m=Hm(k,j,o?l:n)|0;if((((m|0)==0?(i?-2147483648:0):m)|0)>=0){c[e>>2]=d;p=e;return p|0}m=h+4|0;i=c[m>>2]|0;n=(i|0)==0;if(n){o=h;while(1){k=c[o+8>>2]|0;if((c[k>>2]|0)==(o|0)){q=k;break}else o=k}}else{o=i;while(1){i=c[o>>2]|0;if(!i){q=o;break}else o=i}}if((q|0)!=(g|0)?(g=q+16|0,o=a[g>>0]|0,i=(o&1)==0,k=i?(o&255)>>>1:c[q+20>>2]|0,o=Hm(j,i?g+1|0:c[q+24>>2]|0,k>>>0>>0?k:l)|0,(((o|0)==0?(l>>>0>>0?-2147483648:0):o)|0)>=0):0){p=Wd(b,e,f)|0;return p|0}if(n){c[e>>2]=h;p=m;return p|0}else{c[e>>2]=q;p=q;return p|0}}if((h|0)!=(c[b>>2]|0)){q=c[h>>2]|0;if(!q){m=h;while(1){n=c[m+8>>2]|0;if((c[n>>2]|0)==(m|0))m=n;else{r=n;break}}}else{m=q;while(1){q=c[m+4>>2]|0;if(!q){r=m;break}else m=q}}m=r+16|0;q=a[m>>0]|0;n=(q&1)==0;o=n?(q&255)>>>1:c[r+20>>2]|0;q=a[f>>0]|0;k=(q&1)==0;l=k?(q&255)>>>1:c[f+4>>2]|0;q=Hm(n?m+1|0:c[r+24>>2]|0,k?f+1|0:c[f+8>>2]|0,l>>>0>>0?l:o)|0;if((((q|0)==0?(o>>>0>>0?-2147483648:0):q)|0)<0)s=r;else{p=Wd(b,e,f)|0;return p|0}}else s=d;if(!(c[h>>2]|0)){c[e>>2]=h;p=h;return p|0}else{h=s;c[e>>2]=h;p=h+4|0;return p|0}return 0}function Wd(b,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;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e>>0]|0;h=(f&1)==0;i=h?(f&255)>>>1:c[e+4>>2]|0;f=h?e+1|0:c[e+8>>2]|0;e=b;while(1){b=e+16|0;h=a[b>>0]|0;j=(h&1)==0;k=j?(h&255)>>>1:c[e+20>>2]|0;h=j?b+1|0:c[e+24>>2]|0;b=k>>>0>>0;j=Hm(f,h,b?k:i)|0;l=i>>>0>>0;if((((j|0)==0?(l?-2147483648:0):j)|0)<0){j=c[e>>2]|0;if(!j){m=e;n=e;o=5;break}else p=j}else{j=Hm(h,f,l?i:k)|0;if((((j|0)==0?(b?-2147483648:0):j)|0)>=0){q=e;o=10;break}j=e+4|0;b=c[j>>2]|0;if(!b){r=j;s=e;o=9;break}else p=b}e=p}if((o|0)==5){c[d>>2]=n;g=m;return g|0}else if((o|0)==9){c[d>>2]=s;g=r;return g|0}else if((o|0)==10){c[d>>2]=q;g=d;return g|0}return 0}function Xd(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;f=i;i=i+160|0;g=f+144|0;h=f+132|0;j=f+120|0;k=f+108|0;l=f+96|0;m=f+84|0;n=f+72|0;o=f+60|0;p=f+48|0;q=f+36|0;r=f+24|0;s=f+12|0;t=f;Vn(g,17372,6);u=(li(ri(b,g)|0)|0)==3;Yn(g);if(!u){_n(e,17653)|0;i=f;return}Vn(h,17372,6);u=oi(ri(b,h)|0)|0;g=a[u>>0]|0;v=(g&1)==0;w=v?(g&255)>>>1:c[u+4>>2]|0;g=a[d>>0]|0;x=(g&1)==0;y=d+4|0;a:do if((w|0)==((x?(g&255)>>>1:c[y>>2]|0)|0)){z=v?u+1|0:c[u+8>>2]|0;A=x?d+1|0:c[d+8>>2]|0;if(!v){B=(Hm(z,A,w)|0)==0;Yn(h);if(!B)break}else{if(w){B=w;C=z;z=A;while(1){if((a[C>>0]|0)!=(a[z>>0]|0)){D=8;break a}B=B+-1|0;if(!B)break;else{C=C+1|0;z=z+1|0}}}Yn(h)}Vn(l,17646,6);if(li(ri(b,l)|0)|0){Vn(m,17646,6);z=(li(ri(b,m)|0)|0)==5;Yn(m);Yn(l);if(!z){_n(e,17708)|0;i=f;return}}else Yn(l);Vn(n,17209,2);do if(li(ri(b,n)|0)|0){Vn(o,17209,2);if((li(ri(b,o)|0)|0)==1){Yn(o);Yn(n);break}Vn(p,17209,2);z=(li(ri(b,p)|0)|0)==3;Yn(p);Yn(o);Yn(n);if(!z){_n(e,17735)|0;i=f;return}}else Yn(n);while(0);Vn(q,17634,7);if(li(ri(b,q)|0)|0){Vn(r,17634,7);z=(li(ri(b,r)|0)|0)==3;Yn(r);Yn(q);if(!z){_n(e,17768)|0;i=f;return}}else Yn(q);z=qi(b)|0;C=c[z>>2]|0;B=z+4|0;if((C|0)==(B|0)){i=f;return}z=C;while(1){C=z+16|0;if((((mo(C,17372)|0)!=0?(mo(C,17646)|0)!=0:0)?(mo(C,17209)|0)!=0:0)?(mo(C,17634)|0)!=0:0){E=z;F=C;break}C=c[z+4>>2]|0;if(!C){A=z;while(1){G=c[A+8>>2]|0;if((c[G>>2]|0)==(A|0)){H=G;break}else A=G}}else{A=C;while(1){G=c[A>>2]|0;if(!G){H=A;break}else A=G}}if((H|0)==(B|0)){D=44;break}else z=H}if((D|0)==44){i=f;return};c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;z=a[F>>0]|0;B=(z&1)==0?(z&255)>>>1:c[E+20>>2]|0;no(t,17796,18,B+18|0);go(t,(a[F>>0]&1)==0?F+1|0:c[E+24>>2]|0,B)|0;B=eo(t,17815)|0;c[s>>2]=c[B>>2];c[s+4>>2]=c[B+4>>2];c[s+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;if(!(a[e>>0]&1)){a[e+1>>0]=0;a[e>>0]=0}else{a[c[e+8>>2]>>0]=0;c[e+4>>2]=0}co(e,0);c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Yn(s);Yn(t);i=f;return}else D=8;while(0);if((D|0)==8)Yn(h);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;h=a[d>>0]|0;D=(h&1)==0?(h&255)>>>1:c[y>>2]|0;no(k,17680,16,D+16|0);go(k,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,D)|0;D=eo(k,17697)|0;c[j>>2]=c[D>>2];c[j+4>>2]=c[D+4>>2];c[j+8>>2]=c[D+8>>2];c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;if(!(a[e>>0]&1)){a[e+1>>0]=0;a[e>>0]=0}else{a[c[e+8>>2]>>0]=0;c[e+4>>2]=0}co(e,0);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]=0;c[j+4>>2]=0;c[j+8>>2]=0;Yn(j);Yn(k);i=f;return}function Yd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0,O=0;j=i;i=i+272|0;k=j+264|0;l=j+232|0;m=j+216|0;n=j+208|0;o=j+192|0;p=j+184|0;q=j+152|0;r=j+136|0;s=j+112|0;t=j+96|0;u=j+88|0;v=j+80|0;w=j+64|0;x=j+52|0;y=j+40|0;z=j+28|0;A=j+16|0;B=j+8|0;C=j;Vn(l,17356,6);c[l+12>>2]=1;Vn(l+16|0,17847,12);c[l+28>>2]=5;c[k>>2]=l;c[k+4>>2]=2;D=Di(d,k,h)|0;Yn(l+16|0);Yn(l);if(!D){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;D=a[h>>0]|0;l=h+4|0;k=(D&1)==0?(D&255)>>>1:c[l>>2]|0;no(m,17860,27,k+27|0);D=h+8|0;E=h+1|0;go(m,(a[h>>0]&1)==0?E:c[D>>2]|0,k)|0;if(!(a[h>>0]&1)){a[E>>0]=0;a[h>>0]=0}else{a[c[D>>2]>>0]=0;c[l>>2]=0}co(h,0);c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Yn(m);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;i=j;return}Vn(o,17847,12);m=ri(d,o)|0;c[n>>2]=c[m>>2];l=n+4|0;D=c[m+4>>2]|0;c[l>>2]=D;if(D)Nn(D);Yn(o);Vn(q,17413,9);c[q+12>>2]=5;Vn(q+16|0,17888,12);c[q+28>>2]=4;c[p>>2]=q;c[p+4>>2]=2;o=Di(n,p,h)|0;Yn(q+16|0);Yn(q);if(o){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;o=c[(c[e>>2]|0)+12>>2]|0;Vn(t,17356,6);q=ni(ri(d,t)|0)|0;c[s>>2]=Pb[o&63](e,q)|0;Yn(t);Vn(w,17413,9);t=ri(n,w)|0;c[v>>2]=c[t>>2];q=v+4|0;e=c[t+4>>2]|0;c[q>>2]=e;if(e)Nn(e);Zd(u,v,h);v=s+16|0;c[v>>2]=c[u>>2];e=s+20|0;c[e>>2]=c[u+4>>2];u=c[q>>2]|0;if(u)On(u);Yn(w);a:do if(!(mo(h,32548)|0)){Vn(x,17888,12);w=pi(ri(n,x)|0)|0;Yn(x);u=c[w>>2]|0;q=c[w+4>>2]|0;b:do if((u|0)==(q|0)){F=s+8|0;G=s+12|0;H=s+4|0}else{w=s+8|0;t=s+12|0;o=s+4|0;d=y+4|0;p=A+4|0;D=A+8|0;m=B+4|0;E=A+8|0;k=u;while(1){if((li(k)|0)==3){Un(z,oi(k)|0);_d(y,z,h);Yn(z);if(mo(h,32548)|0)break;I=c[w>>2]|0;if((I|0)==(c[t>>2]|0))ae(o,y);else{$d(I,y);c[w>>2]=(c[w>>2]|0)+12}c[f>>2]=1;I=c[y>>2]|0;J=I;if(I){K=c[d>>2]|0;if((K|0)!=(I|0))c[d>>2]=K+(~((K+-4-J|0)>>>2)<<2);wk(I)}}else{if((li(k)|0)!=4){L=52;break}c[A>>2]=0;c[p>>2]=0;c[D>>2]=0;I=pi(k)|0;J=c[I>>2]|0;K=c[I+4>>2]|0;if((J|0)!=(K|0)){I=J;do{c[B>>2]=c[I>>2];J=c[I+4>>2]|0;c[m>>2]=J;if(J)Nn(J);M=+mi(B);g[C>>2]=M;J=c[p>>2]|0;if(J>>>0<(c[E>>2]|0)>>>0){g[J>>2]=M;c[p>>2]=J+4}else be(A,C);J=c[m>>2]|0;if(J)On(J);I=I+8|0}while((I|0)!=(K|0))}K=c[w>>2]|0;if((K|0)==(c[t>>2]|0))ae(o,A);else{$d(K,A);c[w>>2]=(c[w>>2]|0)+12}c[f>>2]=0;K=c[A>>2]|0;I=K;if(K){J=c[p>>2]|0;if((J|0)!=(K|0))c[p>>2]=J+(~((J+-4-I|0)>>>2)<<2);wk(K)}}k=k+8|0;if((k|0)==(q|0)){F=w;G=t;H=o;break b}}if((L|0)==52){_n(h,17901)|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;break a};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;o=c[y>>2]|0;if(!o)break a;t=c[d>>2]|0;if((t|0)!=(o|0))c[d>>2]=t+(~((t+-4-o|0)>>>2)<<2);wk(o);break a}while(0);q=c[s>>2]|0;c[b+4>>2]=c[H>>2];c[b+8>>2]=c[F>>2];c[b+12>>2]=c[G>>2];c[G>>2]=0;c[F>>2]=0;c[s+4>>2]=0;c[b+16>>2]=c[v>>2];c[b+20>>2]=c[e>>2];c[b>>2]=q}else{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}while(0);e=s+4|0;v=c[e>>2]|0;if(v){F=s+8|0;s=c[F>>2]|0;if((s|0)==(v|0))N=v;else{G=s;while(1){s=G+-12|0;c[F>>2]=s;H=c[s>>2]|0;y=H;if(!H)O=s;else{s=G+-8|0;L=c[s>>2]|0;if((L|0)!=(H|0))c[s>>2]=L+(~((L+-4-y|0)>>>2)<<2);wk(H);O=c[F>>2]|0}if((O|0)==(v|0))break;else G=O}N=c[e>>2]|0}wk(N)}}else{c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;N=a[h>>0]|0;e=h+4|0;O=(N&1)==0?(N&255)>>>1:c[e>>2]|0;no(r,17860,27,O+27|0);N=h+8|0;G=h+1|0;go(r,(a[h>>0]&1)==0?G:c[N>>2]|0,O)|0;if(!(a[h>>0]&1)){a[G>>0]=0;a[h>>0]=0}else{a[c[N>>2]>>0]=0;c[e>>2]=0}co(h,0);c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Yn(r);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}b=c[l>>2]|0;if(!b){i=j;return}On(b);i=j;return}function Zd(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+80|0;g=f+64|0;h=f+48|0;j=f+40|0;k=f+24|0;l=f+12|0;m=f;Vn(h,17432,1);n=ri(d,h)|0;c[g>>2]=c[n>>2];o=g+4|0;p=c[n+4>>2]|0;c[o>>2]=p;if(p)Nn(p);Yn(h);Vn(k,17434,1);h=ri(d,k)|0;c[j>>2]=c[h>>2];p=j+4|0;n=c[h+4>>2]|0;c[p>>2]=n;if(n)Nn(n);Yn(k);if((li(g)|0)==1?(li(j)|0)==1:0){k=ni(g)|0;Nh(b,k,ni(j)|0)}else{c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;$h(d,m);d=ko(m,0,17950)|0;c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;if(!(a[e>>0]&1)){a[e+1>>0]=0;a[e>>0]=0}else{a[c[e+8>>2]>>0]=0;c[e+4>>2]=0}co(e,0);c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;Yn(l);Yn(m);c[b>>2]=0;c[b+4>>2]=0}b=c[p>>2]|0;if(b)On(b);b=c[o>>2]|0;if(!b){i=f;return}On(b);i=f;return}function _d(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;e=i;i=i+48|0;f=e+32|0;g=e+28|0;h=e+24|0;j=e+20|0;k=e+16|0;l=e+12|0;m=e;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;n=a[d>>0]|0;if(!(n&1)){o=d+1|0;p=(n&255)>>>1;q=d+1|0}else{n=c[d+8>>2]|0;o=n;p=c[d+4>>2]|0;q=n}c[j>>2]=q;c[k>>2]=o+p;c[l>>2]=m;c[h>>2]=c[j>>2];c[g>>2]=c[k>>2];c[f>>2]=c[l>>2];ce(h,g,f);f=a[m>>0]|0;g=(f&1)==0;h=g?m+1|0:c[m+8>>2]|0;de(b,h,h+((g?(f&255)>>>1:c[m+4>>2]|0)>>>2<<2)|0);Yn(m);i=e;return}function $d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>2;if(!g)return;if(g>>>0>1073741823)sk(a);h=uk(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<2);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=h+(((b+-4-g|0)>>>2)+1<<2)|0;a=g;g=h;while(1){c[g>>2]=c[a>>2];a=a+4|0;if((a|0)==(b|0))break;else g=g+4|0}c[d>>2]=e;return}function ae(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=a+4|0;e=c[a>>2]|0;f=(((c[d>>2]|0)-e|0)/12|0)+1|0;if(f>>>0>357913941){sk(a);g=c[a>>2]|0}else g=e;e=a+8|0;h=g;g=((c[e>>2]|0)-h|0)/12|0;if(g>>>0<178956970){i=g<<1;g=i>>>0>>0?f:i;i=((c[d>>2]|0)-h|0)/12|0;if(!g){j=0;k=0;l=i}else{m=g;n=i;o=6}}else{m=357913941;n=((c[d>>2]|0)-h|0)/12|0;o=6}if((o|0)==6){j=m;k=uk(m*12|0)|0;l=n}n=k+(l*12|0)|0;m=n;o=k+(j*12|0)|0;$d(n,b);b=k+((l+1|0)*12|0)|0;l=c[a>>2]|0;k=c[d>>2]|0;if((k|0)==(l|0)){p=a;q=d;r=m;s=l;t=k}else{j=k;k=n;n=m;while(1){m=k+-12|0;h=j;j=j+-12|0;c[m>>2]=0;i=k+-8|0;c[i>>2]=0;c[k+-4>>2]=0;c[m>>2]=c[j>>2];m=h+-8|0;c[i>>2]=c[m>>2];i=h+-4|0;c[k+-4>>2]=c[i>>2];c[i>>2]=0;c[m>>2]=0;c[j>>2]=0;k=n+-12|0;m=k;if((j|0)==(l|0)){u=m;break}else n=m}p=a;q=d;r=u;s=c[a>>2]|0;t=c[d>>2]|0}c[p>>2]=r;c[q>>2]=b;c[e>>2]=o;o=s;e=t;if((e|0)!=(o|0)){t=e;do{e=t;t=t+-12|0;b=c[t>>2]|0;q=b;if(b){r=e+-8|0;e=c[r>>2]|0;if((e|0)!=(b|0))c[r>>2]=e+(~((e+-4-q|0)>>>2)<<2);wk(b)}}while((t|0)!=(o|0))}if(!s)return;wk(s);return}function be(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=a+4|0;e=c[a>>2]|0;f=e;g=((c[d>>2]|0)-f>>2)+1|0;if(g>>>0>1073741823){sk(a);h=c[a>>2]|0;i=h;j=h}else{i=e;j=f}f=a+8|0;e=i;h=(c[f>>2]|0)-e|0;if(h>>2>>>0<536870911){k=h>>1;h=k>>>0>>0?g:k;k=(c[d>>2]|0)-e|0;g=k>>2;if(!h){l=0;m=0;n=g;o=k}else{p=h;q=g;r=k;s=6}}else{k=(c[d>>2]|0)-e|0;p=1073741823;q=k>>2;r=k;s=6}if((s|0)==6){l=p;m=uk(p<<2)|0;n=q;o=r}c[m+(n<<2)>>2]=c[b>>2];Ax(m|0,i|0,o|0)|0;c[a>>2]=m;c[d>>2]=m+(n+1<<2);c[f>>2]=m+(l<<2);if(!j)return;wk(j);return} +function yt(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;b=i;i=i+176|0;j=b+56|0;k=b+52|0;l=b+64|0;m=b+61|0;n=b+60|0;o=b+40|0;p=b+28|0;q=b+16|0;r=b+12|0;s=b+68|0;t=b+8|0;u=b+4|0;v=b;w=Eo(f)|0;c[k>>2]=w;x=$t(k,12436)|0;y=a[h>>0]|0;z=(y&1)==0;A=h+4|0;if(!((z?(y&255)>>>1:c[A>>2]|0)|0))B=0;else{y=a[(z?h+1|0:c[h+8>>2]|0)>>0]|0;B=y<<24>>24==(Pb[c[(c[x>>2]|0)+28>>2]&63](x,45)|0)<<24>>24}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;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;wt(e,B,k,l,m,n,o,p,q,r);e=a[h>>0]|0;y=c[A>>2]|0;A=(e&1)==0?(e&255)>>>1:y;z=c[r>>2]|0;if((A|0)>(z|0)){r=a[q>>0]|0;C=a[p>>0]|0;D=(A-z<<1|1)+z+((r&1)==0?(r&255)>>>1:c[q+4>>2]|0)+((C&1)==0?(C&255)>>>1:c[p+4>>2]|0)|0}else{C=a[q>>0]|0;r=a[p>>0]|0;D=z+2+((C&1)==0?(C&255)>>>1:c[q+4>>2]|0)+((r&1)==0?(r&255)>>>1:c[p+4>>2]|0)|0}if(D>>>0>100){r=$m(D)|0;if(!r)hl();else{E=r;F=r}}else{E=0;F=s}s=(e&1)==0;r=s?h+1|0:c[h+8>>2]|0;xt(F,t,u,c[f+4>>2]|0,r,r+(s?(e&255)>>>1:y)|0,x,B,l,a[m>>0]|0,a[n>>0]|0,o,p,q,z);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[j>>2]=c[v>>2];v=Oe(j,F,d,t,f,g)|0;if(!E)G=w;else{an(E);G=c[k>>2]|0}Yn(q);Yn(p);Yn(o);Mn(G)|0;i=b;return v|0}function zt(a){a=a|0;return}function At(a){a=a|0;wk(a);return}function Bt(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;b=i;i=i+992|0;k=b+8|0;l=b;m=b+888|0;n=b+880|0;o=b+480|0;p=b+76|0;q=b+884|0;r=b+72|0;s=b+68|0;t=b+56|0;u=b+44|0;v=b+32|0;w=b+28|0;x=b+80|0;y=b+24|0;z=b+20|0;A=b+16|0;c[n>>2]=m;h[k>>3]=j;B=sm(m,100,32631,k)|0;if(B>>>0>99){m=pq()|0;h[l>>3]=j;C=hw(n,m,32631,l)|0;l=c[n>>2]|0;if(!l)hl();m=$m(C<<2)|0;if(!m)hl();else{D=m;E=l;F=m;G=C}}else{D=0;E=0;F=o;G=B}B=Eo(f)|0;c[p>>2]=B;o=$t(p,12428)|0;C=c[n>>2]|0;Nb[c[(c[o>>2]|0)+48>>2]&15](o,C,C+G|0,F)|0;if(!G)H=0;else H=(a[c[n>>2]>>0]|0)==45;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;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Ct(e,H,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((G|0)>(e|0)){w=a[v>>0]|0;n=a[u>>0]|0;I=(G-e<<1|1)+e+((w&1)==0?(w&255)>>>1:c[v+4>>2]|0)+((n&1)==0?(n&255)>>>1:c[u+4>>2]|0)|0}else{n=a[v>>0]|0;w=a[u>>0]|0;I=e+2+((n&1)==0?(n&255)>>>1:c[v+4>>2]|0)+((w&1)==0?(w&255)>>>1:c[u+4>>2]|0)|0}if(I>>>0>100){w=$m(I<<2)|0;if(!w)hl();else{J=w;K=w}}else{J=0;K=x}Dt(K,y,z,c[f+4>>2]|0,F,F+(G<<2)|0,o,H,q,c[r>>2]|0,c[s>>2]|0,t,u,v,e);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[k>>2]=c[A>>2];A=iw(k,K,d,y,f,g)|0;if(!J)L=B;else{an(J);L=c[p>>2]|0}qo(v);qo(u);Yn(t);Mn(L)|0;if(D)an(D);if(E)an(E);i=b;return A|0}function Ct(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;n=i;i=i+112|0;o=n+108|0;p=n+96|0;q=n+92|0;r=n+80|0;s=n+68|0;t=n+56|0;u=n+52|0;v=n+40|0;w=n+36|0;x=n+24|0;y=n+12|0;z=n;if(b){b=$t(e,12172)|0;A=c[b>>2]|0;if(d){Fb[c[A+44>>2]&127](o,b);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;Fb[c[(c[b>>2]|0)+32>>2]&127](p,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;to(l,0);c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;qo(p)}else{Fb[c[A+40>>2]&127](q,b);A=c[q>>2]|0;a[f>>0]=A;a[f+1>>0]=A>>8;a[f+2>>0]=A>>16;a[f+3>>0]=A>>24;Fb[c[(c[b>>2]|0)+28>>2]&127](r,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;to(l,0);c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;qo(r)}c[g>>2]=Hb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[h>>2]=Hb[c[(c[b>>2]|0)+16>>2]&127](b)|0;Fb[c[(c[b>>2]|0)+20>>2]&127](s,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}co(j,0);c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Yn(s);Fb[c[(c[b>>2]|0)+24>>2]&127](t,b);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;to(k,0);c[k>>2]=c[t>>2];c[k+4>>2]=c[t+4>>2];c[k+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;qo(t);C=Hb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=$t(e,12108)|0;e=c[b>>2]|0;if(d){Fb[c[e+44>>2]&127](u,b);d=c[u>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Fb[c[(c[b>>2]|0)+32>>2]&127](v,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;to(l,0);c[l>>2]=c[v>>2];c[l+4>>2]=c[v+4>>2];c[l+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;qo(v)}else{Fb[c[e+40>>2]&127](w,b);e=c[w>>2]|0;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;Fb[c[(c[b>>2]|0)+28>>2]&127](x,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;to(l,0);c[l>>2]=c[x>>2];c[l+4>>2]=c[x+4>>2];c[l+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;qo(x)}c[g>>2]=Hb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[h>>2]=Hb[c[(c[b>>2]|0)+16>>2]&127](b)|0;Fb[c[(c[b>>2]|0)+20>>2]&127](y,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}co(j,0);c[j>>2]=c[y>>2];c[j+4>>2]=c[y+4>>2];c[j+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;Yn(y);Fb[c[(c[b>>2]|0)+24>>2]&127](z,b);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;to(k,0);c[k>>2]=c[z>>2];c[k+4>>2]=c[z+4>>2];c[k+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;qo(z);C=Hb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=C;i=n;return}function Dt(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;c[e>>2]=b;r=p+4|0;s=p+8|0;t=o+4|0;u=(f&512|0)==0;v=o+8|0;w=(q|0)>0;x=n+4|0;y=n+8|0;z=n+1|0;A=(q|0)>0;B=g;g=0;while(1){switch(a[k+g>>0]|0){case 0:{c[d>>2]=c[e>>2];C=B;break}case 1:{c[d>>2]=c[e>>2];D=Pb[c[(c[i>>2]|0)+44>>2]&63](i,32)|0;E=c[e>>2]|0;c[e>>2]=E+4;c[E>>2]=D;C=B;break}case 3:{D=a[p>>0]|0;E=(D&1)==0;if(!((E?(D&255)>>>1:c[r>>2]|0)|0))C=B;else{D=c[(E?r:c[s>>2]|0)>>2]|0;E=c[e>>2]|0;c[e>>2]=E+4;c[E>>2]=D;C=B}break}case 2:{D=a[o>>0]|0;E=(D&1)==0;F=E?(D&255)>>>1:c[t>>2]|0;if(u|(F|0)==0)C=B;else{D=E?t:c[v>>2]|0;E=D+(F<<2)|0;G=c[e>>2]|0;if(F){H=G;I=D;while(1){c[H>>2]=c[I>>2];I=I+4|0;if((I|0)==(E|0))break;else H=H+4|0}}c[e>>2]=G+(F<<2);C=B}break}case 4:{H=c[e>>2]|0;E=j?B+4|0:B;a:do if(E>>>0>>0){I=E;while(1){if(!(yb[c[(c[i>>2]|0)+12>>2]&31](i,2048,c[I>>2]|0)|0)){J=I;break a}D=I+4|0;if(D>>>0>>0)I=D;else{J=D;break}}}else J=E;while(0);if(w){if(J>>>0>E>>>0&A){F=c[e>>2]|0;G=J;I=q;while(1){D=G+-4|0;K=F+4|0;c[F>>2]=c[D>>2];L=I+-1|0;M=(I|0)>1;if(D>>>0>E>>>0&M){F=K;G=D;I=L}else{N=D;O=L;P=M;Q=K;break}}c[e>>2]=Q;R=P;S=N;T=O}else{R=A;S=J;T=q}if(R)U=Pb[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;else U=0;I=c[e>>2]|0;G=T+((T|0)<0?~T:-1)|0;if((T|0)>0){F=I;K=T;while(1){c[F>>2]=U;if((K|0)>1){F=F+4|0;K=K+-1|0}else break}}c[e>>2]=I+(G+2<<2);c[I+(G+1<<2)>>2]=l;V=S}else V=J;if((V|0)==(E|0)){K=Pb[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;F=c[e>>2]|0;M=F+4|0;c[e>>2]=M;c[F>>2]=K;W=M}else{M=a[n>>0]|0;K=(M&1)==0;F=c[x>>2]|0;if(!((K?(M&255)>>>1:F)|0))X=-1;else X=a[(K?z:c[y>>2]|0)>>0]|0;if((V|0)!=(E|0)){K=V;M=X;L=0;D=0;while(1){Y=c[e>>2]|0;if((D|0)==(M|0)){Z=Y+4|0;c[e>>2]=Z;c[Y>>2]=m;_=L+1|0;$=a[n>>0]|0;aa=($&1)==0;if(_>>>0<(aa?($&255)>>>1:F)>>>0){$=a[(aa?z:c[y>>2]|0)+_>>0]|0;ba=Z;ca=$<<24>>24==127?-1:$<<24>>24;da=_;ea=0}else{ba=Z;ca=D;da=_;ea=0}}else{ba=Y;ca=M;da=L;ea=D}K=K+-4|0;Y=c[K>>2]|0;c[e>>2]=ba+4;c[ba>>2]=Y;if((K|0)==(E|0))break;else{M=ca;L=da;D=ea+1|0}}}W=c[e>>2]|0}if((H|0)!=(W|0)?(D=W+-4|0,H>>>0>>0):0){L=H;M=D;do{D=c[L>>2]|0;c[L>>2]=c[M>>2];c[M>>2]=D;L=L+4|0;M=M+-4|0}while(L>>>0>>0);C=E}else C=E;break}default:C=B}g=g+1|0;if((g|0)==4)break;else B=C}C=a[p>>0]|0;p=(C&1)==0;B=p?(C&255)>>>1:c[r>>2]|0;if(B>>>0>1){C=p?r:c[s>>2]|0;s=C+4|0;r=C+(B<<2)|0;C=c[e>>2]|0;p=r-s|0;if((B|0)!=1){B=C;g=s;while(1){c[B>>2]=c[g>>2];g=g+4|0;if((g|0)==(r|0))break;else B=B+4|0}}c[e>>2]=C+(p>>>2<<2)}switch(f&176|0){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function Et(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=i;i=i+480|0;j=b+468|0;k=b+464|0;l=b+472|0;m=b+56|0;n=b+52|0;o=b+40|0;p=b+28|0;q=b+16|0;r=b+12|0;s=b+64|0;t=b+8|0;u=b+4|0;v=b;w=Eo(f)|0;c[k>>2]=w;x=$t(k,12428)|0;y=a[h>>0]|0;z=(y&1)==0;A=h+4|0;if(!((z?(y&255)>>>1:c[A>>2]|0)|0))B=0;else{y=c[(z?A:c[h+8>>2]|0)>>2]|0;B=(y|0)==(Pb[c[(c[x>>2]|0)+44>>2]&63](x,45)|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;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;Ct(e,B,k,l,m,n,o,p,q,r);e=a[h>>0]|0;y=c[A>>2]|0;z=(e&1)==0?(e&255)>>>1:y;C=c[r>>2]|0;if((z|0)>(C|0)){r=a[q>>0]|0;D=a[p>>0]|0;E=(z-C<<1|1)+C+((r&1)==0?(r&255)>>>1:c[q+4>>2]|0)+((D&1)==0?(D&255)>>>1:c[p+4>>2]|0)|0}else{D=a[q>>0]|0;r=a[p>>0]|0;E=C+2+((D&1)==0?(D&255)>>>1:c[q+4>>2]|0)+((r&1)==0?(r&255)>>>1:c[p+4>>2]|0)|0}if(E>>>0>100){r=$m(E<<2)|0;if(!r)hl();else{F=r;G=r}}else{F=0;G=s}s=(e&1)==0;r=s?A:c[h+8>>2]|0;Dt(G,t,u,c[f+4>>2]|0,r,r+((s?(e&255)>>>1:y)<<2)|0,x,B,l,c[m>>2]|0,c[n>>2]|0,o,p,q,C);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[j>>2]=c[v>>2];v=iw(j,G,d,t,f,g)|0;if(!F)H=w;else{an(F);H=c[k>>2]|0}qo(q);qo(p);Yn(o);Mn(H)|0;i=b;return v|0}function Ft(a){a=a|0;return}function Gt(a){a=a|0;wk(a);return}function Ht(b,d,e){b=b|0;d=d|0;e=e|0;e=Dl((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function It(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;d=i;i=i+16|0;j=d;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=a[h>>0]|0;l=(k&1)==0;m=l?h+1|0:c[h+8>>2]|0;n=l?(k&255)>>>1:c[h+4>>2]|0;h=m+n|0;if((n|0)>0){n=m;do{fo(j,a[n>>0]|0);n=n+1|0}while(n>>>0>>0)}h=Cl((e|0)==-1?-1:e<<1,f,g,(a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=Km(h)|0;f=h+g|0;if((g|0)>0){g=h;do{fo(b,a[g>>0]|0);g=g+1|0}while(g>>>0>>0)}Yn(j);i=d;return}function Jt(a,b){a=a|0;b=b|0;return}function Kt(a){a=a|0;return}function Lt(a){a=a|0;wk(a);return}function Mt(b,d,e){b=b|0;d=d|0;e=e|0;e=Dl((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function Nt(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;d=i;i=i+176|0;j=d+168|0;k=d+40|0;l=d+32|0;m=d+28|0;n=d+16|0;o=d+8|0;p=d;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[o+4>>2]=0;c[o>>2]=12912;q=a[h>>0]|0;r=(q&1)==0;s=h+4|0;t=r?s:c[h+8>>2]|0;h=r?(q&255)>>>1:c[s>>2]|0;s=t+(h<<2)|0;q=k+32|0;if((h|0)>0){h=t;do{c[m>>2]=h;t=Mb[c[(c[o>>2]|0)+12>>2]&15](o,j,h,s,m,k,q,l)|0;if(k>>>0<(c[l>>2]|0)>>>0){r=k;do{fo(n,a[r>>0]|0);r=r+1|0}while(r>>>0<(c[l>>2]|0)>>>0)}h=c[m>>2]|0}while((t|0)!=2&h>>>0>>0)}s=Cl((e|0)==-1?-1:e<<1,f,g,(a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[p+4>>2]=0;c[p>>2]=12960;g=Km(s)|0;f=s+g|0;e=f;h=k+128|0;if((g|0)>0){g=s;do{c[m>>2]=g;s=Mb[c[(c[p>>2]|0)+16>>2]&15](p,j,g,(e-g|0)>32?g+32|0:f,m,k,h,l)|0;if(k>>>0<(c[l>>2]|0)>>>0){q=k;do{uo(b,c[q>>2]|0);q=q+4|0}while(q>>>0<(c[l>>2]|0)>>>0)}g=c[m>>2]|0}while((s|0)!=2&g>>>0>>0)}Yn(n);i=d;return}function Ot(a,b){a=a|0;b=b|0;return}function Pt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a+4>>2]=b+-1;c[a>>2]=12412;b=a+8|0;qw(b,28);Vn(a+144|0,32535,1);d=c[b>>2]|0;b=a+12|0;e=c[b>>2]|0;if((e|0)!=(d|0)){f=e;while(1){e=f+-4|0;if((e|0)==(d|0)){g=e;break}else f=e}c[b>>2]=g}c[509]=0;c[508]=11340;rw(a,2032);c[511]=0;c[510]=11380;sw(a,2040);qu(2048,0,0,1);tw(a,2048);c[517]=0;c[516]=12700;uw(a,2064);c[519]=0;c[518]=12768;vw(a,2072);c[521]=0;c[520]=12520;c[522]=pq()|0;ww(a,2080);c[525]=0;c[524]=12816;xw(a,2096);c[527]=0;c[526]=12864;yw(a,2104);hv(2112,1);zw(a,2112);iv(2136,1);Aw(a,2136);c[543]=0;c[542]=11420;Bw(a,2168);c[545]=0;c[544]=11492;Cw(a,2176);c[547]=0;c[546]=11564;Dw(a,2184);c[549]=0;c[548]=11624;Ew(a,2192);c[551]=0;c[550]=11932;Fw(a,2200);c[553]=0;c[552]=11996;Gw(a,2208);c[555]=0;c[554]=12060;Hw(a,2216);c[557]=0;c[556]=12124;Iw(a,2224);c[559]=0;c[558]=12188;Jw(a,2232);c[561]=0;c[560]=12224;Kw(a,2240);c[563]=0;c[562]=12260;Lw(a,2248);c[565]=0;c[564]=12296;Mw(a,2256);c[567]=0;c[566]=11684;c[568]=11732;Nw(a,2264);c[571]=0;c[570]=11776;c[572]=11824;Ow(a,2280);c[575]=0;c[574]=12680;c[576]=pq()|0;c[574]=11868;Pw(a,2296);c[579]=0;c[578]=12680;c[580]=pq()|0;c[578]=11900;Qw(a,2312);c[583]=0;c[582]=12332;Rw(a,2328);c[585]=0;c[584]=12372;Sw(a,2336);return}function Qt(){if((a[2344]|0)==0?(Fa(2344)|0)!=0:0){Ut()|0;c[3300]=13196;Ma(2344)}return c[3300]|0}function Rt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;Ln(b);e=a+8|0;f=c[e>>2]|0;if((c[a+12>>2]|0)-f>>2>>>0>d>>>0)g=f;else{Tw(e,d+1|0);g=c[e>>2]|0}f=c[g+(d<<2)>>2]|0;if(!f)h=g;else{Mn(f)|0;h=c[e>>2]|0}c[h+(d<<2)>>2]=b;return}function St(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=12412;b=a+8|0;d=a+12|0;e=c[b>>2]|0;if((c[d>>2]|0)!=(e|0)){f=e;e=0;do{g=c[f+(e<<2)>>2]|0;if(g)Mn(g)|0;e=e+1|0;f=c[b>>2]|0}while(e>>>0<(c[d>>2]|0)-f>>2>>>0)}Yn(a+144|0);Uw(b);return}function Tt(a){a=a|0;St(a);wk(a);return}function Ut(){Pt(2352,1);c[3299]=2352;return 13196}function Vt(){var a=0;a=c[(Qt()|0)>>2]|0;c[3301]=a;Ln(a);return 13204}function Wt(){if((a[2512]|0)==0?(Fa(2512)|0)!=0:0){Vt()|0;c[3302]=13204;Ma(2512)}return c[3302]|0}function Xt(a){a=a|0;var b=0;b=c[(Wt()|0)>>2]|0;c[a>>2]=b;Ln(b);return}function Yt(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a>>2]=d;Ln(d);return}function Zt(a){a=a|0;Mn(c[a>>2]|0)|0;return}function _t(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;if((c[a>>2]|0)!=-1){c[d>>2]=a;c[d+4>>2]=193;c[d+8>>2]=0;Tn(a,d,194)}i=b;return (c[a+4>>2]|0)+-1|0}function $t(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;a=_t(b)|0;return c[(c[d+8>>2]|0)+(a<<2)>>2]|0}function au(a){a=a|0;wk(a);return}function bu(a){a=a|0;if(a)Eb[c[(c[a>>2]|0)+4>>2]&255](a);return}function cu(a){a=a|0;var b=0;b=c[3106]|0;c[3106]=b+1;c[a+4>>2]=b+1;return}function du(a){a=a|0;wk(a);return}function eu(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;if(e>>>0<128)f=(b[(c[(pl()|0)>>2]|0)+(e<<1)>>1]&d)<<16>>16!=0;else f=0;return f|0}function fu(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=(f-d|0)>>>2;if((d|0)!=(f|0)){h=d;i=g;while(1){g=c[h>>2]|0;if(g>>>0<128)j=e[(c[(pl()|0)>>2]|0)+(g<<1)>>1]|0;else j=0;b[i>>1]=j;h=h+4|0;if((h|0)==(f|0))break;else i=i+2|0}}return d+(a<<2)|0}function gu(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if((e|0)==(f|0))g=f;else{a=e;while(1){h=c[a>>2]|0;if(h>>>0<128?(b[(c[(pl()|0)>>2]|0)+(h<<1)>>1]&d)<<16>>16!=0:0){g=a;break a}a=a+4|0;if((a|0)==(f|0)){g=f;break}}}while(0);return g|0}function hu(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if((e|0)==(f|0))g=f;else{a=e;while(1){h=c[a>>2]|0;if(h>>>0>=128){g=a;break a}if(!((b[(c[(pl()|0)>>2]|0)+(h<<1)>>1]&d)<<16>>16)){g=a;break a}a=a+4|0;if((a|0)==(f|0)){g=f;break}}}while(0);return g|0}function iu(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(c[(rl()|0)>>2]|0)+(b<<2)>>2]|0;else d=b;return d|0}function ju(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=(d-b|0)>>>2;if((b|0)!=(d|0)){e=b;do{f=c[e>>2]|0;if(f>>>0<128)g=c[(c[(rl()|0)>>2]|0)+(f<<2)>>2]|0;else g=f;c[e>>2]=g;e=e+4|0}while((e|0)!=(d|0))}return b+(a<<2)|0}function ku(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(c[(ql()|0)>>2]|0)+(b<<2)>>2]|0;else d=b;return d|0}function lu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=(d-b|0)>>>2;if((b|0)!=(d|0)){e=b;do{f=c[e>>2]|0;if(f>>>0<128)g=c[(c[(ql()|0)>>2]|0)+(f<<2)>>2]|0;else g=f;c[e>>2]=g;e=e+4|0}while((e|0)!=(d|0))}return b+(a<<2)|0}function mu(a,b){a=a|0;b=b|0;return b<<24>>24|0}function nu(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if((d|0)!=(e|0)){b=d;d=f;while(1){c[d>>2]=a[b>>0];b=b+1|0;if((b|0)==(e|0))break;else d=d+4|0}}return e|0}function ou(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function pu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;b=(e-d|0)>>>2;if((d|0)!=(e|0)){h=d;i=g;while(1){g=c[h>>2]|0;a[i>>0]=g>>>0<128?g&255:f;h=h+4|0;if((h|0)==(e|0))break;else i=i+1|0}}return d+(b<<2)|0}function qu(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]=12452;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if(!d)c[f>>2]=c[(pl()|0)>>2];return}function ru(b){b=b|0;var d=0;c[b>>2]=12452;d=c[b+8>>2]|0;if((d|0)!=0?(a[b+12>>0]|0)!=0:0)xk(d);return}function su(a){a=a|0;ru(a);wk(a);return}function tu(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(c[(rl()|0)>>2]|0)+((b&255)<<2)>>2]&255;else d=b;return d|0}function uu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((d|0)!=(e|0)){b=d;do{d=a[b>>0]|0;if(d<<24>>24>-1)f=c[(c[(rl()|0)>>2]|0)+(d<<24>>24<<2)>>2]&255;else f=d;a[b>>0]=f;b=b+1|0}while((b|0)!=(e|0))}return e|0}function vu(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(c[(ql()|0)>>2]|0)+(b<<24>>24<<2)>>2]&255;else d=b;return d|0}function wu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((d|0)!=(e|0)){b=d;do{d=a[b>>0]|0;if(d<<24>>24>-1)f=c[(c[(ql()|0)>>2]|0)+(d<<24>>24<<2)>>2]&255;else f=d;a[b>>0]=f;b=b+1|0}while((b|0)!=(e|0))}return e|0}function xu(a,b){a=a|0;b=b|0;return b|0}function yu(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if((c|0)!=(d|0)){b=c;c=e;while(1){a[c>>0]=a[b>>0]|0;b=b+1|0;if((b|0)==(d|0))break;else c=c+1|0}}return d|0}function zu(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function Au(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if((c|0)!=(d|0)){b=c;c=f;while(1){f=a[b>>0]|0;a[c>>0]=f<<24>>24>-1?f:e;b=b+1|0;if((b|0)==(d|0))break;else c=c+1|0}}return d|0}function Bu(a){a=a|0;wk(a);return}function Cu(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 Du(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 Eu(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 Fu(a){a=a|0;return 1}function Gu(a){a=a|0;return 1}function Hu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=d-c|0;return (b>>>0>>0?b:e)|0}function Iu(a){a=a|0;return 1}function Ju(a){a=a|0;Mv(a);wk(a);return}function Ku(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;l=i;i=i+16|0;m=l;n=l+8|0;a:do if((e|0)==(f|0))o=f;else{p=e;while(1){if(!(c[p>>2]|0)){o=p;break a}p=p+4|0;if((p|0)==(f|0)){o=f;break}}}while(0);c[k>>2]=h;c[g>>2]=e;p=j;q=b+8|0;b:do if((h|0)==(j|0)|(e|0)==(f|0)){r=e;s=29}else{b=e;t=h;u=o;c:while(1){v=d;w=c[v+4>>2]|0;x=m;c[x>>2]=c[v>>2];c[x+4>>2]=w;w=Il(c[q>>2]|0)|0;x=_l(t,g,u-b>>2,p-t|0,d)|0;if(w)Il(w)|0;switch(x|0){case 0:{y=1;break b;break}case -1:{z=b;A=t;break c;break}default:{}}w=(c[k>>2]|0)+x|0;c[k>>2]=w;if((w|0)==(j|0)){s=15;break}if((u|0)==(f|0)){B=c[g>>2]|0;C=w;D=f}else{w=Il(c[q>>2]|0)|0;x=Zl(n,0,d)|0;if(w)Il(w)|0;if((x|0)==-1){y=2;break b}if(x>>>0>(p-(c[k>>2]|0)|0)>>>0){y=1;break b}if(x){w=x;x=n;while(1){v=a[x>>0]|0;E=c[k>>2]|0;c[k>>2]=E+1;a[E>>0]=v;w=w+-1|0;if(!w)break;else x=x+1|0}}x=(c[g>>2]|0)+4|0;c[g>>2]=x;d:do if((x|0)==(f|0))F=f;else{w=x;while(1){if(!(c[w>>2]|0)){F=w;break d}w=w+4|0;if((w|0)==(f|0)){F=f;break}}}while(0);B=x;C=c[k>>2]|0;D=F}if((C|0)==(j|0)|(B|0)==(f|0)){r=B;s=29;break b}else{b=B;t=C;u=D}}if((s|0)==15){r=c[g>>2]|0;s=29;break}c[k>>2]=A;e:do if((z|0)==(c[g>>2]|0))G=z;else{u=z;t=A;while(1){b=c[u>>2]|0;w=Il(c[q>>2]|0)|0;v=Zl(t,b,m)|0;if(w)Il(w)|0;if((v|0)==-1){G=u;break e}t=(c[k>>2]|0)+v|0;c[k>>2]=t;v=u+4|0;if((v|0)==(c[g>>2]|0)){G=v;break}else u=v}}while(0);c[g>>2]=G;y=2}while(0);if((s|0)==29)y=(r|0)!=(f|0)&1;i=l;return y|0}function Lu(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;l=i;i=i+16|0;m=l;a:do if((e|0)==(f|0))n=f;else{o=e;while(1){if(!(a[o>>0]|0)){n=o;break a}o=o+1|0;if((o|0)==(f|0)){n=f;break}}}while(0);c[k>>2]=h;c[g>>2]=e;o=j;p=b+8|0;b:do if((h|0)==(j|0)|(e|0)==(f|0)){q=e;r=29}else{b=e;s=h;t=n;c:while(1){u=d;v=c[u+4>>2]|0;w=m;c[w>>2]=c[u>>2];c[w+4>>2]=v;v=t;w=Il(c[p>>2]|0)|0;u=Wl(s,g,v-b|0,o-s>>2,d)|0;if(w)Il(w)|0;switch(u|0){case 0:{x=2;break b;break}case -1:{y=b;z=s;A=v;break c;break}default:{}}v=(c[k>>2]|0)+(u<<2)|0;c[k>>2]=v;if((v|0)==(j|0)){r=19;break}u=c[g>>2]|0;if((t|0)==(f|0)){B=u;C=v;D=f}else{w=Il(c[p>>2]|0)|0;E=Ul(v,u,1,d)|0;if(w)Il(w)|0;if(E){x=2;break b}c[k>>2]=(c[k>>2]|0)+4;E=(c[g>>2]|0)+1|0;c[g>>2]=E;d:do if((E|0)==(f|0))F=f;else{w=E;while(1){if(!(a[w>>0]|0)){F=w;break d}w=w+1|0;if((w|0)==(f|0)){F=f;break}}}while(0);B=E;C=c[k>>2]|0;D=F}if((C|0)==(j|0)|(B|0)==(f|0)){q=B;r=29;break b}else{b=B;s=C;t=D}}if((r|0)==19){q=c[g>>2]|0;r=29;break}c[k>>2]=z;e:do if((y|0)!=(c[g>>2]|0)){t=y;s=z;f:while(1){b=Il(c[p>>2]|0)|0;w=Ul(s,t,A-t|0,m)|0;if(b)Il(b)|0;switch(w|0){case -1:{G=t;r=13;break f;break}case -2:{H=t;r=14;break f;break}case 0:{I=t+1|0;break}default:I=t+w|0}s=(c[k>>2]|0)+4|0;c[k>>2]=s;if((I|0)==(c[g>>2]|0)){J=I;break e}else t=I}if((r|0)==13){c[g>>2]=G;x=2;break b}else if((r|0)==14){c[g>>2]=H;x=1;break b}}else J=y;while(0);c[g>>2]=J;x=(J|0)!=(f|0)&1}while(0);if((r|0)==29)x=(q|0)!=(f|0)&1;i=l;return x|0}function Mu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h;c[g>>2]=e;e=Il(c[b+8>>2]|0)|0;b=Zl(j,0,d)|0;if(e)Il(e)|0;switch(b|0){case 0:case -1:{k=2;break}default:{e=b+-1|0;if(e>>>0<=(f-(c[g>>2]|0)|0)>>>0)if(!e)k=0;else{f=e;e=j;while(1){j=a[e>>0]|0;b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=j;f=f+-1|0;if(!f){k=0;break}else e=e+1|0}}else k=1}}i=h;return k|0}function Nu(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;a=Il(c[b>>2]|0)|0;d=Yl(0,0,4)|0;if(a)Il(a)|0;if(!d){d=c[b>>2]|0;if(d){b=Il(d)|0;if(!b)e=0;else{Il(b)|0;e=0}}else e=1}else e=-1;return e|0}function Ou(a){a=a|0;return 0}function Pu(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;g=e;h=a+8|0;a:do if((d|0)==(e|0)|(f|0)==0)i=0;else{a=d;j=0;k=0;while(1){l=Il(c[h>>2]|0)|0;m=Tl(a,g-a|0,b)|0;if(l)Il(l)|0;switch(m|0){case -2:case -1:{i=j;break a;break}case 0:{n=a+1|0;o=1;break}default:{n=a+m|0;o=m}}m=o+j|0;k=k+1|0;if((n|0)==(e|0)|k>>>0>=f>>>0){i=m;break a}else{a=n;j=m}}}while(0);return i|0}function Qu(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if(b){a=Il(b)|0;if(!a)d=4;else{Il(a)|0;d=4}}else d=1;return d|0}function Ru(a){a=a|0;wk(a);return}function Su(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;b=i;i=i+16|0;a=b+4|0;k=b;c[a>>2]=d;c[k>>2]=g;l=Ww(d,e,a,g,h,k,1114111,0)|0;c[f>>2]=c[a>>2];c[j>>2]=c[k>>2];i=b;return l|0}function Tu(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;b=i;i=i+16|0;a=b+4|0;k=b;c[a>>2]=d;c[k>>2]=g;l=Xw(d,e,a,g,h,k,1114111,0)|0;c[f>>2]=c[a>>2];c[j>>2]=c[k>>2];i=b;return l|0}function Uu(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 Vu(a){a=a|0;return 0}function Wu(a){a=a|0;return 0}function Xu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Yw(c,d,e,1114111,0)|0}function Yu(a){a=a|0;return 4}function Zu(a){a=a|0;wk(a);return}function _u(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;b=i;i=i+16|0;a=b+4|0;k=b;c[a>>2]=d;c[k>>2]=g;l=Zw(d,e,a,g,h,k,1114111,0)|0;c[f>>2]=c[a>>2];c[j>>2]=c[k>>2];i=b;return l|0}function $u(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;b=i;i=i+16|0;a=b+4|0;k=b;c[a>>2]=d;c[k>>2]=g;l=_w(d,e,a,g,h,k,1114111,0)|0;c[f>>2]=c[a>>2];c[j>>2]=c[k>>2];i=b;return l|0}function av(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 bv(a){a=a|0;return 0}function cv(a){a=a|0;return 0}function dv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return $w(c,d,e,1114111,0)|0}function ev(a){a=a|0;return 4}function fv(a){a=a|0;wk(a);return}function gv(a){a=a|0;wk(a);return}function hv(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=12600;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;return}function iv(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=12640;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;return}function jv(a){a=a|0;c[a>>2]=12600;Yn(a+12|0);return}function kv(a){a=a|0;jv(a);wk(a);return}function lv(a){a=a|0;c[a>>2]=12640;Yn(a+16|0);return}function mv(a){a=a|0;lv(a);wk(a);return}function nv(b){b=b|0;return a[b+8>>0]|0}function ov(a){a=a|0;return c[a+8>>2]|0}function pv(b){b=b|0;return a[b+9>>0]|0}function qv(a){a=a|0;return c[a+12>>2]|0}function rv(a,b){a=a|0;b=b|0;Un(a,b+12|0);return}function sv(a,b){a=a|0;b=b|0;Un(a,b+16|0);return}function tv(a,b){a=a|0;b=b|0;Vn(a,32637,4);return}function uv(a,b){a=a|0;b=b|0;oo(a,13212,Lm(13212)|0);return}function vv(a,b){a=a|0;b=b|0;Vn(a,32642,5);return}function wv(a,b){a=a|0;b=b|0;oo(a,13232,Lm(13232)|0);return}function xv(a){a=a|0;var b=0;switch(c[a+4>>2]&74|0){case 64:{b=8;break}case 8:{b=16;break}case 0:{b=0;break}default:b=10}return b|0}function yv(b){b=b|0;if((a[2520]|0)==0?(Fa(2520)|0)!=0:0){if((a[2528]|0)==0?(Fa(2528)|0)!=0:0){b=13256;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=b+12|0}while((b|0)!=13424);ib(195,0,n|0)|0;Ma(2528)}_n(13256,32648)|0;_n(13268,32655)|0;_n(13280,32662)|0;_n(13292,32670)|0;_n(13304,32680)|0;_n(13316,32689)|0;_n(13328,32696)|0;_n(13340,32705)|0;_n(13352,32709)|0;_n(13364,32713)|0;_n(13376,32717)|0;_n(13388,32721)|0;_n(13400,32725)|0;_n(13412,32729)|0;c[3356]=13256;Ma(2520)}return c[3356]|0}function zv(b){b=b|0;if((a[2536]|0)==0?(Fa(2536)|0)!=0:0){if((a[2544]|0)==0?(Fa(2544)|0)!=0:0){b=13428;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=b+12|0}while((b|0)!=13596);ib(196,0,n|0)|0;Ma(2544)}ro(13428,13596)|0;ro(13440,13624)|0;ro(13452,13652)|0;ro(13464,13684)|0;ro(13476,13724)|0;ro(13488,13760)|0;ro(13500,13788)|0;ro(13512,13824)|0;ro(13524,13840)|0;ro(13536,13856)|0;ro(13548,13872)|0;ro(13560,13888)|0;ro(13572,13904)|0;ro(13584,13920)|0;c[3484]=13428;Ma(2536)}return c[3484]|0}function Av(b){b=b|0;if((a[2552]|0)==0?(Fa(2552)|0)!=0:0){if((a[2560]|0)==0?(Fa(2560)|0)!=0:0){b=13940;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=b+12|0}while((b|0)!=14228);ib(197,0,n|0)|0;Ma(2560)}_n(13940,32733)|0;_n(13952,32741)|0;_n(13964,32750)|0;_n(13976,32756)|0;_n(13988,32762)|0;_n(14e3,32766)|0;_n(14012,32771)|0;_n(14024,32776)|0;_n(14036,32783)|0;_n(14048,32793)|0;_n(14060,32801)|0;_n(14072,32810)|0;_n(14084,32819)|0;_n(14096,32823)|0;_n(14108,32827)|0;_n(14120,32831)|0;_n(14132,32762)|0;_n(14144,32835)|0;_n(14156,32839)|0;_n(14168,32843)|0;_n(14180,32847)|0;_n(14192,32851)|0;_n(14204,32855)|0;_n(14216,32859)|0;c[3557]=13940;Ma(2552)}return c[3557]|0}function Bv(b){b=b|0;if((a[2568]|0)==0?(Fa(2568)|0)!=0:0){if((a[2576]|0)==0?(Fa(2576)|0)!=0:0){b=14232;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=b+12|0}while((b|0)!=14520);ib(198,0,n|0)|0;Ma(2576)}ro(14232,14520)|0;ro(14244,14552)|0;ro(14256,14588)|0;ro(14268,14612)|0;ro(14280,14636)|0;ro(14292,14652)|0;ro(14304,14672)|0;ro(14316,14692)|0;ro(14328,14720)|0;ro(14340,14760)|0;ro(14352,14792)|0;ro(14364,14828)|0;ro(14376,14864)|0;ro(14388,14880)|0;ro(14400,14896)|0;ro(14412,14912)|0;ro(14424,14636)|0;ro(14436,14928)|0;ro(14448,14944)|0;ro(14460,14960)|0;ro(14472,14976)|0;ro(14484,14992)|0;ro(14496,15008)|0;ro(14508,15024)|0;c[3760]=14232;Ma(2568)}return c[3760]|0}function Cv(b){b=b|0;if((a[2584]|0)==0?(Fa(2584)|0)!=0:0){if((a[2592]|0)==0?(Fa(2592)|0)!=0:0){b=15044;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=b+12|0}while((b|0)!=15332);ib(199,0,n|0)|0;Ma(2592)}_n(15044,32863)|0;_n(15056,32866)|0;c[3833]=15044;Ma(2584)}return c[3833]|0}function Dv(b){b=b|0;if((a[2600]|0)==0?(Fa(2600)|0)!=0:0){if((a[2608]|0)==0?(Fa(2608)|0)!=0:0){b=15336;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=b+12|0}while((b|0)!=15624);ib(200,0,n|0)|0;Ma(2608)}ro(15336,15624)|0;ro(15348,15636)|0;c[3912]=15336;Ma(2600)}return c[3912]|0}function Ev(b){b=b|0;if((a[2616]|0)==0?(Fa(2616)|0)!=0:0){Vn(15652,32869,8);ib(181,15652,n|0)|0;Ma(2616)}return 15652}function Fv(b){b=b|0;if((a[2624]|0)==0?(Fa(2624)|0)!=0:0){oo(15700,15664,Lm(15664)|0);ib(201,15700,n|0)|0;Ma(2624)}return 15700}function Gv(b){b=b|0;if((a[2632]|0)==0?(Fa(2632)|0)!=0:0){Vn(15712,32878,8);ib(181,15712,n|0)|0;Ma(2632)}return 15712}function Hv(b){b=b|0;if((a[2640]|0)==0?(Fa(2640)|0)!=0:0){oo(15760,15724,Lm(15724)|0);ib(201,15760,n|0)|0;Ma(2640)}return 15760}function Iv(b){b=b|0;if((a[2648]|0)==0?(Fa(2648)|0)!=0:0){Vn(15772,32887,20);ib(181,15772,n|0)|0;Ma(2648)}return 15772}function Jv(b){b=b|0;if((a[2656]|0)==0?(Fa(2656)|0)!=0:0){oo(15868,15784,Lm(15784)|0);ib(201,15868,n|0)|0;Ma(2656)}return 15868}function Kv(b){b=b|0;if((a[2664]|0)==0?(Fa(2664)|0)!=0:0){Vn(15880,32908,11);ib(181,15880,n|0)|0;Ma(2664)}return 15880}function Lv(b){b=b|0;if((a[2672]|0)==0?(Fa(2672)|0)!=0:0){oo(15940,15892,Lm(15892)|0);ib(201,15940,n|0)|0;Ma(2672)}return 15940}function Mv(a){a=a|0;var b=0;c[a>>2]=12520;b=a+8|0;a=c[b>>2]|0;if((a|0)!=(pq()|0))El(c[b>>2]|0);return}function Nv(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;l=i;i=i+112|0;m=l;n=(g-f|0)/12|0;if(n>>>0>100){o=$m(n)|0;if(!o)hl();else{p=o;q=o}}else{p=0;q=m}if((f|0)==(g|0)){r=0;s=n}else{m=f;o=0;t=n;n=q;while(1){u=a[m>>0]|0;if(!(u&1))v=(u&255)>>>1;else v=c[m+4>>2]|0;if(!v){a[n>>0]=2;w=o+1|0;x=t+-1|0}else{a[n>>0]=1;w=o;x=t}m=m+12|0;if((m|0)==(g|0)){r=w;s=x;break}else{o=w;t=x;n=n+1|0}}}n=(f|0)==(g|0);x=(f|0)==(g|0);t=0;w=r;r=s;a:while(1){s=c[b>>2]|0;do if(s)if((c[s+12>>2]|0)==(c[s+16>>2]|0))if((Hb[c[(c[s>>2]|0)+36>>2]&127](s)|0)==-1){c[b>>2]=0;y=0;break}else{y=c[b>>2]|0;break}else y=s;else y=0;while(0);s=(y|0)==0;o=c[e>>2]|0;if(o)if((c[o+12>>2]|0)==(c[o+16>>2]|0)?(Hb[c[(c[o>>2]|0)+36>>2]&127](o)|0)==-1:0){c[e>>2]=0;z=0}else z=o;else z=0;o=(z|0)==0;m=c[b>>2]|0;if(!((r|0)!=0&(s^o))){A=o;B=m;C=z;break}o=c[m+12>>2]|0;if((o|0)==(c[m+16>>2]|0))D=Hb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else D=d[o>>0]|0;o=D&255;if(k)E=o;else E=Pb[c[(c[h>>2]|0)+12>>2]&63](h,o)|0;o=t+1|0;if(n){F=0;G=w;H=r}else{m=0;s=f;v=w;u=r;I=q;while(1){do if((a[I>>0]|0)==1){if(!(a[s>>0]&1))J=s+1|0;else J=c[s+8>>2]|0;K=a[J+t>>0]|0;if(k)L=K;else L=Pb[c[(c[h>>2]|0)+12>>2]&63](h,K)|0;if(E<<24>>24!=L<<24>>24){a[I>>0]=0;M=m;N=v;O=u+-1|0;break}K=a[s>>0]|0;if(!(K&1))P=(K&255)>>>1;else P=c[s+4>>2]|0;if((P|0)==(o|0)){a[I>>0]=2;M=1;N=v+1|0;O=u+-1|0}else{M=1;N=v;O=u}}else{M=m;N=v;O=u}while(0);s=s+12|0;if((s|0)==(g|0)){F=M;G=N;H=O;break}else{m=M;v=N;u=O;I=I+1|0}}}if(!F){t=o;w=G;r=H;continue}I=c[b>>2]|0;u=I+12|0;v=c[u>>2]|0;if((v|0)==(c[I+16>>2]|0))Hb[c[(c[I>>2]|0)+40>>2]&127](I)|0;else c[u>>2]=v+1;if((G+H|0)>>>0<2|x){t=o;w=G;r=H;continue}else{Q=f;R=G;S=q}while(1){if((a[S>>0]|0)==2){v=a[Q>>0]|0;if(!(v&1))T=(v&255)>>>1;else T=c[Q+4>>2]|0;if((T|0)!=(o|0)){a[S>>0]=0;U=R+-1|0}else U=R}else U=R;v=Q+12|0;if((v|0)==(g|0)){t=o;w=U;r=H;continue a}else{Q=v;R=U;S=S+1|0}}}do if(B)if((c[B+12>>2]|0)==(c[B+16>>2]|0))if((Hb[c[(c[B>>2]|0)+36>>2]&127](B)|0)==-1){c[b>>2]=0;V=0;break}else{V=c[b>>2]|0;break}else V=B;else V=0;while(0);B=(V|0)==0;do if(!A){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(Hb[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[e>>2]=0;W=65;break}if(!B)W=66}else W=65;while(0);if((W|0)==65?B:0)W=66;if((W|0)==66)c[j>>2]=c[j>>2]|2;b:do if((f|0)==(g|0))W=70;else{B=f;e=q;while(1){if((a[e>>0]|0)==2){X=B;break b}B=B+12|0;if((B|0)==(g|0)){W=70;break}else e=e+1|0}}while(0);if((W|0)==70){c[j>>2]=c[j>>2]|4;X=g}an(p);i=l;return X|0}function Ov(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;b=i;i=i+240|0;k=b+202|0;l=b+200|0;m=b+24|0;n=b+12|0;o=b+8|0;p=b+40|0;q=b+4|0;r=b;s=xv(g)|0;Eq(m,g,k,l);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if(!(a[n>>0]&1))t=10;else t=(c[n>>2]&-2)+-1|0;ao(n,t,0);t=n+8|0;g=n+1|0;u=(a[n>>0]&1)==0?g:c[t>>2]|0;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=a[l>>0]|0;l=c[e>>2]|0;x=u;a:while(1){if(l)if((c[l+12>>2]|0)==(c[l+16>>2]|0)?(Hb[c[(c[l>>2]|0)+36>>2]&127](l)|0)==-1:0){c[e>>2]=0;y=0}else y=l;else y=0;u=(y|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(u){A=z;break}else{B=y;C=z;D=x;break a}if((Hb[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(u){A=z;break}else{B=y;C=z;D=x;break a}else{c[f>>2]=0;E=13;break}}else E=13;while(0);if((E|0)==13){E=0;if(u){B=y;C=0;D=x;break}else A=0}z=a[n>>0]|0;F=(z&1)==0?(z&255)>>>1:c[v>>2]|0;if((c[o>>2]|0)==(x+F|0)){ao(n,F<<1,0);if(!(a[n>>0]&1))G=10;else G=(c[n>>2]&-2)+-1|0;ao(n,G,0);z=(a[n>>0]&1)==0?g:c[t>>2]|0;c[o>>2]=z+F;H=z}else H=x;z=y+12|0;F=c[z>>2]|0;I=y+16|0;if((F|0)==(c[I>>2]|0))J=Hb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=d[F>>0]|0;if(oq(J&255,s,H,o,r,w,m,p,q,k)|0){B=y;C=A;D=H;break}F=c[z>>2]|0;if((F|0)==(c[I>>2]|0)){Hb[c[(c[y>>2]|0)+40>>2]&127](y)|0;l=y;x=H;continue}else{c[z>>2]=F+1;l=y;x=H;continue}}H=a[m>>0]|0;x=c[q>>2]|0;if((((H&1)==0?(H&255)>>>1:c[m+4>>2]|0)|0)!=0?(x-p|0)<160:0){H=c[r>>2]|0;r=x+4|0;c[q>>2]=r;c[x>>2]=H;K=r}else K=x;c[j>>2]=ux(D,c[o>>2]|0,h,s)|0;mt(m,p,K,h);if(B)if((c[B+12>>2]|0)==(c[B+16>>2]|0)?(Hb[c[(c[B>>2]|0)+36>>2]&127](B)|0)==-1:0){c[e>>2]=0;L=0}else L=B;else L=0;B=(L|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(Hb[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;E=38;break}if(!B)E=39}else E=38;while(0);if((E|0)==38?B:0)E=39;if((E|0)==39)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;Yn(n);Yn(m);i=b;return h|0}function Pv(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=i;i=i+240|0;k=b+202|0;l=b+200|0;m=b+24|0;n=b+12|0;o=b+8|0;p=b+40|0;q=b+4|0;r=b;s=xv(g)|0;Eq(m,g,k,l);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if(!(a[n>>0]&1))t=10;else t=(c[n>>2]&-2)+-1|0;ao(n,t,0);t=n+8|0;g=n+1|0;u=(a[n>>0]&1)==0?g:c[t>>2]|0;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=a[l>>0]|0;l=c[e>>2]|0;x=u;a:while(1){if(l)if((c[l+12>>2]|0)==(c[l+16>>2]|0)?(Hb[c[(c[l>>2]|0)+36>>2]&127](l)|0)==-1:0){c[e>>2]=0;y=0}else y=l;else y=0;u=(y|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(u){A=z;break}else{B=y;C=z;E=x;break a}if((Hb[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(u){A=z;break}else{B=y;C=z;E=x;break a}else{c[f>>2]=0;F=13;break}}else F=13;while(0);if((F|0)==13){F=0;if(u){B=y;C=0;E=x;break}else A=0}z=a[n>>0]|0;G=(z&1)==0?(z&255)>>>1:c[v>>2]|0;if((c[o>>2]|0)==(x+G|0)){ao(n,G<<1,0);if(!(a[n>>0]&1))H=10;else H=(c[n>>2]&-2)+-1|0;ao(n,H,0);z=(a[n>>0]&1)==0?g:c[t>>2]|0;c[o>>2]=z+G;I=z}else I=x;z=y+12|0;G=c[z>>2]|0;J=y+16|0;if((G|0)==(c[J>>2]|0))K=Hb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=d[G>>0]|0;if(oq(K&255,s,I,o,r,w,m,p,q,k)|0){B=y;C=A;E=I;break}G=c[z>>2]|0;if((G|0)==(c[J>>2]|0)){Hb[c[(c[y>>2]|0)+40>>2]&127](y)|0;l=y;x=I;continue}else{c[z>>2]=G+1;l=y;x=I;continue}}I=a[m>>0]|0;x=c[q>>2]|0;if((((I&1)==0?(I&255)>>>1:c[m+4>>2]|0)|0)!=0?(x-p|0)<160:0){I=c[r>>2]|0;r=x+4|0;c[q>>2]=r;c[x>>2]=I;L=r}else L=x;x=tx(E,c[o>>2]|0,h,s)|0;s=j;c[s>>2]=x;c[s+4>>2]=D;mt(m,p,L,h);if(B)if((c[B+12>>2]|0)==(c[B+16>>2]|0)?(Hb[c[(c[B>>2]|0)+36>>2]&127](B)|0)==-1:0){c[e>>2]=0;M=0}else M=B;else M=0;B=(M|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(Hb[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;F=38;break}if(!B)F=39}else F=38;while(0);if((F|0)==38?B:0)F=39;if((F|0)==39)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;Yn(n);Yn(m);i=b;return h|0}function Qv(e,f,g,h,j,k){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;e=i;i=i+240|0;l=e+202|0;m=e+200|0;n=e+24|0;o=e+12|0;p=e+8|0;q=e+40|0;r=e+4|0;s=e;t=xv(h)|0;Eq(n,h,l,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;if(!(a[o>>0]&1))u=10;else u=(c[o>>2]&-2)+-1|0;ao(o,u,0);u=o+8|0;h=o+1|0;v=(a[o>>0]&1)==0?h:c[u>>2]|0;c[p>>2]=v;c[r>>2]=q;c[s>>2]=0;w=o+4|0;x=a[m>>0]|0;m=c[f>>2]|0;y=v;a:while(1){if(m)if((c[m+12>>2]|0)==(c[m+16>>2]|0)?(Hb[c[(c[m>>2]|0)+36>>2]&127](m)|0)==-1:0){c[f>>2]=0;z=0}else z=m;else z=0;v=(z|0)==0;A=c[g>>2]|0;do if(A){if((c[A+12>>2]|0)!=(c[A+16>>2]|0))if(v){B=A;break}else{C=z;D=A;E=y;break a}if((Hb[c[(c[A>>2]|0)+36>>2]&127](A)|0)!=-1)if(v){B=A;break}else{C=z;D=A;E=y;break a}else{c[g>>2]=0;F=13;break}}else F=13;while(0);if((F|0)==13){F=0;if(v){C=z;D=0;E=y;break}else B=0}A=a[o>>0]|0;G=(A&1)==0?(A&255)>>>1:c[w>>2]|0;if((c[p>>2]|0)==(y+G|0)){ao(o,G<<1,0);if(!(a[o>>0]&1))H=10;else H=(c[o>>2]&-2)+-1|0;ao(o,H,0);A=(a[o>>0]&1)==0?h:c[u>>2]|0;c[p>>2]=A+G;I=A}else I=y;A=z+12|0;G=c[A>>2]|0;J=z+16|0;if((G|0)==(c[J>>2]|0))K=Hb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else K=d[G>>0]|0;if(oq(K&255,t,I,p,s,x,n,q,r,l)|0){C=z;D=B;E=I;break}G=c[A>>2]|0;if((G|0)==(c[J>>2]|0)){Hb[c[(c[z>>2]|0)+40>>2]&127](z)|0;m=z;y=I;continue}else{c[A>>2]=G+1;m=z;y=I;continue}}I=a[n>>0]|0;y=c[r>>2]|0;if((((I&1)==0?(I&255)>>>1:c[n+4>>2]|0)|0)!=0?(y-q|0)<160:0){I=c[s>>2]|0;s=y+4|0;c[r>>2]=s;c[y>>2]=I;L=s}else L=y;b[k>>1]=sx(E,c[p>>2]|0,j,t)|0;mt(n,q,L,j);if(C)if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(Hb[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;M=0}else M=C;else M=0;C=(M|0)==0;do if(D){if((c[D+12>>2]|0)==(c[D+16>>2]|0)?(Hb[c[(c[D>>2]|0)+36>>2]&127](D)|0)==-1:0){c[g>>2]=0;F=38;break}if(!C)F=39}else F=38;while(0);if((F|0)==38?C:0)F=39;if((F|0)==39)c[j>>2]=c[j>>2]|2;j=c[f>>2]|0;Yn(o);Yn(n);i=e;return j|0}function Rv(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;b=i;i=i+240|0;k=b+202|0;l=b+200|0;m=b+24|0;n=b+12|0;o=b+8|0;p=b+40|0;q=b+4|0;r=b;s=xv(g)|0;Eq(m,g,k,l);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if(!(a[n>>0]&1))t=10;else t=(c[n>>2]&-2)+-1|0;ao(n,t,0);t=n+8|0;g=n+1|0;u=(a[n>>0]&1)==0?g:c[t>>2]|0;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=a[l>>0]|0;l=c[e>>2]|0;x=u;a:while(1){if(l)if((c[l+12>>2]|0)==(c[l+16>>2]|0)?(Hb[c[(c[l>>2]|0)+36>>2]&127](l)|0)==-1:0){c[e>>2]=0;y=0}else y=l;else y=0;u=(y|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(u){A=z;break}else{B=y;C=z;D=x;break a}if((Hb[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(u){A=z;break}else{B=y;C=z;D=x;break a}else{c[f>>2]=0;E=13;break}}else E=13;while(0);if((E|0)==13){E=0;if(u){B=y;C=0;D=x;break}else A=0}z=a[n>>0]|0;F=(z&1)==0?(z&255)>>>1:c[v>>2]|0;if((c[o>>2]|0)==(x+F|0)){ao(n,F<<1,0);if(!(a[n>>0]&1))G=10;else G=(c[n>>2]&-2)+-1|0;ao(n,G,0);z=(a[n>>0]&1)==0?g:c[t>>2]|0;c[o>>2]=z+F;H=z}else H=x;z=y+12|0;F=c[z>>2]|0;I=y+16|0;if((F|0)==(c[I>>2]|0))J=Hb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=d[F>>0]|0;if(oq(J&255,s,H,o,r,w,m,p,q,k)|0){B=y;C=A;D=H;break}F=c[z>>2]|0;if((F|0)==(c[I>>2]|0)){Hb[c[(c[y>>2]|0)+40>>2]&127](y)|0;l=y;x=H;continue}else{c[z>>2]=F+1;l=y;x=H;continue}}H=a[m>>0]|0;x=c[q>>2]|0;if((((H&1)==0?(H&255)>>>1:c[m+4>>2]|0)|0)!=0?(x-p|0)<160:0){H=c[r>>2]|0;r=x+4|0;c[q>>2]=r;c[x>>2]=H;K=r}else K=x;c[j>>2]=rx(D,c[o>>2]|0,h,s)|0;mt(m,p,K,h);if(B)if((c[B+12>>2]|0)==(c[B+16>>2]|0)?(Hb[c[(c[B>>2]|0)+36>>2]&127](B)|0)==-1:0){c[e>>2]=0;L=0}else L=B;else L=0;B=(L|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(Hb[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;E=38;break}if(!B)E=39}else E=38;while(0);if((E|0)==38?B:0)E=39;if((E|0)==39)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;Yn(n);Yn(m);i=b;return h|0}function Sv(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;b=i;i=i+240|0;k=b+202|0;l=b+200|0;m=b+24|0;n=b+12|0;o=b+8|0;p=b+40|0;q=b+4|0;r=b;s=xv(g)|0;Eq(m,g,k,l);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if(!(a[n>>0]&1))t=10;else t=(c[n>>2]&-2)+-1|0;ao(n,t,0);t=n+8|0;g=n+1|0;u=(a[n>>0]&1)==0?g:c[t>>2]|0;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=a[l>>0]|0;l=c[e>>2]|0;x=u;a:while(1){if(l)if((c[l+12>>2]|0)==(c[l+16>>2]|0)?(Hb[c[(c[l>>2]|0)+36>>2]&127](l)|0)==-1:0){c[e>>2]=0;y=0}else y=l;else y=0;u=(y|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(u){A=z;break}else{B=y;C=z;D=x;break a}if((Hb[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(u){A=z;break}else{B=y;C=z;D=x;break a}else{c[f>>2]=0;E=13;break}}else E=13;while(0);if((E|0)==13){E=0;if(u){B=y;C=0;D=x;break}else A=0}z=a[n>>0]|0;F=(z&1)==0?(z&255)>>>1:c[v>>2]|0;if((c[o>>2]|0)==(x+F|0)){ao(n,F<<1,0);if(!(a[n>>0]&1))G=10;else G=(c[n>>2]&-2)+-1|0;ao(n,G,0);z=(a[n>>0]&1)==0?g:c[t>>2]|0;c[o>>2]=z+F;H=z}else H=x;z=y+12|0;F=c[z>>2]|0;I=y+16|0;if((F|0)==(c[I>>2]|0))J=Hb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=d[F>>0]|0;if(oq(J&255,s,H,o,r,w,m,p,q,k)|0){B=y;C=A;D=H;break}F=c[z>>2]|0;if((F|0)==(c[I>>2]|0)){Hb[c[(c[y>>2]|0)+40>>2]&127](y)|0;l=y;x=H;continue}else{c[z>>2]=F+1;l=y;x=H;continue}}H=a[m>>0]|0;x=c[q>>2]|0;if((((H&1)==0?(H&255)>>>1:c[m+4>>2]|0)|0)!=0?(x-p|0)<160:0){H=c[r>>2]|0;r=x+4|0;c[q>>2]=r;c[x>>2]=H;K=r}else K=x;c[j>>2]=qx(D,c[o>>2]|0,h,s)|0;mt(m,p,K,h);if(B)if((c[B+12>>2]|0)==(c[B+16>>2]|0)?(Hb[c[(c[B>>2]|0)+36>>2]&127](B)|0)==-1:0){c[e>>2]=0;L=0}else L=B;else L=0;B=(L|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(Hb[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;E=38;break}if(!B)E=39}else E=38;while(0);if((E|0)==38?B:0)E=39;if((E|0)==39)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;Yn(n);Yn(m);i=b;return h|0}function Tv(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=i;i=i+240|0;k=b+202|0;l=b+200|0;m=b+24|0;n=b+12|0;o=b+8|0;p=b+40|0;q=b+4|0;r=b;s=xv(g)|0;Eq(m,g,k,l);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if(!(a[n>>0]&1))t=10;else t=(c[n>>2]&-2)+-1|0;ao(n,t,0);t=n+8|0;g=n+1|0;u=(a[n>>0]&1)==0?g:c[t>>2]|0;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=a[l>>0]|0;l=c[e>>2]|0;x=u;a:while(1){if(l)if((c[l+12>>2]|0)==(c[l+16>>2]|0)?(Hb[c[(c[l>>2]|0)+36>>2]&127](l)|0)==-1:0){c[e>>2]=0;y=0}else y=l;else y=0;u=(y|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(u){A=z;break}else{B=y;C=z;E=x;break a}if((Hb[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(u){A=z;break}else{B=y;C=z;E=x;break a}else{c[f>>2]=0;F=13;break}}else F=13;while(0);if((F|0)==13){F=0;if(u){B=y;C=0;E=x;break}else A=0}z=a[n>>0]|0;G=(z&1)==0?(z&255)>>>1:c[v>>2]|0;if((c[o>>2]|0)==(x+G|0)){ao(n,G<<1,0);if(!(a[n>>0]&1))H=10;else H=(c[n>>2]&-2)+-1|0;ao(n,H,0);z=(a[n>>0]&1)==0?g:c[t>>2]|0;c[o>>2]=z+G;I=z}else I=x;z=y+12|0;G=c[z>>2]|0;J=y+16|0;if((G|0)==(c[J>>2]|0))K=Hb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=d[G>>0]|0;if(oq(K&255,s,I,o,r,w,m,p,q,k)|0){B=y;C=A;E=I;break}G=c[z>>2]|0;if((G|0)==(c[J>>2]|0)){Hb[c[(c[y>>2]|0)+40>>2]&127](y)|0;l=y;x=I;continue}else{c[z>>2]=G+1;l=y;x=I;continue}}I=a[m>>0]|0;x=c[q>>2]|0;if((((I&1)==0?(I&255)>>>1:c[m+4>>2]|0)|0)!=0?(x-p|0)<160:0){I=c[r>>2]|0;r=x+4|0;c[q>>2]=r;c[x>>2]=I;L=r}else L=x;x=px(E,c[o>>2]|0,h,s)|0;s=j;c[s>>2]=x;c[s+4>>2]=D;mt(m,p,L,h);if(B)if((c[B+12>>2]|0)==(c[B+16>>2]|0)?(Hb[c[(c[B>>2]|0)+36>>2]&127](B)|0)==-1:0){c[e>>2]=0;M=0}else M=B;else M=0;B=(M|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(Hb[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;F=38;break}if(!B)F=39}else F=38;while(0);if((F|0)==38?B:0)F=39;if((F|0)==39)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;Yn(n);Yn(m);i=b;return h|0}function Uv(b,e,f,h,j,k){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=i;i=i+240|0;l=b+208|0;m=b+203|0;n=b+202|0;o=b+24|0;p=b+12|0;q=b+8|0;r=b+40|0;s=b+4|0;t=b;u=b+201|0;v=b+200|0;Fq(o,h,l,m,n);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;if(!(a[p>>0]&1))w=10;else w=(c[p>>2]&-2)+-1|0;ao(p,w,0);w=p+8|0;h=p+1|0;x=(a[p>>0]&1)==0?h:c[w>>2]|0;c[q>>2]=x;c[s>>2]=r;c[t>>2]=0;a[u>>0]=1;a[v>>0]=69;y=p+4|0;z=a[m>>0]|0;m=a[n>>0]|0;n=c[e>>2]|0;A=x;a:while(1){if(n)if((c[n+12>>2]|0)==(c[n+16>>2]|0)?(Hb[c[(c[n>>2]|0)+36>>2]&127](n)|0)==-1:0){c[e>>2]=0;B=0}else B=n;else B=0;x=(B|0)==0;C=c[f>>2]|0;do if(C){if((c[C+12>>2]|0)!=(c[C+16>>2]|0))if(x){D=C;break}else{E=B;F=C;G=A;break a}if((Hb[c[(c[C>>2]|0)+36>>2]&127](C)|0)!=-1)if(x){D=C;break}else{E=B;F=C;G=A;break a}else{c[f>>2]=0;H=13;break}}else H=13;while(0);if((H|0)==13){H=0;if(x){E=B;F=0;G=A;break}else D=0}C=a[p>>0]|0;I=(C&1)==0?(C&255)>>>1:c[y>>2]|0;if((c[q>>2]|0)==(A+I|0)){ao(p,I<<1,0);if(!(a[p>>0]&1))J=10;else J=(c[p>>2]&-2)+-1|0;ao(p,J,0);C=(a[p>>0]&1)==0?h:c[w>>2]|0;c[q>>2]=C+I;K=C}else K=A;C=B+12|0;I=c[C>>2]|0;L=B+16|0;if((I|0)==(c[L>>2]|0))M=Hb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else M=d[I>>0]|0;if(Gq(M&255,u,v,K,q,z,m,o,r,s,t,l)|0){E=B;F=D;G=K;break}I=c[C>>2]|0;if((I|0)==(c[L>>2]|0)){Hb[c[(c[B>>2]|0)+40>>2]&127](B)|0;n=B;A=K;continue}else{c[C>>2]=I+1;n=B;A=K;continue}}K=a[o>>0]|0;A=c[s>>2]|0;if(!((a[u>>0]|0)==0?1:(((K&1)==0?(K&255)>>>1:c[o+4>>2]|0)|0)==0)?(A-r|0)<160:0){K=c[t>>2]|0;t=A+4|0;c[s>>2]=t;c[A>>2]=K;N=t}else N=A;g[k>>2]=+ox(G,c[q>>2]|0,j);mt(o,r,N,j);if(E)if((c[E+12>>2]|0)==(c[E+16>>2]|0)?(Hb[c[(c[E>>2]|0)+36>>2]&127](E)|0)==-1:0){c[e>>2]=0;O=0}else O=E;else O=0;E=(O|0)==0;do if(F){if((c[F+12>>2]|0)==(c[F+16>>2]|0)?(Hb[c[(c[F>>2]|0)+36>>2]&127](F)|0)==-1:0){c[f>>2]=0;H=38;break}if(!E)H=39}else H=38;while(0);if((H|0)==38?E:0)H=39;if((H|0)==39)c[j>>2]=c[j>>2]|2;j=c[e>>2]|0;Yn(p);Yn(o);i=b;return j|0}function Vv(b,e,f,g,j,k){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=i;i=i+240|0;l=b+208|0;m=b+203|0;n=b+202|0;o=b+24|0;p=b+12|0;q=b+8|0;r=b+40|0;s=b+4|0;t=b;u=b+201|0;v=b+200|0;Fq(o,g,l,m,n);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;if(!(a[p>>0]&1))w=10;else w=(c[p>>2]&-2)+-1|0;ao(p,w,0);w=p+8|0;g=p+1|0;x=(a[p>>0]&1)==0?g:c[w>>2]|0;c[q>>2]=x;c[s>>2]=r;c[t>>2]=0;a[u>>0]=1;a[v>>0]=69;y=p+4|0;z=a[m>>0]|0;m=a[n>>0]|0;n=c[e>>2]|0;A=x;a:while(1){if(n)if((c[n+12>>2]|0)==(c[n+16>>2]|0)?(Hb[c[(c[n>>2]|0)+36>>2]&127](n)|0)==-1:0){c[e>>2]=0;B=0}else B=n;else B=0;x=(B|0)==0;C=c[f>>2]|0;do if(C){if((c[C+12>>2]|0)!=(c[C+16>>2]|0))if(x){D=C;break}else{E=B;F=C;G=A;break a}if((Hb[c[(c[C>>2]|0)+36>>2]&127](C)|0)!=-1)if(x){D=C;break}else{E=B;F=C;G=A;break a}else{c[f>>2]=0;H=13;break}}else H=13;while(0);if((H|0)==13){H=0;if(x){E=B;F=0;G=A;break}else D=0}C=a[p>>0]|0;I=(C&1)==0?(C&255)>>>1:c[y>>2]|0;if((c[q>>2]|0)==(A+I|0)){ao(p,I<<1,0);if(!(a[p>>0]&1))J=10;else J=(c[p>>2]&-2)+-1|0;ao(p,J,0);C=(a[p>>0]&1)==0?g:c[w>>2]|0;c[q>>2]=C+I;K=C}else K=A;C=B+12|0;I=c[C>>2]|0;L=B+16|0;if((I|0)==(c[L>>2]|0))M=Hb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else M=d[I>>0]|0;if(Gq(M&255,u,v,K,q,z,m,o,r,s,t,l)|0){E=B;F=D;G=K;break}I=c[C>>2]|0;if((I|0)==(c[L>>2]|0)){Hb[c[(c[B>>2]|0)+40>>2]&127](B)|0;n=B;A=K;continue}else{c[C>>2]=I+1;n=B;A=K;continue}}K=a[o>>0]|0;A=c[s>>2]|0;if(!((a[u>>0]|0)==0?1:(((K&1)==0?(K&255)>>>1:c[o+4>>2]|0)|0)==0)?(A-r|0)<160:0){K=c[t>>2]|0;t=A+4|0;c[s>>2]=t;c[A>>2]=K;N=t}else N=A;h[k>>3]=+nx(G,c[q>>2]|0,j);mt(o,r,N,j);if(E)if((c[E+12>>2]|0)==(c[E+16>>2]|0)?(Hb[c[(c[E>>2]|0)+36>>2]&127](E)|0)==-1:0){c[e>>2]=0;O=0}else O=E;else O=0;E=(O|0)==0;do if(F){if((c[F+12>>2]|0)==(c[F+16>>2]|0)?(Hb[c[(c[F>>2]|0)+36>>2]&127](F)|0)==-1:0){c[f>>2]=0;H=38;break}if(!E)H=39}else H=38;while(0);if((H|0)==38?E:0)H=39;if((H|0)==39)c[j>>2]=c[j>>2]|2;j=c[e>>2]|0;Yn(p);Yn(o);i=b;return j|0}function Wv(b,e,f,g,j,k){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=i;i=i+240|0;l=b+208|0;m=b+203|0;n=b+202|0;o=b+24|0;p=b+12|0;q=b+8|0;r=b+40|0;s=b+4|0;t=b;u=b+201|0;v=b+200|0;Fq(o,g,l,m,n);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;if(!(a[p>>0]&1))w=10;else w=(c[p>>2]&-2)+-1|0;ao(p,w,0);w=p+8|0;g=p+1|0;x=(a[p>>0]&1)==0?g:c[w>>2]|0;c[q>>2]=x;c[s>>2]=r;c[t>>2]=0;a[u>>0]=1;a[v>>0]=69;y=p+4|0;z=a[m>>0]|0;m=a[n>>0]|0;n=c[e>>2]|0;A=x;a:while(1){if(n)if((c[n+12>>2]|0)==(c[n+16>>2]|0)?(Hb[c[(c[n>>2]|0)+36>>2]&127](n)|0)==-1:0){c[e>>2]=0;B=0}else B=n;else B=0;x=(B|0)==0;C=c[f>>2]|0;do if(C){if((c[C+12>>2]|0)!=(c[C+16>>2]|0))if(x){D=C;break}else{E=B;F=C;G=A;break a}if((Hb[c[(c[C>>2]|0)+36>>2]&127](C)|0)!=-1)if(x){D=C;break}else{E=B;F=C;G=A;break a}else{c[f>>2]=0;H=13;break}}else H=13;while(0);if((H|0)==13){H=0;if(x){E=B;F=0;G=A;break}else D=0}C=a[p>>0]|0;I=(C&1)==0?(C&255)>>>1:c[y>>2]|0;if((c[q>>2]|0)==(A+I|0)){ao(p,I<<1,0);if(!(a[p>>0]&1))J=10;else J=(c[p>>2]&-2)+-1|0;ao(p,J,0);C=(a[p>>0]&1)==0?g:c[w>>2]|0;c[q>>2]=C+I;K=C}else K=A;C=B+12|0;I=c[C>>2]|0;L=B+16|0;if((I|0)==(c[L>>2]|0))M=Hb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else M=d[I>>0]|0;if(Gq(M&255,u,v,K,q,z,m,o,r,s,t,l)|0){E=B;F=D;G=K;break}I=c[C>>2]|0;if((I|0)==(c[L>>2]|0)){Hb[c[(c[B>>2]|0)+40>>2]&127](B)|0;n=B;A=K;continue}else{c[C>>2]=I+1;n=B;A=K;continue}}K=a[o>>0]|0;A=c[s>>2]|0;if(!((a[u>>0]|0)==0?1:(((K&1)==0?(K&255)>>>1:c[o+4>>2]|0)|0)==0)?(A-r|0)<160:0){K=c[t>>2]|0;t=A+4|0;c[s>>2]=t;c[A>>2]=K;N=t}else N=A;h[k>>3]=+mx(G,c[q>>2]|0,j);mt(o,r,N,j);if(E)if((c[E+12>>2]|0)==(c[E+16>>2]|0)?(Hb[c[(c[E>>2]|0)+36>>2]&127](E)|0)==-1:0){c[e>>2]=0;O=0}else O=E;else O=0;E=(O|0)==0;do if(F){if((c[F+12>>2]|0)==(c[F+16>>2]|0)?(Hb[c[(c[F>>2]|0)+36>>2]&127](F)|0)==-1:0){c[f>>2]=0;H=38;break}if(!E)H=39}else H=38;while(0);if((H|0)==38?E:0)H=39;if((H|0)==39)c[j>>2]=c[j>>2]|2;j=c[e>>2]|0;Yn(p);Yn(o);i=b;return j|0}function Xv(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=Il(b)|0;b=zm(a,d,g)|0;if(e)Il(e)|0;i=f;return b|0}function Yv(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;k=i;i=i+112|0;l=k;m=(f-e|0)/12|0;if(m>>>0>100){n=$m(m)|0;if(!n)hl();else{o=n;p=n}}else{o=0;p=l}if((e|0)==(f|0)){q=0;r=m}else{l=e;n=0;s=m;m=p;while(1){t=a[l>>0]|0;if(!(t&1))u=(t&255)>>>1;else u=c[l+4>>2]|0;if(!u){a[m>>0]=2;v=n+1|0;w=s+-1|0}else{a[m>>0]=1;v=n;w=s}l=l+12|0;if((l|0)==(f|0)){q=v;r=w;break}else{n=v;s=w;m=m+1|0}}}m=(e|0)==(f|0);w=(e|0)==(f|0);s=0;v=q;q=r;a:while(1){r=c[b>>2]|0;do if(r){n=c[r+12>>2]|0;if((n|0)==(c[r+16>>2]|0))x=Hb[c[(c[r>>2]|0)+36>>2]&127](r)|0;else x=c[n>>2]|0;if((x|0)==-1){c[b>>2]=0;y=1;break}else{y=(c[b>>2]|0)==0;break}}else y=1;while(0);r=c[d>>2]|0;if(r){n=c[r+12>>2]|0;if((n|0)==(c[r+16>>2]|0))z=Hb[c[(c[r>>2]|0)+36>>2]&127](r)|0;else z=c[n>>2]|0;if((z|0)==-1){c[d>>2]=0;A=0;B=1}else{A=r;B=0}}else{A=0;B=1}r=c[b>>2]|0;if(!((q|0)!=0&(y^B))){C=r;D=A;break}n=c[r+12>>2]|0;if((n|0)==(c[r+16>>2]|0))E=Hb[c[(c[r>>2]|0)+36>>2]&127](r)|0;else E=c[n>>2]|0;if(j)F=E;else F=Pb[c[(c[g>>2]|0)+28>>2]&63](g,E)|0;n=s+1|0;if(m){G=0;H=v;I=q}else{r=0;l=e;u=v;t=q;J=p;while(1){do if((a[J>>0]|0)==1){if(!(a[l>>0]&1))K=l+4|0;else K=c[l+8>>2]|0;L=c[K+(s<<2)>>2]|0;if(j)M=L;else M=Pb[c[(c[g>>2]|0)+28>>2]&63](g,L)|0;if((F|0)!=(M|0)){a[J>>0]=0;N=r;O=u;P=t+-1|0;break}L=a[l>>0]|0;if(!(L&1))Q=(L&255)>>>1;else Q=c[l+4>>2]|0;if((Q|0)==(n|0)){a[J>>0]=2;N=1;O=u+1|0;P=t+-1|0}else{N=1;O=u;P=t}}else{N=r;O=u;P=t}while(0);l=l+12|0;if((l|0)==(f|0)){G=N;H=O;I=P;break}else{r=N;u=O;t=P;J=J+1|0}}}if(!G){s=n;v=H;q=I;continue}J=c[b>>2]|0;t=J+12|0;u=c[t>>2]|0;if((u|0)==(c[J+16>>2]|0))Hb[c[(c[J>>2]|0)+40>>2]&127](J)|0;else c[t>>2]=u+4;if((H+I|0)>>>0<2|w){s=n;v=H;q=I;continue}else{R=e;S=H;T=p}while(1){if((a[T>>0]|0)==2){u=a[R>>0]|0;if(!(u&1))U=(u&255)>>>1;else U=c[R+4>>2]|0;if((U|0)!=(n|0)){a[T>>0]=0;V=S+-1|0}else V=S}else V=S;u=R+12|0;if((u|0)==(f|0)){s=n;v=V;q=I;continue a}else{R=u;S=V;T=T+1|0}}}do if(C){T=c[C+12>>2]|0;if((T|0)==(c[C+16>>2]|0))W=Hb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else W=c[T>>2]|0;if((W|0)==-1){c[b>>2]=0;X=1;break}else{X=(c[b>>2]|0)==0;break}}else X=1;while(0);do if(D){b=c[D+12>>2]|0;if((b|0)==(c[D+16>>2]|0))Y=Hb[c[(c[D>>2]|0)+36>>2]&127](D)|0;else Y=c[b>>2]|0;if((Y|0)!=-1)if(X)break;else{Z=74;break}else{c[d>>2]=0;Z=72;break}}else Z=72;while(0);if((Z|0)==72?X:0)Z=74;if((Z|0)==74)c[h>>2]=c[h>>2]|2;b:do if((e|0)==(f|0))Z=78;else{X=e;d=p;while(1){if((a[d>>0]|0)==2){_=X;break b}X=X+12|0;if((X|0)==(f|0)){Z=78;break}else d=d+1|0}}while(0);if((Z|0)==78){c[h>>2]=c[h>>2]|4;_=f}an(o);i=k;return _|0}function Zv(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=i;i=i+320|0;j=b+208|0;k=b+200|0;l=b+24|0;m=b+12|0;n=b+8|0;o=b+40|0;p=b+4|0;q=b;r=xv(f)|0;Hq(l,f,j,k);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;if(!(a[m>>0]&1))s=10;else s=(c[m>>2]&-2)+-1|0;ao(m,s,0);s=m+8|0;f=m+1|0;t=(a[m>>0]&1)==0?f:c[s>>2]|0;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[k>>2]|0;k=c[d>>2]|0;w=t;a:while(1){if(k){t=c[k+12>>2]|0;if((t|0)==(c[k+16>>2]|0))x=Hb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else x=c[t>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=k;z=0}}else{y=0;z=1}t=c[e>>2]|0;do if(t){A=c[t+12>>2]|0;if((A|0)==(c[t+16>>2]|0))B=Hb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=t;break}else{D=y;E=t;F=w;break a}else{c[e>>2]=0;G=16;break}}else G=16;while(0);if((G|0)==16){G=0;if(z){D=y;E=0;F=w;break}else C=0}t=a[m>>0]|0;A=(t&1)==0?(t&255)>>>1:c[u>>2]|0;if((c[n>>2]|0)==(w+A|0)){ao(m,A<<1,0);if(!(a[m>>0]&1))H=10;else H=(c[m>>2]&-2)+-1|0;ao(m,H,0);t=(a[m>>0]&1)==0?f:c[s>>2]|0;c[n>>2]=t+A;I=t}else I=w;t=y+12|0;A=c[t>>2]|0;J=y+16|0;if((A|0)==(c[J>>2]|0))K=Hb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=c[A>>2]|0;if(Dq(K,r,I,n,q,v,l,o,p,j)|0){D=y;E=C;F=I;break}A=c[t>>2]|0;if((A|0)==(c[J>>2]|0)){Hb[c[(c[y>>2]|0)+40>>2]&127](y)|0;k=y;w=I;continue}else{c[t>>2]=A+4;k=y;w=I;continue}}I=a[l>>0]|0;w=c[p>>2]|0;if((((I&1)==0?(I&255)>>>1:c[l+4>>2]|0)|0)!=0?(w-o|0)<160:0){I=c[q>>2]|0;q=w+4|0;c[p>>2]=q;c[w>>2]=I;L=q}else L=w;c[h>>2]=ux(F,c[n>>2]|0,g,r)|0;mt(l,o,L,g);if(D){L=c[D+12>>2]|0;if((L|0)==(c[D+16>>2]|0))M=Hb[c[(c[D>>2]|0)+36>>2]&127](D)|0;else M=c[L>>2]|0;if((M|0)==-1){c[d>>2]=0;N=1}else N=0}else N=1;do if(E){M=c[E+12>>2]|0;if((M|0)==(c[E+16>>2]|0))O=Hb[c[(c[E>>2]|0)+36>>2]&127](E)|0;else O=c[M>>2]|0;if((O|0)!=-1)if(N)break;else{G=46;break}else{c[e>>2]=0;G=44;break}}else G=44;while(0);if((G|0)==44?N:0)G=46;if((G|0)==46)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;Yn(m);Yn(l);i=b;return g|0}function _v(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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+320|0;j=b+208|0;k=b+200|0;l=b+24|0;m=b+12|0;n=b+8|0;o=b+40|0;p=b+4|0;q=b;r=xv(f)|0;Hq(l,f,j,k);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;if(!(a[m>>0]&1))s=10;else s=(c[m>>2]&-2)+-1|0;ao(m,s,0);s=m+8|0;f=m+1|0;t=(a[m>>0]&1)==0?f:c[s>>2]|0;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[k>>2]|0;k=c[d>>2]|0;w=t;a:while(1){if(k){t=c[k+12>>2]|0;if((t|0)==(c[k+16>>2]|0))x=Hb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else x=c[t>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=k;z=0}}else{y=0;z=1}t=c[e>>2]|0;do if(t){A=c[t+12>>2]|0;if((A|0)==(c[t+16>>2]|0))B=Hb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=t;break}else{E=y;F=t;G=w;break a}else{c[e>>2]=0;H=16;break}}else H=16;while(0);if((H|0)==16){H=0;if(z){E=y;F=0;G=w;break}else C=0}t=a[m>>0]|0;A=(t&1)==0?(t&255)>>>1:c[u>>2]|0;if((c[n>>2]|0)==(w+A|0)){ao(m,A<<1,0);if(!(a[m>>0]&1))I=10;else I=(c[m>>2]&-2)+-1|0;ao(m,I,0);t=(a[m>>0]&1)==0?f:c[s>>2]|0;c[n>>2]=t+A;J=t}else J=w;t=y+12|0;A=c[t>>2]|0;K=y+16|0;if((A|0)==(c[K>>2]|0))L=Hb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else L=c[A>>2]|0;if(Dq(L,r,J,n,q,v,l,o,p,j)|0){E=y;F=C;G=J;break}A=c[t>>2]|0;if((A|0)==(c[K>>2]|0)){Hb[c[(c[y>>2]|0)+40>>2]&127](y)|0;k=y;w=J;continue}else{c[t>>2]=A+4;k=y;w=J;continue}}J=a[l>>0]|0;w=c[p>>2]|0;if((((J&1)==0?(J&255)>>>1:c[l+4>>2]|0)|0)!=0?(w-o|0)<160:0){J=c[q>>2]|0;q=w+4|0;c[p>>2]=q;c[w>>2]=J;M=q}else M=w;w=tx(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=w;c[r+4>>2]=D;mt(l,o,M,g);if(E){M=c[E+12>>2]|0;if((M|0)==(c[E+16>>2]|0))N=Hb[c[(c[E>>2]|0)+36>>2]&127](E)|0;else N=c[M>>2]|0;if((N|0)==-1){c[d>>2]=0;O=1}else O=0}else O=1;do if(F){N=c[F+12>>2]|0;if((N|0)==(c[F+16>>2]|0))P=Hb[c[(c[F>>2]|0)+36>>2]&127](F)|0;else P=c[N>>2]|0;if((P|0)!=-1)if(O)break;else{H=46;break}else{c[e>>2]=0;H=44;break}}else H=44;while(0);if((H|0)==44?O:0)H=46;if((H|0)==46)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;Yn(m);Yn(l);i=b;return g|0}function $v(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;d=i;i=i+320|0;k=d+208|0;l=d+200|0;m=d+24|0;n=d+12|0;o=d+8|0;p=d+40|0;q=d+4|0;r=d;s=xv(g)|0;Hq(m,g,k,l);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if(!(a[n>>0]&1))t=10;else t=(c[n>>2]&-2)+-1|0;ao(n,t,0);t=n+8|0;g=n+1|0;u=(a[n>>0]&1)==0?g:c[t>>2]|0;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=c[l>>2]|0;l=c[e>>2]|0;x=u;a:while(1){if(l){u=c[l+12>>2]|0;if((u|0)==(c[l+16>>2]|0))y=Hb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else y=c[u>>2]|0;if((y|0)==-1){c[e>>2]=0;z=0;A=1}else{z=l;A=0}}else{z=0;A=1}u=c[f>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=Hb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else C=c[B>>2]|0;if((C|0)!=-1)if(A){D=u;break}else{E=z;F=u;G=x;break a}else{c[f>>2]=0;H=16;break}}else H=16;while(0);if((H|0)==16){H=0;if(A){E=z;F=0;G=x;break}else D=0}u=a[n>>0]|0;B=(u&1)==0?(u&255)>>>1:c[v>>2]|0;if((c[o>>2]|0)==(x+B|0)){ao(n,B<<1,0);if(!(a[n>>0]&1))I=10;else I=(c[n>>2]&-2)+-1|0;ao(n,I,0);u=(a[n>>0]&1)==0?g:c[t>>2]|0;c[o>>2]=u+B;J=u}else J=x;u=z+12|0;B=c[u>>2]|0;K=z+16|0;if((B|0)==(c[K>>2]|0))L=Hb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=c[B>>2]|0;if(Dq(L,s,J,o,r,w,m,p,q,k)|0){E=z;F=D;G=J;break}B=c[u>>2]|0;if((B|0)==(c[K>>2]|0)){Hb[c[(c[z>>2]|0)+40>>2]&127](z)|0;l=z;x=J;continue}else{c[u>>2]=B+4;l=z;x=J;continue}}J=a[m>>0]|0;x=c[q>>2]|0;if((((J&1)==0?(J&255)>>>1:c[m+4>>2]|0)|0)!=0?(x-p|0)<160:0){J=c[r>>2]|0;r=x+4|0;c[q>>2]=r;c[x>>2]=J;M=r}else M=x;b[j>>1]=sx(G,c[o>>2]|0,h,s)|0;mt(m,p,M,h);if(E){M=c[E+12>>2]|0;if((M|0)==(c[E+16>>2]|0))N=Hb[c[(c[E>>2]|0)+36>>2]&127](E)|0;else N=c[M>>2]|0;if((N|0)==-1){c[e>>2]=0;O=1}else O=0}else O=1;do if(F){N=c[F+12>>2]|0;if((N|0)==(c[F+16>>2]|0))P=Hb[c[(c[F>>2]|0)+36>>2]&127](F)|0;else P=c[N>>2]|0;if((P|0)!=-1)if(O)break;else{H=46;break}else{c[f>>2]=0;H=44;break}}else H=44;while(0);if((H|0)==44?O:0)H=46;if((H|0)==46)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;Yn(n);Yn(m);i=d;return h|0}function aw(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=i;i=i+320|0;j=b+208|0;k=b+200|0;l=b+24|0;m=b+12|0;n=b+8|0;o=b+40|0;p=b+4|0;q=b;r=xv(f)|0;Hq(l,f,j,k);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;if(!(a[m>>0]&1))s=10;else s=(c[m>>2]&-2)+-1|0;ao(m,s,0);s=m+8|0;f=m+1|0;t=(a[m>>0]&1)==0?f:c[s>>2]|0;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[k>>2]|0;k=c[d>>2]|0;w=t;a:while(1){if(k){t=c[k+12>>2]|0;if((t|0)==(c[k+16>>2]|0))x=Hb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else x=c[t>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=k;z=0}}else{y=0;z=1}t=c[e>>2]|0;do if(t){A=c[t+12>>2]|0;if((A|0)==(c[t+16>>2]|0))B=Hb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=t;break}else{D=y;E=t;F=w;break a}else{c[e>>2]=0;G=16;break}}else G=16;while(0);if((G|0)==16){G=0;if(z){D=y;E=0;F=w;break}else C=0}t=a[m>>0]|0;A=(t&1)==0?(t&255)>>>1:c[u>>2]|0;if((c[n>>2]|0)==(w+A|0)){ao(m,A<<1,0);if(!(a[m>>0]&1))H=10;else H=(c[m>>2]&-2)+-1|0;ao(m,H,0);t=(a[m>>0]&1)==0?f:c[s>>2]|0;c[n>>2]=t+A;I=t}else I=w;t=y+12|0;A=c[t>>2]|0;J=y+16|0;if((A|0)==(c[J>>2]|0))K=Hb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=c[A>>2]|0;if(Dq(K,r,I,n,q,v,l,o,p,j)|0){D=y;E=C;F=I;break}A=c[t>>2]|0;if((A|0)==(c[J>>2]|0)){Hb[c[(c[y>>2]|0)+40>>2]&127](y)|0;k=y;w=I;continue}else{c[t>>2]=A+4;k=y;w=I;continue}}I=a[l>>0]|0;w=c[p>>2]|0;if((((I&1)==0?(I&255)>>>1:c[l+4>>2]|0)|0)!=0?(w-o|0)<160:0){I=c[q>>2]|0;q=w+4|0;c[p>>2]=q;c[w>>2]=I;L=q}else L=w;c[h>>2]=rx(F,c[n>>2]|0,g,r)|0;mt(l,o,L,g);if(D){L=c[D+12>>2]|0;if((L|0)==(c[D+16>>2]|0))M=Hb[c[(c[D>>2]|0)+36>>2]&127](D)|0;else M=c[L>>2]|0;if((M|0)==-1){c[d>>2]=0;N=1}else N=0}else N=1;do if(E){M=c[E+12>>2]|0;if((M|0)==(c[E+16>>2]|0))O=Hb[c[(c[E>>2]|0)+36>>2]&127](E)|0;else O=c[M>>2]|0;if((O|0)!=-1)if(N)break;else{G=46;break}else{c[e>>2]=0;G=44;break}}else G=44;while(0);if((G|0)==44?N:0)G=46;if((G|0)==46)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;Yn(m);Yn(l);i=b;return g|0}function bw(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=i;i=i+320|0;j=b+208|0;k=b+200|0;l=b+24|0;m=b+12|0;n=b+8|0;o=b+40|0;p=b+4|0;q=b;r=xv(f)|0;Hq(l,f,j,k);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;if(!(a[m>>0]&1))s=10;else s=(c[m>>2]&-2)+-1|0;ao(m,s,0);s=m+8|0;f=m+1|0;t=(a[m>>0]&1)==0?f:c[s>>2]|0;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[k>>2]|0;k=c[d>>2]|0;w=t;a:while(1){if(k){t=c[k+12>>2]|0;if((t|0)==(c[k+16>>2]|0))x=Hb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else x=c[t>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=k;z=0}}else{y=0;z=1}t=c[e>>2]|0;do if(t){A=c[t+12>>2]|0;if((A|0)==(c[t+16>>2]|0))B=Hb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=t;break}else{D=y;E=t;F=w;break a}else{c[e>>2]=0;G=16;break}}else G=16;while(0);if((G|0)==16){G=0;if(z){D=y;E=0;F=w;break}else C=0}t=a[m>>0]|0;A=(t&1)==0?(t&255)>>>1:c[u>>2]|0;if((c[n>>2]|0)==(w+A|0)){ao(m,A<<1,0);if(!(a[m>>0]&1))H=10;else H=(c[m>>2]&-2)+-1|0;ao(m,H,0);t=(a[m>>0]&1)==0?f:c[s>>2]|0;c[n>>2]=t+A;I=t}else I=w;t=y+12|0;A=c[t>>2]|0;J=y+16|0;if((A|0)==(c[J>>2]|0))K=Hb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=c[A>>2]|0;if(Dq(K,r,I,n,q,v,l,o,p,j)|0){D=y;E=C;F=I;break}A=c[t>>2]|0;if((A|0)==(c[J>>2]|0)){Hb[c[(c[y>>2]|0)+40>>2]&127](y)|0;k=y;w=I;continue}else{c[t>>2]=A+4;k=y;w=I;continue}}I=a[l>>0]|0;w=c[p>>2]|0;if((((I&1)==0?(I&255)>>>1:c[l+4>>2]|0)|0)!=0?(w-o|0)<160:0){I=c[q>>2]|0;q=w+4|0;c[p>>2]=q;c[w>>2]=I;L=q}else L=w;c[h>>2]=qx(F,c[n>>2]|0,g,r)|0;mt(l,o,L,g);if(D){L=c[D+12>>2]|0;if((L|0)==(c[D+16>>2]|0))M=Hb[c[(c[D>>2]|0)+36>>2]&127](D)|0;else M=c[L>>2]|0;if((M|0)==-1){c[d>>2]=0;N=1}else N=0}else N=1;do if(E){M=c[E+12>>2]|0;if((M|0)==(c[E+16>>2]|0))O=Hb[c[(c[E>>2]|0)+36>>2]&127](E)|0;else O=c[M>>2]|0;if((O|0)!=-1)if(N)break;else{G=46;break}else{c[e>>2]=0;G=44;break}}else G=44;while(0);if((G|0)==44?N:0)G=46;if((G|0)==46)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;Yn(m);Yn(l);i=b;return g|0}function cw(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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+320|0;j=b+208|0;k=b+200|0;l=b+24|0;m=b+12|0;n=b+8|0;o=b+40|0;p=b+4|0;q=b;r=xv(f)|0;Hq(l,f,j,k);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;if(!(a[m>>0]&1))s=10;else s=(c[m>>2]&-2)+-1|0;ao(m,s,0);s=m+8|0;f=m+1|0;t=(a[m>>0]&1)==0?f:c[s>>2]|0;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[k>>2]|0;k=c[d>>2]|0;w=t;a:while(1){if(k){t=c[k+12>>2]|0;if((t|0)==(c[k+16>>2]|0))x=Hb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else x=c[t>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=k;z=0}}else{y=0;z=1}t=c[e>>2]|0;do if(t){A=c[t+12>>2]|0;if((A|0)==(c[t+16>>2]|0))B=Hb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=t;break}else{E=y;F=t;G=w;break a}else{c[e>>2]=0;H=16;break}}else H=16;while(0);if((H|0)==16){H=0;if(z){E=y;F=0;G=w;break}else C=0}t=a[m>>0]|0;A=(t&1)==0?(t&255)>>>1:c[u>>2]|0;if((c[n>>2]|0)==(w+A|0)){ao(m,A<<1,0);if(!(a[m>>0]&1))I=10;else I=(c[m>>2]&-2)+-1|0;ao(m,I,0);t=(a[m>>0]&1)==0?f:c[s>>2]|0;c[n>>2]=t+A;J=t}else J=w;t=y+12|0;A=c[t>>2]|0;K=y+16|0;if((A|0)==(c[K>>2]|0))L=Hb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else L=c[A>>2]|0;if(Dq(L,r,J,n,q,v,l,o,p,j)|0){E=y;F=C;G=J;break}A=c[t>>2]|0;if((A|0)==(c[K>>2]|0)){Hb[c[(c[y>>2]|0)+40>>2]&127](y)|0;k=y;w=J;continue}else{c[t>>2]=A+4;k=y;w=J;continue}}J=a[l>>0]|0;w=c[p>>2]|0;if((((J&1)==0?(J&255)>>>1:c[l+4>>2]|0)|0)!=0?(w-o|0)<160:0){J=c[q>>2]|0;q=w+4|0;c[p>>2]=q;c[w>>2]=J;M=q}else M=w;w=px(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=w;c[r+4>>2]=D;mt(l,o,M,g);if(E){M=c[E+12>>2]|0;if((M|0)==(c[E+16>>2]|0))N=Hb[c[(c[E>>2]|0)+36>>2]&127](E)|0;else N=c[M>>2]|0;if((N|0)==-1){c[d>>2]=0;O=1}else O=0}else O=1;do if(F){N=c[F+12>>2]|0;if((N|0)==(c[F+16>>2]|0))P=Hb[c[(c[F>>2]|0)+36>>2]&127](F)|0;else P=c[N>>2]|0;if((P|0)!=-1)if(O)break;else{H=46;break}else{c[e>>2]=0;H=44;break}}else H=44;while(0);if((H|0)==44?O:0)H=46;if((H|0)==46)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;Yn(m);Yn(l);i=b;return g|0}function dw(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=i;i=i+352|0;k=b+208|0;l=b+40|0;m=b+36|0;n=b+24|0;o=b+12|0;p=b+8|0;q=b+48|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;Iq(n,f,k,l,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;if(!(a[o>>0]&1))v=10;else v=(c[o>>2]&-2)+-1|0;ao(o,v,0);v=o+8|0;f=o+1|0;w=(a[o>>0]&1)==0?f:c[v>>2]|0;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[l>>2]|0;l=c[m>>2]|0;m=c[d>>2]|0;z=w;a:while(1){if(m){w=c[m+12>>2]|0;if((w|0)==(c[m+16>>2]|0))A=Hb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else A=c[w>>2]|0;if((A|0)==-1){c[d>>2]=0;B=0;C=1}else{B=m;C=0}}else{B=0;C=1}w=c[e>>2]|0;do if(w){D=c[w+12>>2]|0;if((D|0)==(c[w+16>>2]|0))E=Hb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else E=c[D>>2]|0;if((E|0)!=-1)if(C){F=w;break}else{G=B;H=w;I=z;break a}else{c[e>>2]=0;J=16;break}}else J=16;while(0);if((J|0)==16){J=0;if(C){G=B;H=0;I=z;break}else F=0}w=a[o>>0]|0;D=(w&1)==0?(w&255)>>>1:c[x>>2]|0;if((c[p>>2]|0)==(z+D|0)){ao(o,D<<1,0);if(!(a[o>>0]&1))K=10;else K=(c[o>>2]&-2)+-1|0;ao(o,K,0);w=(a[o>>0]&1)==0?f:c[v>>2]|0;c[p>>2]=w+D;L=w}else L=z;w=B+12|0;D=c[w>>2]|0;M=B+16|0;if((D|0)==(c[M>>2]|0))N=Hb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else N=c[D>>2]|0;if(Jq(N,t,u,L,p,y,l,n,q,r,s,k)|0){G=B;H=F;I=L;break}D=c[w>>2]|0;if((D|0)==(c[M>>2]|0)){Hb[c[(c[B>>2]|0)+40>>2]&127](B)|0;m=B;z=L;continue}else{c[w>>2]=D+4;m=B;z=L;continue}}L=a[n>>0]|0;z=c[r>>2]|0;if(!((a[t>>0]|0)==0?1:(((L&1)==0?(L&255)>>>1:c[n+4>>2]|0)|0)==0)?(z-q|0)<160:0){L=c[s>>2]|0;s=z+4|0;c[r>>2]=s;c[z>>2]=L;O=s}else O=z;g[j>>2]=+ox(I,c[p>>2]|0,h);mt(n,q,O,h);if(G){O=c[G+12>>2]|0;if((O|0)==(c[G+16>>2]|0))P=Hb[c[(c[G>>2]|0)+36>>2]&127](G)|0;else P=c[O>>2]|0;if((P|0)==-1){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(H){P=c[H+12>>2]|0;if((P|0)==(c[H+16>>2]|0))R=Hb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else R=c[P>>2]|0;if((R|0)!=-1)if(Q)break;else{J=46;break}else{c[e>>2]=0;J=44;break}}else J=44;while(0);if((J|0)==44?Q:0)J=46;if((J|0)==46)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;Yn(o);Yn(n);i=b;return h|0}function ew(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=i;i=i+352|0;k=b+208|0;l=b+40|0;m=b+36|0;n=b+24|0;o=b+12|0;p=b+8|0;q=b+48|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;Iq(n,f,k,l,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;if(!(a[o>>0]&1))v=10;else v=(c[o>>2]&-2)+-1|0;ao(o,v,0);v=o+8|0;f=o+1|0;w=(a[o>>0]&1)==0?f:c[v>>2]|0;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[l>>2]|0;l=c[m>>2]|0;m=c[d>>2]|0;z=w;a:while(1){if(m){w=c[m+12>>2]|0;if((w|0)==(c[m+16>>2]|0))A=Hb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else A=c[w>>2]|0;if((A|0)==-1){c[d>>2]=0;B=0;C=1}else{B=m;C=0}}else{B=0;C=1}w=c[e>>2]|0;do if(w){D=c[w+12>>2]|0;if((D|0)==(c[w+16>>2]|0))E=Hb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else E=c[D>>2]|0;if((E|0)!=-1)if(C){F=w;break}else{G=B;H=w;I=z;break a}else{c[e>>2]=0;J=16;break}}else J=16;while(0);if((J|0)==16){J=0;if(C){G=B;H=0;I=z;break}else F=0}w=a[o>>0]|0;D=(w&1)==0?(w&255)>>>1:c[x>>2]|0;if((c[p>>2]|0)==(z+D|0)){ao(o,D<<1,0);if(!(a[o>>0]&1))K=10;else K=(c[o>>2]&-2)+-1|0;ao(o,K,0);w=(a[o>>0]&1)==0?f:c[v>>2]|0;c[p>>2]=w+D;L=w}else L=z;w=B+12|0;D=c[w>>2]|0;M=B+16|0;if((D|0)==(c[M>>2]|0))N=Hb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else N=c[D>>2]|0;if(Jq(N,t,u,L,p,y,l,n,q,r,s,k)|0){G=B;H=F;I=L;break}D=c[w>>2]|0;if((D|0)==(c[M>>2]|0)){Hb[c[(c[B>>2]|0)+40>>2]&127](B)|0;m=B;z=L;continue}else{c[w>>2]=D+4;m=B;z=L;continue}}L=a[n>>0]|0;z=c[r>>2]|0;if(!((a[t>>0]|0)==0?1:(((L&1)==0?(L&255)>>>1:c[n+4>>2]|0)|0)==0)?(z-q|0)<160:0){L=c[s>>2]|0;s=z+4|0;c[r>>2]=s;c[z>>2]=L;O=s}else O=z;h[j>>3]=+nx(I,c[p>>2]|0,g);mt(n,q,O,g);if(G){O=c[G+12>>2]|0;if((O|0)==(c[G+16>>2]|0))P=Hb[c[(c[G>>2]|0)+36>>2]&127](G)|0;else P=c[O>>2]|0;if((P|0)==-1){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(H){P=c[H+12>>2]|0;if((P|0)==(c[H+16>>2]|0))R=Hb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else R=c[P>>2]|0;if((R|0)!=-1)if(Q)break;else{J=46;break}else{c[e>>2]=0;J=44;break}}else J=44;while(0);if((J|0)==44?Q:0)J=46;if((J|0)==46)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;Yn(o);Yn(n);i=b;return g|0}function fw(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=i;i=i+352|0;k=b+208|0;l=b+40|0;m=b+36|0;n=b+24|0;o=b+12|0;p=b+8|0;q=b+48|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;Iq(n,f,k,l,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;if(!(a[o>>0]&1))v=10;else v=(c[o>>2]&-2)+-1|0;ao(o,v,0);v=o+8|0;f=o+1|0;w=(a[o>>0]&1)==0?f:c[v>>2]|0;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[l>>2]|0;l=c[m>>2]|0;m=c[d>>2]|0;z=w;a:while(1){if(m){w=c[m+12>>2]|0;if((w|0)==(c[m+16>>2]|0))A=Hb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else A=c[w>>2]|0;if((A|0)==-1){c[d>>2]=0;B=0;C=1}else{B=m;C=0}}else{B=0;C=1}w=c[e>>2]|0;do if(w){D=c[w+12>>2]|0;if((D|0)==(c[w+16>>2]|0))E=Hb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else E=c[D>>2]|0;if((E|0)!=-1)if(C){F=w;break}else{G=B;H=w;I=z;break a}else{c[e>>2]=0;J=16;break}}else J=16;while(0);if((J|0)==16){J=0;if(C){G=B;H=0;I=z;break}else F=0}w=a[o>>0]|0;D=(w&1)==0?(w&255)>>>1:c[x>>2]|0;if((c[p>>2]|0)==(z+D|0)){ao(o,D<<1,0);if(!(a[o>>0]&1))K=10;else K=(c[o>>2]&-2)+-1|0;ao(o,K,0);w=(a[o>>0]&1)==0?f:c[v>>2]|0;c[p>>2]=w+D;L=w}else L=z;w=B+12|0;D=c[w>>2]|0;M=B+16|0;if((D|0)==(c[M>>2]|0))N=Hb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else N=c[D>>2]|0;if(Jq(N,t,u,L,p,y,l,n,q,r,s,k)|0){G=B;H=F;I=L;break}D=c[w>>2]|0;if((D|0)==(c[M>>2]|0)){Hb[c[(c[B>>2]|0)+40>>2]&127](B)|0;m=B;z=L;continue}else{c[w>>2]=D+4;m=B;z=L;continue}}L=a[n>>0]|0;z=c[r>>2]|0;if(!((a[t>>0]|0)==0?1:(((L&1)==0?(L&255)>>>1:c[n+4>>2]|0)|0)==0)?(z-q|0)<160:0){L=c[s>>2]|0;s=z+4|0;c[r>>2]=s;c[z>>2]=L;O=s}else O=z;h[j>>3]=+mx(I,c[p>>2]|0,g);mt(n,q,O,g);if(G){O=c[G+12>>2]|0;if((O|0)==(c[G+16>>2]|0))P=Hb[c[(c[G>>2]|0)+36>>2]&127](G)|0;else P=c[O>>2]|0;if((P|0)==-1){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(H){P=c[H+12>>2]|0;if((P|0)==(c[H+16>>2]|0))R=Hb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else R=c[P>>2]|0;if((R|0)!=-1)if(Q)break;else{J=46;break}else{c[e>>2]=0;J=44;break}}else J=44;while(0);if((J|0)==44?Q:0)J=46;if((J|0)==46)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;Yn(o);Yn(n);i=b;return g|0}function gw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;c[h>>2]=f;f=Il(d)|0;d=ym(a,b,e,h)|0;if(f)Il(f)|0;i=g;return d|0}function hw(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=Il(b)|0;b=vm(a,d,g)|0;if(e)Il(e)|0;i=f;return b|0}function iw(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=i;i=i+16|0;k=j;l=c[b>>2]|0;a:do if(!l)m=0;else{n=f;o=d;p=n-o>>2;q=g+12|0;r=c[q>>2]|0;s=(r|0)>(p|0)?r-p|0:0;p=e;r=p-o|0;o=r>>2;if((r|0)>0?(yb[c[(c[l>>2]|0)+48>>2]&31](l,d,o)|0)!=(o|0):0){c[b>>2]=0;m=0;break}do if((s|0)>0){po(k,s,h);if((yb[c[(c[l>>2]|0)+48>>2]&31](l,(a[k>>0]&1)==0?k+4|0:c[k+8>>2]|0,s)|0)==(s|0)){qo(k);break}else{c[b>>2]=0;qo(k);m=0;break a}}while(0);s=n-p|0;o=s>>2;if((s|0)>0?(yb[c[(c[l>>2]|0)+48>>2]&31](l,e,o)|0)!=(o|0):0){c[b>>2]=0;m=0;break}c[q>>2]=0;m=l}while(0);i=j;return m|0}function jw(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;i=c[a>>2]|0;do if(i)if((c[i+12>>2]|0)==(c[i+16>>2]|0))if((Hb[c[(c[i>>2]|0)+36>>2]&127](i)|0)==-1){c[a>>2]=0;j=0;break}else{j=c[a>>2]|0;break}else j=i;else j=0;while(0);i=(j|0)==0;j=c[e>>2]|0;do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0)?(Hb[c[(c[j>>2]|0)+36>>2]&127](j)|0)==-1:0){c[e>>2]=0;k=11;break}if(i){l=j;k=13}else k=12}else k=11;while(0);if((k|0)==11)if(i)k=12;else{l=0;k=13}a:do if((k|0)==12){c[f>>2]=c[f>>2]|6;m=0}else if((k|0)==13){i=c[a>>2]|0;j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))n=Hb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else n=d[j>>0]|0;j=n&255;if(j<<24>>24>-1?(i=g+8|0,(b[(c[i>>2]|0)+(n<<24>>24<<1)>>1]&2048)!=0):0){o=(yb[c[(c[g>>2]|0)+36>>2]&31](g,j,0)|0)<<24>>24;j=c[a>>2]|0;p=j+12|0;q=c[p>>2]|0;if((q|0)==(c[j+16>>2]|0)){Hb[c[(c[j>>2]|0)+40>>2]&127](j)|0;r=h;s=l;t=l;u=o}else{c[p>>2]=q+1;r=h;s=l;t=l;u=o}while(1){o=u+-48|0;q=r+-1|0;p=c[a>>2]|0;do if(p)if((c[p+12>>2]|0)==(c[p+16>>2]|0))if((Hb[c[(c[p>>2]|0)+36>>2]&127](p)|0)==-1){c[a>>2]=0;v=0;break}else{v=c[a>>2]|0;break}else v=p;else v=0;while(0);p=(v|0)==0;if(t)if((c[t+12>>2]|0)==(c[t+16>>2]|0))if((Hb[c[(c[t>>2]|0)+36>>2]&127](t)|0)==-1){c[e>>2]=0;w=0;x=0}else{w=s;x=s}else{w=s;x=t}else{w=s;x=0}j=c[a>>2]|0;if(!((r|0)>1&(p^(x|0)==0))){y=j;z=w;A=o;break}p=c[j+12>>2]|0;if((p|0)==(c[j+16>>2]|0))B=Hb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else B=d[p>>0]|0;p=B&255;if(p<<24>>24<=-1){m=o;break a}if(!(b[(c[i>>2]|0)+(B<<24>>24<<1)>>1]&2048)){m=o;break a}j=((yb[c[(c[g>>2]|0)+36>>2]&31](g,p,0)|0)<<24>>24)+(o*10|0)|0;p=c[a>>2]|0;C=p+12|0;D=c[C>>2]|0;if((D|0)==(c[p+16>>2]|0)){Hb[c[(c[p>>2]|0)+40>>2]&127](p)|0;r=q;s=w;t=x;u=j;continue}else{c[C>>2]=D+1;r=q;s=w;t=x;u=j;continue}}do if(y)if((c[y+12>>2]|0)==(c[y+16>>2]|0))if((Hb[c[(c[y>>2]|0)+36>>2]&127](y)|0)==-1){c[a>>2]=0;E=0;break}else{E=c[a>>2]|0;break}else E=y;else E=0;while(0);i=(E|0)==0;do if(z){if((c[z+12>>2]|0)==(c[z+16>>2]|0)?(Hb[c[(c[z>>2]|0)+36>>2]&127](z)|0)==-1:0){c[e>>2]=0;k=50;break}if(i){m=A;break a}}else k=50;while(0);if((k|0)==50?!i:0){m=A;break}c[f>>2]=c[f>>2]|2;m=A;break}c[f>>2]=c[f>>2]|4;m=0}while(0);return m|0}function kw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;g=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))i=Hb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else i=c[h>>2]|0;if((i|0)==-1){c[a>>2]=0;j=1;break}else{j=(c[a>>2]|0)==0;break}}else j=1;while(0);i=c[b>>2]|0;do if(i){g=c[i+12>>2]|0;if((g|0)==(c[i+16>>2]|0))k=Hb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else k=c[g>>2]|0;if((k|0)!=-1)if(j){l=i;m=17;break}else{m=16;break}else{c[b>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j)m=16;else{l=0;m=17}a:do if((m|0)==16){c[d>>2]=c[d>>2]|6;n=0}else if((m|0)==17){j=c[a>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=Hb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else o=c[i>>2]|0;if(!(yb[c[(c[e>>2]|0)+12>>2]&31](e,2048,o)|0)){c[d>>2]=c[d>>2]|4;n=0;break}i=(yb[c[(c[e>>2]|0)+52>>2]&31](e,o,0)|0)<<24>>24;j=c[a>>2]|0;k=j+12|0;g=c[k>>2]|0;if((g|0)==(c[j+16>>2]|0)){Hb[c[(c[j>>2]|0)+40>>2]&127](j)|0;p=f;q=l;r=l;s=i}else{c[k>>2]=g+4;p=f;q=l;r=l;s=i}while(1){i=s+-48|0;g=p+-1|0;k=c[a>>2]|0;do if(k){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))t=Hb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else t=c[j>>2]|0;if((t|0)==-1){c[a>>2]=0;u=1;break}else{u=(c[a>>2]|0)==0;break}}else u=1;while(0);do if(r){k=c[r+12>>2]|0;if((k|0)==(c[r+16>>2]|0))v=Hb[c[(c[r>>2]|0)+36>>2]&127](r)|0;else v=c[k>>2]|0;if((v|0)==-1){c[b>>2]=0;w=0;x=0;y=1;break}else{w=q;x=q;y=(q|0)==0;break}}else{w=q;x=0;y=1}while(0);k=c[a>>2]|0;if(!((p|0)>1&(u^y))){z=k;A=w;B=i;break}j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))C=Hb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else C=c[j>>2]|0;if(!(yb[c[(c[e>>2]|0)+12>>2]&31](e,2048,C)|0)){n=i;break a}j=((yb[c[(c[e>>2]|0)+52>>2]&31](e,C,0)|0)<<24>>24)+(i*10|0)|0;k=c[a>>2]|0;h=k+12|0;D=c[h>>2]|0;if((D|0)==(c[k+16>>2]|0)){Hb[c[(c[k>>2]|0)+40>>2]&127](k)|0;p=g;q=w;r=x;s=j;continue}else{c[h>>2]=D+4;p=g;q=w;r=x;s=j;continue}}do if(z){j=c[z+12>>2]|0;if((j|0)==(c[z+16>>2]|0))E=Hb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else E=c[j>>2]|0;if((E|0)==-1){c[a>>2]=0;F=1;break}else{F=(c[a>>2]|0)==0;break}}else F=1;while(0);do if(A){j=c[A+12>>2]|0;if((j|0)==(c[A+16>>2]|0))G=Hb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else G=c[j>>2]|0;if((G|0)!=-1)if(F){n=B;break a}else break;else{c[b>>2]=0;m=60;break}}else m=60;while(0);if((m|0)==60?!F:0){n=B;break}c[d>>2]=c[d>>2]|2;n=B}while(0);return n|0}function lw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=192;g=c[a>>2]|0;h=g;i=(c[d>>2]|0)-h|0;j=i>>>0<2147483647?i<<1:-1;i=(c[b>>2]|0)-h|0;h=cn(f?g:0,j)|0;if(!h)hl();if(!f){f=c[a>>2]|0;c[a>>2]=h;if(!f)k=h;else{Eb[c[e>>2]&255](f);k=c[a>>2]|0}}else{c[a>>2]=h;k=h}c[e>>2]=202;c[b>>2]=k+i;c[d>>2]=(c[a>>2]|0)+j;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;e=a+4|0;f=(c[e>>2]|0)!=192;g=c[a>>2]|0;h=g;i=(c[d>>2]|0)-h|0;j=i>>>0<2147483647?i<<1:-1;i=(c[b>>2]|0)-h>>2;h=cn(f?g:0,j)|0;if(!h)hl();if(!f){f=c[a>>2]|0;c[a>>2]=h;if(!f)k=h;else{Eb[c[e>>2]&255](f);k=c[a>>2]|0}}else{c[a>>2]=h;k=h}c[e>>2]=202;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(j>>>2<<2);return}function nw(b,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=d;g=a[b>>0]|0;if(!(g&1)){h=10;i=(g&255)>>>1;j=g}else{g=c[b>>2]|0;h=(g&-2)+-1|0;i=c[b+4>>2]|0;j=g&255}g=e-f|0;do if((e|0)!=(d|0)){if((h-i|0)>>>0>>0){io(b,h,i+g-h|0,i,i,0,0);k=a[b>>0]|0}else k=j;if(!(k&1))l=b+1|0;else l=c[b+8>>2]|0;m=e+(i-f)|0;if((d|0)!=(e|0)){n=d;o=l+i|0;while(1){a[o>>0]=a[n>>0]|0;n=n+1|0;if((n|0)==(e|0))break;else o=o+1|0}}a[l+m>>0]=0;o=i+g|0;if(!(a[b>>0]&1)){a[b>>0]=o<<1;break}else{c[b+4>>2]=o;break}}while(0);return b|0}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;e=a+4|0;f=(c[e>>2]|0)!=192;g=c[a>>2]|0;h=g;i=(c[d>>2]|0)-h|0;j=i>>>0<2147483647?i<<1:-1;i=(c[b>>2]|0)-h>>2;h=cn(f?g:0,j)|0;if(!h)hl();if(!f){f=c[a>>2]|0;c[a>>2]=h;if(!f)k=h;else{Eb[c[e>>2]&255](f);k=c[a>>2]|0}}else{c[a>>2]=h;k=h}c[e>>2]=202;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(j>>>2<<2);return}function pw(b,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=d;g=a[b>>0]|0;if(!(g&1)){h=1;i=(g&255)>>>1;j=g}else{g=c[b>>2]|0;h=(g&-2)+-1|0;i=c[b+4>>2]|0;j=g&255}g=e-f>>2;do if(g){if((h-i|0)>>>0>>0){wo(b,h,i+g-h|0,i,i,0,0);k=a[b>>0]|0}else k=j;if(!(k&1))l=b+4|0;else l=c[b+8>>2]|0;m=i+((e-f|0)>>>2)|0;if((d|0)!=(e|0)){n=d;o=l+(i<<2)|0;while(1){c[o>>2]=c[n>>2];n=n+4|0;if((n|0)==(e|0))break;else o=o+4|0}}c[l+(m<<2)>>2]=0;o=i+g|0;if(!(a[b>>0]&1)){a[b>>0]=o<<1;break}else{c[b+4>>2]=o;break}}while(0);return b|0}function qw(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){lx(b,d);hx(b,d)}return}function rw(a,b){a=a|0;b=b|0;Rt(a,b,_t(11364)|0);return}function sw(a,b){a=a|0;b=b|0;Rt(a,b,_t(11404)|0);return}function tw(a,b){a=a|0;b=b|0;Rt(a,b,_t(12436)|0);return}function uw(a,b){a=a|0;b=b|0;Rt(a,b,_t(12428)|0);return}function vw(a,b){a=a|0;b=b|0;Rt(a,b,_t(12496)|0);return}function ww(a,b){a=a|0;b=b|0;Rt(a,b,_t(12504)|0);return}function xw(a,b){a=a|0;b=b|0;Rt(a,b,_t(12560)|0);return}function yw(a,b){a=a|0;b=b|0;Rt(a,b,_t(12568)|0);return}function zw(a,b){a=a|0;b=b|0;Rt(a,b,_t(12576)|0);return}function Aw(a,b){a=a|0;b=b|0;Rt(a,b,_t(12584)|0);return}function Bw(a,b){a=a|0;b=b|0;Rt(a,b,_t(11476)|0);return}function Cw(a,b){a=a|0;b=b|0;Rt(a,b,_t(11548)|0);return}function Dw(a,b){a=a|0;b=b|0;Rt(a,b,_t(11608)|0);return}function Ew(a,b){a=a|0;b=b|0;Rt(a,b,_t(11668)|0);return}function Fw(a,b){a=a|0;b=b|0;Rt(a,b,_t(11980)|0);return}function Gw(a,b){a=a|0;b=b|0;Rt(a,b,_t(12044)|0);return}function Hw(a,b){a=a|0;b=b|0;Rt(a,b,_t(12108)|0);return}function Iw(a,b){a=a|0;b=b|0;Rt(a,b,_t(12172)|0);return}function Jw(a,b){a=a|0;b=b|0;Rt(a,b,_t(12208)|0);return}function Kw(a,b){a=a|0;b=b|0;Rt(a,b,_t(12244)|0);return}function Lw(a,b){a=a|0;b=b|0;Rt(a,b,_t(12280)|0);return}function Mw(a,b){a=a|0;b=b|0;Rt(a,b,_t(12316)|0);return}function Nw(a,b){a=a|0;b=b|0;Rt(a,b,_t(11760)|0);return}function Ow(a,b){a=a|0;b=b|0;Rt(a,b,_t(11852)|0);return}function Pw(a,b){a=a|0;b=b|0;Rt(a,b,_t(11884)|0);return}function Qw(a,b){a=a|0;b=b|0;Rt(a,b,_t(11916)|0);return}function Rw(a,b){a=a|0;b=b|0;Rt(a,b,_t(12356)|0);return}function Sw(a,b){a=a|0;b=b|0;Rt(a,b,_t(12396)|0);return}function Tw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>2;if(g>>>0>=b>>>0){if(g>>>0>b>>>0?(h=f+(b<<2)|0,(e|0)!=(h|0)):0){f=e;while(1){e=f+-4|0;if((e|0)==(h|0)){i=e;break}else f=e}c[d>>2]=i}}else gx(a,b-g|0);return}function Uw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b>>2]|0;do if(d){e=b+4|0;f=c[e>>2]|0;if((f|0)!=(d|0)){g=f;while(1){f=g+-4|0;if((f|0)==(d|0)){h=f;break}else g=f}c[e>>2]=h}if((b+16|0)==(d|0)){a[b+128>>0]=0;break}else{wk(d);break}}while(0);return}function Vw(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+4|0;d=c[b>>2]|0;e=c[b+4>>2]|0;b=(c[a>>2]|0)+(e>>1)|0;if(!(e&1))f=d;else f=c[(c[b>>2]|0)+d>>2]|0;Eb[f&255](b);return}function Ww(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;c[g>>2]=d;c[j>>2]=h;d=i;if(l&2)if((d-h|0)<3)m=1;else{c[j>>2]=h+1;a[h>>0]=-17;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-69;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-65;n=4}else n=4;a:do if((n|0)==4){h=f;l=c[g>>2]|0;if(l>>>0>>0){i=l;while(1){l=b[i>>1]|0;o=l&65535;if(o>>>0>k>>>0){m=2;break a}do if((l&65535)<128){p=c[j>>2]|0;if((d-p|0)<1){m=1;break a}c[j>>2]=p+1;a[p>>0]=l}else{if((l&65535)<2048){p=c[j>>2]|0;if((d-p|0)<2){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>6|192;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((l&65535)<55296){p=c[j>>2]|0;if((d-p|0)<3){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>12|224;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o>>>6&63|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((l&65535)>=56320){if((l&65535)<57344){m=2;break a}p=c[j>>2]|0;if((d-p|0)<3){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>12|224;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o>>>6&63|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((h-i|0)<4){m=1;break a}p=i+2|0;q=e[p>>1]|0;if((q&64512|0)!=56320){m=2;break a}if((d-(c[j>>2]|0)|0)<4){m=1;break a}r=o&960;if(((r<<10)+65536|o<<10&64512|q&1023)>>>0>k>>>0){m=2;break a}c[g>>2]=p;p=(r>>>6)+1|0;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=p>>>2|240;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=o>>>2&15|p<<4&48|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o<<4&48|q>>>6&15|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=q&63|128}while(0);i=(c[g>>2]|0)+2|0;c[g>>2]=i;if(i>>>0>=f>>>0){m=0;break}}}else m=0}while(0);return m|0}function Xw(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;c[g>>2]=e;c[j>>2]=h;if(l&4){l=c[g>>2]|0;e=f;if((((e-l|0)>2?(a[l>>0]|0)==-17:0)?(a[l+1>>0]|0)==-69:0)?(a[l+2>>0]|0)==-65:0){c[g>>2]=l+3;m=c[j>>2]|0;n=e}else{m=h;n=e}}else{m=h;n=f}h=i;e=c[g>>2]|0;l=e>>>0>>0;a:do if(l&m>>>0>>0){o=e;p=m;while(1){q=a[o>>0]|0;r=q&255;if(r>>>0>k>>>0){s=2;break a}do if(q<<24>>24>-1){b[p>>1]=q&255;c[g>>2]=o+1}else{if((q&255)<194){s=2;break a}if((q&255)<224){if((n-o|0)<2){s=1;break a}t=d[o+1>>0]|0;if((t&192|0)!=128){s=2;break a}u=t&63|r<<6&1984;if(u>>>0>k>>>0){s=2;break a}b[p>>1]=u;c[g>>2]=o+2;break}if((q&255)<240){if((n-o|0)<3){s=1;break a}u=a[o+1>>0]|0;t=a[o+2>>0]|0;switch(r|0){case 224:{if((u&-32)<<24>>24!=-96){s=2;break a}break}case 237:{if((u&-32)<<24>>24!=-128){s=2;break a}break}default:if((u&-64)<<24>>24!=-128){s=2;break a}}v=t&255;if((v&192|0)!=128){s=2;break a}t=(u&255)<<6&4032|r<<12|v&63;if((t&65535)>>>0>k>>>0){s=2;break a}b[p>>1]=t;c[g>>2]=o+3;break}if((q&255)>=245){s=2;break a}if((n-o|0)<4){s=1;break a}t=a[o+1>>0]|0;v=a[o+2>>0]|0;u=a[o+3>>0]|0;switch(r|0){case 240:{if((t+112&255)>=48){s=2;break a}break}case 244:{if((t&-16)<<24>>24!=-128){s=2;break a}break}default:if((t&-64)<<24>>24!=-128){s=2;break a}}w=v&255;if((w&192|0)!=128){s=2;break a}v=u&255;if((v&192|0)!=128){s=2;break a}if((h-p|0)<4){s=1;break a}u=r&7;x=t&255;t=w<<6;y=v&63;if((x<<12&258048|u<<18|t&4032|y)>>>0>k>>>0){s=2;break a}b[p>>1]=x<<2&60|w>>>4&3|((x>>>4&3|u<<2)<<6)+16320|55296;u=p+2|0;c[j>>2]=u;b[u>>1]=y|t&960|56320;c[g>>2]=(c[g>>2]|0)+4}while(0);p=(c[j>>2]|0)+2|0;c[j>>2]=p;o=c[g>>2]|0;r=o>>>0>>0;if(!(r&p>>>0>>0)){z=r;A=39;break}}}else{z=l;A=39}while(0);if((A|0)==39)s=z&1;return s|0}function Yw(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;h=c;if((((g&4|0)!=0?(h-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)i=(a[b+2>>0]|0)==-65?b+3|0:b;else i=b;a:do if((e|0)!=0&i>>>0>>0){g=i;j=0;b:while(1){k=a[g>>0]|0;l=k&255;if(l>>>0>f>>>0){m=g;n=42;break a}do if(k<<24>>24>-1){o=g+1|0;p=j}else{if((k&255)<194){m=g;n=42;break a}if((k&255)<224){if((h-g|0)<2){m=g;n=42;break a}q=d[g+1>>0]|0;if((q&192|0)!=128){m=g;n=42;break a}if((q&63|l<<6&1984)>>>0>f>>>0){m=g;n=42;break a}o=g+2|0;p=j;break}if((k&255)<240){q=g;if((h-q|0)<3){m=g;n=42;break a}r=a[g+1>>0]|0;s=a[g+2>>0]|0;switch(l|0){case 224:{if((r&-32)<<24>>24!=-96){t=q;n=20;break b}break}case 237:{if((r&-32)<<24>>24!=-128){u=q;n=22;break b}break}default:if((r&-64)<<24>>24!=-128){v=q;n=24;break b}}q=s&255;if((q&192|0)!=128){m=g;n=42;break a}if(((r&255)<<6&4032|l<<12&61440|q&63)>>>0>f>>>0){m=g;n=42;break a}o=g+3|0;p=j;break}if((k&255)>=245){m=g;n=42;break a}q=g;if((e-j|0)>>>0<2|(h-q|0)<4){m=g;n=42;break a}r=a[g+1>>0]|0;s=a[g+2>>0]|0;w=a[g+3>>0]|0;switch(l|0){case 240:{if((r+112&255)>=48){x=q;n=32;break b}break}case 244:{if((r&-16)<<24>>24!=-128){y=q;n=34;break b}break}default:if((r&-64)<<24>>24!=-128){z=q;n=36;break b}}q=s&255;if((q&192|0)!=128){m=g;n=42;break a}s=w&255;if((s&192|0)!=128){m=g;n=42;break a}if(((r&255)<<12&258048|l<<18&1835008|q<<6&4032|s&63)>>>0>f>>>0){m=g;n=42;break a}o=g+4|0;p=j+1|0}while(0);j=p+1|0;if(!(j>>>0>>0&o>>>0>>0)){m=o;n=42;break a}else g=o}if((n|0)==20){A=t-b|0;break}else if((n|0)==22){A=u-b|0;break}else if((n|0)==24){A=v-b|0;break}else if((n|0)==32){A=x-b|0;break}else if((n|0)==34){A=y-b|0;break}else if((n|0)==36){A=z-b|0;break}}else{m=i;n=42}while(0);if((n|0)==42)A=m-b|0;return A|0}function Zw(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;c[e>>2]=b;c[h>>2]=f;b=g;if(j&2)if((b-f|0)<3)k=1;else{c[h>>2]=f+1;a[f>>0]=-17;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-69;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-65;l=4}else l=4;a:do if((l|0)==4){f=c[e>>2]|0;if(f>>>0>>0){j=f;while(1){f=c[j>>2]|0;if(f>>>0>i>>>0|(f&-2048|0)==55296){k=2;break a}do if(f>>>0>=128){if(f>>>0<2048){g=c[h>>2]|0;if((b-g|0)<2){k=1;break a}c[h>>2]=g+1;a[g>>0]=f>>>6|192;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=f&63|128;break}g=c[h>>2]|0;m=b-g|0;if(f>>>0<65536){if((m|0)<3){k=1;break a}c[h>>2]=g+1;a[g>>0]=f>>>12|224;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=f>>>6&63|128;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=f&63|128;break}else{if((m|0)<4){k=1;break a}c[h>>2]=g+1;a[g>>0]=f>>>18|240;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=f>>>12&63|128;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=f>>>6&63|128;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=f&63|128;break}}else{g=c[h>>2]|0;if((b-g|0)<1){k=1;break a}c[h>>2]=g+1;a[g>>0]=f}while(0);j=(c[e>>2]|0)+4|0;c[e>>2]=j;if(j>>>0>=d>>>0){k=0;break}}}else k=0}while(0);return k|0}function _w(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;c[f>>2]=b;c[i>>2]=g;if(k&4){k=c[f>>2]|0;b=e;if((((b-k|0)>2?(a[k>>0]|0)==-17:0)?(a[k+1>>0]|0)==-69:0)?(a[k+2>>0]|0)==-65:0){c[f>>2]=k+3;l=c[i>>2]|0;m=b}else{l=g;m=b}}else{l=g;m=e}g=c[f>>2]|0;b=g>>>0>>0;a:do if(b&l>>>0>>0){k=g;n=l;while(1){o=a[k>>0]|0;p=o&255;do if(o<<24>>24>-1){if(p>>>0>j>>>0){q=2;break a}c[n>>2]=p;c[f>>2]=k+1}else{if((o&255)<194){q=2;break a}if((o&255)<224){if((m-k|0)<2){q=1;break a}r=d[k+1>>0]|0;if((r&192|0)!=128){q=2;break a}s=r&63|p<<6&1984;if(s>>>0>j>>>0){q=2;break a}c[n>>2]=s;c[f>>2]=k+2;break}if((o&255)<240){if((m-k|0)<3){q=1;break a}s=a[k+1>>0]|0;r=a[k+2>>0]|0;switch(p|0){case 224:{if((s&-32)<<24>>24!=-96){q=2;break a}break}case 237:{if((s&-32)<<24>>24!=-128){q=2;break a}break}default:if((s&-64)<<24>>24!=-128){q=2;break a}}t=r&255;if((t&192|0)!=128){q=2;break a}r=(s&255)<<6&4032|p<<12&61440|t&63;if(r>>>0>j>>>0){q=2;break a}c[n>>2]=r;c[f>>2]=k+3;break}if((o&255)>=245){q=2;break a}if((m-k|0)<4){q=1;break a}r=a[k+1>>0]|0;t=a[k+2>>0]|0;s=a[k+3>>0]|0;switch(p|0){case 240:{if((r+112&255)>=48){q=2;break a}break}case 244:{if((r&-16)<<24>>24!=-128){q=2;break a}break}default:if((r&-64)<<24>>24!=-128){q=2;break a}}u=t&255;if((u&192|0)!=128){q=2;break a}t=s&255;if((t&192|0)!=128){q=2;break a}s=(r&255)<<12&258048|p<<18&1835008|u<<6&4032|t&63;if(s>>>0>j>>>0){q=2;break a}c[n>>2]=s;c[f>>2]=k+4}while(0);n=(c[i>>2]|0)+4|0;c[i>>2]=n;k=c[f>>2]|0;p=k>>>0>>0;if(!(p&n>>>0>>0)){v=p;w=38;break}}}else{v=b;w=38}while(0);if((w|0)==38)q=v&1;return q|0}function $w(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;h=c;if((((g&4|0)!=0?(h-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)i=(a[b+2>>0]|0)==-65?b+3|0:b;else i=b;a:do if((e|0)!=0&i>>>0>>0){g=i;j=0;b:while(1){k=a[g>>0]|0;l=k&255;do if(k<<24>>24>-1){if(l>>>0>f>>>0){m=g;n=42;break a}o=g+1|0}else{if((k&255)<194){m=g;n=42;break a}if((k&255)<224){if((h-g|0)<2){m=g;n=42;break a}p=d[g+1>>0]|0;if((p&192|0)!=128){m=g;n=42;break a}if((p&63|l<<6&1984)>>>0>f>>>0){m=g;n=42;break a}o=g+2|0;break}if((k&255)<240){p=g;if((h-p|0)<3){m=g;n=42;break a}q=a[g+1>>0]|0;r=a[g+2>>0]|0;switch(l|0){case 224:{if((q&-32)<<24>>24!=-96){s=p;n=20;break b}break}case 237:{if((q&-32)<<24>>24!=-128){t=p;n=22;break b}break}default:if((q&-64)<<24>>24!=-128){u=p;n=24;break b}}p=r&255;if((p&192|0)!=128){m=g;n=42;break a}if(((q&255)<<6&4032|l<<12&61440|p&63)>>>0>f>>>0){m=g;n=42;break a}o=g+3|0;break}if((k&255)>=245){m=g;n=42;break a}p=g;if((h-p|0)<4){m=g;n=42;break a}q=a[g+1>>0]|0;r=a[g+2>>0]|0;v=a[g+3>>0]|0;switch(l|0){case 240:{if((q+112&255)>=48){w=p;n=32;break b}break}case 244:{if((q&-16)<<24>>24!=-128){x=p;n=34;break b}break}default:if((q&-64)<<24>>24!=-128){y=p;n=36;break b}}p=r&255;if((p&192|0)!=128){m=g;n=42;break a}r=v&255;if((r&192|0)!=128){m=g;n=42;break a}if(((q&255)<<12&258048|l<<18&1835008|p<<6&4032|r&63)>>>0>f>>>0){m=g;n=42;break a}o=g+4|0}while(0);j=j+1|0;if(!(j>>>0>>0&o>>>0>>0)){m=o;n=42;break a}else g=o}if((n|0)==20){z=s-b|0;break}else if((n|0)==22){z=t-b|0;break}else if((n|0)==24){z=u-b|0;break}else if((n|0)==32){z=w-b|0;break}else if((n|0)==34){z=x-b|0;break}else if((n|0)==36){z=y-b|0;break}}else{m=i;n=42}while(0);if((n|0)==42)z=m-b|0;return z|0}function ax(a){a=a|0;Yn(13412);Yn(13400);Yn(13388);Yn(13376);Yn(13364);Yn(13352);Yn(13340);Yn(13328);Yn(13316);Yn(13304);Yn(13292);Yn(13280);Yn(13268);Yn(13256);return}function bx(a){a=a|0;qo(13584);qo(13572);qo(13560);qo(13548);qo(13536);qo(13524);qo(13512);qo(13500);qo(13488);qo(13476);qo(13464);qo(13452);qo(13440);qo(13428);return}function cx(a){a=a|0;Yn(14216);Yn(14204);Yn(14192);Yn(14180);Yn(14168);Yn(14156);Yn(14144);Yn(14132);Yn(14120);Yn(14108);Yn(14096);Yn(14084);Yn(14072);Yn(14060);Yn(14048);Yn(14036);Yn(14024);Yn(14012);Yn(14e3);Yn(13988);Yn(13976);Yn(13964);Yn(13952);Yn(13940);return}function dx(a){a=a|0;qo(14508);qo(14496);qo(14484);qo(14472);qo(14460);qo(14448);qo(14436);qo(14424);qo(14412);qo(14400);qo(14388);qo(14376);qo(14364);qo(14352);qo(14340);qo(14328);qo(14316);qo(14304);qo(14292);qo(14280);qo(14268);qo(14256);qo(14244);qo(14232);return}function ex(a){a=a|0;Yn(15320);Yn(15308);Yn(15296);Yn(15284);Yn(15272);Yn(15260);Yn(15248);Yn(15236);Yn(15224);Yn(15212);Yn(15200);Yn(15188);Yn(15176);Yn(15164);Yn(15152);Yn(15140);Yn(15128);Yn(15116);Yn(15104);Yn(15092);Yn(15080);Yn(15068);Yn(15056);Yn(15044);return}function fx(a){a=a|0;qo(15612);qo(15600);qo(15588);qo(15576);qo(15564);qo(15552);qo(15540);qo(15528);qo(15516);qo(15504);qo(15492);qo(15480);qo(15468);qo(15456);qo(15444);qo(15432);qo(15420);qo(15408);qo(15396);qo(15384);qo(15372);qo(15360);qo(15348);qo(15336);return}function gx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+32|0;e=d;f=c[a+8>>2]|0;g=c[a+4>>2]|0;if(f-g>>2>>>0>>0){h=c[a>>2]|0;j=g-h>>2;g=j+b|0;if(g>>>0>1073741823)sk(a);k=f-h|0;if(k>>2>>>0<536870911){h=k>>1;l=h>>>0>>0?g:h}else l=1073741823;ix(e,l,j,a+16|0);j=e+8|0;l=c[j>>2]|0;xx(l|0,0,b<<2|0)|0;c[j>>2]=l+(b<<2);jx(a,e);kx(e)}else hx(a,b);i=d;return}function hx(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 ix(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[b+12>>2]=0;c[b+16>>2]=f;do if(d){g=f+112|0;if(d>>>0<29&(a[g>>0]|0)==0){a[g>>0]=1;h=f;break}else{h=uk(d<<2)|0;break}}else h=0;while(0);c[b>>2]=h;f=h+(e<<2)|0;c[b+8>>2]=f;c[b+4>>2]=f;c[b+12>>2]=h+(d<<2);return}function jx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a>>2]|0;e=a+4|0;f=b+4|0;g=(c[e>>2]|0)-d|0;h=(c[f>>2]|0)+(0-(g>>2)<<2)|0;c[f>>2]=h;Ax(h|0,d|0,g|0)|0;g=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=g;g=b+8|0;d=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=d;d=a+8|0;a=b+12|0;g=c[d>>2]|0;c[d>>2]=c[a>>2];c[a>>2]=g;c[b>>2]=c[f>>2];return}function kx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+4>>2]|0;e=b+8|0;f=c[e>>2]|0;if((f|0)!=(d|0)){g=f;while(1){f=g+-4|0;if((f|0)==(d|0)){h=f;break}else g=f}c[e>>2]=h}h=c[b>>2]|0;do if(h){e=c[b+16>>2]|0;if((e|0)==(h|0)){a[e+112>>0]=0;break}else{wk(h);break}}while(0);return}function lx(b,d){b=b|0;d=d|0;var e=0,f=0;if(d>>>0>1073741823)sk(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;f=b+16|0}else f=uk(d<<2)|0;c[b+4>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(d<<2);return}function mx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0.0,k=0,l=0.0;e=i;i=i+16|0;f=e;do if((a|0)!=(b|0)){g=ul()|0;h=c[g>>2]|0;c[g>>2]=0;j=+Cm(a,f,pq()|0);k=c[g>>2]|0;if(!k)c[g>>2]=h;if((c[f>>2]|0)!=(b|0)){c[d>>2]=4;l=0.0;break}if((k|0)==34){c[d>>2]=4;l=j}else l=j}else{c[d>>2]=4;l=0.0}while(0);i=e;return +l}function nx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0.0,k=0,l=0.0;e=i;i=i+16|0;f=e;do if((a|0)!=(b|0)){g=ul()|0;h=c[g>>2]|0;c[g>>2]=0;j=+Cm(a,f,pq()|0);k=c[g>>2]|0;if(!k)c[g>>2]=h;if((c[f>>2]|0)!=(b|0)){c[d>>2]=4;l=0.0;break}if((k|0)==34){c[d>>2]=4;l=j}else l=j}else{c[d>>2]=4;l=0.0}while(0);i=e;return +l}function ox(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,j=0,k=0.0,l=0;e=i;i=i+16|0;f=e;do if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=ul()|0;j=c[h>>2]|0;c[h>>2]=0;k=+Cm(a,f,pq()|0);l=c[h>>2]|0;if(!l)c[h>>2]=j;if((c[f>>2]|0)!=(b|0)){c[d>>2]=4;g=0.0;break}if((l|0)==34)c[d>>2]=4;g=k}while(0);i=e;return +g}function px(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+16|0;h=g;do if((b|0)!=(d|0)){if((a[b>>0]|0)==45){c[e>>2]=4;j=0;k=0;break}l=ul()|0;m=c[l>>2]|0;c[l>>2]=0;n=nl(b,h,f,pq()|0)|0;o=c[l>>2]|0;if(!o)c[l>>2]=m;if((c[h>>2]|0)!=(d|0)){c[e>>2]=4;j=0;k=0;break}if((o|0)==34){c[e>>2]=4;j=-1;k=-1}else{j=D;k=n}}else{c[e>>2]=4;j=0;k=0}while(0);D=j;i=g;return k|0}function qx(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+16|0;h=g;do if((b|0)!=(d|0)){if((a[b>>0]|0)==45){c[e>>2]=4;j=0;break}k=ul()|0;l=c[k>>2]|0;c[k>>2]=0;m=nl(b,h,f,pq()|0)|0;n=D;o=c[k>>2]|0;if(!o)c[k>>2]=l;if((c[h>>2]|0)!=(d|0)){c[e>>2]=4;j=0;break}if(n>>>0>0|(n|0)==0&m>>>0>4294967295|(o|0)==34){c[e>>2]=4;j=-1;break}else{j=m;break}}else{c[e>>2]=4;j=0}while(0);i=g;return j|0}function rx(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+16|0;h=g;do if((b|0)!=(d|0)){if((a[b>>0]|0)==45){c[e>>2]=4;j=0;break}k=ul()|0;l=c[k>>2]|0;c[k>>2]=0;m=nl(b,h,f,pq()|0)|0;n=D;o=c[k>>2]|0;if(!o)c[k>>2]=l;if((c[h>>2]|0)!=(d|0)){c[e>>2]=4;j=0;break}if(n>>>0>0|(n|0)==0&m>>>0>4294967295|(o|0)==34){c[e>>2]=4;j=-1;break}else{j=m;break}}else{c[e>>2]=4;j=0}while(0);i=g;return j|0}function sx(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+16|0;h=g;do if((b|0)!=(d|0)){if((a[b>>0]|0)==45){c[e>>2]=4;j=0;break}k=ul()|0;l=c[k>>2]|0;c[k>>2]=0;m=nl(b,h,f,pq()|0)|0;n=D;o=c[k>>2]|0;if(!o)c[k>>2]=l;if((c[h>>2]|0)!=(d|0)){c[e>>2]=4;j=0;break}if(n>>>0>0|(n|0)==0&m>>>0>65535|(o|0)==34){c[e>>2]=4;j=-1;break}else{j=m&65535;break}}else{c[e>>2]=4;j=0}while(0);i=g;return j|0}function tx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f;do if((a|0)!=(b|0)){h=ul()|0;j=c[h>>2]|0;c[h>>2]=0;k=ol(a,g,e,pq()|0)|0;l=D;m=c[h>>2]|0;if(!m)c[h>>2]=j;if((c[g>>2]|0)!=(b|0)){c[d>>2]=4;n=0;o=0;break}if((m|0)==34){c[d>>2]=4;m=(l|0)>0|(l|0)==0&k>>>0>0;D=m?2147483647:-2147483648;i=f;return (m?-1:0)|0}else{n=l;o=k}}else{c[d>>2]=4;n=0;o=0}while(0);D=n;i=f;return o|0}function ux(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+16|0;g=f;a:do if((a|0)==(b|0)){c[d>>2]=4;h=0}else{j=ul()|0;k=c[j>>2]|0;c[j>>2]=0;l=ol(a,g,e,pq()|0)|0;m=D;n=c[j>>2]|0;if(!n)c[j>>2]=k;if((c[g>>2]|0)!=(b|0)){c[d>>2]=4;h=0;break}do if((n|0)==34){c[d>>2]=4;if((m|0)>0|(m|0)==0&l>>>0>0){h=2147483647;break a}}else{if((m|0)<-1|(m|0)==-1&l>>>0<2147483648){c[d>>2]=4;break}if((m|0)>0|(m|0)==0&l>>>0>2147483647){c[d>>2]=4;h=2147483647;break a}else{h=l;break a}}while(0);h=-2147483648}while(0);i=f;return h|0}function vx(){}function wx(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 xx(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 yx(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 zx(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 Ax(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return Ta(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 Bx(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 Ax(b,c,d)|0;return b|0}function Dx(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 Ex(b){b=b|0;var c=0;c=a[m+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[m+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[m+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[m+(b>>>24)>>0]|0)+24|0}function Fx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=$(d,c)|0;f=a>>>16;a=(e>>>16)+($(d,f)|0)|0;d=b>>>16;b=$(d,c)|0;return (D=(a>>>16)+($(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function Gx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b>>31|((b|0)<0?-1:0)<<1;f=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;g=d>>31|((d|0)<0?-1:0)<<1;h=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;i=wx(e^a,f^b,e,f)|0;b=D;a=g^e;e=h^f;return wx((Lx(i,b,wx(g^c,h^d,g,h)|0,D,0)|0)^a,D^e,a,e)|0}function Hx(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|0;h=b>>31|((b|0)<0?-1:0)<<1;j=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;k=e>>31|((e|0)<0?-1:0)<<1;l=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;m=wx(h^a,j^b,h,j)|0;b=D;Lx(m,b,wx(k^d,l^e,k,l)|0,D,g)|0;l=wx(c[g>>2]^h,c[g+4>>2]^j,h,j)|0;j=D;i=f;return (D=j,l)|0}function Ix(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=Fx(e,a)|0;f=D;return (D=($(b,a)|0)+($(d,e)|0)+f|f&0,c|0|0)|0}function Jx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Lx(a,b,c,d,0)|0}function Kx(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;Lx(a,b,d,e,g)|0;i=f;return (D=c[g+4>>2]|0,c[g>>2]|0)|0}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,l=0,m=0,n=0,o=0,p=0,q=0,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=(ba(l|0)|0)-(ba(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){s=(ba(j|0)|0)+33-(ba(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){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=Ex(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){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){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){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((Ex(l|0)|0)>>>0);return (D=n,o)|0}r=(ba(l|0)|0)-(ba(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=yx(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;wx(e,k,g,a)|0;i=D;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=wx(g,a,l&b,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d)|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){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 Mx(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return xb[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Nx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return yb[a&31](b|0,c|0,d|0)|0}function Ox(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;zb[a&3](b|0,c|0,+d)}function Px(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;Ab[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function Qx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Bb[a&3](b|0,c|0,d|0,e|0,f|0)}function Rx(a,b,c){a=a|0;b=b|0;c=c|0;return +Cb[a&3](b|0,c|0)}function Sx(a,b){a=a|0;b=b|0;return +Db[a&3](b|0)}function Tx(a,b){a=a|0;b=b|0;Eb[a&255](b|0)}function Ux(a,b,c){a=a|0;b=b|0;c=c|0;Fb[a&127](b|0,c|0)}function Vx(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 Gb[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Wx(a,b){a=a|0;b=b|0;return Hb[a&127](b|0)|0}function Xx(a,b,c){a=a|0;b=b|0;c=+c;return Ib[a&1](b|0,+c)|0}function Yx(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 Jb[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function Zx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Kb[a&7](b|0,c|0,d|0)}function _x(a){a=a|0;Lb[a&3]()}function $x(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 Mb[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function ay(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Nb[a&15](b|0,c|0,d|0,e|0)|0}function by(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ob[a&15](b|0,c|0,d|0,e|0)}function cy(a,b,c){a=a|0;b=b|0;c=c|0;return Pb[a&63](b|0,c|0)|0}function dy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return Qb[a&7](b|0,c|0,d|0,e|0,+f)|0}function ey(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 Rb[a&31](b|0,c|0,d|0,e|0,f|0)|0}function fy(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;ca(0);return 0}function gy(a,b,c){a=a|0;b=b|0;c=c|0;ca(1);return 0}function hy(a,b,c){a=a|0;b=b|0;c=+c;ca(2)}function iy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ca(3)}function jy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(4)}function ky(a,b){a=a|0;b=b|0;ca(5);return 0.0}function ly(a){a=a|0;ca(6);return 0.0}function my(a){a=a|0;ca(7)}function ny(a,b){a=a|0;b=b|0;ca(8)}function oy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ca(9);return 0}function py(a){a=a|0;ca(10);return 0}function qy(a,b){a=a|0;b=+b;ca(11);return 0}function ry(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;ca(12);return 0}function sy(a,b,c){a=a|0;b=b|0;c=c|0;ca(13)}function ty(){ca(14)}function uy(){ob()}function vy(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;ca(15);return 0}function wy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ca(16);return 0}function xy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ca(17)}function yy(a,b){a=a|0;b=b|0;ca(18);return 0}function zy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;ca(19);return 0}function Ay(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(20);return 0} // EMSCRIPTEN_END_FUNCS -var bb=[aA,ss,ys,tt,ut,Dt,Et,aA];var cb=[bA,vm,Am,Em,Tj,Uj,_j,$j,Zk,Nm,Sm,Wm,io,po,Lo,To,Xt,au,Vu,Xu,_u,tv,yv,Av,Dv,wy,Fl,bA,bA,bA,bA,bA];var db=[cA,Ee,If,ah];var eb=[dA,gf,wm,Om,Yt,bu,xy,Gy,$y,dA,dA,dA,dA,dA,dA,dA];var fb=[eA,yy,Hy,az];var gb=[fA,De,$g,fA];var hb=[gA,Bh,Hi,Ti];var ib=[hA,jc,lc,kc,qc,ke,le,me,ne,ge,he,te,ue,Ke,mf,nf,of,pf,qf,rf,an,bn,cn,dn,ef,ff,vn,wn,xn,yn,zn,An,ln,mn,nn,on,Gf,Hf,Mf,dg,eg,lg,mg,fh,tg,ug,wg,Jg,Kg,Rg,Sg,bi,ci,di,ei,Jh,ai,Uh,Vh,Wh,Xh,Th,li,mi,ni,vi,wi,xi,Ki,Li,Mi,Ni,Ji,Wi,Xi,Yi,Zi,Vi,ij,jj,kj,lj,fj,hj,gj,qj,rj,sj,tj,xj,yj,zj,Aj,om,qm,sm,tm,Km,Lm,fn,gn,hn,jn,qn,rn,sn,tn,eo,fo,lo,mo,so,to,zo,Ao,Go,Ho,Io,Po,Qo,Wo,Xo,Qp,Rp,pq,qq,Gq,Hq,Tq,Uq,Er,Fr,qs,rs,ws,xs,Bs,Cs,Ms,Ns,Xs,Ys,gt,ht,rt,st,Bt,Ct,Jt,Kt,Pt,Qt,Vt,Wt,_t,$t,Oo,ou,du,Du,Eu,Pu,Qu,Su,Tu,dv,ev,kv,lv,rv,sv,Fv,Gv,Hv,sy,ty,uy,vy,Fy,Py,Qy,Ty,Uy,Zy,_y,Px,Eb,Fb,cf,Pg,Nh,Lh,_n,op,qp,ir,kr,mr,hy,Wr,Yr,_r,vt,jm,Ly,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA,hA];var jb=[iA,Lb,Mb,we,xe,ye,ze,Ae,Ce,Fe,Ge,He,Ie,Qe,Se,um,Ug,Vg,Wg,Xg,Yg,_g,bh,ch,Jf,Kf,Pf,Rf,dh,lh,nh,$h,Rh,ii,si,Gi,Si,dj,Mm,go,no,uo,Bo,Fs,Gs,Hs,Is,Ks,Ls,Qs,Rs,Ss,Ts,Vs,Ws,$s,at,bt,ct,et,ft,kt,lt,mt,nt,pt,qt,Zt,cu,hv,iv,jv,ov,pv,qv,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA];var kb=[jA,Yo,Zo,_o,$o,ap,bp,cp,dp,ep,fp,gp,Sp,Tp,Up,Vp,Wp,Xp,Yp,Zp,_p,$p,aq,tq,vq,Kq,Mq,Wq,Xq,Yq,Zq,_q,Hr,Ir,Jr,Kr,Lr,Mt,St,jA,jA,jA,jA,jA,jA,jA,jA,jA,jA,jA,jA,jA,jA,jA,jA,jA,jA,jA,jA,jA,jA,jA,jA,jA];var lb=[kA,ve,Be,Le,Me,Ne,Oe,Pe,ym,zm,jf,Cm,Tg,Zg,gh,Nf,Of,jh,kh,hh,ih,xg,yg,zg,Yh,Ch,Dh,Eh,Fh,Hh,Oh,Sh,fi,ji,pi,ti,Di,Ii,Pi,Ui,aj,ej,Sj,Bm,Qm,Rm,Tm,Um,ho,oo,vo,wo,Co,Do,Vq,ar,br,cr,dr,er,fr,gr,Gr,Nr,Or,Pr,Qr,Rr,Sr,Tr,Ds,Es,Js,Os,Ps,Us,Zs,_s,dt,it,jt,ot,hu,iu,ku,zu,Au,Cu,fv,gv,mv,nv,su,tu,vu,Iu,Ju,Lu,Ry,Vy,kA,kA,kA,kA,kA,kA,kA,kA,kA,kA,kA,kA,kA,kA,kA,kA,kA,kA,kA,kA,kA,kA,kA,kA,kA,kA,kA,kA];var mb=[lA,Ob];var nb=[mA,Lt,Rt,mA];var ob=[nA,Nb,oc,pc,tc,uc,je,nA];var pb=[oA,pA,py,Ky];var qb=[qA,$q,Mr,eu,fu,wu,xu,pu,qu,Fu,Gu,qA,qA,qA,qA,qA];var rb=[rA,Je,Lf,ng,vg,eh,Zu,uv,vv,wv,Cv,rA,rA,rA,rA,rA];var sb=[sA,Re,hf,Qf,og,Ag,mh,xm,Pm,Ko,So,zy,Iy,bz,sA,sA];var tb=[tA,mc,nc,rc,sc,rx,ie,kf,lf,Zh,_h,Gh,Ih,Ph,Qh,gi,hi,ki,qi,ri,ui,Ei,Fi,Qi,Ri,bj,cj,Dm,Fm,Vm,Xm,jo,qo,xo,Eo,Uu,Wu,Yu,xv,zv,Bv,tA,tA,tA,tA,tA,tA,tA,tA,tA,tA,tA,tA,tA,tA,tA,tA,tA,tA,tA,tA,tA,tA,tA];var ub=[uA,wq,xq,Nq,Oq,uA,uA,uA];var vb=[vA,Jo,Ro,rq,sq,uq,yq,Iq,Jq,Lq,Pq,gu,ju,yu,Bu,$u,Ev,ru,uu,Hu,Ku,vA,vA,vA,vA,vA,vA,vA,vA,vA,vA,vA];return{_roundf:oz,_piperRequestJson:Gb,__GLOBAL__sub_I_PluginSummarisingAdapter_cpp:Qg,stackSave:xb,getTempRet0:Cb,___udivdi3:xz,setThrew:Ab,_bitshift64Lshr:sz,_bitshift64Shl:Bz,_malloc:im,___cxa_is_pointer_type:lz,_llvm_cttz_i32:vz,_sbrk:Az,_memcpy:uz,stackAlloc:wb,___muldi3:zz,___uremdi3:Dz,_i64Subtract:nz,___udivmoddi4:wz,setTempRet0:Bb,_i64Add:rz,_piperFreeJson:Jb,_pthread_mutex_unlock:Ez,__GLOBAL__I_000101:Wn,_emscripten_get_global_libc:ak,__GLOBAL__sub_I_iostream_cpp:Xn,_pthread_cond_broadcast:tz,_llvm_bswap_i32:Fz,___muldsi3:yz,___cxa_can_catch:kz,_free:jm,runPostSets:mz,__GLOBAL__sub_I_PluginLoader_cpp:Og,_round:Gz,establishStackSpace:zb,_memmove:Cz,stackRestore:yb,_piperProcessRaw:Ib,__GLOBAL__sub_I_vamp_test_plugin_cpp:Cc,_pthread_mutex_lock:qz,_memset:pz,stackAlloc:wb,stackSave:xb,stackRestore:yb,establishStackSpace:zb,setThrew:Ab,setTempRet0:Bb,getTempRet0:Cb,dynCall_iiiiiiii:Hz,dynCall_iiii:Iz,dynCall_viid:Jz,dynCall_viiiiii:Kz,dynCall_viiiii:Lz,dynCall_dii:Mz,dynCall_di:Nz,dynCall_vi:Oz,dynCall_vii:Pz,dynCall_iiiiiii:Qz,dynCall_ii:Rz,dynCall_iid:Sz,dynCall_iiiiiid:Tz,dynCall_viii:Uz,dynCall_v:Vz,dynCall_iiiiiiiii:Wz,dynCall_iiiii:Xz,dynCall_viiii:Yz,dynCall_iii:Zz,dynCall_iiiiid:_z,dynCall_iiiiii:$z}}) +var xb=[fy,is,ms,gt,kt,pt,rt,fy];var yb=[gy,Ko,Po,To,Rk,Xm,hm,gm,fm,im,Zo,cp,rn,gp,Cn,Xp,aq,Ht,Mt,uu,wu,zu,eu,ju,lu,ou,Um,gy,gy,gy,gy,gy];var zb=[hy,kf,lg,Ch];var Ab=[iy,Sf,el,dl,cl,_o,Lo,It,Nt,iy,iy,iy,iy,iy,iy,iy];var Bb=[jy,bl,al,Zk];var Cb=[ky,jf,Bh,ky];var Db=[ly,si,Sj,Hj];var Eb=[my,Ic,Kc,Jc,Pc,Ke,Le,Me,Ne,Ge,He,We,Xe,qf,Xf,Yf,Rh,Zf,Sh,_f,ip,kp,jp,lp,Qf,Rf,Kp,Np,Lp,Op,Mp,Pp,sp,up,tp,vp,dg,eg,pg,Hg,Ig,Kg,Lg,rh,Ug,Vg,Yg,ih,jh,oh,ph,Ti,Ui,_i,$i,Vj,Wj,Xj,Yj,Ni,Uj,Kj,Lj,Mj,Nj,Jj,zj,Aj,Bj,Cj,wj,yj,xj,nj,oj,pj,qj,mj,ij,jj,kj,lj,hj,mk,nk,ok,pk,lk,dk,ek,fk,gk,ck,zk,Ak,Gk,Hk,Jk,Lk,Ok,Mk,Nk,Pk,Qk,Vo,on,un,Go,zn,Fn,Ho,Wo,np,pp,op,qp,Dp,Fp,Ep,Gp,Bo,Qp,Sp,Up,bu,Yp,Zp,bq,cq,qq,rq,Kq,Lq,Zq,_q,kr,lr,Jr,Kr,fs,hs,ks,ls,os,ps,zs,As,Ks,Ls,Vs,Ws,et,ft,nt,ot,tt,ut,zt,At,Ft,Gt,Kt,Lt,St,Tt,ru,su,Mv,Ju,jv,kv,lv,mv,Tp,au,du,Bu,Ru,Zu,fv,gv,Yn,ac,bc,Kf,lh,Fi,Ii,ll,Qm,Rm,gn,ht,cu,Vw,ax,bx,cx,dx,ex,fx,qo,an,my,my,my,my,my,my,my,my,my,my,my,my,my,my,my,my,my,my,my,my,my,my,my,my,my,my,my,my,my,my,my,my,my,my,my,my,my,my,my,my,my,my,my,my,my,my,my,my,my,my,my,my,my];var Fb=[ny,hc,ic,Ye,Ze,_e,$e,bf,hf,lf,mf,nf,Of,of,tf,Jo,uh,vh,wh,xh,zh,Ah,Dh,Eh,ng,Fg,jg,sg,Fh,Kh,Mh,Ri,Yi,Rj,Gj,uj,kk,ak,pn,tn,An,En,Yo,ss,ts,us,vs,xs,ys,Ds,Es,Fs,Gs,Is,Js,Os,Ps,Qs,Rs,Ts,Us,Zs,_s,$s,at,ct,dt,Jt,Ot,rv,tv,vv,sv,uv,wv,ny,ny,ny,ny,ny,ny,ny,ny,ny,ny,ny,ny,ny,ny,ny,ny,ny,ny,ny,ny,ny,ny,ny,ny,ny,ny,ny,ny,ny,ny,ny,ny,ny,ny,ny,ny,ny,ny,ny,ny,ny,ny,ny,ny,ny,ny,ny,ny,ny,ny,ny,ny,ny];var Gb=[oy,dq,eq,fq,gq,hq,iq,jq,kq,lq,mq,nq,sq,tq,uq,vq,wq,xq,yq,zq,Aq,Bq,Cq,Rq,Tq,cr,er,nr,or,pr,rr,tr,Mr,Nr,Or,Qr,Sr,yt,Et,oy,oy,oy,oy,oy,oy,oy,oy,oy,oy,oy,oy,oy,oy,oy,oy,oy,oy,oy,oy,oy,oy,oy,oy,oy];var Hb=[py,Nf,af,cf,df,ef,ff,gf,No,Oo,Uf,Ro,th,yh,sh,gg,fg,Ih,Jh,Hh,Gh,Zg,$g,_g,Oi,ti,ui,vi,Si,xi,Vi,wi,Zi,Oj,Tj,Dj,Ij,rj,vj,hk,Zj,bk,Bk,Ik,em,qn,bp,dp,ep,ap,vn,wn,Bn,Qo,Gn,Hn,mr,yv,Av,Cv,Iv,Kv,Ev,Gv,Lr,zv,Bv,Dv,Jv,Lv,Fv,Hv,qs,rs,ws,Bs,Cs,Hs,Ms,Ns,Ss,Xs,Ys,bt,Nu,Ou,Qu,nv,pv,ov,qv,Fu,Gu,Iu,Vu,Wu,Yu,bv,cv,ev,py,py,py,py,py,py,py,py,py,py,py,py,py,py,py,py,py,py,py,py,py,py,py,py,py,py,py,py];var Ib=[qy,kc];var Jb=[ry,vt,Bt,ry];var Kb=[sy,jc,Nc,Oc,Sc,Tc,Je,sy];var Lb=[ty,uy,il,jl];var Mb=[vy,vr,Ur,Ku,Lu,Cu,Du,Su,Tu,_u,$u,vy,vy,vy,vy,vy];var Nb=[wy,pf,hg,Mg,Wg,qh,yu,fu,gu,hu,nu,wy,wy,wy,wy,wy];var Ob=[xy,sf,Tf,qg,Og,ah,Lh,Tk,Uk,Wk,$o,Mo,Wp,$p,xy,xy];var Pb=[yy,Lc,Mc,Qc,Rc,Qn,Ie,Vf,Wf,Pi,Qi,Bi,zi,Wi,Xi,yi,Ai,Pj,Qj,Ej,Fj,sj,tj,ik,jk,_j,$j,fp,sn,xn,hp,So,Dn,In,Uo,tu,vu,xu,iu,ku,mu,yy,yy,yy,yy,yy,yy,yy,yy,yy,yy,yy,yy,yy,yy,yy,yy,yy,yy,yy,yy,yy,yy,yy];var Qb=[zy,Uq,Xq,fr,hr,zy,zy,zy];var Rb=[Ay,Vp,_p,Mq,Nq,Sq,Yq,$q,ar,dr,ir,Au,Mu,Pu,pu,Eu,Hu,Uu,Xu,av,dv,Ay,Ay,Ay,Ay,Ay,Ay,Ay,Ay,Ay,Ay,Ay];return{_malloc:$m,___cxa_can_catch:fl,_free:an,___cxa_is_pointer_type:gl,_i64Add:yx,_piperRequestJson:cc,_i64Subtract:wx,_memset:xx,_piperProcessRaw:ec,_memcpy:Ax,_memmove:Cx,_piperFreeJson:fc,_bitshift64Lshr:zx,_bitshift64Shl:Bx,__GLOBAL__I_000101:hn,__GLOBAL__sub_I_vamp_test_plugin_cpp:$c,__GLOBAL__sub_I_PluginLoader_cpp:kh,__GLOBAL__sub_I_PluginSummarisingAdapter_cpp:mh,__GLOBAL__sub_I_iostream_cpp:jn,runPostSets:vx,stackAlloc:Sb,stackSave:Tb,stackRestore:Ub,establishStackSpace:Vb,setThrew:Wb,setTempRet0:Zb,getTempRet0:_b,dynCall_iiiiiiii:Mx,dynCall_iiii:Nx,dynCall_viid:Ox,dynCall_viiiiii:Px,dynCall_viiiii:Qx,dynCall_dii:Rx,dynCall_di:Sx,dynCall_vi:Tx,dynCall_vii:Ux,dynCall_iiiiiii:Vx,dynCall_ii:Wx,dynCall_iid:Xx,dynCall_iiiiiid:Yx,dynCall_viii:Zx,dynCall_v:_x,dynCall_iiiiiiiii:$x,dynCall_iiiii:ay,dynCall_viiii:by,dynCall_iii:cy,dynCall_iiiiid:dy,dynCall_iiiiii:ey}}) // EMSCRIPTEN_END_ASM -(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _roundf=Module["_roundf"]=asm["_roundf"];var _piperRequestJson=Module["_piperRequestJson"]=asm["_piperRequestJson"];var __GLOBAL__sub_I_PluginSummarisingAdapter_cpp=Module["__GLOBAL__sub_I_PluginSummarisingAdapter_cpp"]=asm["__GLOBAL__sub_I_PluginSummarisingAdapter_cpp"];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 _malloc=Module["_malloc"]=asm["_malloc"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var _llvm_cttz_i32=Module["_llvm_cttz_i32"]=asm["_llvm_cttz_i32"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var ___udivmoddi4=Module["___udivmoddi4"]=asm["___udivmoddi4"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _piperFreeJson=Module["_piperFreeJson"]=asm["_piperFreeJson"];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 _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var ___muldsi3=Module["___muldsi3"]=asm["___muldsi3"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var __GLOBAL__sub_I_PluginLoader_cpp=Module["__GLOBAL__sub_I_PluginLoader_cpp"]=asm["__GLOBAL__sub_I_PluginLoader_cpp"];var _round=Module["_round"]=asm["_round"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var _memmove=Module["_memmove"]=asm["_memmove"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var _piperProcessRaw=Module["_piperProcessRaw"]=asm["_piperProcessRaw"];var __GLOBAL__sub_I_vamp_test_plugin_cpp=Module["__GLOBAL__sub_I_vamp_test_plugin_cpp"]=asm["__GLOBAL__sub_I_vamp_test_plugin_cpp"];var _pthread_mutex_lock=Module["_pthread_mutex_lock"]=asm["_pthread_mutex_lock"];var _memset=Module["_memset"]=asm["_memset"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];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_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];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["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(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run() +(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _piperProcessRaw=Module["_piperProcessRaw"]=asm["_piperProcessRaw"];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 __GLOBAL__sub_I_PluginLoader_cpp=Module["__GLOBAL__sub_I_PluginLoader_cpp"]=asm["__GLOBAL__sub_I_PluginLoader_cpp"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _piperRequestJson=Module["_piperRequestJson"]=asm["_piperRequestJson"];var __GLOBAL__sub_I_PluginSummarisingAdapter_cpp=Module["__GLOBAL__sub_I_PluginSummarisingAdapter_cpp"]=asm["__GLOBAL__sub_I_PluginSummarisingAdapter_cpp"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _piperFreeJson=Module["_piperFreeJson"]=asm["_piperFreeJson"];var _memset=Module["_memset"]=asm["_memset"];var _malloc=Module["_malloc"]=asm["_malloc"];var __GLOBAL__sub_I_vamp_test_plugin_cpp=Module["__GLOBAL__sub_I_vamp_test_plugin_cpp"]=asm["__GLOBAL__sub_I_vamp_test_plugin_cpp"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var __GLOBAL__sub_I_iostream_cpp=Module["__GLOBAL__sub_I_iostream_cpp"]=asm["__GLOBAL__sub_I_iostream_cpp"];var _memmove=Module["_memmove"]=asm["_memmove"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var __GLOBAL__I_000101=Module["__GLOBAL__I_000101"]=asm["__GLOBAL__I_000101"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];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_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];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){assert(runDependencies==0,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");assert(__ATPRERUN__.length==0,"cannot call main when preRun functions remain to be called");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["stdout"]["once"]("drain",(function(){process["exit"](status)}));console.log(" ");setTimeout((function(){process["exit"](status)}),500)}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 Module; }; }); + + return Module; +}; +return VampTestPluginModule;}));