(newBuffer)
| 3 | var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(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){var ret;ret=tryParseAsDataURI(filename);if(!ret){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename)}return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(!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}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));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"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}else{Module["read"]=function shell_read(){throw"no read() available"}}Module["readBinary"]=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};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(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw new Error("Unknown runtime environment. Where are we?")}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(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var functionPointers=new Array(64);function addFunction(func){for(var i=0;i<functionPointers.length;i++){if(!functionPointers[i]){functionPointers[i]=func;return 2*(1+i)}}throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."}var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var Runtime={dynCall:dynCall};var GLOBAL_BASE=8;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);if(returnType==="string")ret=Pointer_stringify(ret);if(stack!==0){stackRestore(stack)}return ret}function cwrap(ident,returnType,argTypes){argTypes=argTypes||[];var cfunc=getCFunc(ident);var numericArgs=argTypes.every((function(type){return type==="number"}));var numericRet=returnType!=="string";if(numericRet&&numericArgs){return cfunc}return(function(){return ccall(ident,returnType,argTypes,arguments)})}Module["cwrap"]=cwrap;function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>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)}}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 getValue: "+type)}return null}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:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr<stop;ptr+=4){HEAP32[ptr>>2]=0}stop=ret+size;while(ptr<stop){HEAP8[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<size){var curr=slab[i];type=singleType||types[i];if(type===0){i++;continue}if(type=="i64")type="i32";setValue(ret+i,curr,type);if(previousType!==type){typeSize=getNativeTypeSize(type);previousType=type}i+=typeSize}return ret}function getMemory(size){if(!staticSealed)return staticAlloc(size);if(!runtimeInitialized)return dynamicAlloc(size);return _malloc(size)}Module["getMemory"]=getMemory;function Pointer_stringify(ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+i>>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var PAGE_SIZE=16384;var WASM_PAGE_SIZE=65536;var ASMJS_PAGE_SIZE=16777216;var MIN_TOTAL_MEMORY=16777216;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBuffer(buf){Module["buffer"]=buffer=buf}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 ")}if(!Module["reallocBuffer"])Module["reallocBuffer"]=(function(size){var ret;try{if(ArrayBuffer.transfer){ret=ArrayBuffer.transfer(buffer,size)}else{var oldHEAP8=HEAP8;ret=new ArrayBuffer(size);var temp=new Int8Array(ret);temp.set(oldHEAP8)}}catch(e){return false}var success=_emscripten_replace_memory(ret);if(!success)return false;return ret});function enlargeMemory(){var PAGE_MULTIPLE=Module["usingWasm"]?WASM_PAGE_SIZE:ASMJS_PAGE_SIZE;var LIMIT=2147483648-PAGE_MULTIPLE;if(HEAP32[DYNAMICTOP_PTR>>2]>LIMIT){return false}var OLD_TOTAL_MEMORY=TOTAL_MEMORY;TOTAL_MEMORY=Math.max(TOTAL_MEMORY,MIN_TOTAL_MEMORY);while(TOTAL_MEMORY<HEAP32[DYNAMICTOP_PTR>>2]){if(TOTAL_MEMORY<=536870912){TOTAL_MEMORY=alignUp(2*TOTAL_MEMORY,PAGE_MULTIPLE)}else{TOTAL_MEMORY=Math.min(alignUp((3*TOTAL_MEMORY+2147483648)/4,PAGE_MULTIPLE),LIMIT)}}var replacement=Module["reallocBuffer"](TOTAL_MEMORY);if(!replacement||replacement.byteLength!=TOTAL_MEMORY){TOTAL_MEMORY=OLD_TOTAL_MEMORY;return false}updateGlobalBuffer(replacement);updateGlobalBufferViews();return true}var byteLength;try{byteLength=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get);byteLength(new ArrayBuffer(4))}catch(e){byteLength=(function(buffer){return buffer.byteLength})}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY<TOTAL_STACK)Module.printErr("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+TOTAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")");if(Module["buffer"]){buffer=Module["buffer"]}else{{buffer=new ArrayBuffer(TOTAL_MEMORY)}}updateGlobalBufferViews();function getTotalMemory(){return TOTAL_MEMORY}HEAP32[0]=1668509029;HEAP16[1]=25459;if(HEAPU8[2]!==115||HEAPU8[3]!==99)throw"Runtime error: expected the system to be little-endian!";Module["HEAP"]=HEAP;Module["buffer"]=buffer;Module["HEAP8"]=HEAP8;Module["HEAP16"]=HEAP16;Module["HEAP32"]=HEAP32;Module["HEAPU8"]=HEAPU8;Module["HEAPU16"]=HEAPU16;Module["HEAPU32"]=HEAPU32;Module["HEAPF32"]=HEAPF32;Module["HEAPF64"]=HEAPF64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeStringToMemory(string,buffer,dontAddNull){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}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}assert(Math["imul"]&&Math["fround"]&&Math["clz32"]&&Math["trunc"],"this is a legacy browser, build with LEGACY_VM_SUPPORT");var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var ASM_CONSTS=[];STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+47648;__ATINIT__.push();memoryInitializer="data:application/octet-stream;base64,AQAAAAEAAAAAAAAAAAAAAAEAAAAAAAAA/v//fwAAAACwBAAAZAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7//38ABgAAPUwAAAAAsOolBltCAAAAAABAj0AABgAAREwAAAAAAKVb0/xBAAAAAABM7UAABAAAS0wAAAAAALBQv55BAAAAAEB3S0EAAwAAOUwAAAAAAECLf1RBAAAAAHCZlEEBBQAALkwAAAAAAAAQjQVBAAAAANlP40ECBAAANEwAAAAAAACAvMxAAAAAsMReHUIAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqm0AAAMAAACmbQAAAwAAAPo9AAABAAEAggAAAP89AAABAAEAgwAAAAQ+AAABAAEAhAAAAAk+AAACAAEAhQAAAA4+AAACAAEAhQAAABQ+AAABAAEAhgAAABo+AAABAAEAhwAAACA+AAABAAEAiAAAACY+AAACAAEAiQAAADE+AAABAAEAigAAADk+AAABAAEAiwAAAEE+AAABAAEAjAAAAEU+AAABAAEAjQAAAEk+AAABAAEAjgAAAE0+AAABAAEAjwAAAFE+AAABAAEAkAAAAFY+AAABAAEAkQAAAFs+AAABAAEAkgAAAGA+AAABAAEAkwAAAGU+AAABAAEAlAAAAFJ4AAABAAEAlQAAAGk+AAABAAEAlgAAAG8+AAACAAEAlwAAAHU+AAABAAEAmAAAAHo+AAABAAEAmQAAAH8+AAABAAEAmgAAAIY+AAABAAEAmwAAAIs+AAABAAEAnAAAAJE+AAAAAAEBnQAAAJQ+AAACAAEAngAAAJ4+AAACAAEAnwAAAJ4+AAADAAEAnwAAAKg+AAACAAEAoAAAALA+AAACAAEAoQAAALk+AAABAAEAogAAAME+AAABAAEAowAAAMg+AAACAAEApAAAAM0+AAACAAEApQAAANI+AAACAAEApgAAANc+AAACAAEApwAAAAAAAACAMAAAgCAOAIAgyAMAAAAAgP///wD4//8AAP//ggAAAIIAAACCAAAAgwAAAIQAAACFAAAAgwAAAAAAAAACAAEIAAAAAAAAAACoAAAAAAAAALdMAAAAAAAAAgABCAAAAAAAAAAAqQAAAAAAAADLTAAAAAAAAAMAAQgAAAAAAAAAAKoAAAAAAAAA4UwAAAAAAAD/AAEoCAAAAAAAAACrAAAAAAAAAD1LAAAAAAAA/wABKAgAAAAAAAAArAAAAAAAAABHSwAAAAAAAP8AASgIAAAAAAAAAK0AAAAAAAAATEsAAAAAAAD/AAEoCAAAAAAAAACuAAAAAAAAAFFLAAAAAAAA/wABKAgAAAAAAAAArwAAAAAAAABaSwAAAAAAAAAAASAAAAAAAAAAALAAAAAAAAAAY0sAAAAAAAAAAAEgAAAAAAAAAACxAAAAAAAAAHBLAAAAAAAAAAABIAAAAAAAAAAAsgAAAAAAAACCSwAAAAAAAAEAASAAAAAAAAAAALMAAAAAAAAALEgAAAAAAAABAAEgAAAAAAAAAAC0AAAAAAAAAEZIAAAAAAAAAQABDAAAAAAAAAAAtQAAAAAAAABfSAAAAAAAAAIAAQwAAAAAAAAAALUAAAAAAAAAaEgAAAAAAAABAAEMAAAAAAAAAAC1AAAAAAAAAHNIAAAAAAAAAQABCAEAAAAAAAAAtgAAAAAAAAB6SAAAAAAAAAIAAQgBAAAAAAAAALYAAAAAAAAAekgAAAAAAAABAAEIAgAAAAAAAAC2AAAAAAAAAIBIAAAAAAAAAgABCAIAAAAAAAAAtgAAAAAAAACASAAAAAAAAAEAAQgDAAAAAAAAALYAAAAAAAAAhkgAAAAAAAACAAEIAwAAAAAAAAC2AAAAAAAAAIZIAAAAAAAA/wAhCAAAAAAAAAAAtwAAAAAAAACLSAAAAAAAAAAAIQgAAAAAAAAAAAAAAAAAAAAAi0gAAAAAAAABACEQAAAAAAAAAAC4AAAAhAAAAItIAAAAAAAA/wAhCAEAAAAAAAAAtwAAAAAAAACPSAAAAAAAAAAAIQgBAAAAAAAAAAAAAAAAAAAAj0gAAAAAAAABACEQAQAAAAAAAAC4AAAAhAAAAI9IAAAAAAAAAQCBCAAAAAAAAAAAuQAAAAAAAACTSAAAAAAAAAEAQQgAAAAAAAAAALoAAAAAAAAAmkgAAAAAAAACAAEIAAAAAAAAAAC7AAAAAAAAAKFIAAAAAAAA/wABCAAAAAAAAAAAvAAAAAAAAACnSAAAAAAAAAEAAQgAAAAAAAAAAL0AAAAAAAAArkgAAAAAAAD/AAEIAAAAAAAAAAC+AAAAAAAAALZIAAAAAAAAAQABCAAAAAAAAAAAvwAAAAAAAAC7SAAAAAAAAAEAAQgAAAAAAAAAAMAAAAAAAAAAv0gAAAAAAAACAAEIAAAAAAAAAADAAAAAAAAAAL9IAAAAAAAAAQABCAAAAAAAAAAAwQAAAAAAAADFSAAAAAAAAAEAAQgAAAAAAAAAAMIAAAAAAAAAy0gAAAAAAAABAAEIAAAAAAAAAADDAAAAAAAAANFIAAAAAAAAAgABCgAAAAAAAAAAtQAAAAAAAADVSAAAAAAAAAAAAQAAAAAAAAAAAMQAAAAAAAAA3EgAAAAAAAABAAEAAAAAAAAAAADFAAAAAAAAAONIAAAAAAAAAgAhCAAAAAAAAAAAxgAAAAAAAADuSAAAAAAAAAAAASAAAAAAAAAAALUAAAAAAAAA9UgAAAAAAAAAAAEgAAAAAAAAAADHAAAAAAAAAARJAAAAAAAAAgABCAAAAAAAAAAAyAAAAAAAAAAVSQAAAAAAAAEAAQgAAAAAAAAAAMkAAAAAAAAAIEkAAAAAAAAAAAEAAAAAAAAAAADKAAAAAAAAACZJAAAAAAAAAAABAAAAAAAAAAAAywAAAAAAAAA4SQAAAAAAAAAAAQAAAAAAAAAAAMwAAAAAAAAAQEkAAAAAAAADAAEIAAAAAAAAAADNAAAAAAAAAE5JAAAAAAAAAQABCAAAAAAAAAAAzgAAAAAAAABWSQAAAAAAAAIAAQgAAAAAAAAAAM8AAAAAAAAAX0kAAAAAAAADAAEIAAAAAAAAAADPAAAAAAAAAF9JAAAAAAAAAQABAAAAAAAAAAAA0AAAAIUAAABmSQAAAAAAAAEAAQAAAAAAAAAAANAAAACGAAAAakkAAAAAAAABAAEAAAAAAAAAAADQAAAAhwAAAHBJAAAAAAAAAAABAQAAAAAAAAAA0QAAAIgAAAB0SQAAAAAAAAEAAQAAAAAAAAAAANEAAACIAAAAdEkAAAAAAAABAAEAAAAAAAAAAADSAAAAiQAAAHpJAAAAAAAAAgABAAAAAAAAAAAA0gAAAIkAAAB6SQAAAAAAAAIADQiHSQAAAAAAANMAAAAAAAAAi0kAAAAAAAACAAUIkEkAAAAAAADTAAAAAAAAAJRJAAAAAAAAAwAFCJBJAAAAAAAA0wAAAAAAAACUSQAAAAAAAAEAAQgAAAAAAAAAAAAAAAAAAAAAmUkAAAAAAAAAAAEIAAAAAAAAAAAAAAAAAAAAAJlJAAAAAAAA/wABCgAAAAAAAAAAtQAAAAAAAACZSQAAAAAAAAEAAAAAAAAAhgAAAIoAAACCAAAAggAAAIcAAACDAAAA1AAAAIIAAACDAAAAiwAAAIwAAAADAAAANAAAAAACAAAAAAAArEQAAAQNAACCAAAAhAAAAIIAAACDAAAAAAAAAAAAAAAAAAAAAAAAAIUAAACDAAAAhAAAAIYAAACFAAAAhwAAAIYAAACHAAAAAwAAADQAAAAAAgAAAAAAALFEAAAIDQAAggAAAIQAAACCAAAAgwAAAAAAAAAAAAAAAAAAAAAAAACFAAAAgwAAAIQAAACGAAAAhQAAAIcAAACGAAAAhwAAAAMAAAA0AAAAAAIAAAAAAAC7RAAADA0AAIIAAACEAAAAggAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAhQAAAIMAAACEAAAAhgAAAIUAAACHAAAAhgAAAIcAAAADAAAANAAAAAACAAAAAAAAyEQAAAQNAACCAAAAhAAAAIIAAACDAAAAAAAAAAAAAAAAAAAAAAAAAIUAAACDAAAAhAAAAIYAAACFAAAAhwAAAIYAAACHAAAAiAAAAIkAAACKAAAAAQAAAIgAAACDAAAAhAAAAIgAAACLAAAAjAAAAI0AAACOAAAAjwAAAIkAAACJAAAAigAAAAAAAACEAAAAjQAAAJAAAACFAAAAhQAAAPdEAACKAAAAAAAAAPFEAACLAAAAAAAAAPxEAACRAAAAAAAAAANFAACSAAAAAAAAAApFAACTAAAAAAAAAA9FAACUAAAAAAAAABVFAACVAAAAAAAAAB9FAACLAAAAAAAAACVFAACMAAAAAAAAACpFAAAAAAAAAAAAADBFAAAAAAAAAAAAADhFAACNAAAAAAAAAD5FAAAAAAAAAAAAAEVFAAAAAAAAAAAAAE5FAACWAAAAAAAAAFVFAAAAAAAAAAAAAF9FAACMAAAAAAAAAGZFAACXAAAAAAAAAHRFAACYAAAAAAAAAHpFAACNAAAAAAAAAIBFAACOAAAAAAAAAIdFAACCAAAAAAAAAI9FAACCAAAAAAAAAJRFAACZAAAAAAAAAJtFAAAAAAAAAAAAAKJFAACDAAAAAAAAAK5FAACPAAAAAAAAALdFAACaAAAAAAAAAL1FAAAAAAAAAAAAAAAAAAAAAAAAMkYAADtGAABERgAApkMAAAMAAACOAAAAgwAAAIQAAACIAAAAiwAAAIwAAACbAAAAnAAAAJ0AAACJAAAAiQAAAIoAAAAAAAAAhAAAAI0AAACQAAAAhQAAAIUAAAADAAAAjwAAAIMAAACEAAAAiAAAAIsAAACMAAAAngAAAJ8AAACgAAAAiQAAAIkAAACKAAAAhgAAAIQAAACNAAAAkAAAAIUAAACFAAAAsEoAALhKAAC9SgAAwkoAAMdKAADNSgAAz0oAAORKAADwSgAA/EoAABRLAAAoSwAAAQAAAJAAAACHAAAAiAAAAJAAAAChAAAAogAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9UAAAsVAAAAAAAADxUAABVVAAAY1QAAHZUAACPVAAAnVQAAMJUAADOVAAA3VQAAP5UAAAQVQAAKVUAAEZVAAAAAAAAV1UAADBKAABzVQAAhVUAAJdVAAC5VQAA2FUAAAAAAADtVQAAB1YAADaTAABAkwAAS5MAAFeTAABikwAAbZMAAHiTAAB9kwAAgpMAAI2TAACZkwAAoJMAAKiTAACwkwAAtZMAALuTAADJkwAAz5MAANmTAADekwAA4pMAAOeTAADqkwAA8JMAAPqTAAABlAAACJQAAA+UAAAWlAAAIZQAACqUAAAwlAAAOpQAAESUAABJlAAAU5QAAF6UAABjlAAAapQAAHCUAAB2lAAAfJQAAIKUAACNlAAAkJQAAJSUAACflAAAp5QAALCUAAC2lAAAwJQAAMeUAADPlAAA0pQAANWUAADYlAAA25QAAN6UAADhlAAA65QAAPiUAAADlQAACZUAAA6VAAAVlQAAIpUAAC2VAAAylQAAOpUAAECVAABHlQAATJUAAFWVAABalQAAY5UAAGiVAABtlQAAc5UAAHuVAACFlQAAjZUAAJSVAAChlQAAppUAALKVAAC5lQAAv5UAAMmVAADUlQAA2JUAAOGVAADqlQAA8ZUAAPuVAAAClgAACpYAABGWAAAYlgAAIJYAACmWAAA0lgAAOpYAAEWWAABPlgAAWZYAAGKWAABslgAAdJYAAIKWAACQlgAAm5YAAKiWAACzlgAAuZYAAMWWAADOlgAA15YAAN6WAADolgAA75YAAPqWAAAIlwAAE5cAABuXAAAhlwAAKZcAADGXAAA+lwAASJcAAFKXAABflwAAaJcAAHCXAAB1lwAAe5cAAIeXAACTlwAAm5cAAKeXAAC0lwAAvpcAAMiXAADUlwAA4JcAAOqXAADwlwAA+pcAAAGYAAANmAAAFpgAAB6YAAAnmAAALpgAADiYAAA/mAAAR5gAAFCYAABWmAAAXpgAAGaYAABwmAAAeZgAAIOYAACNmAAAlpgAAJ+YAACqmAAAr5gAAAFXAAAGVwAADVcAABBXAAATVwAAFlcAABlXAAAcVwAAJFcAAC1XAAAzVwAAOFcAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGB/AAABAAAA33QAAAEAAAADAAEAAAAAAAAAAADVAAAAAAAAABF0AAAAAAAAAQABAAAAAAAAAAAA1gAAAAAAAAC+cwAAAAAAAAIAAQAAAAAAAAAAANcAAAAAAAAAQXIAAAAAAAACAAEAAAAAAAAAAADYAAAAAAAAADdyAAAAAAAAAQABAAAAAAAAAAAA2QAAAAAAAAAjcgAAAAAAAEtyAABvcgAAfHIAAAAAAACJcgAAAAAAAIp2AAABAAAAjXYAAAIAAACQdgAABgAAAJR2AACAAAAAAAAAAAAAAAB7dgAAAAACAIJ2AAAAAAQAAAAAAAAAAAB7eAAAABQAAAgAAACKeAAAAZUAAAAAAACWeAAAAhQAAACAAACmeAAAAxAxAQAAAACidwAABJUAAAAAAACzeAAABZQAAAAAAAC/eAAABgIAAAAAAADTeAAAAhQAAAAAIADjeAAAAhQAABAAAAD4eAAABxAgAgAAAAAHeQAACBAAAAAAAAAXeQAAAhQAAIAAAAAleQAAABgAAA8AAAAyeQAAChEaAwAAAABAeQAAC5UAAQAAAABTeQAAAhQAAAAACABmeQAAAhQAAAABAAB9eQAADBQAAAAAAACGeQAADREqBAAAAACYeQAADmEiCAAAAACpeQAAAhQAAABAAAC2eQAAABgAAAAAAADFeQAAAhQAAAQAAADXeQAAAhQAAAgAAADheQAAAhQAAAACAAD6eQAAEAMAAAAAAAANegAAEWEMAwAAAAAYegAAEmEVBQAAAAAjegAAEWEPBgEAAAAvegAAEzEAAAAAAAA/egAAFJEAAAAAAABMegAAFZAAAAAAAABfegAAAhQAAAIAAAByegAAF5AAAAAAAAB/egAAGJEAAAAAAACOegAAGQAAAAAAAACYegAAGyEAAAAAAAChegAAGJEAAAAAAACsegAAHJQAAAAAAAC2egAAAhQAAAAAEADBegAAEzEAAAAAAADNegAAAhQAAAAEAADeegAAAhQAAAAgAADxegAAAhQAAAAQAAALewAAABQAAAEAAAAaewAAHhAAAAAAAAAoewAAAhQAAEAAAAA7ewAAHwIAAAAAAABJewAAIBAAAAAAAABZewAAIZUAAAAAAABlewAAImEBBgAAAABwewAAIxQAAAAAAAB7ewAAJAQAAAAAAACQewAAJRAAAAAAAACYewAAABQAAAYAAAClewAAJgAAAAAAAAC4ewAAJwEuAwAAAADHewAAAhQAAAEAAAAAAAAAAAAAAIMAAACjAAAAkQAAAAAAAACkAAAAkgAAAIkAAACTAAAAlAAAAJEAAAClAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKJ3AACtdwAAsXcAALZ3AAC7dwAAw3cAAM53AAAScgAAbGMAANF3AADWdwAA23cAAOB3AACtdwAAsXcAAOB3AACtdwAAsXcAAOZ3AADrdwAA8HcAAPR3AACxdwAA+HcAAP93AAAGeAAA9HcAALF3AAAOeAAAsXcAABN4AACxdwAA9HcAALF3AAAbeAAA9HcAAB54AAAzVwAAJHgAACd4AAAxeAAAO3gAAB54AAD3YAAAQXgAAEh4AABNeAAAUngAAFZ4AABjeAAAa3gAAHR4AAARfwAAGH8AACB/AAA8fgAAlHYAACR/AAANfwAAD38AAM53AAACfgAAAQAAAGx+AAABAAAAcn4AAAIAAAB7fgAAAwAAAIR+AAACAAAAjH4AAAMAAACUfgAAAAAAAJt+AAAAAAAAAAAAAAAAAAA7eAAAQAAAAItJAABCAAAAlEkAAEEAAAAnggAAQwAAAOC4AABLigAAUYoAAFaKAABbigAAFJMAAB2TAAAkkwAAKpMAAOoDAAAAQAAA6wMAAAAABADsAwAAAABAAO0DAAAAAAEA7gMAAAAIAADvAwAAAACAAADKmjsAypo70AcAAOgDAAD0AQAAgLLmDn8AAAAKAAAAUMMAAOcDAADoAwAAAAAAAAAAAACEAAAAhAAAAKYAAACVAAAAlQAAAKcAAACWAAAAigAAAJcAAACYAAAAkgAAAKgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAACZAAAAhgAAAJoAAACFAAAAAAAAAAAAAACUAAAAmwAAAIcAAACcAAAAhgAAAAAAAAAAAAAAlQAAAJ0AAACIAAAAngAAAIcAAAAAAAAAAgAAAIgAAACJAAAAqQAAAJ8AAACgAAAAqgAAAKEAAACLAAAAogAAAKMAAACWAAAAqwAAAIkAAACkAAAApQAAAKYAAACnAAAAjAAAAKwAAACtAAAArgAAAK8AAAAAAAAAigAAAIoAAACwAAAAqAAAAKgAAACxAAAAqQAAAI0AAACqAAAAqwAAAJcAAACyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKiaAADaAAAAsJoAANsAAACYegAA3AAAALiaAADdAAAAF6UAAEOlAACHpQAAo6UAAMClAADbpQAA96UAABCmAACZnAAAHp0AANqcAADingAAtZ8AAC6fAAAopgAAV5wAAMudAABZnQAAXKYAAIOmAACvpgAAaKAAAC2cAABwpAAA4LgAAOC4AACUnQAALKEAAOqhAAANowAAdKMAADakAABhogAAq6MAAMyiAAD6owAAuqEAAPadAABgngAAqZ4AAJCnAAACAAQAk6cAAAMBAwCXpwAAAwECAJunAAAEAAEAuJoAAAkAAADZqwAABgAAAG+pAAAIAAAAeKkAAAoAAAAtVwAABQAAAESpAAAHAAAA4KsAAAoAAADrqwAACgAAAP///////wD8AQAA+AEAAPgwAAAAB+gAAAZsAQAv7AEAB6wCAAHQAgAD2AIAAewCAAH8AgABXAMAAdwDAAQICwAOSAsAB5QLAAG0CwCBvAsAAdQNAAH4DQACEA4AARwOAAHYDwAICBIABmgVAAIkFgABPBYAN0QWAALMFwAFABgAFhgYAAJ4GAAVLBkABKgZAAHAGQABUBsAD1gbAAecGwAC9BsADgAcAAE8HAABRBwAG8AcAAuYHgAJrB8ABNgfAARYIAAJbCAAA5QgAAWkIAAPwCAAA2QhAAF4IQAbkCMABAAkAAPoJAAS+CQAB0QlAASIJQABwCUAAwQmAAHwJgAH+CYAAhwnAAMsJwABXCcAAognAALIJwAC6CcAAwQoAAHwKAAF+CgAAhwpAAMsKQABRCkAAsApAAHUKQADBCoAAfAqAAj4KgADHCsAAywrAAKIKwACwCsAAwQsAAHwLAAH+CwAAhwtAAMsLQACWC0AAogtAAHALQABCC4ABfguAAMYLwAEKC8AAVwvAAjMLwADBDAAB/gwAAMYMQAEKDEAAlQxAAKIMQAB/DEAAggyAAHwMgAH+DIAAxgzAAQoMwACVDMAAogzAAIINAAH+DQAAxg1AAQoNQABXDUAAog1AAHkNQACCDYAASg3AAY8NwABWDcACGA3AAPINwABxDgAB9A4AAH8OAAJHDkAAmg5AAHEOgAG0DoAAuw6AAYgOwAfBDwADNA8ABfEPQALND4AJGQ+AA/4PgANOD8AFKxAAAYoQQAEWEEAA3hBAAOIQQAHnEEABMRBAAwIQgABPEIABmhCAAHsQwAMdE0ACkBOAAEAUAACtFkAAQBaAAJsWgADrFsAA0hcAAXIXAACSF0AAshdACPQXgAEYF8AAXRfAA8AYAABpGIADIBkAAzAZAABAGUAAhBlABHAZgACIGcAInhnAAVcaAACeGgAClRpAB2AaQAB/GkAB4BqAAagagAFAGwAEdBsACNobQADAG4ADYRuAA6YbwAE8G8AFJBwAAXscAAC+HEACABzABlAcwABtHMAA8hzACcAdwAE8HcAAfR+AAP8fgADNH8AA3R/AAO0fwAC9H8AZQCAAAaogQAF6IEABSiCABqAggAhQIMAAgCEAAQMhAACIIQAAVCEAANYhAAGeIQAAZSEAAGchAABpIQAAbiEAALohAAFAIUABCiFAAE8hQBkQoYAJwCQAAsAkQBOcJIAAAKUAHUEnAC5U54ACkCtAAaUswADvLMABOSzAAL4swABwLUAAfy1AE+AtwAMwLgAGgC6AFlsugDWALwADMC/AAUAwAAZIMAAB6jAAALYwAAD9MAABGTCAAGAwgAB7MMAAkDGAApYxgAkAMcAHwDIAB6oyAABQMkAIIDJACcoygA/AMsAAAHMAEAANwE3QJICAviTAgM0mAIQvJkCAXyaAgjAmwIXAJwCAoCcAgIkngIBCKACARigAgEsoAIJjKACBNigAgTQoQICAKICEdCiAgI4owISgKMCA+CjAgqYpAINHKUCAXylAgQApgIbzKYCAninAg6kqAIBDKkCAjCpAgRwqQID3KkCAeypAgHAqgIDyKoCAtyqAgL4qgIBBKsCAnirAgesqwIC1KsCC4yvAgEAYAMC/G0DAvxvAwH8fwMBeOwDAaTsAxDI7gMC+PQDAvD3AxoA+AMHgPgDI8D4AxNQ+QMEoPkDAfz7Aw8E/AMHaPwDBuz8Awts/QMHgP8DB6D/AwXk/wMDAAQECdwEBBHkBQQMQAYELkAHBAF8DgQBQA8EAVwhBAF8JAQB/CQEAwQoBAIUKAQEMCgEA+AoBAH8KAQJQCkEAfwpBAfkLAQDAEAEFuBABAMAQgQSwEIEAwBEBA6cRAQEAEUEAwBGBA7MRgQEFEcEDaxaBATAkQQuRL0FBDy+BfYAQAcnAEQHtaREB0YASAdXAEwHAQRbBwFsWwcB7FsHAVRcBwHUXAcBPF0HAbxdBwEkXgcBpF4HAQxfBwLAuwcsAMAHZMDABw+AwgcOxMIHDwTDBw9EwwcfQMQHPMDEByvAxQcdmMcHK0DIBwkAyQcCQMkHIQDMBwbAzAdG3MwHFADOByWAzgcFGM8HEYDPBz8A0AcBANEHtgjRBwTk0wc+ANQHBADVBxhA1QdG7NcHCxTZB0YA2gd0ANwHAQQAOGCAADjwAAQ4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACguAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwADgAYAB8AOwAPJwAAAgACAAgACQAOABAAFAAXABkAGQAdACEAJAApAC4AMAA1ADYAOwA+AEEAQwBFAE4AUQBWAFsAXwBgAGUAaQBtAHUAegCAAIgAjgCYAJ8AogCiAKUApwCnAKsAsACzALgAuAC8AMAAxwDMANEA1ADaAN0A4QDqAPAA8ADwAPMA9gD6APsA/wAFAQkBEAEWASIBKAExATMBOQE+AUABRwFMAVEBVwFdAWIBZgFpAW8BcwF6AXwBgwGFAYcBkAGUAZoBoAGoAa0BrQG9AcQBywHMAdMB1wHbAd8B4wHmAegB6gHwAfQB/AEBAgkCDAIRAhYCHAIgAiUCYwF4A/0DjQMnBCcEJwQnBBQA7f9CAEIAqgAnBCcEJwQnBCcEJwQnBPn/+f8kAEkARQAbAHYA3gASAUYBegGuAeIBFgJNAoQCuAK4ArgCuAK4ArgCuAK4ArgCuAK4ArgCuAK4ArgCuAK4AuwCuAIfA1EDUQPUAycEJwQnBCcEJwQnBCcEJwQnBCcEJwQnBCcEJwQnBCcEJwQnBCcEJwQnBCcEJwQnBCcEJwQnBCcEJwQnBCcEOwQnBCcEJwQnBCcEJwQnBCcEJwQnBCcEJwQnBNX/YARgBGAEYARgBOH/uP+s//IAgASbAtIA0gDyADUBUAHJ/x4GHgYeBlIDUgNSA3ICcgJMAkwCggPdAAgB8gDyAPIA8gDyAPIA8gDyAPIA8gDyAPIA8gDyAPIA8gDyAPIA8gDyAPABowIhASEBUAEAAAAAAAAAAAAAAAAeBh4GHgY6AmIAYgC+A4UBwgHIA/UDCAQDBPIA8gDyAPIA8gDyAPIA8gDyAPIA8gDyAPIA8gDyAPIAOgQ6BDoE8gDyABUC8gDyAPIA2wPyAPIAuATyAPIA8gDyAPIA8gDyAPIA8gDyALMBEwLpA+kD6QNAA7IB8gRSAjoAXwNfA7gDOgC4A7ID4gLvAJEAXwMNApEAkQA7AYcCFgOWBF8EXwS0BLQEXwTiBNAEewTvBO8E7wTvBF8E8QR7BOIE0ATQBHsEXwTxBKIEEQVfBF8E8QRcBV8E8QRfBPEEXAUOBQ4FDgU+BVwFDgUVBQ4FPgUOBQ4FBgUaBQYFGgUGBRoFBgUaBV8EdgVfBAUFXAU2BTYFXAUYBRwFGwUdBXsEhAWFBZQFlAWfBZ8FnwUeBh4GHgYeBh4GHgYeBh4GzABBAa0B0wFCAvEBiAPjAhsEGQMaAx4DIAMiA0YDAAP+AiED+gJPA1UDLAN7A6kCEAOAA2AD5AOxBbMFoQUqBaoFaQWrBaUFpgVGBTwFUQVIBa0FSQW1BcYFTQVHBZYFlwWYBZkFWgVvBa4FVwXRBc4FvgVqBUsFlQW/BZoFkAWyBXEFxwXKBc0FcgV4Bc8FogXQBdIFzAXTBagFywXVBawFyAXYBdkF2gXbBX4F1gXcBd4F3QV8BeEF4gWbBd8F5AWABeMF4AXlBeYF5wXjBekF7AXtBesF7wXxBf4F8wX1BfQF9gX3BfkF+gX2BfwF+wX9Bf8FAQaTBZ4FoAWjBQIGBgYaBkQBKwWbAJsAAgDLAF4AXgBeAF0AXgFiAGIAYgBiAFsAXwBfAF4AXgBeAF0AXgEMAWMAZABaAMsDywNPA1IDRwNHA2EAYQBiAGIAYgBiAF4ByQNgAGAAYABgAF8AXwBeAF4AXgBdAF4BtgNgAGAAYABgAF8AXwBeAF4AXgBdAF4B+gBgAGAAYABgAF8AXwBeAF4AXgBdAF4B4ADgAMkDhAB4A1wBWwGfAawARAEGBcEBngG2A7cDuAMoA9EDCAS2AywBEgOsAYQAzwNqAdADCQAJABMDhAA0ADQAYwBkAFoAywPLA08DUgNHA0cDYQBhAGIAYgBiAGIAdAHSA/EA0gMGAXEBBQF4ALYDtwO4A8IAOgBEAZEBjgGNASgDqwGtAUsAKAPsBOwEhACMAWAAYABgAGAAXwBfAF4AXgBeAF0AXgFjAGQAWgDLA8sDTwNSA0cDRwNhAGEAYgBiAGIAYgASAwYBcQEFAToDBgFsAfsAEwM8BGUAWgRIAEQB4wBZBPIAmwG6ATMDXABZALIAMgP+AwwBYABgAGAAYABfAF8AXgBeAF4AXQBeAWMAZABaAMsDywNPA1IDRwNHA2EAYQBiAGIAYgBiAMEBdAEyAzIDNANcAFkAsgA8AFwAWQCyAAEERAFlAaIDJAUsAT0AJAU0ADQARANEA1ADUwNgAGAAYABgAF8AXwBeAF4AXgBdAF4BYwBkAFoAywPLA08DUgNHA0cDYQBhAGIAYgBiAGIAXABZALIAqwGcAcYAogMlBcYB4wMlBWMBAAREAfMA5wByABUBXAFbAdoEtgOgAS8EoANIA2AAYABgAGAAXwBfAF4AXgBeAF0AXgFjAGQAWgDLA8sDTwNSA0cDRwNhAGEAYgBiAGIAYgDBAUgBwQF4ABcAAAG2A7cDuAPIA9IDtgHSA0QBSQGgA7oDvQLIAK8ANAA0ADQANACrA2EBYABgAGAAYABfAF8AXgBeAF4AXQBeAWMAZABaAMsDywNPA1IDRwNHA2EAYQBiAGIAYgBiAGIBwQG6A6sBoQGrAaoBCgVcAFkAsgAMAf0ARAH/ACIEDQS2Al0AXgF/ATQANAB8ASIEdgFgAGAAYABgAF8AXwBeAF4AXgBdAF4BYwBkAFoAywPLA08DUgNHA0cDYQBhAGIAYgBiAGIA5ADBAacAwQGrAZcBnQC+Ab4BvgFdAV0BXQFEATYBPAHfAzsDQAHyAJsBMwAzACQAJAD+AGAAYABgAGAAXwBfAF4AXgBeAF0AXgFjAGQAWgDLA8sDTwNSA0cDRwNhAGEAYgBiAGIAYgDCADwBoQORAY4BjQHgAOAA8QSrA2EBJgU9AUQBjAEnBCcELQOeASUEJQS2AysBwAHgAwwBYABgAGAAYABfAF8AXgBeAF4AXQBeAWMAZABaAMsDywNPA1IDRwNHA2EAYQBiAGIAYgBiAPUCEQTBAX0DfQOCAbYDtwO4A5oB4APrAusCRAHlAAwB3QAoAQwBAwN6A3oBNAA0AHoDpQFgAGAAYABgAF8AXwBeAF4AXgBdAF4BYwBkAFoAywPLA08DUgNHA0cDYQBhAGIAYgBiAGIAZwDBARMBgAHZBFcBnQC3BI0DnQKeAp8CsADFAMQAwwBEASoBPwHyBAIAJQAlAI4DbgQQBGAAYABgAGAAXwBfAF4AXgBeAF0AXgG5Ao8DsQBjAGQAWgDLA8sDTwNSA0cDRwNhAGEAYgBiAGIAYgDmAJIAeADfAtMEOgMOAXUEEQF1BAMDqwCqAOACdQRSAEQBUAAMAbkCMwOeAAwBegEyA04AYABgAGAAYABfAF8AXgBeAF4AXQBeAXgAtgOJAWMAZABaAMsDywNPA1IDRwNHA2EAYQBiAGIAYgBiADIDMgM0A3UELgRyAUsBhQAqBHUE4gTGAAwBRAH4A0oB9QBNARgATgG2A7cDuANwAU8BUQBgAGAAYABgAF8AXwBeAF4AXgBdAF4BYwBkAFoAywPLA08DUgNHA0cDYQBhAGIAYgBiAGIAhAALAQQBvQFKAd8ArwAJBZ0D8ALUAj4BMQREAe8C9gCBAS0BLQF6AUkBaQFYAZ4B0QQYAWAAYABgAGAAXwBfAF4AXgBeAF0AXgFjAFgAWgDLA8sDTwNSA0cDRwNhAGEAYgBiAGIAYgBRAVoB0QLSAsEBeAB2AHcDogB3AyoDcwFEAcoAygB1AfkABwHKAIoBSgDAAtAALQQMAAwAYABgAGAAYABfAF8AXgBeAF4AXQBeAWQAWgDLA8sDTwNSA0cDRwNhAGEAYgBiAGIAYgDBAQMD6ADBARYBeAAeAUoAwALKAskCRAFWAe0CbQO5BE0AHQHnBAwDNAA0AMoAGwAbAKIBYABgAGAAYABfAF8AXgBeAF4AXQBeAVoAywPLA08DUgNHA0cDYQBhAGIAYgBiAGIAVgC8AW0DAwCpBKYB9QNpA7MBdgPQAHYDsQJDBAEBdAA2A78BzgR1AM0EVgC8AbEAAwB9AWAAYABgAGAAXwBfAF4AXgBeAF0AXgFTAb8BeABfAXgA1ACpAB8BlAEaAZMBxwADA7YDsQGjAbcBNgMYAbMCDwQIAQ0BhABfAZkAOgN4AUoAEAESARQBUwBUAB4EsQGTAA4EuwFVAF8BwwHCARkBhAAyAxkAOgPBAXgAtgO3A7gDUwBUAFYAvAGzAgMAmAFVAF8BwwHCAcEBBQAyA8sAIAAgAFMEeAC/AbYD4QB0BDIDMgM0AzUDEwDLAOIAtgMmACYAPwQ6AToBOQHXADcBeADBAaYCXwHtADIDMgM0AzUDEwDJA5kBeQEBALEBtADCAvgAtgO3A7gDCgAKAMEByQP3ADoDSgS2A7cDuAOuAVMAVAD0AlABtgMUAK8BVQBfAcMBwgEKAAoAMgNWALwByQMDALYDwQEuAS8BtgC2A3oEUgH9A/cD7AO3AMkDvwGEALUATAC8ARUAAwDBAQoACgC2A7cDuAMyAzIDNAM1AxMAywL/BL8BhQHpAF8BtgO3A7gDCgAKALYDtwO4A+sD2gCxAe0DRQH5BAUDIQEjAagBJQFfAQcAnwA6A2sBkgE7AWgBaQRTAFQAsQHQBMwCBAMDAVUAXwHDAcIBZgF3ATIDOgNoAWcBjwG7BJ0AUwBUAKkCYgBiAGIAYgBVAF8BwwHCAUMB/AAyAycBuwS9BNMErQANBBwBsgFUAbQEMgMyAzQDNQMTADQB6gDBAeoAYABgAGAAYABfAF8AXgBeAF4AXQBeATIDMgM0AzUDEwCNA3gAJwAnALMEwQGoAGgBwQH8BG8BwQGHAMEB2gOOA8EB4QTBAd8EwQHNANcDwQFyASgAKAC7BCkAKQCPAyoAKgAcABwAZgMdAB0AHwAfACsAKwB7ASwALADBATsAwQFMAcEBsAE+AJAAnADBAYIAwQFIAMEBiQDBAW0BwQGIAYsALQAtAAsACwAuAC4AjACwBMEBaQBpAC8ALwAwADAAIQAhADEAMQBmBMEBjQBuAcEBuQCOAMEB0gQyADIAwQGgAMEBlADBAXAEfgHBAUMAwQEiACIAwQF6AHoAwQF7AHsAwQGuBHwAfAA4ADgAIwAjAMEBagBqADUANQDBAWsAawDBAWwAbADBAWgAaADBAZYBwQGEAcEBvQB5AHkAwQG+AMEBdwB3AMEBcABwAMEBbwBvAMIEbQBtAG4AbgA3ADcACgHwAjkAOQA2ADYA7wIaABoASwQeAB4A2wCaAIYBDwG/AEEB7gPAAJUBIQQgBB8EVQEYBMICFwQFBEIBpAEEBEcARwQbASABAwQIBcwABgApAU8AoAS1AUgERgQiAVkBJAG5AUUEJgFmAKkBSQCnAdUA9AMWAMQBsQPWADUE2ADZAO4AxQEyATABMwHvAPAA6QMxAX0A5AN+AHMA6wB/AJkCYAGmAPQAswBkAXEAdQNzAyYDiACAAOICRgGKAEcBAgG4AIMDjwCBAJEAPwBAAEEAQgCGA7oAuwCCAwgADQC8AIYACQF7A8oA1AODAZYAlQCoAqEAhwHBAB0BFwGLAZcARADNAg4ADwCQAUUAEACDAOwAOQM4A1UD6gLuAgQARgCuAJ0B3ADeAJgACwMGA00AZANKAFYDyQARAFQDjAPOAIsDzwASAFkDpgOjALQB0gCnA6QA0QClALgBWAM3AzgBsgJXANMANQEBBawD4wMABfYE7ATsBOwEqQSpBKkEqQTsBEAEXQRdBNwEKgUqBSoFKgUqBSoFqAQqBSoFKgUqBewERARjBCoFKgUqBSoFqgSrBCoFKgUqBdsE3QRtBGwEawRqBMoEUARoBGEEZQSqBKQEpQSjBKcEqwQqBWQEhgSUBIUEKgUqBSoFKgUqBSoFKgUqBSoFKgUqBSoFKgUqBSoFKgUqBSoFKgUqBSoFKgUqBSoFKgUqBSoFKgUqBSoFKgUqBSoFKgUqBSoFKgUqBSoFKgUqBSoFKgUqBSoFKgWOBJMEmgSSBI8EiASHBIkEigQqBfMDIwQqBSoFKgWLBCoFjASXBJYElQTjBP4E/QQqBSoFKgUqBSoFKgUqBSoFKgUqBSoFKgUqBSoFKgUqBSoFKgUqBSoFKgUqBSoFKgUqBSoFKgX2BOwE+QP5AyoF7ATsBOwE7ATsBOwE6AREBDsEKgUqBSoFKgUqBSoFKgUqBSoFKgUqBeAE3gQqBbgEKgUqBSoFKgUqBSoFKgUqBSoFKgUqBSoFKgUqBSoFKgUqBSoFKgUqBUAEKgUqBSoFKgUqBSoFKgUqBSoFKgUqBSoF+AQqBcUEQARABEAEQgQwBDoE5QNnBFIEUgQfBWcEHwUKBAwFBwRdBFIEpgRdBF0EQQQ6BCoFIgVJBEkEIQUhBUkEcgQmBGcELAQsBCwELARJBPADZwRyBCYEJgRnBEkE8APJBBwFSQRJBPADsQRJBPADSQTwA7EEJAQkBCQEGQSxBCQECgQkBBkEJAQkBFYEUQRWBFEEVgRRBFYEUQRJBKwESQQqBbEEtQS1BLEEYgRXBGAEXgRnBPYDHAT7BPsE9wT3BPcEJwUnBegEBwUHBQwEDAQHBSoFKgUqBSoFKgUqBQIFKgW6BCoFKgUqBSoFKgUqBSoFKgUqBSoFKgUqBSoFKgUqBSoFKgUqBXcEKgXhA+UEKgUqBeQEKgUqBSoFKgUqBSoFKgUqBSoFKgUqBSoFKgUqBSoFKgUqBSoFKgUqBR4FKgUqBSoFKgUqBSoFyATHBCoFKgUqBSoFKgUqBSoFKgUqBSoFKgUqBSoFKgUqBSoFKgUqBSoFKgUqBSoFKgUyBCoFKgUqBRAFKgUqBSoFKgUqBSoFKgVfBCoFWAQqBSoFFQUqBSoFKgUqBSoFKgUqBSoFKgUqBe4EKgUqBSoF7QQqBSoFKgUqBSoFeQQqBXgEfAQqBeoDKgVx/7//jABIA0wAtAC2AOkA6AHn/wwAEAA7AHUDiwOnA4YBwQK6Ax0B5QP5A/oDiv8BBIsAqwCrAKsAqwCrAKsAqwCrAKsAqwCrAKsAqwCrAKsAqwCrAKsAqwCrAKsAqwCrAKsAqwCrAKsAqwCrAKsAqwCrALv/HwG5AZICxAJYAxoEMQQ0BDcEOQQ8BD4EQARDBFkEWwRdBGIEZARmBGgEagR1BIEEhASHBIsEjQSPBJIElASXBJoEnQSlBKoErQSwBLMEtQS3BLsEvQTABMMEqwCrAKsAqwCrAKsAqwCrAKsAMQCwANwAEwEWASIBqwAsAasAqwCrAKsAq/+r/6v/5P9NADkBPQHI//wA/AC+AX//8wBpAZMBlgEBAgUCmQH2AQYC+AH9AW0CKQIyAmsCLwJdAGwC0QHFASYCTwI7AmcCmgLuAvACHQMzA88BJAK3/xwARAB4AAEBzgBnAZUBnQHEAckBMAI2AmkCngLQAtMCAQMFAwcDDAMtAy4DNQM2AzcDOgNoAbQBDwM9A0MDwwJeA2MDbgM+A48DkwNzA6gDqQOsA2cBrgOvA7AD0wPWA9gDdgODA6ADoQOjA8MCswOxA+YDtQOkA8kDlgO5A5wD4APtA/ID+APLA8UD+wMZBOgDBAQyBN0DNgQ4BAIEBwRVBB0EQgRPBEQESwRaBF4EfAR/BFcESARpBGsEbQSKBLIEcgR6BM8E0gS2BMIE1QTXBNgE2gTFBMwEzQTOBMgE0QTTBNQE2QTKBNsE3ASuBLEEuQS8BLoEvgS/BMEE7ASvBO4ExATfBMYExwTlBNYE3QTjBN4E4QT8BP8ECQULBRAFFgUZBckEywTgBAoFDAUABQEFDwUhACAAHgAcABoAAAACAAMABQAGAAcACAAJABAQAhAQAAICQQAOGrUAQAHAAA4X2AAOBwABATAyAQEGOQEBEEoBAS54AXQBeQEBBn8BaAGBATIBggEBBIYBLAGHAQABiQEqAosBAAGOASABjwEmAZABKAGRAQABkwEqAZQBLgGWATQBlwEwAZgBAAGcATQBnQE2AZ8BOAGgAQEGpgE8AacBAAGpATwBrAEAAa4BPAGvAQABsQE6ArMBAQS3AT4BuAEAAbwBAAHEAQIBxQEAAccBAgHIAQABygECAcsBARLeAQES8QECAfIBAQT2AXoB9wGGAfgBASggAm4BIgIBEjoCRgE7AgABPQJsAT4CRAFBAgABQwJqAUQCHAFFAh4BRgIBCkUDJAFwAwEEdgMAAYYDEgGIAxADjAMaAY4DGAKRAw4RowMOCcIDAAHPAwQB0AOMAdEDjgHVA5IB1gOQAdgDARjwA4gB8QOKAfQDggH1A4AB9wMAAfkDmAH6AwAB/QNuAwAEIhAQBA4gYAQBIooEATbABAYBwQQBDtAEAVgxBRYmoBBCJscQQgHNEEIBAB4BlpsehAGeHmABoB4BYAgflggYH5YGKB+WCDgflghIH5YGWR+XCGgflgiIH5YImB+WCKgflgi4H5YCuh9+ArwflAG+H2QByB98BMwflAHYH5YC2h94AugflgLqH3YC7B+YAfgfcAL6H3IC/B+UASYhYgEqIVwBKyFeATIhDAFgIQgQgyEAAbYkChoALBYvYCwAAWIsWAFjLGYBZCxaAWcsAQZtLFQBbixWAW8sUAFwLFIBciwAAXUsAAF+LE4CgCwBZOssAQTyLAABQKYBLoCmARgipwEOMqcBPnmnAQR9p0wBfqcBCounAAGNp0oBkKcBBKCnAQqqp0gBIf8OGgEAAgAIAA8AEAAaABwAIAAlACYAKAAwAD8AQABFAEcATwBQAHQAygDLAM0AzgDPANEA0gDTANUA1gDZANoA2wAHA2AcKCorKrxa2Fr8dcHV4dXi1eTVA9YJ1hnWQd+630Hio+L74xrx9P49/13/fv+A/4L/h/+Q/5z/n/+q/7b/wP/E/8b/yP/K/9D/4v/n/+r/8f/3//j/+f8AAAUHOAdDB2MHiAeUB8sH6Af4BwwIPgh4CJ4I2AjuCCgJTwmoCbgJ1AkkCmwKrAreChoLTguKC6gLuAvUCwgNgA1wDoAOkA6gDjgPSA9YD4APqA/IDwoQKhBKEGoQihCqEMgQ2BD4EDgRSBF4EZgRBBg2GHgYiBjYGB0ZaRmBGQjwHPBe8JjwyvD48AjxHvFY8WjxjPG48drx/PEu8qryyvL48grzXvOc8+rzDvRI9Fr0ePSM9LD0uPTA9Mj0CvXM9Ur2avYq9573YWNvcwBhc2luAGF0YW4AYXRuMgBhdGFuMgBhY29zaABhc2luaABhdGFuaABkaWZmZXJlbmNlAGRlZ3JlZXMAcmFkaWFucwBjb3MAc2luAHRhbgBjb3QAY29zaABzaW5oAHRhbmgAY290aABleHAAbG9nMTAAcG93ZXIAc2lnbgBzcXJ0AHNxdWFyZQBjZWlsAGZsb29yAHBpAHJlcGxpY2F0ZQBjaGFyaW5kZXgAbGVmdHN0cgByaWdodHN0cgByZXZlcnNlAHByb3BlcgBwYWRsAHBhZHIAcGFkYwBzdHJmaWx0ZXIAc3RkZXYAdmFyaWFuY2UAbWVkaWFuAGxvd2VyX3F1YXJ0aWxlAHVwcGVyX3F1YXJ0aWxlAGFyZ2M9PTEAYy9leHRlbnNpb24tZnVuY3Rpb25zLmMAYWNvc0Z1bmMAYXNpbkZ1bmMAYXRhbkZ1bmMAYXJnYz09MgBhdG4yRnVuYwBhY29zaEZ1bmMAYXNpbmhGdW5jAGF0YW5oRnVuYwBkaWZmZXJlbmNlRnVuYwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAgMAAQIAAAICBAUFAAECBgIDAAEAAgACAAAAAAAAAAECAwABAgAAAgIEBQUAAQIGAgMAAQACAAIAAAAAAD8wMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAgICAgICAgICAgICAgICAwMDAwMDAwMEBAQEBAQEBHJhZDJkZWdGdW5jAGRlZzJyYWRGdW5jAGNvc0Z1bmMAc2luRnVuYwB0YW5GdW5jAGNvdEZ1bmMAY29zaEZ1bmMAc2luaEZ1bmMAdGFuaEZ1bmMAY290aEZ1bmMAZXhwRnVuYwBsb2dGdW5jAGxvZzEwRnVuYwBwb3dlckZ1bmMAc2lnbkZ1bmMAc3FydEZ1bmMAc3F1YXJlRnVuYwBjZWlsRnVuYwBmbG9vckZ1bmMAZG9tYWluIGVycm9yAGFyZ2M9PTMgfHxhcmdjPT0yAGNoYXJpbmRleEZ1bmMAbGVmdEZ1bmMAcmlnaHRGdW5jADE9PWFyZ2MAcmV2ZXJzZUZ1bmMAcHJvcGVyRnVuYwBwYWRsRnVuYwBwYWRyRnVuYwBwYWRjRnVuYwBzdHJmaWx0ZXJGdW5jAHZhcmlhbmNlU3RlcABtb2RlU3RlcAAzLjIyLjAAJXMgYXQgbGluZSAlZCBvZiBbJS4xMHNdAG1pc3VzZQAyMDE3LTExLTI3IDE3OjU2OjE0IDQ2NTM1MGU1NWRkYWYzMGNmYmE3ODc0NjUzMzAxZGU3MjM4YTlkYzJiYzVlMWY4MDBmYzk1ZGU5MzYwNjc5ZjYAJQBkCgEQAABzAAQFAABnAAEDHgB6AAQGAABxAAQJAABRAAQKAAB3AAQOAABjAAAIAABvCAAAAAJ1CgAQAAB4EAAAEAFYEAAAAARmAAEBAABlAAECHgBFAAECDgBHAAEDDgBpCgEQAABuAAAEAAAlAAAHAABwEAANAAFUAAALAABTAAAMAAByCgEPAAB0aHN0bmRyZAAwMTIzNDU2Nzg5QUJDREVGMDEyMzQ1Njc4OWFiY2RlZgAteDAAWDAATlVMTAAoTlVMTCkALgBOYU4AAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+P0BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5eltcXV5fYGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6e3x9fn+AgYKDhIWGh4iJiouMjY6PkJGSk5SVlpeYmZqbnJ2en6ChoqOkpaanqKmqq6ytrq+wsbKztLW2t7i5uru8vb6/wMHCw8TFxsfIycrLzM3Oz9DR0tPU1dbX2Nna29zd3t/g4eLj5OXm5+jp6uvs7e7v8PHy8/T19vf4+fr7/P3+/3VuaXgAdW5peC1ub25lAHVuaXgtZG90ZmlsZQB1bml4LWV4Y2wAb3NfdW5peC5jOiVkOiAoJWQpICVzKCVzKSAtICVzAGNsb3NlAG9wZW4AYWNjZXNzAGdldGN3ZABzdGF0AGZzdGF0AGZ0cnVuY2F0ZQBmY250bAByZWFkAHByZWFkAHByZWFkNjQAd3JpdGUAcHdyaXRlAHB3cml0ZTY0AGZjaG1vZABmYWxsb2NhdGUAdW5saW5rAG9wZW5EaXJlY3RvcnkAbWtkaXIAcm1kaXIAZmNob3duAGdldGV1aWQAbW1hcABtdW5tYXAAbXJlbWFwAGdldHBhZ2VzaXplAHJlYWRsaW5rAGxzdGF0AGlvY3RsACVzAGF0dGVtcHQgdG8gb3BlbiAiJXMiIGFzIGZpbGUgZGVzY3JpcHRvciAlZAAvZGV2L251bGwAY2Fubm90IG9wZW4gZmlsZQBTUUxJVEVfVE1QRElSAFRNUERJUgAlcy9ldGlscXNfJWxseCVjAC92YXIvdG1wAC91c3IvdG1wAC90bXAAZnVsbF9mc3luYwAvZGV2L3VyYW5kb20AZnN5bmMAbW9kZW9mAHBzb3cAJXMubG9jawBjYW5ub3QgZnN0YXQgZGIgZmlsZSAlcwBmaWxlIHVubGlua2VkIHdoaWxlIG9wZW46ICVzAG11bHRpcGxlIGxpbmtzIHRvIGZpbGU6ICVzAGZpbGUgcmVuYW1lZCB3aGlsZSBvcGVuOiAlcwAlcy1zaG0AcmVhZG9ubHlfc2htAAICAwUDBAUEAAECBAkMDxRvbm9mZmFsc2V5ZXN0cnVleHRyYWZ1bGwAAQAAAAEBAwIAAAAAAAAAAAABAQEBAQAAAAAAAAAAAAAAAAAAAAAAAAEAgABAAACAAAAAAAAAAAAMDAwMDAwMDAwMAAAAAAAAAAoKCgoKCgICAgICAgICAgICAgICAgICAgICgAAAAECAKioqKioqIiIiIiIiIiIiIiIiIiIiIiIiIiIAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAc3FsaXRlX2NvbXBpbGVvcHRpb25fdXNlZABzcWxpdGVfY29tcGlsZW9wdGlvbl9nZXQAdW5saWtlbHkAbGlrZWxpaG9vZABsaWtlbHkAbHRyaW0AcnRyaW0AdHJpbQBtaW4AbWF4AHR5cGVvZgBsZW5ndGgAaW5zdHIAcHJpbnRmAHVuaWNvZGUAY2hhcgBhYnMAcm91bmQAdXBwZXIAbG93ZXIAaGV4AGlmbnVsbAByYW5kb20AcmFuZG9tYmxvYgBudWxsaWYAc3FsaXRlX3ZlcnNpb24Ac3FsaXRlX3NvdXJjZV9pZABzcWxpdGVfbG9nAHF1b3RlAGxhc3RfaW5zZXJ0X3Jvd2lkAGNoYW5nZXMAdG90YWxfY2hhbmdlcwByZXBsYWNlAHplcm9ibG9iAHN1YnN0cgBzdW0AdG90YWwAYXZnAGNvdW50AGdyb3VwX2NvbmNhdAAqP1sAZ2xvYgAlXwABbGlrZQBjb2FsZXNjZQBMSUtFIG9yIEdMT0IgcGF0dGVybiB0b28gY29tcGxleABFU0NBUEUgZXhwcmVzc2lvbiBtdXN0IGJlIGEgc2luZ2xlIGNoYXJhY3RlcgAAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHwABAgMEBQYHCAkKCwwNDg8AAQIDBAUGBwABAgMAAQAAc3RyaW5nIG9yIGJsb2IgdG9vIGJpZwAsAGludGVnZXIgb3ZlcmZsb3cABAUDBQEFAQUCBQIFAQUBBQQFAwUBBQEFAgUCBQEFAQU5MjIzMzcyMDM2ODU0Nzc1ODAAJSEuMTVnACUhLjIwZQAwMTIzNDU2Nzg5QUJDREVGJS4qZgBpbnRlZ2VyAHJlYWwAdGV4dABibG9iAG51bGwAASAAQ09NUElMRVI9Y2xhbmctNC4wLjAARElTQUJMRV9MRlMARU5BQkxFX0ZUUzMARU5BQkxFX0ZUUzNfUEFSRU5USEVTSVMAT01JVF9MT0FEX0VYVEVOU0lPTgBUSFJFQURTQUZFPTAAU1FMSVRFXwBqdWxpYW5kYXkAZGF0ZQB0aW1lAGRhdGV0aW1lAHN0cmZ0aW1lAGN1cnJlbnRfdGltZQBjdXJyZW50X3RpbWVzdGFtcABjdXJyZW50X2RhdGUAJTAyZAAlMDYuM2YAJTAzZAAlLjE2ZwAlbGxkACUwNGQANDBmLTIxYS0yMWQAbm93AG5vbi1kZXRlcm1pbmlzdGljIGZ1bmN0aW9uIGluIGluZGV4IGV4cHJlc3Npb24gb3IgQ0hFQ0sgY29uc3RyYWludABsb2NhbHRpbWUAdW5peGVwb2NoAHV0YwB3ZWVrZGF5IABzdGFydCBvZiAAbW9udGgAeWVhcgBkYXkAc2Vjb25kAG1pbnV0ZQBob3VyAGxvY2FsIHRpbWUgdW5hdmFpbGFibGUAMjBjOjIwZQAyMGUAMjBiOjIwZQAlMDRkLSUwMmQtJTAyZCAlMDJkOiUwMmQ6JTAyZAAlMDJkOiUwMmQ6JTAyZAAlMDRkLSUwMmQtJTAyZABzcWxpdGVfcmVuYW1lX3RhYmxlAHNxbGl0ZV9yZW5hbWVfdHJpZ2dlcgBzcWxpdGVfcmVuYW1lX3BhcmVudAAlcyUuKnMiJXciACVzJXMAGxsbGxsbGxsbBwcbBwcbGxsbGxsbGxsbGxsbGxsbGxsHDwgFBBYYCBESFRQXCxoQAwMDAwMDAwMDAwUTDA4NBgUBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQkbGxsBCAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBGwobGRsCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkxpdUoALQAAUgBNAAAqDE4PAHRVNnAAEwAAeQB3cwAWXQAJAABGRwBFBgAwWmYAdmUAACwAZxgAEQB6NRcABW4ZYAAAfGo8ezkcNwBbAGQaAGMAAABfXGFYbQ4nbABRABJZbyAAeFBxPi5UAABeKDtyACQAAB0AVj9AABQ9ADgHBwUEBgQFAwYHAwYGBwcDCAIGBQQEAwoEBgsGAgcFBQkGCQkHCgoEBgIDCQQCBgUHBAUHBgYFBgUFCQcHAwIEBAcDBgQHBgwGCQQGBQQHBgUGBwUEBQYFBwMHDQICBAYGCAURDAcICAIEBAQEBAICBgUIBQgDBQUGBAkDUkVJTkRFWEVERVNDQVBFQUNIRUNLRVlCRUZPUkVJR05PUkVHRVhQTEFJTlNURUFEREFUQUJBU0VMRUNUQUJMRUZUSEVOREVGRVJSQUJMRUxTRVhDRVBUUkFOU0FDVElPTkFUVVJBTFRFUkFJU0VYQ0xVU0lWRVhJU1RTQVZFUE9JTlRFUlNFQ1RSSUdHRVJFRkVSRU5DRVNDT05TVFJBSU5UT0ZGU0VURU1QT1JBUllVTklRVUVSWVdJVEhPVVRFUkVMRUFTRUFUVEFDSEFWSU5HUk9VUERBVEVCRUdJTk5FUkVDVVJTSVZFQkVUV0VFTk9UTlVMTElLRUNBU0NBREVMRVRFQ0FTRUNPTExBVEVDUkVBVEVDVVJSRU5UX0RBVEVERVRBQ0hJTU1FRElBVEVKT0lOU0VSVE1BVENIUExBTkFMWVpFUFJBR01BQk9SVFZBTFVFU1ZJUlRVQUxJTUlUV0hFTldIRVJFTkFNRUFGVEVSRVBMQUNFQU5ERUZBVUxUQVVUT0lOQ1JFTUVOVENBU1RDT0xVTU5DT01NSVRDT05GTElDVENST1NTQ1VSUkVOVF9USU1FU1RBTVBSSU1BUllERUZFUlJFRElTVElOQ1REUk9QRkFJTEZST01GVUxMR0xPQllJRklTTlVMTE9SREVSRVNUUklDVFJJR0hUUk9MTEJBQ0tST1dVTklPTlVTSU5HVkFDVVVNVklFV0lOSVRJQUxMWQAAAAAEAAAAAAAAAAAAAgAAAAAAAA0AAAAAAAcAAAAAAAAAAAAAAAAAAAAhABUAAAAAADIAKwMvAAAAAB4AOgAmAAAAAUIAAEMAKQAAAAAAADFBAAAAAB80ECIKAAAAAAAAAAtITwAIAGhiAGsAVwBLMwAbJUlTACNEAABQYIwnOiloQiFxPT4vAkCOJhh3EGKKC3CLdQYca2KNRgkUDXZLaWODRENvFRUrZwMZT2IOIIB/bgViRzAzE0FlLyMfbYheEVIoCHxsLgQeRRt4ToGJglEdSCxkag8xJDwKJWJSUmYHeS1yKntiLyISMn5JYgxKc31MTT90JS4qcyIldyIlcwBmYWlsZWQgbWVtb3J5IHJlc2l6ZSAldSB0byAldSBieXRlcwBmYWlsZWQgdG8gYWxsb2NhdGUgJXUgYnl0ZXMgb2YgbWVtb3J5AHVuYWJsZSB0byBvcGVuIGEgdGVtcG9yYXJ5IGRhdGFiYXNlIGZpbGUgZm9yIHN0b3JpbmcgdGVtcG9yYXJ5IHRhYmxlcwA6bWVtb3J5OgAtam91cm5hbAAALXdhbAAAbm9sb2NrAGltbXV0YWJsZQByZWNvdmVyZWQgJWQgcGFnZXMgZnJvbSAlcwDZ1QX5IKFj12RhdGFiYXNlIGNvcnJ1cHRpb24AY2Fubm90IGxpbWl0IFdBTCBzaXplOiAlcwByZWNvdmVyZWQgJWQgZnJhbWVzIGZyb20gV0FMIGZpbGUgJXMAbWFpbgBTUUxpdGUgZm9ybWF0IDMAQCAgAEFQSSBjYWxsZWQgd2l0aCBmaW5hbGl6ZWQgcHJlcGFyZWQgc3RhdGVtZW50AEZPUkVJR04gS0VZIGNvbnN0cmFpbnQgZmFpbGVkACVzLW1qWFhYWFhYOVhYegBNSiBjb2xsaWRlOiAlcwBNSiBkZWxldGU6ICVzAC1taiUwNlg5JTAyWAB1bmtub3duIGVycm9yAGFib3J0IGR1ZSB0byBST0xMQkFDSwBub3QgYW4gZXJyb3IAU1FMIGxvZ2ljIGVycm9yAGFjY2VzcyBwZXJtaXNzaW9uIGRlbmllZABxdWVyeSBhYm9ydGVkAGRhdGFiYXNlIGlzIGxvY2tlZABkYXRhYmFzZSB0YWJsZSBpcyBsb2NrZWQAb3V0IG9mIG1lbW9yeQBhdHRlbXB0IHRvIHdyaXRlIGEgcmVhZG9ubHkgZGF0YWJhc2UAaW50ZXJydXB0ZWQAZGlzayBJL08gZXJyb3IAZGF0YWJhc2UgZGlzayBpbWFnZSBpcyBtYWxmb3JtZWQAdW5rbm93biBvcGVyYXRpb24AZGF0YWJhc2Ugb3IgZGlzayBpcyBmdWxsAHVuYWJsZSB0byBvcGVuIGRhdGFiYXNlIGZpbGUAbG9ja2luZyBwcm90b2NvbABkYXRhYmFzZSBzY2hlbWEgaGFzIGNoYW5nZWQAY29uc3RyYWludCBmYWlsZWQAZGF0YXR5cGUgbWlzbWF0Y2gAYmFkIHBhcmFtZXRlciBvciBvdGhlciBBUEkgbWlzdXNlAGxhcmdlIGZpbGUgc3VwcG9ydCBpcyBkaXNhYmxlZABhdXRob3JpemF0aW9uIGRlbmllZABjb2x1bW4gaW5kZXggb3V0IG9mIHJhbmdlAGZpbGUgaXMgbm90IGEgZGF0YWJhc2UAQVBJIGNhbGxlZCB3aXRoIE5VTEwgcHJlcGFyZWQgc3RhdGVtZW50AGsoJWQAQklOQVJZAEIALQAsJXMlcwApACglLjIwcykAJXMoJWQpACVkAChibG9iKQB2dGFiOiVwACwlZABdAHByb2dyYW0AJS4yeABBUEkgY2FsbCB3aXRoICVzIGRhdGFiYXNlIGNvbm5lY3Rpb24gcG9pbnRlcgBpbnZhbGlkAHVub3BlbmVkAGRhdGFiYXNlIHNjaGVtYSBpcyBsb2NrZWQ6ICVzAHN0YXRlbWVudCB0b28gbG9uZwBhZGRyAG9wY29kZQBwMQBwMgBwMwBwNABwNQBjb21tZW50AHNlbGVjdGlkAG9yZGVyAGZyb20AZGV0YWlsAHVucmVjb2duaXplZCB0b2tlbjogIiUuKnMiABOQkZKTGFpbXF1eNjc4OTpYWVpbXF1emCssLS4vMDEyMzQ1Njc4OV47VFVWV1hZWltcXV47VFVWV1hZWltcXV7BVFVWV1hZWltcXV7Cw2FPC1hZmBoTq5jOYGFiSGSzO5gfo09r222srSdPrK0rLC0uLzAxMjM0NTY3ODmYhMeGbG1uxGBhYmPRE2ZnaEjP0BpId3hPcVRVVldYWVpbXF1eKywtLi8wMTIzNDU2Nzg5H2xtblJsbW4n0kSvghPar3d4+mHd3t9lrJhUVVZXWFlaW1xdXissLS4vMDEyMzQ1Njc4OZiYhIWG3d7fQt3e36wTwRYXmBgarK0uLzAxVFVWV1hZWltcXV4rLC0uLzAxMjM0NTY3ODnd3t/P0C4WF5SVGvKsE5ranBdYWfE7o6NTZVRVVldYWVpbXF1eKywtLi8wMTIzNDU2Nzg5mJ2YxMQQYGFiGoT6hhNrUzsX09SsraytAQJUVVZXWFlaW1xdXissLS4vMDEyMzQ1Njc4OfSYYc/Qz9C53d7fmEsTTbO0F11e5Kyt57yYVFVWV1hZWltcXV4rLC0uLzAxMjM0NTY3ODnBmHuYz9CYqKmqqKmqE6AWFxekd3israytjFRVVldYWVpbXF1eKywtLi8wMTIzNDU2Nzg5YxYXZmdowsMAAQL3+BNxvr8Xzr6/O+GYU5hUVVZXWFlaW1xdXissLS4vMDEyMzQ1Njc4OVq1mGxtbmBhYnNTdXYTwZgXmJgaHZisrSGYVFVWV1hZWltcXV4rLC0uLzAxMjM0NTY3ODkWmBBAwc+YwQwHCAmYbG1uE5ikkpOsrRujtVRVVldYWVpbXF1eOypiKywtLi8wMTIzNDU2Nzg57hbEPqNSS5hNmHxYWUiYiROLmGBhGJiYZYpUVVZXWFlaW1xdXsQ7EyssLS4vMDEyMzQ1Njc4OYSFhpjB2/X2wZiYLpgTpqeY2ejZYGFi7dmKVFVWV1hZWltcXV4rLC0uLzAxMjM0NTY3ODlPwe6mp9PUFxd0GhrDE3mY2ZiYmGtk2c6jcFRVVldYWVpbXF1eKywtLi8wMTIzNDU2Nzg5u7sHCJjEFoQYhhcXExoaF5gXGhcaOxqjrK1UVVZXWFlaW1xdXiwtLi8wMTIzNDU2Nzg5mBrumBfEZRphZGUTExc7mBpwmBesrRqsrRNUVVZXWFlaW1xdXi0uLzAxMjM0NTY3ODkTFGEWF8+jF6OEGoYX1ZgaOySYFpgTFGIWmFRVVldYWVpbXF1eXiTEO8RjZGVmZ2hpfDtGYKNhcDu1mJhPO0dSExqYmJhYWZhGFpijX2BhYphPZRZSmMRgYWJYWRMUYRajX2BhYpgWZRisrZjEJDsWmISFhoeIGAU7rK2YCgsMDQ7EmBE70oSFhoeIO89gFkYeaiBgYWKsrZg7KFKYYGFimFhZWro7Fr9fYGFirK1lExRhFjuYmJhFO5i6mJiYTGEkT1ATFDUWmKytYGFihIWGh4gjeiTqujtgYWKsrWBhYpjpRphymHzS0rrSO8bFUtZBlpjJWFlGyUl8719gYWKN72VSqaqwmJhYWRU2Nzg5X2BhYqTWZdapqqO4tK/jb6+EhYaHiMi3mLlUVVZXWFlaW1xdXoSFhoeIDMSsra+YxuaYm06Y85g8G5ifmJ+YeiaY26yt5qytKqytrK1nrK2srayt7aytmPCYn5g+8BbcmCuYgpi9mBKYEsCsraytrK3AjJisraytrK2sraytyZjAn5iewJjJrK2Y3Ji9mL2fmImYrK2YrK2YrK2YyaytrK2srZisraytmKytmKytmKytmFqYPZierK2YnpisrZisrZisreysraytrK3rdKytrK15rK2frK2fFrGfnrGfnmuurq4/tmq2rrF9sGvYrteurp8Wn4ngsdjY117XsdjXgX6AfxmiGqENmc2ZBuKXyszJ5eWXy6WXpbKypQQDFo4PURAXF3iDbxT5e/kQfQF7b4M1NTU1YCJ6AQUWa/aMQxpKKWtDFBgTaXAXQhYWHBYWQhYWJUIXFxd0FxYaehoXFxZgfBoXGhciIhcXGhcWIgsXFhh6FxYaFhgXFw8XFnoXegH7egAAOzs7OwA7OzsAOzs7OwAAADsAADsAAAA7ADs7Ozs7Ozs7Ozs7Ozs7OzsAAAA7OwAAAAAAAAAAAAAAADs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7cGFyc2VyIHN0YWNrIG92ZXJmbG93AG5lYXIgIiVUIjogc3ludGF4IGVycm9yAJP/k/2U/5X9lgCW/5b/lv+V/pX+lf6V/ZX7mvqc/54Anv2d/50Am/ub/qIAov6k/qYApvym+qf+q/6r/qv8q/2r/av+q/2r+6v+q/yr/Kv/q/6wALD/sgCy/rT+tP20/bT9tf61/rX/tf+1/rP9s/62ALb+tv6hALj/uf65+bn7ufu59rwArgCu/b0Avf6+/77/lfzA/sAAlfeV/JX/o/7C/cX/xf7F/8P3zvzO+8b/xv/GANEAx/3H/sf80v7SAMgAyP7U/tQA0/nT99P50/mfAJ/+wf7V/9X+1f3V/Nf+1wDWANb91v7Y/NgAzADM/br8uv6v/6//rwDKAMr9ywDL/s0Azf7N/M38lfrJAMn+lfja+9r52v3a+5X6lfnb/tv/3ADc/dn92f+t/a3/rf+t/a37rP+s/6z/rf+t/a36rfut/Kz/rfut/a39rf2t/a39rf2t/a393f6t/a37rf6t/a39rfyt/q3+rf6t/t7/3v6t+9//3/6t+639rfut+638rfvi++L84/7jAOH/4QDQAM/9z//gAOD9lfTk/+QAsQCx/bv7u/3lAOX+lfyV/5X+lf2V+5X6lfuV+qn+qv6V++f16f/p/ukA6v/q/+r97ADs/uj96P7u/e/97/7t+e377fvt/638rfq//7//v/+V/JX6lf3xAPH+lf+V/ZX/lf2V+pX58v+V/5X89Pj2APf/9/34/8QAxP7E/fr6+viQ/5H+kf+S/5L9kwCXAJf/l/6Z/5kAlf6g/KD+mP+Y/5j/pv+n/6j/qP+l/qUAq/6h/rf9t/+4ALz/vv/C/8P/0f7S/63/3f/Q/+b/5v/m/+b/5v+p/+sA6/3u/+8A8P/wAPMA8//1//X99v75APn8+f5GAAAAJQAJAGAAAAA0AAcAewAAAGAAAQANAAkABwACAEMAAABwAAAAQkVHSU4Abm90IGF1dGhvcml6ZWQAYXV0aG9yaXplciBtYWxmdW5jdGlvbgBST0xMQkFDSwBDT01NSVQAUkVMRUFTRQByb3dpZAB1bmtub3duIHRhYmxlIG9wdGlvbjogJS4qcwB0b28gbWFueSBjb2x1bW5zIG9uICVzAGR1cGxpY2F0ZSBjb2x1bW4gbmFtZTogJXMARXhwcmVzc2lvbiB0cmVlIGlzIHRvbyBsYXJnZSAobWF4aW11bSBkZXB0aCAlZCkAcGFyYW1ldGVycyBhcmUgbm90IGFsbG93ZWQgaW4gdmlld3MAY29ycnVwdCBkYXRhYmFzZQB1bmtub3duIGRhdGFiYXNlICVUAHZpZXcAdG9vIG1hbnkgdGVybXMgaW4gY29tcG91bmQgU0VMRUNUAHRvbyBtYW55IGNvbHVtbnMgaW4gJXMAc2V0IGxpc3QAdmFyaWFibGUgbnVtYmVyIG11c3QgYmUgYmV0d2VlbiA/MSBhbmQgPyVkAHRvbyBtYW55IFNRTCB2YXJpYWJsZXMAdG9vIG1hbnkgYXJndW1lbnRzIG9uIGZ1bmN0aW9uICVUAHN5bnRheCBlcnJvciBhZnRlciBjb2x1bW4gbmFtZSAiJS4qcyIAbm8gc3VjaCBpbmRleDogJVMAaW5kZXggYXNzb2NpYXRlZCB3aXRoIFVOSVFVRSBvciBQUklNQVJZIEtFWSBjb25zdHJhaW50IGNhbm5vdCBiZSBkcm9wcGVkAHNxbGl0ZV90ZW1wX21hc3RlcgBzcWxpdGVfbWFzdGVyAERFTEVURSBGUk9NICVRLiVzIFdIRVJFIG5hbWU9JVEgQU5EIHR5cGU9J2luZGV4JwBzcWxpdGVfc3RhdCVkAERFTEVURSBGUk9NICVRLiVzIFdIRVJFICVzPSVRAGlkeAB0cmlnZ2VyAElOU0VSVCBJTlRPICVRLiVzIFZBTFVFUygndHJpZ2dlcicsJVEsJVEsMCwnQ1JFQVRFIFRSSUdHRVIgJXEnKQB0eXBlPSd0cmlnZ2VyJyBBTkQgbmFtZT0nJXEnAHRlbXBvcmFyeSB0cmlnZ2VyIG1heSBub3QgaGF2ZSBxdWFsaWZpZWQgbmFtZQBjYW5ub3QgY3JlYXRlIHRyaWdnZXJzIG9uIHZpcnR1YWwgdGFibGVzAHRyaWdnZXIgJVQgYWxyZWFkeSBleGlzdHMAc3FsaXRlXwBjYW5ub3QgY3JlYXRlIHRyaWdnZXIgb24gc3lzdGVtIHRhYmxlAEJFRk9SRQBBRlRFUgBjYW5ub3QgY3JlYXRlICVzIHRyaWdnZXIgb24gdmlldzogJVMAY2Fubm90IGNyZWF0ZSBJTlNURUFEIE9GIHRyaWdnZXIgb24gdGFibGU6ICVTAHF1YWxpZmllZCB0YWJsZSBuYW1lcyBhcmUgbm90IGFsbG93ZWQgb24gSU5TRVJULCBVUERBVEUsIGFuZCBERUxFVEUgc3RhdGVtZW50cyB3aXRoaW4gdHJpZ2dlcnMAdGhlIElOREVYRUQgQlkgY2xhdXNlIGlzIG5vdCBhbGxvd2VkIG9uIFVQREFURSBvciBERUxFVEUgc3RhdGVtZW50cyB3aXRoaW4gdHJpZ2dlcnMAdGhlIE5PVCBJTkRFWEVEIGNsYXVzZSBpcyBub3QgYWxsb3dlZCBvbiBVUERBVEUgb3IgREVMRVRFIHN0YXRlbWVudHMgd2l0aGluIHRyaWdnZXJzAG5vIHN1Y2ggdHJpZ2dlcjogJVMAdW5hYmxlIHRvIGlkZW50aWZ5IHRoZSBvYmplY3QgdG8gYmUgcmVpbmRleGVkAHRoZXJlIGlzIGFscmVhZHkgYW5vdGhlciB0YWJsZSBvciBpbmRleCB3aXRoIHRoaXMgbmFtZTogJXMAdmlldyAlcyBtYXkgbm90IGJlIGFsdGVyZWQAVVBEQVRFICIldyIuJXMgU0VUIHNxbCA9IHNxbGl0ZV9yZW5hbWVfcGFyZW50KHNxbCwgJVEsICVRKSBXSEVSRSAlczsAVVBEQVRFICVRLiVzIFNFVCBzcWwgPSBDQVNFIFdIRU4gdHlwZSA9ICd0cmlnZ2VyJyBUSEVOIHNxbGl0ZV9yZW5hbWVfdHJpZ2dlcihzcWwsICVRKUVMU0Ugc3FsaXRlX3JlbmFtZV90YWJsZShzcWwsICVRKSBFTkQsIHRibF9uYW1lID0gJVEsIG5hbWUgPSBDQVNFIFdIRU4gdHlwZT0ndGFibGUnIFRIRU4gJVEgV0hFTiBuYW1lIExJS0UgJ3NxbGl0ZV9hdXRvaW5kZXglJScgQU5EIHR5cGU9J2luZGV4JyBUSEVOICdzcWxpdGVfYXV0b2luZGV4XycgfHwgJVEgfHwgc3Vic3RyKG5hbWUsJWQrMTgpIEVMU0UgbmFtZSBFTkQgV0hFUkUgdGJsX25hbWU9JVEgQ09MTEFURSBub2Nhc2UgQU5EICh0eXBlPSd0YWJsZScgT1IgdHlwZT0naW5kZXgnIE9SIHR5cGU9J3RyaWdnZXInKTsAc3FsaXRlX3NlcXVlbmNlAFVQREFURSAiJXciLnNxbGl0ZV9zZXF1ZW5jZSBzZXQgbmFtZSA9ICVRIFdIRVJFIG5hbWUgPSAlUQB0eXBlPSd0cmlnZ2VyJyBBTkQgKCVzKQBVUERBVEUgc3FsaXRlX3RlbXBfbWFzdGVyIFNFVCBzcWwgPSBzcWxpdGVfcmVuYW1lX3RyaWdnZXIoc3FsLCAlUSksIHRibF9uYW1lID0gJVEgV0hFUkUgJXM7AENhbm5vdCBhZGQgYSBQUklNQVJZIEtFWSBjb2x1bW4AQ2Fubm90IGFkZCBhIFVOSVFVRSBjb2x1bW4AQ2Fubm90IGFkZCBhIFJFRkVSRU5DRVMgY29sdW1uIHdpdGggbm9uLU5VTEwgZGVmYXVsdCB2YWx1ZQBDYW5ub3QgYWRkIGEgTk9UIE5VTEwgY29sdW1uIHdpdGggZGVmYXVsdCB2YWx1ZSBOVUxMAENhbm5vdCBhZGQgYSBjb2x1bW4gd2l0aCBub24tY29uc3RhbnQgZGVmYXVsdABVUERBVEUgIiV3Ii4lcyBTRVQgc3FsID0gc3Vic3RyKHNxbCwxLCVkKSB8fCAnLCAnIHx8ICVRIHx8IHN1YnN0cihzcWwsJWQpIFdIRVJFIHR5cGUgPSAndGFibGUnIEFORCBuYW1lID0gJVEAdmlydHVhbCB0YWJsZXMgbWF5IG5vdCBiZSBhbHRlcmVkAENhbm5vdCBhZGQgYSBjb2x1bW4gdG8gYSB2aWV3AHNxbGl0ZV9hbHRlcnRhYl8lcwBkdXBsaWNhdGUgV0lUSCB0YWJsZSBuYW1lOiAlcwBDUkVBVEUgVklSVFVBTCBUQUJMRSAlVABVUERBVEUgJVEuJXMgU0VUIHR5cGU9J3RhYmxlJywgbmFtZT0lUSwgdGJsX25hbWU9JVEsIHJvb3RwYWdlPTAsIHNxbD0lUSBXSEVSRSByb3dpZD0jJWQAbmFtZT0nJXEnIEFORCB0eXBlPSd0YWJsZScAdGJsX25hbWU9JVEAbmFtZT0lUQAlcyBPUiBuYW1lPSVRAG5vIHN1Y2ggbW9kdWxlOiAlcwB2aWV3ICVzIGlzIGNpcmN1bGFybHkgZGVmaW5lZABJTlRFR0VSAGNvbHVtbiVkACUuKno6JXUAYSBHUk9VUCBCWSBjbGF1c2UgaXMgcmVxdWlyZWQgYmVmb3JlIEhBVklORwBPUkRFUgBHUk9VUABhZ2dyZWdhdGUgZnVuY3Rpb25zIGFyZSBub3QgYWxsb3dlZCBpbiB0aGUgR1JPVVAgQlkgY2xhdXNlAGFsbCBWQUxVRVMgbXVzdCBoYXZlIHRoZSBzYW1lIG51bWJlciBvZiB0ZXJtcwBVTklPTgBFWENFUFQASU5URVJTRUNUAFVOSU9OIEFMTABTRUxFQ1RzIHRvIHRoZSBsZWZ0IGFuZCByaWdodCBvZiAlcyBkbyBub3QgaGF2ZSB0aGUgc2FtZSBudW1iZXIgb2YgcmVzdWx0IGNvbHVtbnMAdG9vIG1hbnkgdGVybXMgaW4gT1JERVIgQlkgY2xhdXNlACVyICVzIEJZIHRlcm0gb3V0IG9mIHJhbmdlIC0gc2hvdWxkIGJlIGJldHdlZW4gMSBhbmQgJWQAJXIgT1JERVIgQlkgdGVybSBkb2VzIG5vdCBtYXRjaCBhbnkgY29sdW1uIGluIHRoZSByZXN1bHQgc2V0AHRvbyBtYW55IHRlcm1zIGluICVzIEJZIGNsYXVzZQAlcyBwcm9oaWJpdGVkIGluICVzAHRoZSAiLiIgb3BlcmF0b3IAaW5kZXggZXhwcmVzc2lvbnMAbmV3AG9sZABfUk9XSURfAFJPV0lEAE9JRABtaXN1c2Ugb2YgYWxpYXNlZCBhZ2dyZWdhdGUgJXMAcm93IHZhbHVlIG1pc3VzZWQAbm8gc3VjaCBjb2x1bW4AYW1iaWd1b3VzIGNvbHVtbiBuYW1lACVzOiAlcy4lcy4lcwAlczogJXMuJXMAJXM6ICVzAHNlY29uZCBhcmd1bWVudCB0byBsaWtlbGlob29kKCkgbXVzdCBiZSBhIGNvbnN0YW50IGJldHdlZW4gMC4wIGFuZCAxLjAAbm90IGF1dGhvcml6ZWQgdG8gdXNlIGZ1bmN0aW9uOiAlcwBwYXJ0aWFsIGluZGV4IFdIRVJFIGNsYXVzZXMAQ0hFQ0sgY29uc3RyYWludHMAbm9uLWRldGVybWluaXN0aWMgZnVuY3Rpb25zAG1pc3VzZSBvZiBhZ2dyZWdhdGUgZnVuY3Rpb24gJS4qcygpAG5vIHN1Y2ggZnVuY3Rpb246ICUuKnMAd3JvbmcgbnVtYmVyIG9mIGFyZ3VtZW50cyB0byBmdW5jdGlvbiAlLipzKCkAc3VicXVlcmllcwBwYXJhbWV0ZXJzACVzLiVzACVzLiV6AGFjY2VzcyB0byAleiBpcyBwcm9oaWJpdGVkACclcycgaXMgbm90IGEgZnVuY3Rpb24AbXVsdGlwbGUgcmVmZXJlbmNlcyB0byByZWN1cnNpdmUgdGFibGU6ICVzAGNpcmN1bGFyIHJlZmVyZW5jZTogJXMAdGFibGUgJXMgaGFzICVkIHZhbHVlcyBmb3IgJWQgY29sdW1ucwBtdWx0aXBsZSByZWN1cnNpdmUgcmVmZXJlbmNlczogJXMAcmVjdXJzaXZlIHJlZmVyZW5jZSBpbiBhIHN1YnF1ZXJ5OiAlcwBzdWJxdWVyeV8lcAB0b28gbWFueSByZWZlcmVuY2VzIHRvICIlcyI6IG1heCA2NTUzNQBhIE5BVFVSQUwgam9pbiBtYXkgbm90IGhhdmUgYW4gT04gb3IgVVNJTkcgY2xhdXNlAGNhbm5vdCBoYXZlIGJvdGggT04gYW5kIFVTSU5HIGNsYXVzZXMgaW4gdGhlIHNhbWUgam9pbgBjYW5ub3Qgam9pbiB1c2luZyBjb2x1bW4gJXMgLSBjb2x1bW4gbm90IHByZXNlbnQgaW4gYm90aCB0YWJsZXMAKgAlcy4lcy4lcwBubyBzdWNoIHRhYmxlOiAlcwBubyB0YWJsZXMgc3BlY2lmaWVkAHRvbyBtYW55IGNvbHVtbnMgaW4gcmVzdWx0IHNldAB2dGFibGUgY29uc3RydWN0b3IgY2FsbGVkIHJlY3Vyc2l2ZWx5OiAlcwB2dGFibGUgY29uc3RydWN0b3IgZmFpbGVkOiAlcwB2dGFibGUgY29uc3RydWN0b3IgZGlkIG5vdCBkZWNsYXJlIHNjaGVtYTogJXMAdGFibGUgJXMgbWF5IG5vdCBiZSBhbHRlcmVkAHRibABzcWxpdGVfJQBCQkIAc3RhdF9nZXQAJWxsdQAgJWxsdQBzdGF0X3B1c2gAc3RhdF9pbml0AHNxbGl0ZV9zdGF0MQBDUkVBVEUgVEFCTEUgJVEuJXMoJXMpAHRibCxpZHgsc3RhdABzcWxpdGVfc3RhdDMAc3FsaXRlX3N0YXQ0AGluZGV4ICclcScALCAAc3ViLXNlbGVjdCByZXR1cm5zICVkIGNvbHVtbnMgLSBleHBlY3RlZCAlZABDT1JSRUxBVEVEIABMSVNUAFNDQUxBUgBFWEVDVVRFICVzJXMgU1VCUVVFUlkgJWQAbWlzdXNlIG9mIGFnZ3JlZ2F0ZTogJXMoKQB1bmtub3duIGZ1bmN0aW9uOiAlcygpACVkIGNvbHVtbnMgYXNzaWduZWQgJWQgdmFsdWVzAFJBSVNFKCkgbWF5IG9ubHkgYmUgdXNlZCB3aXRoaW4gYSB0cmlnZ2VyLXByb2dyYW0AMHgAaGV4IGxpdGVyYWwgdG9vIGJpZzogJXMlcwBVU0lORyBJTkRFWCAlcyBGT1IgSU4tT1BFUkFUT1IAc3FsaXRlX2RldGFjaABubyBzdWNoIGRhdGFiYXNlOiAlcwBjYW5ub3QgZGV0YWNoIGRhdGFiYXNlICVzAGRhdGFiYXNlICVzIGlzIGxvY2tlZABzcWxpdGVfYXR0YWNoAHRvbyBtYW55IGF0dGFjaGVkIGRhdGFiYXNlcyAtIG1heCAlZABkYXRhYmFzZSAlcyBpcyBhbHJlYWR5IGluIHVzZQBkYXRhYmFzZSBpcyBhbHJlYWR5IGF0dGFjaGVkAGF0dGFjaGVkIGRhdGFiYXNlcyBtdXN0IHVzZSB0aGUgc2FtZSB0ZXh0IGVuY29kaW5nIGFzIG1haW4gZGF0YWJhc2UAdW5hYmxlIHRvIG9wZW4gZGF0YWJhc2U6ICVzADEAQ1JFQVRFIFRBQkxFIHgodHlwZSB0ZXh0LG5hbWUgdGV4dCx0YmxfbmFtZSB0ZXh0LHJvb3RwYWdlIGludCxzcWwgdGV4dCkAdW5zdXBwb3J0ZWQgZmlsZSBmb3JtYXQAU0VMRUNUIG5hbWUsIHJvb3RwYWdlLCBzcWwgRlJPTSAiJXciLiVzIE9SREVSIEJZIHJvd2lkAFNFTEVDVCB0YmwsaWR4LHN0YXQgRlJPTSAlUS5zcWxpdGVfc3RhdDEAdW5vcmRlcmVkKgBzej1bMC05XSoAbm9za2lwc2NhbioAPwBtYWxmb3JtZWQgZGF0YWJhc2Ugc2NoZW1hICglcykAY3JlYXRlIAAleiAtICVzAGludmFsaWQgcm9vdHBhZ2UAZmlsZToAbG9jYWxob3N0AGludmFsaWQgdXJpIGF1dGhvcml0eTogJS4qcwB2ZnMAY2FjaGUAbW9kZQBubyBzdWNoICVzIG1vZGU6ICVzACVzIG1vZGUgbm90IGFsbG93ZWQ6ICVzAG5vIHN1Y2ggdmZzOiAlcwBzaGFyZWQAcHJpdmF0ZQBybwBydwByd2MAbWVtb3J5AERFTEVURSBGUk9NICVRLiVzIFdIRVJFIG5hbWU9JVEgQU5EIHR5cGU9J3RyaWdnZXInAG9iamVjdCBuYW1lIHJlc2VydmVkIGZvciBpbnRlcm5hbCB1c2U6ICVzACVzICVUIGNhbm5vdCByZWZlcmVuY2Ugb2JqZWN0cyBpbiBkYXRhYmFzZSAlcwBubyBzdWNoIGluZGV4OiAlcwBubyBzdWNoIHZpZXcAbm8gc3VjaCB0YWJsZQBwcmFnbWFfAFBSQUdNQSAAJVEuAD0lUQBDUkVBVEUgVEFCTEUgeAAlYyIlcyIAKCIlcyIALGFyZyBISURERU4ALHNjaGVtYSBISURERU4AY2FjaGVfc2l6ZQBjaWQAbmFtZQB0eXBlAG5vdG51bGwAZGZsdF92YWx1ZQBwawB3ZHRoAGhnaHQAZmxncwBzZXFubwBkZXNjAGNvbGwAa2V5AHNlcQB1bmlxdWUAb3JpZ2luAHBhcnRpYWwAZmlsZQBidWlsdGluAGlkAHRhYmxlAHRvAG9uX3VwZGF0ZQBvbl9kZWxldGUAbWF0Y2gAcGFyZW50AGZraWQAYnVzeQBsb2cAY2hlY2twb2ludGVkAHRpbWVvdXQAZGF0YWJhc2UAc3RhdHVzAGFwcGxpY2F0aW9uX2lkAGF1dG9fdmFjdXVtAGF1dG9tYXRpY19pbmRleABidXN5X3RpbWVvdXQAY2FjaGVfc3BpbGwAY2FzZV9zZW5zaXRpdmVfbGlrZQBjZWxsX3NpemVfY2hlY2sAY2hlY2twb2ludF9mdWxsZnN5bmMAY29sbGF0aW9uX2xpc3QAY29tcGlsZV9vcHRpb25zAGNvdW50X2NoYW5nZXMAZGF0YV92ZXJzaW9uAGRhdGFiYXNlX2xpc3QAZGVmYXVsdF9jYWNoZV9zaXplAGRlZmVyX2ZvcmVpZ25fa2V5cwBlbXB0eV9yZXN1bHRfY2FsbGJhY2tzAGVuY29kaW5nAGZvcmVpZ25fa2V5X2NoZWNrAGZvcmVpZ25fa2V5X2xpc3QAZm9yZWlnbl9rZXlzAGZyZWVsaXN0X2NvdW50AGZ1bGxfY29sdW1uX25hbWVzAGZ1bGxmc3luYwBpZ25vcmVfY2hlY2tfY29uc3RyYWludHMAaW5jcmVtZW50YWxfdmFjdXVtAGluZGV4X2luZm8AaW5kZXhfbGlzdABpbmRleF94aW5mbwBpbnRlZ3JpdHlfY2hlY2sAam91cm5hbF9tb2RlAGpvdXJuYWxfc2l6ZV9saW1pdABsZWdhY3lfZmlsZV9mb3JtYXQAbG9ja2luZ19tb2RlAG1heF9wYWdlX2NvdW50AG1tYXBfc2l6ZQBvcHRpbWl6ZQBwYWdlX2NvdW50AHBhZ2Vfc2l6ZQBxdWVyeV9vbmx5AHF1aWNrX2NoZWNrAHJlYWRfdW5jb21taXR0ZWQAcmVjdXJzaXZlX3RyaWdnZXJzAHJldmVyc2VfdW5vcmRlcmVkX3NlbGVjdHMAc2NoZW1hX3ZlcnNpb24Ac2VjdXJlX2RlbGV0ZQBzaG9ydF9jb2x1bW5fbmFtZXMAc2hyaW5rX21lbW9yeQBzb2Z0X2hlYXBfbGltaXQAc3luY2hyb25vdXMAdGFibGVfaW5mbwB0ZW1wX3N0b3JlAHRlbXBfc3RvcmVfZGlyZWN0b3J5AHRocmVhZHMAdXNlcl92ZXJzaW9uAHdhbF9hdXRvY2hlY2twb2ludAB3YWxfY2hlY2twb2ludAB3cml0YWJsZV9zY2hlbWEAJXMgY2Fubm90IHVzZSB2YXJpYWJsZXMALSVUAAIAAABlAAEDMAEIAEMAAgBZAQIBMAEIAEMAAQCmAAAATgEBAGZhc3QAZXhjbHVzaXZlAG5vcm1hbABub25lAGZ1bGwAaW5jcmVtZW50YWwAAgABAGUAAQQVAQAAQgACAGYABwB0ZW1wb3Jhcnkgc3RvcmFnZSBjYW5ub3QgYmUgY2hhbmdlZCBmcm9tIHdpdGhpbiBhIHRyYW5zYWN0aW9uAG5vdCBhIHdyaXRhYmxlIGRpcmVjdG9yeQBTYWZldHkgbGV2ZWwgbWF5IG5vdCBiZSBjaGFuZ2VkIGluc2lkZSBhIHRyYW5zYWN0aW9uAGlzc2lzaQBpaXNYAGlzaVgAaXNpc2kAaXNzAGlzAE5PIEFDVElPTgBSRVNUUklDVABDQVNDQURFAFNFVCBERUZBVUxUAFNFVCBOVUxMAGlpc3Nzc3NzAE5PTkUAc2lYACVfAAAqKiogaW4gZGF0YWJhc2UgJXMgKioqCgBOVUxMIHZhbHVlIGluICVzLiVzAENIRUNLIGNvbnN0cmFpbnQgZmFpbGVkIGluICVzAHJvdyAAIG1pc3NpbmcgZnJvbSBpbmRleCAAbm9uLXVuaXF1ZSBlbnRyeSBpbiBpbmRleCAAd3JvbmcgIyBvZiBlbnRyaWVzIGluIGluZGV4IABQAQAAMQEEAGEAAwBOAwEAQgAAAGEAAwANAAMAb2sAVVRGOAB1bnN1cHBvcnRlZCBlbmNvZGluZzogJXMAAgABAGYAAAACAAAAZQABAE4BAQByZXN0YXJ0AHRydW5jYXRlAEFOQUxZWkUgIiV3Ii4iJXciAHVua25vd24gZGF0YWJhc2U6ICVzAFVURi04AFVURi0xNmxlAFVURi0xNmJlAFVURjE2bGUAVVRGMTZiZQBVVEYtMTYAVVRGMTYAdW5hYmxlIHRvIGRlbGV0ZS9tb2RpZnkgdXNlci1mdW5jdGlvbiBkdWUgdG8gYWN0aXZlIHN0YXRlbWVudHMAZm9yZWlnbiBrZXkgbWlzbWF0Y2ggLSAiJXciIHJlZmVyZW5jaW5nICIldyIAYwB1AGRlbGV0ZQBwZXJzaXN0AG9mZgB3YWwAVVBEQVRFICVRLiVzIFNFVCByb290cGFnZT0lZCBXSEVSRSAjJWQgQU5EIHJvb3RwYWdlPSMlZAAwAHRhYmxlICVzIG1heSBub3QgYmUgbW9kaWZpZWQAY2Fubm90IG1vZGlmeSAlcyBiZWNhdXNlIGl0IGlzIGEgdmlldwAlcy5yb3dpZAB0YWJsZSAlUyBoYXMgbm8gY29sdW1uIG5hbWVkICVzAHRhYmxlICVTIGhhcyAlZCBjb2x1bW5zIGJ1dCAlZCB2YWx1ZXMgd2VyZSBzdXBwbGllZAAlZCB2YWx1ZXMgZm9yICVkIGNvbHVtbnMAcm93cyBpbnNlcnRlZABhdCBtb3N0ICVkIHRhYmxlcyBpbiBhIGpvaW4AdG9vIG1hbnkgYXJndW1lbnRzIG9uICVzKCkgLSBtYXggJWQAYXV0b21hdGljIGluZGV4IG9uICVzKCVzKQBhdXRvLWluZGV4ABsZGBoAACUhGxgaGSknJigHBiUhU0VBUkNIAFNDQU4AIFNVQlFVRVJZICVkACBUQUJMRSAlcwAgQVMgJXMASU5ERVggJXMAQ09WRVJJTkcgSU5ERVggJXMAQVVUT01BVElDIENPVkVSSU5HIElOREVYAEFVVE9NQVRJQyBQQVJUSUFMIENPVkVSSU5HIElOREVYAFBSSU1BUlkgS0VZACBVU0lORyAAICgAPGV4cHI+ACBBTkQgACVzPT8AQU5ZKCVzKQA+ADwAPj8gQU5EIHJvd2lkPAA9ACBVU0lORyBJTlRFR0VSIFBSSU1BUlkgS0VZIChyb3dpZCVzPykAIFZJUlRVQUwgVEFCTEUgSU5ERVggJWQ6JXMAKAAKCgkJCAgHBwcGBgYFBQUEBAQEAwMDAwMDAgICAgICAm5vIHF1ZXJ5IHNvbHV0aW9uACVzLnhCZXN0SW5kZXggbWFsZnVuY3Rpb24AT04gY2xhdXNlIHJlZmVyZW5jZXMgdGFibGVzIHRvIGl0cyByaWdodAA5N05PQ0FTRQByZWdleHAALS0gVFJJR0dFUiAlcwAAAQIDBAYICAAAAAAAAAEBAgIDAwQEBQUGBgcHCAgJCQoKCwsMDA0NDg4PDxAQERESEhMTFBQVFRYWFxcYGBkZGhobGxwcHR0eHh8fICAhISIiIyMkJCUlJiYnJygoKSkqKisrLCwtLS4uLy8wMDExMjIzMzQ0NTU2Njc3ODg5OTMAAgBzAAAAYwACAHQAAABwAAAAbm8gc3VjaCBjb2x1bW46ICVzAHJvd3MgdXBkYXRlZAByb3dzIGRlbGV0ZWQAAAcEBgQoCgUgDgUwEwQ4FwUBHAUDbmF0dXJhbGVmdG91dGVyaWdodGZ1bGxpbm5lcmNyb3NzAHVua25vd24gb3IgdW5zdXBwb3J0ZWQgam9pbiB0eXBlOiAlVCAlVCVzJVQAUklHSFQgYW5kIEZVTEwgT1VURVIgSk9JTnMgYXJlIG5vdCBjdXJyZW50bHkgc3VwcG9ydGVkAE9OAFVTSU5HAGEgSk9JTiBjbGF1c2UgaXMgcmVxdWlyZWQgYmVmb3JlICVzAGV4cGVjdGVkICVkIGNvbHVtbnMgZm9yICclcycgYnV0IGdvdCAlZABPUkRFUiBCWQBMSU1JVAAlcyBjbGF1c2Ugc2hvdWxkIGNvbWUgYWZ0ZXIgJXMgbm90IGJlZm9yZQBVU0lORyBURU1QIEItVFJFRSAAQ09NUE9VTkQgU1VCUVVFUklFUyAlZCBBTkQgJWQgJXMoJXMpAERJU1RJTkNUAEdST1VQIEJZACBVU0lORyBDT1ZFUklORyBJTkRFWCAAU0NBTiBUQUJMRSAlcyVzJXMAUklHSFQgUEFSVCBPRiBPUkRFUiBCWQBESVNUSU5DVCBhZ2dyZWdhdGVzIG11c3QgaGF2ZSBleGFjdGx5IG9uZSBhcmd1bWVudABVU0UgVEVNUCBCLVRSRUUgRk9SICVzAHJlY3Vyc2l2ZSBhZ2dyZWdhdGUgcXVlcmllcyBub3Qgc3VwcG9ydGVkAHNxbGl0ZV9zdGF0AHRhYmxlICVzIG1heSBub3QgYmUgZHJvcHBlZAB1c2UgRFJPUCBUQUJMRSB0byBkZWxldGUgdGFibGUgJXMAdXNlIERST1AgVklFVyB0byBkZWxldGUgdmlldyAlcwBERUxFVEUgRlJPTSAlUS5zcWxpdGVfc2VxdWVuY2UgV0hFUkUgbmFtZT0lUQBERUxFVEUgRlJPTSAlUS4lcyBXSEVSRSB0YmxfbmFtZT0lUSBhbmQgdHlwZSE9J3RyaWdnZXInAG5vIHN1Y2ggY29sbGF0aW9uIHNlcXVlbmNlOiAlcwBmb3JlaWduIGtleSBvbiAlcyBzaG91bGQgcmVmZXJlbmNlIG9ubHkgb25lIGNvbHVtbiBvZiB0YWJsZSAlVABudW1iZXIgb2YgY29sdW1ucyBpbiBmb3JlaWduIGtleSBkb2VzIG5vdCBtYXRjaCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIHJlZmVyZW5jZWQgdGFibGUAdW5rbm93biBjb2x1bW4gIiVzIiBpbiBmb3JlaWduIGtleSBkZWZpbml0aW9uAGluZGV4AGNhbm5vdCBjcmVhdGUgYSBURU1QIGluZGV4IG9uIG5vbi1URU1QIHRhYmxlICIlcyIAYWx0ZXJ0YWJfAHRhYmxlICVzIG1heSBub3QgYmUgaW5kZXhlZAB2aWV3cyBtYXkgbm90IGJlIGluZGV4ZWQAdmlydHVhbCB0YWJsZXMgbWF5IG5vdCBiZSBpbmRleGVkAHRoZXJlIGlzIGFscmVhZHkgYSB0YWJsZSBuYW1lZCAlcwBpbmRleCAlcyBhbHJlYWR5IGV4aXN0cwBzcWxpdGVfYXV0b2luZGV4XyVzXyVkAGV4cHJlc3Npb25zIHByb2hpYml0ZWQgaW4gUFJJTUFSWSBLRVkgYW5kIFVOSVFVRSBjb25zdHJhaW50cwBjb25mbGljdGluZyBPTiBDT05GTElDVCBjbGF1c2VzIHNwZWNpZmllZAAgVU5JUVVFAENSRUFURSVzIElOREVYICUuKnMASU5TRVJUIElOVE8gJVEuJXMgVkFMVUVTKCdpbmRleCcsJVEsJVEsIyVkLCVRKTsAbmFtZT0nJXEnIEFORCB0eXBlPSdpbmRleCcAdGFibGUgIiVzIiBoYXMgbW9yZSB0aGFuIG9uZSBwcmltYXJ5IGtleQBBVVRPSU5DUkVNRU5UIGlzIG9ubHkgYWxsb3dlZCBvbiBhbiBJTlRFR0VSIFBSSU1BUlkgS0VZAGRlZmF1bHQgdmFsdWUgb2YgY29sdW1uIFslc10gaXMgbm90IGNvbnN0YW50AEFVVE9JTkNSRU1FTlQgbm90IGFsbG93ZWQgb24gV0lUSE9VVCBST1dJRCB0YWJsZXMAUFJJTUFSWSBLRVkgbWlzc2luZyBvbiB0YWJsZSAlcwBUQUJMRQBWSUVXAAogIAAsCiAgAAopAENSRUFURSBUQUJMRSAAQ1JFQVRFICVzICUuKnMAVVBEQVRFICVRLiVzIFNFVCB0eXBlPSclcycsIG5hbWU9JVEsIHRibF9uYW1lPSVRLCByb290cGFnZT0jJWQsIHNxbD0lUSBXSEVSRSByb3dpZD0jJWQAQ1JFQVRFIFRBQkxFICVRLnNxbGl0ZV9zZXF1ZW5jZShuYW1lLHNlcSkAdGJsX25hbWU9JyVxJyBBTkQgdHlwZSE9J3RyaWdnZXInACBURVhUACBOVU0AIElOVAAgUkVBTAB0ZW1wb3JhcnkgdGFibGUgbmFtZSBtdXN0IGJlIHVucXVhbGlmaWVkAAIECAZ0YWJsZSAlVCBhbHJlYWR5IGV4aXN0cwB0aGVyZSBpcyBhbHJlYWR5IGFuIGluZGV4IG5hbWVkICVzAAYAAAAAAAAAAAEBAQEBABAAAQABAQEDAwESAQMDAQkJCQkJCQkJCQEBAQEBAQEBASMmJgsBAQMDAwMLCwsLCwsBAwEBAQICCAAQEBAQABAQAAAQEAAAAgICACYmJiYmJiYmJiYAEgAQAAAQEAAAAAAAAAAAAAAAABAQAAAAAAAAABAAAAQEAAAQEBAAABAAAAAAAAAABhAABBoAAAAAAAAAAAAAABAQAAAAAAAAACVzIGNvbnN0cmFpbnQgZmFpbGVkACV6OiAlcwBhYm9ydCBhdCAlZCBpbiBbJXNdOiAlcwABAAABAQAAAQABAAEBAAEAAAEAAAAAAQIAAgIAAQIBAQECAQJjYW5ub3Qgb3BlbiBzYXZlcG9pbnQgLSBTUUwgc3RhdGVtZW50cyBpbiBwcm9ncmVzcwBubyBzdWNoIHNhdmVwb2ludDogJXMAY2Fubm90IHJlbGVhc2Ugc2F2ZXBvaW50IC0gU1FMIHN0YXRlbWVudHMgaW4gcHJvZ3Jlc3MAY2Fubm90IGNvbW1pdCB0cmFuc2FjdGlvbiAtIFNRTCBzdGF0ZW1lbnRzIGluIHByb2dyZXNzAGNhbm5vdCByb2xsYmFjayAtIG5vIHRyYW5zYWN0aW9uIGlzIGFjdGl2ZQBjYW5ub3QgY29tbWl0IC0gbm8gdHJhbnNhY3Rpb24gaXMgYWN0aXZlAGNhbm5vdCBzdGFydCBhIHRyYW5zYWN0aW9uIHdpdGhpbiBhIHRyYW5zYWN0aW9uAAFTRUxFQ1QgbmFtZSwgcm9vdHBhZ2UsIHNxbCBGUk9NICclcScuJXMgV0hFUkUgJXMgT1JERVIgQlkgcm93aWQATWFpbiBmcmVlbGlzdDogAEZhaWxlZCB0byByZWFkIHB0cm1hcCBrZXk9JWQAQmFkIHB0ciBtYXAgZW50cnkga2V5PSVkIGV4cGVjdGVkPSglZCwlZCkgZ290PSglZCwlZCkAUGFnZSAlZCBpcyBuZXZlciB1c2VkAFBvaW50ZXIgbWFwIHBhZ2UgJWQgaXMgcmVmZXJlbmNlZAB0b28gbWFueSBsZXZlbHMgb2YgdHJpZ2dlciByZWN1cnNpb24AaW50bwBvdXQgb2YAY2Fubm90IGNoYW5nZSAlcyB3YWwgbW9kZSBmcm9tIHdpdGhpbiBhIHRyYW5zYWN0aW9uAGNhbm5vdCBWQUNVVU0gZnJvbSB3aXRoaW4gYSB0cmFuc2FjdGlvbgBjYW5ub3QgVkFDVVVNIC0gU1FMIHN0YXRlbWVudHMgaW4gcHJvZ3Jlc3MAQVRUQUNIJydBUyB2YWN1dW1fZGIAU0VMRUNUIHNxbCBGUk9NICIldyIuc3FsaXRlX21hc3RlciBXSEVSRSB0eXBlPSd0YWJsZSdBTkQgbmFtZTw+J3NxbGl0ZV9zZXF1ZW5jZScgQU5EIGNvYWxlc2NlKHJvb3RwYWdlLDEpPjAAU0VMRUNUIHNxbCBGUk9NICIldyIuc3FsaXRlX21hc3RlciBXSEVSRSB0eXBlPSdpbmRleCcgQU5EIGxlbmd0aChzcWwpPjEwAFNFTEVDVCdJTlNFUlQgSU5UTyB2YWN1dW1fZGIuJ3x8cXVvdGUobmFtZSl8fCcgU0VMRUNUKkZST00iJXciLid8fHF1b3RlKG5hbWUpRlJPTSB2YWN1dW1fZGIuc3FsaXRlX21hc3RlciBXSEVSRSB0eXBlPSd0YWJsZSdBTkQgY29hbGVzY2Uocm9vdHBhZ2UsMSk+MABJTlNFUlQgSU5UTyB2YWN1dW1fZGIuc3FsaXRlX21hc3RlciBTRUxFQ1QqRlJPTSAiJXciLnNxbGl0ZV9tYXN0ZXIgV0hFUkUgdHlwZSBJTigndmlldycsJ3RyaWdnZXInKSBPUih0eXBlPSd0YWJsZSdBTkQgcm9vdHBhZ2U9MCkAAQEDAAUABgAIAGRhdGFiYXNlIHRhYmxlIGlzIGxvY2tlZDogJXMALS0gJXMAc3RhdGVtZW50IGFib3J0cyBhdCAlZDogWyVzXSAlcwAtLSAAJyUuKnEnAHplcm9ibG9iKCVkKQB4JwAlMDJ4ACcAaW52YWxpZCBwYWdlIG51bWJlciAlZAAybmQgcmVmZXJlbmNlIHRvIHBhZ2UgJWQAUGFnZSAlZDogAHVuYWJsZSB0byBnZXQgdGhlIHBhZ2UuIGVycm9yIGNvZGU9JWQAYnRyZWVJbml0UGFnZSgpIHJldHVybnMgZXJyb3IgY29kZSAlZABPbiB0cmVlIHBhZ2UgJWQgY2VsbCAlZDogAE9uIHBhZ2UgJWQgYXQgcmlnaHQgY2hpbGQ6IABPZmZzZXQgJWQgb3V0IG9mIHJhbmdlICVkLi4lZABFeHRlbmRzIG9mZiBlbmQgb2YgcGFnZQBSb3dpZCAlbGxkIG91dCBvZiBvcmRlcgBDaGlsZCBwYWdlIGRlcHRoIGRpZmZlcnMATXVsdGlwbGUgdXNlcyBmb3IgYnl0ZSAldSBvZiBwYWdlICVkAEZyYWdtZW50YXRpb24gb2YgJWQgYnl0ZXMgcmVwb3J0ZWQgYXMgJWQgb24gcGFnZSAlZAAKACVkIG9mICVkIHBhZ2VzIG1pc3NpbmcgZnJvbSBvdmVyZmxvdyBsaXN0IHN0YXJ0aW5nIGF0ICVkAGZhaWxlZCB0byBnZXQgcGFnZSAlZABmcmVlbGlzdCBsZWFmIGNvdW50IHRvbyBiaWcgb24gcGFnZSAlZABmcmVlLXBhZ2UgY291bnQgaW4gaGVhZGVyIGlzIHRvbyBzbWFsbAAAAQIDBAYIAAAATk9UIE5VTEwAVU5JUVVFAENIRUNLAEZPUkVJR04gS0VZAFNhdmVwb2ludABBdXRvQ29tbWl0AFRyYW5zYWN0aW9uAFNvcnRlck5leHQAUHJldklmT3BlbgBOZXh0SWZPcGVuAFByZXYATmV4dABDaGVja3BvaW50AEpvdXJuYWxNb2RlAFZhY3V1bQBWRmlsdGVyAFZVcGRhdGUAR290bwBHb3N1YgBJbml0Q29yb3V0aW5lAFlpZWxkAE11c3RCZUludABKdW1wAE5vdABPbmNlAElmAElmTm90AElmTnVsbFJvdwBTZWVrTFQAU2Vla0xFAFNlZWtHRQBTZWVrR1QATm9Db25mbGljdABOb3RGb3VuZABGb3VuZABTZWVrUm93aWQATm90RXhpc3RzAExhc3QASWZTbWFsbGVyAFNvcnRlclNvcnQAU29ydABSZXdpbmQASWR4TEUASWR4R1QASWR4TFQASWR4R0UAUm93U2V0UmVhZABPcgBBbmQAUm93U2V0VGVzdABQcm9ncmFtAEZrSWZaZXJvAElmUG9zAElmTm90WmVybwBJc051bGwATm90TnVsbABOZQBFcQBHdABMZQBMdABHZQBFbHNlTm90RXEARGVjckp1bXBaZXJvAEluY3JWYWN1dW0AVk5leHQASW5pdABSZXR1cm4ARW5kQ29yb3V0aW5lAEhhbHRJZk51bGwASGFsdABJbnRlZ2VyAEludDY0AFN0cmluZwBOdWxsAFNvZnROdWxsAEJsb2IAVmFyaWFibGUATW92ZQBDb3B5AFNDb3B5AEludENvcHkAUmVzdWx0Um93AENvbGxTZXEAQWRkSW1tAFJlYWxBZmZpbml0eQBDYXN0AFBlcm11dGF0aW9uAEJpdEFuZABCaXRPcgBTaGlmdExlZnQAU2hpZnRSaWdodABBZGQAU3VidHJhY3QATXVsdGlwbHkARGl2aWRlAFJlbWFpbmRlcgBDb25jYXQAQ29tcGFyZQBCaXROb3QAQ29sdW1uAFN0cmluZzgAQWZmaW5pdHkATWFrZVJlY29yZABDb3VudABSZWFkQ29va2llAFNldENvb2tpZQBSZW9wZW5JZHgAT3BlblJlYWQAT3BlbldyaXRlAE9wZW5EdXAAT3BlbkF1dG9pbmRleABPcGVuRXBoZW1lcmFsAFNvcnRlck9wZW4AU2VxdWVuY2VUZXN0AE9wZW5Qc2V1ZG8AQ2xvc2UAQ29sdW1uc1VzZWQAU2VxdWVuY2UATmV3Um93aWQASW5zZXJ0AEluc2VydEludABEZWxldGUAUmVzZXRDb3VudABTb3J0ZXJDb21wYXJlAFNvcnRlckRhdGEAUm93RGF0YQBSb3dpZABOdWxsUm93AFNlZWtFbmQAU29ydGVySW5zZXJ0AElkeEluc2VydABJZHhEZWxldGUARGVmZXJyZWRTZWVrAElkeFJvd2lkAERlc3Ryb3kAUmVhbABDbGVhcgBSZXNldFNvcnRlcgBDcmVhdGVCdHJlZQBTcWxFeGVjAFBhcnNlU2NoZW1hAExvYWRBbmFseXNpcwBEcm9wVGFibGUARHJvcEluZGV4AERyb3BUcmlnZ2VyAEludGVncml0eUNrAFJvd1NldEFkZABQYXJhbQBGa0NvdW50ZXIATWVtTWF4AE9mZnNldExpbWl0AEFnZ1N0ZXAwAEFnZ1N0ZXAAQWdnRmluYWwARXhwaXJlAFRhYmxlTG9jawBWQmVnaW4AVkNyZWF0ZQBWRGVzdHJveQBWT3BlbgBWQ29sdW1uAFZSZW5hbWUAUGFnZWNvdW50AE1heFBnY250AFB1cmVGdW5jMABGdW5jdGlvbjAAUHVyZUZ1bmMARnVuY3Rpb24AQ3Vyc29ySGludABOb29wAEV4cGxhaW4AYmluZCBvbiBhIGJ1c3kgcHJlcGFyZWQgc3RhdGVtZW50OiBbJXNdAGNhbm5vdCBvcGVuIHZpcnR1YWwgdGFibGU6ICVzAGNhbm5vdCBvcGVuIHRhYmxlIHdpdGhvdXQgcm93aWQ6ICVzAGNhbm5vdCBvcGVuIHZpZXc6ICVzAG5vIHN1Y2ggY29sdW1uOiAiJXMiAGZvcmVpZ24ga2V5AGluZGV4ZWQAY2Fubm90IG9wZW4gJXMgY29sdW1uIGZvciB3cml0aW5nAJgAAABoAAAAIAAFAWAAAAFOAQAAQgAAAGNhbm5vdCBvcGVuIHZhbHVlIG9mIHR5cGUgJXMAbm8gc3VjaCByb3dpZDogJWxsZAB0ZW1wAHVuYWJsZSB0byBjbG9zZSBkdWUgdG8gdW5maW5hbGl6ZWQgc3RhdGVtZW50cyBvciB1bmZpbmlzaGVkIGJhY2t1cHMAdW5hYmxlIHRvIHVzZSBmdW5jdGlvbiAlcyBpbiB0aGUgcmVxdWVzdGVkIGNvbnRleHQAUlRSSU0ATUFUQ0gAYXV0b21hdGljIGV4dGVuc2lvbiBsb2FkaW5nIGZhaWxlZDogJXMAZnRzNGF1eABzaW1wbGUAcG9ydGVyAHVuaWNvZGU2MQBmdHMzX3Rva2VuaXplcgBzbmlwcGV0AG9mZnNldHMAbWF0Y2hpbmZvAGZ0czMAZnRzNABmdHMzdG9rZW5pemUAQ1JFQVRFIFRBQkxFIHgoaW5wdXQsIHRva2VuLCBzdGFydCwgZW5kLCBwb3NpdGlvbikAdW5rbm93biB0b2tlbml6ZXI6ICVzACVzX3N0YXQAQUxURVIgVEFCTEUgJVEuJyVxX2NvbnRlbnQnICBSRU5BTUUgVE8gJyVxX2NvbnRlbnQnOwBBTFRFUiBUQUJMRSAlUS4nJXFfZG9jc2l6ZScgIFJFTkFNRSBUTyAnJXFfZG9jc2l6ZSc7AEFMVEVSIFRBQkxFICVRLiclcV9zdGF0JyAgUkVOQU1FIFRPICclcV9zdGF0JzsAQUxURVIgVEFCTEUgJVEuJyVxX3NlZ21lbnRzJyBSRU5BTUUgVE8gJyVxX3NlZ21lbnRzJzsAQUxURVIgVEFCTEUgJVEuJyVxX3NlZ2RpcicgICBSRU5BTUUgVE8gJyVxX3NlZ2Rpcic7AFNFTEVDVCB2YWx1ZSBGUk9NICVRLiclcV9zdGF0JyBXSEVSRSBpZD0/AFNFTEVDVCBtYXgobGV2ZWwpIEZST00gJVEuJyVxX3NlZ2RpcicgV0hFUkUgbGV2ZWwgQkVUV0VFTiA/IEFORCA/AFNFTEVDVCAoU0VMRUNUIG1heChpZHgpIEZST00gJVEuJyVxX3NlZ2RpcicgV0hFUkUgbGV2ZWwgPSA/KSArIDEAU0VMRUNUIGNvYWxlc2NlKChTRUxFQ1QgbWF4KGJsb2NraWQpIEZST00gJVEuJyVxX3NlZ21lbnRzJykgKyAxLCAxKQBSRVBMQUNFIElOVE8gJVEuJyVxX3NlZ21lbnRzJyhibG9ja2lkLCBibG9jaykgVkFMVUVTKD8sID8pAERFTEVURSBGUk9NICVRLiclcV9zZWdtZW50cycgV0hFUkUgYmxvY2tpZCBCRVRXRUVOID8gQU5EID8AREVMRVRFIEZST00gJVEuJyVxX3NlZ2RpcicgV0hFUkUgbGV2ZWwgQkVUV0VFTiA/IEFORCA/AERFTEVURSBGUk9NICVRLiclcV9zZWdkaXInIFdIRVJFIGxldmVsID0gPwBTRUxFQ1QgbGV2ZWwsIGlkeCwgZW5kX2Jsb2NrIEZST00gJVEuJyVxX3NlZ2RpcicgV0hFUkUgbGV2ZWwgQkVUV0VFTiA/IEFORCA/IE9SREVSIEJZIGxldmVsIERFU0MsIGlkeCBBU0MAVVBEQVRFIE9SIEZBSUwgJVEuJyVxX3NlZ2RpcicgU0VUIGxldmVsPS0xLGlkeD0/IFdIRVJFIGxldmVsPT8gQU5EIGlkeD0/AFVQREFURSBPUiBGQUlMICVRLiclcV9zZWdkaXInIFNFVCBsZXZlbD0/IFdIRVJFIGxldmVsPS0xAFJFUExBQ0UgSU5UTyAlUS4nJXFfc2VnZGlyJyBWQUxVRVMoPyw/LD8sPyw/LD8pACVsbGQgJWxsZAAlc19zZWdtZW50cwBibG9jawBTRUxFQ1QgaWR4LCBzdGFydF9ibG9jaywgbGVhdmVzX2VuZF9ibG9jaywgZW5kX2Jsb2NrLCByb290IEZST00gJVEuJyVxX3NlZ2RpcicgV0hFUkUgbGV2ZWwgQkVUV0VFTiA/IEFORCA/T1JERVIgQlkgbGV2ZWwgREVTQywgaWR4IEFTQwBTRUxFQ1QgaWR4LCBzdGFydF9ibG9jaywgbGVhdmVzX2VuZF9ibG9jaywgZW5kX2Jsb2NrLCByb290IEZST00gJVEuJyVxX3NlZ2RpcicgV0hFUkUgbGV2ZWwgPSA/IE9SREVSIEJZIGlkeCBBU0MAbm8gc3VjaCB0YWJsZSBjb2x1bW46ICVzLiVzAHBjeAB1bnJlY29nbml6ZWQgbWF0Y2hpbmZvIHJlcXVlc3Q6ICVjAFNFTEVDVCBzaXplIEZST00gJVEuJyVxX2RvY3NpemUnIFdIRVJFIGRvY2lkPT8AU0VMRUNUICVzIFdIRVJFIHJvd2lkID0gPwBmdHMzY3Vyc29yAGlsbGVnYWwgZmlyc3QgYXJndW1lbnQgdG8gJXMAU0FWRVBPSU5UIGZ0czMAUkVMRUFTRSBmdHMzAFJPTExCQUNLIFRPIGZ0czMASW5kZXggb3B0aW1pemVkAEluZGV4IGFscmVhZHkgb3B0aW1hbABTRUxFQ1QgPyBVTklPTiBTRUxFQ1QgbGV2ZWwgLyAoMTAyNCAqID8pIEZST00gJVEuJyVxX3NlZ2RpcicAJWQgJWQgJWQgJWQgAHdyb25nIG51bWJlciBvZiBhcmd1bWVudHMgdG8gZnVuY3Rpb24gc25pcHBldCgpADxiPi4uLjwvYj4APC9iPgA8Yj4AU0VMRUNUIG1heCggbGV2ZWwgJSUgMTAyNCApIEZST00gJVEuJyVxX3NlZ2RpcicAU0VMRUNUIGxldmVsLCBjb3VudCgqKSBBUyBjbnQgRlJPTSAlUS4nJXFfc2VnZGlyJyAgIEdST1VQIEJZIGxldmVsIEhBVklORyBjbnQ+PT8gIE9SREVSIEJZIChsZXZlbCAlJSAxMDI0KSBBU0MgTElNSVQgMQBTRUxFQ1QgaWR4LCBzdGFydF9ibG9jaywgbGVhdmVzX2VuZF9ibG9jaywgZW5kX2Jsb2NrLCByb290IEZST00gJVEuJyVxX3NlZ2RpcicgV0hFUkUgbGV2ZWwgPSA/IEFORCBpZHggPSA/AFNFTEVDVCAxIEZST00gJVEuJyVxX3NlZ21lbnRzJyBXSEVSRSBibG9ja2lkPT8gQU5EIGJsb2NrIElTIE5VTEwAU0VMRUNUIDIgKiB0b3RhbCgxICsgbGVhdmVzX2VuZF9ibG9jayAtIHN0YXJ0X2Jsb2NrKSAgIEZST00gJVEuJyVxX3NlZ2RpcicgV0hFUkUgbGV2ZWwgPSA/IEFORCBpZHggPCA/AERFTEVURSBGUk9NICVRLiclcV9zZWdkaXInIFdIRVJFIGxldmVsID0gPyBBTkQgaWR4ID0gPwBVUERBVEUgJVEuJyVxX3NlZ2RpcicgU0VUIHN0YXJ0X2Jsb2NrID0gPywgcm9vdCA9ID9XSEVSRSBsZXZlbCA9ID8gQU5EIGlkeCA9ID8AU0VMRUNUIGlkeCBGUk9NICVRLiclcV9zZWdkaXInIFdIRVJFIGxldmVsPT8gT1JERVIgQlkgMSBBU0MAVVBEQVRFICVRLiclcV9zZWdkaXInIFNFVCBpZHggPSA/IFdIRVJFIGxldmVsPT8gQU5EIGlkeD0/AFJFUExBQ0UgSU5UTyAlUS4nJXFfc3RhdCcgVkFMVUVTKD8sPykAcmVidWlsZABTRUxFQ1QgJXMAaW50ZWdyaXR5LWNoZWNrAG1lcmdlPQBDUkVBVEUgVEFCTEUgSUYgTk9UIEVYSVNUUyAlUS4nJXFfc3RhdCcoaWQgSU5URUdFUiBQUklNQVJZIEtFWSwgdmFsdWUgQkxPQik7AGF1dG9tZXJnZT0AREVMRVRFIEZST00gJVEuJyVxX2NvbnRlbnQnIFdIRVJFIHJvd2lkID0gPwBTRUxFQ1QgTk9UIEVYSVNUUyhTRUxFQ1QgZG9jaWQgRlJPTSAlUS4nJXFfY29udGVudCcgV0hFUkUgcm93aWQhPT8pAERFTEVURSBGUk9NICVRLiclcV9jb250ZW50JwBERUxFVEUgRlJPTSAlUS4nJXFfc2VnbWVudHMnAERFTEVURSBGUk9NICVRLiclcV9zZWdkaXInAERFTEVURSBGUk9NICVRLiclcV9kb2NzaXplJwBERUxFVEUgRlJPTSAlUS4nJXFfc3RhdCcAU0VMRUNUICVzIFdIRVJFIHJvd2lkPT8AU0VMRUNUIGNvdW50KCopIEZST00gJVEuJyVxX3NlZ2RpcicgV0hFUkUgbGV2ZWwgPSA/AElOU0VSVCBJTlRPICVRLiclcV9jb250ZW50JyBWQUxVRVMoJXMpAERFTEVURSBGUk9NICVRLiclcV9kb2NzaXplJyBXSEVSRSBkb2NpZCA9ID8AUkVQTEFDRSBJTlRPICVRLiclcV9kb2NzaXplJyBWQUxVRVMoPyw/KQBGVFMgZXhwcmVzc2lvbiB0cmVlIGlzIHRvbyBsYXJnZSAobWF4aW11bSBkZXB0aCAlZCkAbWFsZm9ybWVkIE1BVENIIGV4cHJlc3Npb246IFslc10AREVTQwBBU0MAU0VMRUNUICVzIFdIRVJFIHJvd2lkIEJFVFdFRU4gJWxsZCBBTkQgJWxsZCBPUkRFUiBCWSByb3dpZCAlcwBTRUxFQ1QgJXMgT1JERVIgQlkgcm93aWQgJXMAT1IAQU5EAE5PVABORUFSAERST1AgVEFCTEUgSUYgRVhJU1RTICVRLiclcV9jb250ZW50JwBEUk9QIFRBQkxFIElGIEVYSVNUUyAlUS4nJXFfc2VnbWVudHMnAERST1AgVEFCTEUgSUYgRVhJU1RTICVRLiclcV9zZWdkaXInAERST1AgVEFCTEUgSUYgRVhJU1RTICVRLiclcV9kb2NzaXplJwBEUk9QIFRBQkxFIElGIEVYSVNUUyAlUS4nJXFfc3RhdCcAdG9rZW5pemUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAB1bnJlY29nbml6ZWQgbWF0Y2hpbmZvOiAlcwBhc2MAdW5yZWNvZ25pemVkIG9yZGVyOiAlcwB1bnJlY29nbml6ZWQgcGFyYW1ldGVyOiAlcwBTRUxFQ1QgKiBGUk9NICVRLiVRAGNvbnRlbnQAZXJyb3IgcGFyc2luZyBwcmVmaXggcGFyYW1ldGVyOiAlcwBjb21wcmVzcwB1bmNvbXByZXNzAG1pc3NpbmcgJXMgcGFyYW1ldGVyIGluIGZ0czQgY29uc3RydWN0b3IAZG9jaWQALCVzKHguJ2MlZCVxJykALCB4LiVRAGxhbmdpZAAsIHguJyVxJwBfY29udGVudAAgRlJPTSAnJXEnLiclcSVzJyBBUyB4ACwlcyg/KQAsID8AZG9jaWQgSU5URUdFUiBQUklNQVJZIEtFWQAleiwgJ2MlZCVxJwAleiwgbGFuZ2lkAENSRUFURSBUQUJMRSAlUS4nJXFfY29udGVudCcoJXMpAENSRUFURSBUQUJMRSAlUS4nJXFfc2VnbWVudHMnKGJsb2NraWQgSU5URUdFUiBQUklNQVJZIEtFWSwgYmxvY2sgQkxPQik7AENSRUFURSBUQUJMRSAlUS4nJXFfc2VnZGlyJyhsZXZlbCBJTlRFR0VSLGlkeCBJTlRFR0VSLHN0YXJ0X2Jsb2NrIElOVEVHRVIsbGVhdmVzX2VuZF9ibG9jayBJTlRFR0VSLGVuZF9ibG9jayBJTlRFR0VSLHJvb3QgQkxPQixQUklNQVJZIEtFWShsZXZlbCwgaWR4KSk7AENSRUFURSBUQUJMRSAlUS4nJXFfZG9jc2l6ZScoZG9jaWQgSU5URUdFUiBQUklNQVJZIEtFWSwgc2l6ZSBCTE9CKTsAUFJBR01BICVRLnBhZ2Vfc2l6ZQBfX2xhbmdpZAAlUSwgACV6JVEsIABDUkVBVEUgVEFCTEUgeCglcyAlUSBISURERU4sIGRvY2lkIEhJRERFTiwgJVEgSElEREVOKQBwcmVmaXgAbGFuZ3VhZ2VpZABub3RpbmRleGVkAHVua25vd24gdG9rZW5pemVyAGFyZ3VtZW50IHR5cGUgbWlzbWF0Y2gAZnRzM3Rva2VuaXplIGRpc2FibGVkAABhY2Vpbm91eXlhY2RlZWdoaWprbG5vcnN0dXV3eXpvdWFpb3Vna29qZ25hZWlvcnVzdGhhZW95AAAAAAAAAABhYmRkZWZnaGhpa2xsbW5wcnJzdHV2d3d4eXpodHd5YWVpb3V5cmVtb3ZlX2RpYWNyaXRpY3M9MQByZW1vdmVfZGlhY3JpdGljcz0wAHRva2VuY2hhcnM9AHNlcGFyYXRvcnM9AAEBAQEBAQEBAQEAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAEBAQABAQEAAQEBAQEAAQEBAQEAAQEBAgFDUkVBVEUgVEFCTEUgeCh0ZXJtLCBjb2wsIGRvY3VtZW50cywgb2NjdXJyZW5jZXMsIGxhbmd1YWdlaWQgSElEREVOKQBpbnZhbGlkIGFyZ3VtZW50cyB0byBmdHM0YXV4IGNvbnN0cnVjdG9yAHVuYWJsZSB0byBkZWxldGUvbW9kaWZ5IGNvbGxhdGlvbiBzZXF1ZW5jZSBkdWUgdG8gYWN0aXZlIHN0YXRlbWVudHMAVCEiGQ0BAgMRSxwMEAQLHRIeJ2hub3BxYiAFBg8TFBUaCBYHKCQXGAkKDhsfJSODgn0mKis8PT4/Q0dKTVhZWltcXV5fYGFjZGVmZ2lqa2xyc3R5ent8AElsbGVnYWwgYnl0ZSBzZXF1ZW5jZQBEb21haW4gZXJyb3IAUmVzdWx0IG5vdCByZXByZXNlbnRhYmxlAE5vdCBhIHR0eQBQZXJtaXNzaW9uIGRlbmllZABPcGVyYXRpb24gbm90IHBlcm1pdHRlZABObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5AE5vIHN1Y2ggcHJvY2VzcwBGaWxlIGV4aXN0cwBWYWx1ZSB0b28gbGFyZ2UgZm9yIGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE5vIGVycm9yIGluZm9ybWF0aW9uAAAvcHJvYy9zZWxmL2ZkLw==";var tempDoublePtr=STATICTOP;STATICTOP+=16;function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}var 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);var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start<arr.length;start++){if(arr[start]!=="")break}var end=arr.length-1;for(;end>=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i<length;i++){if(fromParts[i]!==toParts[i]){samePartsLength=i;break}}var outputParts=[];for(var i=samePartsLength;i<fromParts.length;i++){outputParts.push("..")}outputParts=outputParts.concat(toParts.slice(samePartsLength));return outputParts.join("/")})};var TTY={ttys:[],init:(function(){}),shutdown:(function(){}),register:(function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)}),stream_ops:{open:(function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}stream.tty=tty;stream.seekable=false}),close:(function(stream){stream.tty.ops.flush(stream.tty)}),flush:(function(stream){stream.tty.ops.flush(stream.tty)}),read:(function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(ERRNO_CODES.ENXIO)}var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=stream.tty.ops.get_char(stream.tty)}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead}),write:(function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.put_char){throw new FS.ErrnoError(ERRNO_CODES.ENXIO)}for(var i=0;i<length;i++){try{stream.tty.ops.put_char(stream.tty,buffer[offset+i])}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}}if(length){stream.node.timestamp=Date.now()}return i})},default_tty_ops:{get_char:(function(tty){if(!tty.input.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=new Buffer(BUFSIZE);var bytesRead=0;var isPosixPlatform=process.platform!="win32";var fd=process.stdin.fd;if(isPosixPlatform){var usingDevice=false;try{fd=fs.openSync("/dev/stdin","r");usingDevice=true}catch(e){}}try{bytesRead=fs.readSync(fd,buf,0,BUFSIZE,null)}catch(e){if(e.toString().indexOf("EOF")!=-1)bytesRead=0;else throw e}if(usingDevice){fs.closeSync(fd)}if(bytesRead>0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i<node.usedBytes;++i)arr.push(node.contents[i]);return arr}return node.contents}),getFileDataAsTypedArray:(function(node){if(!node.contents)return new Uint8Array;if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)}),expandFileStorage:(function(node,newCapacity){if(node.contents&&node.contents.subarray&&newCapacity>node.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity<CAPACITY_DOUBLING_MAX?2:1.125)|0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.length<newCapacity)node.contents.push(0)}),resizeFileStorage:(function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length<newSize)node.contents.push(0);node.usedBytes=newSize}),node_ops:{getattr:(function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr}),setattr:(function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}}),lookup:(function(parent,name){throw FS.genericErrors[ERRNO_CODES.ENOENT]}),mknod:(function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)}),rename:(function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}}}delete old_node.parent.contents[old_node.name];old_node.name=new_name;new_dir.contents[new_name]=old_node;old_node.parent=new_dir}),unlink:(function(parent,name){delete parent.contents[name]}),rmdir:(function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}delete parent.contents[name]}),readdir:(function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries}),symlink:(function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node}),readlink:(function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return node.link})},stream_ops:{read:(function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i<size;i++)buffer[offset+i]=contents[position+i]}return size}),write:(function(stream,buffer,offset,length,position,canOwn){if(!length)return 0;var node=stream.node;node.timestamp=Date.now();if(buffer.subarray&&(!node.contents||node.contents.subarray)){if(canOwn){node.contents=buffer.subarray(offset,offset+length);node.usedBytes=length;return length}else if(node.usedBytes===0&&position===0){node.contents=new Uint8Array(buffer.subarray(offset,offset+length));node.usedBytes=length;return length}else if(position+length<=node.usedBytes){node.contents.set(buffer.subarray(offset,offset+length),position);return length}}MEMFS.expandFileStorage(node,position+length);if(node.contents.subarray&&buffer.subarray)node.contents.set(buffer.subarray(offset,offset+length),position);else{for(var i=0;i<length;i++){node.contents[position+i]=buffer[offset+i]}}node.usedBytes=Math.max(node.usedBytes,position+length);return length}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.usedBytes}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position}),allocate:(function(stream,offset,length){MEMFS.expandFileStorage(stream.node,offset+length);stream.node.usedBytes=Math.max(stream.node.usedBytes,offset+length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}var ptr;var allocated;var contents=stream.node.contents;if(!(flags&2)&&(contents.buffer===buffer||contents.buffer===buffer.buffer)){allocated=false;ptr=contents.byteOffset}else{if(position>0||position+length<stream.node.usedBytes){if(contents.subarray){contents=contents.subarray(position,position+length)}else{contents=Array.prototype.slice.call(contents,position,position+length)}}allocated=true;ptr=_malloc(length);if(!ptr){throw new FS.ErrnoError(ERRNO_CODES.ENOMEM)}buffer.set(contents,ptr)}return{ptr:ptr,allocated:allocated}}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(mmapFlags&2){return 0}var bytesWritten=MEMFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0})}};var IDBFS={dbs:{},indexedDB:(function(){if(typeof indexedDB!=="undefined")return indexedDB;var ret=null;if(typeof window==="object")ret=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB;assert(ret,"IDBFS used, but indexedDB not supported");return ret}),DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:(function(mount){return MEMFS.mount.apply(null,arguments)}),syncfs:(function(mount,populate,callback){IDBFS.getLocalSet(mount,(function(err,local){if(err)return callback(err);IDBFS.getRemoteSet(mount,(function(err,remote){if(err)return callback(err);var src=populate?remote:local;var dst=populate?local:remote;IDBFS.reconcile(src,dst,callback)}))}))}),getDB:(function(name,callback){var db=IDBFS.dbs[name];if(db){return callback(null,db)}var req;try{req=IDBFS.indexedDB().open(name,IDBFS.DB_VERSION)}catch(e){return callback(e)}if(!req){return callback("Unable to connect to IndexedDB")}req.onupgradeneeded=(function(e){var db=e.target.result;var transaction=e.target.transaction;var fileStore;if(db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)){fileStore=transaction.objectStore(IDBFS.DB_STORE_NAME)}else{fileStore=db.createObjectStore(IDBFS.DB_STORE_NAME)}if(!fileStore.indexNames.contains("timestamp")){fileStore.createIndex("timestamp","timestamp",{unique:false})}});req.onsuccess=(function(){db=req.result;IDBFS.dbs[name]=db;callback(null,db)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),getLocalSet:(function(mount,callback){var entries={};function isRealDir(p){return p!=="."&&p!==".."}function toAbsolute(root){return(function(p){return PATH.join2(root,p)})}var check=FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint));while(check.length){var path=check.pop();var stat;try{stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){check.push.apply(check,FS.readdir(path).filter(isRealDir).map(toAbsolute(path)))}entries[path]={timestamp:stat.mtime}}return callback(null,{type:"local",entries:entries})}),getRemoteSet:(function(mount,callback){var entries={};IDBFS.getDB(mount.mountpoint,(function(err,db){if(err)return callback(err);try{var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readonly");transaction.onerror=(function(e){callback(this.error);e.preventDefault()});var store=transaction.objectStore(IDBFS.DB_STORE_NAME);var index=store.index("timestamp");index.openKeyCursor().onsuccess=(function(event){var cursor=event.target.result;if(!cursor){return callback(null,{type:"remote",db:db,entries:entries})}entries[cursor.primaryKey]={timestamp:cursor.key};cursor.continue()})}catch(e){return callback(e)}}))}),loadLocalEntry:(function(path,callback){var stat,node;try{var lookup=FS.lookupPath(path);node=lookup.node;stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){return callback(null,{timestamp:stat.mtime,mode:stat.mode})}else if(FS.isFile(stat.mode)){node.contents=MEMFS.getFileDataAsTypedArray(node);return callback(null,{timestamp:stat.mtime,mode:stat.mode,contents:node.contents})}else{return callback(new Error("node type not supported"))}}),storeLocalEntry:(function(path,entry,callback){try{if(FS.isDir(entry.mode)){FS.mkdir(path,entry.mode)}else if(FS.isFile(entry.mode)){FS.writeFile(path,entry.contents,{encoding:"binary",canOwn:true})}else{return callback(new Error("node type not supported"))}FS.chmod(path,entry.mode);FS.utime(path,entry.timestamp,entry.timestamp)}catch(e){return callback(e)}callback(null)}),removeLocalEntry:(function(path,callback){try{var lookup=FS.lookupPath(path);var stat=FS.stat(path);if(FS.isDir(stat.mode)){FS.rmdir(path)}else if(FS.isFile(stat.mode)){FS.unlink(path)}}catch(e){return callback(e)}callback(null)}),loadRemoteEntry:(function(store,path,callback){var req=store.get(path);req.onsuccess=(function(event){callback(null,event.target.result)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),storeRemoteEntry:(function(store,path,entry,callback){var req=store.put(entry,path);req.onsuccess=(function(){callback(null)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),removeRemoteEntry:(function(store,path,callback){var req=store.delete(path);req.onsuccess=(function(){callback(null)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),reconcile:(function(src,dst,callback){var total=0;var create=[];Object.keys(src.entries).forEach((function(key){var e=src.entries[key];var e2=dst.entries[key];if(!e2||e.timestamp>e2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&146)>>1}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsToPermissionString(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){for(var i=0;i<res;i++){buffer[offset+i]=nbuffer[i]}}return res}),write:(function(stream,buffer,offset,length,position){var nbuffer=new Buffer(buffer.subarray(offset,offset+length));var res;try{res=fs.writeSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}return res}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:(function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i<parts.length-1;i++){var curr=parts.slice(0,i+1).join("/");if(!createdParents[curr]){createdParents[curr]=WORKERFS.createNode(parent,parts[i],WORKERFS.DIR_MODE,0)}parent=createdParents[curr]}return parent}function base(path){var parts=path.split("/");return parts[parts.length-1]}Array.prototype.forEach.call(mount.opts["files"]||[],(function(file){WORKERFS.createNode(ensureParent(file.name),base(file.name),WORKERFS.FILE_MODE,0,file,file.lastModifiedDate)}));(mount.opts["blobs"]||[]).forEach((function(obj){WORKERFS.createNode(ensureParent(obj["name"]),base(obj["name"]),WORKERFS.FILE_MODE,0,obj["data"])}));(mount.opts["packages"]||[]).forEach((function(pack){pack["metadata"].files.forEach((function(file){var name=file.filename.substr(1);WORKERFS.createNode(ensureParent(name),base(name),WORKERFS.FILE_MODE,0,pack["blob"].slice(file.start,file.end))}))}));return root}),createNode:(function(parent,name,mode,dev,contents,mtime){var node=FS.createNode(parent,name,mode);node.mode=mode;node.node_ops=WORKERFS.node_ops;node.stream_ops=WORKERFS.stream_ops;node.timestamp=(mtime||new Date).getTime();assert(WORKERFS.FILE_MODE!==WORKERFS.DIR_MODE);if(mode===WORKERFS.FILE_MODE){node.size=contents.size;node.contents=contents}else{node.size=4096;node.contents={}}if(parent){parent.contents[name]=node}return node}),node_ops:{getattr:(function(node){return{dev:1,ino:undefined,mode:node.mode,nlink:1,uid:0,gid:0,rdev:undefined,size:node.size,atime:new Date(node.timestamp),mtime:new Date(node.timestamp),ctime:new Date(node.timestamp),blksize:4096,blocks:Math.ceil(node.size/4096)}}),setattr:(function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}}),lookup:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}),mknod:(function(parent,name,mode,dev){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),rename:(function(oldNode,newDir,newName){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),unlink:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),rmdir:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),readdir:(function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries}),symlink:(function(parent,newName,oldPath){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),readlink:(function(node){throw new FS.ErrnoError(ERRNO_CODES.EPERM)})},stream_ops:{read:(function(stream,buffer,offset,length,position){if(position>=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i<parts.length;i++){var islast=i===parts.length-1;if(islast&&opts.parent){break}current=FS.lookupNode(current,parts[i]);current_path=PATH.join2(current_path,parts[i]);if(FS.isMountpoint(current)){if(!islast||islast&&opts.follow_mount){current=current.mounted.root}}if(!islast||opts.follow){var count=0;while(FS.isLink(current.mode)){var link=FS.readlink(current_path);current_path=PATH.resolve(PATH.dirname(current_path),link);var lookup=FS.lookupPath(current_path,{recurse_count:opts.recurse_count});current=lookup.node;if(count++>40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i<name.length;i++){hash=(hash<<5)-hash+name.charCodeAt(i)|0}return(parentid+hash>>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;i<dirs.length;++i){if(!dirs[i])continue;d+="/"+dirs[i];try{FS.mkdir(d,mode)}catch(e){if(e.errno!=ERRNO_CODES.EEXIST)throw e}}}),mkdev:(function(path,mode,dev){if(typeof dev==="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)}),symlink:(function(oldpath,newpath){if(!PATH.resolve(oldpath)){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var newname=PATH.basename(newpath);var err=FS.mayCreate(parent,newname);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.symlink(parent,newname,oldpath)}),rename:(function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;try{lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!old_dir||!new_dir)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(ERRNO_CODES.EXDEV)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}relative=PATH.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var err=FS.mayDelete(old_dir,old_name,isdir);if(err){throw new FS.ErrnoError(err)}err=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(err){throw new FS.ErrnoError(err)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(new_dir!==old_dir){err=FS.nodePermissions(old_dir,"w");if(err){throw new FS.ErrnoError(err)}}try{if(FS.trackingDelegate["willMovePath"]){FS.trackingDelegate["willMovePath"](old_path,new_path)}}catch(e){console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}try{if(FS.trackingDelegate["onMovePath"])FS.trackingDelegate["onMovePath"](old_path,new_path)}catch(e){console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}}),rmdir:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,true);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}return node.node_ops.readdir(node)}),unlink:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,false);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readlink:(function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!link.node_ops.readlink){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return PATH.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))}),stat:(function(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!node.node_ops.getattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return node.node_ops.getattr(node)}),lstat:(function(path){return FS.stat(path,true)}),chmod:(function(path,mode,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})}),lchmod:(function(path,mode){FS.chmod(path,mode,true)}),fchmod:(function(fd,mode){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chmod(stream.node,mode)}),chown:(function(path,uid,gid,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{timestamp:Date.now()})}),lchown:(function(path,uid,gid){FS.chown(path,uid,gid,true)}),fchown:(function(fd,uid,gid){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chown(stream.node,uid,gid)}),truncate:(function(path,len){if(len<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.nodePermissions(node,"w");if(err){throw new FS.ErrnoError(err)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})}),ftruncate:(function(fd,len){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}FS.truncate(stream.node,len)}),utime:(function(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})}),open:(function(path,flags,mode,fd_start,fd_end){if(path===""){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}flags=typeof flags==="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode==="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path==="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(ERRNO_CODES.EEXIST)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}if(!created){var err=FS.mayOpen(node,flags);if(err){throw new FS.ErrnoError(err)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1;Module["printErr"]("read file: "+path)}}try{if(FS.trackingDelegate["onOpenFile"]){var trackingFlags=0;if((flags&2097155)!==1){trackingFlags|=FS.tracking.openFlags.READ}if((flags&2097155)!==0){trackingFlags|=FS.tracking.openFlags.WRITE}FS.trackingDelegate["onOpenFile"](path,trackingFlags)}}catch(e){console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: "+e.message)}return stream}),close:(function(stream){if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}}),llseek:(function(stream,offset,whence){if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position}),read:(function(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.read){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead}),write:(function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.write){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if(stream.flags&1024){FS.llseek(stream,0,2)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.path&&FS.trackingDelegate["onWriteToFile"])FS.trackingDelegate["onWriteToFile"](stream.path)}catch(e){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+e.message)}return bytesWritten}),allocate:(function(stream,offset,length){if(offset<0||length<=0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}stream.stream_ops.allocate(stream,offset,length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EACCES)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}return stream.stream_ops.mmap(stream,buffer,offset,length,position,prot,flags)}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)}),munmap:(function(stream){return 0}),ioctl:(function(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(ERRNO_CODES.ENOTTY)}return stream.stream_ops.ioctl(stream,cmd,arg)}),readFile:(function(path,opts){opts=opts||{};opts.flags=opts.flags||"r";opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret}),writeFile:(function(path,data,opts){opts=opts||{};opts.flags=opts.flags||"w";opts.encoding=opts.encoding||"utf8";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var stream=FS.open(path,opts.flags,opts.mode);if(opts.encoding==="utf8"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,0,opts.canOwn)}else if(opts.encoding==="binary"){FS.write(stream,data,0,data.length,0,opts.canOwn)}FS.close(stream)}),cwd:(function(){return FS.currentPath}),chdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}var err=FS.nodePermissions(lookup.node,"x");if(err){throw new FS.ErrnoError(err)}FS.currentPath=lookup.path}),createDefaultDirectories:(function(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")}),createDefaultDevices:(function(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:(function(){return 0}),write:(function(stream,buffer,offset,length,pos){return length})});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device;if(typeof crypto!=="undefined"){var randomBuffer=new Uint8Array(1);random_device=(function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]})}else if(ENVIRONMENT_IS_NODE){random_device=(function(){return require("crypto")["randomBytes"](1)[0]})}else{random_device=(function(){return Math.random()*256|0})}FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")}),createSpecialDirectories:(function(){FS.mkdir("/proc");FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:(function(){var node=FS.createNode("/proc/self","fd",16384|511,73);node.node_ops={lookup:(function(parent,name){var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:(function(){return stream.path})}};ret.parent=ret;return ret})};return node})},{},"/proc/self/fd")}),createStandardStreams:(function(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin","r");assert(stdin.fd===0,"invalid handle for stdin ("+stdin.fd+")");var stdout=FS.open("/dev/stdout","w");assert(stdout.fd===1,"invalid handle for stdout ("+stdout.fd+")");var stderr=FS.open("/dev/stderr","w");assert(stderr.fd===2,"invalid handle for stderr ("+stderr.fd+")")}),ensureErrnoError:(function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=(function(errno){this.errno=errno;for(var key in ERRNO_CODES){if(ERRNO_CODES[key]===errno){this.code=key;break}}});this.setErrno(errno);this.message=ERRNO_MESSAGES[errno];if(this.stack)Object.defineProperty(this,"stack",{value:(new Error).stack})};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[ERRNO_CODES.ENOENT].forEach((function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack="<generic error, no stack>"}))}),staticInit:(function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS,"IDBFS":IDBFS,"NODEFS":NODEFS,"WORKERFS":WORKERFS}}),init:(function(input,output,error){assert(!FS.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()}),quit:(function(){FS.init.initialized=false;var fflush=Module["_fflush"];if(fflush)fflush(0);for(var i=0;i<FS.streams.length;i++){var stream=FS.streams[i];if(!stream){continue}FS.close(stream)}}),getMode:(function(canRead,canWrite){var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode}),joinPath:(function(parts,forceRelative){var path=PATH.join.apply(null,parts);if(forceRelative&&path[0]=="/")path=path.substr(1);return path}),absolutePath:(function(relative,base){return PATH.resolve(base,relative)}),standardizePath:(function(path){return PATH.normalize(path)}),findObject:(function(path,dontResolveLastLink){var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{___setErrNo(ret.error);return null}}),analyzePath:(function(path,dontResolveLastLink){try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret}),createFolder:(function(parent,name,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.mkdir(path,mode)}),createPath:(function(parent,path,canRead,canWrite){parent=typeof parent==="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current}),createFile:(function(parent,name,properties,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)}),createDataFile:(function(parent,name,data,canRead,canWrite,canOwn){var path=name?PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name):parent;var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data==="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i<len;++i)arr[i]=data.charCodeAt(i);data=arr}FS.chmod(node,mode|146);var stream=FS.open(node,"w");FS.write(stream,data,0,data.length,0,canOwn);FS.close(stream);FS.chmod(node,mode)}return node}),createDevice:(function(parent,name,input,output){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:(function(stream){stream.seekable=false}),close:(function(stream){if(output&&output.buffer&&output.buffer.length){output(10)}}),read:(function(stream,buffer,offset,length,pos){var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=input()}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead}),write:(function(stream,buffer,offset,length,pos){for(var i=0;i<length;i++){try{output(buffer[offset+i])}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}}if(length){stream.node.timestamp=Date.now()}return i})});return FS.mkdev(path,mode,dev)}),createLink:(function(parent,name,target,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);return FS.symlink(target,path)}),forceLoadFile:(function(obj){if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;var success=true;if(typeof XMLHttpRequest!=="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(Module["read"]){try{obj.contents=intArrayFromString(Module["read"](obj.url),true);obj.usedBytes=obj.contents.length}catch(e){success=false}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}if(!success)___setErrNo(ERRNO_CODES.EIO);return success}),createLazyFile:(function(parent,name,url,canRead,canWrite){function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i<size;i++){buffer[offset+i]=contents[position+i]}}else{for(var i=0;i<size;i++){buffer[offset+i]=contents.get(position+i)}}return size};node.stream_ops=stream_ops;return node}),createPreloadedFile:(function(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish){Browser.init();var fullname=name?PATH.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}var handled=false;Module["preloadPlugins"].forEach((function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,(function(){if(onerror)onerror();removeRunDependency(dep)}));handled=true}}));if(!handled)finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){Browser.asyncLoad(url,(function(byteArray){processData(byteArray)}),onerror)}else{processData(url)}}),indexedDB:(function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB}),DB_NAME:(function(){return"EM_FS_"+window.location.pathname}),DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(function(paths,onload,onerror){onload=onload||(function(){});onerror=onerror||(function(){});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=function openRequest_onupgradeneeded(){console.log("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach((function(path){var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=function putRequest_onsuccess(){ok++;if(ok+fail==total)finish()};putRequest.onerror=function putRequest_onerror(){fail++;if(ok+fail==total)finish()}}));transaction.onerror=onerror};openRequest.onerror=onerror}),loadFilesFromDB:(function(paths,onload,onerror){onload=onload||(function(){});onerror=onerror||(function(){});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach((function(path){var getRequest=files.get(path);getRequest.onsuccess=function getRequest_onsuccess(){if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=function getRequest_onerror(){fail++;if(ok+fail==total)finish()}}));transaction.onerror=onerror};openRequest.onerror=onerror})};var SYSCALLS={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:(function(dirfd,path){if(path[0]!=="/"){var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);dir=dirstream.path}path=PATH.join2(dir,path)}return path}),doStat:(function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-ERRNO_CODES.ENOTDIR}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr<len)break}return ret}),doWritev:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall10(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall118(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall15(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),mode=SYSCALLS.get();FS.chmod(path,mode);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall183(which,varargs){SYSCALLS.varargs=varargs;try{var buf=SYSCALLS.get(),size=SYSCALLS.get();if(size===0)return-ERRNO_CODES.EINVAL;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd);if(size<cwdLengthInBytes+1)return-ERRNO_CODES.ERANGE;stringToUTF8(cwd,buf,size);return buf}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall192(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get(),prot=SYSCALLS.get(),flags=SYSCALLS.get(),fd=SYSCALLS.get(),off=SYSCALLS.get();off<<=12;var ptr;var allocated=false;if(fd===-1){ptr=_memalign(PAGE_SIZE,len);if(!ptr)return-ERRNO_CODES.ENOMEM;_memset(ptr,0,len);allocated=true}else{var info=FS.getStream(fd);if(!info)return-ERRNO_CODES.EBADF;var res=FS.mmap(info,HEAPU8,addr,len,off,prot,flags);ptr=res.ptr;allocated=res.allocated}SYSCALLS.mappings[ptr]={malloc:ptr,len:len,allocated:allocated,fd:fd,flags:flags};return ptr}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall194(which,varargs){SYSCALLS.varargs=varargs;try{var fd=SYSCALLS.get(),zero=SYSCALLS.getZero(),length=SYSCALLS.get64();FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall195(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall196(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall197(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var PROCINFO={ppid:1,pid:42,sid:42,pgid:42};function ___syscall20(which,varargs){SYSCALLS.varargs=varargs;try{return PROCINFO.pid}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall202(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall201(){return ___syscall202.apply(null,arguments)}function ___syscall207(which,varargs){SYSCALLS.varargs=varargs;try{var fd=SYSCALLS.get(),owner=SYSCALLS.get(),group=SYSCALLS.get();FS.fchown(fd,owner,group);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall212(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),owner=SYSCALLS.get(),group=SYSCALLS.get();FS.chown(path,owner,group);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall3(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.read(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall33(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),amode=SYSCALLS.get();return SYSCALLS.doAccess(path,amode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall39(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),mode=SYSCALLS.get();return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall4(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.write(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall40(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall85(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get(),bufsize=SYSCALLS.get();return SYSCALLS.doReadlink(path,buf,bufsize)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___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 ___syscall94(which,varargs){SYSCALLS.varargs=varargs;try{var fd=SYSCALLS.get(),mode=SYSCALLS.get();FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var _environ=STATICTOP;STATICTOP+=16;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C.UTF-8";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<strings.length;i++){var line=strings[i];writeAsciiToMemory(line,poolPtr);HEAP32[envPtr+i*ptrSize>>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 _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}var _llvm_pow_f64=Math_pow;function _llvm_trap(){abort("trap!")}var ___tm_current=STATICTOP;STATICTOP+=48;var ___tm_timezone=allocate(intArrayFromString("GMT"),"i8",ALLOC_STATIC);var _tzname=STATICTOP;STATICTOP+=16;var _daylight=STATICTOP;STATICTOP+=16;var _timezone=STATICTOP;STATICTOP+=16;function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[_timezone>>2]=-(new Date).getTimezoneOffset()*60;var winter=new Date(2e3,0,1);var summer=new Date(2e3,6,1);HEAP32[_daylight>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()<winter.getTimezoneOffset()){HEAP32[_tzname>>2]=winterNamePtr;HEAP32[_tzname+4>>2]=summerNamePtr}else{HEAP32[_tzname>>2]=summerNamePtr;HEAP32[_tzname+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=(new Date(2e3,6,1)).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[_tzname+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _localtime(time){return _localtime_r(time,___tm_current)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}function _usleep(useconds){var msec=useconds/1e3;if((ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]){var start=self["performance"]["now"]();while(self["performance"]["now"]()-start<msec){}}else{var start=Date.now();while(Date.now()-start<msec){}}return 0}Module["_usleep"]=_usleep;function _nanosleep(rqtp,rmtp){var seconds=HEAP32[rqtp>>2];var nanoseconds=HEAP32[rqtp+4>>2];if(rmtp!==0){HEAP32[rmtp>>2]=0;HEAP32[rmtp+4>>2]=0}return _usleep(seconds*1e6+nanoseconds/1e3)}function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:var maxHeapSize=2*1024*1024*1024-16777216;return maxHeapSize/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}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}function _utimes(path,times){var time;if(times){var offset=8+0;time=HEAP32[times+offset>>2]*1e3;offset=8+4;time+=HEAP32[times+offset>>2]/1e3}else{time=Date.now()}path=Pointer_stringify(path);try{FS.utime(path,time,time);return 0}catch(e){FS.handleFSError(e);return-1}}FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}___buildEnvironment(ENV);DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:(function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i<input.length);return output});function intArrayFromBase64(s){if(typeof ENVIRONMENT_IS_NODE==="boolean"&&ENVIRONMENT_IS_NODE){var buf;try{buf=Buffer.from(s,"base64")}catch(_){buf=new Buffer(s,"base64")}return new Uint8Array(buf.buffer,buf.byteOffset,buf.byteLength)}try{var decoded=decodeBase64(s);var bytes=new Uint8Array(decoded.length);for(var i=0;i<decoded.length;++i){bytes[i]=decoded.charCodeAt(i)}return bytes}catch(_){throw new Error("Converting base64 string to bytes failed.")}}function tryParseAsDataURI(filename){if(!isDataURI(filename)){return}return intArrayFromBase64(filename.slice(dataURIPrefix.length))}function invoke_i(index){try{return Module["dynCall_i"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function jsCall_i(index){return functionPointers[index]()}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 jsCall_ii(index,a1){return functionPointers[index](a1)}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 jsCall_iii(index,a1,a2){return functionPointers[index](a1,a2)}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 jsCall_iiii(index,a1,a2,a3){return functionPointers[index](a1,a2,a3)}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 jsCall_iiiii(index,a1,a2,a3,a4){return functionPointers[index](a1,a2,a3,a4)}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function jsCall_iiiiii(index,a1,a2,a3,a4,a5){return functionPointers[index](a1,a2,a3,a4,a5)}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 jsCall_iiiiiii(index,a1,a2,a3,a4,a5,a6){return functionPointers[index](a1,a2,a3,a4,a5,a6)}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 jsCall_vi(index,a1){functionPointers[index](a1)}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 jsCall_vii(index,a1,a2){functionPointers[index](a1,a2)}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 jsCall_viii(index,a1,a2,a3){functionPointers[index](a1,a2,a3)}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 jsCall_viiii(index,a1,a2,a3,a4){functionPointers[index](a1,a2,a3,a4)}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 jsCall_viiiiii(index,a1,a2,a3,a4,a5,a6){functionPointers[index](a1,a2,a3,a4,a5,a6)}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity,"byteLength":byteLength};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_i":invoke_i,"jsCall_i":jsCall_i,"invoke_ii":invoke_ii,"jsCall_ii":jsCall_ii,"invoke_iii":invoke_iii,"jsCall_iii":jsCall_iii,"invoke_iiii":invoke_iiii,"jsCall_iiii":jsCall_iiii,"invoke_iiiii":invoke_iiiii,"jsCall_iiiii":jsCall_iiiii,"invoke_iiiiii":invoke_iiiiii,"jsCall_iiiiii":jsCall_iiiiii,"invoke_iiiiiii":invoke_iiiiiii,"jsCall_iiiiiii":jsCall_iiiiiii,"invoke_vi":invoke_vi,"jsCall_vi":jsCall_vi,"invoke_vii":invoke_vii,"jsCall_vii":jsCall_vii,"invoke_viii":invoke_viii,"jsCall_viii":jsCall_viii,"invoke_viiii":invoke_viiii,"jsCall_viiii":jsCall_viiii,"invoke_viiiiii":invoke_viiiiii,"jsCall_viiiiii":jsCall_viiiiii,"___assert_fail":___assert_fail,"___buildEnvironment":___buildEnvironment,"___setErrNo":___setErrNo,"___syscall10":___syscall10,"___syscall118":___syscall118,"___syscall140":___syscall140,"___syscall15":___syscall15,"___syscall183":___syscall183,"___syscall192":___syscall192,"___syscall194":___syscall194,"___syscall195":___syscall195,"___syscall196":___syscall196,"___syscall197":___syscall197,"___syscall20":___syscall20,"___syscall201":___syscall201,"___syscall202":___syscall202,"___syscall207":___syscall207,"___syscall212":___syscall212,"___syscall221":___syscall221,"___syscall3":___syscall3,"___syscall33":___syscall33,"___syscall39":___syscall39,"___syscall4":___syscall4,"___syscall40":___syscall40,"___syscall5":___syscall5,"___syscall6":___syscall6,"___syscall85":___syscall85,"___syscall91":___syscall91,"___syscall94":___syscall94,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_getenv":_getenv,"_gettimeofday":_gettimeofday,"_llvm_pow_f64":_llvm_pow_f64,"_llvm_trap":_llvm_trap,"_localtime":_localtime,"_localtime_r":_localtime_r,"_nanosleep":_nanosleep,"_sysconf":_sysconf,"_time":_time,"_tzset":_tzset,"_usleep":_usleep,"_utimes":_utimes,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"cttz_i8":cttz_i8};// EMSCRIPTEN_START_ASM |
| 4 | var asm=(/** @suppress {uselessCode} */ function(global,env,buffer) { |
| 5 | "almost asm";var a=global.Int8Array;var b=new a(buffer);var c=global.Int16Array;var d=new c(buffer);var e=global.Int32Array;var f=new e(buffer);var g=global.Uint8Array;var h=new g(buffer);var i=global.Uint16Array;var j=new i(buffer);var k=global.Uint32Array;var l=new k(buffer);var m=global.Float32Array;var n=new m(buffer);var o=global.Float64Array;var p=new o(buffer);var q=global.byteLength;var r=env.DYNAMICTOP_PTR|0;var s=env.tempDoublePtr|0;var t=env.ABORT|0;var u=env.STACKTOP|0;var v=env.STACK_MAX|0;var w=env.cttz_i8|0;var x=0;var y=0;var z=0;var A=0;var B=global.NaN,C=global.Infinity;var D=0,E=0,F=0,G=0,H=0.0;var I=0;var J=global.Math.floor;var K=global.Math.abs;var L=global.Math.sqrt;var M=global.Math.pow;var N=global.Math.cos;var O=global.Math.sin;var P=global.Math.tan;var Q=global.Math.acos;var R=global.Math.asin;var S=global.Math.atan;var T=global.Math.atan2;var U=global.Math.exp;var V=global.Math.log;var W=global.Math.ceil;var X=global.Math.imul;var Y=global.Math.min;var Z=global.Math.max;var _=global.Math.clz32;var $=env.abort;var aa=env.assert;var ba=env.enlargeMemory;var ca=env.getTotalMemory;var da=env.abortOnCannotGrowMemory;var ea=env.invoke_i;var fa=env.jsCall_i;var ga=env.invoke_ii;var ha=env.jsCall_ii;var ia=env.invoke_iii;var ja=env.jsCall_iii;var ka=env.invoke_iiii;var la=env.jsCall_iiii;var ma=env.invoke_iiiii;var na=env.jsCall_iiiii;var oa=env.invoke_iiiiii;var pa=env.jsCall_iiiiii;var qa=env.invoke_iiiiiii;var ra=env.jsCall_iiiiiii;var sa=env.invoke_vi;var ta=env.jsCall_vi;var ua=env.invoke_vii;var va=env.jsCall_vii;var wa=env.invoke_viii;var xa=env.jsCall_viii;var ya=env.invoke_viiii;var za=env.jsCall_viiii;var Aa=env.invoke_viiiiii;var Ba=env.jsCall_viiiiii;var Ca=env.___assert_fail;var Da=env.___buildEnvironment;var Ea=env.___setErrNo;var Fa=env.___syscall10;var Ga=env.___syscall118;var Ha=env.___syscall140;var Ia=env.___syscall15;var Ja=env.___syscall183;var Ka=env.___syscall192;var La=env.___syscall194;var Ma=env.___syscall195;var Na=env.___syscall196;var Oa=env.___syscall197;var Pa=env.___syscall20;var Qa=env.___syscall201;var Ra=env.___syscall202;var Sa=env.___syscall207;var Ta=env.___syscall212;var Ua=env.___syscall221;var Va=env.___syscall3;var Wa=env.___syscall33;var Xa=env.___syscall39;var Ya=env.___syscall4;var Za=env.___syscall40;var _a=env.___syscall5;var $a=env.___syscall6;var ab=env.___syscall85;var bb=env.___syscall91;var cb=env.___syscall94;var db=env._emscripten_memcpy_big;var eb=env._getenv;var fb=env._gettimeofday;var gb=env._llvm_pow_f64;var hb=env._llvm_trap;var ib=env._localtime;var jb=env._localtime_r;var kb=env._nanosleep;var lb=env._sysconf;var mb=env._time;var nb=env._tzset;var ob=env._usleep;var pb=env._utimes;var qb=0.0;function rb(newBuffer){if(q(newBuffer)&16777215||q(newBuffer)<=16777215||q(newBuffer)>2147483648)return false;b=new a(newBuffer);d=new c(newBuffer);f=new e(newBuffer);h=new g(newBuffer);j=new i(newBuffer);l=new k(newBuffer);n=new m(newBuffer);p=new o(newBuffer);buffer=newBuffer;return true} |
| 6 | // EMSCRIPTEN_START_FUNCS |
| 7 | function Eb(a){a=a|0;var b=0;b=u;u=u+a|0;u=u+15&-16;return b|0}function Fb(){return u|0}function Gb(a){a=a|0;u=a}function Hb(a,b){a=a|0;b=b|0;u=a;v=b}function Ib(a,b){a=a|0;b=b|0;if(!x){x=a;y=b}}function Jb(a){a=a|0;I=a}function Kb(){return I|0}function Lb(a){a=a|0;var c=0,d=0;d=0;do{switch(b[480+(d*12|0)+5>>0]|0){case 1:{c=a;break}case 2:{c=-1;break}default:c=0}lp(a,f[480+(d*12|0)>>2]|0,b[480+(d*12|0)+4>>0]|0,h[480+(d*12|0)+6>>0]|0,c,f[480+(d*12|0)+8>>2]|0,0,0)|0;d=d+1|0}while((d|0)!=40);lp(a,16097,1,1,0,0,222,142)|0;lp(a,16103,1,1,0,0,222,143)|0;lp(a,30266,1,1,0,0,223,144)|0;lp(a,16112,1,1,0,0,223,145)|0;lp(a,16119,1,1,0,0,223,146)|0;lp(a,16134,1,1,0,0,223,147)|0;return 0}function Mb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;if((b|0)!=1)Ca(16149,16157,378,16181);if((ri(f[c>>2]|0)|0)==5){wi(a);return}d=+oi(f[c>>2]|0);c=us()|0;f[c>>2]=0;c=us()|0;if(!(f[c>>2]|0)){si(a,+Q(+d));return}else{b=us()|0;b=Os(f[b>>2]|0)|0;c=us()|0;ti(a,b,f[c>>2]|0);return}}function Nb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;if((b|0)!=1)Ca(16149,16157,379,16190);if((ri(f[c>>2]|0)|0)==5){wi(a);return}d=+oi(f[c>>2]|0);c=us()|0;f[c>>2]=0;c=us()|0;if(!(f[c>>2]|0)){si(a,+R(+d));return}else{b=us()|0;b=Os(f[b>>2]|0)|0;c=us()|0;ti(a,b,f[c>>2]|0);return}}function Ob(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;if((b|0)!=1)Ca(16149,16157,380,16199);if((ri(f[c>>2]|0)|0)==5){wi(a);return}d=+oi(f[c>>2]|0);c=us()|0;f[c>>2]=0;c=us()|0;if(!(f[c>>2]|0)){si(a,+S(+d));return}else{b=us()|0;b=Os(f[b>>2]|0)|0;c=us()|0;ti(a,b,f[c>>2]|0);return}}function Pb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0;if((b|0)!=2)Ca(16208,16157,570,16216);if((ri(f[c>>2]|0)|0)!=5?(d=c+4|0,(ri(f[d>>2]|0)|0)!=5):0){e=+oi(f[c>>2]|0);si(a,+T(+e,+(+oi(f[d>>2]|0))));return}wi(a);return}function Qb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;if((b|0)!=1)Ca(16149,16157,394,16225);if((ri(f[c>>2]|0)|0)==5){wi(a);return}d=+oi(f[c>>2]|0);c=us()|0;f[c>>2]=0;c=us()|0;if(!(f[c>>2]|0)){si(a,+Es(d));return}else{b=us()|0;b=Os(f[b>>2]|0)|0;c=us()|0;ti(a,b,f[c>>2]|0);return}}function Rb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;if((b|0)!=1)Ca(16149,16157,402,16235);if((ri(f[c>>2]|0)|0)==5){wi(a);return}d=+oi(f[c>>2]|0);c=us()|0;f[c>>2]=0;c=us()|0;if(!(f[c>>2]|0)){si(a,+Is(d));return}else{b=us()|0;b=Os(f[b>>2]|0)|0;c=us()|0;ti(a,b,f[c>>2]|0);return}}function Sb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;if((b|0)!=1)Ca(16149,16157,410,16245);if((ri(f[c>>2]|0)|0)==5){wi(a);return}d=+oi(f[c>>2]|0);c=us()|0;f[c>>2]=0;c=us()|0;if(!(f[c>>2]|0)){si(a,+Hs(d));return}else{b=us()|0;b=Os(f[b>>2]|0)|0;c=us()|0;ti(a,b,f[c>>2]|0);return}}function Tb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+16|0;k=o+8|0;j=o;if((c|0)!=2)Ca(16208,16157,1680,16255);if((ri(f[d>>2]|0)|0)!=5?(e=d+4|0,(ri(f[e>>2]|0)|0)!=5):0){g=mi(f[d>>2]|0)|0;i=mi(f[e>>2]|0)|0;d=b[g>>0]|0;a:do if(!(d<<24>>24))n=16;else{c=0;e=d&255;while(1){if(ht(e)|0)break;c=c+1|0;d=b[g+c>>0]|0;if(!(d<<24>>24)){n=16;break a}else e=d&255}n=(pt(e)|0)&255;b[k>>0]=n;while(1){d=b[16270+(d&127)>>0]|0;if(d<<24>>24){n=14;break}c=c+1|0;d=b[g+c>>0]|0;if(!(d<<24>>24)){c=1;n=11;break}}b:do if((n|0)==14){b[k+1>>0]=(d&255)+48;c=c+1|0;d=b[g+c>>0]|0;if(d<<24>>24){e=c;while(1){c=b[16270+(d&127)>>0]|0;if(c<<24>>24)break;c=e+1|0;d=b[g+c>>0]|0;if(!(d<<24>>24)){c=2;n=11;break b}else e=c}b[k+2>>0]=(c&255)+48;c=e+1|0;d=b[g+c>>0]|0;if(!(d<<24>>24)){c=3;n=11}else{while(1){d=b[16270+(d&127)>>0]|0;if(d<<24>>24)break;c=c+1|0;d=b[g+c>>0]|0;if(!(d<<24>>24)){c=3;n=11;break b}}b[k+3>>0]=(d&255)+48}}else{c=2;n=11}}while(0);if((n|0)==11)du(k+c|0,48,4-c|0)|0;b[k+4>>0]=0}while(0);if((n|0)==16){b[k>>0]=b[16398]|0;b[k+1>>0]=b[16399]|0;b[k+2>>0]=b[16400]|0;b[k+3>>0]=b[16401]|0;b[k+4>>0]=b[16402]|0}d=b[i>>0]|0;c:do if(!(d<<24>>24))n=27;else{c=0;e=d;d=d&255;while(1){if(ht(d)|0)break;c=c+1|0;d=b[i+c>>0]|0;if(!(d<<24>>24)){n=27;break c}else{e=d;d=d&255}}d=(pt(d)|0)&255;b[j>>0]=d;d=e;while(1){d=b[16270+(d&127)>>0]|0;if(d<<24>>24){n=25;break}c=c+1|0;d=b[i+c>>0]|0;if(!(d<<24>>24)){c=1;n=22;break}}d:do if((n|0)==25){b[j+1>>0]=(d&255)+48;c=c+1|0;d=b[i+c>>0]|0;if(d<<24>>24){e=c;while(1){c=b[16270+(d&127)>>0]|0;if(c<<24>>24)break;c=e+1|0;d=b[i+c>>0]|0;if(!(d<<24>>24)){c=2;n=22;break d}else e=c}b[j+2>>0]=(c&255)+48;c=e+1|0;d=b[i+c>>0]|0;if(!(d<<24>>24)){c=3;n=22}else{while(1){d=b[16270+(d&127)>>0]|0;if(d<<24>>24)break;c=c+1|0;d=b[i+c>>0]|0;if(!(d<<24>>24)){c=3;n=22;break d}}b[j+3>>0]=(d&255)+48}}else{c=2;n=22}}while(0);if((n|0)==22)du(j+c|0,48,4-c|0)|0;b[j+4>>0]=0}while(0);if((n|0)==27){b[j>>0]=b[16398]|0;b[j+1>>0]=b[16399]|0;b[j+2>>0]=b[16400]|0;b[j+3>>0]=b[16401]|0;b[j+4>>0]=b[16402]|0}e=j;m=0;d=0;g=k;c=b[k>>0]|0;while(1){i=g+1|0;c=c&255;l=b[16403+c>>0]|0;k=l&255;switch(l<<24>>24){case 4:{l=65533;break}case 3:{j=g+2|0;c=(h[i>>0]|0)+(c<<6)|0;n=32;break}case 2:{j=i;n=32;break}case 1:{n=33;break}default:l=c}if((n|0)==32){i=j+1|0;c=(h[j>>0]|0)+(c<<6)|0;n=33}if((n|0)==33){n=0;l=(h[i>>0]|0)+(c<<6)-(f[960+(k<<2)>>2]|0)|0;l=(l&-2|0)==65534|((l&-2048|0)==55296?1:(l&f[976+(k<<2)>>2]|0)==0)?65533:l}i=e+1|0;c=h[e>>0]|0;j=b[16403+c>>0]|0;k=j&255;switch(j<<24>>24){case 4:{c=65533;break}case 3:{j=e+2|0;c=(h[i>>0]|0)+(c<<6)|0;n=37;break}case 2:{j=i;n=37;break}case 1:{n=38;break}default:{}}if((n|0)==37){i=j+1|0;c=(h[j>>0]|0)+(c<<6)|0;n=38}if((n|0)==38){n=0;c=(h[i>>0]|0)+(c<<6)-(f[960+(k<<2)>>2]|0)|0;c=(c&-2|0)==65534|((c&-2048|0)==55296?1:(c&f[976+(k<<2)>>2]|0)==0)?65533:c}c=(l|0)==(c|0)&1;do{g=g+1|0;i=b[g>>0]|0}while((i&-64)<<24>>24==-128);do e=e+1|0;while((b[e>>0]&-64)<<24>>24==-128);d=c+d|0;c=m+1|0;if((c|0)==4)break;else{m=c;c=i}}ui(a,d);u=o;return}wi(a);u=o;return}function Ub(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;if((b|0)!=1)Ca(16149,16157,498,16659);if((ri(f[c>>2]|0)|0)==5){wi(a);return}d=+oi(f[c>>2]|0);c=us()|0;f[c>>2]=0;c=us()|0;if(!(f[c>>2]|0)){si(a,d*180.0/3.141592653589793);return}else{b=us()|0;b=Os(f[b>>2]|0)|0;c=us()|0;ti(a,b,f[c>>2]|0);return}}function Vb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;if((b|0)!=1)Ca(16149,16157,499,16671);if((ri(f[c>>2]|0)|0)==5){wi(a);return}d=+oi(f[c>>2]|0);c=us()|0;f[c>>2]=0;c=us()|0;if(!(f[c>>2]|0)){si(a,d*3.141592653589793/180.0);return}else{b=us()|0;b=Os(f[b>>2]|0)|0;c=us()|0;ti(a,b,f[c>>2]|0);return}}function Wb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;if((b|0)!=1)Ca(16149,16157,420,16683);if((ri(f[c>>2]|0)|0)==5){wi(a);return}d=+oi(f[c>>2]|0);c=us()|0;f[c>>2]=0;c=us()|0;if(!(f[c>>2]|0)){si(a,+N(+d));return}else{b=us()|0;b=Os(f[b>>2]|0)|0;c=us()|0;ti(a,b,f[c>>2]|0);return}}function Xb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;if((b|0)!=1)Ca(16149,16157,419,16691);if((ri(f[c>>2]|0)|0)==5){wi(a);return}d=+oi(f[c>>2]|0);c=us()|0;f[c>>2]=0;c=us()|0;if(!(f[c>>2]|0)){si(a,+O(+d));return}else{b=us()|0;b=Os(f[b>>2]|0)|0;c=us()|0;ti(a,b,f[c>>2]|0);return}}function Yb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;if((b|0)!=1)Ca(16149,16157,421,16699);if((ri(f[c>>2]|0)|0)==5){wi(a);return}d=+oi(f[c>>2]|0);c=us()|0;f[c>>2]=0;c=us()|0;if(!(f[c>>2]|0)){si(a,+P(+d));return}else{b=us()|0;b=Os(f[b>>2]|0)|0;c=us()|0;ti(a,b,f[c>>2]|0);return}}function Zb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;if((b|0)!=1)Ca(16149,16157,422,16707);if((ri(f[c>>2]|0)|0)==5){wi(a);return}d=+oi(f[c>>2]|0);c=us()|0;f[c>>2]=0;c=us()|0;if(!(f[c>>2]|0)){si(a,1.0/+P(+d));return}else{b=us()|0;b=Os(f[b>>2]|0)|0;c=us()|0;ti(a,b,f[c>>2]|0);return}}function _b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;if((b|0)!=1)Ca(16149,16157,446,16715);if((ri(f[c>>2]|0)|0)==5){wi(a);return}d=+oi(f[c>>2]|0);c=us()|0;f[c>>2]=0;c=us()|0;if(!(f[c>>2]|0)){si(a,+zs(d));return}else{b=us()|0;b=Os(f[b>>2]|0)|0;c=us()|0;ti(a,b,f[c>>2]|0);return}}function $b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;if((b|0)!=1)Ca(16149,16157,438,16724);if((ri(f[c>>2]|0)|0)==5){wi(a);return}d=+oi(f[c>>2]|0);c=us()|0;f[c>>2]=0;c=us()|0;if(!(f[c>>2]|0)){si(a,+Gs(d));return}else{b=us()|0;b=Os(f[b>>2]|0)|0;c=us()|0;ti(a,b,f[c>>2]|0);return}}function ac(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;if((b|0)!=1)Ca(16149,16157,454,16733);if((ri(f[c>>2]|0)|0)==5){wi(a);return}d=+oi(f[c>>2]|0);c=us()|0;f[c>>2]=0;c=us()|0;if(!(f[c>>2]|0)){si(a,+Js(d));return}else{b=us()|0;b=Os(f[b>>2]|0)|0;c=us()|0;ti(a,b,f[c>>2]|0);return}}function bc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;if((b|0)!=1)Ca(16149,16157,456,16742);if((ri(f[c>>2]|0)|0)==5){wi(a);return}d=+oi(f[c>>2]|0);c=us()|0;f[c>>2]=0;c=us()|0;if(!(f[c>>2]|0)){si(a,1.0/+Js(d));return}else{b=us()|0;b=Os(f[b>>2]|0)|0;c=us()|0;ti(a,b,f[c>>2]|0);return}}function cc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;if((b|0)!=1)Ca(16149,16157,474,16751);if((ri(f[c>>2]|0)|0)==5){wi(a);return}d=+oi(f[c>>2]|0);c=us()|0;f[c>>2]=0;c=us()|0;if(!(f[c>>2]|0)){si(a,+U(+d));return}else{b=us()|0;b=Os(f[b>>2]|0)|0;c=us()|0;ti(a,b,f[c>>2]|0);return}}function dc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;if((b|0)!=1)Ca(16149,16157,472,16759);if((ri(f[c>>2]|0)|0)==5){wi(a);return}d=+oi(f[c>>2]|0);c=us()|0;f[c>>2]=0;c=us()|0;if(!(f[c>>2]|0)){si(a,+V(+d));return}else{b=us()|0;b=Os(f[b>>2]|0)|0;c=us()|0;ti(a,b,f[c>>2]|0);return}}function ec(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;if((b|0)!=1)Ca(16149,16157,473,16767);if((ri(f[c>>2]|0)|0)==5){wi(a);return}d=+oi(f[c>>2]|0);c=us()|0;f[c>>2]=0;c=us()|0;if(!(f[c>>2]|0)){si(a,+Ds(d));return}else{b=us()|0;b=Os(f[b>>2]|0)|0;c=us()|0;ti(a,b,f[c>>2]|0);return}}function fc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,g=0;if((b|0)!=2)Ca(16208,16157,546,16777);if((ri(f[c>>2]|0)|0)!=5?(g=c+4|0,(ri(f[g>>2]|0)|0)!=5):0){e=+oi(f[c>>2]|0);d=+oi(f[g>>2]|0);g=us()|0;f[g>>2]=0;g=us()|0;if(!(f[g>>2]|0)){si(a,+M(+e,+d));return}else{c=us()|0;c=Os(f[c>>2]|0)|0;g=us()|0;ti(a,c,f[g>>2]|0);return}}wi(a);return}function gc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0;if((b|0)!=1)Ca(16149,16157,590,16787);switch(ri(f[c>>2]|0)|0){case 1:{d=qi(f[c>>2]|0)|0;c=I;b=(c|0)>0|(c|0)==0&d>>>0>0;c=((d|0)!=0|(c|0)!=0)<<31>>31;vi(a,b?1:c,b?0:((c|0)<0)<<31>>31);return}case 5:{wi(a);return}default:{e=+oi(f[c>>2]|0);si(a,e>0.0?1.0:+((e<0.0)<<31>>31));return}}}function hc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;if((b|0)!=1)Ca(16149,16157,375,16796);if((ri(f[c>>2]|0)|0)==5){wi(a);return}d=+oi(f[c>>2]|0);c=us()|0;f[c>>2]=0;c=us()|0;if(!(f[c>>2]|0)){si(a,+L(+d));return}else{b=us()|0;b=Os(f[b>>2]|0)|0;c=us()|0;ti(a,b,f[c>>2]|0);return}}function ic(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;if((b|0)!=1)Ca(16149,16157,514,16805);switch(ri(f[c>>2]|0)|0){case 1:{b=qi(f[c>>2]|0)|0;c=I;vi(a,Vt(b|0,c|0,b|0,c|0)|0,I);return}case 5:{wi(a);return}default:{d=+oi(f[c>>2]|0);si(a,d*d);return}}}function jc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;if((b|0)!=1)Ca(16149,16157,620,16816);switch(ri(f[c>>2]|0)|0){case 1:{vi(a,qi(f[c>>2]|0)|0,I);return}case 5:{wi(a);return}default:{d=+W(+(+oi(f[c>>2]|0)));vi(a,~~d>>>0,+K(d)>=1.0?(d>0.0?~~+Y(+J(d/4294967296.0),4294967295.0)>>>0:~~+W((d-+(~~d>>>0))/4294967296.0)>>>0):0);return}}}function kc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;if((b|0)!=1)Ca(16149,16157,645,16825);switch(ri(f[c>>2]|0)|0){case 1:{vi(a,qi(f[c>>2]|0)|0,I);return}case 5:{wi(a);return}default:{d=+J(+(+oi(f[c>>2]|0)));vi(a,~~d>>>0,+K(d)>=1.0?(d>0.0?~~+Y(+J(d/4294967296.0),4294967295.0)>>>0:~~+W((d-+(~~d>>>0))/4294967296.0)>>>0):0);return}}}function lc(a,b,c){a=a|0;b=b|0;c=c|0;si(a,3.141592653589793);return}function mc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;if((b|0)!=2)return;if((ri(f[c>>2]|0)|0)==5)return;k=qi(f[c+4>>2]|0)|0;e=I;if((e|0)<0){ti(a,16835,-1);return}g=ni(f[c>>2]|0)|0;h=((g|0)<0)<<31>>31;i=Vt(g|0,h|0,k|0,e|0)|0;i=Pt(i|0,I|0,1,0)|0;i=Pd(i)|0;j=Pd(g+1|0)|0;b=(i|0)!=0;d=(j|0)!=0;if(b&d){Ms(j,mi(f[c>>2]|0)|0)|0;if((e|0)>0|(e|0)==0&k>>>0>0){b=0;d=0;do{c=Vt(b|0,d|0,g|0,h|0)|0;Ms(i+c|0,j)|0;b=Pt(b|0,d|0,1,0)|0;d=I}while((d|0)<(e|0)|(d|0)==(e|0)&b>>>0<k>>>0)}yi(a,i,-1,-1);qe(i);qe(j);return}zi(a);if(b)qe(i);if(!d)return;qe(j);return}function nc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=(c|0)==3;if((c|1|0)!=3)Ca(16848,16157,1038,16866);if((ri(f[d>>2]|0)|0)!=5?(e=d+4|0,(ri(f[e>>2]|0)|0)!=5):0){s=mi(f[d>>2]|0)|0;if(!s)return;c=mi(f[e>>2]|0)|0;if(g){r=(pi(f[d+8>>2]|0)|0)+-1|0;r=(r|0)>0?r:0}else r=0;q=b[s>>0]|0;if(!(q<<24>>24))c=0;else{e=c;k=0;m=b[c>>0]|0;a:while(1){i=e+1|0;c=m&255;g=b[16403+c>>0]|0;j=g&255;switch(g<<24>>24){case 4:break;case 3:{d=e+2|0;c=(h[i>>0]|0)+(c<<6)|0;t=13;break}case 2:{d=i;t=13;break}case 1:{n=i;l=c;t=14;break}default:{p=c;t=15}}if((t|0)==13){n=d+1|0;l=(h[d>>0]|0)+(c<<6)|0;t=14}if((t|0)==14?(t=0,o=(h[n>>0]|0)+(l<<6)-(f[960+(j<<2)>>2]|0)|0,!((o&-2|0)==65534|((o&-2048|0)==55296?1:(o&f[976+(j<<2)>>2]|0)==0))):0){p=o;t=15}if((t|0)==15?(t=0,(p|0)==0):0){c=0;break}d=k+1|0;if((k|0)>=(r|0)){c=0;break}while(1){e=e+1|0;c=b[e>>0]|0;if((c&-64)<<24>>24!=-128){k=d;m=c;continue a}}}while(1){i=e+1|0;d=m&255;j=g&255;switch(g<<24>>24){case 4:{g=e;i=s;d=q;break}case 3:{g=e+2|0;d=(h[i>>0]|0)+(d<<6)|0;t=20;break}case 2:{g=i;t=20;break}case 1:{t=21;break}default:t=22}if((t|0)==20){i=g+1|0;d=(h[g>>0]|0)+(d<<6)|0;t=21}if((t|0)==21){t=0;d=(h[i>>0]|0)+(d<<6)-(f[960+(j<<2)>>2]|0)|0;if((d&-2|0)==65534|((d&-2048|0)==55296?1:(d&f[976+(j<<2)>>2]|0)==0)){g=e;i=s;d=q}else t=22}if((t|0)==22){t=0;if(!d){c=-1;break}else{g=e;i=s;d=q}}while(1){j=i+1|0;d=d&255;p=b[16403+d>>0]|0;l=p&255;switch(p<<24>>24){case 4:{n=65533;break}case 3:{k=i+2|0;d=(h[j>>0]|0)+(d<<6)|0;t=26;break}case 2:{k=j;t=26;break}case 1:{t=27;break}default:n=d}if((t|0)==26){j=k+1|0;d=(h[k>>0]|0)+(d<<6)|0;t=27}if((t|0)==27){t=0;n=(h[j>>0]|0)+(d<<6)-(f[960+(l<<2)>>2]|0)|0;n=(n&-2|0)==65534|((n&-2048|0)==55296?1:(n&f[976+(l<<2)>>2]|0)==0)?65533:n}j=g+1|0;d=m&255;p=b[16403+d>>0]|0;l=p&255;switch(p<<24>>24){case 4:{k=65533;break}case 3:{k=g+2|0;d=(h[j>>0]|0)+(d<<6)|0;t=31;break}case 2:{k=j;t=31;break}case 1:{t=32;break}default:k=d}if((t|0)==31){j=k+1|0;d=(h[k>>0]|0)+(d<<6)|0;t=32}if((t|0)==32){t=0;k=(h[j>>0]|0)+(d<<6)-(f[960+(l<<2)>>2]|0)|0;k=(k&-2|0)==65534|((k&-2048|0)==55296?1:(k&f[976+(l<<2)>>2]|0)==0)?65533:k}do{i=i+1|0;d=b[i>>0]|0}while((d&-64)<<24>>24==-128);do{g=g+1|0;j=b[g>>0]|0}while((j&-64)<<24>>24==-128);if((k|0)!=0&((n|0)!=0&(n|0)==(k|0)))m=j;else break}if(!n)break;do{e=e+1|0;d=b[e>>0]|0}while((d&-64)<<24>>24==-128);c=c+1|0;m=d;g=b[16403+(d&255)>>0]|0}c=c+1+((c|0)>-1?r:0)|0}ui(a,c);return}wi(a);return}function oc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((c|0)!=2)Ca(16208,16157,1073,16880);if((ri(f[d>>2]|0)|0)!=5?(e=d+4|0,(ri(f[e>>2]|0)|0)!=5):0){n=mi(f[d>>2]|0)|0;k=pi(f[e>>2]|0)|0;j=0;c=n;d=b[n>>0]|0;a:while(1){g=c+1|0;d=d&255;e=b[16403+d>>0]|0;i=e&255;switch(e<<24>>24){case 4:break;case 3:{e=c+2|0;d=(h[g>>0]|0)+(d<<6)|0;q=9;break}case 2:{e=g;q=9;break}case 1:{m=g;l=d;q=10;break}default:{p=d;q=11}}if((q|0)==9){m=e+1|0;l=(h[e>>0]|0)+(d<<6)|0;q=10}if((q|0)==10?(q=0,o=(h[m>>0]|0)+(l<<6)-(f[960+(i<<2)>>2]|0)|0,!((o&-2|0)==65534|((o&-2048|0)==55296?1:(o&f[976+(i<<2)>>2]|0)==0))):0){p=o;q=11}if((q|0)==11?(q=0,(p|0)==0):0)break;e=j+1|0;if((j|0)>=(k|0))break;while(1){c=c+1|0;d=b[c>>0]|0;if((d&-64)<<24>>24!=-128){j=e;continue a}}}c=c-n|0;d=Pd(c+1|0)|0;if(!d){zi(a);return}else{Xs(d,n,c)|0;b[d+c>>0]=0;yi(a,d,-1,-1);qe(d);return}}wi(a);return}function pc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0;if((c|0)!=2)Ca(16208,16157,1113,16889);if((ri(f[d>>2]|0)|0)!=5?(e=d+4|0,(ri(f[e>>2]|0)|0)!=5):0){d=mi(f[d>>2]|0)|0;k=pi(f[e>>2]|0)|0;j=0;m=d;c=b[d>>0]|0;while(1){e=m+1|0;c=c&255;g=b[16403+c>>0]|0;i=g&255;switch(g<<24>>24){case 4:{c=m;break}case 3:{g=m+2|0;c=(h[e>>0]|0)+(c<<6)|0;l=9;break}case 2:{g=e;l=9;break}case 1:{l=10;break}default:l=11}if((l|0)==9){e=g+1|0;c=(h[g>>0]|0)+(c<<6)|0;l=10}if((l|0)==10){l=0;c=(h[e>>0]|0)+(c<<6)-(f[960+(i<<2)>>2]|0)|0;if((c&-2|0)==65534|((c&-2048|0)==55296?1:(c&f[976+(i<<2)>>2]|0)==0))c=m;else l=11}if((l|0)==11){l=0;if(!c)break;else c=m}do{c=c+1|0;e=b[c>>0]|0}while((e&-64)<<24>>24==-128);j=j+1|0;m=c;c=e}c=j-k|0;if((c|0)>0)do{c=c+-1|0;do d=d+1|0;while((b[d>>0]&-64)<<24>>24==-128)}while((c|0)>0);c=Pd(m+1-d|0)|0;if(!c){zi(a);return}else{Ms(c,d)|0;yi(a,c,-1,-1);qe(c);return}}wi(a);return}function qc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0;if((c|0)!=1)Ca(16899,16157,1323,16907);if((ri(f[d>>2]|0)|0)==5){wi(a);return}d=mi(f[d>>2]|0)|0;c=Ks(d)|0;k=Pd(c+1|0)|0;if(!k){zi(a);return}g=k+c|0;b[g>>0]=0;g=g+-1|0;c=d;a:while(1){j=c;c=b[c>>0]|0;while(1){d=j+1|0;c=c&255;e=b[16403+c>>0]|0;i=e&255;switch(e<<24>>24){case 4:{e=j;break}case 3:{e=j+2|0;c=(h[d>>0]|0)+(c<<6)|0;l=11;break}case 2:{e=d;l=11;break}case 1:{l=12;break}default:l=13}if((l|0)==11){d=e+1|0;c=(h[e>>0]|0)+(c<<6)|0;l=12}if((l|0)==12){l=0;c=(h[d>>0]|0)+(c<<6)-(f[960+(i<<2)>>2]|0)|0;if((c&-2|0)==65534|((c&-2048|0)==55296?1:(c&f[976+(i<<2)>>2]|0)==0))e=j;else l=13}if((l|0)==13){l=0;if(!c)break a;else e=j}while(1){c=e+1|0;d=b[c>>0]|0;if((d&-64)<<24>>24==-128)e=c;else break}if(e>>>0<j>>>0){j=c;c=d}else{i=1;d=e;break}}while(1){e=g+-1|0;b[g>>0]=b[d>>0]|0;d=c+~i|0;if(d>>>0<j>>>0){g=e;continue a}else{i=i+1|0;g=e}}}yi(a,k,-1,-1);qe(k);return}function rc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;if((c|0)!=1)Ca(16149,16157,724,16919);if((ri(f[d>>2]|0)|0)==5){wi(a);return}e=mi(f[d>>2]|0)|0;c=Pd((Ks(e)|0)+1|0)|0;i=Ms(c,e)|0;if(!i){zi(a);return}d=b[e>>0]|0;if(d<<24>>24){h=1;g=d<<24>>24;while(1){e=e+1|0;if(!(nt(g)|0)){if((h|0)==1)d=pt(g)|0;else d=qt(g)|0;h=0;d=d&255}else h=1;g=c+1|0;b[c>>0]=d;d=b[e>>0]|0;if(!(d<<24>>24)){c=g;break}else{c=g;g=d<<24>>24}}}b[c>>0]=0;yi(a,i,-1,-1);qe(i);return}function sc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;if((c|0)!=2)Ca(16208,16157,771,16930);if((ri(f[d>>2]|0)|0)==5){wi(a);return}l=mi(f[d>>2]|0)|0;j=qi(f[d+4>>2]|0)|0;k=I;if((k|0)<0){ti(a,16835,-1);return}c=b[l>>0]|0;if((l|0)==(-1|0)|c<<24>>24==0){i=0;e=0}else{e=0;d=l;do{d=d+((h[16403+(c&255)>>0]|0)+1)|0;e=e+1|0;c=b[d>>0]|0}while(!(c<<24>>24==0|(d|0)==(-1|0)));i=((e|0)<0)<<31>>31}do if((i|0)<(k|0)|(i|0)==(k|0)&e>>>0<j>>>0){c=Ks(l)|0;g=Pt(j|0,k|0,1,0)|0;g=Qt(g|0,I|0,e|0,i|0)|0;c=Pt(g|0,I|0,c|0,0)|0;c=Pd(c)|0;if(!c){zi(a);return}else{d=1;g=c;do{m=g;g=g+1|0;b[m>>0]=32;d=d+1|0;m=Pt(d|0,((d|0)<0)<<31>>31|0,e|0,i|0)|0;n=I}while(!((n|0)>(k|0)|(n|0)==(k|0)&m>>>0>j>>>0));Ms(g,l)|0;break}}else{c=Pd((Ks(l)|0)+1|0)|0;d=Ms(c,l)|0;if(d|0){yi(a,d,-1,-1);break}zi(a);return}while(0);yi(a,c,-1,-1);qe(c);return}function tc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0;if((c|0)!=2)Ca(16208,16157,825,16939);if((ri(f[d>>2]|0)|0)==5){wi(a);return}g=mi(f[d>>2]|0)|0;j=qi(f[d+4>>2]|0)|0;k=I;if((k|0)<0){ti(a,16835,-1);return}c=b[g>>0]|0;if((g|0)==(-1|0)|c<<24>>24==0){i=0;e=0}else{e=0;d=g;do{d=d+((h[16403+(c&255)>>0]|0)+1)|0;e=e+1|0;c=b[d>>0]|0}while(!(c<<24>>24==0|(d|0)==(-1|0)));i=((e|0)<0)<<31>>31}do if((i|0)<(k|0)|(i|0)==(k|0)&e>>>0<j>>>0){d=Ks(g)|0;c=Pt(j|0,k|0,1,0)|0;c=Qt(c|0,I|0,e|0,i|0)|0;c=Pt(c|0,I|0,d|0,0)|0;c=Pd(c)|0;if(!c){zi(a);return}Ms(c,g)|0;g=1;d=c+d|0;do{l=d;d=d+1|0;b[l>>0]=32;g=g+1|0;l=Pt(g|0,((g|0)<0)<<31>>31|0,e|0,i|0)|0;m=I}while(!((m|0)>(k|0)|(m|0)==(k|0)&l>>>0>j>>>0));b[d>>0]=0}else{c=Pd((Ks(g)|0)+1|0)|0;d=Ms(c,g)|0;if(d|0){yi(a,d,-1,-1);break}zi(a);return}while(0);yi(a,c,-1,-1);qe(c);return}function uc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((c|0)!=2)Ca(16208,16157,880,16948);if((ri(f[d>>2]|0)|0)==5){wi(a);return}l=mi(f[d>>2]|0)|0;m=qi(f[d+4>>2]|0)|0;n=I;if((n|0)<0){ti(a,16835,-1);return}c=b[l>>0]|0;if((l|0)==(-1|0)|c<<24>>24==0){k=0;e=0}else{e=0;d=l;do{d=d+((h[16403+(c&255)>>0]|0)+1)|0;e=e+1|0;c=b[d>>0]|0}while(!(c<<24>>24==0|(d|0)==(-1|0)));k=((e|0)<0)<<31>>31}do if((k|0)<(n|0)|(k|0)==(n|0)&e>>>0<m>>>0){j=Ks(l)|0;c=Pt(m|0,n|0,1,0)|0;c=Qt(c|0,I|0,e|0,k|0)|0;c=Pt(c|0,I|0,j|0,0)|0;c=Pd(c)|0;if(!c){zi(a);return}i=Pt(e|0,k|0,2,0)|0;g=I;if((g|0)>(n|0)|(g|0)==(n|0)&i>>>0>m>>>0){d=c;i=1}else{i=1;g=c;while(1){d=g+1|0;b[g>>0]=32;i=i+1|0;g=i<<1;g=Pt(g|0,((g|0)<0)<<31>>31|0,e|0,k|0)|0;o=I;if((o|0)>(n|0)|(o|0)==(n|0)&g>>>0>m>>>0)break;else g=d}}Ms(d,l)|0;d=d+j|0;o=Pt(i|0,((i|0)<0)<<31>>31|0,e|0,k|0)|0;l=I;if(!((l|0)>(n|0)|(l|0)==(n|0)&o>>>0>m>>>0))while(1){g=d+1|0;b[d>>0]=32;i=i+1|0;o=Pt(i|0,((i|0)<0)<<31>>31|0,e|0,k|0)|0;l=I;if((l|0)>(n|0)|(l|0)==(n|0)&o>>>0>m>>>0){d=g;break}else d=g}b[d>>0]=0}else{c=Pd((Ks(l)|0)+1|0)|0;d=Ms(c,l)|0;if(d|0){yi(a,d,-1,-1);break}zi(a);return}while(0);yi(a,c,-1,-1);qe(c);return}function vc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((c|0)!=2)Ca(16208,16157,939,16957);if((ri(f[d>>2]|0)|0)!=5?(e=d+4|0,(ri(f[e>>2]|0)|0)!=5):0){d=mi(f[d>>2]|0)|0;m=mi(f[e>>2]|0)|0;n=Pd((Ks(d)|0)+1|0)|0;if(!n){zi(a);return}l=n;c=d;d=b[d>>0]|0;a:while(1){e=c+1|0;d=d&255;k=b[16403+d>>0]|0;i=k&255;switch(k<<24>>24){case 4:{d=65533;break}case 3:{g=c+2|0;d=(h[e>>0]|0)+(d<<6)|0;o=11;break}case 2:{g=e;o=11;break}case 1:{o=12;break}default:o=13}if((o|0)==11){e=g+1|0;d=(h[g>>0]|0)+(d<<6)|0;o=12}if((o|0)==12){o=0;d=(h[e>>0]|0)+(d<<6)-(f[960+(i<<2)>>2]|0)|0;if((d&-2|0)==65534|((d&-2048|0)==55296?1:(d&f[976+(i<<2)>>2]|0)==0))d=65533;else o=13}if((o|0)==13){o=0;if(!d)break}e=m;g=b[m>>0]|0;b:while(1){i=e+1|0;g=g&255;j=b[16403+g>>0]|0;k=j&255;switch(j<<24>>24){case 4:{g=65533;break}case 3:{j=e+2|0;g=(h[i>>0]|0)+(g<<6)|0;o=18;break}case 2:{j=i;o=18;break}case 1:{o=19;break}default:{}}if((o|0)==18){i=j+1|0;g=(h[j>>0]|0)+(g<<6)|0;o=19}if((o|0)==19){o=0;g=(h[i>>0]|0)+(g<<6)-(f[960+(k<<2)>>2]|0)|0;g=(g&-2|0)==65534|((g&-2048|0)==55296?1:(g&f[976+(k<<2)>>2]|0)==0)?65533:g}i=(g|0)!=0;if((g|0)==(d|0)|i^1)break;while(1){e=e+1|0;g=b[e>>0]|0;if((g&-64)<<24>>24!=-128)continue b}}if(i){d=e;do d=d+1|0;while((b[d>>0]&-64)<<24>>24==-128);k=d-e|0;Xs(l,e,k)|0;e=l+k|0}else e=l;while(1){c=c+1|0;d=b[c>>0]|0;if((d&-64)<<24>>24!=-128){l=e;continue a}}}b[l>>0]=0;yi(a,n,-1,-1);qe(n);return}wi(a);return}function wc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,g=0.0,h=0,i=0;if((b|0)!=1)Ca(16149,16157,1395,16971);a=Ho(a,24)|0;if((Yo(f[c>>2]|0)|0)==5)return;b=a+16|0;i=b;i=Pt(f[i>>2]|0,f[i+4>>2]|0,1,0)|0;h=b;f[h>>2]=i;f[h+4>>2]=I;e=+oi(f[c>>2]|0);d=+p[a>>3];g=e-d;c=b;d=d+g/(+((f[c>>2]|0)>>>0)+4294967296.0*+(f[c+4>>2]|0));p[a>>3]=d;c=a+8|0;p[c>>3]=+p[c>>3]+g*(e-d);return}function xc(a){a=a|0;var b=0,c=0,d=0,e=0.0;b=Ho(a,0)|0;if(b|0?(d=b+16|0,c=f[d>>2]|0,d=f[d+4>>2]|0,(d|0)>0|(d|0)==0&c>>>0>1):0){e=+p[b+8>>3];d=Pt(c|0,d|0,-1,-1)|0;si(a,+L(+(e/(+(d>>>0)+4294967296.0*+(I|0)))));return}si(a,0.0);return}function yc(a){a=a|0;var b=0,c=0,d=0,e=0.0;b=Ho(a,0)|0;if(b|0?(d=b+16|0,c=f[d>>2]|0,d=f[d+4>>2]|0,(d|0)>0|(d|0)==0&c>>>0>1):0){e=+p[b+8>>3];d=Pt(c|0,d|0,-1,-1)|0;si(a,e/(+(d>>>0)+4294967296.0*+(I|0)));return}si(a,0.0);return}function zc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0;if((b|0)!=1)Ca(16149,16157,1418,16984);d=Yo(f[c>>2]|0)|0;if((d|0)==5)return;a=Ho(a,64)|0;e=a+56|0;do if(!(f[e>>2]|0)){b=ns(1,12)|0;f[e>>2]=b;if((d|0)==1){f[b>>2]=0;f[b+4>>2]=179;b=a+48|0;d=b;f[d>>2]=0;f[d+4>>2]=0;break}else{d=a+48|0;g=d;f[g>>2]=1;f[g+4>>2]=0;f[b>>2]=0;f[b+4>>2]=180;b=d;break}}else b=a+48|0;while(0);g=a+16|0;d=g;d=Pt(f[d>>2]|0,f[d+4>>2]|0,1,0)|0;f[g>>2]=d;f[g+4>>2]=I;g=b;b=f[c>>2]|0;if((f[g>>2]|0)==0&(f[g+4>>2]|0)==0){a=qi(b)|0;d=I;c=ns(1,8)|0;b=c;f[b>>2]=a;f[b+4>>2]=d;b=f[e>>2]|0;d=f[b+4>>2]|0;a=f[b>>2]|0;a:do if(a){while(1){a=ub[d&255](f[a+8>>2]|0,c)|0;b=f[b>>2]|0;if(!a)break;b=(a|0)>0?b:b+4|0;a=f[b>>2]|0;if(!a)break a}g=b+16|0;e=g;e=Pt(f[e>>2]|0,f[e+4>>2]|0,1,0)|0;f[g>>2]=e;f[g+4>>2]=I;ms(c);return}while(0);g=ns(1,24)|0;f[g+8>>2]=c;e=g+16|0;f[e>>2]=1;f[e+4>>2]=0;f[b>>2]=g;return}else{h=+oi(b);c=ns(1,8)|0;p[c>>3]=h;b=f[e>>2]|0;d=f[b+4>>2]|0;a=f[b>>2]|0;b:do if(a){while(1){a=ub[d&255](f[a+8>>2]|0,c)|0;b=f[b>>2]|0;if(!a)break;b=(a|0)>0?b:b+4|0;a=f[b>>2]|0;if(!a)break b}g=b+16|0;e=g;e=Pt(f[e>>2]|0,f[e+4>>2]|0,1,0)|0;f[g>>2]=e;f[g+4>>2]=I;ms(c);return}while(0);g=ns(1,24)|0;f[g+8>>2]=c;e=g+16|0;f[e>>2]=1;f[e+4>>2]=0;f[b>>2]=g;return}}function Ac(a){a=a|0;var b=0,c=0,d=0;b=Ho(a,0)|0;if(!b)return;c=b+56|0;d=f[c>>2]|0;if(!d)return;Ec(f[d>>2]|0,131,b);Fc(f[f[c>>2]>>2]|0);ms(f[c>>2]|0);d=b+40|0;if(!((f[d>>2]|0)==1&(f[d+4>>2]|0)==0))return;d=b+48|0;if((f[d>>2]|0)==0&(f[d+4>>2]|0)==0){d=b;vi(a,f[d>>2]|0,f[d+4>>2]|0);return}else{si(a,+p[b+8>>3]);return}}function Bc(a){a=a|0;var b=0,c=0;b=Ho(a,0)|0;if(!b)return;c=b+16|0;p[b+24>>3]=(+((f[c>>2]|0)>>>0)+4294967296.0*+(f[c+4>>2]|0))*.5;Jc(a);return}function Cc(a){a=a|0;var b=0,c=0;b=Ho(a,0)|0;if(!b)return;c=b+16|0;p[b+24>>3]=(+((f[c>>2]|0)>>>0)+4294967296.0*+(f[c+4>>2]|0))*.25;Jc(a);return}function Dc(a){a=a|0;var b=0,c=0;b=Ho(a,0)|0;if(!b)return;c=b+16|0;c=Vt(f[c>>2]|0,f[c+4>>2]|0,3,0)|0;p[b+24>>3]=(+(c>>>0)+4294967296.0*+(I|0))*.25;Jc(a);return}function Ec(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;while(1){if(!a){a=6;break}d=f[a>>2]|0;if(d|0)Ec(d,b,c);d=a+16|0;Cb[b&255](f[a+8>>2]|0,f[d>>2]|0,f[d+4>>2]|0,c);a=f[a+4>>2]|0;if(!a){a=6;break}}if((a|0)==6)return}function Fc(a){a=a|0;var b=0;if(!a)return;ms(f[a+8>>2]|0);b=f[a>>2]|0;if(b|0)Fc(b);b=f[a+4>>2]|0;if(b|0)Fc(b);ms(a);return}function Gc(a,b){a=a|0;b=b|0;var c=0,d=0;d=a;a=f[d>>2]|0;d=f[d+4>>2]|0;c=b;b=f[c>>2]|0;c=f[c+4>>2]|0;return ((a|0)==(b|0)&(d|0)==(c|0)?0:(d|0)<(c|0)|(d|0)==(c|0)&a>>>0<b>>>0?-1:1)|0}function Hc(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+p[a>>3];c=+p[b>>3];return (d==c?0:d<c?-1:1)|0}function Ic(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,g=0,h=0,i=0,j=0,k=0;k=d+48|0;g=d+32|0;i=g;h=f[i>>2]|0;i=f[i+4>>2]|0;j=(h|0)==(b|0)&(i|0)==(c|0);if((f[k>>2]|0)==0&(f[k+4>>2]|0)==0){a=f[a>>2]|0;if(j){k=d+40|0;d=k;d=Pt(f[d>>2]|0,f[d+4>>2]|0,1,0)|0;f[k>>2]=d;f[k+4>>2]=I;return}if(!((i|0)<(c|0)|(i|0)==(c|0)&h>>>0<b>>>0))return;k=d;f[k>>2]=a;f[k+4>>2]=((a|0)<0)<<31>>31;k=g;f[k>>2]=b;f[k+4>>2]=c;k=d+40|0;f[k>>2]=1;f[k+4>>2]=0;return}else{e=+p[a>>3];if(j){k=d+40|0;d=k;d=Pt(f[d>>2]|0,f[d+4>>2]|0,1,0)|0;f[k>>2]=d;f[k+4>>2]=I;return}if(!((i|0)<(c|0)|(i|0)==(c|0)&h>>>0<b>>>0))return;p[d+8>>3]=e;k=g;f[k>>2]=b;f[k+4>>2]=c;k=d+40|0;f[k>>2]=1;f[k+4>>2]=0;return}}function Jc(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;d=Ho(a,0)|0;if(!d)return;b=d+56|0;c=f[b>>2]|0;if(!c)return;f[d+60>>2]=0;Ec(f[c>>2]|0,132,d);Fc(f[f[b>>2]>>2]|0);ms(f[b>>2]|0);c=d+48|0;g=d+40|0;e=f[g>>2]|0;g=f[g+4>>2]|0;if(!((f[c>>2]|0)==0&(f[c+4>>2]|0)==0)){si(a,+p[d+8>>3]/(+(e>>>0)+4294967296.0*+(g|0)));return}c=d;b=f[c>>2]|0;c=f[c+4>>2]|0;if((e|0)==1&(g|0)==0){vi(a,b,c);return}else{si(a,(+(b>>>0)+4294967296.0*+(c|0))/(+(e>>>0)+4294967296.0*+(g|0)));return}}function Kc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0.0;k=d+60|0;if((f[k>>2]|0)>0)return;l=+p[d+24>>3];g=d+16|0;e=f[g>>2]|0;g=f[g+4>>2]|0;h=d+32|0;j=h;i=f[j>>2]|0;j=f[j+4>>2]|0;b=Pt(i|0,j|0,b|0,c|0)|0;c=I;do if(+(b|0)>=l){j=Qt(e|0,g|0,i|0,j|0)|0;if(!(+(j|0)>=+(e>>>0)+4294967296.0*+(g|0)-l)){f[k>>2]=1;break}k=d+40|0;j=k;j=Pt(f[j>>2]|0,f[j+4>>2]|0,1,0)|0;f[k>>2]=j;f[k+4>>2]=I;k=d+48|0;if((f[k>>2]|0)==0&(f[k+4>>2]|0)==0){j=f[a>>2]|0;k=d;j=Pt(f[k>>2]|0,f[k+4>>2]|0,j|0,((j|0)<0)<<31>>31|0)|0;k=d;f[k>>2]=j;f[k+4>>2]=I;break}else{k=d+8|0;p[k>>3]=+p[a>>3]+ +p[k>>3];break}}while(0);k=h;f[k>>2]=b;f[k+4>>2]=c;return}function Lc(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+256|0;k=l+16|0;g=l;if(!(f[65]|0)){u=l;return}f[g>>2]=e;i=k+4|0;f[i>>2]=l+40;f[k>>2]=0;f[k+8>>2]=210;j=k+12|0;h=k+21|0;f[j>>2]=0;f[j+4>>2]=0;d[j+8>>1]=0;Mc(k,c,g);c=f[65]|0;g=f[66]|0;e=f[i>>2]|0;if(((e|0)!=0?(b[e+(f[k+16>>2]|0)>>0]=0,(f[j>>2]|0)!=0):0)?(b[h>>0]&4)==0:0)e=Nc(k)|0;else e=f[i>>2]|0;Bb[c&255](g,a,e);u=l;return}function Mc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,k=0,l=0,m=0,n=0.0,o=0.0,q=0.0,r=0,s=0.0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;$=u;u=u+96|0;P=$+8|0;Q=$;R=$+16|0;S=a+21|0;if(!(b[S>>0]&2)){e=0;L=0}else{e=(f[d>>2]|0)+(4-1)&~(4-1);L=f[e>>2]|0;f[d>>2]=e+4;e=1}M=e<<24>>24==0;N=L+4|0;O=L+8|0;K=e<<24>>24!=0;Y=a+16|0;Z=a+8|0;_=a+4|0;e=0;a:while(1){switch(b[c>>0]|0){case 0:{X=345;break a}case 37:break;default:{e=c;b:while(1){k=e+1|0;switch(b[k>>0]|0){case 37:case 0:break b;default:e=k}}e=k-c|0;g=f[Y>>2]|0;i=g+e|0;if(i>>>0<(f[Z>>2]|0)>>>0){if(e|0){f[Y>>2]=i;bu((f[_>>2]|0)+g|0,c|0,e|0)|0}}else Pc(a,c,e);if(!(b[k>>0]|0)){X=345;break a}else{e=c;c=k}}}g=c+1|0;c=b[g>>0]|0;if(!(c<<24>>24)){X=12;break}c=c<<24>>24;i=0;k=0;l=0;m=0;r=0;t=0;c:while(1){switch(c|0){case 45:{i=1;break}case 43:{k=43;break}case 32:{k=32;break}case 35:{l=1;break}case 33:{m=1;break}case 48:{r=1;break}case 44:{t=44;break}default:{v=i;y=k;F=r;break c}}g=g+1|0;J=b[g>>0]|0;c=J<<24>>24;if(!(J<<24>>24)){v=i;y=k;F=r;break}}if((c|0)==42){do if(!M){c=f[N>>2]|0;if((f[L>>2]|0)>(c|0)){i=f[O>>2]|0;f[N>>2]=c+1;c=f[i+(c<<2)>>2]|0;i=j[c+8>>1]|0;if(i&4|0){c=f[c>>2]|0;break}if(i&8|0){c=Qc(+p[c>>3])|0;break}if(i&18)c=Rc(b[c+10>>0]|0,f[c+12>>2]|0,f[c+16>>2]|0)|0;else c=0}else c=0}else{J=(f[d>>2]|0)+(4-1)&~(4-1);c=f[J>>2]|0;f[d>>2]=J+4}while(0);J=(c|0)<0;g=g+1|0;G=J?((c|0)!=-2147483648?0-c|0:0):c;c=b[g>>0]|0;J=J?1:v}else{if((c+-48|0)>>>0<10){i=0;do{i=c+-48+(i*10|0)|0;g=g+1|0;c=b[g>>0]|0}while((c+-48|0)>>>0<10)}else i=0;G=i&2147483647;J=v}do if((c|0)==46){k=g+1|0;c=b[k>>0]|0;if(c<<24>>24!=42){c=c<<24>>24;if((c+-48|0)>>>0<10){i=0;g=k;do{i=c+-48+(i*10|0)|0;g=g+1|0;c=b[g>>0]|0}while((c+-48|0)>>>0<10)}else{i=0;g=k}A=i&2147483647;break}do if(!M){c=f[N>>2]|0;if((f[L>>2]|0)>(c|0)){i=f[O>>2]|0;f[N>>2]=c+1;c=f[i+(c<<2)>>2]|0;i=j[c+8>>1]|0;if(i&4|0){c=f[c>>2]|0;break}if(i&8|0){c=Qc(+p[c>>3])|0;break}if(i&18)c=Rc(b[c+10>>0]|0,f[c+12>>2]|0,f[c+16>>2]|0)|0;else c=0}else c=0}else{H=(f[d>>2]|0)+(4-1)&~(4-1);c=f[H>>2]|0;f[d>>2]=H+4}while(0);g=g+2|0;A=(c|0)<0?((c|0)!=-2147483648?0-c|0:-1):c;c=b[g>>0]|0}else A=-1;while(0);if((c|0)==108){i=g+1|0;c=b[i>>0]|0;if(c<<24>>24==108){H=g+2|0;k=2;c=b[H>>0]|0}else{k=1;c=c<<24>>24;H=i}}else{k=0;H=g}do switch(c|0){case 100:{E=0;break}case 115:{E=1;break}case 103:{E=2;break}case 122:{E=3;break}case 113:{E=4;break}case 81:{E=5;break}case 119:{E=6;break}case 99:{E=7;break}case 111:{E=8;break}case 117:{E=9;break}case 120:{E=10;break}case 88:{E=11;break}case 102:{E=12;break}case 101:{E=13;break}case 69:{E=14;break}case 71:{E=15;break}case 105:{E=16;break}case 110:{E=17;break}case 37:{E=18;break}case 112:{E=19;break}case 84:{E=20;break}case 83:{E=21;break}case 114:{E=22;break}default:{X=345;break a}}while(0);r=b[17119+(E*6|0)+3>>0]|0;d:do switch(r<<24>>24){case 13:{e=1;X=81;break}case 0:case 15:{e=k;X=81;break}case 16:{e=k;z=t;X=82;break}case 3:case 2:case 1:{do if(M){X=(f[d>>2]|0)+(8-1)&~(8-1);n=+p[X>>3];f[d>>2]=X+8;X=154}else{e=f[N>>2]|0;if((f[L>>2]|0)>(e|0)){c=f[O>>2]|0;f[N>>2]=e+1;e=f[c+(e<<2)>>2]|0;c=j[e+8>>1]|0;if(c&8|0){n=+p[e>>3];X=154;break}if(c&4|0){X=e;n=+((f[X>>2]|0)>>>0)+4294967296.0*+(f[X+4>>2]|0);X=154;break}if(c&18|0){n=+Sc(b[e+10>>0]|0,f[e+12>>2]|0,f[e+16>>2]|0);X=154;break}}C=(A|0)<0?6:A;n=0.0;D=y}while(0);if((X|0)==154){X=0;e=(A|0)<0?6:A;if(n<0.0){C=e;n=-n;D=45}else{C=e;D=y}}k=(E|0)==2|(E|0)==15;B=(k&(C|0)>0)<<31>>31;g=B+C|0;e=g&4095;if(!e)o=.5;else{o=.5;while(1){o=o*.1;if((e|0)>1)e=e+-1|0;else break}}e=(E|0)==12;n=e?n+o:n;p[P>>3]=n;p[Q>>3]=+p[P>>3];if(+p[P>>3]!=+p[Q>>3]){e=17320;r=0;k=3;c=G}else{if(n>0.0){q=1.0;i=0;while(1){s=q*1.e+100;if((i|0)<351&n>=s){q=s;i=i+100|0}else break}while(1){s=q*1.0e10;if((i|0)<351&n>=s){q=s;i=i+10|0}else break}while(1){s=q*10.0;if((i|0)<351&n>=s){q=s;i=i+1|0}else break}n=n/q;if(n<1.0e-08)do{n=n*1.0e8;i=i+-8|0}while(n<1.0e-08);if(n<1.0)do{n=n*10.0;i=i+-1|0}while(n<1.0);c=D<<24>>24!=0;if((i|0)>350){e=R+(c&1)|0;b[R>>0]=D;b[e>>0]=73;b[e+1>>0]=110;b[e+2>>0]=102;b[e+3>>0]=0;e=R;r=0;k=c?4:3;c=G;break d}}else i=0;if(!e){n=o+n;if(n>=10.0){n=n*.1;i=i+1|0}}A=(i|0)<-4|(g|0)<(i|0);z=k?l<<24>>24==0&1:m;y=k?(A?0:i):0;g=g-y|0;A=(k?(A?2:1):r)<<24>>24==2;x=A?0:i;e=Pt(g|0,((g|0)<0)<<31>>31|0,G|0,((G|0)<0)<<31>>31|0)|0;e=Pt(e|0,I|0,((x|0)>0?x:0)|0,0)|0;c=I;do if((c|0)>0|(c|0)==0&e>>>0>55){w=Pt(e|0,c|0,14,0)|0;v=I;if(v>>>0>0|(v|0)==0&w>>>0>2147483390){X=185;break a}e=Pt(e|0,c|0,15,0)|0;if(!(f[2]|0)){c=tb[f[52>>2]&255](e)|0;if(!c){X=185;break a}else{e=c;r=c;break}}k=tb[f[68>>2]&255](e)|0;if((f[11829]|0)>>>0<e>>>0)f[11829]=e;c=46456;e=f[c>>2]|0;c=f[c+4>>2]|0;if((c|0)>0|(c|0)==0&e>>>0>0){v=f[11822]|0;w=Qt(e|0,c|0,k|0,((k|0)<0)<<31>>31|0)|0;t=I;f[11616]=(0>(t|0)|0==(t|0)&v>>>0>=w>>>0)&1}c=tb[f[52>>2]&255](k)|0;if(!c){X=185;break a}e=tb[f[64>>2]&255](c)|0;e=(f[11822]|0)+e|0;f[11822]=e;if(e>>>0>(f[11826]|0)>>>0)f[11826]=e;e=(f[11825]|0)+1|0;f[11825]=e;if(e>>>0<=(f[11831]|0)>>>0){e=c;r=c;break}f[11831]=e;e=c;r=c}else{e=R;r=0}while(0);v=((m&255)*10|0)+16|0;w=(m|l)&255|(g|0)>0;if(!(D<<24>>24))c=e;else{b[e>>0]=D;c=e+1|0}if((x|0)<0){b[c>>0]=48;c=c+1|0;k=x}else{t=c;l=x;while(1){x=(v|0)<1;k=~~n;n=x?n:(n-+(k|0))*10.0;v=((x^1)<<31>>31)+v|0;c=t+1|0;b[t>>0]=x?48:k+48&255;k=l+-1|0;if((l|0)>0){t=c;l=k}else break}}w=(w|0)==0;if(!w){b[c>>0]=46;c=c+1|0}if((k|0)<-1){du(c|0,48,~k|0)|0;c=c+-1+(0-k)|0;g=C+1+k+B-y|0}if((g|0)>0)while(1){k=(v|0)<1;l=~~n;t=c+1|0;b[c>>0]=k?48:l+48&255;if((g|0)>1){c=t;v=((k^1)<<31>>31)+v|0;g=g+-1|0;n=k?n:(n-+(l|0))*10.0}else{c=t;break}}e:do if(!(z<<24>>24==0|w)){f:while(1){g=c+-1|0;switch(b[g>>0]|0){case 46:break f;case 48:break;default:break e}b[g>>0]=0;c=g}if(!(m<<24>>24)){b[g>>0]=0;c=g;break}else{b[c>>0]=48;c=c+1|0;break}}while(0);if(A){k=c+1|0;b[c>>0]=b[17266+(h[17119+(E*6|0)+4>>0]|0)>>0]|0;g=c+2|0;if((i|0)<0){b[k>>0]=45;i=0-i|0}else b[k>>0]=43;if((i|0)>99){b[g>>0]=((i>>>0)/100|0)+48;g=c+3|0;c=(i>>>0)%100|0}else c=i;b[g>>0]=((c|0)/10|0)+48;b[g+1>>0]=((c|0)%10|0)+48;c=g+2|0}b[c>>0]=0;c=c-e|0;if(!(F<<24>>24!=0&J<<24>>24==0&(G|0)>(c|0))){k=c;c=G;break d}g=G-c|0;if((c|0)>=0){c=G;while(1){b[e+c>>0]=b[e+(c-g)>>0]|0;if((c|0)>(g|0))c=c+-1|0;else break}}if(!g){k=G;c=G;break d}du(e+(D<<24>>24!=0&1)|0,48,g|0)|0;k=G;c=G}break}case 4:{if(M){k=f[Y>>2]|0;c=(f[d>>2]|0)+(4-1)&~(4-1);r=f[c>>2]|0;f[d>>2]=c+4;f[r>>2]=k;r=0;k=0;c=0}else{r=0;k=0;c=0}break}case 7:{b[R>>0]=37;e=R;r=0;k=1;c=G;break}case 8:{do if(!M){e=f[N>>2]|0;if((f[L>>2]|0)>(e|0)?(T=f[O>>2]|0,f[N>>2]=e+1,T=f[T+(e<<2)>>2]|0,(T|0)!=0):0){e=j[T+8>>1]|0;if((e&514|0)==514?(b[T+10>>0]|0)==1:0)e=f[T+16>>2]|0;else{if(e&1|0){i=0;break}e=Tc(T,1)|0}if(e)i=b[e>>0]|0;else i=0}else i=0}else{F=(f[d>>2]|0)+(4-1)&~(4-1);i=f[F>>2]|0;f[d>>2]=F+4}while(0);do if((A|0)>1){c=A+-1|0;g=G-c|0;do if(!(J<<24>>24!=0|(g|0)<2)){e=g+-1|0;G=Pt(f[Y>>2]|0,0,e|0,((e|0)<0)<<31>>31|0)|0;F=I;if((F|0)<0|((F|0)==0?G>>>0<(f[Z>>2]|0)>>>0:0)){if((g|0)<=1){g=0;break}}else{e=Uc(a,e)|0;if((e|0)<1){g=0;break}}while(1){F=f[_>>2]|0;G=f[Y>>2]|0;f[Y>>2]=G+1;b[F+G>>0]=32;if((e|0)>1)e=e+-1|0;else{g=0;break}}}while(0);e=i&255;G=Pt(f[Y>>2]|0,0,c|0,((c|0)<0)<<31>>31|0)|0;F=I;if((F|0)<0|((F|0)==0?G>>>0<(f[Z>>2]|0)>>>0:0)){if((A|0)<=1){c=g;break}}else{c=Uc(a,c)|0;if((c|0)<1){c=g;break}}while(1){F=f[_>>2]|0;G=f[Y>>2]|0;f[Y>>2]=G+1;b[F+G>>0]=e;if((c|0)>1)c=c+-1|0;else{c=g;break}}}else{c=G;e=i&255}while(0);b[R>>0]=e;e=R;r=0;k=1;break}case 6:case 5:{do if(!M){e=f[N>>2]|0;if((f[L>>2]|0)>(e|0)?(U=f[O>>2]|0,f[N>>2]=e+1,U=f[U+(e<<2)>>2]|0,(U|0)!=0):0){e=j[U+8>>1]|0;if((e&514|0)==514?(b[U+10>>0]|0)==1:0){c=f[U+16>>2]|0;e=5;break}if(!(e&1)){c=Tc(U,1)|0;e=5}else{c=0;e=5}}else{c=0;e=5}}else{e=(f[d>>2]|0)+(4-1)&~(4-1);c=f[e>>2]|0;f[d>>2]=e+4;e=r}while(0);g=(c|0)==0;i=g?0:e<<24>>24==6?c:0;g=g?47328:c;if((A|0)<=-1){e=g;r=i;k=(Ks(g)|0)&2147483647;c=G;break d}if(!A){e=g;r=i;k=0;c=G}else{c=0;while(1){if(!(b[g+c>>0]|0)){e=g;r=i;k=c;c=G;break d}c=c+1|0;if((c|0)>=(A|0)){e=g;r=i;k=c;c=G;break}}}break}case 14:case 10:case 9:{w=(E|0)==6?34:39;do if(!M){e=f[N>>2]|0;if((f[L>>2]|0)>(e|0)?(V=f[O>>2]|0,f[N>>2]=e+1,V=f[V+(e<<2)>>2]|0,(V|0)!=0):0){e=j[V+8>>1]|0;if((e&514|0)==514?(b[V+10>>0]|0)==1:0){e=f[V+16>>2]|0;break}if(!(e&1))e=Tc(V,1)|0;else e=0}else e=0}else{F=(f[d>>2]|0)+(4-1)&~(4-1);e=f[F>>2]|0;f[d>>2]=F+4}while(0);m=(e|0)==0;l=(E|0)==5;v=m?(l?17306:17311):e;g:do if(!A){e=0;i=0}else{k=w&255;e=0;g=A;i=0;while(1){c=b[v+i>>0]|0;if(!(c<<24>>24))break g;e=((c<<24>>24|0)==(k|0)&1)+e|0;c=i+1|0;g=g+-1|0;if(!g){i=c;break}else i=c}}while(0);t=l&(m^1);e=i+3+e|0;do if((e|0)>70){F=Pt(e|0,((e|0)<0)<<31>>31|0,-1,-1)|0;E=I;if(E>>>0>0|(E|0)==0&F>>>0>2147483390){X=291;break a}if(!(f[2]|0)){c=tb[f[52>>2]&255](e)|0;if(!c){X=291;break a}else{e=c;r=c;break}}g=tb[f[68>>2]&255](e)|0;if((f[11829]|0)>>>0<e>>>0)f[11829]=e;c=46456;e=f[c>>2]|0;c=f[c+4>>2]|0;if((c|0)>0|(c|0)==0&e>>>0>0){E=f[11822]|0;F=Qt(e|0,c|0,g|0,((g|0)<0)<<31>>31|0)|0;D=I;f[11616]=(0>(D|0)|0==(D|0)&E>>>0>=F>>>0)&1}c=tb[f[52>>2]&255](g)|0;if(!c){X=291;break a}e=tb[f[64>>2]&255](c)|0;e=(f[11822]|0)+e|0;f[11822]=e;if(e>>>0>(f[11826]|0)>>>0)f[11826]=e;e=(f[11825]|0)+1|0;f[11825]=e;if(e>>>0>(f[11831]|0)>>>0){f[11831]=e;e=c;r=c}else{e=c;r=c}}else{e=R;r=0}while(0);if(t){b[e>>0]=w;c=1}else c=0;if((i|0)>0){m=w&255;l=0;do{g=b[v+l>>0]|0;k=c+1|0;b[e+c>>0]=g;if((g<<24>>24|0)==(m|0)){b[e+k>>0]=g;c=c+2|0}else c=k;l=l+1|0}while((l|0)!=(i|0))}if(t){b[e+c>>0]=w;c=c+1|0}b[e+c>>0]=0;k=c;c=G;break}case 11:{if(!(b[S>>0]&1)){X=345;break a}G=(f[d>>2]|0)+(4-1)&~(4-1);c=f[G>>2]|0;f[d>>2]=G+4;if((c|0)!=0?(W=f[c+4>>2]|0,(W|0)!=0):0){c=f[c>>2]|0;g=f[Y>>2]|0;i=g+W|0;if(i>>>0<(f[Z>>2]|0)>>>0){f[Y>>2]=i;bu((f[_>>2]|0)+g|0,c|0,W|0)|0;r=0;k=0;c=0;break d}else{Pc(a,c,W);r=0;k=0;c=0;break d}}else{r=0;k=0;c=0}break}case 12:{if(!(b[S>>0]&1)){X=345;break a}c=(f[d>>2]|0)+(4-1)&~(4-1);l=f[c>>2]|0;f[d>>2]=c+4;c=(f[d>>2]|0)+(4-1)&~(4-1);m=f[c>>2]|0;f[d>>2]=c+4;c=f[l+8+(m*72|0)+4>>2]|0;do if(c|0){g=(Ks(c)|0)&1073741823;i=f[Y>>2]|0;k=i+g|0;if(k>>>0<(f[Z>>2]|0)>>>0){if(g|0){f[Y>>2]=k;bu((f[_>>2]|0)+i|0,c|0,g|0)|0}}else Pc(a,c,g);c=f[Y>>2]|0;g=c+1|0;if(g>>>0<(f[Z>>2]|0)>>>0){f[Y>>2]=g;b[(f[_>>2]|0)+c>>0]=46;break}else{Pc(a,17318,1);break}}while(0);g=f[l+8+(m*72|0)+8>>2]|0;if(!g)c=0;else c=(Ks(g)|0)&1073741823;i=f[Y>>2]|0;k=i+c|0;if(k>>>0>=(f[Z>>2]|0)>>>0){Pc(a,g,c);r=0;k=0;c=0;break d}if(!c){r=0;k=0;c=0}else{f[Y>>2]=k;bu((f[_>>2]|0)+i|0,g|0,c|0)|0;r=0;k=0;c=0}break}default:{X=345;break a}}while(0);if((X|0)==81){z=0;X=82}if((X|0)==82){X=0;h:do if(4067322>>>E&1){if(!K)switch(e<<24>>24){case 0:{y=(f[d>>2]|0)+(4-1)&~(4-1);v=f[y>>2]|0;f[d>>2]=y+4;y=0;w=0;break h}case 2:{y=(f[d>>2]|0)+(8-1)&~(8-1);w=y;v=f[w>>2]|0;w=f[w+4>>2]|0;f[d>>2]=y+8;y=0;break h}default:{y=(f[d>>2]|0)+(4-1)&~(4-1);v=f[y>>2]|0;f[d>>2]=y+4;y=0;w=0;break h}}e=f[N>>2]|0;if((f[L>>2]|0)>(e|0)){c=f[O>>2]|0;f[N>>2]=e+1;e=f[c+(e<<2)>>2]|0;c=j[e+8>>1]|0;if(c&4|0){w=e;y=0;v=f[w>>2]|0;w=f[w+4>>2]|0;break}if(c&8|0){v=Qc(+p[e>>3])|0;y=0;w=I;break}if(c&18){v=Rc(b[e+10>>0]|0,f[e+12>>2]|0,f[e+16>>2]|0)|0;y=0;w=I}else{y=0;v=0;w=0}}else{y=0;v=0;w=0}}else{i:do if(K){e=f[N>>2]|0;if((f[L>>2]|0)<=(e|0)){v=0;w=0;break h}c=f[O>>2]|0;f[N>>2]=e+1;e=f[c+(e<<2)>>2]|0;c=j[e+8>>1]|0;if(c&4|0){c=f[e+4>>2]|0;e=f[e>>2]|0;break}if(c&8|0){e=Qc(+p[e>>3])|0;c=I;break}if(!(c&18)){v=0;w=0;break h}e=Rc(b[e+10>>0]|0,f[e+12>>2]|0,f[e+16>>2]|0)|0;c=I}else switch(e<<24>>24){case 0:{c=(f[d>>2]|0)+(4-1)&~(4-1);e=f[c>>2]|0;f[d>>2]=c+4;c=((e|0)<0)<<31>>31;break i}case 2:{D=(f[d>>2]|0)+(8-1)&~(8-1);c=D;e=f[c>>2]|0;c=f[c+4>>2]|0;f[d>>2]=D+8;break i}default:{c=(f[d>>2]|0)+(4-1)&~(4-1);e=f[c>>2]|0;f[d>>2]=c+4;c=((e|0)<0)<<31>>31;break i}}while(0);D=(c|0)<0;w=(e|0)==0&(c|0)==-2147483648;v=Qt(0,0,e|0,c|0)|0;y=D?45:y;v=D?(w?0:v):e;w=D?(w?-2147483648:I):c}while(0);x=(v|0)==0&(w|0)==0;c=G-(y<<24>>24!=0&1)|0;c=F<<24>>24==0?A:(A|0)<(c|0)?c:A;do if((c|0)>=37){e=Pt(c|0,((c|0)<0)<<31>>31|0,10,0)|0;e=Pt(e|0,I|0,(c>>>0)/3|0|0,0)|0;F=Pt(e|0,I|0,-1,-1)|0;D=I;if(D>>>0>0|(D|0)==0&F>>>0>2147483390){X=121;break a}if(!(f[2]|0)){g=tb[f[52>>2]&255](e)|0;if(!g){X=121;break a}else{k=g;r=g;break}}g=tb[f[68>>2]&255](e)|0;if((f[11829]|0)>>>0<e>>>0)f[11829]=e;k=46456;i=f[k>>2]|0;k=f[k+4>>2]|0;if((k|0)>0|(k|0)==0&i>>>0>0){D=f[11822]|0;F=Qt(i|0,k|0,g|0,((g|0)<0)<<31>>31|0)|0;C=I;f[11616]=(0>(C|0)|0==(C|0)&D>>>0>=F>>>0)&1}i=tb[f[52>>2]&255](g)|0;if(!i){X=121;break a}g=tb[f[64>>2]&255](i)|0;g=(f[11822]|0)+g|0;f[11822]=g;if(g>>>0>(f[11826]|0)>>>0)f[11826]=g;g=(f[11825]|0)+1|0;f[11825]=g;if(g>>>0>(f[11831]|0)>>>0){f[11831]=g;k=i;r=i}else{k=i;r=i}}else{k=R;r=0;e=70}while(0);t=k+(e+-1)|0;if((E|0)==22){e=Yt(v|0,w|0,10,0)|0;if(!(e>>>0<=3?(F=Xt(v|0,w|0,10,0)|0,F=Yt(F|0,I|0,10,0)|0,!((F|0)==1&(I|0)==0)):0))e=0;F=e<<1;e=t+-1|0;b[e>>0]=b[17257+(F|1)>>0]|0;e=e+-1|0;b[e>>0]=b[17257+F>>0]|0}else e=t;k=17266+(h[17119+(E*6|0)+4>>0]|0)|0;m=h[17119+(E*6|0)+1>>0]|0;i=v;g=w;while(1){F=Yt(i|0,g|0,m|0,0)|0;e=e+-1|0;b[e>>0]=b[k+F>>0]|0;F=i;i=Xt(i|0,g|0,m|0,0)|0;if(0>g>>>0|0==(g|0)&m>>>0>F>>>0)break;else g=I}g=e;i=t-g|0;if((c|0)>(i|0)){e=e+(t-c-g)|0;du(e|0,48,c+g-t|0)|0}else c=i;if(z<<24>>24){c=c+-1|0;g=(c|0)/3|0;e=e+(0-g)|0;if((c|0)>2){c=((c>>>0)%3|0)+1|0;i=0;while(1){b[e+i>>0]=b[e+(i+g)>>0]|0;c=c+-1|0;k=i+1|0;if(!c){b[e+k>>0]=z;c=3;g=g+-1|0;i=k}if((g|0)>0)i=i+1|0;else break}}}if(y<<24>>24){e=e+-1|0;b[e>>0]=y}if(!(l<<24>>24==0|x)?(7860991>>>E&1|0)==0:0){c=17299+(h[17119+(E*6|0)+5>>0]|0)|0;g=c;c=b[c>>0]|0;do{e=e+-1|0;b[e>>0]=c;g=g+1|0;c=b[g>>0]|0}while(c<<24>>24!=0);c=e}else c=e;e=c;k=t-c|0;c=G}c=c-k|0;do if((c|0)<=0){c=f[Y>>2]|0;g=c+k|0;if(g>>>0>=(f[Z>>2]|0)>>>0){Pc(a,e,k);break}if(k|0){f[Y>>2]=g;bu((f[_>>2]|0)+c|0,e|0,k|0)|0}}else{i=f[Y>>2]|0;if(!(J<<24>>24)){J=Pt(i|0,0,c|0,((c|0)<0)<<31>>31|0)|0;G=I;if(!((G|0)<0|((G|0)==0?J>>>0<(f[Z>>2]|0)>>>0:0))){c=Uc(a,c)|0;if((c|0)>=1)X=317}else X=317;if((X|0)==317)while(1){X=0;G=f[_>>2]|0;J=f[Y>>2]|0;f[Y>>2]=J+1;b[G+J>>0]=32;if((c|0)>1){c=c+-1|0;X=317}else break}c=f[Y>>2]|0;g=c+k|0;if(g>>>0>=(f[Z>>2]|0)>>>0){Pc(a,e,k);break}if(!k)break;f[Y>>2]=g;bu((f[_>>2]|0)+c|0,e|0,k|0)|0;break}g=i+k|0;if(g>>>0<(f[Z>>2]|0)>>>0){if(k|0){f[Y>>2]=g;bu((f[_>>2]|0)+i|0,e|0,k|0)|0}}else Pc(a,e,k);J=Pt(f[Y>>2]|0,0,c|0,((c|0)<0)<<31>>31|0)|0;G=I;if((G|0)<0|((G|0)==0?J>>>0<(f[Z>>2]|0)>>>0:0)){if((c|0)<=0)break}else{c=Uc(a,c)|0;if((c|0)<1)break}while(1){G=f[_>>2]|0;J=f[Y>>2]|0;f[Y>>2]=J+1;b[G+J>>0]=32;if((c|0)>1)c=c+-1|0;else break}}while(0);do if(r|0){c=f[a>>2]|0;if(c|0){if(f[c+464>>2]|0){Vc(c,r);break}J=r;if(J>>>0>=(f[c+296>>2]|0)>>>0?J>>>0<(f[c+300>>2]|0)>>>0:0){J=c+292|0;f[r>>2]=f[J>>2];f[J>>2]=r;break}}if(!(f[2]|0)){zb[f[56>>2]&255](r);break}else{J=tb[f[64>>2]&255](r)|0;f[11822]=(f[11822]|0)-J;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](r);break}}while(0);c=H+1|0}if((X|0)==12){e=f[Y>>2]|0;c=e+1|0;if(c>>>0<(f[Z>>2]|0)>>>0){f[Y>>2]=c;b[(f[_>>2]|0)+e>>0]=37;u=$;return}else{Pc(a,17117,1);u=$;return}}else if((X|0)==121){b[a+20>>0]=1;f[Z>>2]=0;u=$;return}else if((X|0)==185){b[a+20>>0]=1;f[Z>>2]=0;u=$;return}else if((X|0)==291){b[a+20>>0]=1;f[Z>>2]=0;u=$;return}else if((X|0)==345){u=$;return}}function Nc(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;e=f[a>>2]|0;h=a+16|0;g=(f[h>>2]|0)+1|0;do if(!e){e=Pt(g|0,0,-1,-1)|0;d=I;if(!(d>>>0>0|(d|0)==0&e>>>0>2147483390)){if(!(f[2]|0)){c=tb[f[52>>2]&255](g)|0;d=23;break}e=tb[f[68>>2]&255](g)|0;if((f[11829]|0)>>>0<g>>>0)f[11829]=g;d=46456;c=f[d>>2]|0;d=f[d+4>>2]|0;if((d|0)>0|(d|0)==0&c>>>0>0){i=f[11822]|0;g=Qt(c|0,d|0,e|0,((e|0)<0)<<31>>31|0)|0;d=I;f[11616]=(0>(d|0)|0==(d|0)&i>>>0>=g>>>0)&1}c=tb[f[52>>2]&255](e)|0;if(c){d=tb[f[64>>2]&255](c)|0;d=(f[11822]|0)+d|0;f[11822]=d;if(d>>>0>(f[11826]|0)>>>0)f[11826]=d;d=(f[11825]|0)+1|0;f[11825]=d;if(d>>>0>(f[11831]|0)>>>0){f[11831]=d;d=24}else d=24}else d=25}else d=25}else{if(f[e+264>>2]|0){if(b[e+73>>0]|0){d=25;break}}else{if(!(0<0|(0==0?(j[e+268>>1]|0)>>>0<g>>>0:0))){d=e+292|0;c=f[d>>2]|0;if(c|0){f[d>>2]=f[c>>2];d=e+276|0;f[d>>2]=(f[d>>2]|0)+1;d=23;break}d=e+288|0;c=f[d>>2]|0;if(!c)c=2;else{f[d>>2]=f[c>>2];d=e+276|0;f[d>>2]=(f[d>>2]|0)+1;d=23;break}}else c=1;i=e+276+(c<<2)|0;f[i>>2]=(f[i>>2]|0)+1}c=Oc(e,g,0)|0;d=23}while(0);if((d|0)==23)if(!c)d=25;else d=24;if((d|0)==24){g=a+4|0;bu(c|0,f[g>>2]|0,(f[h>>2]|0)+1|0)|0;i=a+21|0;b[i>>0]=b[i>>0]|4;i=c;h=g;f[h>>2]=i;return i|0}else if((d|0)==25){b[a+20>>0]=1;f[a+8>>2]=0;i=0;h=a+4|0;f[h>>2]=i;return i|0}return 0}function Oc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=Pt(c|0,d|0,-1,-1)|0;d=I;do if(!(d>>>0>0|(d|0)==0&e>>>0>2147483390)){if(!(f[2]|0)){d=tb[f[52>>2]&255](c)|0;if(!d)break;return d|0}e=tb[f[68>>2]&255](c)|0;if((f[11829]|0)>>>0<c>>>0)f[11829]=c;c=46456;d=f[c>>2]|0;c=f[c+4>>2]|0;if((c|0)>0|(c|0)==0&d>>>0>0){g=f[11822]|0;c=Qt(d|0,c|0,e|0,((e|0)<0)<<31>>31|0)|0;d=I;f[11616]=(0>(d|0)|0==(d|0)&g>>>0>=c>>>0)&1}c=tb[f[52>>2]&255](e)|0;if(c|0){d=tb[f[64>>2]&255](c)|0;d=(f[11822]|0)+d|0;f[11822]=d;if(d>>>0>(f[11826]|0)>>>0)f[11826]=d;d=(f[11825]|0)+1|0;f[11825]=d;if(d>>>0<=(f[11831]|0)>>>0){g=c;return g|0}f[11831]=d;g=c;return g|0}}while(0);d=a+73|0;if(b[d>>0]|0){g=0;return g|0}if(b[a+74>>0]|0){g=0;return g|0}b[d>>0]=1;if((f[a+172>>2]|0)>0)f[a+256>>2]=1;g=a+264|0;f[g>>2]=(f[g>>2]|0)+1;g=0;return g|0}function Pc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=Uc(a,c)|0;if((c|0)<=0)return;d=a+16|0;bu((f[a+4>>2]|0)+(f[d>>2]|0)|0,b|0,c|0)|0;f[d>>2]=(f[d>>2]|0)+c;return}function Qc(a){a=+a;var b=0,c=0;if(!(a<=-9223372036854775808.0))if(!(a>=9223372036854775808.0)){c=+K(a)>=1.0?(a>0.0?~~+Y(+J(a/4294967296.0),4294967295.0)>>>0:~~+W((a-+(~~a>>>0))/4294967296.0)>>>0):0;b=~~a>>>0}else{c=2147483647;b=-1}else{c=-2147483648;b=0}I=c;return b|0}function Rc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;g=e;f[g>>2]=0;f[g+4>>2]=0;pf(c,e,b,a)|0;c=e;I=f[c+4>>2]|0;u=d;return f[c>>2]|0}function Sc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=u;u=u+16|0;d=e;p[d>>3]=0.0;of(c,d,b,a)|0;u=e;return +(+p[d>>3])}function Tc(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0;k=a+8|0;e=d[k>>1]|0;g=e&65535;if(g&18){do if(g&16384){e=a+12|0;i=(f[a>>2]|0)+(f[e>>2]|0)|0;if(!(jf(a,(i|0)>1?i:1,1)|0)){du((f[a+16>>2]|0)+(f[e>>2]|0)|0,0,f[a>>2]|0)|0;f[e>>2]=(f[e>>2]|0)+(f[a>>2]|0);e=d[k>>1]&-16897;d[k>>1]=e;break}else{c=0;return c|0}}while(0);d[k>>1]=e|2;e=a+10|0;g=c&255;i=g&247;if((h[e>>0]|0)!=(i|0))Yf(a,i&255)|0;if(g&8|0?(j=a+16|0,f[j>>2]&1|0):0){g=d[k>>1]|0;i=g&65535;do if(i&18){do if(i&16384){g=a+12|0;i=(f[a>>2]|0)+(f[g>>2]|0)|0;if(!(jf(a,(i|0)>1?i:1,1)|0)){du((f[j>>2]|0)+(f[g>>2]|0)|0,0,f[a>>2]|0)|0;f[g>>2]=(f[g>>2]|0)+(f[a>>2]|0);g=d[k>>1]&-16897;d[k>>1]=g;break}else{c=0;return c|0}}while(0);if(f[a+24>>2]|0?(f[j>>2]|0)==(f[a+20>>2]|0):0)break;if(!(mf(a)|0)){g=d[k>>1]|0;break}else{c=0;return c|0}}while(0);d[k>>1]=g&-4097}if((d[k>>1]&514)==2)mf(a)|0}else{Zf(a,c,0)|0;e=a+10|0}if((b[e>>0]|0)!=(c&-9)<<24>>24){c=0;return c|0}c=f[a+16>>2]|0;return c|0}function Uc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=a+20|0;if(b[r>>0]|0){r=0;return r|0}g=f[a+12>>2]|0;k=a+16|0;d=f[k>>2]|0;if(!g){a=a+8|0;q=(f[a>>2]|0)+~d|0;b[r>>0]=2;f[a>>2]=0;r=q;return r|0}q=a+21|0;e=(b[q>>0]&4)==0;if(e)i=0;else i=f[a+4>>2]|0;t=c+1|0;t=Pt(d|0,0,t|0,((t|0)<0)<<31>>31|0)|0;s=I;h=Pt(t|0,s|0,d|0,0)|0;p=I;d=(p|0)>0|(p|0)==0&h>>>0>g>>>0;h=d?t:h;p=d?s:p;if((p|0)>0|(p|0)==0&h>>>0>g>>>0){if(e)d=a+4|0;else{e=f[a>>2]|0;d=a+4|0;g=f[d>>2]|0;do if(g|0){if(e|0){if(f[e+464>>2]|0){Vc(e,g);break}t=g;if(t>>>0>=(f[e+296>>2]|0)>>>0?t>>>0<(f[e+300>>2]|0)>>>0:0){t=e+292|0;f[g>>2]=f[t>>2];f[t>>2]=g;break}}if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{t=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-t;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);b[q>>0]=b[q>>0]&-5}f[d>>2]=0;b[r>>0]=2;f[a+8>>2]=0;t=0;return t|0}p=a+8|0;f[p>>2]=h;d=f[a>>2]|0;if(!d){if(!(Xc()|0)){n=Yc(i,h,0)|0;m=25}}else{n=Wc(d,i,h,0)|0;m=25}if((m|0)==25?n|0:0){if((b[q>>0]&4)==0?(l=f[k>>2]|0,l|0):0)bu(n|0,f[a+4>>2]|0,l|0)|0;f[a+4>>2]=n;d=f[a>>2]|0;if(((d|0)!=0?(o=n,o>>>0>=(f[d+296>>2]|0)>>>0):0)?o>>>0<(f[d+300>>2]|0)>>>0:0)d=j[d+268>>1]|0;else d=tb[f[64>>2]&255](n)|0;f[p>>2]=d;b[q>>0]=b[q>>0]|4;t=c;return t|0}if(!(b[q>>0]&4))d=a+4|0;else{g=f[a>>2]|0;d=a+4|0;e=f[d>>2]|0;do if(e|0){if(g|0){if(f[g+464>>2]|0){Vc(g,e);break}t=e;if(t>>>0>=(f[g+296>>2]|0)>>>0?t>>>0<(f[g+300>>2]|0)>>>0:0){t=g+292|0;f[e>>2]=f[t>>2];f[t>>2]=e;break}}if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{t=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-t;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}while(0);b[q>>0]=b[q>>0]&-5}f[d>>2]=0;b[r>>0]=1;f[p>>2]=0;t=0;return t|0}function Vc(a,b){a=a|0;b=b|0;var c=0;if(((a|0)!=0?(c=b,c>>>0>=(f[a+296>>2]|0)>>>0):0)?c>>>0<(f[a+300>>2]|0)>>>0:0)b=j[a+268>>1]|0;else b=tb[f[64>>2]&255](b)|0;a=f[a+464>>2]|0;f[a>>2]=(f[a>>2]|0)+b;return}function Wc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0;if(c|0){g=c;if((g>>>0>=(f[a+296>>2]|0)>>>0?g>>>0<(f[a+300>>2]|0)>>>0:0)?!(0<e>>>0|(0==(e|0)?(j[a+268>>1]|0)>>>0<d>>>0:0)):0){e=c;return e|0}e=Xf(a,c,d,e)|0;return e|0}if(f[a+264>>2]|0){if(b[a+73>>0]|0){e=0;return e|0}}else{if(!(0<e>>>0|(0==(e|0)?(j[a+268>>1]|0)>>>0<d>>>0:0))){c=a+292|0;g=f[c>>2]|0;if(g|0){f[c>>2]=f[g>>2];e=a+276|0;f[e>>2]=(f[e>>2]|0)+1;e=g;return e|0}c=a+288|0;g=f[c>>2]|0;if(!g)c=2;else{f[c>>2]=f[g>>2];e=a+276|0;f[e>>2]=(f[e>>2]|0)+1;e=g;return e|0}}else c=1;g=a+276+(c<<2)|0;f[g>>2]=(f[g>>2]|0)+1}e=Oc(a,d,e)|0;return e|0}function Xc(){var a=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=u;u=u+16|0;n=p+8|0;a=p;if(f[58]|0){o=0;u=p;return o|0}f[60]=1;if(!(f[61]|0)){if(!(f[13]|0)){f[a>>2]=992;Zc(4,a)|0};f[11612]=0;f[11613]=0;f[11614]=0;f[11615]=0;f[11616]=0;f[11617]=0;f[11612]=8;if((f[52]|0)==0|(f[53]|0)<512|(f[54]|0)<1){f[52]=0;f[53]=0}a=tb[f[72>>2]&255](f[20]|0)|0;if(a|0){f[11612]=0;f[11613]=0;f[11614]=0;f[11615]=0;f[11616]=0;f[11617]=0;o=a;u=p;return o|0}}f[61]=1;if(!(f[64]|0))f[64]=8;c=(f[63]|0)+1|0;f[63]=c;if(!(f[59]|f[58])){f[59]=1;a=46476;c=a+92|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(c|0));l=0;while(1){m=1024+(l*28|0)|0;k=f[1024+(l*28|0)+20>>2]|0;if(!k)a=0;else a=(Ks(k)|0)&1073741823;d=b[k>>0]|0;a=46476+((((d<<24>>24)+a|0)%23|0)<<2)|0;c=f[a>>2]|0;j=c;a:do if(c){i=h[17324+(d&255)>>0]|0;while(1){e=f[c+20>>2]|0;g=b[e>>0]|0;d=(h[17324+(g&255)>>0]|0)-i|0;if(!(g<<24>>24==0|(d|0)!=0)){g=k;do{e=e+1|0;g=g+1|0;q=b[e>>0]|0;d=(h[17324+(q&255)>>0]|0)-(h[17324+(h[g>>0]|0)>>0]|0)|0}while(!(q<<24>>24==0|(d|0)!=0))}if(!d)break;c=f[c+24>>2]|0;if(!c){o=23;break a}}if(c){a=c+8|0;f[1024+(l*28|0)+8>>2]=f[a>>2]}else o=23}else o=23;while(0);if((o|0)==23){o=0;f[1024+(l*28|0)+8>>2]=0;f[1024+(l*28|0)+24>>2]=j}f[a>>2]=m;l=l+1|0;if((l|0)==3){l=0;break}}while(1){m=1108+(l*28|0)|0;k=f[1108+(l*28|0)+20>>2]|0;if(!k)a=0;else a=(Ks(k)|0)&1073741823;d=b[k>>0]|0;a=46476+((((d<<24>>24)+a|0)%23|0)<<2)|0;c=f[a>>2]|0;j=c;b:do if(c){i=h[17324+(d&255)>>0]|0;while(1){e=f[c+20>>2]|0;q=b[e>>0]|0;d=(h[17324+(q&255)>>0]|0)-i|0;if(!(q<<24>>24==0|(d|0)!=0)){g=k;do{e=e+1|0;g=g+1|0;q=b[e>>0]|0;d=(h[17324+(q&255)>>0]|0)-(h[17324+(h[g>>0]|0)>>0]|0)|0}while(!(q<<24>>24==0|(d|0)!=0))}if(!d)break;c=f[c+24>>2]|0;if(!c){o=35;break b}}if(c){a=c+8|0;f[1108+(l*28|0)+8>>2]=f[a>>2]}else o=35}else o=35;while(0);if((o|0)==35){o=0;f[1108+(l*28|0)+8>>2]=0;f[1108+(l*28|0)+24>>2]=j}f[a>>2]=m;l=l+1|0;if((l|0)==8){l=0;break}}do{m=1332+(l*28|0)|0;k=f[1332+(l*28|0)+20>>2]|0;if(!k)a=0;else a=(Ks(k)|0)&1073741823;d=b[k>>0]|0;a=46476+((((d<<24>>24)+a|0)%23|0)<<2)|0;c=f[a>>2]|0;j=c;c:do if(c){i=h[17324+(d&255)>>0]|0;while(1){e=f[c+20>>2]|0;q=b[e>>0]|0;d=(h[17324+(q&255)>>0]|0)-i|0;if(!(q<<24>>24==0|(d|0)!=0)){g=k;do{e=e+1|0;g=g+1|0;q=b[e>>0]|0;d=(h[17324+(q&255)>>0]|0)-(h[17324+(h[g>>0]|0)>>0]|0)|0}while(!(q<<24>>24==0|(d|0)!=0))}if(!d)break;c=f[c+24>>2]|0;if(!c){o=47;break c}}if(c){a=c+8|0;f[1332+(l*28|0)+8>>2]=f[a>>2]}else o=47}else o=47;while(0);if((o|0)==47){o=0;f[1332+(l*28|0)+8>>2]=0;f[1332+(l*28|0)+24>>2]=j}f[a>>2]=m;l=l+1|0}while((l|0)!=57);if(!(f[62]|0)){a=f[32]|0;if(!a){f[n>>2]=2928;Zc(18,n)|0;a=f[32]|0}a=tb[a&255](f[31]|0)|0;if(!a)o=53}else o=53;do if((o|0)==53){f[62]=1;if(!(Xc()|0)){if(!(f[2]|0)){a=tb[f[52>>2]&255](10)|0;if(!a){a=7;break}}else{a=tb[f[68>>2]&255](10)|0;if((f[11829]|0)>>>0<10)f[11829]=10;d=46456;c=f[d>>2]|0;d=f[d+4>>2]|0;if((d|0)>0|(d|0)==0&c>>>0>0){o=f[11822]|0;q=Qt(c|0,d|0,a|0,((a|0)<0)<<31>>31|0)|0;n=I;f[11616]=(0>(n|0)|0==(n|0)&o>>>0>=q>>>0)&1}a=tb[f[52>>2]&255](a)|0;if(!a){a=7;break}c=tb[f[64>>2]&255](a)|0;c=(f[11822]|0)+c|0;f[11822]=c;if(c>>>0>(f[11826]|0)>>>0)f[11826]=c;c=(f[11825]|0)+1|0;f[11825]=c;if(c>>>0>(f[11831]|0)>>>0)f[11831]=c}if(!(f[2]|0)){zb[f[56>>2]&255](a);g=0}else{g=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-g;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);g=0}do{i=2980+(g*88|0)|0;e=(g|0)==0;if(!(Xc()|0)){a=f[11642]|0;do if(i){if((a|0)==(i|0)){a=f[2980+(g*88|0)+12>>2]|0;f[11642]=a;o=76;break}if(a){c=a;do{d=c+12|0;c=f[d>>2]|0}while((c|0)!=(i|0)&(c|0)!=0);if((c|0)==(i|0)){f[d>>2]=f[2980+(g*88|0)+12>>2];o=76}else o=76}else{a=0;o=77}}else o=76;while(0);if((o|0)==76){o=0;if(e|(a|0)==0)o=77;else{f[2980+(g*88|0)+12>>2]=f[a+12>>2];a=a+12|0}}if((o|0)==77){f[2980+(g*88|0)+12>>2]=a;a=46568}f[a>>2]=i}g=g+1|0}while((g|0)!=4);a=f[52]|0;if(f[11656]|0){j=(a|0)==0;i=j?0:f[54]|0;c=(i|0)==0;j=j|c?0:f[53]&-8;f[11659]=j;f[11666]=i;f[11660]=i;if((i|0)>90)d=10;else d=((i|0)/10|0)+1|0;f[11661]=d;f[11662]=a;f[11665]=0;f[11667]=0;if(!c){e=X(j,i+-1|0)|0;c=a;d=i;g=0;while(1){d=d+-1|0;f[c>>2]=g;g=c;if(!d)break;else c=c+j|0}q=X(j,i)|0;f[11665]=a+e;a=a+q|0}f[11663]=a}f[58]=1;a=0}else a=7}while(0);f[59]=0;c=f[63]|0}else a=0;f[63]=c+-1;if((c|0)>=2){q=a;u=p;return q|0}f[64]=0;q=a;u=p;return q|0}function Yc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;if(!a){d=Pt(b|0,c|0,-1,-1)|0;a=I;if(a>>>0>0|(a|0)==0&d>>>0>2147483390){d=0;return d|0}if(!(f[2]|0)){d=tb[f[52>>2]&255](b)|0;return d|0}a=tb[f[68>>2]&255](b)|0;if((f[11829]|0)>>>0<b>>>0)f[11829]=b;b=46456;c=f[b>>2]|0;b=f[b+4>>2]|0;if((b|0)>0|(b|0)==0&c>>>0>0){e=f[11822]|0;d=Qt(c|0,b|0,a|0,((a|0)<0)<<31>>31|0)|0;b=I;f[11616]=(0>(b|0)|0==(b|0)&e>>>0>=d>>>0)&1}b=tb[f[52>>2]&255](a)|0;if(!b){e=0;return e|0}c=tb[f[64>>2]&255](b)|0;c=(f[11822]|0)+c|0;f[11822]=c;if(c>>>0>(f[11826]|0)>>>0)f[11826]=c;c=(f[11825]|0)+1|0;f[11825]=c;if(c>>>0<=(f[11831]|0)>>>0){e=b;return e|0}f[11831]=c;e=b;return e|0}if((b|0)==0&(c|0)==0)if(!(f[2]|0)){zb[f[56>>2]&255](a);e=0;return e|0}else{e=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-e;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);e=0;return e|0}if(c>>>0>0|(c|0)==0&b>>>0>2147483391){e=0;return e|0}d=tb[f[64>>2]&255](a)|0;c=tb[f[68>>2]&255](b)|0;if((c|0)==(d|0)){e=a;return e|0}if(!(f[2]|0)){e=ub[f[60>>2]&255](a,c)|0;return e|0}if((f[11829]|0)>>>0<b>>>0)f[11829]=b;b=ub[f[60>>2]&255](a,c)|0;e=46456;g=f[e+4>>2]|0;if((b|0)==0&((g|0)>0|(g|0)==0&(f[e>>2]|0)>>>0>0))b=ub[f[60>>2]&255](a,c)|0;if(!b){g=0;return g|0}c=(tb[f[64>>2]&255](b)|0)-d|0;c=(f[11822]|0)+c|0;f[11822]=c;if(c>>>0<=(f[11826]|0)>>>0){g=b;return g|0}f[11826]=c;g=b;return g|0}function Zc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+48|0;g=h+24|0;e=h+16|0;d=h;c=h+32|0;if(f[58]|0){f[d>>2]=17025;f[d+4>>2]=142853;f[d+8>>2]=17052;Lc(21,17e3,d);b=21;u=h;return b|0}f[c>>2]=b;do switch(a|0){case 4:{b=(f[c>>2]|0)+(4-1)&~(4-1);a=f[b>>2]|0;f[c>>2]=b+4;f[13]=f[a>>2];f[14]=f[a+4>>2];f[15]=f[a+8>>2];f[16]=f[a+12>>2];f[17]=f[a+16>>2];f[18]=f[a+20>>2];f[19]=f[a+24>>2];f[20]=f[a+28>>2];a=0;break}case 5:{if(!(f[13]|0)){f[e>>2]=992;Zc(4,e)|0}b=(f[c>>2]|0)+(4-1)&~(4-1);a=f[b>>2]|0;f[c>>2]=b+4;f[a>>2]=f[13];f[a+4>>2]=f[14];f[a+8>>2]=f[15];f[a+12>>2]=f[16];f[a+16>>2]=f[17];f[a+20>>2]=f[18];f[a+24>>2]=f[19];f[a+28>>2]=f[20];a=0;break}case 9:{b=(f[c>>2]|0)+(4-1)&~(4-1);a=f[b>>2]|0;f[c>>2]=b+4;f[2]=a;a=0;break}case 27:{b=(f[c>>2]|0)+(4-1)&~(4-1);a=f[b>>2]|0;f[c>>2]=b+4;f[7]=a;a=0;break}case 7:{b=(f[c>>2]|0)+(4-1)&~(4-1);a=f[b>>2]|0;f[c>>2]=b+4;f[52]=a;a=(f[c>>2]|0)+(4-1)&~(4-1);b=f[a>>2]|0;f[c>>2]=a+4;f[53]=b;b=(f[c>>2]|0)+(4-1)&~(4-1);a=f[b>>2]|0;f[c>>2]=b+4;f[54]=a;a=0;break}case 24:{b=(f[c>>2]|0)+(4-1)&~(4-1);a=f[b>>2]|0;f[c>>2]=b+4;f[a>>2]=160;a=0;break}case 14:{a=0;break}case 15:{a=1;break}case 18:{a=(f[c>>2]|0)+(4-1)&~(4-1);d=f[a>>2]|0;f[c>>2]=a+4;a=120;c=d;d=a+52|0;do{f[a>>2]=f[c>>2];a=a+4|0;c=c+4|0}while((a|0)<(d|0));a=0;break}case 19:{if(!(f[32]|0)){f[g>>2]=2928;Zc(18,g)|0}d=(f[c>>2]|0)+(4-1)&~(4-1);a=f[d>>2]|0;f[c>>2]=d+4;c=120;d=a+52|0;do{f[a>>2]=f[c>>2];a=a+4|0;c=c+4|0}while((a|0)<(d|0));a=0;break}case 13:{a=(f[c>>2]|0)+(4-1)&~(4-1);b=f[a>>2]|0;f[c>>2]=a+4;f[10]=b;b=(f[c>>2]|0)+(4-1)&~(4-1);a=f[b>>2]|0;f[c>>2]=b+4;f[11]=a;a=0;break}case 16:{a=(f[c>>2]|0)+(4-1)&~(4-1);b=f[a>>2]|0;f[c>>2]=a+4;f[65]=b;b=(f[c>>2]|0)+(4-1)&~(4-1);a=f[b>>2]|0;f[c>>2]=b+4;f[66]=a;a=0;break}case 17:{b=(f[c>>2]|0)+(4-1)&~(4-1);a=f[b>>2]|0;f[c>>2]=b+4;f[5]=a;a=0;break}case 20:{b=(f[c>>2]|0)+(4-1)&~(4-1);a=f[b>>2]|0;f[c>>2]=b+4;f[6]=a;a=0;break}case 22:{f[c>>2]=((f[c>>2]|0)+(8-1)&~(8-1))+8;f[c>>2]=((f[c>>2]|0)+(8-1)&~(8-1))+8;f[48]=0;f[49]=0;f[50]=0;f[51]=0;a=0;break}case 25:{b=(f[c>>2]|0)+(4-1)&~(4-1);a=f[b>>2]|0;f[c>>2]=b+4;f[57]=a;a=0;break}case 26:{b=(f[c>>2]|0)+(4-1)&~(4-1);a=f[b>>2]|0;f[c>>2]=b+4;f[12]=a;a=0;break}default:a=1}while(0);b=a;u=h;return b|0}function _c(a,c,e,g,h){a=a|0;c=c|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=u;u=u+1200|0;B=F+152|0;C=F+144|0;D=F+120|0;t=F+96|0;s=F+80|0;E=F;A=F+172|0;n=F+686|0;k=g&-256;r=g&16;x=g&8;o=g&4;j=g&1;q=g&2;a:do if(!o)y=0;else{b:do if((k|0)>=16384)if((k|0)<524288)switch(k|0){case 16384:{y=1;break a}default:break b}else switch(k|0){case 524288:{y=1;break a}default:break b}else switch(k|0){case 2048:{y=1;break a}default:{}}while(0);y=0}while(0);w=f[11668]|0;if((w|0)!=(wt()|0)?(w=wt()|0,f[11668]=w,(Xc()|0)==0):0)b[47374]=0;l=e;m=l+52|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));w=(k|0)==256;if(!w)if(!c){i=Id(f[a+8>>2]|0,n)|0;if(!i)k=-1;else{e=i;u=F;return e|0}}else{n=c;k=-1}else{c:do if(((f[11669]|0)!=0?(ub[f[3472>>2]&255](c,E)|0)==0:0)?(i=f[11670]|0,(i|0)!=0):0){k=f[E>>2]|0;l=f[E+72>>2]|0;while(1){if((f[i>>2]|0)==(k|0)?(p=i+8|0,(f[p+4>>2]|0)==0?(f[p>>2]|0)==(l|0):0):0)break;i=f[i+40>>2]|0;if(!i){z=19;break c}}i=i+36|0;k=f[i>>2]|0;if(k){while(1){if((f[k+4>>2]|0)==(g|0))break;i=k+8|0;k=f[i>>2]|0;if(!k){z=19;break c}}f[11669]=(f[11669]|0)+-1;f[i>>2]=f[k+8>>2];i=k;k=f[k>>2]|0}else z=19}else z=19;while(0);do if((z|0)==19){if(Xc()|0){e=7;u=F;return e|0}if(!(f[2]|0)){i=tb[f[52>>2]&255](12)|0;if(!i)i=7;else{k=-1;break}u=F;return i|0}i=tb[f[68>>2]&255](12)|0;if((f[11829]|0)>>>0<12)f[11829]=12;l=46456;k=f[l>>2]|0;l=f[l+4>>2]|0;if((l|0)>0|(l|0)==0&k>>>0>0){n=f[11822]|0;p=Qt(k|0,l|0,i|0,((i|0)<0)<<31>>31|0)|0;m=I;f[11616]=(0>(m|0)|0==(m|0)&n>>>0>=p>>>0)&1}i=tb[f[52>>2]&255](i)|0;if(!i){e=7;u=F;return e|0}k=tb[f[64>>2]&255](i)|0;k=(f[11822]|0)+k|0;f[11822]=k;if(k>>>0>(f[11826]|0)>>>0)f[11826]=k;k=(f[11825]|0)+1|0;f[11825]=k;if(k>>>0>(f[11831]|0)>>>0)f[11831]=k;k=-1}while(0);f[e+28>>2]=i;n=c}p=(q|0)!=0;o=o<<4|q;o=(r|0)==0?o:o|131200;d:do if((k|0)<0){e:do if(!(g&526336))if(!x)if((g&64|0)==0|(n|0)==0){k=0;m=0;l=0}else{i=n;do{i=i+(((Ks(i)|0)&1073741823)+1)|0;if(!(b[i>>0]|0)){k=0;m=0;l=0;break e}r=Vs(i,18023)|0;i=i+(((Ks(i)|0)&1073741823)+1)|0}while((r|0)!=0);if(!(ub[f[3472>>2]&255](i,E)|0)){i=0;k=f[E+24>>2]|0;m=f[E+20>>2]|0;l=f[E+12>>2]&511}else{i=1802;k=0;m=0;l=0}z=52}else{k=0;m=0;l=384}else{if(!n)i=0;else i=(Ks(n)|0)&1073741823;while(1){i=i+-1|0;k=b[n+i>>0]|0;if(k<<24>>24==45)break;if((i|0)==0|k<<24>>24==46){z=44;break}}if((z|0)==44){k=0;m=0;l=0;break}bu(A|0,n|0,i|0)|0;b[A+i>>0]=0;if(!(ub[f[3472>>2]&255](A,E)|0)){i=0;k=f[E+24>>2]|0;m=f[E+20>>2]|0;l=f[E+12>>2]&511}else{i=1802;k=0;m=0;l=0}z=52}while(0);if((z|0)==52)if(i){e=i;u=F;return e|0}i=Qd(n,o,l)|0;do if((i|0)<0){r=us()|0;if(p&(f[r>>2]|0)!=21?(v=Qd(n,o&131200,l)|0,(v|0)>=0):0){g=g&-8|1;j=1;i=v;break}f[s>>2]=17915;f[s+4>>2]=36304;f[s+8>>2]=17052;Lc(14,17e3,s);i=us()|0;i=f[i>>2]|0;g=Os(i)|0;f[t>>2]=36304;f[t+4>>2]=i;f[t+8>>2]=17655;f[t+12>>2]=(n|0)==0?47328:n;f[t+16>>2]=g;Lc(14,17618,t);g=14;i=e+28|0;break d}while(0);if((g&526336|0)!=0?(sb[f[3676>>2]&255]()|0)==0:0){vb[f[3664>>2]&255](i,m,k)|0;l=g;m=i;z=60}else{l=g;m=i;z=60}}else{l=g;m=k;z=60}while(0);f:do if((z|0)==60){if(h|0)f[h>>2]=l;o=e+28|0;i=f[o>>2]|0;if(i|0){f[i>>2]=m;f[i+4>>2]=l}if(x|0)tb[f[3616>>2]&255](n)|0;g=x<<2;g=(j|0)==0?g:g|2;g=w?g:g|128;g=y?g|8:g;y=g|l&64;j=e+12|0;f[j>>2]=m;f[e+4>>2]=a;l=e+32|0;f[l>>2]=c;i=e+18|0;d[i>>1]=y&255;if(Rd(y&64|0?c:0,18030,1)|0)d[i>>1]=d[i>>1]|16;if(!(Vs(f[a+16>>2]|0,17608)|0))d[i>>1]=d[i>>1]|1;g:do if(!(g&128)){i=ub[f[f[a+20>>2]>>2]&255](c,e)|0;if((i|0)!=3868){if((i|0)!=3344)break;k=(Ks(c)|0)+6|0;A=(Xc()|0)!=0;E=Pt(k|0,((k|0)<0)<<31>>31|0,-1,-1)|0;D=I;h:do if(!(A|(D>>>0>0|(D|0)==0&E>>>0>2147483390))){do if(!(f[2]|0)){i=tb[f[52>>2]&255](k)|0;if(!i)break h}else{i=tb[f[68>>2]&255](k)|0;if((f[11829]|0)>>>0<k>>>0)f[11829]=k;j=46456;g=f[j>>2]|0;j=f[j+4>>2]|0;if((j|0)>0|(j|0)==0&g>>>0>0){D=f[11822]|0;E=Qt(g|0,j|0,i|0,((i|0)<0)<<31>>31|0)|0;A=I;f[11616]=(0>(A|0)|0==(A|0)&D>>>0>=E>>>0)&1}i=tb[f[52>>2]&255](i)|0;if(!i)break h;g=tb[f[64>>2]&255](i)|0;g=(f[11822]|0)+g|0;f[11822]=g;if(g>>>0>(f[11826]|0)>>>0)f[11826]=g;g=(f[11825]|0)+1|0;f[11825]=g;if(g>>>0<=(f[11831]|0)>>>0)break;f[11831]=g}while(0);f[C>>2]=c;Gd(k,i,18035,C)|0;f[e+24>>2]=i;i=3344;break g}while(0);f[e+24>>2]=0;f[e+20>>2]=0;if((m|0)<=-1){g=7;i=o;break f}if(!(tb[f[3436>>2]&255](m)|0)){g=7;i=o;break f}i=f[l>>2]|0;e=us()|0;e=f[e>>2]|0;g=Os(e)|0;f[B>>2]=35898;f[B+4>>2]=e;f[B+8>>2]=17649;f[B+12>>2]=(i|0)==0?47328:i;f[B+16>>2]=g;Lc(4106,17618,B);g=7;i=o;break f}k=e+8|0;i:do if(!(ub[f[3484>>2]&255](f[j>>2]|0,A)|0)){i=E;f[i>>2]=0;f[i+4>>2]=0;f[E>>2]=f[A>>2];i=E+8|0;f[i>>2]=f[A+72>>2];f[i+4>>2]=0;i=f[11670]|0;j:do if(!i)z=77;else{while(1){if(!(Ls(E,i,16)|0))break;i=f[i+40>>2]|0;if(!i){z=77;break j}}E=i+24|0;f[E>>2]=(f[E>>2]|0)+1}while(0);if((z|0)==77){if(Xc()|0){g=7;break}do if(!(f[2]|0)){i=tb[f[52>>2]&255](48)|0;if(!i){g=7;break i}}else{i=tb[f[68>>2]&255](48)|0;if((f[11829]|0)>>>0<48)f[11829]=48;j=46456;g=f[j>>2]|0;j=f[j+4>>2]|0;if((j|0)>0|(j|0)==0&g>>>0>0){c=f[11822]|0;C=Qt(g|0,j|0,i|0,((i|0)<0)<<31>>31|0)|0;B=I;f[11616]=(0>(B|0)|0==(B|0)&c>>>0>=C>>>0)&1}i=tb[f[52>>2]&255](i)|0;if(!i){g=7;break i}g=tb[f[64>>2]&255](i)|0;g=(f[11822]|0)+g|0;f[11822]=g;if(g>>>0>(f[11826]|0)>>>0)f[11826]=g;g=(f[11825]|0)+1|0;f[11825]=g;if(g>>>0<=(f[11831]|0)>>>0)break;f[11831]=g}while(0);g=i+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[i>>2]=f[E>>2];f[i+4>>2]=f[E+4>>2];f[i+8>>2]=f[E+8>>2];f[i+12>>2]=f[E+12>>2];f[i+24>>2]=1;g=f[11670]|0;f[i+40>>2]=g;f[i+44>>2]=0;if(g|0)f[g+44>>2]=i;f[11670]=i}f[k>>2]=i;i=3868;break g}else{g=us()|0;g=f[g>>2]|0;f[e+20>>2]=g;g=(g|0)==75?22:10}while(0);if(tb[f[3436>>2]&255](m)|0){if(!e)i=0;else i=f[l>>2]|0;C=us()|0;C=f[C>>2]|0;E=Os(C)|0;f[D>>2]=35813;f[D+4>>2]=C;f[D+8>>2]=17649;f[D+12>>2]=(i|0)==0?47328:i;f[D+16>>2]=E;Lc(4106,17618,D)}f[e+20>>2]=0;i=o;break f}else i=3792;while(0);f[e+20>>2]=0;f[e>>2]=i;Sd(e);e=0;u=F;return e|0}while(0);i=f[i>>2]|0;if(!i){e=g;u=F;return e|0}if(!(f[2]|0)){zb[f[56>>2]&255](i);e=g;u=F;return e|0}else{e=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-e;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);e=g;u=F;return e|0}return 0}function $c(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+80|0;g=h+48|0;d=h+24|0;a=h;e=h+68|0;if((tb[f[3616>>2]&255](b)|0)==-1){g=us()|0;if((f[g>>2]|0)==2){g=5898;u=h;return g|0}e=us()|0;e=f[e>>2]|0;g=Os(e)|0;f[a>>2]=36433;f[a+4>>2]=e;f[a+8>>2]=17759;f[a+12>>2]=(b|0)==0?47328:b;f[a+16>>2]=g;Lc(2570,17618,a);g=2570;u=h;return g|0}if(!(c&1)){g=0;u=h;return g|0}if(!(ub[f[3628>>2]&255](b,e)|0)){if(!(yt(f[e>>2]|0)|0))a=0;else{c=us()|0;c=f[c>>2]|0;a=Os(c)|0;f[d>>2]=36443;f[d+4>>2]=c;f[d+8>>2]=18017;f[d+12>>2]=(b|0)==0?47328:b;f[d+16>>2]=a;Lc(1290,17618,d);a=1290}if(tb[f[3436>>2]&255](f[e>>2]|0)|0){c=us()|0;c=f[c>>2]|0;e=Os(c)|0;f[g>>2]=36445;f[g+4>>2]=c;f[g+8>>2]=17649;f[g+12>>2]=47328;f[g+16>>2]=e;Lc(4106,17618,g)}}else a=0;g=a;u=h;return g|0}function ad(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=u;u=u+80|0;a=e;if(!c){c=(ub[f[3472>>2]&255](b,a)|0)==0;f[d>>2]=c&(f[a+36>>2]|0)>0&1;u=e;return 0}else{c=(ub[f[3448>>2]&255](b,6)|0)==0&1;f[d>>2]=c;u=e;return 0}return 0}function bd(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=u;u=u+256|0;A=B+168|0;z=B+152|0;y=B+128|0;x=B+112|0;v=B+96|0;t=B+72|0;s=B+56|0;r=B+40|0;w=B+16|0;q=B;l=B+172|0;m=l+12|0;n=d+-1|0;o=d+-2|0;p=(e|0)==0;a=0;g=1;while(1){if(!(ub[f[3748>>2]&255](c,l)|0)){j=(f[m>>2]&61440|0)==40960;k=j^1;if(j){if(!a){a=Pd(d)|0;if(!a){a=0;c=7;C=33;break}else j=g}else if((g|0)>99){C=9;break}else j=g+1|0;g=vb[f[3736>>2]&255](c,a,n)|0;if((g|0)<0){C=11;break}do if((b[a>>0]|0)!=47){if(!c)i=0;else i=(Ks(c)|0)&1073741823;while(1){if((i|0)<=0)break;h=i+-1|0;if((b[c+h>>0]|0)==47)break;else i=h}h=i+g|0;if((h|0)<(d|0)){cu(a+i|0,a|0,g+1|0)|0;bu(a|0,c|0,i|0)|0;g=h;c=0;break}else{f[v>>2]=17915;f[v+4>>2]=36580;f[v+8>>2]=17052;Lc(14,17e3,v);c=14;break}}else c=0;while(0);b[a+g>>0]=0;i=a;h=k}else{i=c;j=g;c=0;h=1}}else{k=us()|0;if((f[k>>2]|0)==2){i=c;j=g;c=0;h=1}else{C=4;break}}if(!((c|0)!=0|(i|0)==(e|0))){c=(i|0)==0;if(c)g=0;else g=(Ks(i)|0)&1073741823;if((b[i>>0]|0)==47)c=0;else{if(!(ub[f[3460>>2]&255](e,o)|0)){C=26;break}if(p)c=0;else c=(Ks(e)|0)&1073741823;b[e+c>>0]=47;c=c+1|0}if((c+g|0)>=(d|0)){C=31;break}f[A>>2]=i;Gd(d-c|0,e+c|0,17859,A)|0;c=0}if((c|0)==0&(h^1)){c=h?i:e;g=j}else break}if((C|0)==4){f[q>>2]=17915;f[q+4>>2]=36557;f[q+8>>2]=17052;Lc(14,17e3,q);d=us()|0;d=f[d>>2]|0;e=Os(d)|0;f[w>>2]=36557;f[w+4>>2]=d;f[w+8>>2]=17847;f[w+12>>2]=(c|0)==0?47328:c;f[w+16>>2]=e;Lc(14,17618,w);c=14}else if((C|0)==9){f[r>>2]=17915;f[r+4>>2]=36568;f[r+8>>2]=17052;Lc(14,17e3,r);c=14;C=33}else if((C|0)==11){f[s>>2]=17915;f[s+4>>2]=36574;f[s+8>>2]=17052;Lc(14,17e3,s);d=us()|0;d=f[d>>2]|0;e=Os(d)|0;f[t>>2]=36574;f[t+4>>2]=d;f[t+8>>2]=17838;f[t+12>>2]=(c|0)==0?47328:c;f[t+16>>2]=e;Lc(14,17618,t);c=14;C=33}else if((C|0)==26){f[x>>2]=17915;f[x+4>>2]=36500;f[x+8>>2]=17052;Lc(14,17e3,x);d=us()|0;d=f[d>>2]|0;e=Os(d)|0;f[y>>2]=36500;f[y+4>>2]=d;f[y+8>>2]=17667;f[y+12>>2]=c?47328:i;f[y+16>>2]=e;Lc(14,17618,y);c=14;C=33}else if((C|0)==31){b[e+c>>0]=0;f[z>>2]=17915;f[z+4>>2]=36509;f[z+8>>2]=17052;Lc(14,17e3,z);c=14;C=33}if(!a){u=B;return c|0}if(!(f[2]|0)){zb[f[56>>2]&255](a);u=B;return c|0}else{C=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-C;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);u=B;return c|0}return 0}function cd(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;i=u;u=u+32|0;h=i+8|0;g=i;a=i+28|0;du(d|0,0,c|0)|0;e=wt()|0;f[11668]=e;while(1){e=vb[f[3424>>2]&255](18004,524288,420)|0;if((e|0)<0){e=us()|0;if((f[e>>2]|0)==4)continue;else{j=6;break}}if((e|0)>2)break;tb[f[3436>>2]&255](e)|0;f[g>>2]=18004;f[g+4>>2]=e;Lc(28,17862,g);if((vb[f[3424>>2]&255](17905,0,0)|0)<0){j=6;break}}if((j|0)==6){mb(a|0)|0;j=f[a>>2]|0;b[d>>0]=j;b[d+1>>0]=j>>8;b[d+2>>0]=j>>16;b[d+3>>0]=j>>24;j=d+4|0;d=f[11668]|0;b[j>>0]=d;b[j+1>>0]=d>>8;b[j+2>>0]=d>>16;b[j+3>>0]=d>>24;j=8;u=i;return j|0}do{if((vb[f[3520>>2]&255](e,d,c)|0)>=0)break;j=us()|0}while((f[j>>2]|0)==4);if(!(tb[f[3436>>2]&255](e)|0)){j=c;u=i;return j|0}d=us()|0;d=f[d>>2]|0;j=Os(d)|0;f[h>>2]=36704;f[h+4>>2]=d;f[h+8>>2]=17649;f[h+12>>2]=47328;f[h+16>>2]=j;Lc(4106,17618,h);j=c;u=i;return j|0}function dd(a,b){a=a|0;b=b|0;b=(b+999999|0)/1e6|0;Ct(b)|0;return b*1e6|0}function ed(a,b){a=a|0;b=b|0;var c=0,d=0;a=u;u=u+16|0;c=a;fb(c|0,0)|0;d=f[c>>2]|0;d=Vt(d|0,((d|0)<0)<<31>>31|0,1e3,0)|0;d=Pt(d|0,I|0,1045635584,49096)|0;c=(f[c+4>>2]|0)/1e3|0;c=Pt(d|0,I|0,c|0,((c|0)<0)<<31>>31|0)|0;p[b>>3]=(+(c>>>0)+4294967296.0*+(I|0))/864.0e5;u=a;return 0}function fd(a,b,c){a=a|0;b=b|0;c=c|0;c=us()|0;return f[c>>2]|0}function gd(a,b){a=a|0;b=b|0;var c=0,d=0;a=u;u=u+16|0;c=a;fb(c|0,0)|0;d=f[c>>2]|0;d=Vt(d|0,((d|0)<0)<<31>>31|0,1e3,0)|0;d=Pt(d|0,I|0,1045635584,49096)|0;c=(f[c+4>>2]|0)/1e3|0;c=Pt(d|0,I|0,c|0,((c|0)<0)<<31>>31|0)|0;f[b>>2]=c;f[b+4>>2]=I;u=a;return 0}function hd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(!b){a=0;do{b=f[3420+(a*12|0)+8>>2]|0;if(b|0)f[3420+(a*12|0)+4>>2]=b;a=a+1|0}while((a|0)!=29);a=0;return a|0}else d=0;while(1){if(!(Vs(b,f[3420+(d*12|0)>>2]|0)|0))break;a=d+1|0;if(a>>>0<29)d=a;else{a=12;e=10;break}}if((e|0)==10)return a|0;b=3420+(d*12|0)+8|0;a=f[b>>2]|0;if(!a){a=f[3420+(d*12|0)+4>>2]|0;f[b>>2]=a}f[3420+(d*12|0)+4>>2]=(c|0)==0?a:c;c=0;return c|0}function id(a,b){a=a|0;b=b|0;var c=0;a=0;while(1){if(!(Vs(b,f[3420+(a*12|0)>>2]|0)|0))break;a=a+1|0;if(a>>>0>=29){a=0;c=5;break}}if((c|0)==5)return a|0;c=f[3420+(a*12|0)+4>>2]|0;return c|0}function jd(a,b){a=a|0;b=b|0;var c=0;a:do if(!b)a=-1;else{a=0;do{if(!(Vs(b,f[3420+(a*12|0)>>2]|0)|0))break a;a=a+1|0}while((a|0)<28)}while(0);do{a=a+1|0;if((a|0)>=29){a=0;c=7;break}}while(!(f[3420+(a*12|0)+4>>2]|0));if((c|0)==7)return a|0;c=f[3420+(a*12|0)>>2]|0;return c|0}function kd(a,b){a=a|0;b=b|0;return 3344}function ld(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;g=u;u=u+32|0;e=g;d=a+24|0;c=a+16|0;do if(b[c>>0]|0){if((tb[f[3652>>2]&255](f[d>>2]|0)|0)>=0){b[c>>0]=0;break}c=us()|0;c=f[c>>2]|0;if((c|0)!=2)f[a+20>>2]=c}while(0);c=f[d>>2]|0;do if(c|0)if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{d=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-d;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}while(0);c=a+12|0;d=f[c>>2]|0;if((d|0)>-1){if(tb[f[3436>>2]&255](d)|0){h=f[a+32>>2]|0;i=us()|0;i=f[i>>2]|0;d=Os(i)|0;f[e>>2]=32357;f[e+4>>2]=i;f[e+8>>2]=17649;f[e+12>>2]=(h|0)==0?47328:h;f[e+16>>2]=d;Lc(4106,17618,e)}f[c>>2]=-1}c=f[a+28>>2]|0;if(!c){c=a;d=c+52|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));u=g;return 0}if(!(f[2]|0)){zb[f[56>>2]&255](c);c=a;d=c+52|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));u=g;return 0}else{d=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-d;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);c=a;d=c+52|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));u=g;return 0}return 0}function md(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=a+12|0;g=0;h=c;j=b;a:while(1){while(1){if((lt(f[k>>2]|0,d,0)|0)<0){e=4;break a}i=vb[f[3520>>2]&255](f[k>>2]|0,j,h)|0;if((h|0)==(i|0)){e=10;break a}if((i|0)>=0)break;l=us()|0;if((f[l>>2]|0)!=4){e=8;break a}}d=Pt(i|0,((i|0)<0)<<31>>31|0,d|0,e|0)|0;if(!i){h=0;e=10;break}else{g=i+g|0;h=h-i|0;j=j+i|0;e=I}}if((e|0)==4){g=us()|0;f[a+20>>2]=f[g>>2];g=-1}else if((e|0)==8){h=us()|0;f[a+20>>2]=f[h>>2];h=i;g=0;e=10}if((e|0)==10)g=g+h|0;if((g|0)==(c|0)){l=0;return l|0}if((g|0)<0){l=266;return l|0}f[a+20>>2]=0;du(b+g|0,0,c-g|0)|0;l=522;return l|0}function nd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;i=a+12|0;j=c;h=e;a:while(1){c=f[i>>2]|0;g=j&131071;while(1){if((lt(c,d,0)|0)<0){e=-1;b=6;break a}e=vb[f[3556>>2]&255](c,b,g)|0;if((e|0)>=0)break;k=us()|0;if((f[k>>2]|0)!=4){b=6;break a}}c=(j|0)>(e|0);if(!(c&(e|0)!=0)){b=9;break}k=Pt(e|0,((e|0)<0)<<31>>31|0,d|0,h|0)|0;j=j-e|0;b=b+e|0;h=I;d=k}if((b|0)==6){c=a+20|0;b=us()|0;b=f[b>>2]|0;f[c>>2]=b;if((j|0)<=(e|0)){k=0;return k|0}if((b|0)!=28){k=778;return k|0}}else if((b|0)==9)if(c)c=a+20|0;else{k=0;return k|0}f[c>>2]=0;k=13;return k|0}function od(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+32|0;h=j;e=f[a+40>>2]|0;g=((e|0)<0)<<31>>31;c=Pt(b|0,c|0,-1,-1)|0;c=Pt(c|0,I|0,e|0,g|0)|0;d=I;if((e|0)>0){b=Wt(c|0,d|0,e|0,g|0)|0;b=Qt(c|0,d|0,b|0,I|0)|0}c=f[a+12>>2]|0;do{d=ub[f[3496>>2]&255](c,b)|0;if((d|0)>=0){i=6;break}g=us()|0}while((f[g>>2]|0)==4);if((i|0)==6?(d|0)==0:0){i=0;u=j;return i|0}g=us()|0;f[a+20>>2]=f[g>>2];a=f[a+32>>2]|0;g=us()|0;g=f[g>>2]|0;i=Os(g)|0;f[h>>2]=34034;f[h+4>>2]=g;f[h+8>>2]=17685;f[h+12>>2]=(a|0)==0?47328:a;f[h+16>>2]=i;Lc(1546,17618,h);i=1546;u=j;return i|0}function pd(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0;h=u;u=u+48|0;g=h+24|0;b=h;e=h+44|0;if(yt(f[a+12>>2]|0)|0){e=us()|0;f[a+20>>2]=f[e>>2];e=f[a+32>>2]|0;a=us()|0;a=f[a>>2]|0;g=Os(a)|0;f[b>>2]=33989;f[b+4>>2]=a;f[b+8>>2]=17993;f[b+12>>2]=(e|0)==0?47328:e;f[b+16>>2]=g;Lc(1034,17618,b);g=1034;u=h;return g|0}c=a+18|0;if(!(d[c>>1]&8)){g=0;u=h;return g|0}b=a+32|0;if((ub[f[3628>>2]&255](f[b>>2]|0,e)|0)==0?(yt(f[e>>2]|0)|0,tb[f[3436>>2]&255](f[e>>2]|0)|0):0){a=f[b>>2]|0;b=us()|0;b=f[b>>2]|0;e=Os(b)|0;f[g>>2]=34003;f[g+4>>2]=b;f[g+8>>2]=17649;f[g+12>>2]=(a|0)==0?47328:a;f[g+16>>2]=e;Lc(4106,17618,g)}d[c>>1]=d[c>>1]&-9;g=0;u=h;return g|0}function qd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=u;u=u+80|0;c=d;if(!(ub[f[3484>>2]&255](f[a+12>>2]|0,c)|0)){a=f[c+36>>2]|0;e=(a|0)==1;c=b;f[c>>2]=e?0:a;f[c+4>>2]=e?0:((a|0)<0)<<31>>31;c=0;u=d;return c|0}else{e=us()|0;f[a+20>>2]=f[e>>2];e=1802;u=d;return e|0}return 0}function rd(a,c){a=a|0;c=c|0;var d=0,e=0;d=f[a+24>>2]|0;e=a+16|0;if(b[e>>0]|0){b[e>>0]=c;pb(d|0,0)|0;a=0;return a|0}d=ub[f[3640>>2]&255](d,511)|0;if((d|0)>=0){b[e>>0]=c;a=d;return a|0}c=us()|0;c=f[c>>2]|0;switch(c|0){case 1:{d=3;break}case 37:case 4:case 16:case 110:case 11:case 13:case 17:{a=5;return a|0}default:d=3850}f[a+20>>2]=c;a=d;return a|0}function sd(a,c){a=a|0;c=c|0;var d=0,e=0;d=f[a+24>>2]|0;e=a+16|0;if((h[e>>0]|0|0)==(c|0)){a=0;return a|0}if((c|0)==1){b[e>>0]=1;a=0;return a|0}if((tb[f[3652>>2]&255](d)|0)>=0){b[e>>0]=0;a=0;return a|0}c=us()|0;c=f[c>>2]|0;if((c|0)==2){a=0;return a|0}f[a+20>>2]=c;a=2058;return a|0}function td(a,b){a=a|0;b=b|0;a=(ub[f[3448>>2]&255](f[a+24>>2]|0,0)|0)==0&1;f[b>>2]=a;return 0}function ud(a,b,c){a=a|0;b=b|0;c=c|0;var e=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,v=0;v=u;u=u+80|0;e=v;l=v+4|0;do switch(b|0){case 1:{f[c>>2]=h[a+16>>0];a=0;u=v;return a|0}case 4:{f[c>>2]=f[a+20>>2];a=0;u=v;return a|0}case 6:{f[a+40>>2]=f[c>>2];a=0;u=v;return a|0}case 5:{e=c;b=f[e>>2]|0;e=f[e+4>>2]|0;g=a+40|0;if((f[g>>2]|0)<=0){a=0;u=v;return a|0}n=a+12|0;a:do if(!(ub[f[3484>>2]&255](f[n>>2]|0,l)|0)){g=f[g>>2]|0;c=((g|0)<0)<<31>>31;b=Pt(b|0,e|0,-1,-1)|0;b=Pt(b|0,I|0,g|0,c|0)|0;k=I;c=Wt(b|0,k|0,g|0,c|0)|0;c=Qt(b|0,k|0,c|0,I|0)|0;k=I;b=f[l+36>>2]|0;g=((b|0)<0)<<31>>31;b:do if((k|0)>(g|0)|(k|0)==(g|0)&c>>>0>b>>>0?(o=f[l+40>>2]|0,m=b+-1+o-((b|0)%(o|0)|0)|0,i=((m|0)<0)<<31>>31,p=((o|0)<0)<<31>>31,q=Pt(c|0,k|0,-1,-1)|0,r=I,s=Pt(o|0,p|0,q|0,r|0)|0,t=I,(i|0)<(t|0)|(i|0)==(t|0)&m>>>0<s>>>0):0){e=i;b=m;c:while(1){m=(e|0)<(k|0)|(e|0)==(k|0)&b>>>0<c>>>0;g=m?b:q;b=m?e:r;e=f[n>>2]|0;while(1){if((lt(e,g,0)|0)<0)break c;i=vb[f[3556>>2]&255](e,47328,1)|0;if((i|0)>=0)break;m=us()|0;if((f[m>>2]|0)!=4)break c}b=Pt(g|0,b|0,o|0,p|0)|0;e=I;if((i|0)!=1){b=778;break a}if(!((e|0)<(t|0)|(e|0)==(t|0)&b>>>0<s>>>0))break b}b=us()|0;f[a+20>>2]=f[b>>2];b=778;break a}while(0);a=0;u=v;return a|0}else b=1802;while(0);a=b;u=v;return a|0}case 10:{g=f[c>>2]|0;b=a+18|0;e=j[b>>1]|0;if((g|0)<0){f[c>>2]=e>>>2&1;a=0;u=v;return a|0}else{d[b>>1]=(g|0)==0?e&65531:e|4;a=0;u=v;return a|0}}case 13:{g=f[c>>2]|0;b=a+18|0;e=j[b>>1]|0;if((g|0)<0){f[c>>2]=e>>>4&1;a=0;u=v;return a|0}else{d[b>>1]=(g|0)==0?e&65519:e|16;a=0;u=v;return a|0}}case 12:{f[e>>2]=f[(f[a+4>>2]|0)+16>>2];a=Hd(17859,e)|0;f[c>>2]=a;a=0;u=v;return a|0}case 16:{i=a+4|0;b=f[(f[i>>2]|0)+8>>2]|0;s=(Xc()|0)!=0;a=Pt(b|0,((b|0)<0)<<31>>31|0,-1,-1)|0;t=I;if(s|(t>>>0>0|(t|0)==0&a>>>0>2147483390)){a=0;u=v;return a|0}if(!(f[2]|0)){b=tb[f[52>>2]&255](b)|0;if(!b){a=0;u=v;return a|0}}else{g=tb[f[68>>2]&255](b)|0;if((f[11829]|0)>>>0<b>>>0)f[11829]=b;e=46456;b=f[e>>2]|0;e=f[e+4>>2]|0;if((e|0)>0|(e|0)==0&b>>>0>0){t=f[11822]|0;a=Qt(b|0,e|0,g|0,((g|0)<0)<<31>>31|0)|0;s=I;f[11616]=(0>(s|0)|0==(s|0)&t>>>0>=a>>>0)&1}b=tb[f[52>>2]&255](g)|0;if(!b){a=0;u=v;return a|0}e=tb[f[64>>2]&255](b)|0;e=(f[11822]|0)+e|0;f[11822]=e;if(e>>>0>(f[11826]|0)>>>0)f[11826]=e;e=(f[11825]|0)+1|0;f[11825]=e;if(e>>>0>(f[11831]|0)>>>0)f[11831]=e}Id(f[(f[i>>2]|0)+8>>2]|0,b)|0;f[c>>2]=b;a=0;u=v;return a|0}case 20:{b=a+8|0;if(f[b>>2]|0)if(!(ub[f[3472>>2]&255](f[a+32>>2]|0,l)|0)){b=(f[b>>2]|0)+8|0;b=0!=(f[b+4>>2]|0)?1:(f[l+72>>2]|0)!=(f[b>>2]|0)}else b=1;else b=0;f[c>>2]=b&1;a=0;u=v;return a|0}default:{a=12;u=v;return a|0}}while(0);return 0}function vd(a){a=a|0;var b=0,c=0;b=a+44|0;c=f[b>>2]|0;if(c|0)return c|0;if(d[a+18>>1]&16){c=a+48|0;f[c>>2]=f[c>>2]|4096}f[b>>2]=4096;c=4096;return c|0}function wd(a){a=a|0;var b=0,c=0;b=a+44|0;if(!(f[b>>2]|0)){if(d[a+18>>1]&16){c=a+48|0;f[c>>2]=f[c>>2]|4096}f[b>>2]=4096}return f[a+48>>2]|0}function xd(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=u;u=u+48|0;n=r+16|0;m=r+8|0;k=r;p=r+24|0;q=f[a+36>>2]|0;o=(1<<c+b)-(1<<b)|0;i=f[(f[q>>2]|0)+32>>2]|0;if(e&1|0){if(!i)g=0;else{g=0;e=i;do{if((e|0)!=(q|0))g=d[e+10>>1]|g;e=f[e+4>>2]|0}while((e|0)!=0)}if(((g&65535&o|0)==0?(h=f[(f[(f[a+8>>2]|0)+28>>2]|0)+12>>2]|0,(h|0)>-1):0)?(f[p+12>>2]=0,d[p>>1]=2,d[p+2>>1]=0,f[p+4>>2]=b+120,f[p+8>>2]=c,c=f[877]|0,f[k>>2]=p,(vb[c&255](h,13,k)|0)==-1):0){q=5;u=r;return q|0}p=(o|-65536)^65535;c=q+12|0;d[c>>1]=(j[c>>1]|0)&p;q=q+10|0;d[q>>1]=(j[q>>1]|0)&p;q=0;u=r;return q|0}g=(i|0)==0;if(e&4|0){a:do if(g)g=0;else{g=0;e=i;while(1){if(o&(j[e+12>>1]|0)|0){g=5;break}g=d[e+10>>1]|g;e=f[e+4>>2]|0;if(!e)break a}u=r;return g|0}while(0);if(((o&(g&65535)|0)==0?(l=f[(f[(f[a+8>>2]|0)+28>>2]|0)+12>>2]|0,(l|0)>-1):0)?(f[p+12>>2]=0,d[p>>1]=0,d[p+2>>1]=0,f[p+4>>2]=b+120,f[p+8>>2]=c,c=f[877]|0,f[m>>2]=p,(vb[c&255](l,13,m)|0)==-1):0){q=5;u=r;return q|0}q=q+10|0;d[q>>1]=j[q>>1]|0|o;q=0;u=r;return q|0}b:do if(!g){e=o&65535;g=i;while(1){if((j[g+12>>1]|0)&e|0){g=5;e=31;break}if((j[g+10>>1]|0)&e|0){g=5;e=31;break}g=f[g+4>>2]|0;if(!g)break b}if((e|0)==31){u=r;return g|0}}while(0);g=f[(f[(f[a+8>>2]|0)+28>>2]|0)+12>>2]|0;if((g|0)>-1?(f[p+12>>2]=0,d[p>>1]=1,d[p+2>>1]=0,f[p+4>>2]=b+120,f[p+8>>2]=c,c=f[877]|0,f[n>>2]=p,(vb[c&255](g,13,n)|0)==-1):0){q=5;u=r;return q|0}q=q+12|0;d[q>>1]=j[q>>1]|0|o;q=0;u=r;return q|0}function yd(a){a=a|0;return}function zd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;d=a+36|0;e=f[d>>2]|0;if(!e)return 0;g=f[e>>2]|0;c=g+32|0;while(1){h=f[c>>2]|0;if((h|0)==(e|0))break;else c=h+4|0}f[c>>2]=f[e+4>>2];if(!(f[2]|0))zb[f[56>>2]&255](e);else{h=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-h;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e)}f[d>>2]=0;e=g+28|0;h=(f[e>>2]|0)+-1|0;f[e>>2]=h;if(h|0)return 0;if(b|0?(f[g+12>>2]|0)>-1:0)tb[f[3616>>2]&255](f[g+8>>2]|0)|0;Cd(a);return 0}function Ad(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f[e>>2]=0;return 0}function Bd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function Cd(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+32|0;m=n;l=f[(f[a+8>>2]|0)+28>>2]|0;if(!l){u=n;return}if(f[l+28>>2]|0){u=n;return}c=sb[f[3724>>2]&255]()|0;c=(c|0)<32768?1:(c|0)/32768|0;g=l+20|0;h=l+24|0;b=f[h>>2]|0;if(d[g>>1]|0){i=l+12|0;k=l+16|0;e=0;do{b=f[b+(e<<2)>>2]|0;do if((f[i>>2]|0)<=-1){if(b|0)if(!(f[2]|0)){zb[f[56>>2]&255](b);break}else{o=tb[f[64>>2]&255](b)|0;f[11822]=(f[11822]|0)-o;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](b);break}}else ub[f[3700>>2]&255](b,f[k>>2]|0)|0;while(0);e=e+c|0;b=f[h>>2]|0}while((e|0)<(j[g>>1]|0))}do if(b|0)if(!(f[2]|0)){zb[f[56>>2]&255](b);break}else{o=tb[f[64>>2]&255](b)|0;f[11822]=(f[11822]|0)-o;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](b);break}while(0);c=l+12|0;b=f[c>>2]|0;if((b|0)>-1){if(tb[f[3436>>2]&255](b)|0){if(!a)b=0;else b=f[a+32>>2]|0;a=us()|0;a=f[a>>2]|0;o=Os(a)|0;f[m>>2]=34653;f[m+4>>2]=a;f[m+8>>2]=17649;f[m+12>>2]=(b|0)==0?47328:b;f[m+16>>2]=o;Lc(4106,17618,m)}f[c>>2]=-1}f[(f[l>>2]|0)+28>>2]=0;if(!(f[2]|0)){zb[f[56>>2]&255](l);u=n;return}else{o=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-o;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);u=n;return}}function Dd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e>>2]=c;c=mt(a,b,e)|0;u=d;return c|0}function Ed(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+576|0;g=j+32|0;h=j+16|0;d=j+8|0;k=j;e=j+52|0;f[k>>2]=a;Gd(512,e,17859,k)|0;a=Ks(e)|0;a:do if((a|0)>0)while(1){if((b[e+a>>0]|0)==47)break a;if((a|0)>1)a=a+-1|0;else{i=4;break}}else i=4;while(0);if((i|0)==4)if((b[e>>0]|0)==47)a=1;else{b[e>>0]=46;a=1}b[e+a>>0]=0;while(1){a=vb[f[3424>>2]&255](e,524288,420)|0;if((a|0)<0){k=us()|0;if((f[k>>2]|0)==4)continue;else{i=12;break}}if((a|0)>2){i=11;break}tb[f[3436>>2]&255](a)|0;f[d>>2]=e;f[d+4>>2]=a;Lc(28,17862,d);if((vb[f[3424>>2]&255](17905,0,0)|0)<0){a=-1;i=12;break}}if((i|0)==11){f[c>>2]=a;k=0;u=j;return k|0}else if((i|0)==12){f[c>>2]=a;f[h>>2]=17915;f[h+4>>2]=33948;f[h+8>>2]=17052;Lc(14,17e3,h);i=us()|0;i=f[i>>2]|0;k=Os(i)|0;f[g>>2]=33948;f[g+4>>2]=i;f[g+8>>2]=17766;f[g+12>>2]=e;f[g+16>>2]=k;Lc(14,17618,g);k=14;u=j;return k|0}return 0}function Fd(){return lb(30)|0}function Gd(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0;j=u;u=u+48|0;h=j+16|0;i=j;f[i>>2]=g;if((a|0)<1){u=j;return c|0}f[h+4>>2]=c;f[h>>2]=0;f[h+8>>2]=a;g=h+12|0;f[g>>2]=0;f[g+4>>2]=0;d[g+8>>1]=0;Mc(h,e,i);b[c+(f[h+16>>2]|0)>>0]=0;u=j;return c|0}function Hd(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+112|0;j=k+16|0;h=k;if(Xc()|0){j=0;u=k;return j|0}f[h>>2]=c;do if(!(Xc()|0)){i=j+4|0;f[i>>2]=k+40;f[j>>2]=0;f[j+8>>2]=70;d=j+12|0;f[d>>2]=1e9;e=j+16|0;f[e>>2]=0;b[j+20>>0]=0;g=j+21|0;b[g>>0]=0;Mc(j,a,h);c=f[i>>2]|0;if((c|0?(b[c+(f[e>>2]|0)>>0]=0,f[d>>2]|0):0)?(b[g>>0]&4)==0:0){c=Nc(j)|0;break}c=f[i>>2]|0}else c=0;while(0);j=c;u=k;return j|0}function Id(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=u;u=u+112|0;j=k+80|0;i=k;b[c>>0]=0;d=f[11618]|0;if(!(f[942]|0)){g=eb(17932)|0;f[942]=g}if(!(f[943]|0)){g=eb(17946)|0;f[943]=g}e=i+12|0;g=d;d=0;while(1){if(((g|0?(ub[f[3472>>2]&255](g,i)|0)==0:0)?(f[e>>2]&61440|0)==16384:0)?(ub[f[3448>>2]&255](g,3)|0)==0:0)break;if(d>>>0>5){h=11;break}g=f[3768+(d<<2)>>2]|0;d=d+1|0}if((h|0)==11){j=6410;u=k;return j|0}e=c+(a+-2)|0;d=0;while(1){Jd(8,i);b[e>>0]=0;l=i;m=f[l>>2]|0;l=f[l+4>>2]|0;f[j>>2]=g;h=j+8|0;f[h>>2]=m;f[h+4>>2]=l;f[j+16>>2]=0;Gd(a,c,17953,j)|0;if((d|0)>10|(b[e>>0]|0)!=0){d=1;h=16;break}if(!(ub[f[3448>>2]&255](c,0)|0))d=d+1|0;else{d=0;h=16;break}}if((h|0)==16){u=k;return d|0}return 0}function Jd(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0;i=u;u=u+256|0;g=i;if(Xc()|0){u=i;return}if((a|0)<1|(c|0)==0){b[47374]=0;u=i;return}if(!(b[47374]|0)){b[47376]=0;b[47375]=0;d=(Xc()|0)==0;d=d?f[11642]|0:0;vb[f[d+56>>2]&255](d,256,g)|0;d=0;do{b[47377+d>>0]=d;d=d+1|0}while((d|0)!=256);d=0;e=b[47376]|0;do{j=47377+d|0;m=b[j>>0]|0;l=(h[g+d>>0]|0)+(m&255)+(e&255)|0;e=l&255;l=47377+(l&255)|0;k=b[l>>0]|0;b[l>>0]=m;b[j>>0]=k;d=d+1|0}while((d|0)!=256);b[47376]=e;b[47374]=1}while(1){l=(b[47375]|0)+1<<24>>24;b[47375]=l;l=47377+(l&255)|0;j=b[l>>0]|0;m=j&255;k=(h[47376]|0)+m|0;b[47376]=k;b[l>>0]=b[47377+(k&255)>>0]|0;b[47377+(k&255)>>0]=j;b[c>>0]=b[47377+((h[l>>0]|0)+m&255)>>0]|0;a=a+-1|0;if(!a)break;else c=c+1|0}u=i;return}function Kd(a,b){a=a|0;b=b|0;return 3792}function Ld(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;e=u;u=u+32|0;d=e;b=a+12|0;c=f[b>>2]|0;if((c|0)>-1){if(tb[f[3436>>2]&255](c)|0){g=f[a+32>>2]|0;h=us()|0;h=f[h>>2]|0;c=Os(h)|0;f[d>>2]=32357;f[d+4>>2]=h;f[d+8>>2]=17649;f[d+12>>2]=(g|0)==0?47328:g;f[d+16>>2]=c;Lc(4106,17618,d)}f[b>>2]=-1}b=f[a+28>>2]|0;if(!b){b=a;c=b+52|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(c|0));u=e;return 0}if(!(f[2]|0)){zb[f[56>>2]&255](b);b=a;c=b+52|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(c|0));u=e;return 0}else{c=tb[f[64>>2]&255](b)|0;f[11822]=(f[11822]|0)-c;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](b);b=a;c=b+52|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(c|0));u=e;return 0}return 0}function Md(a,b){a=a|0;b=b|0;return 0}function Nd(a,b){a=a|0;b=b|0;return 0}function Od(a,b){a=a|0;b=b|0;f[b>>2]=0;return 0}function Pd(a){a=a|0;var b=0,c=0,d=0;if((a|0)<1|(Xc()|0)!=0){c=0;return c|0}c=Pt(a|0,((a|0)<0)<<31>>31|0,-1,-1)|0;b=I;if(b>>>0>0|(b|0)==0&c>>>0>2147483390){c=0;return c|0}if(!(f[2]|0)){c=tb[f[52>>2]&255](a)|0;return c|0}c=tb[f[68>>2]&255](a)|0;if((f[11829]|0)>>>0<a>>>0)f[11829]=a;b=46456;a=f[b>>2]|0;b=f[b+4>>2]|0;if((b|0)>0|(b|0)==0&a>>>0>0){d=f[11822]|0;b=Qt(a|0,b|0,c|0,((c|0)<0)<<31>>31|0)|0;a=I;f[11616]=(0>(a|0)|0==(a|0)&d>>>0>=b>>>0)&1}b=tb[f[52>>2]&255](c)|0;if(!b){d=0;return d|0}a=tb[f[64>>2]&255](b)|0;a=(f[11822]|0)+a|0;f[11822]=a;if(a>>>0>(f[11826]|0)>>>0)f[11826]=a;a=(f[11825]|0)+1|0;f[11825]=a;if(a>>>0<=(f[11831]|0)>>>0){d=b;return d|0}f[11831]=a;d=b;return d|0}function Qd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=u;u=u+96|0;h=k;i=k+8|0;j=(c|0)!=0;e=j?c:420;g=b|524288;while(1){d=vb[f[3424>>2]&255](a,g,e)|0;if((d|0)<0){l=us()|0;if((f[l>>2]|0)==4)continue;else{a=12;break}}if((d|0)>2){a=6;break}tb[f[3436>>2]&255](d)|0;f[h>>2]=a;f[h+4>>2]=d;Lc(28,17862,h);if((vb[f[3424>>2]&255](17905,b,c)|0)<0){d=-1;a=12;break}}if((a|0)==6){if(!j){l=d;u=k;return l|0}if(((ub[f[3484>>2]&255](d,i)|0)==0?(f[i+36>>2]|0)==0:0)?(f[i+12>>2]&511|0)!=(c|0):0)ub[f[3592>>2]&255](d,c)|0;l=d;u=k;return l|0}else if((a|0)==12){u=k;return d|0}return 0}function Rd(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+16|0;e=q;a:do if(!((a|0)==0|(c|0)==0)){l=a;do{a=l+(((Ks(l)|0)&1073741823)+1)|0;if(!(b[a>>0]|0))break a;k=Vs(a,c)|0;l=a+(((Ks(a)|0)&1073741823)+1)|0}while((k|0)!=0);a=(d|0)!=0&1;b:do if(((h[l>>0]|0)+-48|0)>>>0>=10){k=(Ks(l)|0)&1073741823;if(k){e=0;do{do if((h[18171+e>>0]|0)==(k|0)?(m=18187+(h[18179+e>>0]|0)|0,m|0):0){g=m;i=l;j=k;while(1){c=b[g>>0]|0;if(!(c<<24>>24)){p=10;break}c=b[17324+(c&255)>>0]|0;d=b[17324+(h[i>>0]|0)>>0]|0;if(c<<24>>24!=d<<24>>24){n=c;o=d;p=13;break}if((j|0)>1){g=g+1|0;i=i+1|0;j=j+-1|0}else break}if((p|0)==10){n=0;o=b[17324+(h[i>>0]|0)>>0]|0;p=13}if((p|0)==13?(p=0,n<<24>>24!=o<<24>>24):0)break;if((e&-2|0)!=6){a=b[18212+e>>0]|0;break b}}while(0);e=e+1|0}while((e|0)<8)}}else{f[e>>2]=0;Zd(l,e)|0;a=f[e>>2]&255}while(0);p=a<<24>>24!=0;p=p&1;u=q;return p|0}while(0);p=(d|0)!=0;p=p&1;u=q;return p|0}function Sd(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+192|0;i=j+24|0;g=j+16|0;e=j+8|0;c=j;h=j+104|0;b=j+28|0;if(d[a+18>>1]&128){u=j;return}if(ub[f[3484>>2]&255](f[a+12>>2]|0,b)|0){f[c>>2]=f[a+32>>2];Lc(28,18043,c);u=j;return}switch(f[b+16>>2]|0){case 0:{f[e>>2]=f[a+32>>2];Lc(28,18067,e);u=j;return}case 1:{c=a+8|0;if(!(f[c>>2]|0)){u=j;return}b=a+32|0;if(!(ub[f[3472>>2]&255](f[b>>2]|0,h)|0)){a=(f[c>>2]|0)+8|0;if(0==(f[a+4>>2]|0)?(f[h+72>>2]|0)==(f[a>>2]|0):0){u=j;return}}f[i>>2]=f[b>>2];Lc(28,18123,i);u=j;return}default:{f[g>>2]=f[a+32>>2];Lc(28,18096,g);u=j;return}}}function Td(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=u;u=u+48|0;i=j+24|0;g=j;Sd(a);Vd(a,0)|0;h=f[a+8>>2]|0;do if(h|0){if(f[h+32>>2]|0){e=a+28|0;c=f[e>>2]|0;d=h+36|0;f[c+8>>2]=f[d>>2];f[d>>2]=c;f[a+12>>2]=-1;f[e>>2]=0;f[11669]=(f[11669]|0)+1}d=h+24|0;e=(f[d>>2]|0)+-1|0;f[d>>2]=e;if(!e){d=h+36|0;b=f[d>>2]|0;if(b|0){e=a+32|0;do{c=b;b=f[b+8>>2]|0;if(tb[f[3436>>2]&255](f[c>>2]|0)|0){l=f[e>>2]|0;m=us()|0;m=f[m>>2]|0;k=Os(m)|0;f[g>>2]=31623;f[g+4>>2]=m;f[g+8>>2]=17649;f[g+12>>2]=(l|0)==0?47328:l;f[g+16>>2]=k;Lc(4106,17618,g)}if(!(f[2]|0))zb[f[56>>2]&255](c);else{m=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-m;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c)}f[11669]=(f[11669]|0)+-1}while((b|0)!=0)}f[d>>2]=0;d=f[h+44>>2]|0;c=h+40|0;b=f[c>>2]|0;if(!d)f[11670]=b;else{f[d+40>>2]=b;b=f[c>>2]|0}if(b|0)f[b+44>>2]=d;if(!(f[2]|0)){zb[f[56>>2]&255](h);break}else{m=tb[f[64>>2]&255](h)|0;f[11822]=(f[11822]|0)-m;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](h);break}}}while(0);b=a+12|0;c=f[b>>2]|0;if((c|0)>-1){if(tb[f[3436>>2]&255](c)|0){l=f[a+32>>2]|0;k=us()|0;k=f[k>>2]|0;m=Os(k)|0;f[i>>2]=32357;f[i+4>>2]=k;f[i+8>>2]=17649;f[i+12>>2]=(l|0)==0?47328:l;f[i+16>>2]=m;Lc(4106,17618,i)}f[b>>2]=-1}b=f[a+28>>2]|0;if(!b){b=a;c=b+52|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(c|0));u=j;return 0}if(!(f[2]|0)){zb[f[56>>2]&255](b);b=a;c=b+52|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(c|0));u=j;return 0}else{c=tb[f[64>>2]&255](b)|0;f[11822]=(f[11822]|0)-c;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](b);b=a;c=b+52|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(c|0));u=j;return 0}return 0}function Ud(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=u;u=u+96|0;n=D+56|0;q=D+48|0;t=D+40|0;v=D+32|0;l=D+24|0;m=D+16|0;h=D+8|0;j=D;z=D+80|0;x=D+64|0;C=a+16|0;g=b[C>>0]|0;if((g&255|0)>=(c|0)){a=0;u=D;return a|0}w=a+8|0;y=f[w>>2]|0;B=y+20|0;e=b[B>>0]|0;if(g<<24>>24!=e<<24>>24?(c|0)>1|(e&255)>2:0){a=5;u=D;return a|0}k=(c|0)==1;do if(!k){e=x+8|0;f[e>>2]=1;d[x+2>>1]=0;if((c|0)==4)if((g&255)<3){p=e;A=10}else A=43;else A=42}else{if((e+-1&255)>=2){p=x+8|0;f[p>>2]=1;d[x+2>>1]=0;A=10;break}b[C>>0]=1;a=y+16|0;f[a>>2]=(f[a>>2]|0)+1;a=y+32|0;f[a>>2]=(f[a>>2]|0)+1;a=0;u=D;return a|0}while(0);a:do if((A|0)==10){d[x>>1]=(k^1)&1;o=x+4|0;f[o>>2]=1073741824;s=a+18|0;do if((d[s>>1]&3)==1){g=y+21|0;if(!(b[g>>0]|0)){d[z+2>>1]=0;f[z+4>>2]=1073741826;f[z+8>>2]=510;d[z>>1]=1;A=f[877]|0;e=f[a+12>>2]|0;f[j>>2]=z;e=vb[A&255](e,13,j)|0;if((e|0)<0){A=17;break}else{b[g>>0]=1;i=y+32|0;f[i>>2]=(f[i>>2]|0)+1;i=e;A=16;break}}}else{A=f[877]|0;i=f[a+12>>2]|0;f[h>>2]=x;i=vb[A&255](i,13,h)|0;A=16}while(0);if((A|0)==16?i|0:0)A=17;if((A|0)==17){g=us()|0;g=f[g>>2]|0;switch(g|0){case 1:{e=3;break}case 37:case 4:case 16:case 110:case 11:case 13:{a=5;u=D;return a|0}default:e=3850}f[a+20>>2]=g;a=e;u=D;return a|0}if(k){e=1073741826;f[o>>2]=e;f[p>>2]=510;h=f[w>>2]|0;do if((d[s>>1]&3)==1){g=h+21|0;if(!(b[g>>0]|0)){d[z+2>>1]=0;f[z+4>>2]=e;f[z+8>>2]=510;d[z>>1]=1;A=f[877]|0;e=f[a+12>>2]|0;f[m>>2]=z;e=vb[A&255](e,13,m)|0;if((e|0)<0){A=28;break}else{b[g>>0]=1;A=h+32|0;f[A>>2]=(f[A>>2]|0)+1;A=27;break}}else{e=0;g=0}}else{A=f[877]|0;e=f[a+12>>2]|0;f[l>>2]=x;e=vb[A&255](e,13,l)|0;A=27}while(0);if((A|0)==27)if(!e){e=0;g=0}else A=28;b:do if((A|0)==28){e=us()|0;e=f[e>>2]|0;switch(e|0){case 37:case 4:case 16:case 110:case 11:case 13:{g=5;break b}case 1:{e=1;g=3;break b}default:{g=3850;break b}}}while(0);f[o>>2]=1073741824;f[p>>2]=1;d[x>>1]=2;j=f[w>>2]|0;do if((d[s>>1]&3)==1){i=j+21|0;if(!(b[i>>0]|0)){d[z+2>>1]=0;f[z+4>>2]=1073741826;f[z+8>>2]=510;d[z>>1]=1;A=f[877]|0;h=f[a+12>>2]|0;f[v>>2]=z;h=vb[A&255](h,13,v)|0;if((h|0)<0){A=37;break}else{b[i>>0]=1;A=j+32|0;f[A>>2]=(f[A>>2]|0)+1;A=37;break}}else A=39}else{A=f[877]|0;h=f[a+12>>2]|0;f[t>>2]=x;h=vb[A&255](h,13,t)|0;A=37}while(0);if((A|0)==37)if((g|0)==0&(h|0)!=0){e=us()|0;g=2058;e=f[e>>2]|0}else A=39;c:do if((A|0)==39)switch(g&4095){case 0:{b[C>>0]=1;A=y+32|0;f[A>>2]=(f[A>>2]|0)+1;f[y+16>>2]=1;A=54;break a}case 5:{a=5;u=D;return a|0}default:break c}while(0);f[a+20>>2]=e;a=g;u=D;return a|0}else{e=p;A=42}}while(0);if((A|0)==42)if((c|0)==4)A=43;else A=44;if((A|0)==43)if((f[y+16>>2]|0)>1){e=5;A=56}else A=44;d:do if((A|0)==44){d[x>>1]=1;h=(c|0)==2;f[x+4>>2]=1073741824+(h?1:2);f[e>>2]=h?1:510;h=f[w>>2]|0;do if((d[a+18>>1]&3)==1){g=h+21|0;if(b[g>>0]|0){A=54;break d}d[z+2>>1]=0;f[z+4>>2]=1073741826;f[z+8>>2]=510;d[z>>1]=1;y=f[877]|0;e=f[a+12>>2]|0;f[q>>2]=z;e=vb[y&255](e,13,q)|0;if((e|0)<0)break;else{b[g>>0]=1;r=h+32|0;f[r>>2]=(f[r>>2]|0)+1;r=e;A=50;break}}else{A=f[877]|0;r=f[a+12>>2]|0;f[n>>2]=x;r=vb[A&255](r,13,n)|0;A=50}while(0);if((A|0)==50?(r|0)==0:0){A=54;break}g=us()|0;g=f[g>>2]|0;switch(g|0){case 37:case 4:case 16:case 110:case 11:case 13:{e=5;break}case 1:{e=3;A=53;break}default:{e=3850;A=53}}if((A|0)==53)f[a+20>>2]=g;if((c|0)==4)A=56;else{a=e;u=D;return a|0}}while(0);if((A|0)==54){a=c&255;b[C>>0]=a;b[B>>0]=a;a=0;u=D;return a|0}else if((A|0)==56){b[C>>0]=3;b[B>>0]=3;a=e;u=D;return a|0}return 0}function Vd(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=u;u=u+112|0;z=A+48|0;r=A+40|0;t=A+32|0;n=A+24|0;o=A+16|0;k=A+8|0;l=A;s=A+88|0;q=A+72|0;y=a+16|0;e=b[y>>0]|0;if((e&255|0)<=(c|0)){z=0;u=A;return z|0}w=a+8|0;x=f[w>>2]|0;do if((e&255)>1){a:do if((c|0)==1){d[q>>1]=0;j=q+2|0;d[j>>1]=0;i=1073741826;h=q+4|0;f[h>>2]=i;g=q+8|0;f[g>>2]=510;e=a+18|0;do if((d[e>>1]&3)==1){k=x+21|0;if(b[k>>0]|0){i=x;break a}d[s+2>>1]=0;f[s+4>>2]=i;f[s+8>>2]=510;d[s>>1]=1;B=f[877]|0;i=f[a+12>>2]|0;f[l>>2]=s;i=vb[B&255](i,13,l)|0;if((i|0)<0)break;else{b[k>>0]=1;m=x+32|0;f[m>>2]=(f[m>>2]|0)+1;m=i;v=11;break}}else{v=f[877]|0;m=f[a+12>>2]|0;f[k>>2]=q;m=vb[v&255](m,13,k)|0;v=11}while(0);if((v|0)==11?(m|0)==0:0){i=f[w>>2]|0;break}B=us()|0;f[a+20>>2]=f[B>>2];B=2314;u=A;return B|0}else{j=q+2|0;h=q+4|0;g=q+8|0;e=a+18|0;i=x}while(0);d[q>>1]=2;d[j>>1]=0;f[h>>2]=1073741824;f[g>>2]=2;do if((d[e>>1]&3)==1){g=i+21|0;if(!(b[g>>0]|0)){d[s+2>>1]=0;f[s+4>>2]=1073741826;f[s+8>>2]=510;d[s>>1]=1;B=f[877]|0;e=f[a+12>>2]|0;f[o>>2]=s;e=vb[B&255](e,13,o)|0;if((e|0)<0)break;else{b[g>>0]=1;p=i+32|0;f[p>>2]=(f[p>>2]|0)+1;p=e;v=20;break}}else v=21}else{v=f[877]|0;p=f[a+12>>2]|0;f[n>>2]=q;p=vb[v&255](p,13,n)|0;v=20}while(0);if((v|0)==20?(p|0)==0:0)v=21;if((v|0)==21){b[x+20>>0]=1;break}B=us()|0;f[a+20>>2]=f[B>>2];B=2058;u=A;return B|0}while(0);if(!c){v=x+16|0;B=(f[v>>2]|0)+-1|0;f[v>>2]=B;if(!B){d[q>>1]=2;d[q+2>>1]=0;f[q+8>>2]=0;f[q+4>>2]=0;h=f[w>>2]|0;do if((d[a+18>>1]&3)==1){g=h+21|0;if(!(b[g>>0]|0)){d[s+2>>1]=0;f[s+4>>2]=1073741826;f[s+8>>2]=510;d[s>>1]=1;B=f[877]|0;e=f[a+12>>2]|0;f[t>>2]=s;e=vb[B&255](e,13,t)|0;if((e|0)<0){v=33;break}else{b[g>>0]=1;v=h+32|0;f[v>>2]=(f[v>>2]|0)+1;v=31;break}}else v=32}else{v=f[877]|0;e=f[a+12>>2]|0;f[r>>2]=q;e=vb[v&255](e,13,r)|0;v=31}while(0);if((v|0)==31)if(!e)v=32;else v=33;if((v|0)==32){e=0;g=x+20|0}else if((v|0)==33){e=us()|0;f[a+20>>2]=f[e>>2];b[x+20>>0]=0;e=2058;g=y}b[g>>0]=0;j=e}else j=0;x=x+32|0;B=(f[x>>2]|0)+-1|0;f[x>>2]=B;if(!B){i=(f[w>>2]|0)+36|0;e=f[i>>2]|0;if(e|0){h=a+32|0;do{g=e;e=f[e+8>>2]|0;if(tb[f[3436>>2]&255](f[g>>2]|0)|0){a=f[h>>2]|0;x=us()|0;x=f[x>>2]|0;B=Os(x)|0;f[z>>2]=31623;f[z+4>>2]=x;f[z+8>>2]=17649;f[z+12>>2]=(a|0)==0?47328:a;f[z+16>>2]=B;Lc(4106,17618,z)}if(!(f[2]|0))zb[f[56>>2]&255](g);else{B=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-B;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g)}f[11669]=(f[11669]|0)+-1}while((e|0)!=0)}f[i>>2]=0}if(j|0){B=j;u=A;return B|0}}b[y>>0]=c;B=0;u=A;return B|0}function Wd(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0;j=u;u=u+32|0;g=j;i=j+8|0;e=f[a+8>>2]|0;if((h[e+20>>0]|0)>1){i=0;g=1;f[c>>2]=g;u=j;return i|0}if(b[e+21>>0]|0){i=0;g=0;f[c>>2]=g;u=j;return i|0}d[i+2>>1]=0;f[i+4>>2]=1073741825;f[i+8>>2]=1;d[i>>1]=1;k=f[877]|0;e=f[a+12>>2]|0;f[g>>2]=i;if(!(vb[k&255](e,12,g)|0)){e=0;a=(d[i>>1]|0)!=2&1}else{e=us()|0;f[a+20>>2]=f[e>>2];e=3594;a=0}k=e;i=a;f[c>>2]=i;u=j;return k|0}function Xd(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=u;u=u+176|0;D=E+72|0;z=E+48|0;w=E+24|0;v=E+8|0;s=E;y=E+92|0;C=sb[f[3724>>2]&255]()|0;C=(C|0)<32768?1:(C|0)/32768|0;x=a+36|0;i=f[x>>2]|0;if(!i){if(Xc()|0){h=7;u=E;return h|0}if(!(f[2]|0)){i=tb[f[52>>2]&255](16)|0;if(!i){h=7;u=E;return h|0}else t=i}else{i=tb[f[68>>2]&255](16)|0;if((f[11829]|0)>>>0<16)f[11829]=16;l=46456;k=f[l>>2]|0;l=f[l+4>>2]|0;if((l|0)>0|(l|0)==0&k>>>0>0){r=f[11822]|0;t=Qt(k|0,l|0,i|0,((i|0)<0)<<31>>31|0)|0;q=I;f[11616]=(0>(q|0)|0==(q|0)&r>>>0>=t>>>0)&1}k=tb[f[52>>2]&255](i)|0;if(!k){h=7;u=E;return h|0}i=tb[f[64>>2]&255](k)|0;i=(f[11822]|0)+i|0;f[11822]=i;if(i>>>0>(f[11826]|0)>>>0)f[11826]=i;i=(f[11825]|0)+1|0;f[11825]=i;if(i>>>0>(f[11831]|0)>>>0){f[11831]=i;t=k}else t=k};f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;q=a+8|0;r=f[q>>2]|0;k=f[r+28>>2]|0;a:do if(!k){p=a+32|0;n=f[p>>2]|0;b:do if(!(ub[f[3484>>2]&255](f[a+12>>2]|0,y)|0)){o=Ks(n)|0;m=o+42|0;i=(Xc()|0)!=0;l=Pt(m|0,0,-1,-1)|0;k=I;if(i|(k>>>0>0|(k|0)==0&l>>>0>2147483390))i=7;else{if(!(f[2]|0)){k=tb[f[52>>2]&255](m)|0;if(!k){i=7;break}}else{i=tb[f[68>>2]&255](m)|0;if((f[11829]|0)>>>0<m>>>0)f[11829]=m;l=46456;k=f[l>>2]|0;l=f[l+4>>2]|0;if((l|0)>0|(l|0)==0&k>>>0>0){F=f[11822]|0;l=Qt(k|0,l|0,i|0,((i|0)<0)<<31>>31|0)|0;k=I;f[11616]=(0>(k|0)|0==(k|0)&F>>>0>=l>>>0)&1}k=tb[f[52>>2]&255](i)|0;if(!k){i=7;break}i=tb[f[64>>2]&255](k)|0;i=(f[11822]|0)+i|0;f[11822]=i;if(i>>>0>(f[11826]|0)>>>0)f[11826]=i;i=(f[11825]|0)+1|0;f[11825]=i;if(i>>>0>(f[11831]|0)>>>0)f[11831]=i}du(k|0,0,m|0)|0;l=k+36|0;f[k+8>>2]=l;f[s>>2]=n;Gd(o+6|0,l,18151,s)|0;i=k+12|0;f[i>>2]=-1;F=f[q>>2]|0;f[F+28>>2]=k;f[k>>2]=F;if(f[3]|0)f[k+4>>2]=8;if(!(b[r+21>>0]|0)){if(!(Rd(f[p>>2]|0,18158,0)|0)){m=Qd(l,66,f[y+12>>2]&511)|0;f[i>>2]=m}else m=f[i>>2]|0;do if((m|0)<0){m=Qd(l,0,f[y+12>>2]&511)|0;f[i>>2]=m;if((m|0)<0){f[v>>2]=17915;f[v+4>>2]=34827;f[v+8>>2]=17052;Lc(14,17e3,v);F=us()|0;F=f[F>>2]|0;i=Os(F)|0;f[w>>2]=34827;f[w+4>>2]=F;f[w+8>>2]=17655;f[w+12>>2]=l;f[w+16>>2]=i;Lc(14,17618,w);i=14;break b}else{b[k+22>>0]=1;break}}while(0);i=f[y+20>>2]|0;l=f[y+24>>2]|0;if(!(sb[f[3676>>2]&255]()|0))vb[f[3664>>2]&255](m,i,l)|0;i=Yd(a,k)|0;switch(i|0){case 0:case 1288:break;default:break b}}else i=0;break a}}else i=1802;while(0);Cd(a);if(!(f[2]|0)){zb[f[56>>2]&255](t);F=i;u=E;return F|0}else{F=tb[f[64>>2]&255](t)|0;f[11822]=(f[11822]|0)-F;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](t);F=i;u=E;return F|0}}else i=0;while(0);f[t>>2]=k;F=k+28|0;f[F>>2]=(f[F>>2]|0)+1;f[x>>2]=t;F=k+32|0;f[t+4>>2]=f[F>>2];f[F>>2]=t;if(!i)i=t;else{F=i;u=E;return F|0}}t=f[i>>2]|0;i=t+23|0;do if(b[i>>0]|0){k=Yd(a,t)|0;if(!k){b[i>>0]=0;B=50;break}else{i=t+20|0;break}}else B=50;while(0);if((B|0)==50){q=C+c|0;q=q-((q|0)%(C|0)|0)|0;s=t+20|0;if((j[s>>1]|0)<(q|0)){k=X(q,e)|0;f[t+16>>2]=e;r=t+12|0;i=f[r>>2]|0;c:do if((i|0)>-1)if(!(ub[f[3484>>2]&255](i,y)|0)){i=f[y+36>>2]|0;if((i|0)<(k|0))if(g){i=(i|0)/4096|0;n=(k|0)/4096|0;if((i|0)<(n|0)){d:while(1){k=f[r>>2]|0;l=i<<12|4095;while(1){if((lt(k,l,0)|0)<0){B=61;break d}m=vb[f[3556>>2]&255](k,47328,1)|0;if((m|0)>=0)break;F=us()|0;if((f[F>>2]|0)!=4){B=61;break d}}i=i+1|0;if((m|0)!=1)break;if((i|0)>=(n|0)){B=64;break c}}if((B|0)==61)us()|0;F=f[t+8>>2]|0;D=us()|0;D=f[D>>2]|0;i=Os(D)|0;f[z>>2]=34971;f[z+4>>2]=D;f[z+8>>2]=17720;f[z+12>>2]=(F|0)==0?47328:F;f[z+16>>2]=i;Lc(4874,17618,z);i=4874}else B=64}else i=0;else B=64}else i=4874;else B=64;while(0);e:do if((B|0)==64){p=t+24|0;i=f[p>>2]|0;k=q<<2;if((Xc()|0)==0?(A=Yc(i,(k|0)>0?k:0,0)|0,(A|0)!=0):0){f[p>>2]=A;i=j[s>>1]|0;if((i|0)<(q|0)){m=X(C,e)|0;n=t+22|0;o=(C|0)>0;F=Pt(e|0,((e|0)<0)<<31>>31|0,-1,-1)|0;B=I;f:do if(B>>>0>0|(B|0)==0&F>>>0>2147483390){while(1){k=f[r>>2]|0;if((k|0)<=-1)break;F=X(i,e)|0;k=yb[f[3688>>2]&255](0,m,b[n>>0]|0?1:3,1,k,F)|0;if((k|0)==(-1|0))break f;l=j[s>>1]|0;if(o){i=0;do{F=k+(X(i,e)|0)|0;f[(f[p>>2]|0)+(l+i<<2)>>2]=F;i=i+1|0}while((i|0)!=(C|0))}i=l+C|0;d[s>>1]=i;i=i&65535;if((i|0)>=(q|0)){i=0;break e}}Xc()|0;i=7;break e}else while(1){k=f[r>>2]|0;if((k|0)>-1){i=X(i,e)|0;i=yb[f[3688>>2]&255](0,m,b[n>>0]|0?1:3,1,k,i)|0;if((i|0)==(-1|0))break f}else{if(Xc()|0){i=7;break e}do if(!(f[2]|0)){i=tb[f[52>>2]&255](e)|0;if(!i){i=7;break e}}else{i=tb[f[68>>2]&255](e)|0;if((f[11829]|0)>>>0<e>>>0)f[11829]=e;l=46456;k=f[l>>2]|0;l=f[l+4>>2]|0;if((l|0)>0|(l|0)==0&k>>>0>0){B=f[11822]|0;F=Qt(k|0,l|0,i|0,((i|0)<0)<<31>>31|0)|0;A=I;f[11616]=(0>(A|0)|0==(A|0)&B>>>0>=F>>>0)&1}i=tb[f[52>>2]&255](i)|0;if(!i){i=7;break e}k=tb[f[64>>2]&255](i)|0;k=(f[11822]|0)+k|0;f[11822]=k;if(k>>>0>(f[11826]|0)>>>0)f[11826]=k;k=(f[11825]|0)+1|0;f[11825]=k;if(k>>>0<=(f[11831]|0)>>>0)break;f[11831]=k}while(0);du(i|0,0,e|0)|0}l=j[s>>1]|0;if(o){k=0;do{F=i+(X(k,e)|0)|0;f[(f[p>>2]|0)+(l+k<<2)>>2]=F;k=k+1|0}while((k|0)!=(C|0))}i=l+C|0;d[s>>1]=i;i=i&65535;if((i|0)>=(q|0)){i=0;break e}}while(0);F=f[t+8>>2]|0;e=us()|0;e=f[e>>2]|0;i=Os(e)|0;f[D>>2]=34998;f[D+4>>2]=e;f[D+8>>2]=17807;f[D+12>>2]=(F|0)==0?47328:F;f[D+16>>2]=i;Lc(5386,17618,D);i=5386}else i=0}else i=3082}while(0);k=i;i=s}else{k=0;i=s}}if((j[i>>1]|0)>(c|0))i=f[(f[t+24>>2]|0)+(c<<2)>>2]|0;else i=0;f[h>>2]=i;F=(k|0)==0&(b[t+22>>0]|0)!=0?8:k;u=E;return F|0}function Yd(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=u;u=u+80|0;l=m+48|0;i=m+24|0;h=m+16|0;k=m;e=m+56|0;d[e+2>>1]=0;f[e+4>>2]=128;f[e+8>>2]=1;d[e>>1]=1;o=f[877]|0;g=c+12|0;n=f[g>>2]|0;f[k>>2]=e;if(vb[o&255](n,12,k)|0){o=3850;u=m;return o|0}a:do switch(d[e>>1]|0){case 2:{if(b[c+22>>0]|0){b[c+23>>0]=1;o=1288;u=m;return o|0}a=a+8|0;e=f[(f[(f[a>>2]|0)+28>>2]|0)+12>>2]|0;if((e|0)>-1?(f[k+12>>2]=0,d[k>>1]=1,d[k+2>>1]=0,f[k+4>>2]=128,f[k+8>>2]=1,o=f[877]|0,f[h>>2]=k,(vb[o&255](e,13,h)|0)==-1):0){o=5;u=m;return o|0}e=f[g>>2]|0;do{g=ub[f[3496>>2]&255](e,0)|0;if((g|0)>=0){j=12;break}o=us()|0}while((f[o>>2]|0)==4);if((j|0)==12?(g|0)==0:0)break a;n=f[c+8>>2]|0;l=us()|0;l=f[l>>2]|0;o=Os(l)|0;f[i>>2]=34705;f[i+4>>2]=l;f[i+8>>2]=17685;f[i+12>>2]=(n|0)==0?47328:n;f[i+16>>2]=o;Lc(4618,17618,i);o=4618;u=m;return o|0}case 1:{o=5;u=m;return o|0}default:a=a+8|0}while(0);a=f[(f[(f[a>>2]|0)+28>>2]|0)+12>>2]|0;if((a|0)>-1){f[k+12>>2]=0;d[k>>1]=0;d[k+2>>1]=0;f[k+4>>2]=128;f[k+8>>2]=1;o=f[877]|0;f[l>>2]=k;a=(vb[o&255](a,13,l)|0)!=-1;a=a?0:5}else a=0;o=a;u=m;return o|0}function Zd(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;a:do switch(b[a>>0]|0){case 45:{i=1;d=a+1|0;break}case 43:{i=0;d=a+1|0;break}case 48:{switch(b[a+1>>0]|0){case 88:case 120:break;default:{i=0;d=a;break a}}d=a+2|0;e=b[d>>0]|0;if(!(b[18220+(e&255)>>0]&8)){i=0;d=a}else{if(e<<24>>24==48){d=a+3|0;while(1){a=b[d>>0]|0;if(a<<24>>24==48)d=d+1|0;else{e=a;break}}}if(!(b[18220+(e&255)>>0]&8)){a=0;d=1}else{g=0;a=0;do{h=e<<24>>24;a=(0-(h>>>6&1)&9)+h&15|a<<4;g=g+1|0;e=b[d+g>>0]|0;h=b[18220+(e&255)>>0]&8}while((g|0)<8&h<<24>>24!=0);d=h<<24>>24==0}if(!((a|0)>-1&d)){c=0;return c|0}f[c>>2]=a;c=1;return c|0}break}default:{i=0;d=a}}while(0);g=b[d>>0]|0;if(((g&255)+-48|0)>>>0>=10){c=0;return c|0}a=d+1|0;if(g<<24>>24==48)while(1){d=b[a>>0]|0;e=a+1|0;if(d<<24>>24==48)a=e;else{h=a;break}}else{h=d;e=a;d=g}d=(d<<24>>24)+-48|0;if(d>>>0<10){a=((d|0)<0)<<31>>31;e=(b[e>>0]|0)+-48|0;if(e>>>0<10){d=Vt(d|0,a|0,10,0)|0;d=Pt(e|0,((e|0)<0)<<31>>31|0,d|0,I|0)|0;a=I;e=(b[h+2>>0]|0)+-48|0;if(e>>>0<10){d=Vt(d|0,a|0,10,0)|0;d=Pt(e|0,((e|0)<0)<<31>>31|0,d|0,I|0)|0;a=I;e=(b[h+3>>0]|0)+-48|0;if(e>>>0<10){d=Vt(d|0,a|0,10,0)|0;d=Pt(e|0,((e|0)<0)<<31>>31|0,d|0,I|0)|0;a=I;e=(b[h+4>>0]|0)+-48|0;if(e>>>0<10){d=Vt(d|0,a|0,10,0)|0;d=Pt(e|0,((e|0)<0)<<31>>31|0,d|0,I|0)|0;a=I;e=(b[h+5>>0]|0)+-48|0;if(e>>>0<10){d=Vt(d|0,a|0,10,0)|0;d=Pt(e|0,((e|0)<0)<<31>>31|0,d|0,I|0)|0;a=I;e=(b[h+6>>0]|0)+-48|0;if(e>>>0<10){d=Vt(d|0,a|0,10,0)|0;d=Pt(e|0,((e|0)<0)<<31>>31|0,d|0,I|0)|0;a=I;e=(b[h+7>>0]|0)+-48|0;if(e>>>0<10){d=Vt(d|0,a|0,10,0)|0;d=Pt(e|0,((e|0)<0)<<31>>31|0,d|0,I|0)|0;a=I;e=(b[h+8>>0]|0)+-48|0;if(e>>>0<10){d=Vt(d|0,a|0,10,0)|0;d=Pt(e|0,((e|0)<0)<<31>>31|0,d|0,I|0)|0;a=I;e=(b[h+9>>0]|0)+-48|0;if(e>>>0<10){d=Vt(d|0,a|0,10,0)|0;d=Pt(e|0,((e|0)<0)<<31>>31|0,d|0,I|0)|0;if(((b[h+10>>0]|0)+-48|0)>>>0<10){c=0;return c|0}else a=I}}}}}}}}}}else{d=0;a=0}h=Qt(d|0,a|0,i|0,0)|0;g=I;if((g|0)>0|(g|0)==0&h>>>0>2147483647){c=0;return c|0}e=Qt(0,0,d|0,a|0)|0;h=I;g=(i|0)==0;i=g?d:e;f[c>>2]=i;c=1;return c|0}function _d(a,b){a=a|0;b=b|0;return 3868}function $d(a){a=a|0;var b=0;a=46572;b=a+100|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(b|0));a=(f[52]|0)==0;f[11657]=a&1;b=f[54]|0;f[11658]=a&(b|0)!=0?b:0;f[11646]=10;f[11656]=1;return 0}function ae(a){a=a|0;var b=0;a=46572;b=a+100|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function be(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;i=((f[11657]|0)*52|0)+64|0;h=Pt(i|0,((i|0)<0)<<31>>31|0,-1,-1)|0;g=I;if(g>>>0>0|(g|0)==0&h>>>0>2147483390){d=0;return d|0}if(!(f[2]|0)){e=tb[f[52>>2]&255](i)|0;if(!e){d=0;return d|0}else j=12}else{e=tb[f[68>>2]&255](i)|0;if((f[11829]|0)>>>0<i>>>0)f[11829]=i;h=46456;g=f[h>>2]|0;h=f[h+4>>2]|0;if((h|0)>0|(h|0)==0&g>>>0>0){k=f[11822]|0;h=Qt(g|0,h|0,e|0,((e|0)<0)<<31>>31|0)|0;g=I;f[11616]=(0>(g|0)|0==(g|0)&k>>>0>=h>>>0)&1}e=tb[f[52>>2]&255](e)|0;if(!e){k=0;return k|0}g=tb[f[64>>2]&255](e)|0;g=(f[11822]|0)+g|0;f[11822]=g;if(g>>>0>(f[11826]|0)>>>0)f[11826]=g;g=(f[11825]|0)+1|0;f[11825]=g;if(g>>>0>(f[11831]|0)>>>0){f[11831]=g;du(e|0,0,i|0)|0;i=e}else j=12}if((j|0)==12){du(e|0,0,i|0)|0;i=e}if(!(f[11657]|0))e=46572;else{f[i+76>>2]=10;e=i+64|0}g=e+20|0;h=e+33|0;if(!(b[h>>0]|0)){b[h>>0]=1;f[e+44>>2]=g;f[e+48>>2]=g}f[i>>2]=e;f[i+8>>2]=a;f[i+12>>2]=c;f[i+16>>2]=a+32+c;k=(d|0)!=0;f[i+20>>2]=k&1;oe(i);if(k){f[i+24>>2]=10;d=e+8|0;k=f[d>>2]|0;f[d>>2]=k+10;f[e+12>>2]=-10-k+10+(f[e+4>>2]|0);e=e+16|0}else e=46684;f[i+4>>2]=e;if(f[i+48>>2]|0){k=i;return k|0}ie(i);k=0;return k|0}function ce(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if(!(f[a+20>>2]|0))return;d=f[a>>2]|0;c=a+28|0;g=d+4|0;e=(f[g>>2]|0)+(b-(f[c>>2]|0))|0;f[g>>2]=e;f[d+12>>2]=e+10-(f[d+8>>2]|0);f[c>>2]=b;f[a+32>>2]=((b*9|0)>>>0)/10|0;ke(a);return}function de(a){a=a|0;return f[a+44>>2]|0}function ee(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[(f[a+52>>2]|0)+(((b>>>0)%((f[a+48>>2]|0)>>>0)|0)<<2)>>2]|0;a:do if(d|0){e=d;while(1){if((f[e+8>>2]|0)==(b|0))break;d=f[e+16>>2]|0;if(!d)break a;else e=d}d=e+24|0;a=f[d>>2]|0;if(!a){c=e;return c|0}c=e+28|0;b=f[c>>2]|0;f[b+24>>2]=a;f[(f[d>>2]|0)+28>>2]=b;f[d>>2]=0;f[c>>2]=0;c=(f[e+20>>2]|0)+40|0;f[c>>2]=(f[c>>2]|0)+-1;c=e;return c|0}while(0);if(!c){c=0;return c|0}c=ne(a,b,c)|0;return c|0}function fe(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=f[a>>2]|0;if((d|0)==0?(f[e+16>>2]|0)>>>0<=(f[e+4>>2]|0)>>>0:0){g=e+44|0;f[c+28>>2]=e+20;e=f[g>>2]|0;f[c+24>>2]=e;f[e+28>>2]=c;f[g>>2]=c;c=a+40|0;g=1;e=f[c>>2]|0;g=e+g|0;f[c>>2]=g;return}d=c+20|0;e=f[d>>2]|0;a=(f[e+52>>2]|0)+((((f[c+8>>2]|0)>>>0)%((f[e+48>>2]|0)>>>0)|0)<<2)|0;while(1){h=f[a>>2]|0;g=h+16|0;if((h|0)==(c|0))break;else a=g}f[a>>2]=f[g>>2];h=e+44|0;f[h>>2]=(f[h>>2]|0)+-1;d=f[d>>2]|0;do if(!(b[c+12>>0]|0)){a=f[c>>2]|0;if(a|0){h=a;if(h>>>0>=(f[11662]|0)>>>0&h>>>0<(f[11663]|0)>>>0){f[11823]=(f[11823]|0)+-1;f[a>>2]=f[11665];f[11665]=a;h=(f[11666]|0)+1|0;f[11666]=h;f[11667]=(h|0)<(f[11661]|0)&1;break}h=tb[f[64>>2]&255](a)|0;f[11824]=(f[11824]|0)-h;if(!(f[2]|0)){zb[f[56>>2]&255](a);break}else{h=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-h;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);break}}}else{h=d+56|0;f[c+16>>2]=f[h>>2];f[h>>2]=c}while(0);h=f[d+4>>2]|0;c=-1;g=f[h>>2]|0;c=g+c|0;f[h>>2]=c;return}function ge(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;g=f[a+48>>2]|0;h=a+52|0;c=(f[h>>2]|0)+(((c>>>0)%(g>>>0)|0)<<2)|0;while(1){e=f[c>>2]|0;if((e|0)==(b|0))break;else c=e+16|0}e=b+16|0;f[c>>2]=f[e>>2];f[b+8>>2]=d;c=(f[h>>2]|0)+(((d>>>0)%(g>>>0)|0)<<2)|0;f[e>>2]=f[c>>2];f[c>>2]=b;c=a+36|0;if((f[c>>2]|0)>>>0>=d>>>0)return;f[c>>2]=d;return}function he(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=a+36|0;d=f[m>>2]|0;if(d>>>0<c>>>0)return;n=a+48|0;e=f[n>>2]|0;if((d-c|0)>>>0<e>>>0){g=(c>>>0)%(e>>>0)|0;k=(d>>>0)%(e>>>0)|0}else{k=e>>>1;g=k;k=k+-1|0}l=a+52|0;j=a+44|0;while(1){d=(f[l>>2]|0)+(g<<2)|0;e=f[d>>2]|0;a:do if(e|0)do{while(1){if((f[e+8>>2]|0)>>>0<c>>>0)break;f[j>>2]=(f[j>>2]|0)+-1;i=e+16|0;f[d>>2]=f[i>>2];a=e+24|0;h=f[a>>2]|0;if(!h)a=f[e+20>>2]|0;else{o=e+28|0;p=f[o>>2]|0;f[p+24>>2]=h;f[(f[a>>2]|0)+28>>2]=p;f[a>>2]=0;f[o>>2]=0;a=f[e+20>>2]|0;h=a+40|0;f[h>>2]=(f[h>>2]|0)+-1}do if(!(b[e+12>>0]|0)){e=f[e>>2]|0;if(e|0){p=e;if(p>>>0>=(f[11662]|0)>>>0&p>>>0<(f[11663]|0)>>>0){f[11823]=(f[11823]|0)+-1;f[e>>2]=f[11665];f[11665]=e;p=(f[11666]|0)+1|0;f[11666]=p;f[11667]=(p|0)<(f[11661]|0)&1;break}p=tb[f[64>>2]&255](e)|0;f[11824]=(f[11824]|0)-p;if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{p=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-p;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}}else{p=a+56|0;f[i>>2]=f[p>>2];f[p>>2]=e}while(0);e=f[a+4>>2]|0;f[e>>2]=(f[e>>2]|0)+-1;e=f[d>>2]|0;if(!e)break a}d=e+16|0;e=f[d>>2]|0}while((e|0)!=0);while(0);if((g|0)==(k|0))break;g=((g+1|0)>>>0)%((f[n>>2]|0)>>>0)|0}f[m>>2]=c+-1;return}function ie(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=f[a>>2]|0;m=a+44|0;a:do if(f[m>>2]|0){c=f[a+36>>2]|0;n=a+48|0;d=f[n>>2]|0;if(c>>>0<d>>>0){e=0;j=(c>>>0)%(d>>>0)|0}else{j=d>>>1;e=j;j=j+-1|0}k=a+52|0;while(1){i=(f[k>>2]|0)+(e<<2)|0;c=f[i>>2]|0;if(c|0)do{f[m>>2]=(f[m>>2]|0)+-1;h=c+16|0;f[i>>2]=f[h>>2];d=c+24|0;g=f[d>>2]|0;if(!g)d=f[c+20>>2]|0;else{o=c+28|0;p=f[o>>2]|0;f[p+24>>2]=g;f[(f[d>>2]|0)+28>>2]=p;f[d>>2]=0;f[o>>2]=0;d=f[c+20>>2]|0;g=d+40|0;f[g>>2]=(f[g>>2]|0)+-1}do if(!(b[c+12>>0]|0)){c=f[c>>2]|0;if(c|0){p=c;if(p>>>0>=(f[11662]|0)>>>0&p>>>0<(f[11663]|0)>>>0){f[11823]=(f[11823]|0)+-1;f[c>>2]=f[11665];f[11665]=c;p=(f[11666]|0)+1|0;f[11666]=p;f[11667]=(p|0)<(f[11661]|0)&1;break}p=tb[f[64>>2]&255](c)|0;f[11824]=(f[11824]|0)-p;if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{p=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-p;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}}else{p=d+56|0;f[h>>2]=f[p>>2];f[p>>2]=c}while(0);c=f[d+4>>2]|0;f[c>>2]=(f[c>>2]|0)+-1;c=f[i>>2]|0}while((c|0)!=0);if((e|0)==(j|0))break a;e=((e+1|0)>>>0)%((f[n>>2]|0)>>>0)|0}}while(0);o=l+4|0;c=(f[o>>2]|0)-(f[a+28>>2]|0)|0;f[o>>2]=c;o=l+8|0;p=(f[o>>2]|0)-(f[a+24>>2]|0)|0;f[o>>2]=p;f[l+12>>2]=10-p+c;ke(a);c=f[a+60>>2]|0;do if(c|0)if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{p=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-p;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}while(0);c=f[a+52>>2]|0;do if(c|0)if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{p=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-p;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](a);return}else{p=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-p;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);return}}function je(a){a=a|0;var b=0,c=0;if(!(f[a+20>>2]|0))return;b=(f[a>>2]|0)+4|0;c=f[b>>2]|0;f[b>>2]=0;ke(a);f[b>>2]=c;return}function ke(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;e=f[a>>2]|0;c=e+48|0;d=e+16|0;e=e+4|0;a:do if((f[d>>2]|0)>>>0>(f[e>>2]|0)>>>0)do{g=f[c>>2]|0;if(b[g+13>>0]|0)break a;i=g+24|0;h=g+28|0;j=f[h>>2]|0;f[j+24>>2]=f[i>>2];f[(f[i>>2]|0)+28>>2]=j;f[i>>2]=0;f[h>>2]=0;h=(f[g+20>>2]|0)+40|0;f[h>>2]=(f[h>>2]|0)+-1;le(g,1)}while((f[d>>2]|0)>>>0>(f[e>>2]|0)>>>0);while(0);if(f[a+44>>2]|0)return;c=a+60|0;d=f[c>>2]|0;if(!d)return;if(!(f[2]|0))zb[f[56>>2]&255](d);else{j=tb[f[64>>2]&255](d)|0;f[11822]=(f[11822]|0)-j;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](d)}f[a+56>>2]=0;f[c>>2]=0;return}function le(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=f[a+20>>2]|0;c=(f[e+52>>2]|0)+((((f[a+8>>2]|0)>>>0)%((f[e+48>>2]|0)>>>0)|0)<<2)|0;while(1){g=f[c>>2]|0;d=g+16|0;if((g|0)==(a|0))break;else c=d}f[c>>2]=f[d>>2];g=e+44|0;f[g>>2]=(f[g>>2]|0)+-1;if(!b)return;me(a);return}function me(a){a=a|0;var c=0,d=0;c=f[a+20>>2]|0;do if(!(b[a+12>>0]|0)){a=f[a>>2]|0;if(a|0){d=a;if(d>>>0>=(f[11662]|0)>>>0&d>>>0<(f[11663]|0)>>>0){f[11823]=(f[11823]|0)+-1;f[a>>2]=f[11665];f[11665]=a;d=(f[11666]|0)+1|0;f[11666]=d;f[11667]=(d|0)<(f[11661]|0)&1;break}d=tb[f[64>>2]&255](a)|0;f[11824]=(f[11824]|0)-d;if(!(f[2]|0)){zb[f[56>>2]&255](a);break}else{d=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-d;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);break}}}else{d=c+56|0;f[a+16>>2]=f[d>>2];f[d>>2]=a}while(0);d=f[c+4>>2]|0;f[d>>2]=(f[d>>2]|0)+-1;return}function ne(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=f[a>>2]|0;r=a+44|0;j=f[r>>2]|0;h=f[a+40>>2]|0;i=j-h|0;if((d|0)==1){if(i>>>0>=(f[l+12>>2]|0)>>>0){c=0;return c|0}if(i>>>0>=(f[a+32>>2]|0)>>>0){c=0;return c|0}if((f[11660]|0)!=0?((f[a+12>>2]|0)+(f[a+8>>2]|0)|0)<=(f[11659]|0):0)d=46668;else d=46464;if((f[d>>2]|0)!=0&h>>>0<i>>>0){c=0;return c|0}}q=a+48|0;if(j>>>0>=(f[q>>2]|0)>>>0)oe(a);k=f[a+20>>2]|0;do if((k|0)!=0?(g=f[l+48>>2]|0,(b[g+13>>0]|0)==0):0){if(((f[r>>2]|0)+1|0)>>>0<(f[a+28>>2]|0)>>>0){if((f[11660]|0)!=0?((f[a+12>>2]|0)+(f[a+8>>2]|0)|0)<=(f[11659]|0):0)d=46668;else d=46464;if(!(f[d>>2]|0)){p=30;break}}h=g+20|0;i=f[h>>2]|0;d=(f[i+52>>2]|0)+((((f[g+8>>2]|0)>>>0)%((f[i+48>>2]|0)>>>0)|0)<<2)|0;while(1){p=f[d>>2]|0;j=p+16|0;if((p|0)==(g|0))break;else d=j}f[d>>2]=f[j>>2];p=i+44|0;f[p>>2]=(f[p>>2]|0)+-1;p=g+24|0;d=g+28|0;o=f[d>>2]|0;f[o+24>>2]=f[p>>2];f[(f[p>>2]|0)+28>>2]=o;f[p>>2]=0;f[d>>2]=0;d=f[h>>2]|0;p=d+40|0;f[p>>2]=(f[p>>2]|0)+-1;if((f[d+16>>2]|0)==(f[a+16>>2]|0)){p=l+16|0;e=k-(f[d+20>>2]|0)+(f[p>>2]|0)|0;d=p;p=77;break}do if(!(b[g+12>>0]|0)){g=f[g>>2]|0;if(g|0){p=g;if(p>>>0>=(f[11662]|0)>>>0&p>>>0<(f[11663]|0)>>>0){f[11823]=(f[11823]|0)+-1;f[g>>2]=f[11665];f[11665]=g;p=(f[11666]|0)+1|0;f[11666]=p;f[11667]=(p|0)<(f[11661]|0)&1;break}p=tb[f[64>>2]&255](g)|0;f[11824]=(f[11824]|0)-p;if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{p=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-p;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}}else{p=d+56|0;f[g+16>>2]=f[p>>2];f[p>>2]=g}while(0);p=f[d+4>>2]|0;f[p>>2]=(f[p>>2]|0)+-1;p=30}else p=30;while(0);a:do if((p|0)==30){o=a+56|0;g=f[o>>2]|0;do if(!g){if(((f[r>>2]|0)==0?(m=f[11658]|0,m|0):0)?(n=f[a+28>>2]|0,n>>>0>=3):0){g=(m|0)>0;i=a+16|0;l=f[i>>2]|0;k=((l|0)<0)<<31>>31;g=Vt((g?l:-1024)|0,(g?k:-1)|0,m|0,((m|0)<0)<<31>>31|0)|0;m=I;k=Vt(l|0,k|0,n|0,0)|0;n=I;l=(m|0)>(n|0)|(m|0)==(n|0)&g>>>0>k>>>0;g=l?k:g;n=Pt(g|0,(l?n:m)|0,-1,-1)|0;m=I;do if(!(m>>>0>0|(m|0)==0&n>>>0>2147483390)){if(!(f[2]|0)){d=tb[f[52>>2]&255](g)|0;break}h=tb[f[68>>2]&255](g)|0;if((f[11829]|0)>>>0<g>>>0)f[11829]=g;d=46456;g=f[d>>2]|0;d=f[d+4>>2]|0;if((d|0)>0|(d|0)==0&g>>>0>0){m=f[11822]|0;n=Qt(g|0,d|0,h|0,((h|0)<0)<<31>>31|0)|0;l=I;f[11616]=(0>(l|0)|0==(l|0)&m>>>0>=n>>>0)&1}d=tb[f[52>>2]&255](h)|0;if(d){g=tb[f[64>>2]&255](d)|0;g=(f[11822]|0)+g|0;f[11822]=g;if(g>>>0>(f[11826]|0)>>>0)f[11826]=g;g=(f[11825]|0)+1|0;f[11825]=g;if(g>>>0>(f[11831]|0)>>>0)f[11831]=g}else d=0}else d=0;while(0);f[a+60>>2]=d;if(!d)g=f[o>>2]|0;else{g=tb[f[64>>2]&255](d)|0;i=f[i>>2]|0;g=(g|0)/(i|0)|0;j=f[a+8>>2]|0;k=X(g+-1|0,i)|0;h=d;l=f[o>>2]|0;while(1){n=l;l=h+j|0;f[l>>2]=h;f[l+4>>2]=l+32;b[l+12>>0]=1;b[l+13>>0]=0;f[l+16>>2]=n;g=g+-1|0;if(!g)break;else h=h+i|0}g=d+(k+j)|0;f[o>>2]=g}if(g|0)break}h=f[a+16>>2]|0;if((f[11659]|0)>=(h|0)?(e=f[11665]|0,(e|0)!=0):0){f[11665]=f[e>>2];o=f[11666]|0;f[11666]=o+-1;f[11667]=(o|0)<=(f[11661]|0)&1;if((f[11830]|0)>>>0<h>>>0)f[11830]=h;g=(f[11823]|0)+1|0;f[11823]=g;if(g>>>0>(f[11827]|0)>>>0)f[11827]=g}else p=58;do if((p|0)==58){p=Pt(h|0,((h|0)<0)<<31>>31|0,-1,-1)|0;o=I;if(!(o>>>0>0|(o|0)==0&p>>>0>2147483390)){if(!(f[2]|0)){e=tb[f[52>>2]&255](h)|0;if(!e){e=0;break}}else{e=tb[f[68>>2]&255](h)|0;if((f[11829]|0)>>>0<h>>>0)f[11829]=h;d=46456;g=f[d>>2]|0;d=f[d+4>>2]|0;if((d|0)>0|(d|0)==0&g>>>0>0){o=f[11822]|0;p=Qt(g|0,d|0,e|0,((e|0)<0)<<31>>31|0)|0;n=I;f[11616]=(0>(n|0)|0==(n|0)&o>>>0>=p>>>0)&1}e=tb[f[52>>2]&255](e)|0;if(!e){e=0;break}g=tb[f[64>>2]&255](e)|0;g=(f[11822]|0)+g|0;f[11822]=g;if(g>>>0>(f[11826]|0)>>>0)f[11826]=g;g=(f[11825]|0)+1|0;f[11825]=g;if(g>>>0>(f[11831]|0)>>>0)f[11831]=g}g=tb[f[64>>2]&255](e)|0;if((f[11830]|0)>>>0<h>>>0)f[11830]=h;g=(f[11824]|0)+g|0;f[11824]=g;if(g>>>0>(f[11828]|0)>>>0)f[11828]=g}else e=0}while(0);g=e+(f[a+8>>2]|0)|0;if(!e){c=0;return c|0}else{f[g>>2]=e;f[g+4>>2]=g+32;b[g+12>>0]=0;b[g+13>>0]=0;d=f[a+4>>2]|0;e=(f[d>>2]|0)+1|0;p=77;break a}}while(0);n=g+16|0;f[o>>2]=f[n>>2];f[n>>2]=0;o=f[a+4>>2]|0;f[o>>2]=(f[o>>2]|0)+1}while(0);if((p|0)==77)f[d>>2]=e;e=(c>>>0)%((f[q>>2]|0)>>>0)|0;f[r>>2]=(f[r>>2]|0)+1;f[g+8>>2]=c;r=a+52|0;f[g+16>>2]=f[(f[r>>2]|0)+(e<<2)>>2];f[g+20>>2]=a;f[g+28>>2]=0;f[g+24>>2]=0;f[f[g+4>>2]>>2]=0;f[(f[r>>2]|0)+(e<<2)>>2]=g;e=a+36|0;if((f[e>>2]|0)>>>0>=c>>>0){c=g;return c|0}f[e>>2]=c;c=g;return c|0}function oe(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;h=a+48|0;g=f[h>>2]<<1;g=g>>>0>256?g:256;i=pe(g<<2,0)|0;if(!i)return;e=f[h>>2]|0;d=a+52|0;a=f[d>>2]|0;if(e){c=0;do{b=f[a+(c<<2)>>2]|0;if(b){a=b;do{k=a+16|0;j=a;a=f[k>>2]|0;b=i+((((f[j+8>>2]|0)>>>0)%(g>>>0)|0)<<2)|0;f[k>>2]=f[b>>2];f[b>>2]=j}while((a|0)!=0);a=f[d>>2]|0}c=c+1|0}while(c>>>0<e>>>0)}qe(a);f[d>>2]=i;f[h>>2]=g;return}function pe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Pt(a|0,b|0,-1,-1)|0;c=I;if(c>>>0>0|(c|0)==0&d>>>0>2147483390){a=0;return a|0}if(!(f[2]|0)){b=tb[f[52>>2]&255](a)|0;if(!b){a=0;return a|0}}else{b=tb[f[68>>2]&255](a)|0;if((f[11829]|0)>>>0<a>>>0)f[11829]=a;d=46456;c=f[d>>2]|0;d=f[d+4>>2]|0;if((d|0)>0|(d|0)==0&c>>>0>0){e=f[11822]|0;d=Qt(c|0,d|0,b|0,((b|0)<0)<<31>>31|0)|0;c=I;f[11616]=(0>(c|0)|0==(c|0)&e>>>0>=d>>>0)&1}b=tb[f[52>>2]&255](b)|0;if(!b){e=0;return e|0}c=tb[f[64>>2]&255](b)|0;c=(f[11822]|0)+c|0;f[11822]=c;if(c>>>0>(f[11826]|0)>>>0)f[11826]=c;c=(f[11825]|0)+1|0;f[11825]=c;if(c>>>0>(f[11831]|0)>>>0)f[11831]=c}du(b|0,0,a|0)|0;e=b;return e|0}function qe(a){a=a|0;var b=0;if(!a)return;if(!(f[2]|0)){zb[f[56>>2]&255](a);return}else{b=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-b;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);return}}function re(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0;c=f[e>>2]|0;if(!c)return;e=j[c+8>>1]|0;if((e&514|0)==514?(b[c+10>>0]|0)==1:0)c=f[c+16>>2]|0;else g=5;do if((g|0)==5)if(!(e&1)){c=Tc(c,1)|0;break}else return;while(0);if(!c)return;h=xf(c)|0;c=f[a>>2]|0;e=((h|0)<0)<<31>>31;g=c+8|0;if(!(d[g>>1]&9312)){a=c;f[a>>2]=h;f[a+4>>2]=e;d[g>>1]=4;return}else{ff(c,h,e);return}}function se(a,c,d){a=a|0;c=c|0;d=d|0;c=f[d>>2]|0;d=j[c+8>>1]|0;do if(!(d&4)){if(d&8|0){c=Qc(+p[c>>3])|0;d=7;break}if(!(d&18)){c=3968;d=8}else{c=Rc(b[c+10>>0]|0,f[c+12>>2]|0,f[c+16>>2]|0)|0;d=7}}else{c=f[c>>2]|0;d=7}while(0);if((d|0)==7)if(c>>>0<6){c=3968+(c<<2)|0;d=8}else c=0;if((d|0)==8)c=f[c>>2]|0;if((df(f[a>>2]|0,c,-1,1,0)|0)!=18)return;f[a+20>>2]=18;b[a+25>>0]=1;df(f[a>>2]|0,18992,-1,1,0)|0;return}function te(a,c,d){a=a|0;c=c|0;d=d|0;if((df(f[a>>2]|0,16993,-1,1,0)|0)!=18)return;f[a+20>>2]=18;b[a+25>>0]=1;df(f[a>>2]|0,18992,-1,1,0)|0;return}function ue(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=f[e>>2]|0;g=d[i+8>>1]|0;if((i|0)==0|(-1431655766>>>(g&31)&1|0)!=0)return;g=g&65535;if((g&514|0)==514?(b[i+10>>0]|0)==1:0)i=f[i+16>>2]|0;else q=5;do if((q|0)==5)if(!(g&1)){i=Tc(i,1)|0;break}else return;while(0);if(!i)return;k=f[e>>2]|0;l=j[k+8>>1]|0;if((l&2|0)!=0?(b[k+10>>0]|0)==1:0)g=f[k+12>>2]|0;else q=11;do if((q|0)==11)if(!(l&16)){if(l&1|0){g=0;break}g=cf(k,1)|0;break}else{g=f[k+12>>2]|0;if(!(l&16384))break;g=(f[k>>2]|0)+g|0;break}while(0);if((c|0)!=1){k=f[e+4>>2]|0;if(!k)return;l=j[k+8>>1]|0;if((l&514|0)==514?(b[k+10>>0]|0)==1:0)o=f[k+16>>2]|0;else q=21;do if((q|0)==21)if(!(l&1)){o=Tc(k,1)|0;break}else return;while(0);if(!o)return;l=b[o>>0]|0;if(l<<24>>24){k=o;e=0;while(1){c=k+1|0;if((l&255)>191){k=c;while(1){l=b[k>>0]|0;if((l&-64)<<24>>24==-128)k=k+1|0;else break}}else{k=c;l=b[c>>0]|0}c=e+1|0;if(!(l<<24>>24))break;else e=c}if((e|0)>-1){n=Vt(c|0,((c|0)<0)<<31>>31|0,5,0)|0;n=sf(a,n,I)|0;if(!n)return;m=n+(c<<2)|0;if(b[o>>0]|0){e=0;k=o;while(1){f[n+(e<<2)>>2]=k;l=k+1|0;c=k;if((h[k>>0]|0)>191){k=l;while(1)if((b[k>>0]&-64)<<24>>24==-128)k=k+1|0;else break}else k=l;b[m+e>>0]=k-c;l=e+1|0;if(!(b[k>>0]|0))break;else e=l}if((e|0)>-1){p=n;e=l;q=36}}}}}else{o=0;p=3964;m=19148;e=1;n=3964;q=36}do if((q|0)==36){c=f[(f[a+4>>2]|0)+4>>2]|0;a:do if((g|0)>0&(c&1|0)!=0)do{k=0;while(1){l=h[m+k>>0]|0;if((g|0)>=(l|0)?(Ls(i,f[p+(k<<2)>>2]|0,l)|0)==0:0)break;k=k+1|0;if((k|0)>=(e|0))break a}i=i+l|0;g=g-l|0}while((g|0)>0);while(0);b:do if((c&2|0)!=0&(g|0)>0&(e|0)>0)while(1){k=0;while(1){l=h[m+k>>0]|0;if((g|0)>=(l|0)?(r=g-l|0,(Ls(i+r|0,f[p+(k<<2)>>2]|0,l)|0)==0):0)break;k=k+1|0;if((k|0)>=(e|0))break b}if((r|0)>0)g=r;else{g=r;break}}while(0);if(!((n|0)==0|(o|0)==0))if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{r=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-r;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}while(0);if((df(f[a>>2]|0,i,g,1,-1)|0)!=18)return;f[a+20>>2]=18;b[a+25>>0]=1;df(f[a>>2]|0,18992,-1,1,0)|0;return}function ve(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0;j=((f[(f[a+4>>2]|0)+4>>2]|0)!=0)<<31>>31;i=f[(f[(f[a+12>>2]|0)+88>>2]|0)+(((f[a+16>>2]|0)+-1|0)*20|0)+16>>2]|0;e=f[c>>2]|0;if(-1431655766>>>(d[e+8>>1]&31)&1|0)return;do if((b|0)>1){h=0;e=1;while(1){g=f[c+(e<<2)>>2]|0;if(-1431655766>>>(d[g+8>>1]&31)&1|0){g=7;break}g=((tf(f[c+(h<<2)>>2]|0,g,i)|0)^j|0)>-1;h=g?e:h;e=e+1|0;if((e|0)>=(b|0)){g=5;break}}if((g|0)==5){e=f[c+(h<<2)>>2]|0;break}else if((g|0)==7)return}while(0);rf(a,e);return}function we(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0;g=f[e>>2]|0;c=f[a+8>>2]|0;if(!(d[c+8>>1]&8192))h=nf(a,40)|0;else h=f[c+16>>2]|0;if(!h)return;i=h+8|0;c=(d[i>>1]|0)!=0;if(-1431655766>>>(d[(f[e>>2]|0)+8>>1]&31)&1|0){if(!c)return;b[a+24>>0]=1;return}if(!c){f[h+32>>2]=f[(f[a>>2]|0)+32>>2];f[h>>2]=f[g>>2];f[h+4>>2]=f[g+4>>2];f[h+8>>2]=f[g+8>>2];f[h+12>>2]=f[g+12>>2];f[h+16>>2]=f[g+16>>2];a=d[i>>1]&-1025;d[i>>1]=a;a=a&65535;if(!(a&18))return;if(d[g+8>>1]&2048)return;c=(a|4096)&65535;d[i>>1]=c;do if(a&16384){c=h+12|0;g=(f[h>>2]|0)+(f[c>>2]|0)|0;if(!(jf(h,(g|0)>1?g:1,1)|0)){du((f[h+16>>2]|0)+(f[c>>2]|0)|0,0,f[h>>2]|0)|0;f[c>>2]=(f[c>>2]|0)+(f[h>>2]|0);c=d[i>>1]&-16897;d[i>>1]=c;break}else return}while(0);if(!((f[h+24>>2]|0)!=0?(f[h+16>>2]|0)==(f[h+20>>2]|0):0))j=31;do if((j|0)==31)if(!(mf(h)|0)){c=d[i>>1]|0;break}else return;while(0);d[i>>1]=c&-4097;return}e=(f[(f[a+4>>2]|0)+4>>2]|0)!=0;c=tf(h,g,f[(f[(f[a+12>>2]|0)+88>>2]|0)+(((f[a+16>>2]|0)+-1|0)*20|0)+16>>2]|0)|0;if(!(e&(c|0)<0)?!((c|0)>0&(e^1)):0){b[a+24>>0]=1;return}if(d[i>>1]&9312)gf(h);f[h>>2]=f[g>>2];f[h+4>>2]=f[g+4>>2];f[h+8>>2]=f[g+8>>2];f[h+12>>2]=f[g+12>>2];f[h+16>>2]=f[g+16>>2];a=d[i>>1]&-1025;d[i>>1]=a;a=a&65535;if(!(a&18))return;if(d[g+8>>1]&2048)return;c=(a|4096)&65535;d[i>>1]=c;do if(a&16384){c=h+12|0;g=(f[h>>2]|0)+(f[c>>2]|0)|0;if(!(jf(h,(g|0)>1?g:1,1)|0)){du((f[h+16>>2]|0)+(f[c>>2]|0)|0,0,f[h>>2]|0)|0;f[c>>2]=(f[c>>2]|0)+(f[h>>2]|0);c=d[i>>1]&-16897;d[i>>1]=c;break}else return}while(0);if(!((f[h+24>>2]|0)!=0?(f[h+16>>2]|0)==(f[h+20>>2]|0):0))j=20;do if((j|0)==20)if(!(mf(h)|0)){c=d[i>>1]|0;break}else return;while(0);d[i>>1]=c&-4097;return}function xe(a){a=a|0;var b=0,c=0,e=0;b=f[a+8>>2]|0;if(!(d[b+8>>1]&8192))b=nf(a,0)|0;else b=f[b+16>>2]|0;if(!b)return;c=b+8|0;if(!((d[c>>1]|0)!=0?(rf(a,b),(d[c>>1]&9312)!=0):0))e=7;if((e|0)==7?(f[b+24>>2]|0)==0:0)return;lf(b);return}function ye(a,c,e){a=a|0;c=c|0;e=e|0;if((df(f[a>>2]|0,f[3944+((h[19034+(d[(f[e>>2]|0)+8>>1]&31)>>0]|0)+-1<<2)>>2]|0,-1,1,0)|0)!=18)return;f[a+20>>2]=18;b[a+25>>0]=1;df(f[a>>2]|0,18992,-1,1,0)|0;return}function ze(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0;g=f[e>>2]|0;c=d[g+8>>1]|0;switch(b[19034+(c&31)>>0]|0){case 2:case 1:case 4:{e=c&65535;if((e&2|0)!=0?(b[g+10>>0]|0)==1:0)c=f[g+12>>2]|0;else h=5;do if((h|0)==5)if(!(e&16)){if(e&1|0){c=0;break}c=cf(g,1)|0;break}else{c=f[g+12>>2]|0;if(!(e&16384))break;c=(f[g>>2]|0)+c|0;break}while(0);e=f[a>>2]|0;g=((c|0)<0)<<31>>31;h=e+8|0;if(!(d[h>>1]&9312)){a=e;f[a>>2]=c;f[a+4>>2]=g;d[h>>1]=4;return}else{ff(e,c,g);return}}case 3:{if(!g)return;c=c&65535;if((c&514|0)==514?(b[g+10>>0]|0)==1:0)c=f[g+16>>2]|0;else h=17;do if((h|0)==17)if(!(c&1)){c=Tc(g,1)|0;break}else return;while(0);if(!c)return;e=b[c>>0]|0;if(!(e<<24>>24)){h=0;g=0}else{i=0;do{i=i+1|0;g=c+1|0;if((e&255)>191){c=g;while(1){e=b[c>>0]|0;if((e&-64)<<24>>24==-128)c=c+1|0;else break}}else{c=g;e=b[g>>0]|0}}while(e<<24>>24!=0);h=i;g=((i|0)<0)<<31>>31}c=f[a>>2]|0;e=c+8|0;if(!(d[e>>1]&9312)){a=c;f[a>>2]=h;f[a+4>>2]=g;d[e>>1]=4;return}else{ff(c,h,g);return}}default:{c=f[a>>2]|0;e=c+8|0;if(!(d[e>>1]&9312)){d[e>>1]=1;return}else{gf(c);return}}}}function Ae(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0;k=f[e>>2]|0;g=d[k+8>>1]|0;m=g&31;o=e+4|0;i=f[o>>2]|0;c=d[i+8>>1]|0;l=c&31;if((-1431655766>>>l|-1431655766>>>m)&1|0)return;g=g&65535;if((g&2|0)!=0?(b[k+10>>0]|0)==1:0)h=f[k+12>>2]|0;else n=5;do if((n|0)==5)if(!(g&16)){if(g&1|0){h=0;break}h=cf(k,1)|0;i=f[o>>2]|0;c=d[i+8>>1]|0;break}else{h=f[k+12>>2]|0;if(!(g&16384))break;h=(f[k>>2]|0)+h|0;break}while(0);g=c&65535;if((g&2|0)!=0?(b[i+10>>0]|0)==1:0){p=f[i+12>>2]|0;n=18}else n=13;do if((n|0)==13)if(!(g&16)){if(g&1|0){i=1;h=0;break}p=cf(i,1)|0;n=18;break}else{c=f[i+12>>2]|0;if(!(g&16384)){p=c;n=18;break}p=(f[i>>2]|0)+c|0;n=18;break}while(0);a:do if((n|0)==18)if((p|0)>0){g=f[e>>2]|0;do if(!((m|16|0)==16&(l|16|0)==16)){do if(g){c=j[g+8>>1]|0;if((c&514|0)==514?(b[g+10>>0]|0)==1:0){g=f[g+16>>2]|0;break}if(!(c&1))g=Tc(g,1)|0;else g=0}else g=0;while(0);i=f[o>>2]|0;if(!i)return;c=j[i+8>>1]|0;if((c&514|0)==514?(b[i+10>>0]|0)==1:0){c=1;k=f[i+16>>2]|0;break}if(!(c&1)){c=1;k=Tc(i,1)|0;break}else return}else{g=qf(g)|0;c=0;k=qf(f[o>>2]|0)|0}while(0);if(!k)return;if((h|0)!=0&(g|0)==0)return;if((p|0)>(h|0)){i=0;h=0}else{b:do if(!c){c=1;while(1){if(!(Ls(g,k,p)|0))break b;if((p|0)<(h|0)){c=c+1|0;h=h+-1|0;g=g+1|0}else{i=0;h=0;break a}}}else{c=1;while(1){if(!(Ls(g,k,p)|0))break b;while(1){i=h+-1|0;g=g+1|0;if((b[g>>0]&-64)<<24>>24!=-128)break;else h=i}if((p|0)<(h|0)){c=c+1|0;h=i}else{i=0;h=0;break a}}}while(0);i=c;h=((c|0)<0)<<31>>31}}else{i=1;h=0}while(0);c=f[a>>2]|0;g=c+8|0;if(!(d[g>>1]&9312)){a=c;f[a>>2]=i;f[a+4>>2]=h;d[g>>1]=4;return}else{ff(c,i,h);return}}function Be(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0;n=u;u=u+48|0;l=n;k=n+32|0;m=n+8|0;i=f[(f[a>>2]|0)+32>>2]|0;if((c|0)<=0){u=n;return}g=f[d>>2]|0;if(!g){u=n;return}e=j[g+8>>1]|0;if((e&514|0)==514?(b[g+10>>0]|0)==1:0)e=f[g+16>>2]|0;else h=6;do if((h|0)==6)if(!(e&1)){e=Tc(g,1)|0;break}else{u=n;return}while(0);if(!e){u=n;return}f[k>>2]=c+-1;f[k+4>>2]=0;f[k+8>>2]=d+4;g=f[i+100>>2]|0;h=m+4|0;f[h>>2]=0;f[m>>2]=i;f[m+8>>2]=0;c=m+12|0;f[c>>2]=g;g=m+16|0;f[g>>2]=0;b[m+20>>0]=0;d=m+21|0;b[d>>0]=2;f[l>>2]=k;wf(m,e,l);g=f[g>>2]|0;e=f[h>>2]|0;if(((e|0)!=0?(b[e+g>>0]=0,(f[c>>2]|0)!=0):0)?(b[d>>0]&4)==0:0)e=Nc(m)|0;else e=f[h>>2]|0;if((df(f[a>>2]|0,e,g,1,172)|0)!=18){u=n;return}f[a+20>>2]=18;b[a+25>>0]=1;df(f[a>>2]|0,18992,-1,1,0)|0;u=n;return}function Ce(a,c,e){a=a|0;c=c|0;e=e|0;var g=0;c=f[e>>2]|0;if(!c)return;e=j[c+8>>1]|0;if((e&514|0)==514?(b[c+10>>0]|0)==1:0)c=f[c+16>>2]|0;else g=5;do if((g|0)==5)if(!(e&1)){c=Tc(c,1)|0;break}else return;while(0);if(!c)return;e=b[c>>0]|0;if(!(e<<24>>24))return;g=c+1|0;c=e&255;if((e&255)>191){c=h[18928+(c+-192)>>0]|0;e=b[g>>0]|0;if((e&-64)<<24>>24==-128)do{g=g+1|0;c=e&63|c<<6;e=b[g>>0]|0}while((e&-64)<<24>>24==-128);c=(c&-2|0)==65534|(c>>>0<128|(c&-2048|0)==55296)?65533:c}e=f[a>>2]|0;g=((c|0)<0)<<31>>31;a=e+8|0;if(!(d[a>>1]&9312)){f[e>>2]=c;f[e+4>>2]=g;d[a>>1]=4;return}else{ff(e,c,g);return}}function De(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0;g=c<<2|1;n=(Xc()|0)!=0;m=Pt(g|0,((g|0)<0)<<31>>31|0,-1,-1)|0;l=I;do if(!(l>>>0>0|(l|0)==0&m>>>0>2147483390|n)){if(!(f[2]|0)){g=tb[f[52>>2]&255](g)|0;if(!g)break;else h=g}else{i=tb[f[68>>2]&255](g)|0;if((f[11829]|0)>>>0<g>>>0)f[11829]=g;h=46456;g=f[h>>2]|0;h=f[h+4>>2]|0;if((h|0)>0|(h|0)==0&g>>>0>0){m=f[11822]|0;n=Qt(g|0,h|0,i|0,((i|0)<0)<<31>>31|0)|0;l=I;f[11616]=(0>(l|0)|0==(l|0)&m>>>0>=n>>>0)&1}h=tb[f[52>>2]&255](i)|0;if(!h)break;g=tb[f[64>>2]&255](h)|0;g=(f[11822]|0)+g|0;f[11822]=g;if(g>>>0>(f[11826]|0)>>>0)f[11826]=g;g=(f[11825]|0)+1|0;f[11825]=g;if(g>>>0>(f[11831]|0)>>>0)f[11831]=g}if((c|0)>0){n=0;g=h;do{i=f[e+(n<<2)>>2]|0;k=j[i+8>>1]|0;do if(!(k&4)){if(k&8|0){k=Qc(+p[i>>3])|0;i=I;break}if(!(k&18)){i=0;k=0}else{k=Rc(b[i+10>>0]|0,f[i+12>>2]|0,f[i+16>>2]|0)|0;i=I}}else{k=i;i=f[k+4>>2]|0;k=f[k>>2]|0}while(0);k=i>>>0>0|(i|0)==0&k>>>0>1114111?65533:k&2097151;do if(k>>>0>=128){i=k>>>6;l=(k&63|128)&255;if(k>>>0<2048){b[g>>0]=i&31|192;b[g+1>>0]=l;g=g+2|0;break}m=k>>>12;i=(i&63|128)&255;if(k>>>0<65536){b[g>>0]=m&15|224;b[g+1>>0]=i;b[g+2>>0]=l;g=g+3|0;break}else{b[g>>0]=k>>>18|240;b[g+1>>0]=m&63|128;b[g+2>>0]=i;b[g+3>>0]=l;g=g+4|0;break}}else{b[g>>0]=k;g=g+1|0}while(0);n=n+1|0}while((n|0)!=(c|0))}else g=h;g=g-h|0;if((g|0)>=0){if((df(f[a>>2]|0,h,g,1,148)|0)!=18)return;f[a+20>>2]=18;b[a+25>>0]=1;df(f[a>>2]|0,18992,-1,1,0)|0;return}do if(148!=-1)if(!(f[2]|0)){zb[f[56>>2]&255](h);break}else{e=tb[f[64>>2]&255](h)|0;f[11822]=(f[11822]|0)-e;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](h);break}while(0);if(!a)return;f[a+20>>2]=18;b[a+25>>0]=1;df(f[a>>2]|0,18992,-1,1,0)|0;return}while(0);g=f[a>>2]|0;h=g+8|0;if(!(d[h>>1]&9312))d[h>>1]=1;else{gf(g);g=f[a>>2]|0}f[a+20>>2]=7;b[a+25>>0]=1;g=f[g+32>>2]|0;h=g+73|0;if(b[h>>0]|0)return;if(b[g+74>>0]|0)return;b[h>>0]=1;if((f[g+172>>2]|0)>0)f[g+256>>2]=1;a=g+264|0;f[a>>2]=(f[a>>2]|0)+1;return}function Ee(a,c,e){a=a|0;c=c|0;e=e|0;var g=0.0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;h=k+8|0;i=k;e=f[e>>2]|0;c=d[e+8>>1]|0;switch(b[19034+(c&31)>>0]|0){case 1:{c=c&65535;do if(!(c&4)){if(c&8|0){c=Qc(+p[e>>3])|0;e=I;j=8;break}if(!(c&18)){c=0;i=0}else{c=Rc(b[e+10>>0]|0,f[e+12>>2]|0,f[e+16>>2]|0)|0;e=I;j=8}}else{c=e;e=f[c+4>>2]|0;c=f[c>>2]|0;j=8}while(0);do if((j|0)==8)if((e|0)<0){if(!((c|0)==0&(e|0)==-2147483648)){c=Qt(0,0,c|0,e|0)|0;i=I;break}f[a+20>>2]=1;b[a+25>>0]=1;df(f[a>>2]|0,19017,-1,1,-1)|0;u=k;return}else i=e;while(0);e=f[a>>2]|0;h=e+8|0;if(!(d[h>>1]&9312)){a=e;f[a>>2]=c;f[a+4>>2]=i;d[h>>1]=4;u=k;return}else{ff(e,c,i);u=k;return}}case 5:{c=f[a>>2]|0;e=c+8|0;if(!(d[e>>1]&9312)){d[e>>1]=1;u=k;return}else{gf(c);u=k;return}}default:{c=c&65535;do if(!(c&8)){if(c&4|0){j=e;g=+((f[j>>2]|0)>>>0)+4294967296.0*+(f[j+4>>2]|0);break}if(!(c&18))g=0.0;else g=+Sc(b[e+10>>0]|0,f[e+12>>2]|0,f[e+16>>2]|0)}else g=+p[e>>3];while(0);g=g<0.0?-g:g;c=f[a>>2]|0;e=c+8|0;if(!(d[e>>1]&9312))d[e>>1]=1;else gf(c);p[h>>3]=g;p[i>>3]=+p[h>>3];if(+p[h>>3]!=+p[i>>3]){u=k;return}p[c>>3]=g;d[e>>1]=8;u=k;return}}}function Fe(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+48|0;j=n+24|0;l=n+16|0;m=n+8|0;k=n;if((c|0)==2){g=f[e+4>>2]|0;c=d[g+8>>1]|0;if(-1431655766>>>(c&31)&1|0){u=n;return}c=c&65535;do if(!(c&4)){if(c&8|0){c=Qc(+p[g>>3])|0;break}if(!(c&18))c=0;else c=Rc(b[g+10>>0]|0,f[g+12>>2]|0,f[g+16>>2]|0)|0}else c=f[g>>2]|0;while(0);i=(c|0)>0?((c|0)<30?c:30):0}else i=0;g=f[e>>2]|0;c=d[g+8>>1]|0;if(-1431655766>>>(c&31)&1|0){u=n;return}c=c&65535;do if(!(c&8)){if(c&4|0){e=g;h=+((f[e>>2]|0)>>>0)+4294967296.0*+(f[e+4>>2]|0);break}if(!(c&18))h=0.0;else h=+Sc(b[g+10>>0]|0,f[g+12>>2]|0,f[g+16>>2]|0)}else h=+p[g>>3];while(0);p[k>>3]=h;c=(i|0)==0;do if(h<9223372036854775808.0&(c&h>=0.0)){h=h+.5;h=+(~~h>>>0>>>0)+4294967296.0*+((+K(h)>=1.0?(h>0.0?~~+Y(+J(h/4294967296.0),4294967295.0)>>>0:~~+W((h-+(~~h>>>0))/4294967296.0)>>>0):0)|0);p[k>>3]=h}else{if(h>-9223372036854775808.0&(c&h<0.0)){h=.5-h;h=-(+(~~h>>>0>>>0)+4294967296.0*+((+K(h)>=1.0?(h>0.0?~~+Y(+J(h/4294967296.0),4294967295.0)>>>0:~~+W((h-+(~~h>>>0))/4294967296.0)>>>0):0)|0));p[k>>3]=h;break}f[j>>2]=i;p[j+8>>3]=h;c=Hd(19115,j)|0;if(c|0){of(c,k,(Ks(c)|0)&1073741823,1)|0;if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{j=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-j;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}c=f[a>>2]|0;g=c+8|0;if(!(d[g>>1]&9312))d[g>>1]=1;else{gf(c);c=f[a>>2]|0}f[a+20>>2]=7;b[a+25>>0]=1;c=f[c+32>>2]|0;g=c+73|0;if(b[g>>0]|0){u=n;return}if(b[c+74>>0]|0){u=n;return}b[g>>0]=1;if((f[c+172>>2]|0)>0)f[c+256>>2]=1;a=c+264|0;f[a>>2]=(f[a>>2]|0)+1;u=n;return}while(0);h=+p[k>>3];c=f[a>>2]|0;g=c+8|0;if(!(d[g>>1]&9312))d[g>>1]=1;else gf(c);p[l>>3]=h;p[m>>3]=+p[l>>3];if(+p[l>>3]!=+p[m>>3]){u=n;return}p[c>>3]=h;d[g>>1]=8;u=n;return}function Ge(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=f[d>>2]|0;c=j[e+8>>1]|0;if((c&514|0)==514?(b[e+10>>0]|0)==1:0)h=f[e+16>>2]|0;else if(!(c&1)){h=Tc(e,1)|0;e=f[d>>2]|0}else h=0;d=j[e+8>>1]|0;if((d&2|0)!=0?(b[e+10>>0]|0)==1:0)d=f[e+12>>2]|0;else g=9;do if((g|0)==9)if(!(d&16)){if(d&1|0){d=0;break}d=cf(e,1)|0;break}else{c=f[e+12>>2]|0;if(!(d&16384)){d=c;break}d=(f[e>>2]|0)+c|0;break}while(0);if(!h)return;e=Pt(d|0,((d|0)<0)<<31>>31|0,1,0)|0;e=sf(a,e,I)|0;if(!e)return;if((d|0)>0){c=0;do{g=b[h+c>>0]|0;b[e+c>>0]=((b[18220+(g&255)>>0]|-33)^32)&g;c=c+1|0}while((c|0)!=(d|0))}if((df(f[a>>2]|0,e,d,1,148)|0)!=18)return;f[a+20>>2]=18;b[a+25>>0]=1;df(f[a>>2]|0,18992,-1,1,0)|0;return}function He(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0;e=f[d>>2]|0;c=j[e+8>>1]|0;if((c&514|0)==514?(b[e+10>>0]|0)==1:0)i=f[e+16>>2]|0;else if(!(c&1)){i=Tc(e,1)|0;e=f[d>>2]|0}else i=0;d=j[e+8>>1]|0;if((d&2|0)!=0?(b[e+10>>0]|0)==1:0)d=f[e+12>>2]|0;else g=9;do if((g|0)==9)if(!(d&16)){if(d&1|0){d=0;break}d=cf(e,1)|0;break}else{c=f[e+12>>2]|0;if(!(d&16384)){d=c;break}d=(f[e>>2]|0)+c|0;break}while(0);if(!i)return;e=Pt(d|0,((d|0)<0)<<31>>31|0,1,0)|0;e=sf(a,e,I)|0;if(!e)return;if((d|0)>0){c=0;do{b[e+c>>0]=b[17324+(h[i+c>>0]|0)>>0]|0;c=c+1|0}while((c|0)!=(d|0))}if((df(f[a>>2]|0,e,d,1,148)|0)!=18)return;f[a+20>>2]=18;b[a+25>>0]=1;df(f[a>>2]|0,18992,-1,1,0)|0;return}function Ie(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,k=0,l=0;l=qf(f[d>>2]|0)|0;d=f[d>>2]|0;e=j[d+8>>1]|0;if((e&2|0)!=0?(b[d+10>>0]|0)==1:0)c=f[d+12>>2]|0;else g=4;do if((g|0)==4)if(!(e&16)){if(e&1|0){c=0;break}c=cf(d,1)|0;break}else{c=f[d+12>>2]|0;if(!(e&16384))break;c=(f[d>>2]|0)+c|0;break}while(0);i=$t(c|0,((c|0)<0)<<31>>31|0,1)|0;i=sf(a,i|1,I)|0;if(!i)return;k=c<<1;if((c|0)>0){g=i;d=l;e=0;while(1){l=h[d>>0]|0;b[g>>0]=b[19099+(l>>>4)>>0]|0;b[g+1>>0]=b[19099+(l&15)>>0]|0;e=e+1|0;if((e|0)==(c|0))break;else{g=g+2|0;d=d+1|0}}c=i+k|0}else c=i;b[c>>0]=0;if((df(f[a>>2]|0,i,k,1,148)|0)!=18)return;f[a+20>>2]=18;b[a+25>>0]=1;df(f[a>>2]|0,18992,-1,1,0)|0;return}function Je(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0;h=u;u=u+16|0;b=h;Jd(8,b);e=b;c=f[e>>2]|0;e=f[e+4>>2]|0;if((e|0)<0){g=Qt(0,0,c|0,e&2147483647|0)|0;e=I;c=b;f[c>>2]=g;f[c+4>>2]=e}else g=c;b=f[a>>2]|0;c=b+8|0;if(!(d[c>>1]&9312)){a=b;f[a>>2]=g;f[a+4>>2]=e;d[c>>1]=4;u=h;return}else{ff(b,g,e);u=h;return}}function Ke(a,c,d){a=a|0;c=c|0;d=d|0;c=f[d>>2]|0;d=j[c+8>>1]|0;do if(!(d&4)){if(d&8|0){c=Qc(+p[c>>3])|0;break}if(!(d&18))c=0;else c=Rc(b[c+10>>0]|0,f[c+12>>2]|0,f[c+16>>2]|0)|0}else c=f[c>>2]|0;while(0);c=(c|0)>1?c:1;d=sf(a,c,0)|0;if(!d)return;Jd(c,d);if((df(f[a>>2]|0,d,c,0,148)|0)!=18)return;f[a+20>>2]=18;b[a+25>>0]=1;df(f[a>>2]|0,18992,-1,1,0)|0;return}function Le(a,b,c){a=a|0;b=b|0;c=c|0;if(!(tf(f[c>>2]|0,f[c+4>>2]|0,f[(f[(f[a+12>>2]|0)+88>>2]|0)+(((f[a+16>>2]|0)+-1|0)*20|0)+16>>2]|0)|0))return;rf(a,f[c>>2]|0);return}function Me(a,c,d){a=a|0;c=c|0;d=d|0;if((df(f[a>>2]|0,17032,-1,1,0)|0)!=18)return;f[a+20>>2]=18;b[a+25>>0]=1;df(f[a>>2]|0,18992,-1,1,0)|0;return}function Ne(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;h=u;u=u+16|0;g=h;a=f[d>>2]|0;c=j[a+8>>1]|0;do if(!(c&4)){if(c&8|0){e=Qc(+p[a>>3])|0;break}if(!(c&18))e=0;else e=Rc(b[a+10>>0]|0,f[a+12>>2]|0,f[a+16>>2]|0)|0}else e=f[a>>2]|0;while(0);a=f[d+4>>2]|0;do if(a){c=j[a+8>>1]|0;if((c&514|0)==514?(b[a+10>>0]|0)==1:0){a=f[a+16>>2]|0;break}if(!(c&1))a=Tc(a,1)|0;else a=0}else a=0;while(0);f[g>>2]=a;Lc(e,17859,g);u=h;return}function Oe(a,c,e){a=a|0;c=c|0;e=e|0;var g=0.0,i=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;r=u;u=u+80|0;n=r+16|0;m=r+8|0;i=r;k=r+24|0;l=f[e>>2]|0;c=d[l+8>>1]|0;switch(b[19034+(c&31)>>0]|0){case 2:{c=c&65535;do if(!(c&8)){if(c&4|0){q=l;g=+((f[q>>2]|0)>>>0)+4294967296.0*+(f[q+4>>2]|0);break}if(!(c&18))g=0.0;else g=+Sc(b[l+10>>0]|0,f[l+12>>2]|0,f[l+16>>2]|0)}else g=+p[l>>3];while(0);p[m>>3]=g;Gd(50,k,19085,m)|0;of(k,i,20,1)|0;if(g!=+p[i>>3]){p[n>>3]=g;Gd(50,k,19092,n)|0}if((df(f[a>>2]|0,k,-1,1,-1)|0)==18){f[a+20>>2]=18;b[a+25>>0]=1;df(f[a>>2]|0,18992,-1,1,0)|0}u=r;return}case 1:{rf(a,l);u=r;return}case 4:{k=qf(l)|0;e=f[e>>2]|0;i=j[e+8>>1]|0;if((i&2|0)!=0?(b[e+10>>0]|0)==1:0)i=f[e+12>>2]|0;else o=17;do if((o|0)==17)if(!(i&16)){if(i&1|0){i=0;break}i=cf(e,1)|0;break}else{c=f[e+12>>2]|0;if(!(i&16384)){i=c;break}i=(f[e>>2]|0)+c|0;break}while(0);e=sf(a,Pt($t(i|0,((i|0)<0)<<31>>31|0,1)|0,I|0,4,0)|0,I)|0;if(!e){u=r;return}if((i|0)>0){c=0;do{o=k+c|0;q=c<<1;b[e+(q+2)>>0]=b[19099+((h[o>>0]|0)>>>4)>>0]|0;b[e+(q+3)>>0]=b[19099+(b[o>>0]&15)>>0]|0;c=c+1|0}while((c|0)!=(i|0))}q=i<<1;b[e+(q+2)>>0]=39;b[e+(q+3)>>0]=0;b[e>>0]=88;b[e+1>>0]=39;if((df(f[a>>2]|0,e,-1,1,-1)|0)==18){f[a+20>>2]=18;b[a+25>>0]=1;df(f[a>>2]|0,18992,-1,1,0)|0}if(!(f[2]|0)){zb[f[56>>2]&255](e);u=r;return}else{a=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);u=r;return}}case 3:{if(!l){u=r;return}c=c&65535;if((c&514|0)==514?(b[l+10>>0]|0)==1:0)q=f[l+16>>2]|0;else o=34;do if((o|0)==34)if(!(c&1)){q=Tc(l,1)|0;break}else{u=r;return}while(0);if(!q){u=r;return}else{i=0;c=0;e=0}a:while(1){switch(b[q+i>>0]|0){case 0:break a;case 39:{c=Pt(c|0,e|0,1,0)|0;e=I;break}default:{}}i=i+1|0}n=Pt(c|0,e|0,3,0)|0;n=Pt(n|0,I|0,i|0,((i|0)<0)<<31>>31|0)|0;n=sf(a,n,I)|0;if(!n){u=r;return}b[n>>0]=39;c=b[q>>0]|0;e=n+1|0;if(!(c<<24>>24))c=2;else{i=1;m=0;l=c;k=q;c=2;do{b[e>>0]=l;if((b[k>>0]|0)==39){b[n+c>>0]=39;i=i+2|0}else i=c;m=m+1|0;k=q+m|0;l=b[k>>0]|0;c=i+1|0;e=n+i|0}while(l<<24>>24!=0)}b[e>>0]=39;b[n+c>>0]=0;if((df(f[a>>2]|0,n,c,1,148)|0)!=18){u=r;return}f[a+20>>2]=18;b[a+25>>0]=1;df(f[a>>2]|0,18992,-1,1,0)|0;u=r;return}default:{if((df(f[a>>2]|0,17306,4,1,0)|0)!=18){u=r;return}f[a+20>>2]=18;b[a+25>>0]=1;df(f[a>>2]|0,18992,-1,1,0)|0;u=r;return}}}function Pe(a,b,c){a=a|0;b=b|0;c=c|0;var e=0;c=f[a>>2]|0;a=(f[c+32>>2]|0)+32|0;e=f[a>>2]|0;a=f[a+4>>2]|0;b=c+8|0;if(!(d[b>>1]&9312)){f[c>>2]=e;f[c+4>>2]=a;d[b>>1]=4;return}else{ff(c,e,a);return}}function Qe(a,b,c){a=a|0;b=b|0;c=c|0;var e=0;b=f[a>>2]|0;c=f[(f[b+32>>2]|0)+92>>2]|0;e=((c|0)<0)<<31>>31;a=b+8|0;if(!(d[a>>1]&9312)){f[b>>2]=c;f[b+4>>2]=e;d[a>>1]=4;return}else{ff(b,c,e);return}}function Re(a,b,c){a=a|0;b=b|0;c=c|0;var e=0;b=f[a>>2]|0;c=f[(f[b+32>>2]|0)+96>>2]|0;e=((c|0)<0)<<31>>31;a=b+8|0;if(!(d[a>>1]&9312)){f[b>>2]=c;f[b+4>>2]=e;d[a>>1]=4;return}else{ff(b,c,e);return}}function Se(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=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;c=f[e>>2]|0;if(!c)return;g=j[c+8>>1]|0;if((g&514|0)==514?(b[c+10>>0]|0)==1:0)v=f[c+16>>2]|0;else w=5;do if((w|0)==5)if(!(g&1)){v=Tc(c,1)|0;break}else return;while(0);if(!v)return;c=f[e>>2]|0;g=j[c+8>>1]|0;if((g&2|0)!=0?(b[c+10>>0]|0)==1:0)h=f[c+12>>2]|0;else w=11;do if((w|0)==11)if(!(g&16)){if(g&1|0){h=0;break}h=cf(c,1)|0;break}else{h=f[c+12>>2]|0;if(!(g&16384))break;h=(f[c>>2]|0)+h|0;break}while(0);i=e+4|0;c=f[i>>2]|0;if(!c)return;g=j[c+8>>1]|0;if((g&514|0)==514?(b[c+10>>0]|0)==1:0)u=f[c+16>>2]|0;else w=20;do if((w|0)==20)if(!(g&1)){u=Tc(c,1)|0;break}else return;while(0);if(!u)return;if(!(b[u>>0]|0)){rf(a,f[e>>2]|0);return}c=f[i>>2]|0;g=j[c+8>>1]|0;if((g&2|0)!=0?(b[c+10>>0]|0)==1:0)t=f[c+12>>2]|0;else w=28;do if((w|0)==28)if(!(g&16)){if(g&1|0){t=0;break}t=cf(c,1)|0;break}else{i=f[c+12>>2]|0;if(!(g&16384)){t=i;break}t=(f[c>>2]|0)+i|0;break}while(0);i=e+8|0;c=f[i>>2]|0;if(!c)return;g=j[c+8>>1]|0;if((g&514|0)==514?(b[c+10>>0]|0)==1:0)s=f[c+16>>2]|0;else w=37;do if((w|0)==37)if(!(g&1)){s=Tc(c,1)|0;break}else return;while(0);if(!s)return;c=f[i>>2]|0;g=j[c+8>>1]|0;if((g&2|0)!=0?(b[c+10>>0]|0)==1:0)n=f[c+12>>2]|0;else w=43;do if((w|0)==43)if(!(g&16)){if(g&1|0){n=0;break}n=cf(c,1)|0;break}else{i=f[c+12>>2]|0;if(!(g&16384)){n=i;break}n=(f[c>>2]|0)+i|0;break}while(0);e=h+1|0;k=((e|0)<0)<<31>>31;i=sf(a,e,k)|0;if(!i)return;o=h-t|0;a:do if((o|0)>=0){p=n-t|0;q=((p|0)<0)<<31>>31;r=t+-1|0;g=0;c=0;while(1){l=v+g|0;m=b[l>>0]|0;if(m<<24>>24==(b[u>>0]|0)?(Ls(l,u,t)|0)==0:0){l=f[a>>2]|0;y=f[l+32>>2]|0;e=Pt(e|0,k|0,p|0,q|0)|0;m=I;x=Pt(e|0,m|0,-1,-1)|0;z=I;k=f[y+100>>2]|0;y=((k|0)<0)<<31>>31;if((z|0)>(y|0)|(z|0)==(y|0)&x>>>0>k>>>0){w=55;break}if(Xc()|0)break;k=Zt(0,e|0,32)|0;k=Yc(i,k,I)|0;if(!k)break;bu(k+c|0,s|0,n|0)|0;i=k;l=r+g|0;c=c+n|0;k=m}else{b[i+c>>0]=m;l=g;c=c+1|0}g=l+1|0;if((l|0)>=(o|0))break a}if((w|0)==55){f[a+20>>2]=18;b[a+25>>0]=1;df(l,18992,-1,1,0)|0;if(!(f[2]|0)){zb[f[56>>2]&255](i);return}else{z=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-z;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);return}}c=f[a>>2]|0;g=c+8|0;if(!(d[g>>1]&9312))d[g>>1]=1;else{gf(c);c=f[a>>2]|0}f[a+20>>2]=7;b[a+25>>0]=1;c=f[c+32>>2]|0;g=c+73|0;if((b[g>>0]|0)==0?(b[c+74>>0]|0)==0:0){b[g>>0]=1;if((f[c+172>>2]|0)>0)f[c+256>>2]=1;z=c+264|0;f[z>>2]=(f[z>>2]|0)+1}if(!i)return;if(!(f[2]|0)){zb[f[56>>2]&255](i);return}else{z=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-z;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);return}}else{g=0;c=0}while(0);z=h-g|0;bu(i+c|0,v+g|0,z|0)|0;z=c+z|0;b[i+z>>0]=0;if((df(f[a>>2]|0,i,z,1,148)|0)!=18)return;f[a+20>>2]=18;b[a+25>>0]=1;df(f[a>>2]|0,18992,-1,1,0)|0;return}function Te(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0;c=f[e>>2]|0;e=j[c+8>>1]|0;do if(!(e&4)){if(e&8|0){c=Qc(+p[c>>3])|0;e=I;break}if(!(e&18)){e=0;c=0}else{c=Rc(b[c+10>>0]|0,f[c+12>>2]|0,f[c+16>>2]|0)|0;e=I}}else{e=f[c+4>>2]|0;c=f[c>>2]|0}while(0);h=(e|0)>0|(e|0)==0&c>>>0>0;g=h?c:0;h=h?e:0;e=f[a>>2]|0;c=f[(f[e+32>>2]|0)+100>>2]|0;i=((c|0)<0)<<31>>31;if(i>>>0<h>>>0|(i|0)==(h|0)&c>>>0<g>>>0){f[a+20>>2]=18;b[a+25>>0]=1;if(!(d[e+8>>1]&1))return;df(e,18992,-1,1,0)|0;return}c=e+8|0;if(!((d[c>>1]&9312)==0?!(f[e+24>>2]|0):0))lf(e);d[c>>1]=16400;f[e+12>>2]=0;f[e>>2]=(g|0)>0?g:0;b[e+10>>0]=1;f[e+16>>2]=0;return}function Ue(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0;i=f[e+4>>2]|0;g=d[i+8>>1]|0;if(-1431655766>>>(g&31)&1|0)return;r=(c|0)==3;if(r?-1431655766>>>(d[(f[e+8>>2]|0)+8>>1]&31)&1|0:0)return;h=f[e>>2]|0;k=d[h+8>>1]&15;c=g&65535;do if(!(c&4)){if(c&8|0){i=Qc(+p[i>>3])|0;break}if(!(c&18))i=0;else{i=Rc(b[i+10>>0]|0,f[i+12>>2]|0,f[i+16>>2]|0)|0;h=f[e>>2]|0}}else i=f[i>>2]|0;while(0);m=((i|0)<0)<<31>>31;s=(k|16)<<16>>16==16;if(s){g=j[h+8>>1]|0;if((g&2|0)!=0?(b[h+10>>0]|0)==1:0){g=f[h+12>>2]|0;c=h}else o=14;do if((o|0)==14)if(!(g&16)){if(g&1|0){g=0;c=h;break}g=cf(h,1)|0;c=f[e>>2]|0;break}else{c=f[h+12>>2]|0;if(!(g&16384)){g=c;c=h;break}g=(f[h>>2]|0)+c|0;c=h;break}while(0);c=qf(c)|0;if(!c)return;else{q=c;n=g}}else{if(!h)return;c=j[h+8>>1]|0;if((c&514|0)==514?(b[h+10>>0]|0)==1:0)l=f[h+16>>2]|0;else o=24;do if((o|0)==24)if(!(c&1)){l=Tc(h,1)|0;break}else return;while(0);if(!l)return;if((i|0)<0?(n=b[l>>0]|0,n<<24>>24!=0):0){k=0;c=l;h=n;while(1){g=c+1|0;if((h&255)>191){c=g;while(1){h=b[c>>0]|0;if((h&-64)<<24>>24==-128)c=c+1|0;else break}}else{c=g;h=b[g>>0]|0}g=k+1|0;if(!(h<<24>>24)){q=l;n=g;break}else k=g}}else{q=l;n=0}}if(r){c=f[e+8>>2]|0;g=j[c+8>>1]|0;do if(!(g&4)){if(g&8|0){c=Qc(+p[c>>3])|0;break}if(!(g&18))c=0;else c=Rc(b[c+10>>0]|0,f[c+12>>2]|0,f[c+16>>2]|0)|0}else c=f[c>>2]|0;while(0);g=((c|0)<0)<<31>>31;e=(c|0)<0;r=Qt(0,0,c|0,g|0)|0;h=c>>>31;c=e?r:c;g=e?I:g}else{g=f[(f[(f[a>>2]|0)+32>>2]|0)+100>>2]|0;h=0;c=g;g=((g|0)<0)<<31>>31}do if((i|0)>=0)if(!i){e=((g|0)>0|(g|0)==0&c>>>0>0)<<31>>31;c=Pt(e|0,((e|0)<0)<<31>>31|0,c|0,g|0)|0;g=I;break}else{i=Pt(i|0,m|0,-1,-1)|0;m=I;break}else{i=Pt(n|0,((n|0)<0)<<31>>31|0,i|0,m|0)|0;m=I;o=(m|0)<0;l=Pt(c|0,g|0,i|0,m|0)|0;e=I;r=(e|0)>0|(e|0)==0&l>>>0>0;i=o?0:i;m=o?0:m;c=o?(r?l:0):c;g=o?(r?e:0):g}while(0);r=(h|0)==0;l=Qt(i|0,m|0,c|0,g|0)|0;k=I;e=(k|0)<0;l=r?i:e?0:l;k=r?m:e?0:k;o=r?c:e?i:c;i=r?g:e?m:g;if(s){r=Pt(l|0,k|0,o|0,i|0)|0;s=I;c=((n|0)<0)<<31>>31;r=(s|0)>(c|0)|(s|0)==(c|0)&r>>>0>n>>>0;c=Qt(n|0,c|0,l|0,k|0)|0;s=I;e=(s|0)>0|(s|0)==0&c>>>0>0;c=r?(e?c:0):o;s=r?(e?s:0):i;if(s>>>0>0|(s|0)==0&c>>>0>2147483647){if(!a)return;f[a+20>>2]=18;b[a+25>>0]=1;df(f[a>>2]|0,18992,-1,1,0)|0;return}else{if((df(f[a>>2]|0,q+l|0,c,0,-1)|0)!=18)return;f[a+20>>2]=18;b[a+25>>0]=1;df(f[a>>2]|0,18992,-1,1,0)|0;return}}g=b[q>>0]|0;if(((l|0)!=0|(k|0)!=0)&g<<24>>24!=0){c=q;do{h=c+1|0;if((g&255)>191){c=h;while(1){g=b[c>>0]|0;if((g&-64)<<24>>24==-128)c=c+1|0;else break}}else{c=h;g=b[h>>0]|0}l=Pt(l|0,k|0,-1,-1)|0;k=I}while(((l|0)!=0|(k|0)!=0)&g<<24>>24!=0);l=c}else l=q;if(((o|0)!=0|(i|0)!=0)&g<<24>>24!=0){c=l;k=o;do{h=c+1|0;if((g&255)>191){c=h;while(1){g=b[c>>0]|0;if((g&-64)<<24>>24==-128)c=c+1|0;else break}}else{c=h;g=b[h>>0]|0}k=Pt(k|0,i|0,-1,-1)|0;i=I}while(((k|0)!=0|(i|0)!=0)&g<<24>>24!=0)}else c=l;c=c-l|0;if((c|0)<0){if(!a)return;f[a+20>>2]=18;b[a+25>>0]=1;df(f[a>>2]|0,18992,-1,1,0)|0;return}else{if((df(f[a>>2]|0,l,c,1,-1)|0)!=18)return;f[a+20>>2]=18;b[a+25>>0]=1;df(f[a>>2]|0,18992,-1,1,0)|0;return}}function Ve(a,c,e){a=a|0;c=c|0;e=e|0;var g=0.0,i=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;q=u;u=u+16|0;m=q+8|0;n=q;c=f[a+8>>2]|0;if(!(d[c+8>>1]&8192))o=nf(a,32)|0;else o=f[c+16>>2]|0;k=f[e>>2]|0;l=k+8|0;a=d[l>>1]&31;i=h[19034+a>>0]|0;if((a|16|0)==18){c=b[k+10>>0]|0;a=k+16|0;i=k+12|0;if(!(of(f[a>>2]|0,m,f[i>>2]|0,c)|0))c=d[l>>1]|0;else{i=(pf(f[a>>2]|0,n,f[i>>2]|0,c)|0)==0;a=j[l>>1]|0;if(i){m=n;n=f[m+4>>2]|0;c=k;f[c>>2]=f[m>>2];f[c+4>>2]=n;c=4}else{p[k>>3]=+p[m>>3];c=8}c=(c|a)&65535;d[l>>1]=c}i=h[19034+(c&31)>>0]|0}if(!((o|0)!=0&(i|0)!=5)){u=q;return}c=o+16|0;a=c;a=Pt(f[a>>2]|0,f[a+4>>2]|0,1,0)|0;f[c>>2]=a;f[c+4>>2]=I;c=f[e>>2]|0;a=j[c+8>>1]|0;if((i|0)!=1){do if(!(a&8)){if(a&4|0){e=c;g=+((f[e>>2]|0)>>>0)+4294967296.0*+(f[e+4>>2]|0);break}if(!(a&18))g=0.0;else g=+Sc(b[c+10>>0]|0,f[c+12>>2]|0,f[c+16>>2]|0)}else g=+p[c>>3];while(0);p[o>>3]=g+ +p[o>>3];b[o+25>>0]=1;u=q;return}do if(!(a&4)){if(a&8|0){n=Qc(+p[c>>3])|0;m=I;break}if(!(a&18)){m=0;n=0}else{n=Rc(b[c+10>>0]|0,f[c+12>>2]|0,f[c+16>>2]|0)|0;m=I}}else{n=c;m=f[n+4>>2]|0;n=f[n>>2]|0}while(0);p[o>>3]=+p[o>>3]+(+(n>>>0)+4294967296.0*+(m|0));l=o+24|0;if((b[l>>0]|b[o+25>>0])<<24>>24){u=q;return}c=o+8|0;i=c;a=f[i>>2]|0;i=f[i+4>>2]|0;if((m|0)>-1|(m|0)==-1&n>>>0>4294967295){o=Qt(-1,2147483647,a|0,i|0)|0;e=I;if(((i|0)>0|(i|0)==0&a>>>0>0)&((e|0)<(m|0)|(e|0)==(m|0)&o>>>0<n>>>0))k=26;else k=25}else if((i|0)<0?(e=Qt(1,-2147483648,a|0,i|0)|0,r=I,o=Pt(n|0,m|0,1,0)|0,k=I,(r|0)>(k|0)|(r|0)==(k|0)&e>>>0>o>>>0):0)k=26;else k=25;if((k|0)==25){o=Pt(a|0,i|0,n|0,m|0)|0;r=c;f[r>>2]=o;f[r+4>>2]=I;u=q;return}else if((k|0)==26){b[l>>0]=1;u=q;return}}function We(a){a=a|0;var c=0,e=0,g=0,h=0.0,i=0,j=0,k=0;i=u;u=u+16|0;e=i+8|0;g=i;c=f[a+8>>2]|0;if(!(d[c+8>>1]&8192))c=nf(a,0)|0;else c=f[c+16>>2]|0;if(!c){u=i;return}j=c+16|0;k=f[j+4>>2]|0;if(!((k|0)>0|(k|0)==0&(f[j>>2]|0)>>>0>0)){u=i;return}if(b[c+24>>0]|0){f[a+20>>2]=1;b[a+25>>0]=1;df(f[a>>2]|0,19017,-1,1,-1)|0;u=i;return}if(!(b[c+25>>0]|0)){g=c+8|0;e=f[g>>2]|0;g=f[g+4>>2]|0;c=f[a>>2]|0;a=c+8|0;if(!(d[a>>1]&9312)){k=c;f[k>>2]=e;f[k+4>>2]=g;d[a>>1]=4;u=i;return}else{ff(c,e,g);u=i;return}}h=+p[c>>3];c=f[a>>2]|0;a=c+8|0;if(!(d[a>>1]&9312))d[a>>1]=1;else gf(c);p[e>>3]=h;p[g>>3]=+p[e>>3];if(+p[e>>3]!=+p[g>>3]){u=i;return}p[c>>3]=h;d[a>>1]=8;u=i;return}function Xe(a){a=a|0;var b=0,c=0.0,e=0,g=0,h=0;h=u;u=u+16|0;e=h+8|0;g=h;b=f[a+8>>2]|0;if(!(d[b+8>>1]&8192))b=nf(a,0)|0;else b=f[b+16>>2]|0;if(!b)c=0.0;else c=+p[b>>3];b=f[a>>2]|0;a=b+8|0;if(!(d[a>>1]&9312))d[a>>1]=1;else gf(b);p[e>>3]=c;p[g>>3]=+p[e>>3];if(+p[e>>3]!=+p[g>>3]){u=h;return}p[b>>3]=c;d[a>>1]=8;u=h;return}function Ye(a){a=a|0;var b=0,c=0,e=0,g=0.0,h=0,i=0,j=0;j=u;u=u+16|0;h=j+8|0;i=j;b=f[a+8>>2]|0;if(!(d[b+8>>1]&8192))b=nf(a,0)|0;else b=f[b+16>>2]|0;if(!b){u=j;return}e=b+16|0;c=f[e>>2]|0;e=f[e+4>>2]|0;if(!((e|0)>0|(e|0)==0&c>>>0>0)){u=j;return}g=+p[b>>3]/(+(c>>>0)+4294967296.0*+(e|0));b=f[a>>2]|0;c=b+8|0;if(!(d[c>>1]&9312))d[c>>1]=1;else gf(b);p[h>>3]=g;p[i>>3]=+p[h>>3];if(+p[h>>3]!=+p[i>>3]){u=j;return}p[b>>3]=g;d[c>>1]=8;u=j;return}function Ze(a,b,c){a=a|0;b=b|0;c=c|0;var e=0;e=f[a+8>>2]|0;if(!(d[e+8>>1]&8192))a=nf(a,8)|0;else a=f[e+16>>2]|0;if(!b){if(!a)return}else if(!(a|0?(1431655765>>>(d[(f[c>>2]|0)+8>>1]&31)&1|0)!=0:0))return;b=a;b=Pt(f[b>>2]|0,f[b+4>>2]|0,1,0)|0;c=a;f[c>>2]=b;f[c+4>>2]=I;return}function _e(a){a=a|0;var b=0,c=0,e=0;b=f[a+8>>2]|0;if(!(d[b+8>>1]&8192))b=nf(a,0)|0;else b=f[b+16>>2]|0;if(!b){c=0;e=0}else{e=b;c=f[e>>2]|0;e=f[e+4>>2]|0}b=f[a>>2]|0;a=b+8|0;if(!(d[a>>1]&9312)){f[b>>2]=c;f[b+4>>2]=e;d[a>>1]=4;return}else{ff(b,c,e);return}}function $e(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0;if(-1431655766>>>(d[(f[e>>2]|0)+8>>1]&31)&1|0)return;g=f[a+8>>2]|0;if(!(d[g+8>>1]&8192))l=nf(a,24)|0;else l=f[g+16>>2]|0;if(!l)return;h=l+12|0;i=(f[h>>2]|0)==0;f[h>>2]=f[(f[(f[a>>2]|0)+32>>2]|0)+100>>2];do if(!i){if((c|0)==2){a=e+4|0;c=f[a>>2]|0;g=j[c+8>>1]|0;if((g&514|0)==514?(b[c+10>>0]|0)==1:0)h=f[c+16>>2]|0;else if(!(g&1)){h=Tc(c,1)|0;c=f[a>>2]|0}else h=0;a=j[c+8>>1]|0;if((a&2|0)!=0?(b[c+10>>0]|0)==1:0)g=f[c+12>>2]|0;else k=16;do if((k|0)==16)if(!(a&16)){if(a&1|0){g=0;break}g=cf(c,1)|0;break}else{g=f[c+12>>2]|0;if(!(a&16384))break;g=(f[c>>2]|0)+g|0;break}while(0);if(!h)break;else a=h}else{g=1;a=19015}c=l+16|0;h=f[c>>2]|0;i=h+g|0;if(i>>>0>=(f[l+8>>2]|0)>>>0){Pc(l,a,g);break}if(g|0){f[c>>2]=i;bu((f[l+4>>2]|0)+h|0,a|0,g|0)|0}}while(0);a=f[e>>2]|0;g=j[a+8>>1]|0;if((g&514|0)==514?(b[a+10>>0]|0)==1:0)i=f[a+16>>2]|0;else if(!(g&1)){i=Tc(a,1)|0;a=f[e>>2]|0}else i=0;c=j[a+8>>1]|0;if((c&2|0)!=0?(b[a+10>>0]|0)==1:0)g=f[a+12>>2]|0;else k=34;do if((k|0)==34)if(!(c&16)){if(c&1|0){g=0;break}g=cf(a,1)|0;break}else{g=f[a+12>>2]|0;if(!(c&16384))break;g=(f[a>>2]|0)+g|0;break}while(0);if(!i)return;a=l+16|0;c=f[a>>2]|0;h=c+g|0;if(h>>>0>=(f[l+8>>2]|0)>>>0){Pc(l,i,g);return}if(!g)return;f[a>>2]=h;bu((f[l+4>>2]|0)+c|0,i|0,g|0)|0;return}function af(a){a=a|0;var c=0,e=0,g=0;c=f[a+8>>2]|0;if(!(d[c+8>>1]&8192))c=nf(a,0)|0;else c=f[c+16>>2]|0;if(!c)return;switch(b[c+20>>0]|0){case 2:{f[a+20>>2]=18;b[a+25>>0]=1;df(f[a>>2]|0,18992,-1,1,0)|0;return}case 1:{c=f[a>>2]|0;e=c+8|0;if(!(d[e>>1]&9312))d[e>>1]=1;else{gf(c);c=f[a>>2]|0}f[a+20>>2]=7;b[a+25>>0]=1;c=f[c+32>>2]|0;e=c+73|0;if(b[e>>0]|0)return;if(b[c+74>>0]|0)return;b[e>>0]=1;if((f[c+172>>2]|0)>0)f[c+256>>2]=1;a=c+264|0;f[a>>2]=(f[a>>2]|0)+1;return}default:{e=c+4|0;g=f[e>>2]|0;if(((g|0)!=0?(b[g+(f[c+16>>2]|0)>>0]=0,(f[c+12>>2]|0)!=0):0)?(b[c+21>>0]&4)==0:0)c=Nc(c)|0;else c=f[e>>2]|0;if((df(f[a>>2]|0,c,-1,1,148)|0)!=18)return;f[a+20>>2]=18;b[a+25>>0]=1;df(f[a>>2]|0,18992,-1,1,0)|0;return}}}function bf(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0;l=f[(f[a>>2]|0)+32>>2]|0;p=f[(f[a+4>>2]|0)+4>>2]|0;g=f[e>>2]|0;do if(g){i=j[g+8>>1]|0;if((i&514|0)==514?(b[g+10>>0]|0)==1:0){o=f[g+16>>2]|0;break}if(!(i&1))o=Tc(g,1)|0;else o=0}else o=0;while(0);g=f[e+4>>2]|0;do if(g){i=j[g+8>>1]|0;if((i&514|0)==514?(b[g+10>>0]|0)==1:0){n=f[g+16>>2]|0;break}if(!(i&1))n=Tc(g,1)|0;else n=0}else n=0;while(0);i=f[e>>2]|0;k=j[i+8>>1]|0;if((k&2|0)!=0?(b[i+10>>0]|0)==1:0)g=f[i+12>>2]|0;else m=16;do if((m|0)==16)if(!(k&16)){if(k&1|0){g=0;break}g=cf(i,1)|0;break}else{g=f[i+12>>2]|0;if(!(k&16384))break;g=(f[i>>2]|0)+g|0;break}while(0);if((g|0)>(f[l+132>>2]|0)){f[a+20>>2]=1;b[a+25>>0]=1;df(f[a>>2]|0,18850,-1,1,-1)|0;return}do if((c|0)==3){g=f[e+8>>2]|0;if(!g)return;i=j[g+8>>1]|0;if((i&514|0)==514?(b[g+10>>0]|0)==1:0)e=f[g+16>>2]|0;else m=28;do if((m|0)==28)if(!(i&1)){e=Tc(g,1)|0;break}else return;while(0);if(!e)return;l=b[e>>0]|0;if((e|0)!=(-1|0)&l<<24>>24!=0){g=e;c=0;k=l;while(1){i=g+1|0;if((k&255)>191){g=i;while(1){k=b[g>>0]|0;if((k&-64)<<24>>24==-128)g=g+1|0;else break}}else{g=i;k=b[i>>0]|0}if(k<<24>>24!=0&(g|0)!=(-1|0))c=c+1|0;else break}if(!c){k=e+1|0;g=l&255;if((l&255)<=191)break;g=h[18928+(g+-192)>>0]|0;i=b[k>>0]|0;if((i&-64)<<24>>24==-128)do{k=k+1|0;g=i&63|g<<6;i=b[k>>0]|0}while((i&-64)<<24>>24==-128);g=(g&-2|0)==65534|(g>>>0<128|(g&-2048|0)==55296)?65533:g;break}}f[a+20>>2]=1;b[a+25>>0]=1;df(f[a>>2]|0,18883,-1,1,-1)|0;return}else g=h[p+2>>0]|0;while(0);if(!((o|0)!=0&(n|0)!=0))return;i=(ef(o,n,p,g)|0)==0;g=f[a>>2]|0;i=i&1;k=g+8|0;if(!(d[k>>1]&9312)){p=g;f[p>>2]=i;f[p+4>>2]=0;d[k>>1]=4;return}else{ff(g,i,0);return}}function cf(a,b){a=a|0;b=b|0;if(!(Tc(a,b)|0)){b=0;return b|0}b=f[a+12>>2]|0;return b|0}function df(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!c){i=a+8|0;if(!(d[i>>1]&9312)){d[i>>1]=1;s=0;return s|0}else{gf(a);s=0;return s|0}}l=a+32|0;i=f[l>>2]|0;if(!i)r=1e9;else r=f[i+100>>2]|0;p=g<<24>>24==0;k=p?16:2;if((e|0)<0){a:do if(g<<24>>24!=1)if((r|0)<0)i=0;else{i=0;do{if(!((b[c+(i|1)>>0]|b[c+i>>0])<<24>>24))break a;i=i+2|0}while((i|0)<=(r|0))}else{i=(Ks(c)|0)&2147483647;i=(i|0)>(r|0)?r+1|0:i}while(0);m=k|512;q=i}else{m=k;q=e}do if((h|0)==(-1|0)){k=((m&512)==0?0:g<<24>>24==1?1:2)+q|0;if((q|0)>(r|0)){s=18;return s|0}i=(k|0)>32?k:32;do if((f[a+24>>2]|0)<(i|0))if(!(jf(a,i,0)|0)){i=a+8|0;e=f[a+16>>2]|0;break}else{s=7;return s|0}else{e=f[a+20>>2]|0;f[a+16>>2]=e;i=a+8|0;d[i>>1]=d[i>>1]&13}while(0);bu(e|0,c|0,k|0)|0;o=i}else{i=(h|0)==172;e=a+8|0;if(!((d[e>>1]&9312)==0?!(f[a+24>>2]|0):0))lf(a);f[a+16>>2]=c;if(!i){f[a+36>>2]=h;o=e;m=(m&65535|((h|0)==0?2048:1024))&65535;break}f[a+20>>2]=c;i=f[l>>2]|0;if(((i|0)!=0?(n=c,n>>>0>=(f[i+296>>2]|0)>>>0):0)?n>>>0<(f[i+300>>2]|0)>>>0:0)i=j[i+268>>1]|0;else i=tb[f[64>>2]&255](c)|0;f[a+24>>2]=i;o=e}while(0);c=a+12|0;f[c>>2]=q;d[o>>1]=m;g=p?1:g;h=a+10|0;b[h>>0]=g;do if(g<<24>>24!=1&(q|0)>1){n=a+16|0;i=f[n>>2]|0;e=b[i>>0]|0;k=b[i+1>>0]|0;if(!(e<<24>>24==-1&k<<24>>24==-2))if(e<<24>>24==-2&k<<24>>24==-1)l=3;else break;else l=2;e=m&65535;do if(e&18){do if(e&16384){g=(f[a>>2]|0)+q|0;if(!(jf(a,(g|0)>1?g:1,1)|0)){du((f[n>>2]|0)+(f[c>>2]|0)|0,0,f[a>>2]|0)|0;e=(f[c>>2]|0)+(f[a>>2]|0)|0;f[c>>2]=e;i=d[o>>1]&-16897;d[o>>1]=i;break}else{s=7;return s|0}}else{e=q;i=m}while(0);if(f[a+24>>2]|0?(s=f[n>>2]|0,(s|0)==(f[a+20>>2]|0)):0){k=i;i=s;break}if(!(mf(a)|0)){k=d[o>>1]|0;e=f[c>>2]|0;i=f[n>>2]|0;break}else{s=7;return s|0}}else{k=m;e=q}while(0);d[o>>1]=k&-4097;s=e+-2|0;f[c>>2]=s;cu(i|0,i+2|0,s|0)|0;b[(f[n>>2]|0)+(f[c>>2]|0)>>0]=0;b[(f[n>>2]|0)+((f[c>>2]|0)+1)>>0]=0;d[o>>1]=d[o>>1]|512;b[h>>0]=l}while(0);s=(q|0)>(r|0)?18:0;return s|0}function ef(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;ca=u;u=u+16|0;X=ca;Q=h[d+1>>0]|0;R=h[d>>0]|0;P=d+2|0;T=(b[d+3>>0]|0)==0;l=0;a:while(1){y=c;c=a;while(1){k=b[c>>0]|0;c=c+1|0;a=k&255;if(k<<24>>24<=-1)if((k&255)>191){a=h[18928+(a+-192)>>0]|0;k=b[c>>0]|0;if((k&-64)<<24>>24==-128)do{c=c+1|0;a=k&63|a<<6;k=b[c>>0]|0}while((k&-64)<<24>>24==-128);if((a&-2|0)==65534|(a>>>0<128|(a&-2048|0)==55296)){I=c;J=65533}else{G=c;N=a;s=8}}else{H=c;O=a;s=9}else{G=c;N=a;s=8}if((s|0)==8)if(!N){s=100;break a}else{H=G;O=N;s=9}if((s|0)==9){s=0;if((O|0)==(R|0)){V=y;g=H;s=10;break a}else{I=H;J=O}}if((J|0)!=(e|0)){q=J;r=l;m=I;break}if(!(b[P>>0]|0)){s=56;break}c=y+1|0;k=b[y>>0]|0;a=k&255;if((k&255)>191){a=h[18928+(a+-192)>>0]|0;k=b[c>>0]|0;if((k&-64)<<24>>24==-128)do{c=c+1|0;a=k&63|a<<6;k=b[c>>0]|0}while((k&-64)<<24>>24==-128);if((a&-2|0)==65534|(a>>>0<128|(a&-2048|0)==55296)){D=c;M=65533}else{C=c;K=a;s=65}}else{C=c;K=a;s=65}if((s|0)==65)if(!K){f=1;s=101;break a}else{D=C;M=K}c=I+1|0;s=b[I>>0]|0;a=s&255;if((s&255)>191){a=h[18928+(a+-192)>>0]|0;k=b[c>>0]|0;if((k&-64)<<24>>24==-128)do{c=c+1|0;a=k&63|a<<6;k=b[c>>0]|0}while((k&-64)<<24>>24==-128);if((a&-2|0)==65534|(a>>>0<128|(a&-2048|0)==55296)){z=0;A=65533;B=0;F=c;s=89}else{E=c;L=a;s=70}}else{E=c;L=a;s=70}do if((s|0)==70){if((L|0)==94){c=E+1|0;s=b[E>>0]|0;a=s&255;if((s&255)>191){a=h[18928+(a+-192)>>0]|0;k=b[c>>0]|0;if((k&-64)<<24>>24==-128)do{c=c+1|0;a=k&63|a<<6;k=b[c>>0]|0}while((k&-64)<<24>>24==-128);if((a&-2|0)==65534|(a>>>0<128|(a&-2048|0)==55296)){z=1;A=65533;B=0;F=c;s=89;break}else k=1}else k=1}else{k=0;a=L;c=E}if((a|0)==93){o=0;p=k;n=(M|0)==93&1;i=c;s=77}else{v=0;w=k;x=0;t=a;j=c;s=81}}while(0);b:while(1)if((s|0)==77){j=i+1|0;x=b[i>>0]|0;c=x&255;if((x&255)<=191){v=o;w=p;x=n;t=c;s=81;continue}c=h[18928+(c+-192)>>0]|0;a=b[j>>0]|0;if((a&-64)<<24>>24==-128)do{j=j+1|0;c=a&63|c<<6;a=b[j>>0]|0}while((a&-64)<<24>>24==-128);v=o;w=p;x=n;t=(c&-2|0)==65534|(c>>>0<128|(c&-2048|0)==55296)?65533:c;s=81;continue}else if((s|0)==81){s=0;switch(t|0){case 0:{f=1;s=101;break a}case 93:break b;case 45:break;default:{z=w;A=t;B=x;F=j;s=89;continue b}}a=b[j>>0]|0;if(a<<24>>24==93){z=w;A=45;B=x;F=j;s=89;continue}if(!((v|0)!=0&a<<24>>24!=0)){z=w;A=45;B=x;F=j;s=89;continue}i=j+1|0;c=a&255;if((a&255)>191){c=h[18928+(c+-192)>>0]|0;a=b[i>>0]|0;if((a&-64)<<24>>24==-128)do{i=i+1|0;c=a&63|c<<6;a=b[i>>0]|0}while((a&-64)<<24>>24==-128);c=(c&-2|0)==65534|(c>>>0<128|(c&-2048|0)==55296)?65533:c}o=0;p=w;n=M>>>0<v>>>0|M>>>0>c>>>0?x:1;s=77;continue}else if((s|0)==89){o=A;p=z;n=(M|0)==(A|0)?1:B;i=F;s=77;continue}if((x|0)==(w|0)){f=1;s=101;break a}else{y=D;c=j}}do if((s|0)==56){s=0;a=I+1|0;r=b[I>>0]|0;c=r&255;if((r&255)>191){c=h[18928+(c+-192)>>0]|0;k=b[a>>0]|0;if((k&-64)<<24>>24==-128)do{a=a+1|0;c=k&63|c<<6;k=b[a>>0]|0}while((k&-64)<<24>>24==-128);if((c&-2|0)==65534|(c>>>0<128|(c&-2048|0)==55296)){q=65533;r=a;m=a;break}}if(!c){f=1;s=101;break a}else{q=c;r=a;m=a}}while(0);l=b[y>>0]|0;c=y+1|0;a=l&255;if(l<<24>>24<0&(l&255)>191){a=h[18928+(a+-192)>>0]|0;k=b[c>>0]|0;if((k&-64)<<24>>24==-128)do{c=c+1|0;a=k&63|a<<6;k=b[c>>0]|0}while((k&-64)<<24>>24==-128);a=(a&-2|0)==65534|(a>>>0<128|(a&-2048|0)==55296)?65533:a}if((q|0)==(a|0)){l=r;a=m;continue}if(!T?((a|q)>>>0<128?(b[17324+(q&255)>>0]|0)==(b[17324+(a&255)>>0]|0):0):0){l=r;a=m;continue}if((q|0)!=(Q|0)){f=1;s=101;break}if((m|0)!=(r|0)&(a|0)!=0){l=r;a=m}else{f=1;s=101;break}}if((s|0)==10){c:while(1){s=0;while(1){O=b[g>>0]|0;g=g+1|0;i=O&255;if(O<<24>>24<0&(O&255)>191){i=h[18928+(i+-192)>>0]|0;c=b[g>>0]|0;if((c&-64)<<24>>24==-128)do{g=g+1|0;i=c&63|i<<6;c=b[g>>0]|0}while((c&-64)<<24>>24==-128);a=g;j=(i&-2|0)==65534|(i>>>0<128|(i&-2048|0)==55296)?65533:i}else{a=g;j=i}g=(j|0)==(Q|0);if(!((j|0)==(R|0)|g))break c;if(g)break;else g=a}g=V+1|0;O=b[V>>0]|0;i=O&255;if((O&255)>191){i=h[18928+(i+-192)>>0]|0;c=b[g>>0]|0;if((c&-64)<<24>>24==-128)do{g=g+1|0;i=c&63|i<<6;c=b[g>>0]|0}while((c&-64)<<24>>24==-128);if((i&-2|0)==65534|(i>>>0<128|(i&-2048|0)==55296)){V=g;g=a;continue}}if(!i){f=2;s=101;break}else{V=g;g=a}}if((s|0)==101){u=ca;return f|0}if(!j){e=0;u=ca;return e|0}do if((j|0)==(e|0)){if(!(b[P>>0]|0)){g=a+1|0;R=b[a>>0]|0;f=R&255;if((R&255)>191){f=h[18928+(f+-192)>>0]|0;i=b[g>>0]|0;if((i&-64)<<24>>24==-128)do{g=g+1|0;f=i&63|f<<6;i=b[g>>0]|0}while((i&-64)<<24>>24==-128);if((f&-2|0)==65534|(f>>>0<128|(f&-2048|0)==55296)){Y=65533;Z=g;break}}if(!f)f=2;else{S=f;U=g;s=37;break}u=ca;return f|0}j=a+-1|0;f=b[V>>0]|0;if(!(f<<24>>24)){e=2;u=ca;return e|0}else{c=V;i=f}while(1){f=ef(j,c,d,e)|0;if((f|0)!=1){s=101;break}g=c+1|0;if((i&255)>191){f=g;while(1){g=b[f>>0]|0;if((g&-64)<<24>>24==-128)f=f+1|0;else break}}else{f=g;g=b[g>>0]|0}if(!(g<<24>>24)){f=2;s=101;break}else{c=f;i=g}}if((s|0)==101){u=ca;return f|0}}else{S=j;U=a;s=37}while(0);if((s|0)==37)if(S>>>0<129){if(T){f=S&255;g=1;i=0}else{f=S&255;b[X>>0]=((b[18220+f>>0]|-33)^32)&255&S;f=b[17324+f>>0]|0;g=2;i=1}b[X+i>>0]=f;b[X+g>>0]=0;f=V;while(1){f=f+(Kt(f,X)|0)|0;if(!(b[f>>0]|0)){s=43;break}f=f+1|0;W=ef(U,f,d,e)|0;if((W|0)!=1){s=45;break}}if((s|0)==43){e=2;u=ca;return e|0}else if((s|0)==45){e=W;u=ca;return e|0}}else{Y=S;Z=U}f=V;while(1){i=b[f>>0]|0;f=f+1|0;g=i&255;if(i<<24>>24<=-1)if((i&255)>191){g=h[18928+(g+-192)>>0]|0;i=b[f>>0]|0;if((i&-64)<<24>>24==-128)do{f=f+1|0;g=i&63|g<<6;i=b[f>>0]|0}while((i&-64)<<24>>24==-128);if((g&-2|0)==65534|(g>>>0<128|(g&-2048|0)==55296)){$=f;ba=65533}else{_=f;aa=g;s=51}}else{$=f;ba=g}else{_=f;aa=g;s=51}if((s|0)==51){s=0;if(!aa){f=2;s=101;break}else{$=_;ba=aa}}if((ba|0)!=(Y|0)){f=$;continue}f=ef(Z,$,d,e)|0;if((f|0)==1)f=$;else{s=101;break}}if((s|0)==101){u=ca;return f|0}}else if((s|0)==100){e=(b[y>>0]|0)!=0&1;u=ca;return e|0}else if((s|0)==101){u=ca;return f|0}return 0}function ff(a,b,c){a=a|0;b=b|0;c=c|0;var e=0;e=a+8|0;if(!(d[e>>1]&9312))d[e>>1]=1;else gf(a);f[a>>2]=b;f[a+4>>2]=c;d[e>>1]=4;return}function gf(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0;h=a+8|0;b=d[h>>1]|0;if(b&8192){hf(a,f[a>>2]|0)|0;b=d[h>>1]|0}b=b&65535;if(b&1024|0){zb[f[a+36>>2]&255](f[a+16>>2]|0);d[h>>1]=1;return}if(!(b&32)){if(!(b&64)){d[h>>1]=1;return}g=f[a>>2]|0;i=(f[g>>2]|0)+196|0;f[g+4>>2]=f[i>>2];f[i>>2]=g;d[h>>1]=1;return}e=f[a>>2]|0;b=f[e>>2]|0;if(b|0){g=e+4|0;do{a=b;b=f[b>>2]|0;c=f[g>>2]|0;do if(c){if(f[c+464>>2]|0){Vc(c,a);break}j=a;if(j>>>0>=(f[c+296>>2]|0)>>>0?j>>>0<(f[c+300>>2]|0)>>>0:0){j=c+292|0;f[a>>2]=f[j>>2];f[j>>2]=a}else i=15}else i=15;while(0);do if((i|0)==15){i=0;if(!(f[2]|0)){zb[f[56>>2]&255](a);break}else{j=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-j;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);break}}while(0)}while((b|0)!=0)}f[e>>2]=0;d[e+24>>1]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+20>>2]=0;d[e+26>>1]=1;d[h>>1]=1;return}function hf(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0;i=u;u=u+80|0;h=i+40|0;c=i;e=h+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;e=c;g=e+40|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));d[c+8>>1]=1;e=a+32|0;f[c+32>>2]=f[e>>2];f[h>>2]=c;f[h+8>>2]=a;f[h+4>>2]=b;zb[f[b+16>>2]&255](h);do if((f[a+24>>2]|0)>0){e=f[e>>2]|0;b=f[a+20>>2]|0;if(e|0){if(f[e+464>>2]|0){Vc(e,b);break}g=b;if(g>>>0>=(f[e+296>>2]|0)>>>0?g>>>0<(f[e+300>>2]|0)>>>0:0){g=e+292|0;f[b>>2]=f[g>>2];f[g>>2]=b;break}}if(b|0)if(!(f[2]|0)){zb[f[56>>2]&255](b);break}else{g=tb[f[64>>2]&255](b)|0;f[11822]=(f[11822]|0)-g;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](b);break}}while(0);e=a;g=e+40|0;do{f[e>>2]=f[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(g|0));u=i;return f[h+20>>2]|0}function jf(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0;l=(c|0)>32?c:32;o=a+24|0;c=(f[o>>2]|0)>0;if((e|0)!=0&c?(h=a+16|0,i=f[h>>2]|0,k=a+20|0,(i|0)==(f[k>>2]|0)):0){g=f[a+32>>2]|0;c=Wc(g,i,l,0)|0;do if(!((i|0)==0|(c|0)!=0)){if(g|0){if(f[g+464>>2]|0){Vc(g,i);break}e=i;if(e>>>0>=(f[g+296>>2]|0)>>>0?e>>>0<(f[g+300>>2]|0)>>>0:0){e=g+292|0;f[i>>2]=f[e>>2];f[e>>2]=i;break}}if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{e=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-e;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}}while(0);f[k>>2]=c;f[h>>2]=c;h=0}else{h=a+32|0;do if(c){c=f[h>>2]|0;g=f[a+20>>2]|0;if(c|0){if(f[c+464>>2]|0){Vc(c,g);break}k=g;if(k>>>0>=(f[c+296>>2]|0)>>>0?k>>>0<(f[c+300>>2]|0)>>>0:0){k=c+292|0;f[g>>2]=f[k>>2];f[k>>2]=g;break}}if(g|0)if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{k=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-k;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);h=f[h>>2]|0;do if(!h){k=Pt(l|0,0,-1,-1)|0;i=I;if(!(i>>>0>0|(i|0)==0&k>>>0>2147483390)){if(!(f[2]|0)){c=tb[f[52>>2]&255](l)|0;break}h=tb[f[68>>2]&255](l)|0;if((f[11829]|0)>>>0<l>>>0)f[11829]=l;g=46456;c=f[g>>2]|0;g=f[g+4>>2]|0;if((g|0)>0|(g|0)==0&c>>>0>0){k=f[11822]|0;l=Qt(c|0,g|0,h|0,((h|0)<0)<<31>>31|0)|0;i=I;f[11616]=(0>(i|0)|0==(i|0)&k>>>0>=l>>>0)&1}g=tb[f[52>>2]&255](h)|0;if(g){c=tb[f[64>>2]&255](g)|0;c=(f[11822]|0)+c|0;f[11822]=c;if(c>>>0>(f[11826]|0)>>>0)f[11826]=c;c=(f[11825]|0)+1|0;f[11825]=c;if(c>>>0>(f[11831]|0)>>>0){f[11831]=c;c=g}else c=g}else c=0}else c=0}else{if(f[h+264>>2]|0){if(b[h+73>>0]|0){c=0;break}}else{if(!(0<0|(0==0?(j[h+268>>1]|0)>>>0<l>>>0:0))){g=h+292|0;c=f[g>>2]|0;if(c|0){f[g>>2]=f[c>>2];l=h+276|0;f[l>>2]=(f[l>>2]|0)+1;break}g=h+288|0;c=f[g>>2]|0;if(!c)c=2;else{f[g>>2]=f[c>>2];l=h+276|0;f[l>>2]=(f[l>>2]|0)+1;break}}else c=1;k=h+276+(c<<2)|0;f[k>>2]=(f[k>>2]|0)+1}c=Oc(h,l,0)|0}while(0);k=a+20|0;f[k>>2]=c;h=e}if(!c){c=a+8|0;if(!(d[c>>1]&9312))d[c>>1]=1;else gf(a);f[a+16>>2]=0;f[o>>2]=0;a=7;return a|0}g=f[a+32>>2]|0;if(((g|0)!=0?(m=c,m>>>0>=(f[g+296>>2]|0)>>>0):0)?m>>>0<(f[g+300>>2]|0)>>>0:0)c=j[g+268>>1]|0;else c=tb[f[64>>2]&255](c)|0;f[o>>2]=c;if(h|0?(n=f[a+16>>2]|0,n|0):0)bu(f[k>>2]|0,n|0,f[a+12>>2]|0)|0;h=a+8|0;c=d[h>>1]|0;if(!(c&1024))g=a+16|0;else{g=a+16|0;zb[f[a+36>>2]&255](f[g>>2]|0);c=d[h>>1]|0}f[g>>2]=f[k>>2];d[h>>1]=c&-7169;a=0;return a|0}function kf(a){a=a|0;return tb[f[64>>2]&255](a)|0}function lf(a){a=a|0;var b=0,c=0,e=0,g=0,h=0;if(d[a+8>>1]&9312)gf(a);c=a+24|0;if(!(f[c>>2]|0)){g=a+16|0;f[g>>2]=0;return}e=f[a+32>>2]|0;b=f[a+20>>2]|0;do if(e){if(f[e+464>>2]|0){Vc(e,b);break}h=b;if(h>>>0>=(f[e+296>>2]|0)>>>0?h>>>0<(f[e+300>>2]|0)>>>0:0){h=e+292|0;f[b>>2]=f[h>>2];f[h>>2]=b}else g=10}else g=10;while(0);do if((g|0)==10?b|0:0)if(!(f[2]|0)){zb[f[56>>2]&255](b);break}else{h=tb[f[64>>2]&255](b)|0;f[11822]=(f[11822]|0)-h;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](b);break}while(0);f[c>>2]=0;h=a+16|0;f[h>>2]=0;return}function mf(a){a=a|0;var c=0,e=0;c=a+12|0;if(jf(a,(f[c>>2]|0)+2|0,1)|0){c=7;return c|0}e=a+16|0;b[(f[e>>2]|0)+(f[c>>2]|0)>>0]=0;b[(f[e>>2]|0)+((f[c>>2]|0)+1)>>0]=0;c=a+8|0;d[c>>1]=d[c>>1]|512;c=0;return c|0}function nf(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0;h=f[a+8>>2]|0;if((b|0)<1){c=h+8|0;if(!(d[c>>1]&9312))d[c>>1]=1;else gf(h);f[h+16>>2]=0;h=0;return h|0}if((f[h+24>>2]|0)<(b|0)){jf(h,b,0)|0;g=h+16|0;c=h+8|0;e=g;g=f[g>>2]|0}else{g=f[h+20>>2]|0;e=h+16|0;f[e>>2]=g;c=h+8|0;d[c>>1]=d[c>>1]&13}d[c>>1]=8192;f[h>>2]=f[a+4>>2];if(!g){h=g;return h|0}du(g|0,0,b|0)|0;h=f[e>>2]|0;return h|0}function of(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0.0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0;p[c>>3]=0.0;i=e&255;if(e<<24>>24==1){f=0;q=1;i=a;e=d}else{e=3-i|0;a:do if((e|0)<(d|0))while(1){if(b[a+e>>0]|0){f=1;break a}e=e+2|0;if((e|0)>=(d|0)){f=0;break}}else f=0;while(0);q=2;i=a+(i&1)|0;e=e^1}t=a+e|0;if(i>>>0<t>>>0)e=i;else{c=0;return c|0}while(1){i=b[e>>0]|0;if(!(b[18220+(i&255)>>0]&1))break;e=e+q|0;if(e>>>0>=t>>>0){e=0;s=62;break}}if((s|0)==62)return e|0;switch(i<<24>>24){case 45:{r=-1;e=e+q|0;break}case 43:{r=1;e=e+q|0;break}default:r=1}b:do if(e>>>0<t>>>0){i=0;k=0;a=0;do{d=b[e>>0]|0;if(!(((k|0)<214748364|(k|0)==214748364&a>>>0<3435973835)&((d&255)+-48|0)>>>0<10))break b;a=Vt(a|0,k|0,10,0)|0;k=(d<<24>>24)+-48|0;a=Pt(k|0,((k|0)<0)<<31>>31|0,a|0,I|0)|0;k=I;e=e+q|0;i=i+1|0}while(e>>>0<t>>>0)}else{i=0;a=0;k=0}while(0);c:do if(e>>>0<t>>>0){l=0;while(1){d=b[e>>0]|0;if(((d&255)+-48|0)>>>0>=10)break;e=e+q|0;i=i+1|0;d=l+1|0;if(e>>>0<t>>>0)l=d;else{m=1;l=0;o=1;n=a;break c}}d:do if(d<<24>>24==46){e=e+q|0;if(e>>>0<t>>>0)while(1){d=b[e>>0]|0;if(((d&255)+-48|0)>>>0>=10){d=l;break d}o=(k|0)<214748364|(k|0)==214748364&a>>>0<3435973835;n=Vt(a|0,k|0,10,0)|0;d=(d<<24>>24)+-48|0;d=Pt(d|0,((d|0)<0)<<31>>31|0,n|0,I|0)|0;a=o?d:a;k=o?I:k;d=(o<<31>>31)+l|0;i=i+1|0;e=e+q|0;if(e>>>0<t>>>0)l=d;else break}else d=l}else d=l;while(0);if(e>>>0<t>>>0){e:do switch(b[e>>0]|0){case 69:case 101:{e=e+q|0;if(e>>>0>=t>>>0){m=0;l=0;o=1;n=a;break c}switch(b[e>>0]|0){case 45:{o=-1;e=e+q|0;break}case 43:{o=1;e=e+q|0;break}default:o=1}if(e>>>0<t>>>0){m=0;n=0;while(1){l=b[e>>0]|0;if(((l&255)+-48|0)>>>0>=10){l=n;break e}l=(n|0)<1e4?(n*10|0)+-48+(l<<24>>24)|0:1e4;e=e+q|0;if(e>>>0<t>>>0){m=1;n=l}else{m=1;break}}}else{m=0;l=0}break}default:{m=1;l=0;o=1}}while(0);if(e>>>0<t>>>0)while(1){if(!(b[18220+(h[e>>0]|0)>>0]&1)){n=a;break c}e=e+q|0;if(e>>>0>=t>>>0){n=a;break}}else n=a}else{m=1;l=0;o=1;n=a}}else{m=1;l=0;o=1;d=0;n=a}while(0);d=(X(l,o)|0)+d|0;o=(d|0)<0;a=d>>31|1;d=o?0-d|0:d;f:do if(!((n|0)==0&(k|0)==0)){g:do if((d|0)>0){h:do if((a|0)>0){a=n;while(1){if((k|0)>214748364|(k|0)==214748364&a>>>0>3435973835)break h;a=Vt(a|0,k|0,10,0)|0;l=I;k=d+-1|0;if((d|0)>1){d=k;k=l}else{d=k;k=l;s=42;break g}}}else{a=n;while(1){q=Wt(a|0,k|0,10,0)|0;if(!((q|0)==0&(I|0)==0))break h;a=Tt(a|0,k|0,10,0)|0;l=I;k=d+-1|0;if((d|0)>1){d=k;k=l}else{d=k;k=l;s=42;break g}}}while(0);r=(r|0)<0;l=Qt(0,0,a|0,k|0)|0;l=r?l:a;a=r?I:k;if((d|0)>307){j=+(l>>>0)+4294967296.0*+(a|0);if((d|0)>=342)if(o){g=j*0.0;break f}else{g=j*C;break f}if(!((d>>>0)%308|0))g=1.0;else{g=1.0;do{g=g*10.0;d=d+-1|0}while(((d|0)%308|0|0)!=0)}if(o){g=j/g/1.e+308;break f}else{g=j*g*1.e+308;break f}}}else{a=n;s=42}while(0);if((s|0)==42){s=(r|0)<0;l=Qt(0,0,a|0,k|0)|0;l=s?l:a;a=s?I:k;if(!d){g=+(l>>>0)+4294967296.0*+(a|0);break}}if(!((d|0)%22|0))j=1.0;else{j=1.0;do{j=j*10.0;d=d+-1|0}while(((d|0)%22|0|0)!=0)}if((d|0)>0)while(1){j=j*1.0e22;if((d|0)>22)d=d+-22|0;else break}g=+(l>>>0)+4294967296.0*+(a|0);if(o){g=g/j;break}else{g=g*j;break}}else g=(r|0)<0?-0.0:0.0;while(0);p[c>>3]=g;c=(f|0)==0&((m|0)!=0&((e|0)==(t|0)&(i|0)>0))&1;return c|0}function pf(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=e&255;if(e<<24>>24==1){g=0;n=1;h=a;e=d}else{e=3-h|0;a:do if((e|0)<(d|0))while(1){if(b[a+e>>0]|0){g=1;break a}e=e+2|0;if((e|0)>=(d|0)){g=0;break}}else g=0;while(0);n=2;h=a+(h&1)|0;e=e^1}l=a+e|0;b:do if(h>>>0<l>>>0){while(1){e=b[h>>0]|0;if(!(b[18220+(e&255)>>0]&1))break;e=h+n|0;if(e>>>0<l>>>0)h=e;else{m=0;break b}}switch(e<<24>>24){case 45:{m=1;e=h+n|0;break b}case 43:{m=0;e=h+n|0;break b}default:{m=0;e=h;break b}}}else{m=0;e=h}while(0);c:do if(e>>>0<l>>>0){h=e;do{if((b[h>>0]|0)!=48)break c;h=h+n|0}while(h>>>0<l>>>0)}else h=e;while(0);d:do if(h>>>0<l>>>0){j=0;k=h;a=0;i=0;while(1){d=b[k>>0]|0;if((d+-48&255)>=10){d=j;j=1;break d}i=Vt(a|0,i|0,10,0)|0;a=d<<24>>24;i=Pt(i|0,I|0,-48,-1)|0;a=Pt(i|0,I|0,a|0,((a|0)<0)<<31>>31|0)|0;i=I;d=j+n|0;k=h+d|0;if(k>>>0>=l>>>0){j=0;break}else j=d}}else{d=0;j=0;i=0;a=0}while(0);l=(i|0)<0;k=(m|0)!=0;m=Qt(0,0,a|0,i|0)|0;f[c>>2]=l?(k?0:-1):k?m:a;f[c+4>>2]=l?(k?-2147483648:2147483647):k?I:i;do if(j)a=1;else{g=(g|0)!=0;if(!d){if(g|(e|0)==(h|0)){a=1;break}}else if(g){a=1;break}a=0}while(0);e=n*19|0;if((d|0)>(e|0)){n=2;return n|0}if((d|0)<(e|0)){n=a;return n|0}else e=0;do{g=h+(X(e,n)|0)|0;g=(b[g>>0]|0)-(b[19066+e>>0]|0)|0;e=e+1|0;d=(g|0)==0}while((e|0)<18&d);if(d)e=(b[h+(n*18|0)>>0]|0)+-56|0;else e=g*10|0;if((e|0)<0){n=a;return n|0}else return ((e|0)==0?(k?a:3):2)|0;return 0}function qf(a){a=a|0;var c=0,e=0,g=0,h=0,i=0;i=a+8|0;e=d[i>>1]|0;h=e&65535;if(!(h&18)){if((h&514|0)==514?(b[a+10>>0]|0)==1:0){i=f[a+16>>2]|0;return i|0}if(h&1|0){i=0;return i|0}i=Tc(a,1)|0;return i|0}else{g=a+12|0;c=f[g>>2]|0;do if(h&16384){h=(f[a>>2]|0)+c|0;if(!(jf(a,(h|0)>1?h:1,1)|0)){du((f[a+16>>2]|0)+(f[g>>2]|0)|0,0,f[a>>2]|0)|0;c=(f[g>>2]|0)+(f[a>>2]|0)|0;f[g>>2]=c;e=d[i>>1]&-16897;d[i>>1]=e;break}else{i=0;return i|0}}while(0);d[i>>1]=e|16;if(!c){i=0;return i|0}i=f[a+16>>2]|0;return i|0}return 0}function rf(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0;e=f[a>>2]|0;g=e+8|0;if(d[g>>1]&9312)gf(e);f[e>>2]=f[b>>2];f[e+4>>2]=f[b+4>>2];f[e+8>>2]=f[b+8>>2];f[e+12>>2]=f[b+12>>2];f[e+16>>2]=f[b+16>>2];c=d[g>>1]&-1025;d[g>>1]=c;c=c&65535;if(!(c&18))return;if(d[b+8>>1]&2048)return;a=(c|4096)&65535;d[g>>1]=a;do if(c&16384){a=e+12|0;c=(f[e>>2]|0)+(f[a>>2]|0)|0;if(!(jf(e,(c|0)>1?c:1,1)|0)){du((f[e+16>>2]|0)+(f[a>>2]|0)|0,0,f[e>>2]|0)|0;f[a>>2]=(f[a>>2]|0)+(f[e>>2]|0);a=d[g>>1]&-16897;d[g>>1]=a;break}else return}while(0);if(!((f[e+24>>2]|0)!=0?(f[e+16>>2]|0)==(f[e+20>>2]|0):0))h=10;do if((h|0)==10)if(!(mf(e)|0)){a=d[g>>1]|0;break}else return;while(0);d[g>>1]=a&-4097;return}function sf(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0;g=f[a>>2]|0;h=f[(f[g+32>>2]|0)+100>>2]|0;i=((h|0)<0)<<31>>31;if((i|0)<(e|0)|(i|0)==(e|0)&h>>>0<c>>>0){f[a+20>>2]=18;b[a+25>>0]=1;df(g,18992,-1,1,0)|0;i=0;return i|0}i=Pt(c|0,e|0,-1,-1)|0;h=I;do if(!(h>>>0>0|(h|0)==0&i>>>0>2147483390)){if(!(f[2]|0)){e=tb[f[52>>2]&255](c)|0;if(!e)break;return e|0}h=tb[f[68>>2]&255](c)|0;if((f[11829]|0)>>>0<c>>>0)f[11829]=c;g=46456;e=f[g>>2]|0;g=f[g+4>>2]|0;if((g|0)>0|(g|0)==0&e>>>0>0){c=f[11822]|0;i=Qt(e|0,g|0,h|0,((h|0)<0)<<31>>31|0)|0;g=I;f[11616]=(0>(g|0)|0==(g|0)&c>>>0>=i>>>0)&1}g=tb[f[52>>2]&255](h)|0;if(g|0){e=tb[f[64>>2]&255](g)|0;e=(f[11822]|0)+e|0;f[11822]=e;if(e>>>0>(f[11826]|0)>>>0)f[11826]=e;e=(f[11825]|0)+1|0;f[11825]=e;if(e>>>0<=(f[11831]|0)>>>0){i=g;return i|0}f[11831]=e;i=g;return i|0}}while(0);e=f[a>>2]|0;g=e+8|0;if(!(d[g>>1]&9312))d[g>>1]=1;else{gf(e);e=f[a>>2]|0}f[a+20>>2]=7;b[a+25>>0]=1;e=f[e+32>>2]|0;g=e+73|0;if(b[g>>0]|0){i=0;return i|0}if(b[e+74>>0]|0){i=0;return i|0}b[g>>0]=1;if((f[e+172>>2]|0)>0)f[e+256>>2]=1;i=e+264|0;f[i>>2]=(f[i>>2]|0)+1;i=0;return i|0}function tf(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0;i=d[a+8>>1]|0;k=i&65535;j=d[b+8>>1]|0;l=j&65535;e=(j|i)&65535;if(e&1|0){n=(l&1)-(k&1)|0;return n|0}if(!(e&12)){if(e&2|0){if(!(k&2)){n=1;return n|0}if(!(l&2)){n=-1;return n|0}if(c|0){n=uf(a,b,c,0)|0;return n|0}}n=vf(a,b)|0;return n|0}e=j&i&65535;if(e&4|0){m=f[a>>2]|0;a=f[a+4>>2]|0;n=f[b>>2]|0;b=f[b+4>>2]|0;return ((a|0)<(b|0)|(a|0)==(b|0)&m>>>0<n>>>0?-1:((a|0)>(b|0)|(a|0)==(b|0)&m>>>0>n>>>0)&1)|0}if(e&8|0){h=+p[a>>3];g=+p[b>>3];if(h<g){n=-1;return n|0}n=h>g&1;return n|0}if(!(k&4)){if(!(k&8)){n=1;return n|0}if(!(l&4)){n=-1;return n|0}c=b;e=f[c>>2]|0;c=f[c+4>>2]|0;h=+p[a>>3];do if(!(h<-9223372036854775808.0))if(!(h>9223372036854775808.0)?(m=~~h>>>0,n=+K(h)>=1.0?(h>0.0?~~+Y(+J(h/4294967296.0),4294967295.0)>>>0:~~+W((h-+(~~h>>>0))/4294967296.0)>>>0):0,!((n|0)>(c|0)|(n|0)==(c|0)&m>>>0>e>>>0)):0){if((n|0)<(c|0)|(n|0)==(c|0)&m>>>0<e>>>0){e=h>0.0&((m|0)==0&(n|0)==-2147483648)?-1:1;break}g=+(e>>>0)+4294967296.0*+(c|0);if(!(g<h))e=g>h&1;else e=-1}else e=-1;else e=1;while(0);n=0-e|0;return n|0}if(!(l&8)){n=-1;return n|0}j=a;i=f[j>>2]|0;j=f[j+4>>2]|0;h=+p[b>>3];if(h<-9223372036854775808.0){n=1;return n|0}if(h>9223372036854775808.0){n=-1;return n|0}e=~~h>>>0;c=+K(h)>=1.0?(h>0.0?~~+Y(+J(h/4294967296.0),4294967295.0)>>>0:~~+W((h-+(~~h>>>0))/4294967296.0)>>>0):0;if((c|0)>(j|0)|(c|0)==(j|0)&e>>>0>i>>>0){n=-1;return n|0}if((c|0)<(j|0)|(c|0)==(j|0)&e>>>0<i>>>0){n=h>0.0&((e|0)==0&(c|0)==-2147483648)?-1:1;return n|0}g=+(i>>>0)+4294967296.0*+(j|0);if(g<h){n=-1;return n|0}n=g>h&1;return n|0}function uf(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+80|0;o=q+40|0;p=q;i=e+4|0;h=b[i>>0]|0;if((b[a+10>>0]|0)==h<<24>>24){p=xb[f[e+12>>2]&255](f[e+8>>2]|0,f[a+12>>2]|0,f[a+16>>2]|0,f[c+12>>2]|0,f[c+16>>2]|0)|0;u=q;return p|0}n=f[a+32>>2]|0;k=o+8|0;f[o+32>>2]=n;l=o+24|0;f[l>>2]=0;m=p+8|0;d[m>>1]=1;f[p+32>>2]=n;n=p+24|0;f[n>>2]=0;f[o>>2]=f[a>>2];f[o+4>>2]=f[a+4>>2];f[o+8>>2]=f[a+8>>2];f[o+12>>2]=f[a+12>>2];f[o+16>>2]=f[a+16>>2];if(!(d[a+8>>1]&2048))d[k>>1]=d[k>>1]&-7169|4096;f[p>>2]=f[c>>2];f[p+4>>2]=f[c+4>>2];f[p+8>>2]=f[c+8>>2];f[p+12>>2]=f[c+12>>2];f[p+16>>2]=f[c+16>>2];if(!(d[c+8>>1]&2048))d[m>>1]=d[m>>1]&-7169|4096;a=j[k>>1]|0;if((a&514|0)==514?(b[o+10>>0]|0)==h<<24>>24:0)c=f[o+16>>2]|0;else if(!(a&1)){c=Tc(o,h)|0;h=b[i>>0]|0}else c=0;a=j[m>>1]|0;if((a&514|0)==514?(b[p+10>>0]|0)==h<<24>>24:0){a=f[p+16>>2]|0;h=17}else if(!(a&1)){a=Tc(p,h)|0;h=17}else h=18;if((h|0)==17)if((c|0)==0|(a|0)==0)h=18;else a=xb[f[e+12>>2]&255](f[e+8>>2]|0,f[o+12>>2]|0,c,f[p+12>>2]|0,a)|0;if((h|0)==18)if(!g)a=0;else{b[g>>0]=7;a=0}if(!((d[k>>1]&9312)==0&(f[l>>2]|0)==0))lf(o);if(!((d[m>>1]&9312)==0&(f[n>>2]|0)==0))lf(p);p=a;u=q;return p|0}function vf(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0;h=f[a+12>>2]|0;i=f[c+12>>2]|0;e=d[a+8>>1]|0;g=d[c+8>>1]|0;if(!((g|e)&16384)){c=Ls(f[a+16>>2]|0,f[c+16>>2]|0,(h|0)>(i|0)?i:h)|0;return ((c|0)==0?h-i|0:c)|0}e=e&16384;if((e&g)<<16>>16){i=(f[a>>2]|0)-(f[c>>2]|0)|0;return i|0}if(!(e<<16>>16)){g=f[a+16>>2]|0;a:do if((h|0)>0){e=0;while(1){if(b[g+e>>0]|0){e=1;break}e=e+1|0;if((e|0)>=(h|0))break a}return e|0}while(0);i=h-(f[c>>2]|0)|0;return i|0}else{g=f[c+16>>2]|0;b:do if((i|0)>0){e=0;while(1){if(b[g+e>>0]|0){e=-1;break}e=e+1|0;if((e|0)>=(i|0))break b}return e|0}while(0);i=(f[a>>2]|0)-i|0;return i|0}return 0}function wf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e>>2]=c;Mc(a,b,e);u=d;return}function xf(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!a){n=0;return n|0}c=b[a>>0]|0;do if(!(c<<24>>24)){c=19253;e=3}else{l=c&255;c=17324+l|0;if((l|32|0)==115){c=b[a+1>>0]|0;if(!(c<<24>>24)){c=19254;e=3;break}l=c&255;c=17324+l|0;if((l|32|0)==113){c=b[a+2>>0]|0;if(!(c<<24>>24)){c=19255;e=3;break}l=c&255;c=17324+l|0;if((l|32|0)==108){c=b[a+3>>0]|0;if(!(c<<24>>24)){c=19256;e=3;break}l=c&255;c=17324+l|0;if((l|32|0)==105){c=b[a+4>>0]|0;if(!(c<<24>>24)){c=19257;e=3;break}l=c&255;c=17324+l|0;if((l|32|0)==116){c=b[a+5>>0]|0;if(!(c<<24>>24)){c=19258;e=3;break}l=c&255;c=17324+l|0;if((l|32|0)==101){c=b[a+6>>0]|0;if(!(c<<24>>24)){c=19259;e=3;break}if(c<<24>>24==95){e=8;break}else{e=95;c=17324+(c&255)|0}}else e=101}else e=116}else e=105}else e=108}else e=113}else e=115;d=b[c>>0]|0;c=e;e=7}while(0);if((e|0)==3){d=0;c=b[17324+(h[c>>0]|0)>>0]|0;e=7}if((e|0)==7)if(d<<24>>24==c<<24>>24)e=8;if((e|0)==8)a=a+7|0;k=(Ks(a)|0)&1073741823;if(!k){n=0;return n|0}else i=0;while(1){l=f[3968+(i<<2)>>2]|0;e=a;j=l;g=k;while(1){c=b[e>>0]|0;if(!(c<<24>>24)){e=12;break}c=b[17324+(c&255)>>0]|0;d=b[17324+(h[j>>0]|0)>>0]|0;if(c<<24>>24!=d<<24>>24){m=c;n=d;e=15;break}if((g|0)>1){e=e+1|0;j=j+1|0;g=g+-1|0}else{e=16;break}}if((e|0)==12){m=0;n=b[17324+(h[j>>0]|0)>>0]|0;e=15}if((e|0)==15?(e=0,m<<24>>24==n<<24>>24):0)e=16;if((e|0)==16?(0,(b[18220+(h[l+k>>0]|0)>>0]&70)==0):0){c=1;e=18;break}i=i+1|0;if((i|0)>=6){c=0;e=18;break}}if((e|0)==18)return c|0;return 0}function yf(a,c,e){a=a|0;c=c|0;e=e|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;r=u;u=u+64|0;o=r+56|0;q=r+48|0;n=r;if(Gf(a,c,e,n)|0){u=r;return}k=n+40|0;do if(!(b[k>>0]|0)){m=n+42|0;if(b[m>>0]|0){c=f[n+8>>2]|0;if((c+4713|0)>>>0<=14712){h=f[n+12>>2]|0;i=f[n+16>>2]|0;j=c;l=6}}else{h=1;i=1;j=2e3;l=6}if((l|0)==6?(b[n+41>>0]|0)==0:0){e=(h|0)<3;c=(e<<31>>31)+j|0;g=(+(i+2+((c|0)/-100|0)+((c|0)/400|0)+((((e?h+12|0:h)*306001|0)+306001|0)/1e4|0)+(((c*36525|0)+172251900|0)/100|0)|0)+-1524.5)*864.0e5;c=~~g>>>0;e=+K(g)>=1.0?(g>0.0?~~+Y(+J(g/4294967296.0),4294967295.0)>>>0:~~+W((g-+(~~g>>>0))/4294967296.0)>>>0):0;i=n;f[i>>2]=c;f[i+4>>2]=e;b[k>>0]=1;i=n+43|0;if(!(b[i>>0]|0))break;h=X(f[n+20>>2]|0,36e5)|0;h=((f[n+24>>2]|0)*6e4|0)+h|0;g=+p[n+32>>3]*1.0e3;c=Pt(~~g>>>0|0,(+K(g)>=1.0?(g>0.0?~~+Y(+J(g/4294967296.0),4294967295.0)>>>0:~~+W((g-+(~~g>>>0))/4294967296.0)>>>0):0)|0,c|0,e|0)|0;c=Pt(c|0,I|0,h|0,((h|0)<0)<<31>>31|0)|0;e=I;h=n;f[h>>2]=c;f[h+4>>2]=e;h=n+44|0;if(!(b[h>>0]|0))break;l=(f[n+28>>2]|0)*6e4|0;c=Qt(c|0,e|0,l|0,((l|0)<0)<<31>>31|0)|0;e=I;f[n>>2]=c;f[n+4>>2]=e;b[m>>0]=0;b[i>>0]=0;b[h>>0]=0;break}c=n;e=c+48|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(e|0));b[n+46>>0]=1;e=0;c=0}else{c=n;e=f[c+4>>2]|0;c=f[c>>2]|0}while(0);g=(+(c>>>0)+4294967296.0*+(e|0))/864.0e5;c=f[a>>2]|0;e=c+8|0;if(!(d[e>>1]&9312))d[e>>1]=1;else gf(c);p[o>>3]=g;p[q>>3]=+p[o>>3];if(+p[o>>3]!=+p[q>>3]){u=r;return}p[c>>3]=g;d[e>>1]=8;u=r;return}function zf(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+160|0;i=j+48|0;g=j;h=j+60|0;if(Gf(a,c,d,g)|0){u=j;return}c=g+42|0;if(!(b[c>>0]|0)){do if(b[g+40>>0]|0){e=g;d=f[e>>2]|0;e=f[e+4>>2]|0;if(e>>>0<108096|(e|0)==108096&d>>>0<275971584){d=Pt(d|0,e|0,432e5,0)|0;d=Tt(d|0,I|0,864e5,0)|0;k=~~((+(d|0)+-1867216.25)/36524.25);k=d+1525+k+((k|0)/-4|0)|0;d=~~((+(k|0)+-122.1)/365.25);k=k-((((d&32767)*36525|0)>>>0)/100|0)|0;e=~~(+(k|0)/30.6001);f[g+16>>2]=k-~~(+(e|0)*30.6001);e=e-((e|0)<14?1:13)|0;f[g+12>>2]=e;f[g+8>>2]=d-((e|0)>2?4716:4715);break}else{c=g;d=c+48|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));c=g+46|0;break}}else{f[g+8>>2]=2e3;f[g+12>>2]=1;f[g+16>>2]=1}while(0);b[c>>0]=1}e=f[g+12>>2]|0;k=f[g+16>>2]|0;f[i>>2]=f[g+8>>2];f[i+4>>2]=e;f[i+8>>2]=k;Gd(100,h,19624,i)|0;if((df(f[a>>2]|0,h,-1,1,-1)|0)==18){f[a+20>>2]=18;b[a+25>>0]=1;df(f[a>>2]|0,18992,-1,1,0)|0}u=j;return}function Af(a,c,d){a=a|0;c=c|0;d=d|0;var e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+160|0;n=o+48|0;l=o;m=o+60|0;if(Gf(a,c,d,l)|0){u=o;return}k=l+43|0;if(!(b[k>>0]|0)){c=l+40|0;do if(!(b[c>>0]|0)){if(b[l+42>>0]|0){d=f[l+8>>2]|0;if((d+4713|0)>>>0<=14712){g=f[l+12>>2]|0;h=f[l+16>>2]|0;i=d;j=8}}else{g=1;h=1;i=2e3;j=8}if((j|0)==8?(b[l+41>>0]|0)==0:0){d=(g|0)<3;j=(d<<31>>31)+i|0;e=(+(h+2+((j|0)/-100|0)+((j|0)/400|0)+((((d?g+12|0:g)*306001|0)+306001|0)/1e4|0)+(((j*36525|0)+172251900|0)/100|0)|0)+-1524.5)*864.0e5;j=~~e>>>0;d=+K(e)>=1.0?(e>0.0?~~+Y(+J(e/4294967296.0),4294967295.0)>>>0:~~+W((e-+(~~e>>>0))/4294967296.0)>>>0):0;i=l;f[i>>2]=j;f[i+4>>2]=d;b[c>>0]=1;c=j;break}c=l;d=c+48|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));b[l+46>>0]=1;c=0;d=0}else{d=l;c=f[d>>2]|0;d=f[d+4>>2]|0}while(0);i=Pt(c|0,d|0,432e5,0)|0;i=Wt(i|0,I|0,864e5,0)|0;e=+(i|0)/1.0e3;i=~~e;d=(i|0)/3600|0;f[l+20>>2]=d;j=(X(d,-3600)|0)+i|0;c=(j|0)/60|0;f[l+24>>2]=c;e=e-+(i|0)+ +((X(c,-60)|0)+j|0);p[l+32>>3]=e;b[l+41>>0]=0;b[k>>0]=1}else{e=+p[l+32>>3];d=f[l+20>>2]|0;c=f[l+24>>2]|0}f[n>>2]=d;f[n+4>>2]=c;f[n+8>>2]=~~e;Gd(100,m,19609,n)|0;if((df(f[a>>2]|0,m,-1,1,-1)|0)==18){f[a+20>>2]=18;b[a+25>>0]=1;df(f[a>>2]|0,18992,-1,1,0)|0}u=o;return}function Bf(a,c,d){a=a|0;c=c|0;d=d|0;var e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0;q=u;u=u+176|0;o=q+48|0;m=q;n=q+72|0;if(Gf(a,c,d,m)|0){u=q;return}h=m+42|0;if(!(b[h>>0]|0)){do if(b[m+40>>0]|0){d=m;c=f[d>>2]|0;d=f[d+4>>2]|0;if(d>>>0<108096|(d|0)==108096&c>>>0<275971584){g=Pt(c|0,d|0,432e5,0)|0;g=Tt(g|0,I|0,864e5,0)|0;d=~~((+(g|0)+-1867216.25)/36524.25);d=g+1525+d+((d|0)/-4|0)|0;g=~~((+(d|0)+-122.1)/365.25);d=d-((((g&32767)*36525|0)>>>0)/100|0)|0;c=~~(+(d|0)/30.6001);f[m+16>>2]=d-~~(+(c|0)*30.6001);c=c-((c|0)<14?1:13)|0;f[m+12>>2]=c;f[m+8>>2]=g-((c|0)>2?4716:4715);c=h;break}else{c=m;d=c+48|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));c=m+46|0;break}}else{f[m+8>>2]=2e3;f[m+12>>2]=1;f[m+16>>2]=1;c=h}while(0);b[c>>0]=1}g=m+43|0;if(!(b[g>>0]|0)){d=m+40|0;do if(!(b[d>>0]|0)){if(b[h>>0]|0){c=f[m+8>>2]|0;if((c+4713|0)>>>0<=14712){i=f[m+12>>2]|0;j=f[m+16>>2]|0;k=c;l=15}}else{i=1;j=1;k=2e3;l=15}if((l|0)==15?(b[m+41>>0]|0)==0:0){l=(i|0)<3;c=(l<<31>>31)+k|0;e=(+(j+2+((c|0)/-100|0)+((c|0)/400|0)+((((l?i+12|0:i)*306001|0)+306001|0)/1e4|0)+(((c*36525|0)+172251900|0)/100|0)|0)+-1524.5)*864.0e5;c=~~e>>>0;l=+K(e)>=1.0?(e>0.0?~~+Y(+J(e/4294967296.0),4294967295.0)>>>0:~~+W((e-+(~~e>>>0))/4294967296.0)>>>0):0;k=m;f[k>>2]=c;f[k+4>>2]=l;b[d>>0]=1;d=l;break}c=m;d=c+48|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));b[m+46>>0]=1;c=0;d=0}else{d=m;c=f[d>>2]|0;d=f[d+4>>2]|0}while(0);k=Pt(c|0,d|0,432e5,0)|0;k=Wt(k|0,I|0,864e5,0)|0;e=+(k|0)/1.0e3;k=~~e;c=(k|0)/3600|0;f[m+20>>2]=c;l=(X(c,-3600)|0)+k|0;d=(l|0)/60|0;f[m+24>>2]=d;e=e-+(k|0)+ +((X(d,-60)|0)+l|0);p[m+32>>3]=e;b[m+41>>0]=0;b[g>>0]=1}else{e=+p[m+32>>3];c=f[m+20>>2]|0;d=f[m+24>>2]|0}k=f[m+12>>2]|0;l=f[m+16>>2]|0;f[o>>2]=f[m+8>>2];f[o+4>>2]=k;f[o+8>>2]=l;f[o+12>>2]=c;f[o+16>>2]=d;f[o+20>>2]=~~e;Gd(100,n,19579,o)|0;if((df(f[a>>2]|0,n,-1,1,-1)|0)==18){f[a+20>>2]=18;b[a+25>>0]=1;df(f[a>>2]|0,18992,-1,1,0)|0}u=q;return}function Cf(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,Z=0,_=0,$=0.0;_=u;u=u+240|0;U=_+128|0;T=_+120|0;S=_+112|0;R=_+104|0;Q=_+96|0;P=_+88|0;O=_+80|0;Z=_+72|0;V=_+64|0;N=_+56|0;M=_+48|0;s=_;L=_+132|0;if(!c){u=_;return}h=f[e>>2]|0;if(!h){u=_;return}g=j[h+8>>1]|0;if((g&514|0)==514?(b[h+10>>0]|0)==1:0)H=f[h+16>>2]|0;else G=6;do if((G|0)==6)if(!(g&1)){H=Tc(h,1)|0;break}else{u=_;return}while(0);if(!H){u=_;return}if(Gf(a,c+-1|0,e+4|0,s)|0){u=_;return}g=f[a>>2]|0;i=f[g+32>>2]|0;h=0;e=1;c=0;a:while(1){b:do switch(b[H+h>>0]|0){case 0:break a;case 37:{h=h+1|0;switch(b[H+h>>0]|0){case 37:case 119:break b;case 87:case 83:case 77:case 109:case 72:case 100:{e=Pt(e|0,c|0,1,0)|0;c=I;break b}case 102:{e=Pt(e|0,c|0,8,0)|0;c=I;break b}case 106:{e=Pt(e|0,c|0,3,0)|0;c=I;break b}case 89:{e=Pt(e|0,c|0,8,0)|0;c=I;break b}case 74:case 115:{e=Pt(e|0,c|0,50,0)|0;c=I;break b}default:{G=101;break a}}}default:{}}while(0);e=Pt(e|0,c|0,1,0)|0;h=h+1|0;c=I}if((G|0)==101){u=_;return}do if(c>>>0<0|(c|0)==0&e>>>0<100)E=L;else{F=f[i+100>>2]|0;E=((F|0)<0)<<31>>31;if(c>>>0>E>>>0|(c|0)==(E|0)&e>>>0>F>>>0){f[a+20>>2]=18;b[a+25>>0]=1;df(g,18992,-1,1,0)|0;u=_;return}c=Zt(0,e|0,32)|0;e=I;do if(f[i+264>>2]|0){if(!(b[i+73>>0]|0))G=30}else{if(!(0<e>>>0|(0==(e|0)?(j[i+268>>1]|0)>>>0<c>>>0:0))){h=i+292|0;g=f[h>>2]|0;if(g|0){f[h>>2]=f[g>>2];G=i+276|0;f[G>>2]=(f[G>>2]|0)+1;G=31;break}h=i+288|0;g=f[h>>2]|0;if(!g)g=2;else{f[h>>2]=f[g>>2];G=i+276|0;f[G>>2]=(f[G>>2]|0)+1;G=31;break}}else g=1;G=i+276+(g<<2)|0;f[G>>2]=(f[G>>2]|0)+1;G=30}while(0);if((G|0)==30){g=Oc(i,c,e)|0;G=31}if((G|0)==31){if(g|0){E=g;break}g=f[a>>2]|0}h=g+8|0;if(!(d[h>>1]&9312))d[h>>1]=1;else{gf(g);g=f[a>>2]|0}f[a+20>>2]=7;b[a+25>>0]=1;g=f[g+32>>2]|0;h=g+73|0;if(b[h>>0]|0){u=_;return}if(b[g+74>>0]|0){u=_;return}b[h>>0]=1;if((f[g+172>>2]|0)>0)f[g+256>>2]=1;a=g+264|0;f[a>>2]=(f[a>>2]|0)+1;u=_;return}while(0);i=s+40|0;g=b[i>>0]|0;F=s+42|0;do if(!(g<<24>>24)){if(b[F>>0]|0){g=f[s+8>>2]|0;if((g+4713|0)>>>0<=14712){k=f[s+12>>2]|0;l=f[s+16>>2]|0;n=g;G=44}}else{k=1;l=1;n=2e3;G=44}if((G|0)==44?(b[s+41>>0]|0)==0:0){h=(k|0)<3;g=(h<<31>>31)+n|0;m=(+(l+2+((g|0)/-100|0)+((g|0)/400|0)+((((h?k+12|0:k)*306001|0)+306001|0)/1e4|0)+(((g*36525|0)+172251900|0)/100|0)|0)+-1524.5)*864.0e5;g=~~m>>>0;h=+K(m)>=1.0?(m>0.0?~~+Y(+J(m/4294967296.0),4294967295.0)>>>0:~~+W((m-+(~~m>>>0))/4294967296.0)>>>0):0;e=s;f[e>>2]=g;f[e+4>>2]=h;b[i>>0]=1;e=s+43|0;if(!(b[e>>0]|0)){g=1;break}c=X(f[s+20>>2]|0,36e5)|0;c=((f[s+24>>2]|0)*6e4|0)+c|0;m=+p[s+32>>3]*1.0e3;g=Pt(~~m>>>0|0,(+K(m)>=1.0?(m>0.0?~~+Y(+J(m/4294967296.0),4294967295.0)>>>0:~~+W((m-+(~~m>>>0))/4294967296.0)>>>0):0)|0,g|0,h|0)|0;g=Pt(g|0,I|0,c|0,((c|0)<0)<<31>>31|0)|0;h=I;c=s;f[c>>2]=g;f[c+4>>2]=h;c=s+44|0;if(!(b[c>>0]|0)){g=1;break}D=(f[s+28>>2]|0)*6e4|0;D=Qt(g|0,h|0,D|0,((D|0)<0)<<31>>31|0)|0;g=s;f[g>>2]=D;f[g+4>>2]=I;b[F>>0]=0;b[e>>0]=0;b[c>>0]=0;g=1;break}g=s;h=g+48|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));b[s+46>>0]=1;g=0}while(0);if(!(b[F>>0]|0)){do if(g<<24>>24){h=s;g=f[h>>2]|0;h=f[h+4>>2]|0;if(h>>>0<108096|(h|0)==108096&g>>>0<275971584){D=Pt(g|0,h|0,432e5,0)|0;D=Tt(D|0,I|0,864e5,0)|0;C=~~((+(D|0)+-1867216.25)/36524.25);C=D+1525+C+((C|0)/-4|0)|0;D=~~((+(C|0)+-122.1)/365.25);C=C-((((D&32767)*36525|0)>>>0)/100|0)|0;g=~~(+(C|0)/30.6001);f[s+16>>2]=C-~~(+(g|0)*30.6001);g=g-((g|0)<14?1:13)|0;f[s+12>>2]=g;f[s+8>>2]=D-((g|0)>2?4716:4715);g=F;break}else{g=s;h=g+48|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=s+46|0;break}}else{f[s+8>>2]=2e3;f[s+12>>2]=1;f[s+16>>2]=1;g=F}while(0);b[g>>0]=1}D=s+43|0;if(!(b[D>>0]|0)){do if(!(b[i>>0]|0)){if(b[F>>0]|0){g=f[s+8>>2]|0;if((g+4713|0)>>>0<=14712){o=f[s+12>>2]|0;q=f[s+16>>2]|0;r=g;G=62}}else{o=1;q=1;r=2e3;G=62}if((G|0)==62?(b[s+41>>0]|0)==0:0){h=(o|0)<3;g=(h<<31>>31)+r|0;m=(+(q+2+((g|0)/-100|0)+((g|0)/400|0)+((((h?o+12|0:o)*306001|0)+306001|0)/1e4|0)+(((g*36525|0)+172251900|0)/100|0)|0)+-1524.5)*864.0e5;g=~~m>>>0;h=+K(m)>=1.0?(m>0.0?~~+Y(+J(m/4294967296.0),4294967295.0)>>>0:~~+W((m-+(~~m>>>0))/4294967296.0)>>>0):0;c=s;f[c>>2]=g;f[c+4>>2]=h;b[i>>0]=1;c=s;break}g=s;h=g+48|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));b[s+46>>0]=1;c=s;g=0;h=0}else{h=s;c=s;g=f[h>>2]|0;h=f[h+4>>2]|0}while(0);B=Pt(g|0,h|0,432e5,0)|0;B=Wt(B|0,I|0,864e5,0)|0;m=+(B|0)/1.0e3;B=s+32|0;z=~~m;x=(z|0)/3600|0;C=s+20|0;f[C>>2]=x;x=(X(x,-3600)|0)+z|0;A=(x|0)/60|0;v=s+24|0;f[v>>2]=A;m=m-+(z|0)+ +((X(A,-60)|0)+x|0);p[B>>3]=m;x=s+41|0;b[x>>0]=0;b[D>>0]=1}else{B=s+32|0;C=s+20|0;c=s;v=s+24|0;x=s+41|0}A=s+16|0;z=s+8|0;w=s+28|0;y=s+44|0;t=s+12|0;s=0;g=0;c:while(1){h=b[H+g>>0]|0;d:do switch(h<<24>>24){case 0:break c;case 37:{r=g+1|0;q=b[H+r>>0]|0;do switch(q<<24>>24|0){case 100:{f[M>>2]=f[A>>2];Gd(3,E+s|0,19343,M)|0;h=s+2|0;g=r;break d}case 102:{m=+p[B>>3];g=E+s|0;p[N>>3]=m>59.999?59.999:m;Gd(7,g,19348,N)|0;if(!g)g=0;else g=(Ks(g)|0)&1073741823;h=g+s|0;g=r;break d}case 72:{f[V>>2]=f[C>>2];Gd(3,E+s|0,19343,V)|0;h=s+2|0;g=r;break d}case 106:case 87:{g=f[z>>2]|0;e=f[C>>2]|0;k=f[v>>2]|0;l=f[w>>2]|0;m=+p[B>>3];h=b[x>>0]|0;n=b[D>>0]|0;o=b[y>>0]|0;if(b[F>>0]|0)if((g+4713|0)>>>0>14712){i=0;g=0}else G=77;else{g=2e3;G=77}if((G|0)==77){G=0;if(!(h<<24>>24)){i=g+-1|0;$=(+(((i|0)/-100|0)+431+((i|0)/400|0)+(((i*36525|0)+172251900|0)/100|0)|0)+-1524.5)*864.0e5;i=~~$>>>0;g=+K($)>=1.0?($>0.0?~~+Y(+J($/4294967296.0),4294967295.0)>>>0:~~+W(($-+(~~$>>>0))/4294967296.0)>>>0):0;if(n<<24>>24){e=(k*6e4|0)+(X(e,36e5)|0)|0;$=m*1.0e3;h=+K($)>=1.0?($>0.0?~~+Y(+J($/4294967296.0),4294967295.0)>>>0:~~+W(($-+(~~$>>>0))/4294967296.0)>>>0):0;k=o<<24>>24==0;n=l*6e4|0;n=Qt(0,0,n|0,((n|0)<0)<<31>>31|0)|0;o=k?0:I;l=Pt(~~$>>>0|0,h|0,e|0,((e|0)<0)<<31>>31|0)|0;o=Pt(l|0,I|0,(k?0:n)|0,o|0)|0;i=Pt(o|0,I|0,i|0,g|0)|0;g=I}}else{i=0;g=0}}e=c;h=f[e>>2]|0;e=f[e+4>>2]|0;g=Tt(Pt(Qt(432e5,0,i|0,g|0)|0,I|0,h|0,e|0)|0,I|0,864e5,0)|0;if(q<<24>>24==87){q=Pt(h|0,e|0,432e5,0)|0;q=Tt(q|0,I|0,864e5,0)|0;q=Wt(q|0,I|0,7,0)|0;f[Z>>2]=(g+7-q|0)/7|0;Gd(3,E+s|0,19343,Z)|0;g=2}else{f[O>>2]=g+1;Gd(4,E+s|0,19355,O)|0;g=3}h=g+s|0;g=r;break d}case 74:{g=E+s|0;q=c;p[P>>3]=(+((f[q>>2]|0)>>>0)+4294967296.0*+(f[q+4>>2]|0))/864.0e5;Gd(20,g,19360,P)|0;if(!g)g=0;else g=(Ks(g)|0)&1073741823;h=g+s|0;g=r;break d}case 109:{f[Q>>2]=f[t>>2];Gd(3,E+s|0,19343,Q)|0;h=s+2|0;g=r;break d}case 77:{f[R>>2]=f[v>>2];Gd(3,E+s|0,19343,R)|0;h=s+2|0;g=r;break d}case 115:{g=E+s|0;o=c;o=Pt(Tt(f[o>>2]|0,f[o+4>>2]|0,1e3,0)|0,I|0,-413362496,-50)|0;q=S;f[q>>2]=o;f[q+4>>2]=I;Gd(30,g,19366,S)|0;if(!g)g=0;else g=(Ks(g)|0)&1073741823;h=g+s|0;g=r;break d}case 83:{f[T>>2]=~~+p[B>>3];Gd(3,E+s|0,19343,T)|0;h=s+2|0;g=r;break d}case 119:{h=c;h=Wt(Tt(Pt(f[h>>2]|0,f[h+4>>2]|0,1296e5,0)|0,I|0,864e5,0)|0,I|0,7,0)|0;b[E+s>>0]=h+48;h=s+1|0;g=r;break d}case 89:{g=E+s|0;f[U>>2]=f[z>>2];Gd(5,g,19371,U)|0;if(!g)g=0;else g=(Ks(g)|0)&1073741823;h=g+s|0;g=r;break d}default:{b[E+s>>0]=37;h=s+1|0;g=r;break d}}while(0)}default:{b[E+s>>0]=h;h=s+1|0}}while(0);s=h;g=g+1|0}b[E+s>>0]=0;if((df(f[a>>2]|0,E,-1,1,(E|0)==(L|0)?-1:172)|0)!=18){u=_;return}f[a+20>>2]=18;b[a+25>>0]=1;df(f[a>>2]|0,18992,-1,1,0)|0;u=_;return}function Df(a,b,c){a=a|0;b=b|0;c=c|0;Af(a,0,0);return}function Ef(a,b,c){a=a|0;b=b|0;c=c|0;Bf(a,0,0);return}function Ff(a,b,c){a=a|0;b=b|0;c=c|0;zf(a,0,0);return}function Gf(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,k=0,l=0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=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.0;ta=u;u=u+96|0;q=ta+72|0;sa=ta+64|0;na=ta+56|0;pa=ta+8|0;r=ta;s=g;t=s+48|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(t|0));if(!c){l=(f[a+12>>2]|0)+56|0;i=l;k=f[i>>2]|0;i=f[i+4>>2]|0;do if((k|0)==0&(i|0)==0){i=f[f[(f[a>>2]|0)+32>>2]>>2]|0;if((f[i>>2]|0)>1?(n=f[i+72>>2]|0,(n|0)!=0):0)i=ub[n&255](i,l)|0;else{i=ub[f[i+64>>2]&255](i,sa)|0;w=+p[sa>>3]*864.0e5;a=+K(w)>=1.0?(w>0.0?~~+Y(+J(w/4294967296.0),4294967295.0)>>>0:~~+W((w-+(~~w>>>0))/4294967296.0)>>>0):0;sa=l;f[sa>>2]=~~w>>>0;f[sa+4>>2]=a}if(!i){i=l;k=f[i>>2]|0;i=f[i+4>>2]|0;break}sa=l;f[sa>>2]=0;f[sa+4>>2]=0;f[g>>2]=0;f[g+4>>2]=0;g=1;u=ta;return g|0}while(0);sa=g;f[sa>>2]=k;f[sa+4>>2]=i;if(!((i|0)>0|(i|0)==0&k>>>0>0)){g=1;u=ta;return g|0}b[g+40>>0]=1;g=0;u=ta;return g|0}k=f[e>>2]|0;i=d[k+8>>1]|0;if(((h[19034+(i&31)>>0]|0)+-1|0)>>>0<2){i=i&65535;do if(!(i&8)){if(i&4|0){fa=k;m=+((f[fa>>2]|0)>>>0)+4294967296.0*+(f[fa+4>>2]|0);break}if(!(i&18))m=0.0;else m=+Sc(b[k+10>>0]|0,f[k+12>>2]|0,f[k+16>>2]|0)}else m=+p[k>>3];while(0);p[g+32>>3]=m;b[g+41>>0]=1;if(m>=0.0&m<5373484.5){w=m*864.0e5+.5;ea=+K(w)>=1.0?(w>0.0?~~+Y(+J(w/4294967296.0),4294967295.0)>>>0:~~+W((w-+(~~w>>>0))/4294967296.0)>>>0):0;fa=g;f[fa>>2]=~~w>>>0;f[fa+4>>2]=ea;b[g+40>>0]=1}}else{if(!k){g=1;u=ta;return g|0}i=i&65535;if((i&514|0)==514?(b[k+10>>0]|0)==1:0)n=f[k+16>>2]|0;else x=25;do if((x|0)==25)if(!(i&1)){n=Tc(k,1)|0;break}else{g=1;u=ta;return g|0}while(0);if(!n){g=1;u=ta;return g|0}k=(b[n>>0]|0)==45;i=k?n+1|0:n;f[q>>2]=sa;f[q+4>>2]=na;f[q+8>>2]=pa;a:do if((Hf(i,19376,q)|0)==3){i=i+10|0;while(1){fa=b[i>>0]|0;if(fa<<24>>24==84?1:(b[18220+(fa&255)>>0]&1)!=0)i=i+1|0;else break}do if(If(i,g)|0)if(!(b[i>>0]|0)){b[g+43>>0]=0;break}else{x=39;break a}while(0);b[g+40>>0]=0;b[g+42>>0]=1;fa=f[sa>>2]|0;f[g+8>>2]=k?0-fa|0:fa;f[g+12>>2]=f[na>>2];f[g+16>>2]=f[pa>>2];if(b[g+44>>0]|0)Jf(g)}else x=39;while(0);b:do if((x|0)==39?If(n,g)|0:0){fa=b[n>>0]|0;i=(h[17324+(fa&255)>>0]|0)+-110|0;if(!(fa<<24>>24==0|(i|0)!=0)){k=19388;l=n;do{l=l+1|0;k=k+1|0;fa=b[l>>0]|0;i=(h[17324+(fa&255)>>0]|0)-(h[17324+(h[k>>0]|0)>>0]|0)|0}while(!(fa<<24>>24==0|(i|0)!=0))}c:do if(!i){i=f[a+12>>2]|0;if((b[(f[i+88>>2]|0)+((f[a+16>>2]|0)*20|0)>>0]|0)==-93){f[a+20>>2]=1;b[a+25>>0]=1;df(f[a>>2]|0,19392,-1,1,-1)|0;x=55;break}l=i+56|0;i=l;k=f[i>>2]|0;i=f[i+4>>2]|0;do if((k|0)==0&(i|0)==0){i=f[f[(f[a>>2]|0)+32>>2]>>2]|0;if((f[i>>2]|0)>1?(o=f[i+72>>2]|0,(o|0)!=0):0)i=ub[o&255](i,l)|0;else{i=ub[f[i+64>>2]&255](i,q)|0;w=+p[q>>3]*864.0e5;ea=+K(w)>=1.0?(w>0.0?~~+Y(+J(w/4294967296.0),4294967295.0)>>>0:~~+W((w-+(~~w>>>0))/4294967296.0)>>>0):0;fa=l;f[fa>>2]=~~w>>>0;f[fa+4>>2]=ea}if(!i){i=l;k=f[i>>2]|0;i=f[i+4>>2]|0;break}else{fa=l;f[fa>>2]=0;f[fa+4>>2]=0;fa=g;f[fa>>2]=0;f[fa+4>>2]=0;break c}}while(0);fa=g;f[fa>>2]=k;f[fa+4>>2]=i;if((i|0)>0|(i|0)==0&k>>>0>0){b[g+40>>0]=1;break b}}else x=55;while(0);if((x|0)==55?of(n,r,(Ks(n)|0)&1073741823,1)|0:0){m=+p[r>>3];p[g+32>>3]=m;b[g+41>>0]=1;if(!(m>=0.0&m<5373484.5))break;w=m*864.0e5+.5;ea=+K(w)>=1.0?(w>0.0?~~+Y(+J(w/4294967296.0),4294967295.0)>>>0:~~+W((w-+(~~w>>>0))/4294967296.0)>>>0):0;fa=g;f[fa>>2]=~~w>>>0;f[fa+4>>2]=ea;b[g+40>>0]=1;break}g=1;u=ta;return g|0}while(0)}d:do if((c|0)>1){z=a+12|0;A=a+16|0;B=a+20|0;C=a+25|0;D=g+42|0;E=g+43|0;F=g+44|0;G=g+41|0;H=g+32|0;L=g+40|0;M=g+45|0;N=g+8|0;O=g+12|0;P=g+16|0;i=g+46|0;Q=g+20|0;R=g+24|0;S=pa+40|0;T=pa+42|0;U=pa+41|0;V=pa+43|0;Z=pa+20|0;_=pa+24|0;$=pa+32|0;aa=pa+44|0;ba=pa+28|0;ca=pa+46|0;da=pa+8|0;ea=pa+12|0;fa=pa+16|0;y=1;e:while(1){l=e+(y<<2)|0;n=f[l>>2]|0;k=j[n+8>>1]|0;if((k&514|0)==514?(b[n+10>>0]|0)==1:0){q=f[n+16>>2]|0;k=n}else if(!(k&1)){q=Tc(n,1)|0;k=f[l>>2]|0}else{q=0;k=n}l=j[k+8>>1]|0;if(!(l&2)){if(!(l&17))x=71}else if((b[k+10>>0]|0)!=1&(l&17|0)==0)x=71;if((x|0)==71){x=0;cf(k,1)|0}if(!q){i=1;x=225;break}f[sa>>2]=1;k=b[q>>0]|0;f:do switch(b[17324+(k&255)>>0]|0){case 108:{if(!(k<<24>>24==0|k<<24>>24!=76&k<<24>>24!=108)){n=19459;k=q;do{k=k+1|0;n=n+1|0;x=b[k>>0]|0;l=(h[17324+(x&255)>>0]|0)-(h[17324+(h[n>>0]|0)>>0]|0)|0}while(!(x<<24>>24==0|(l|0)!=0));if(l|0){x=221;break f}}if((b[(f[(f[z>>2]|0)+88>>2]|0)+((f[A>>2]|0)*20|0)>>0]|0)==-93){f[B>>2]=1;b[C>>0]=1;df(f[a>>2]|0,19392,-1,1,-1)|0;x=221;break f}else{Jf(g);v=Kf(g,a,sa)|0;x=g;v=Pt(f[x>>2]|0,f[x+4>>2]|0,v|0,I|0)|0;x=g;f[x>>2]=v;f[x+4>>2]=I;b[D>>0]=0;b[E>>0]=0;b[F>>0]=0;x=221;break f}}case 117:{o=k<<24>>24==0;if(!(o|k<<24>>24!=85&k<<24>>24!=117)){k=19469;l=q;do{l=l+1|0;k=k+1|0;v=b[l>>0]|0;n=(h[17324+(v&255)>>0]|0)-(h[17324+(h[k>>0]|0)>>0]|0)|0}while(!(v<<24>>24==0|(n|0)!=0));if(!n)x=85}else x=85;if((x|0)==85?(0,b[G>>0]|0):0){m=+p[H>>3]*1.0e3+21086676.0e7;p[na>>3]=m;if(!(m>=0.0&m<4642690608.0e5)){x=221;break f}b[D>>0]=0;b[E>>0]=0;b[F>>0]=0;v=+K(m)>=1.0?(m>0.0?~~+Y(+J(m/4294967296.0),4294967295.0)>>>0:~~+W((m-+(~~m>>>0))/4294967296.0)>>>0):0;x=g;f[x>>2]=~~m>>>0;f[x+4>>2]=v;b[L>>0]=1;b[G>>0]=0;f[sa>>2]=0;x=220;break f}if(!o){n=19479;k=q;do{k=k+1|0;n=n+1|0;x=b[k>>0]|0;l=(h[17324+(x&255)>>0]|0)-(h[17324+(h[n>>0]|0)>>0]|0)|0}while(!(x<<24>>24==0|(l|0)!=0));if(l|0){x=221;break f}}if((b[(f[(f[z>>2]|0)+88>>2]|0)+((f[A>>2]|0)*20|0)>>0]|0)==-93){f[B>>2]=1;b[C>>0]=1;df(f[a>>2]|0,19392,-1,1,-1)|0;x=221;break f}if(b[M>>0]|0){f[sa>>2]=0;x=220;break f}Jf(g);k=Kf(g,a,sa)|0;l=I;if(!(f[sa>>2]|0)){v=g;v=Qt(f[v>>2]|0,f[v+4>>2]|0,k|0,l|0)|0;x=g;f[x>>2]=v;f[x+4>>2]=I;b[D>>0]=0;b[E>>0]=0;b[F>>0]=0;x=Kf(g,a,sa)|0;x=Qt(k|0,l|0,x|0,I|0)|0;v=g;v=Pt(x|0,I|0,f[v>>2]|0,f[v+4>>2]|0)|0;x=g;f[x>>2]=v;f[x+4>>2]=I}b[M>>0]=1;x=221;break}case 119:{do if(k<<24>>24){k=b[q+1>>0]|0;if(k<<24>>24){v=k&255;k=b[17324+v>>0]|0;if((v|32|0)==101){k=b[q+2>>0]|0;if(k<<24>>24){v=k&255;k=b[17324+v>>0]|0;if((v|32|0)==101){k=b[q+3>>0]|0;if(k<<24>>24){v=k&255;k=b[17324+v>>0]|0;if((v|32|0)==107){k=b[q+4>>0]|0;if(k<<24>>24){v=k&255;k=b[17324+v>>0]|0;if((v|32|0)==100){k=b[q+5>>0]|0;if(k<<24>>24){k=k&255;if((k|32|0)!=97){la=b[17324+k>>0]|0;ga=97;x=100;break}k=b[q+6>>0]|0;if(!(k<<24>>24)){k=19489;x=98;break}k=k&255;if((k|32|0)!=121){la=b[17324+k>>0]|0;ga=121;x=100;break}k=b[q+7>>0]|0;if(!(k<<24>>24)){k=19490;x=98;break}if(k<<24>>24!=32){la=b[17324+(k&255)>>0]|0;ga=32;x=100}}else{k=19488;x=98}}else{la=k;ga=100;x=100}}else{k=19487;x=98}}else{la=k;ga=107;x=100}}else{k=19486;x=98}}else{la=k;ga=101;x=100}}else{k=19485;x=98}}else{la=k;ga=101;x=100}}else{k=19484;x=98}}else{k=19483;x=98}while(0);if((x|0)==98){la=0;ga=b[17324+(h[k>>0]|0)>>0]|0;x=100}if((x|0)==100?(0,la<<24>>24!=ga<<24>>24):0){x=221;break f}x=q+8|0;if((of(x,na,(Ks(x)|0)&1073741823,1)|0)!=0?(w=+p[na>>3],ma=~~w,w<7.0&((ma|0)>-1&+(ma|0)==w)):0){if(!(b[D>>0]|0)){do if(b[L>>0]|0){l=g;k=f[l>>2]|0;l=f[l+4>>2]|0;if(l>>>0<108096|(l|0)==108096&k>>>0<275971584){x=Pt(k|0,l|0,432e5,0)|0;x=Tt(x|0,I|0,864e5,0)|0;v=~~((+(x|0)+-1867216.25)/36524.25);v=x+1525+v+((v|0)/-4|0)|0;x=~~((+(v|0)+-122.1)/365.25);v=v-((((x&32767)*36525|0)>>>0)/100|0)|0;k=~~(+(v|0)/30.6001);f[P>>2]=v-~~(+(k|0)*30.6001);k=k-((k|0)<14?1:13)|0;f[O>>2]=k;f[N>>2]=x-((k|0)>2?4716:4715);k=D;break}else{s=g;t=s+48|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(t|0));k=i;break}}else{f[N>>2]=2e3;f[O>>2]=1;f[P>>2]=1;k=D}while(0);b[k>>0]=1}if(!(b[E>>0]|0)){Jf(g);t=g;t=Pt(f[t>>2]|0,f[t+4>>2]|0,432e5,0)|0;t=Wt(t|0,I|0,864e5,0)|0;w=+(t|0)/1.0e3;t=~~w;x=(t|0)/3600|0;f[Q>>2]=x;x=(X(x,-3600)|0)+t|0;v=(x|0)/60|0;f[R>>2]=v;w=w-+(t|0)+ +((X(v,-60)|0)+x|0);p[H>>3]=w;b[G>>0]=0;b[E>>0]=1}b[F>>0]=0;b[L>>0]=0;Jf(g);v=g;x=f[v>>2]|0;v=f[v+4>>2]|0;r=Pt(x|0,v|0,1296e5,0)|0;r=Tt(r|0,I|0,864e5,0)|0;r=Wt(r|0,I|0,7,0)|0;t=I;o=((ma|0)<0)<<31>>31;s=(t|0)>(o|0)|(t|0)==(o|0)&r>>>0>ma>>>0;q=Pt(r|0,t|0,-7,-1)|0;t=Qt(ma|0,o|0,(s?q:r)|0,(s?I:t)|0)|0;t=Vt(t|0,I|0,864e5,0)|0;v=Pt(t|0,I|0,x|0,v|0)|0;x=g;f[x>>2]=v;f[x+4>>2]=I;b[D>>0]=0;b[E>>0]=0;b[F>>0]=0;f[sa>>2]=0;x=220}else x=221;break}case 115:{do if(k<<24>>24){k=b[q+1>>0]|0;if(k<<24>>24){v=k&255;k=b[17324+v>>0]|0;if((v|32|0)==116){k=b[q+2>>0]|0;if(k<<24>>24){v=k&255;k=b[17324+v>>0]|0;if((v|32|0)==97){k=b[q+3>>0]|0;if(k<<24>>24){v=k&255;k=b[17324+v>>0]|0;if((v|32|0)==114){k=b[q+4>>0]|0;if(k<<24>>24){v=k&255;k=b[17324+v>>0]|0;if((v|32|0)==116){k=b[q+5>>0]|0;if(k<<24>>24){if(k<<24>>24!=32){oa=b[17324+(k&255)>>0]|0;ha=32;x=115;break}k=b[q+6>>0]|0;if(!(k<<24>>24)){k=19498;x=113;break}k=k&255;if((k|32|0)!=111){oa=b[17324+k>>0]|0;ha=111;x=115;break}k=b[q+7>>0]|0;if(!(k<<24>>24)){k=19499;x=113;break}k=k&255;if((k|32|0)!=102){oa=b[17324+k>>0]|0;ha=102;x=115;break}k=b[q+8>>0]|0;if(!(k<<24>>24)){k=19500;x=113;break}if(k<<24>>24!=32){oa=b[17324+(k&255)>>0]|0;ha=32;x=115}}else{k=19497;x=113}}else{oa=k;ha=116;x=115}}else{k=19496;x=113}}else{oa=k;ha=114;x=115}}else{k=19495;x=113}}else{oa=k;ha=97;x=115}}else{k=19494;x=113}}else{oa=k;ha=116;x=115}}else{k=19493;x=113}}else{k=19492;x=113}while(0);if((x|0)==113){oa=0;ha=b[17324+(h[k>>0]|0)>>0]|0;x=115}if((x|0)==115?(x=0,oa<<24>>24!=ha<<24>>24):0){x=221;break f}k=b[D>>0]|0;do if(b[L>>0]|0){l=q+9|0;if(!(k<<24>>24)){n=g;k=f[n>>2]|0;n=f[n+4>>2]|0;if(n>>>0<108096|(n|0)==108096&k>>>0<275971584){x=Pt(k|0,n|0,432e5,0)|0;x=Tt(x|0,I|0,864e5,0)|0;v=~~((+(x|0)+-1867216.25)/36524.25);v=x+1525+v+((v|0)/-4|0)|0;x=~~((+(v|0)+-122.1)/365.25);v=v-((((x&32767)*36525|0)>>>0)/100|0)|0;k=~~(+(v|0)/30.6001);f[P>>2]=v-~~(+(k|0)*30.6001);k=k-((k|0)<14?1:13)|0;f[O>>2]=k;f[N>>2]=x-((k|0)>2?4716:4715);k=D;x=125;break}else{s=g;t=s+48|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(t|0));k=i;x=125;break}}}else{if(k<<24>>24){l=q+9|0;break}if(!(b[E>>0]|0)){x=221;break f}f[N>>2]=2e3;f[O>>2]=1;f[P>>2]=1;k=D;l=q+9|0;x=125}while(0);if((x|0)==125)b[k>>0]=1;b[E>>0]=1;f[R>>2]=0;f[Q>>2]=0;p[H>>3]=0.0;b[G>>0]=0;b[F>>0]=0;b[L>>0]=0;r=b[l>>0]|0;q=h[17324+(r&255)>>0]|0;k=q+-109|0;r=r<<24>>24==0;if(!(r|(k|0)!=0)){n=19502;o=l;do{o=o+1|0;n=n+1|0;x=b[o>>0]|0;k=(h[17324+(x&255)>>0]|0)-(h[17324+(h[n>>0]|0)>>0]|0)|0}while(!(x<<24>>24==0|(k|0)!=0))}if(!k){f[P>>2]=1;f[sa>>2]=0;x=220;break f}k=q+-121|0;if(!(r|(k|0)!=0)){n=19508;o=l;do{o=o+1|0;n=n+1|0;x=b[o>>0]|0;k=(h[17324+(x&255)>>0]|0)-(h[17324+(h[n>>0]|0)>>0]|0)|0}while(!(x<<24>>24==0|(k|0)!=0))}if(!k){f[O>>2]=1;f[P>>2]=1;f[sa>>2]=0;x=220;break f}k=q+-100|0;if(!(r|(k|0)!=0)){n=19513;do{l=l+1|0;n=n+1|0;x=b[l>>0]|0;k=(h[17324+(x&255)>>0]|0)-(h[17324+(h[n>>0]|0)>>0]|0)|0}while(!(x<<24>>24==0|(k|0)!=0))}if(!k){f[sa>>2]=0;x=220}else x=221;break}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:case 45:case 43:{l=1;g:while(1){k=q+l|0;n=b[k>>0]|0;switch(n<<24>>24){case 58:case 0:break g;default:{}}if(b[18220+(n&255)>>0]&1)break;l=l+1|0}if(!(of(q,na,l,1)|0)){x=142;break e}l=b[k>>0]|0;if(l<<24>>24==58){k=((h[q>>0]|0)+-48|0)>>>0<10?q:q+1|0;s=pa;t=s+48|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(t|0));if(!(If(k,pa)|0)){do if(!(b[S>>0]|0)){if(b[T>>0]|0){k=f[da>>2]|0;if((k+4713|0)>>>0<=14712){ia=f[ea>>2]|0;ja=f[fa>>2]|0;ka=k;x=150}}else{ia=1;ja=1;ka=2e3;x=150}if((x|0)==150?(0,(b[U>>0]|0)==0):0){l=(ia|0)<3;k=(l<<31>>31)+ka|0;w=(+(ja+2+((k|0)/-100|0)+((k|0)/400|0)+((((l?ia+12|0:ia)*306001|0)+306001|0)/1e4|0)+(((k*36525|0)+172251900|0)/100|0)|0)+-1524.5)*864.0e5;k=~~w>>>0;l=+K(w)>=1.0?(w>0.0?~~+Y(+J(w/4294967296.0),4294967295.0)>>>0:~~+W((w-+(~~w>>>0))/4294967296.0)>>>0):0;x=pa;f[x>>2]=k;f[x+4>>2]=l;b[S>>0]=1;if(!(b[V>>0]|0))break;x=X(f[Z>>2]|0,36e5)|0;x=((f[_>>2]|0)*6e4|0)+x|0;w=+p[$>>3]*1.0e3;k=Pt(~~w>>>0|0,(+K(w)>=1.0?(w>0.0?~~+Y(+J(w/4294967296.0),4294967295.0)>>>0:~~+W((w-+(~~w>>>0))/4294967296.0)>>>0):0)|0,k|0,l|0)|0;k=Pt(k|0,I|0,x|0,((x|0)<0)<<31>>31|0)|0;l=I;x=pa;f[x>>2]=k;f[x+4>>2]=l;if(!(b[aa>>0]|0))break;x=(f[ba>>2]|0)*6e4|0;k=Qt(k|0,l|0,x|0,((x|0)<0)<<31>>31|0)|0;l=I;x=pa;f[x>>2]=k;f[x+4>>2]=l;b[T>>0]=0;b[V>>0]=0;b[aa>>0]=0;break}s=pa;t=s+48|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(t|0));b[ca>>0]=1;k=0;l=0}else{l=pa;k=f[l>>2]|0;l=f[l+4>>2]|0}while(0);x=Pt(k|0,l|0,-432e5,-1)|0;x=Wt(x|0,I|0,864e5,0)|0;v=I;t=(b[q>>0]|0)==45;s=Qt(0,0,x|0,v|0)|0;x=t?s:x;v=t?I:v;t=pa;f[t>>2]=x;f[t+4>>2]=v;Jf(g);b[D>>0]=0;b[E>>0]=0;b[F>>0]=0;t=g;v=Pt(f[t>>2]|0,f[t+4>>2]|0,x|0,v|0)|0;x=g;f[x>>2]=v;f[x+4>>2]=I;f[sa>>2]=0}x=221;break f}if(b[18220+(l&255)>>0]&1)do k=k+1|0;while((b[18220+(h[k>>0]|0)>>0]&1)!=0);l=(Ks(k)|0)&1073741823;if((l+-3|0)>>>0>7)x=221;else{s=l+-1|0;s=(b[k+s>>0]|32)<<24>>24==115?s:l;Jf(g);f[sa>>2]=1;m=+p[na>>3];w=m<0.0?-.5:.5;h:do if((s|0)>0){v=0;i:while(1){do if((h[280+(v*24|0)+1>>0]|0)==(s|0)){o=f[280+(v*24|0)+4>>2]|0;q=k;r=s;while(1){l=b[o>>0]|0;if(!(l<<24>>24)){x=165;break}l=b[17324+(l&255)>>0]|0;n=b[17324+(h[q>>0]|0)>>0]|0;if(l<<24>>24!=n<<24>>24){qa=l;ra=n;x=166;break}if((r|0)>1){o=o+1|0;q=q+1|0;r=r+-1|0}else break}if((x|0)==165){qa=0;ra=b[17324+(h[q>>0]|0)>>0]|0;x=166}if((x|0)==166?(x=0,qa<<24>>24!=ra<<24>>24):0)break;ua=+p[280+(v*24|0)+8>>3];if(m>-ua&m<ua)break i}while(0);l=v+1|0;if((l|0)<6)v=l;else break h}switch(b[280+(v*24|0)>>0]|0){case 1:{if(!(b[D>>0]|0)){do if(b[L>>0]|0){l=g;k=f[l>>2]|0;l=f[l+4>>2]|0;if(l>>>0<108096|(l|0)==108096&k>>>0<275971584){x=Pt(k|0,l|0,432e5,0)|0;x=Tt(x|0,I|0,864e5,0)|0;t=~~((+(x|0)+-1867216.25)/36524.25);t=x+1525+t+((t|0)/-4|0)|0;x=~~((+(t|0)+-122.1)/365.25);t=t-((((x&32767)*36525|0)>>>0)/100|0)|0;k=~~(+(t|0)/30.6001);f[P>>2]=t-~~(+(k|0)*30.6001);k=k-((k|0)<14?1:13)|0;f[O>>2]=k;f[N>>2]=x-((k|0)>2?4716:4715);k=D;break}else{s=g;t=s+48|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(t|0));k=i;break}}else{f[N>>2]=2e3;f[O>>2]=1;f[P>>2]=1;k=D}while(0);b[k>>0]=1}if(!(b[E>>0]|0)){Jf(g);s=g;s=Pt(f[s>>2]|0,f[s+4>>2]|0,432e5,0)|0;s=Wt(s|0,I|0,864e5,0)|0;ua=+(s|0)/1.0e3;s=~~ua;x=(s|0)/3600|0;f[Q>>2]=x;x=(X(x,-3600)|0)+s|0;t=(x|0)/60|0;f[R>>2]=t;ua=ua-+(s|0)+ +((X(t,-60)|0)+x|0);p[H>>3]=ua;b[G>>0]=0;b[E>>0]=1}x=~~m;t=(f[O>>2]|0)+x|0;s=(t-((t|0)>0?1:12)|0)/12|0;f[N>>2]=s+(f[N>>2]|0);t=(X(s,-12)|0)+t|0;f[O>>2]=t;b[L>>0]=0;m=m-+(x|0);p[na>>3]=m;break}case 2:{n=~~m;if(!(b[D>>0]|0)){do if(b[L>>0]|0){l=g;k=f[l>>2]|0;l=f[l+4>>2]|0;if(l>>>0<108096|(l|0)==108096&k>>>0<275971584){x=Pt(k|0,l|0,432e5,0)|0;x=Tt(x|0,I|0,864e5,0)|0;t=~~((+(x|0)+-1867216.25)/36524.25);t=x+1525+t+((t|0)/-4|0)|0;x=~~((+(t|0)+-122.1)/365.25);t=t-((((x&32767)*36525|0)>>>0)/100|0)|0;k=~~(+(t|0)/30.6001);f[P>>2]=t-~~(+(k|0)*30.6001);k=k-((k|0)<14?1:13)|0;f[O>>2]=k;f[N>>2]=x-((k|0)>2?4716:4715);k=D;break}else{s=g;t=s+48|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(t|0));k=i;break}}else{f[N>>2]=2e3;f[O>>2]=1;f[P>>2]=1;k=D}while(0);b[k>>0]=1}if(!(b[E>>0]|0)){Jf(g);s=g;s=Pt(f[s>>2]|0,f[s+4>>2]|0,432e5,0)|0;s=Wt(s|0,I|0,864e5,0)|0;ua=+(s|0)/1.0e3;s=~~ua;x=(s|0)/3600|0;f[Q>>2]=x;x=(X(x,-3600)|0)+s|0;t=(x|0)/60|0;f[R>>2]=t;ua=ua-+(s|0)+ +((X(t,-60)|0)+x|0);p[H>>3]=ua;b[G>>0]=0;b[E>>0]=1}f[N>>2]=(f[N>>2]|0)+n;b[L>>0]=0;m=m-+(n|0);p[na>>3]=m;break}default:{}}Jf(g);ua=w+m*+p[280+(v*24|0)+16>>3];x=+K(ua)>=1.0?(ua>0.0?~~+Y(+J(ua/4294967296.0),4294967295.0)>>>0:~~+W((ua-+(~~ua>>>0))/4294967296.0)>>>0):0;v=g;v=Pt(~~ua>>>0|0,x|0,f[v>>2]|0,f[v+4>>2]|0)|0;x=g;f[x>>2]=v;f[x+4>>2]=I;f[sa>>2]=0}while(0);b[D>>0]=0;b[E>>0]=0;b[F>>0]=0;x=221}break}default:x=221}while(0);if((x|0)==220)x=0;else if((x|0)==221?(x=0,f[sa>>2]|0):0){i=1;x=225;break}y=y+1|0;if((y|0)>=(c|0))break d}if((x|0)==142){g=1;u=ta;return g|0}else if((x|0)==225){u=ta;return i|0}}else i=g+46|0;while(0);Jf(g);if(!(b[i>>0]|0)){sa=f[g+4>>2]|0;u=ta;return (sa>>>0>108096|(sa|0)==108096&(f[g>>2]|0)>>>0>275971583)&1|0}else{g=1;u=ta;return g|0}return 0}function Hf(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+16|0;n=o;f[n>>2]=e;e=a;a=0;a:while(1){g=(h[c>>0]|0)+208&255;m=h[c+1>>0]|0;k=d[8964+((b[c+2>>0]|0)+-97<<1)>>1]|0;l=b[c+3>>0]|0;if(!(g<<24>>24))g=0;else{j=0;i=g;while(1){i=i+-1<<24>>24;g=b[e>>0]|0;if(((g&255)+-48|0)>>>0>=10){e=10;break a}g=(j*10|0)+-48+(g<<24>>24)|0;e=e+1|0;if(!(i<<24>>24))break;else j=g}}if((g|0)<((m<<24)+-805306368>>24|0)|(g|0)>(k&65535|0)){e=10;break}if(!(l<<24>>24)){e=7;break}if(l<<24>>24!=(b[e>>0]|0)){e=10;break}l=(f[n>>2]|0)+(4-1)&~(4-1);m=f[l>>2]|0;f[n>>2]=l+4;f[m>>2]=g;e=e+1|0;c=c+4|0;a=a+1|0}if((e|0)==7){l=(f[n>>2]|0)+(4-1)&~(4-1);m=f[l>>2]|0;f[n>>2]=l+4;f[m>>2]=g;n=a+1|0;u=o;return n|0}else if((e|0)==10){u=o;return a|0}return 0}function If(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0;t=u;u=u+48|0;r=t+16|0;e=t+8|0;q=t;o=t+36|0;l=t+32|0;m=t+28|0;n=t+24|0;f[q>>2]=l;f[q+4>>2]=m;if((Hf(a,19559,q)|0)!=2){c=1;u=t;return c|0}k=a+5|0;if((b[k>>0]|0)==58){f[e>>2]=n;if((Hf(a+6|0,19567,e)|0)!=1){c=1;u=t;return c|0}e=a+8|0;if((b[e>>0]|0)==46?(g=a+9|0,d=b[g>>0]|0,((d&255)+-48|0)>>>0<10):0){j=0.0;i=1.0;do{j=j*10.0+ +(d<<24>>24)+-48.0;i=i*10.0;g=g+1|0;d=b[g>>0]|0}while(((d&255)+-48|0)>>>0<10);i=j/i}else{i=0.0;g=e}}else{f[n>>2]=0;i=0.0;g=k}b[c+40>>0]=0;b[c+41>>0]=0;b[c+43>>0]=1;f[c+20>>2]=f[l>>2];f[c+24>>2]=f[m>>2];p[c+32>>3]=i+ +(f[n>>2]|0);while(1){d=g+1|0;if(!(b[18220+(h[g>>0]|0)>>0]&1))break;else g=d}a=c+28|0;f[a>>2]=0;e=b[g>>0]|0;switch(e<<24>>24){case 45:{e=-1;s=14;break}case 43:{e=1;s=14;break}default:if((e|32)<<24>>24==122){g=0;s=17}else d=0}do if((s|0)==14){f[r>>2]=q;f[r+4>>2]=o;if((Hf(d,19571,r)|0)==2){s=X(((f[q>>2]|0)*60|0)+(f[o>>2]|0)|0,e)|0;f[a>>2]=s;d=g+6|0;g=s;s=17;break}c=1;u=t;return c|0}while(0);if((s|0)==17){while(1)if(!(b[18220+(h[d>>0]|0)>>0]&1))break;else d=d+1|0;b[c+45>>0]=1;e=b[d>>0]|0;d=g}if(e<<24>>24){c=1;u=t;return c|0}b[c+44>>0]=(d|0)!=0&1;c=0;u=t;return c|0}function Jf(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0.0;i=a+40|0;if(b[i>>0]|0)return;j=a+42|0;if(b[j>>0]|0){g=f[a+8>>2]|0;if((g+4713|0)>>>0<=14712){c=f[a+12>>2]|0;d=f[a+16>>2]|0;e=g;h=4}}else{c=1;d=1;e=2e3;h=4}if((h|0)==4?(b[a+41>>0]|0)==0:0){h=(c|0)<3;g=(h<<31>>31)+e|0;k=(+(d+2+((g|0)/-100|0)+((g|0)/400|0)+((((h?c+12|0:c)*306001|0)+306001|0)/1e4|0)+(((g*36525|0)+172251900|0)/100|0)|0)+-1524.5)*864.0e5;c=~~k>>>0;d=+K(k)>=1.0?(k>0.0?~~+Y(+J(k/4294967296.0),4294967295.0)>>>0:~~+W((k-+(~~k>>>0))/4294967296.0)>>>0):0;g=a;f[g>>2]=c;f[g+4>>2]=d;b[i>>0]=1;g=a+43|0;if(!(b[g>>0]|0))return;e=X(f[a+20>>2]|0,36e5)|0;e=((f[a+24>>2]|0)*6e4|0)+e|0;k=+p[a+32>>3]*1.0e3;c=Pt(~~k>>>0|0,(+K(k)>=1.0?(k>0.0?~~+Y(+J(k/4294967296.0),4294967295.0)>>>0:~~+W((k-+(~~k>>>0))/4294967296.0)>>>0):0)|0,c|0,d|0)|0;c=Pt(c|0,I|0,e|0,((e|0)<0)<<31>>31|0)|0;d=I;e=a;f[e>>2]=c;f[e+4>>2]=d;e=a+44|0;if(!(b[e>>0]|0))return;i=(f[a+28>>2]|0)*6e4|0;i=Qt(c|0,d|0,i|0,((i|0)<0)<<31>>31|0)|0;f[a>>2]=i;f[a+4>>2]=I;b[j>>0]=0;b[g>>0]=0;b[e>>0]=0;return}c=a;d=c+48|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));b[a+46>>0]=1;return}function Kf(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=u;u=u+16|0;z=B+6|0;y=B+4|0;A=B;e=a;g=f[e>>2]|0;e=f[e+4>>2]|0;h=f[a+8>>2]|0;i=f[a+12>>2]|0;j=f[a+16>>2]|0;r=f[a+20>>2]|0;q=f[a+24>>2]|0;l=+p[a+32>>3];n=b[a+40>>0]|0;o=b[a+41>>0]|0;m=b[a+42>>0]|0;b[z>>0]=m;s=b[a+43>>0]|0;k=b[a+44>>0]|0;b[y>>0]=b[a+46>>0]|0;if(!(m<<24>>24)){do if(n<<24>>24)if(e>>>0<108096|(e|0)==108096&g>>>0<275971584){h=Pt(g|0,e|0,432e5,0)|0;h=Tt(h|0,I|0,864e5,0)|0;a=~~((+(h|0)+-1867216.25)/36524.25);a=h+1525+a+((a|0)/-4|0)|0;h=~~((+(a|0)+-122.1)/365.25);a=a-((((h&32767)*36525|0)>>>0)/100|0)|0;j=~~(+(a|0)/30.6001);i=j-((j|0)<14?1:13)|0;m=z;h=h-((i|0)>2?4716:4715)|0;j=a-~~(+(j|0)*30.6001)|0;a=s;break}else{b[z>>0]=0;b[y>>0]=0;m=y;h=0;i=0;j=0;r=0;q=0;l=0.0;n=0;o=0;a=0;k=0;g=0;e=0;break}else{m=z;h=2e3;i=1;j=1;n=0;a=s}while(0);b[m>>0]=1;m=n}else{m=n;a=s}if(!(a<<24>>24)){do if(!(m<<24>>24)){if(b[z>>0]|0){if((h+4713|0)>>>0<=14712){t=i;v=j;w=h;x=11}}else{t=1;v=1;w=2e3;x=11}if((x|0)==11?o<<24>>24==0:0){e=(t|0)<3;g=(e<<31>>31)+w|0;l=(+(v+2+((g|0)/-100|0)+((g|0)/400|0)+((((e?t+12|0:t)*306001|0)+306001|0)/1e4|0)+(((g*36525|0)+172251900|0)/100|0)|0)+-1524.5)*864.0e5;g=~~l>>>0;e=+K(l)>=1.0?(l>0.0?~~+Y(+J(l/4294967296.0),4294967295.0)>>>0:~~+W((l-+(~~l>>>0))/4294967296.0)>>>0):0;break}b[z>>0]=0;b[y>>0]=1;h=0;i=0;j=0;k=0;g=0;e=0}while(0);w=Pt(g|0,e|0,432e5,0)|0;w=Wt(w|0,I|0,864e5,0)|0;l=+(w|0)/1.0e3;w=~~l;r=(w|0)/3600|0;o=(X(r,-3600)|0)+w|0;x=(o|0)/60|0;q=x;l=l-+(w|0)+ +((X(x,-60)|0)+o|0);o=0}n=(h+-1971|0)>>>0>66;a=~~(l+.5);m=((a|0)<0)<<31>>31;e=n?2e3:h;if(b[z>>0]|0)if((e+4713|0)>>>0>14712)x=18;else{h=n?1:i;g=n?1:j;x=17}else{h=1;g=1;e=2e3;x=17}if((x|0)==17)if(!(o<<24>>24)){y=(h|0)<3;e=(y<<31>>31)+e|0;l=(+(g+2+((e|0)/-100|0)+((e|0)/400|0)+((((y?h+12|0:h)*306001|0)+306001|0)/1e4|0)+(((e*36525|0)+172251900|0)/100|0)|0)+-1524.5)*864.0e5;e=+K(l)>=1.0?(l>0.0?~~+Y(+J(l/4294967296.0),4294967295.0)>>>0:~~+W((l-+(~~l>>>0))/4294967296.0)>>>0):0;y=(X(r,36e5)|0)+(q*6e4|0)|0;g=Vt(a|0,m|0,1e3,0)|0;g=Pt(y|0,((y|0)<0)<<31>>31|0,g|0,I|0)|0;e=Pt((n?0:g)|0,(n?0:I)|0,~~l>>>0|0,e|0)|0;g=I;if(!(k<<24>>24)){k=e;j=g}else{b[z>>0]=0;k=e;j=g}}else x=18;if((x|0)==18){b[z>>0]=0;b[y>>0]=1;k=0;j=0}i=Tt(k|0,j|0,1e3,0)|0;i=Pt(i|0,I|0,-413362496,0)|0;f[A>>2]=i;i=ib(A|0)|0;if((i|0)==0|(f[68]|0)!=0){f[c+20>>2]=1;b[c+25>>0]=1;df(f[c>>2]|0,19536,-1,1,-1)|0;f[d>>2]=1;c=0;d=0;I=c;u=B;return d|0}e=f[i+16>>2]|0;g=f[i+20>>2]|0;h=e+1|0;if((g+6613|0)>>>0>14712){e=0;g=0}else{c=f[i>>2]|0;c=Vt(c|0,((c|0)<0)<<31>>31|0,1e3,0)|0;A=X(f[i+8>>2]|0,36e5)|0;z=(h|0)<3;g=(z<<31>>31)+(g+1900)|0;l=(+(((g|0)/-100|0)+((f[i+12>>2]|0)+2)+((g|0)/400|0)+((((z?e+13|0:h)*306001|0)+306001|0)/1e4|0)+(((g*36525|0)+172251900|0)/100|0)|0)+-1524.5)*864.0e5;e=+K(l)>=1.0?(l>0.0?~~+Y(+J(l/4294967296.0),4294967295.0)>>>0:~~+W((l-+(~~l>>>0))/4294967296.0)>>>0):0;g=((f[i+4>>2]|0)*6e4|0)+A|0;g=Pt(g|0,((g|0)<0)<<31>>31|0,c|0,I|0)|0;e=Pt(g|0,I|0,~~l>>>0|0,e|0)|0;g=I}f[d>>2]=0;d=Qt(e|0,g|0,k|0,j|0)|0;c=I;I=c;u=B;return d|0}function Lf(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+32|0;m=n;l=n+16|0;c=f[d>>2]|0;do if(c){e=j[c+8>>1]|0;if((e&514|0)==514?(b[c+10>>0]|0)==1:0){k=f[c+16>>2]|0;break}if(!(e&1))k=Tc(c,1)|0;else k=0}else k=0;while(0);c=f[d+4>>2]|0;do if(c){e=j[c+8>>1]|0;if((e&514|0)==514?(b[c+10>>0]|0)==1:0){d=f[c+16>>2]|0;break}if(!(e&1))d=Tc(c,1)|0;else d=0}else d=0;while(0);i=f[(f[a>>2]|0)+32>>2]|0;if(!k){u=n;return}if(!(b[k>>0]|0)){u=n;return}else{g=0;h=k}a:while(1){e=h;c=g;b:while(1){e=e+c|0;c=Of(e,l)|0;switch(f[l>>2]|0){case 22:case 125:break a;case 158:break;default:break b}}if(!(b[e>>0]|0)){o=20;break}else{g=c;h=e}}if((o|0)==20){u=n;return}f[m>>2]=h-k;f[m+4>>2]=k;f[m+8>>2]=d;f[m+12>>2]=h+g;o=Pf(i,21026,m)|0;if((df(f[a>>2]|0,o,-1,1,172)|0)!=18){u=n;return}f[a+20>>2]=18;b[a+25>>0]=1;df(f[a>>2]|0,18992,-1,1,0)|0;u=n;return}function Mf(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=u;u=u+32|0;o=p;n=p+16|0;c=f[d>>2]|0;do if(c){e=j[c+8>>1]|0;if((e&514|0)==514?(b[c+10>>0]|0)==1:0){m=f[c+16>>2]|0;break}if(!(e&1))m=Tc(c,1)|0;else m=0}else m=0;while(0);c=f[d+4>>2]|0;do if(c){e=j[c+8>>1]|0;if((e&514|0)==514?(b[c+10>>0]|0)==1:0){d=f[c+16>>2]|0;break}if(!(e&1))d=Tc(c,1)|0;else d=0}else d=0;while(0);l=f[(f[a>>2]|0)+32>>2]|0;if(!m){u=p;return}if(!(b[m>>0]|0)){u=p;return}else{g=m;h=0;c=3}a:while(1){i=g;k=h;do{i=i+k|0;k=Of(i,n)|0;e=f[n>>2]|0}while((e|0)==158);c=(e|0)==122|(e|0)==107?0:c+1|0;if((c|0)==2)switch(e|0){case 5:case 61:case 137:break a;default:c=2}if(!(b[i>>0]|0)){q=22;break}else{g=i;h=k}}if((q|0)==22){u=p;return}f[o>>2]=g-m;f[o+4>>2]=m;f[o+8>>2]=d;f[o+12>>2]=g+h;q=Pf(l,21026,o)|0;if((df(f[a>>2]|0,q,-1,1,172)|0)!=18){u=p;return}f[a+20>>2]=18;b[a+25>>0]=1;df(f[a>>2]|0,18992,-1,1,0)|0;u=p;return}function Nf(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,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=u;u=u+32|0;F=G+16|0;C=G;B=G+24|0;E=f[(f[a>>2]|0)+32>>2]|0;e=f[d>>2]|0;do if(e){c=j[e+8>>1]|0;if((c&514|0)==514?(b[e+10>>0]|0)==1:0){e=f[e+16>>2]|0;break}if(!(c&1))e=Tc(e,1)|0;else e=0}else e=0;while(0);c=f[d+4>>2]|0;do if(c){g=j[c+8>>1]|0;if((g&514|0)==514?(b[c+10>>0]|0)==1:0){A=f[c+16>>2]|0;break}if(!(g&1))A=Tc(c,1)|0;else A=0}else A=0;while(0);c=f[d+8>>2]|0;do if(c){g=j[c+8>>1]|0;if((g&514|0)==514?(b[c+10>>0]|0)==1:0){o=f[c+16>>2]|0;break}if(!(g&1))o=Tc(c,1)|0;else o=0}else o=0;while(0);if((e|0)==0|(A|0)==0){u=G;return}a:do if(!(b[e>>0]|0))c=0;else{p=E+264|0;q=E+268|0;r=E+292|0;s=E+288|0;t=E+276|0;v=(E|0)==0;w=E+464|0;x=E+296|0;y=E+300|0;z=E+73|0;c=0;n=e;d=e;while(1){e=Of(d,B)|0;do if((f[B>>2]|0)==105){g=e;e=d;b:while(1){m=e+g|0;g=Of(m,B)|0;switch(f[B>>2]|0){case 159:{e=n;break a}case 158:{e=m;break}default:break b}}if(!m){e=n;break a}d=Pt(g|0,((g|0)<0)<<31>>31|0,1,0)|0;i=I;do if(f[p>>2]|0)if(!(b[z>>0]|0))D=33;else{e=n;break a}else{if(!(0<i>>>0|(0==(i|0)?(j[q>>1]|0)>>>0<d>>>0:0))){e=f[r>>2]|0;if(e|0){f[r>>2]=f[e>>2];f[t>>2]=(f[t>>2]|0)+1;l=e;break}e=f[s>>2]|0;if(!e)e=2;else{f[s>>2]=f[e>>2];f[t>>2]=(f[t>>2]|0)+1;l=e;break}}else e=1;D=E+276+(e<<2)|0;f[D>>2]=(f[D>>2]|0)+1;D=33}while(0);if((D|0)==33){D=0;l=Oc(E,d,i)|0}if(!l){e=n;break a}bu(l|0,m|0,g|0)|0;b[l+g>>0]=0;e=b[l>>0]|0;if((b[18220+(e&255)>>0]|0)<0){i=e<<24>>24==91?93:e;k=0;e=1;while(1){d=b[l+e>>0]|0;if(d<<24>>24==i<<24>>24){e=e+1|0;d=l+k|0;if((b[l+e>>0]|0)!=i<<24>>24)break;b[d>>0]=i}else b[l+k>>0]=d;k=k+1|0;e=e+1|0}b[d>>0]=0;e=b[l>>0]|0}k=b[A>>0]|0;e=(h[17324+(k&255)>>0]|0)-(h[17324+(e&255)>>0]|0)|0;if(!(k<<24>>24==0|(e|0)!=0)){d=l;i=A;do{i=i+1|0;d=d+1|0;k=b[i>>0]|0;e=(h[17324+(k&255)>>0]|0)-(h[17324+(h[d>>0]|0)>>0]|0)|0}while(!(k<<24>>24==0|(e|0)!=0))}if(!e){f[C>>2]=c|0?c:47328;f[C+4>>2]=m-n;f[C+8>>2]=n;f[C+12>>2]=o;e=Pf(E,19702,C)|0;c:do if(c|0){do if(!v){if(f[w>>2]|0){Vc(E,c);break c}d=c;if(d>>>0<(f[x>>2]|0)>>>0)break;if(d>>>0>=(f[y>>2]|0)>>>0)break;f[c>>2]=f[r>>2];f[r>>2]=c;break c}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{n=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-n;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}while(0);c=e;e=m+g|0}else e=n;if(!v){if(f[w>>2]|0){Vc(E,l);d=m;break}n=l;if(n>>>0>=(f[x>>2]|0)>>>0?n>>>0<(f[y>>2]|0)>>>0:0){f[l>>2]=f[r>>2];f[r>>2]=l;d=m;break}}if(!(f[2]|0)){zb[f[56>>2]&255](l);d=m;break}else{d=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-d;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);d=m;break}}else{g=e;e=n}while(0);d=d+g|0;if(!(b[d>>0]|0))break;else n=e}}while(0);f[F>>2]=c|0?c:47328;f[F+4>>2]=e;F=Pf(E,19713,F)|0;if((df(f[a>>2]|0,F,-1,1,172)|0)==18){f[a+20>>2]=18;b[a+25>>0]=1;df(f[a>>2]|0,18992,-1,1,0)|0}if(!c){u=G;return}if(E|0){if(f[E+464>>2]|0){Vc(E,c);u=G;return}a=c;if(a>>>0>=(f[E+296>>2]|0)>>>0?a>>>0<(f[E+300>>2]|0)>>>0:0){a=E+292|0;f[c>>2]=f[a>>2];f[a>>2]=c;u=G;return}}if(!(f[2]|0)){zb[f[56>>2]&255](c);u=G;return}else{a=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);u=G;return}}function Of(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,k=0;g=b[a>>0]|0;do switch(b[19718+(g&255)>>0]|0){case 7:{d=1;while(1)if(!(b[18220+(h[a+d>>0]|0)>>0]&1))break;else d=d+1|0;f[c>>2]=158;c=d;return c|0}case 11:{if((b[a+1>>0]|0)==45)d=2;else{f[c>>2]=89;c=1;return c|0}a:while(1){switch(b[a+d>>0]|0){case 0:case 10:break a;default:{}}d=d+1|0}f[c>>2]=158;c=d;return c|0}case 17:{f[c>>2]=22;c=1;return c|0}case 18:{f[c>>2]=23;c=1;return c|0}case 19:{f[c>>2]=1;c=1;return c|0}case 20:{f[c>>2]=88;c=1;return c|0}case 21:{f[c>>2]=90;c=1;return c|0}case 16:{if((b[a+1>>0]|0)==42?(d=b[a+2>>0]|0,d<<24>>24):0){e=b[a+3>>0]|0;b:do if(d<<24>>24==42&e<<24>>24==47){e=42;d=3}else{d=3;g=e;e=e&255;while(1){if(!(g<<24>>24))break b;d=d+1|0;i=b[a+d>>0]|0;if((e|0)==42&i<<24>>24==47){e=42;break}else{g=i;e=i&255}}}while(0);f[c>>2]=158;c=((e|0)!=0&1)+d|0;return c|0}f[c>>2]=91;c=1;return c|0}case 22:{f[c>>2]=92;c=1;return c|0}case 14:{f[c>>2]=53;c=(b[a+1>>0]|0)==61?2:1;return c|0}case 12:switch(b[a+1>>0]|0){case 61:{f[c>>2]=55;c=2;return c|0}case 62:{f[c>>2]=52;c=2;return c|0}case 60:{f[c>>2]=86;c=2;return c|0}default:{f[c>>2]=56;c=1;return c|0}}case 13:switch(b[a+1>>0]|0){case 61:{f[c>>2]=57;c=2;return c|0}case 62:{f[c>>2]=87;c=2;return c|0}default:{f[c>>2]=54;c=1;return c|0}}case 15:if((b[a+1>>0]|0)==61){f[c>>2]=52;c=2;return c|0}else{f[c>>2]=159;c=1;return c|0}case 10:if((b[a+1>>0]|0)==124){f[c>>2]=93;c=2;return c|0}else{f[c>>2]=85;c=1;return c|0}case 23:{f[c>>2]=26;c=1;return c|0}case 24:{f[c>>2]=84;c=1;return c|0}case 25:{f[c>>2]=95;c=1;return c|0}case 8:{e=b[a+1>>0]|0;c:do if(e<<24>>24){d=1;while(1){if(e<<24>>24==g<<24>>24){d=d+1|0;if((b[a+d>>0]|0)!=g<<24>>24)break}d=d+1|0;e=b[a+d>>0]|0;if(!(e<<24>>24))break c}if(g<<24>>24==39){f[c>>2]=97;c=d;return c|0}else{f[c>>2]=59;c=d;return c|0}}else d=1;while(0);f[c>>2]=159;c=d;return c|0}case 26:{if(((h[a+1>>0]|0)+-48|0)>>>0>=10){f[c>>2]=122;c=1;return c|0}break}case 3:break;case 9:{d:do if(g<<24>>24==93){e=1;d=93}else{e=1;while(1){d=b[a+e>>0]|0;if(!(d<<24>>24)){d=d&255;break d}e=e+1|0;if(d<<24>>24==93){d=93;break}}}while(0);f[c>>2]=(d|0)==93?59:159;c=e;return c|0}case 6:{f[c>>2]=135;d=1;while(1)if(((h[a+d>>0]|0)+-48|0)>>>0<10)d=d+1|0;else break;return d|0}case 5:case 4:{f[c>>2]=135;e=b[a+1>>0]|0;if(e<<24>>24){i=0;d=1;while(1){if(!(b[18220+(e&255)>>0]&70)){if((i|0)>0&e<<24>>24==40){k=80;break}if(e<<24>>24!=58){e=i;break}e=d+1|0;if((b[a+e>>0]|0)==58){g=i;d=e}else{e=i;break}}else g=i+1|0;d=d+1|0;e=b[a+d>>0]|0;if(!(e<<24>>24)){e=g;break}else i=g}do if((k|0)==80){while(1){k=0;g=d+1|0;e=b[a+g>>0]|0;if(!(e<<24>>24))break;if(e<<24>>24!=41?(b[18220+(e&255)>>0]&1)==0:0){d=g;k=80}else{k=82;break}}if((k|0)==82?e<<24>>24==41:0){e=i;d=d+2|0;break}f[c>>2]=159;e=i;d=g}while(0);if(e){c=d;return c|0}}else d=1;f[c>>2]=159;c=d;return c|0}case 1:{d=1;while(1){e=h[a+d>>0]|0;g=d+1|0;if((h[19718+e>>0]|0)<2)d=g;else break}if(!(b[18220+e>>0]&70)){f[c>>2]=59;if((d|0)<=1){c=d;return c|0}e=b[19974+((h[17324+(h[a>>0]|0)>>0]<<2^d^(h[17324+(h[a+(d+-1)>>0]|0)>>0]|0)*3|0)%127|0)>>0]|0;if(!(e<<24>>24)){c=d;return c|0}e=e&255;e:while(1){g=e+-1|0;f:do if((h[20101+g>>0]|0)==(d|0)){i=20225+(j[8976+(g<<1)>>1]|0)|0;e=0;while(1){if((b[a+e>>0]&-33|0)!=(b[i+e>>0]|0))break f;e=e+1|0;if((e|0)>=(d|0))break e}}while(0);e=b[20778+g>>0]|0;if(!(e<<24>>24)){k=113;break}else e=e&255}if((k|0)==113)return d|0;f[c>>2]=h[20902+g>>0];c=d;return c|0}else{d=g;k=111}break}case 0:{if((b[a+1>>0]|0)==39){f[c>>2]=133;d=2;while(1){e=b[a+d>>0]|0;if(!(b[18220+(e&255)>>0]&8))break;else d=d+1|0}if(e<<24>>24==39&(d&1|0)==0){e=d;d=1}else{f[c>>2]=159;g:while(1){g=b[a+d>>0]|0;switch(g<<24>>24){case 39:case 0:break g;default:{}}d=d+1|0}e=d;d=g<<24>>24!=0}c=(d&1)+e|0;return c|0}else{d=1;k=111}break}case 2:{d=1;k=111;break}default:{f[c>>2]=159;c=1;return c|0}}while(0);if((k|0)==111){while(1)if(!(b[18220+(h[a+d>>0]|0)>>0]&70))break;else{d=d+1|0;k=111}f[c>>2]=59;c=d;return c|0}f[c>>2]=134;d=b[a>>0]|0;h:do if(d<<24>>24==48){switch(b[a+1>>0]|0){case 88:case 120:break;default:{d=48;break h}}if(b[18220+(h[a+2>>0]|0)>>0]&8){d=3;while(1)if(!(b[18220+(h[a+d>>0]|0)>>0]&8))break;else d=d+1|0;return d|0}}while(0);if(((d&255)+-48|0)>>>0<10){e=1;while(1){d=b[a+e>>0]|0;if(((d&255)+-48|0)>>>0<10)e=e+1|0;else break}}else e=0;if(d<<24>>24==46){d=e;do{d=d+1|0;e=a+d|0}while(((h[e>>0]|0)+-48|0)>>>0<10);f[c>>2]=132;g=d;e=b[e>>0]|0}else{g=e;e=d}i:do switch(e<<24>>24){case 69:case 101:{d=b[a+(g+1)>>0]|0;if(((d&255)+-48|0)>>>0>=10){switch(d<<24>>24){case 45:case 43:break;default:{d=g;break i}}d=g+2|0;if(((h[a+d>>0]|0)+-48|0)>>>0>=10){d=g;break i}}else d=g+2|0;while(1){e=a+d|0;if(((h[e>>0]|0)+-48|0)>>>0<10)d=d+1|0;else break}f[c>>2]=132;e=b[e>>0]|0;break}default:d=g}while(0);if(!(b[18220+(e&255)>>0]&70)){c=d;return c|0}do{f[c>>2]=159;d=d+1|0}while((b[18220+(h[a+d>>0]|0)>>0]&70)!=0);return d|0}function Pf(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+112|0;k=l+16|0;m=l;f[m>>2]=d;e=f[a+100>>2]|0;h=k+4|0;f[h>>2]=l+40;f[k>>2]=a;f[k+8>>2]=70;i=k+12|0;f[i>>2]=e;e=k+16|0;f[e>>2]=0;j=k+20|0;b[j>>0]=0;g=k+21|0;b[g>>0]=1;Mc(k,c,m);d=f[h>>2]|0;if(((d|0)!=0?(b[d+(f[e>>2]|0)>>0]=0,(f[i>>2]|0)!=0):0)?(b[g>>0]&4)==0:0)c=Nc(k)|0;else c=f[h>>2]|0;if((b[j>>0]|0)!=1){u=l;return c|0}d=a+73|0;if(b[d>>0]|0){u=l;return c|0}if(b[a+74>>0]|0){u=l;return c|0}b[d>>0]=1;if((f[a+172>>2]|0)>0)f[a+256>>2]=1;m=a+264|0;f[m>>2]=(f[m>>2]|0)+1;u=l;return c|0}function Qf(a){a=a|0;var b=0,c=0,d=0;d=u;u=u+16|0;c=d;b=ls(a+8|0)|0;if(!b){f[c>>2]=a;Lc(7,21073,c);c=0;u=d;return c|0}else{c=b;f[c>>2]=a;f[c+4>>2]=((a|0)<0)<<31>>31;c=b+8|0;u=d;return c|0}return 0}function Rf(a){a=a|0;ms(a+-8|0);return}function Sf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=u;u=u+16|0;d=e;a=a+-8|0;c=os(a,b+8|0)|0;if(!c){f[d>>2]=f[a>>2];f[d+4>>2]=b;Lc(7,21037,d);d=0;u=e;return d|0}else{d=c;f[d>>2]=b;f[d+4>>2]=((b|0)<0)<<31>>31;d=c+8|0;u=e;return d|0}return 0}function Tf(a){a=a|0;return f[a+-8>>2]|0}function Uf(a){a=a|0;return a+7&-8|0}function Vf(a){a=a|0;return 0}function Wf(a){a=a|0;return}function Xf(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0;g=a+73|0;if(b[g>>0]|0){m=0;return m|0}l=c;m=a+296|0;if(l>>>0>=(f[m>>2]|0)>>>0?(k=a+300|0,l>>>0<(f[k>>2]|0)>>>0):0){do if(!(f[a+264>>2]|0)){if(!(0<e>>>0|(0==(e|0)?(j[a+268>>1]|0)>>>0<d>>>0:0))){h=a+292|0;g=f[h>>2]|0;if(g|0){f[h>>2]=f[g>>2];e=a+276|0;f[e>>2]=(f[e>>2]|0)+1;break}h=a+288|0;g=f[h>>2]|0;if(!g)g=2;else{f[h>>2]=f[g>>2];e=a+276|0;f[e>>2]=(f[e>>2]|0)+1;break}}else g=1;i=a+276+(g<<2)|0;f[i>>2]=(f[i>>2]|0)+1;i=11}else i=11;while(0);if((i|0)==11)g=Oc(a,d,e)|0;if(!g){m=0;return m|0}bu(g|0,c|0,j[a+268>>1]|0)|0;if(!c){m=g;return m|0}if(f[a+464>>2]|0){Vc(a,c);m=g;return m|0}if(l>>>0>=(f[m>>2]|0)>>>0?l>>>0<(f[k>>2]|0)>>>0:0){m=a+292|0;f[c>>2]=f[m>>2];f[m>>2]=c;m=g;return m|0}if(!(f[2]|0)){zb[f[56>>2]&255](c);m=g;return m|0}else{m=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-m;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);m=g;return m|0}}if((Xc()|0)==0?(h=Yc(c,d,e)|0,h|0):0){m=h;return m|0}if(b[g>>0]|0){m=0;return m|0}if(b[a+74>>0]|0){m=0;return m|0}b[g>>0]=1;if((f[a+172>>2]|0)>0)f[a+256>>2]=1;m=a+264|0;f[m>>2]=(f[m>>2]|0)+1;m=0;return m|0}function Yf(a,c){a=a|0;c=c|0;var e=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;w=a+10|0;e=c<<24>>24==1;if(!(e|(b[w>>0]|0)==1)){i=a+8|0;e=d[i>>1]|0;g=e&65535;do if(g&18){do if(g&16384){e=a+12|0;v=(f[a>>2]|0)+(f[e>>2]|0)|0;if(!(jf(a,(v|0)>1?v:1,1)|0)){du((f[a+16>>2]|0)+(f[e>>2]|0)|0,0,f[a>>2]|0)|0;f[e>>2]=(f[e>>2]|0)+(f[a>>2]|0);e=d[i>>1]&-16897;d[i>>1]=e;break}else{w=7;return w|0}}while(0);if(f[a+24>>2]|0?(f[a+16>>2]|0)==(f[a+20>>2]|0):0)break;if(!(mf(a)|0)){e=d[i>>1]|0;break}else{w=7;return w|0}}while(0);d[i>>1]=e&-4097;e=f[a+16>>2]|0;a=f[a+12>>2]&-2;g=e+a|0;if((a|0)>0)do{v=b[e>>0]|0;a=e+1|0;b[e>>0]=b[a>>0]|0;e=e+2|0;b[a>>0]=v}while(e>>>0<g>>>0);b[w>>0]=c;w=0;return w|0}s=a+12|0;g=f[s>>2]|0;if(e){g=g&-2;f[s>>2]=g;n=g<<1|1}else n=(g<<1)+2|0;t=a+16|0;k=f[t>>2]|0;r=k+g|0;u=a+32|0;l=f[u>>2]|0;m=((n|0)<0)<<31>>31;do if(!l){q=Pt(n|0,m|0,-1,-1)|0;o=I;if(o>>>0>0|(o|0)==0&q>>>0>2147483390){w=7;return w|0}if(!(f[2]|0)){e=tb[f[52>>2]&255](n)|0;p=38;break}l=tb[f[68>>2]&255](n)|0;if((f[11829]|0)>>>0<n>>>0)f[11829]=n;i=46456;e=f[i>>2]|0;i=f[i+4>>2]|0;if((i|0)>0|(i|0)==0&e>>>0>0){o=f[11822]|0;q=Qt(e|0,i|0,l|0,((l|0)<0)<<31>>31|0)|0;n=I;f[11616]=(0>(n|0)|0==(n|0)&o>>>0>=q>>>0)&1}i=tb[f[52>>2]&255](l)|0;if(!i){w=7;return w|0}e=tb[f[64>>2]&255](i)|0;e=(f[11822]|0)+e|0;f[11822]=e;if(e>>>0>(f[11826]|0)>>>0)f[11826]=e;e=(f[11825]|0)+1|0;f[11825]=e;if(e>>>0>(f[11831]|0)>>>0){f[11831]=e;q=i}else q=i}else{if(f[l+264>>2]|0){if(b[l+73>>0]|0){w=7;return w|0}}else{if(!(0<m>>>0|(0==(m|0)?(j[l+268>>1]|0)>>>0<n>>>0:0))){i=l+292|0;e=f[i>>2]|0;if(e|0){f[i>>2]=f[e>>2];p=l+276|0;f[p>>2]=(f[p>>2]|0)+1;p=38;break}i=l+288|0;e=f[i>>2]|0;if(!e)e=2;else{f[i>>2]=f[e>>2];p=l+276|0;f[p>>2]=(f[p>>2]|0)+1;p=38;break}}else e=1;q=l+276+(e<<2)|0;f[q>>2]=(f[q>>2]|0)+1}e=Oc(l,n,m)|0;p=38}while(0);if((p|0)==38)if(!e){w=7;return w|0}else q=e;switch(b[w>>0]|0){case 1:{e=(g|0)>0;if(c<<24>>24==2)if(e){e=q;g=k;do{k=g+1|0;o=b[g>>0]|0;g=o&255;if((o&255)>191){g=h[18928+(g+-192)>>0]|0;a:do if((k|0)==(r|0)){i=g;g=r}else{i=g;g=k;while(1){k=b[g>>0]|0;if((k&-64)<<24>>24!=-128)break a;g=g+1|0;i=k&63|i<<6;if((g|0)==(r|0)){g=r;break}}}while(0);if(!((i&-2|0)==65534|(i>>>0<128|(i&-2048|0)==55296))){m=i>>>8;k=i&255;if(i>>>0<65536){i=m;p=53}else{l=i+-65536|0;b[e>>0]=l>>>10&192|i>>>10&63;b[e+1>>0]=l>>>18&3|216;b[e+2>>0]=k;l=e+3|0;k=4;i=m&3|220}}else{i=65533;p=51}}else{i=g;g=k;p=51}if((p|0)==51){k=i&255;i=i>>>8;p=53}if((p|0)==53){p=0;b[e>>0]=k;l=e+1|0;k=2}e=e+k|0;b[l>>0]=i}while(g>>>0<r>>>0)}else e=q;else if(e){o=q;e=k;while(1){g=e+1|0;n=b[e>>0]|0;e=n&255;if((n&255)>191){e=h[18928+(e+-192)>>0]|0;b:do if((g|0)==(r|0))g=r;else while(1){i=b[g>>0]|0;if((i&-64)<<24>>24!=-128)break b;g=g+1|0;e=i&63|e<<6;if((g|0)==(r|0)){g=r;break}}while(0);if(!((e&-2|0)==65534|(e>>>0<128|(e&-2048|0)==55296))){k=e&255;i=e>>>8;if(e>>>0<65536){n=o;l=2;m=1}else{n=e+-65536|0;b[o>>0]=n>>>18&3|216;b[o+1>>0]=n>>>10&192|e>>>10&63;n=o+2|0;i=i&3|220;l=4;m=3}}else{e=65533;p=61}}else p=61;if((p|0)==61){p=0;n=o;i=e>>>8;l=2;m=1;k=e&255}b[n>>0]=i;e=o+l|0;b[o+m>>0]=k;if(g>>>0<r>>>0){o=e;e=g}else break}}else e=q;f[s>>2]=e-q;b[e>>0]=0;e=e+1|0;break}case 2:{if((g|0)>0){e=q;do{g=h[k>>0]|0;l=k+2|0;p=h[k+1>>0]<<8;i=p|g;if(l>>>0<r>>>0&(p&63488|0)==55296){i=(i<<10&983040)+65536|g<<10&64512|h[l>>0]|h[k+3>>0]<<8&768;k=k+4|0}else k=l;do if(i>>>0>=128){g=i>>>6;l=(i&63|128)&255;if(i>>>0<2048){b[e>>0]=g&31|192;b[e+1>>0]=l;e=e+2|0;break}m=i>>>12;g=(g&63|128)&255;if(i>>>0<65536){b[e>>0]=m&15|224;b[e+1>>0]=g;b[e+2>>0]=l;e=e+3|0;break}else{b[e>>0]=i>>>18&7|240;b[e+1>>0]=m&63|128;b[e+2>>0]=g;b[e+3>>0]=l;e=e+4|0;break}}else{b[e>>0]=i;e=e+1|0}while(0)}while(k>>>0<r>>>0);p=85}else{e=q;p=85}break}default:if((g|0)>0){e=q;while(1){p=h[k>>0]<<8;g=k+2|0;i=h[k+1>>0]|0;l=p|i;if(g>>>0<r>>>0&(p&63488|0)==55296){m=k+4|0;l=(l<<10&983040)+65536|i<<10&64512|h[k+3>>0]|h[g>>0]<<8&768}else m=g;do if(l>>>0>=128){g=l>>>6;i=(l&63|128)&255;if(l>>>0<2048){b[e>>0]=g&31|192;b[e+1>>0]=i;e=e+2|0;break}k=l>>>12;g=(g&63|128)&255;if(l>>>0<65536){b[e>>0]=k&15|224;b[e+1>>0]=g;b[e+2>>0]=i;e=e+3|0;break}else{b[e>>0]=l>>>18&7|240;b[e+1>>0]=k&63|128;b[e+2>>0]=g;b[e+3>>0]=i;e=e+4|0;break}}else{b[e>>0]=l;e=e+1|0}while(0);if(m>>>0<r>>>0)k=m;else{p=85;break}}}else{e=q;p=85}}if((p|0)==85)f[s>>2]=e-q;b[e>>0]=0;e=a+8|0;g=d[e>>1]|0;if(!((g&9312)==0?!(f[a+24>>2]|0):0))lf(a);d[e>>1]=g&-32739|514;b[w>>0]=c;f[t>>2]=q;f[a+20>>2]=q;e=f[u>>2]|0;if(((e|0)!=0?(v=q,v>>>0>=(f[e+296>>2]|0)>>>0):0)?v>>>0<(f[e+300>>2]|0)>>>0:0)e=j[e+268>>1]|0;else e=tb[f[64>>2]&255](q)|0;f[a+24>>2]=e;w=0;return w|0}function Zf(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=u;u=u+16|0;k=m+8|0;j=m;l=a+8|0;i=d[l>>1]|0;do if((f[a+24>>2]|0)<32){if(!(jf(a,32,0)|0)){h=a+16|0;g=h;h=f[h>>2]|0;break}b[a+10>>0]=0;l=7;u=m;return l|0}else{h=f[a+20>>2]|0;g=a+16|0;f[g>>2]=h;d[l>>1]=i&13}while(0);if(!(i&4)){p[k>>3]=+p[a>>3];Gd(32,h,19085,k)|0}else{n=a;i=f[n+4>>2]|0;k=j;f[k>>2]=f[n>>2];f[k+4>>2]=i;Gd(32,h,19366,j)|0}g=f[g>>2]|0;if(!g)g=0;else g=(Ks(g)|0)&1073741823;f[a+12>>2]=g;b[a+10>>0]=1;n=d[l>>1]|514;d[l>>1]=e<<24>>24==0?n:n&-13;if(c<<24>>24==1){n=0;u=m;return n|0}Yf(a,c)|0;n=0;u=m;return n|0}function _f(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;e=c+4|0;do if(!(f[e>>2]&8404992)){d=f[c+12>>2]|0;if(d|0?(b[c>>0]|0)!=-104:0)_f(a,d);d=f[c+16>>2]|0;if(d|0){_f(a,d);break}d=c+20|0;if(!(f[e>>2]&2048)){d=f[d>>2]|0;if(!d)break;$f(a,d);break}else{d=f[d>>2]|0;if(!d)break;ag(a,d,1);break}}while(0);do if(f[e>>2]&65536|0?(g=f[c+8>>2]|0,g|0):0){if(a|0){if(f[a+464>>2]|0){Vc(a,g);break}d=g;if(d>>>0>=(f[a+296>>2]|0)>>>0?d>>>0<(f[a+300>>2]|0)>>>0:0){d=a+292|0;f[g>>2]=f[d>>2];f[d>>2]=g;break}}if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{d=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-d;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);if(f[e>>2]&32768|0)return;if(a|0){if(f[a+464>>2]|0){Vc(a,c);return}g=c;if(g>>>0>=(f[a+296>>2]|0)>>>0?g>>>0<(f[a+300>>2]|0)>>>0:0){g=a+292|0;f[c>>2]=f[g>>2];f[g>>2]=c;return}}if(!(f[2]|0)){zb[f[56>>2]&255](c);return}else{g=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-g;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);return}}function $f(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=f[b>>2]|0;c=b+4|0;g=(a|0)==0;h=a+464|0;i=a+296|0;j=a+300|0;k=a+292|0;if(g){e=d;while(1){d=f[c>>2]|0;if(d|0)_f(0,d);d=f[c+4>>2]|0;do if(d|0)if(!(f[2]|0)){zb[f[56>>2]&255](d);break}else{l=tb[f[64>>2]&255](d)|0;f[11822]=(f[11822]|0)-l;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](d);break}while(0);d=f[c+8>>2]|0;do if(d|0)if(!(f[2]|0)){zb[f[56>>2]&255](d);break}else{l=tb[f[64>>2]&255](d)|0;f[11822]=(f[11822]|0)-l;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](d);break}while(0);if((e|0)>1){c=c+20|0;e=e+-1|0}else break}}else{e=d;while(1){d=f[c>>2]|0;if(d|0)_f(a,d);d=f[c+4>>2]|0;do if(d|0){if(f[h>>2]|0){Vc(a,d);break}l=d;if(l>>>0>=(f[i>>2]|0)>>>0?l>>>0<(f[j>>2]|0)>>>0:0){f[d>>2]=f[k>>2];f[k>>2]=d;break}if(!(f[2]|0)){zb[f[56>>2]&255](d);break}else{l=tb[f[64>>2]&255](d)|0;f[11822]=(f[11822]|0)-l;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](d);break}}while(0);d=f[c+8>>2]|0;do if(d|0){if(f[h>>2]|0){Vc(a,d);break}l=d;if(l>>>0>=(f[i>>2]|0)>>>0?l>>>0<(f[j>>2]|0)>>>0:0){f[d>>2]=f[k>>2];f[k>>2]=d;break}if(!(f[2]|0)){zb[f[56>>2]&255](d);break}else{l=tb[f[64>>2]&255](d)|0;f[11822]=(f[11822]|0)-l;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](d);break}}while(0);if((e|0)>1){c=c+20|0;e=e+-1|0}else break}}if(!g){if(f[h>>2]|0){Vc(a,b);return}l=b;if(l>>>0>=(f[i>>2]|0)>>>0?l>>>0<(f[j>>2]|0)>>>0:0){f[b>>2]=f[k>>2];f[k>>2]=b;return}}if(!b)return;if(!(f[2]|0)){zb[f[56>>2]&255](b);return}else{l=tb[f[64>>2]&255](b)|0;f[11822]=(f[11822]|0)-l;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](b);return}}function ag(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!b)return;j=(a|0)==0;k=a+464|0;l=a+296|0;m=a+300|0;n=a+292|0;while(1){i=b;b=f[b+48>>2]|0;d=f[i>>2]|0;if(d|0)$f(a,d);kg(a,f[i+28>>2]|0);d=f[i+32>>2]|0;if(d|0)_f(a,d);d=f[i+36>>2]|0;if(d|0)$f(a,d);d=f[i+40>>2]|0;if(d|0)_f(a,d);d=f[i+44>>2]|0;if(d|0)$f(a,d);d=f[i+56>>2]|0;if(d|0)_f(a,d);h=f[i+60>>2]|0;do if(h|0){a:do if((f[h>>2]|0)>0){if(j){e=0;while(1){d=f[h+8+(e<<4)+4>>2]|0;if(d|0)$f(0,d);d=f[h+8+(e<<4)+8>>2]|0;if(d|0)ag(0,d,1);d=f[h+8+(e<<4)>>2]|0;do if(d|0)if(!(f[2]|0)){zb[f[56>>2]&255](d);break}else{g=tb[f[64>>2]&255](d)|0;f[11822]=(f[11822]|0)-g;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](d);break}while(0);e=e+1|0;if((e|0)>=(f[h>>2]|0))break a}}else g=0;do{d=f[h+8+(g<<4)+4>>2]|0;if(d|0)$f(a,d);d=f[h+8+(g<<4)+8>>2]|0;if(d|0)ag(a,d,1);d=f[h+8+(g<<4)>>2]|0;b:do if(d|0){if(f[k>>2]|0){Vc(a,d);break}e=d;do if(e>>>0>=(f[l>>2]|0)>>>0){if(e>>>0>=(f[m>>2]|0)>>>0)break;f[d>>2]=f[n>>2];f[n>>2]=d;break b}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](d);break}else{e=tb[f[64>>2]&255](d)|0;f[11822]=(f[11822]|0)-e;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](d);break}}while(0);g=g+1|0}while((g|0)<(f[h>>2]|0))}while(0);if(!j){if(f[k>>2]|0){Vc(a,h);break}g=h;if(g>>>0>=(f[l>>2]|0)>>>0?g>>>0<(f[m>>2]|0)>>>0:0){f[h>>2]=f[n>>2];f[n>>2]=h;break}}if(!(f[2]|0)){zb[f[56>>2]&255](h);break}else{g=tb[f[64>>2]&255](h)|0;f[11822]=(f[11822]|0)-g;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](h);break}}while(0);do if(c|0){if(!j){if(f[k>>2]|0){Vc(a,i);break}h=i;if(h>>>0>=(f[l>>2]|0)>>>0?h>>>0<(f[m>>2]|0)>>>0:0){f[i>>2]=f[n>>2];f[n>>2]=i;break}}if(i|0)if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{h=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-h;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}}while(0);if(!b)break;else c=1}return}function bg(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=f[c+8>>2]|0;if(g|0){k=(a|0)==0;m=c+56|0;n=a+464|0;o=a+296|0;p=a+300|0;j=a+292|0;do{i=g;g=f[g+20>>2]|0;if(!(!k?(f[n>>2]|0)!=0:0))q=5;if((q|0)==5?(0,(f[m>>2]|0)==0):0)ig((f[i+24>>2]|0)+24|0,f[i>>2]|0,0)|0;h=f[i+36>>2]|0;if(h|0)_f(a,h);h=f[i+40>>2]|0;if(h|0)$f(a,h);h=f[i+16>>2]|0;do if(h|0){if(!k){if(f[n>>2]|0){Vc(a,h);break}q=h;if(q>>>0>=(f[o>>2]|0)>>>0?q>>>0<(f[p>>2]|0)>>>0:0){f[h>>2]=f[j>>2];f[j>>2]=h;break}}if(!(f[2]|0)){zb[f[56>>2]&255](h);break}else{q=tb[f[64>>2]&255](h)|0;f[11822]=(f[11822]|0)-q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](h);break}}while(0);a:do if((b[i+55>>0]&16)!=0?(l=f[i+32>>2]|0,(l|0)!=0):0){do if(!k){if(!(f[n>>2]|0)){h=l;if(h>>>0<(f[o>>2]|0)>>>0)break;if(h>>>0>=(f[p>>2]|0)>>>0)break;f[l>>2]=f[j>>2];f[j>>2]=l}else Vc(a,l);h=i;q=35;break a}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](l);q=34;break}else{q=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);q=34;break}}else q=34;while(0);if((q|0)==34)if(k){h=i;q=40}else{h=i;q=35}do if((q|0)==35){q=0;if(f[n>>2]|0){Vc(a,h);break}u=i;if(u>>>0>=(f[o>>2]|0)>>>0?u>>>0<(f[p>>2]|0)>>>0:0){f[i>>2]=f[j>>2];f[j>>2]=i}else q=40}while(0);do if((q|0)==40){q=0;if(!(f[2]|0)){zb[f[56>>2]&255](h);break}else{u=tb[f[64>>2]&255](h)|0;f[11822]=(f[11822]|0)-u;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](h);break}}while(0)}while((g|0)!=0)}g=f[c+16>>2]|0;if(g|0){n=(a|0)==0;o=c+72|0;p=a+464|0;k=a+296|0;l=a+300|0;m=a+292|0;do{if(!(!n?(f[p>>2]|0)!=0:0)){j=g+16|0;h=f[j>>2]|0;i=g+12|0;if(!h){u=f[i>>2]|0;ig((f[o>>2]|0)+56|0,f[((u|0)==0?g:u)+8>>2]|0,u)|0}else f[h+12>>2]=f[i>>2];h=f[i>>2]|0;if(h|0)f[h+16>>2]=f[j>>2]}j=f[g+28>>2]|0;do if(j|0){i=f[j+28>>2]|0;h=f[i+16>>2]|0;if(h|0)_f(a,h);h=f[i+20>>2]|0;if(h|0)$f(a,h);h=f[i+8>>2]|0;if(h|0)ag(a,h,1);h=f[j+12>>2]|0;if(h|0)_f(a,h);if(!n){if(f[p>>2]|0){Vc(a,j);break}u=j;if(u>>>0>=(f[k>>2]|0)>>>0?u>>>0<(f[l>>2]|0)>>>0:0){f[j>>2]=f[m>>2];f[m>>2]=j;break}}if(!(f[2]|0)){zb[f[56>>2]&255](j);break}else{u=tb[f[64>>2]&255](j)|0;f[11822]=(f[11822]|0)-u;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](j);break}}while(0);j=f[g+32>>2]|0;b:do if(j){i=f[j+28>>2]|0;h=f[i+16>>2]|0;if(h|0)_f(a,h);h=f[i+20>>2]|0;if(h|0)$f(a,h);h=f[i+8>>2]|0;if(h|0)ag(a,h,1);h=f[j+12>>2]|0;if(h|0)_f(a,h);do if(!n){if(!(f[p>>2]|0)){h=j;if(h>>>0<(f[k>>2]|0)>>>0)break;if(h>>>0>=(f[l>>2]|0)>>>0)break;f[j>>2]=f[m>>2];f[m>>2]=j}else Vc(a,j);h=f[g+4>>2]|0;q=90;break b}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](j);q=89;break}else{q=tb[f[64>>2]&255](j)|0;f[11822]=(f[11822]|0)-q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](j);q=89;break}}else q=89;while(0);if((q|0)==89){h=f[g+4>>2]|0;if(n)q=95;else q=90}do if((q|0)==90){q=0;if(f[p>>2]|0){Vc(a,g);g=h;break}u=g;if(u>>>0>=(f[k>>2]|0)>>>0?u>>>0<(f[l>>2]|0)>>>0:0){f[g>>2]=f[m>>2];f[m>>2]=g;g=h}else q=95}while(0);do if((q|0)==95){q=0;if(!(f[2]|0)){zb[f[56>>2]&255](g);g=h;break}else{u=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-u;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);g=h;break}}while(0)}while((g|0)!=0)}n=c+4|0;h=f[n>>2]|0;do if(h|0){o=c+42|0;c:do if((d[o>>1]|0)>0){j=a+464|0;k=a+296|0;l=a+300|0;m=a+292|0;if(!a){i=0;while(1){g=f[h>>2]|0;do if(g|0)if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{u=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-u;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}while(0);g=f[h+4>>2]|0;if(g|0)_f(0,g);g=f[h+8>>2]|0;do if(g|0)if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{u=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-u;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}while(0);i=i+1|0;if((i|0)>=(d[o>>1]|0))break c;else h=h+16|0}}else i=0;while(1){g=f[h>>2]|0;do if(g|0){if(f[j>>2]|0){Vc(a,g);break}u=g;if(u>>>0>=(f[k>>2]|0)>>>0?u>>>0<(f[l>>2]|0)>>>0:0){f[g>>2]=f[m>>2];f[m>>2]=g;break}if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{u=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-u;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);g=f[h+4>>2]|0;if(g|0)_f(a,g);g=f[h+8>>2]|0;do if(g|0){if(f[j>>2]|0){Vc(a,g);break}u=g;if(u>>>0>=(f[k>>2]|0)>>>0?u>>>0<(f[l>>2]|0)>>>0:0){f[g>>2]=f[m>>2];f[m>>2]=g;break}if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{u=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-u;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);i=i+1|0;if((i|0)>=(d[o>>1]|0))break;else h=h+16|0}}while(0);g=f[n>>2]|0;if(g|0){if(a|0){if(f[a+464>>2]|0){Vc(a,g);break}u=g;if(u>>>0>=(f[a+296>>2]|0)>>>0?u>>>0<(f[a+300>>2]|0)>>>0:0){u=a+292|0;f[g>>2]=f[u>>2];f[u>>2]=g;break}}if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{u=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-u;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}}while(0);g=f[c>>2]|0;do if(g|0){if(a|0){if(f[a+464>>2]|0){Vc(a,g);break}u=g;if(u>>>0>=(f[a+296>>2]|0)>>>0?u>>>0<(f[a+300>>2]|0)>>>0:0){u=a+292|0;f[g>>2]=f[u>>2];f[u>>2]=g;break}}if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{u=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-u;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);g=f[c+20>>2]|0;do if(g|0){if(a|0){if(f[a+464>>2]|0){Vc(a,g);break}u=g;if(u>>>0>=(f[a+296>>2]|0)>>>0?u>>>0<(f[a+300>>2]|0)>>>0:0){u=a+292|0;f[g>>2]=f[u>>2];f[u>>2]=g;break}}if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{u=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-u;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);g=f[c+12>>2]|0;if(g|0)ag(a,g,1);g=f[c+24>>2]|0;if(g|0)$f(a,g);n=(a|0)==0;if(!(!n?(f[a+464>>2]|0)!=0:0))q=170;d:do if((q|0)==170?(r=c+64|0,e=f[r>>2]|0,f[r>>2]=0,e|0):0)while(1){while(1){g=f[e>>2]|0;h=e+24|0;i=f[h>>2]|0;if(!g)break;u=g+352|0;f[h>>2]=f[u>>2];f[u>>2]=e;if(!i)break d;else e=i}f[r>>2]=e;f[h>>2]=0;if(!i)break;else e=i}while(0);l=c+60|0;e:do if(f[l>>2]|0){m=c+56|0;f:do if((f[m>>2]|0)>0){h=a+464|0;i=a+296|0;j=a+300|0;k=a+292|0;if(n){e=0;while(1){do if((e|0)!=1?(s=f[(f[l>>2]|0)+(e<<2)>>2]|0,s|0):0)if(!(f[2]|0)){zb[f[56>>2]&255](s);break}else{u=tb[f[64>>2]&255](s)|0;f[11822]=(f[11822]|0)-u;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](s);break}while(0);e=e+1|0;if((e|0)>=(f[m>>2]|0))break f}}else e=0;do{g:do if((e|0)!=1?(t=f[(f[l>>2]|0)+(e<<2)>>2]|0,t|0):0){if(f[h>>2]|0){Vc(a,t);break}g=t;do if(g>>>0>=(f[i>>2]|0)>>>0){if(g>>>0>=(f[j>>2]|0)>>>0)break;f[t>>2]=f[k>>2];f[k>>2]=t;break g}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](t);break}else{u=tb[f[64>>2]&255](t)|0;f[11822]=(f[11822]|0)-u;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](t);break}}while(0);e=e+1|0}while((e|0)<(f[m>>2]|0))}while(0);e=f[l>>2]|0;if(e){do if(!n){if(!(f[a+464>>2]|0)){g=e;if(g>>>0<(f[a+296>>2]|0)>>>0)break;if(g>>>0>=(f[a+300>>2]|0)>>>0)break;u=a+292|0;f[e>>2]=f[u>>2];f[u>>2]=e}else Vc(a,e);e=c;q=207;break e}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](e);q=206;break}else{q=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);q=206;break}}else q=206}else q=206;while(0);if((q|0)==206)if(!n){e=c;q=207}if((q|0)==207){if(f[a+464>>2]|0){Vc(a,e);return}u=c;if(u>>>0>=(f[a+296>>2]|0)>>>0?u>>>0<(f[a+300>>2]|0)>>>0:0){u=a+292|0;f[c>>2]=f[u>>2];f[u>>2]=c;return}else c=e}if(!(f[2]|0)){zb[f[56>>2]&255](c);return}else{u=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-u;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);return}}function cg(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=b+100|0;c=f[q>>2]|0;e=d[b+140>>1]|0;a:do if((c|0)!=0&e<<16>>16!=0){n=c+(((e&65535)<<1)*40|0)|0;i=f[c+32>>2]|0;j=i+464|0;e=(i|0)==0;k=i+296|0;l=i+300|0;m=i+292|0;if(f[j>>2]|0){if(e)while(1){do if(f[c+24>>2]|0?(g=f[c+20>>2]|0,g|0):0)if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{m=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-m;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}while(0);c=c+40|0;if(c>>>0>=n>>>0)break a}while(1){do if(f[c+24>>2]|0?(h=f[c+20>>2]|0,h|0):0){if(f[j>>2]|0){Vc(i,h);break}g=h;if(g>>>0>=(f[k>>2]|0)>>>0?g>>>0<(f[l>>2]|0)>>>0:0){f[h>>2]=f[m>>2];f[m>>2]=h;break}if(!(f[2]|0)){zb[f[56>>2]&255](h);break}else{g=tb[f[64>>2]&255](h)|0;f[11822]=(f[11822]|0)-g;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](h);break}}while(0);c=c+40|0;if(c>>>0>=n>>>0)break a}}if(e)while(1){e=c+8|0;if(!(d[e>>1]&9312)){g=c+24|0;if(f[g>>2]|0){h=f[c+20>>2]|0;do if(h|0)if(!(f[2]|0)){zb[f[56>>2]&255](h);break}else{m=tb[f[64>>2]&255](h)|0;f[11822]=(f[11822]|0)-m;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](h);break}while(0);f[g>>2]=0}}else lf(c);d[e>>1]=128;c=c+40|0;if(c>>>0>=n>>>0)break a}do{e=c+8|0;if(!(d[e>>1]&9312)){g=c+24|0;if(f[g>>2]|0){h=f[c+20>>2]|0;do if(!(f[j>>2]|0)){r=h;if(r>>>0>=(f[k>>2]|0)>>>0?r>>>0<(f[l>>2]|0)>>>0:0){f[h>>2]=f[m>>2];f[m>>2]=h;break}if(h|0)if(!(f[2]|0)){zb[f[56>>2]&255](h);break}else{r=tb[f[64>>2]&255](h)|0;f[11822]=(f[11822]|0)-r;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](h);break}}else Vc(i,h);while(0);f[g>>2]=0}}else lf(c);d[e>>1]=128;c=c+40|0}while(c>>>0<n>>>0)}while(0);c=f[b+208>>2]|0;b:do if(c|0){g=a+464|0;h=a+296|0;i=a+300|0;j=a+292|0;if(!a)while(1){e=c;c=f[c+24>>2]|0;dg(0,f[e>>2]|0,f[e+4>>2]|0);if(!(f[2]|0))zb[f[56>>2]&255](e);else{r=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-r;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e)}if(!c)break b}do{e=c;c=f[c+24>>2]|0;dg(a,f[e>>2]|0,f[e+4>>2]|0);do if(!(f[g>>2]|0)){r=e;if(r>>>0>=(f[h>>2]|0)>>>0?r>>>0<(f[i>>2]|0)>>>0:0){f[e>>2]=f[j>>2];f[j>>2]=e;break}if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{r=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-r;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}else Vc(a,e);while(0)}while((c|0)!=0)}while(0);do if((f[b+20>>2]|0)!=381479589){c=f[b+116>>2]|0;e=d[b+16>>1]|0;c:do if((c|0)!=0&e<<16>>16!=0){n=c+((e<<16>>16)*40|0)|0;i=f[c+32>>2]|0;j=i+464|0;e=(i|0)==0;k=i+296|0;l=i+300|0;m=i+292|0;if(f[j>>2]|0){if(e)while(1){do if(f[c+24>>2]|0?(o=f[c+20>>2]|0,o|0):0)if(!(f[2]|0)){zb[f[56>>2]&255](o);break}else{r=tb[f[64>>2]&255](o)|0;f[11822]=(f[11822]|0)-r;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](o);break}while(0);c=c+40|0;if(c>>>0>=n>>>0)break c}while(1){do if(f[c+24>>2]|0?(p=f[c+20>>2]|0,p|0):0){if(f[j>>2]|0){Vc(i,p);break}r=p;if(r>>>0>=(f[k>>2]|0)>>>0?r>>>0<(f[l>>2]|0)>>>0:0){f[p>>2]=f[m>>2];f[m>>2]=p;break}if(!(f[2]|0)){zb[f[56>>2]&255](p);break}else{r=tb[f[64>>2]&255](p)|0;f[11822]=(f[11822]|0)-r;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](p);break}}while(0);c=c+40|0;if(c>>>0>=n>>>0)break c}}if(e)while(1){e=c+8|0;if(!(d[e>>1]&9312)){g=c+24|0;if(f[g>>2]|0){h=f[c+20>>2]|0;do if(h|0)if(!(f[2]|0)){zb[f[56>>2]&255](h);break}else{r=tb[f[64>>2]&255](h)|0;f[11822]=(f[11822]|0)-r;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](h);break}while(0);f[g>>2]=0}}else lf(c);d[e>>1]=128;c=c+40|0;if(c>>>0>=n>>>0)break c}do{e=c+8|0;if(!(d[e>>1]&9312)){g=c+24|0;if(f[g>>2]|0){h=f[c+20>>2]|0;do if(!(f[j>>2]|0)){r=h;if(r>>>0>=(f[k>>2]|0)>>>0?r>>>0<(f[l>>2]|0)>>>0:0){f[h>>2]=f[m>>2];f[m>>2]=h;break}if(h|0)if(!(f[2]|0)){zb[f[56>>2]&255](h);break}else{r=tb[f[64>>2]&255](h)|0;f[11822]=(f[11822]|0)-r;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](h);break}}else Vc(i,h);while(0);f[g>>2]=0}}else lf(c);d[e>>1]=128;c=c+40|0}while(c>>>0<n>>>0)}while(0);c=f[b+120>>2]|0;do if(c|0){if(a|0){if(f[a+464>>2]|0){Vc(a,c);break}r=c;if(r>>>0>=(f[a+296>>2]|0)>>>0?r>>>0<(f[a+300>>2]|0)>>>0:0){r=a+292|0;f[c>>2]=f[r>>2];f[r>>2]=c;break}}if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{r=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-r;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}while(0);c=f[b+188>>2]|0;if(c|0){if(a|0){if(f[a+464>>2]|0){Vc(a,c);break}r=c;if(r>>>0>=(f[a+296>>2]|0)>>>0?r>>>0<(f[a+300>>2]|0)>>>0:0){r=a+292|0;f[c>>2]=f[r>>2];f[r>>2]=c;break}}if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{r=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-r;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}}while(0);dg(a,f[b+88>>2]|0,f[b+136>>2]|0);c=f[q>>2]|0;do if(c|0){if(a|0){if(f[a+464>>2]|0){Vc(a,c);break}r=c;if(r>>>0>=(f[a+296>>2]|0)>>>0?r>>>0<(f[a+300>>2]|0)>>>0:0){r=a+292|0;f[c>>2]=f[r>>2];f[r>>2]=c;break}}if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{r=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-r;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}while(0);c=f[b+184>>2]|0;if(!c)return;if(a|0){if(f[a+464>>2]|0){Vc(a,c);return}r=c;if(r>>>0>=(f[a+296>>2]|0)>>>0?r>>>0<(f[a+300>>2]|0)>>>0:0){r=a+292|0;f[c>>2]=f[r>>2];f[r>>2]=c;return}}if(!(f[2]|0)){zb[f[56>>2]&255](c);return}else{r=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-r;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);return}}function dg(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if(!c)return;if((d|0)>=1){d=c+((d+-1|0)*20|0)|0;do{e=b[d+1>>0]|0;if(e<<24>>24<-6)eg(a,e<<24>>24,f[d+16>>2]|0);d=d+-20|0}while(d>>>0>=c>>>0)}if(a|0){if(f[a+464>>2]|0){Vc(a,c);return}e=c;if(e>>>0>=(f[a+296>>2]|0)>>>0?e>>>0<(f[a+300>>2]|0)>>>0:0){a=a+292|0;f[c>>2]=f[a>>2];f[a>>2]=c;return}}if(!(f[2]|0)){zb[f[56>>2]&255](c);return}else{a=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);return}}function eg(a,b,c){a=a|0;b=b|0;c=c|0;var e=0;switch(b|0){case -16:{fg(a,c);return}case -15:case -7:case -14:case -13:{if(!c)return;if(a|0){if(f[a+464>>2]|0){Vc(a,c);return}b=c;if(b>>>0>=(f[a+296>>2]|0)>>>0?b>>>0<(f[a+300>>2]|0)>>>0:0){b=a+292|0;f[c>>2]=f[b>>2];f[b>>2]=c;return}}if(!(f[2]|0)){zb[f[56>>2]&255](c);return}else{b=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-b;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);return}}case -9:{if((c|0)==0|(f[a+464>>2]|0)!=0)return;b=(f[c>>2]|0)+-1|0;f[c>>2]=b;if(b|0)return;a=f[c+12>>2]|0;if(a|0){if(f[a+464>>2]|0){Vc(a,c);return}b=c;if(b>>>0>=(f[a+296>>2]|0)>>>0?b>>>0<(f[a+300>>2]|0)>>>0:0){b=a+292|0;f[c>>2]=f[b>>2];f[b>>2]=c;return}}if(!(f[2]|0)){zb[f[56>>2]&255](c);return}else{b=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-b;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);return}}case -8:{if(!(d[c+2>>1]&16))return;if(a|0){if(f[a+464>>2]|0){Vc(a,c);return}b=c;if(b>>>0>=(f[a+296>>2]|0)>>>0?b>>>0<(f[a+300>>2]|0)>>>0:0){b=a+292|0;f[c>>2]=f[b>>2];f[b>>2]=c;return}}if(!(f[2]|0)){zb[f[56>>2]&255](c);return}else{b=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-b;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);return}}case -11:if(!(f[a+464>>2]|0)){gg(c);return}else{hg(a,c);return}case -12:{if(f[a+464>>2]|0)return;a=f[c>>2]|0;e=c+12|0;b=(f[e>>2]|0)+-1|0;f[e>>2]=b;if(b|0)return;b=f[c+8>>2]|0;if(b|0)tb[f[(f[b>>2]|0)+16>>2]&255](b)|0;if(a|0){if(f[a+464>>2]|0){Vc(a,c);return}e=c;if(e>>>0>=(f[a+296>>2]|0)>>>0?e>>>0<(f[a+300>>2]|0)>>>0:0){e=a+292|0;f[c>>2]=f[e>>2];f[e>>2]=c;return}}if(!(f[2]|0)){zb[f[56>>2]&255](c);return}else{e=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-e;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);return}}default:return}}function fg(a,b){a=a|0;b=b|0;var c=0,e=0,g=0;g=f[b+4>>2]|0;a:do if(d[g+2>>1]&16){do if(a|0){c=a+464|0;if(!(f[c>>2]|0)){e=g;if(e>>>0<(f[a+296>>2]|0)>>>0)break;if(e>>>0>=(f[a+300>>2]|0)>>>0)break;e=a+292|0;f[g>>2]=f[e>>2];f[e>>2]=g}else Vc(a,g);e=14;break a}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](g);e=12;break}else{e=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-e;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);e=12;break}}else e=12;while(0);if((e|0)==12)if(a){c=a+464|0;e=14}if((e|0)==14){if(f[c>>2]|0){Vc(a,b);return}g=b;if(g>>>0>=(f[a+296>>2]|0)>>>0?g>>>0<(f[a+300>>2]|0)>>>0:0){a=a+292|0;f[b>>2]=f[a>>2];f[a>>2]=b;return}}if(!b)return;if(!(f[2]|0)){zb[f[56>>2]&255](b);return}else{a=tb[f[64>>2]&255](b)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](b);return}}function gg(a){a=a|0;var b=0,c=0;if(!a)return;if(!((d[a+8>>1]&9312)==0?!(f[a+24>>2]|0):0))lf(a);b=f[a+32>>2]|0;if(b|0){if(f[b+464>>2]|0){Vc(b,a);return}c=a;if(c>>>0>=(f[b+296>>2]|0)>>>0?c>>>0<(f[b+300>>2]|0)>>>0:0){c=b+292|0;f[a>>2]=f[c>>2];f[c>>2]=a;return}}if(!(f[2]|0)){zb[f[56>>2]&255](a);return}else{c=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-c;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);return}}function hg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:do if((f[b+24>>2]|0)!=0?(e=f[b+20>>2]|0,(e|0)!=0):0){do if(a|0){c=a+464|0;if(!(f[c>>2]|0)){d=e;if(d>>>0<(f[a+296>>2]|0)>>>0)break;if(d>>>0>=(f[a+300>>2]|0)>>>0)break;d=a+292|0;f[e>>2]=f[d>>2];f[d>>2]=e}else Vc(a,e);d=15;break a}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](e);d=13;break}else{d=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-d;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);d=13;break}}else d=13;while(0);if((d|0)==13)if(a){c=a+464|0;d=15}if((d|0)==15){if(f[c>>2]|0){Vc(a,b);return}e=b;if(e>>>0>=(f[a+296>>2]|0)>>>0?e>>>0<(f[a+300>>2]|0)>>>0:0){a=a+292|0;f[b>>2]=f[a>>2];f[a>>2]=b;return}}if(!b)return;if(!(f[2]|0)){zb[f[56>>2]&255](b);return}else{a=tb[f[64>>2]&255](b)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](b);return}}function ig(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=u;u=u+16|0;o=q;l=jg(a,c,o)|0;e=l+8|0;m=f[e>>2]|0;g=(d|0)==0;if(m|0){if(!g){f[e>>2]=d;f[l+12>>2]=c;a=m;u=q;return a|0}d=f[o>>2]|0;e=l+4|0;i=f[e>>2]|0;j=a+8|0;f[((i|0)==0?j:i)>>2]=f[l>>2];i=f[l>>2]|0;if(i|0)f[i+4>>2]=f[e>>2];k=a+12|0;e=f[k>>2]|0;if(e|0){g=e+(d<<3)+4|0;if((f[g>>2]|0)==(l|0))f[g>>2]=i;p=e+(d<<3)|0;f[p>>2]=(f[p>>2]|0)+-1}if(!(f[2]|0))zb[f[56>>2]&255](l);else{p=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-p;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l)}i=a+4|0;p=(f[i>>2]|0)+-1|0;f[i>>2]=p;if(p|0){a=m;u=q;return a|0}e=f[j>>2]|0;f[j>>2]=0;g=f[k>>2]|0;do if(g|0)if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{p=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-p;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}while(0);f[k>>2]=0;f[a>>2]=0;if(e|0)do{g=e;e=f[e>>2]|0;if(!(f[2]|0))zb[f[56>>2]&255](g);else{a=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g)}}while((e|0)!=0);f[i>>2]=0;a=m;u=q;return a|0}if(g){a=0;u=q;return a|0}if(!(f[2]|0)){e=tb[f[52>>2]&255](16)|0;if(!e){a=d;u=q;return a|0}else n=e}else{e=tb[f[68>>2]&255](16)|0;if((f[11829]|0)>>>0<16)f[11829]=16;i=46456;g=f[i>>2]|0;i=f[i+4>>2]|0;if((i|0)>0|(i|0)==0&g>>>0>0){m=f[11822]|0;n=Qt(g|0,i|0,e|0,((e|0)<0)<<31>>31|0)|0;l=I;f[11616]=(0>(l|0)|0==(l|0)&m>>>0>=n>>>0)&1}g=tb[f[52>>2]&255](e)|0;if(!g){a=d;u=q;return a|0}e=tb[f[64>>2]&255](g)|0;e=(f[11822]|0)+e|0;f[11822]=e;if(e>>>0>(f[11826]|0)>>>0)f[11826]=e;e=(f[11825]|0)+1|0;f[11825]=e;if(e>>>0>(f[11831]|0)>>>0){f[11831]=e;n=g}else n=g}f[n+12>>2]=c;f[n+8>>2]=d;m=a+4|0;e=(f[m>>2]|0)+1|0;f[m>>2]=e;if((e>>>0>9?(k=f[a>>2]|0,e>>>0>k<<1>>>0):0)?(j=e<<4>>>0>1024?128:e<<1,(j|0)!=(k|0)):0){e=j<<3;m=Pt(e|0,0,-1,-1)|0;l=I;do if(!(l>>>0>0|(l|0)==0&m>>>0>2147483390)){if(!(f[2]|0)){g=tb[f[52>>2]&255](e)|0;break}i=tb[f[68>>2]&255](e)|0;if((f[11829]|0)>>>0<e>>>0)f[11829]=e;g=46456;e=f[g>>2]|0;g=f[g+4>>2]|0;if((g|0)>0|(g|0)==0&e>>>0>0){l=f[11822]|0;m=Qt(e|0,g|0,i|0,((i|0)<0)<<31>>31|0)|0;k=I;f[11616]=(0>(k|0)|0==(k|0)&l>>>0>=m>>>0)&1}g=tb[f[52>>2]&255](i)|0;if(g){e=tb[f[64>>2]&255](g)|0;e=(f[11822]|0)+e|0;f[11822]=e;if(e>>>0>(f[11826]|0)>>>0)f[11826]=e;e=(f[11825]|0)+1|0;f[11825]=e;if(e>>>0>(f[11831]|0)>>>0)f[11831]=e}else g=0}else g=0;while(0);if(g|0){e=a+12|0;i=f[e>>2]|0;do if(i|0)if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{m=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-m;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}while(0);f[e>>2]=g;l=(tb[f[64>>2]&255](g)|0)>>>3;f[a>>2]=l;du(g|0,0,l<<3|0)|0;m=a+8|0;e=f[m>>2]|0;f[m>>2]=0;if(e|0)do{d=f[e+12>>2]|0;j=b[d>>0]|0;if(!(j<<24>>24))i=0;else{i=0;do{d=d+1|0;i=X((h[17324+(j&255)>>0]|0)+i|0,-1640531535)|0;j=b[d>>0]|0}while(j<<24>>24!=0)}i=(i>>>0)%(l>>>0)|0;k=e;e=f[e>>2]|0;d=g+(i<<3)|0;do if(d){j=f[d>>2]|0;if(!j){f[d>>2]=1;f[g+(i<<3)+4>>2]=k;p=64;break}r=g+(i<<3)+4|0;i=f[r>>2]|0;f[d>>2]=j+1;f[r>>2]=k;if(i){f[k>>2]=i;i=i+4|0;f[k+4>>2]=f[i>>2];r=f[i>>2]|0;f[((r|0)==0?m:r)>>2]=k}else p=64}else p=64;while(0);if((p|0)==64){p=0;i=f[m>>2]|0;f[k>>2]=i;if(i|0)f[i+4>>2]=k;f[k+4>>2]=0;i=m}f[i>>2]=k}while((e|0)!=0);g=b[c>>0]|0;if(!(g<<24>>24))e=0;else{e=0;i=c;do{i=i+1|0;e=X((h[17324+(g&255)>>0]|0)+e|0,-1640531535)|0;g=b[i>>0]|0}while(g<<24>>24!=0)}f[o>>2]=(e>>>0)%((f[a>>2]|0)>>>0)|0}}g=f[a+12>>2]|0;e=f[o>>2]|0;i=g+(e<<3)|0;do if(!((g|0)==0|(i|0)==0)){d=f[i>>2]|0;if(!d){f[i>>2]=1;f[g+(e<<3)+4>>2]=n;p=76;break}r=g+(e<<3)+4|0;e=f[r>>2]|0;f[i>>2]=d+1;f[r>>2]=n;if(e){f[n>>2]=e;e=e+4|0;f[n+4>>2]=f[e>>2];r=f[e>>2]|0;f[((r|0)==0?a+8|0:r)>>2]=n}else p=76}else p=76;while(0);if((p|0)==76){e=a+8|0;g=f[e>>2]|0;f[n>>2]=g;if(g|0)f[g+4>>2]=n;f[n+4>>2]=0}f[e>>2]=n;r=0;u=q;return r|0}function jg(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0;j=f[a+12>>2]|0;if(!j){i=0;g=a+4|0;e=a+8|0}else{g=b[c>>0]|0;if(!(g<<24>>24))e=0;else{e=0;i=c;do{i=i+1|0;e=X((h[17324+(g&255)>>0]|0)+e|0,-1640531535)|0;g=b[i>>0]|0}while(g<<24>>24!=0)}e=(e>>>0)%((f[a>>2]|0)>>>0)|0;i=e;g=j+(e<<3)|0;e=j+(e<<3)+4|0}g=f[g>>2]|0;e=f[e>>2]|0;if(d|0)f[d>>2]=i;if(!g){c=46688;return c|0}d=h[17324+(h[c>>0]|0)>>0]|0;j=g;while(1){j=j+-1|0;i=f[e+12>>2]|0;a=b[i>>0]|0;g=(h[17324+(a&255)>>0]|0)-d|0;if(!(a<<24>>24==0|(g|0)!=0)){a=c;do{i=i+1|0;a=a+1|0;k=b[i>>0]|0;g=(h[17324+(k&255)>>0]|0)-(h[17324+(h[a>>0]|0)>>0]|0)|0}while(!(k<<24>>24==0|(g|0)!=0))}if(!g){g=14;break}if(!j){e=46688;g=14;break}else e=f[e>>2]|0}if((g|0)==14)return e|0;return 0}function kg(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!c)return;if((f[c>>2]|0)>0){n=(a|0)==0;o=a+464|0;q=a+296|0;r=a+300|0;l=a+292|0;j=0;k=c+8|0;while(1){d=f[k+4>>2]|0;do if(d|0){if(!n){if(f[o>>2]|0){Vc(a,d);break}i=d;if(i>>>0>=(f[q>>2]|0)>>>0?i>>>0<(f[r>>2]|0)>>>0:0){f[d>>2]=f[l>>2];f[l>>2]=d;break}}if(!(f[2]|0)){zb[f[56>>2]&255](d);break}else{i=tb[f[64>>2]&255](d)|0;f[11822]=(f[11822]|0)-i;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](d);break}}while(0);d=f[k+8>>2]|0;do if(d|0){if(!n){if(f[o>>2]|0){Vc(a,d);break}i=d;if(i>>>0>=(f[q>>2]|0)>>>0?i>>>0<(f[r>>2]|0)>>>0:0){f[d>>2]=f[l>>2];f[l>>2]=d;break}}if(!(f[2]|0)){zb[f[56>>2]&255](d);break}else{i=tb[f[64>>2]&255](d)|0;f[11822]=(f[11822]|0)-i;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](d);break}}while(0);d=f[k+12>>2]|0;do if(d|0){if(!n){if(f[o>>2]|0){Vc(a,d);break}i=d;if(i>>>0>=(f[q>>2]|0)>>>0?i>>>0<(f[r>>2]|0)>>>0:0){f[d>>2]=f[l>>2];f[l>>2]=d;break}}if(!(f[2]|0)){zb[f[56>>2]&255](d);break}else{i=tb[f[64>>2]&255](d)|0;f[11822]=(f[11822]|0)-i;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](d);break}}while(0);d=k+37|0;do if(b[d>>0]&2?(p=f[k+64>>2]|0,p|0):0){if(!n){if(f[o>>2]|0){Vc(a,p);break}i=p;if(i>>>0>=(f[q>>2]|0)>>>0?i>>>0<(f[r>>2]|0)>>>0:0){f[p>>2]=f[l>>2];f[l>>2]=p;break}}if(!(f[2]|0)){zb[f[56>>2]&255](p);break}else{i=tb[f[64>>2]&255](p)|0;f[11822]=(f[11822]|0)-i;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](p);break}}while(0);if(b[d>>0]&4?(m=f[k+64>>2]|0,m|0):0)$f(a,m);d=f[k+16>>2]|0;do if(d|0){if(!(!n?(f[o>>2]|0)!=0:0))e=51;if((e|0)==51?(e=0,h=d+32|0,i=(f[h>>2]|0)+-1|0,f[h>>2]=i,i|0):0)break;bg(a,d)}while(0);d=f[k+20>>2]|0;if(d|0)ag(a,d,1);d=f[k+48>>2]|0;if(d|0)_f(a,d);d=f[k+52>>2]|0;do if(d|0){i=d+4|0;e=f[d>>2]|0;a:do if((f[i>>2]|0)>0){if(n){g=0;while(1){e=f[e+(g<<3)>>2]|0;do if(e|0)if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{h=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-h;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}while(0);g=g+1|0;e=f[d>>2]|0;if((g|0)>=(f[i>>2]|0))break a}}else h=0;do{e=f[e+(h<<3)>>2]|0;b:do if(e|0){if(f[o>>2]|0){Vc(a,e);break}g=e;do if(g>>>0>=(f[q>>2]|0)>>>0){if(g>>>0>=(f[r>>2]|0)>>>0)break;f[e>>2]=f[l>>2];f[l>>2]=e;break b}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{g=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-g;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}while(0);h=h+1|0;e=f[d>>2]|0}while((h|0)<(f[i>>2]|0))}while(0);c:do if(e){do if(!n){if(!(f[o>>2]|0)){g=e;if(g>>>0<(f[q>>2]|0)>>>0)break;if(g>>>0>=(f[r>>2]|0)>>>0)break;f[e>>2]=f[l>>2];f[l>>2]=e}else Vc(a,e);e=87;break c}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](e);e=86;break}else{i=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-i;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);e=86;break}}else e=86;while(0);if((e|0)==86){e=0;if(!n)e=87}if((e|0)==87){e=0;if(f[o>>2]|0){Vc(a,d);break}i=d;if(i>>>0>=(f[q>>2]|0)>>>0?i>>>0<(f[r>>2]|0)>>>0:0){f[d>>2]=f[l>>2];f[l>>2]=d;break}}if(d|0)if(!(f[2]|0)){zb[f[56>>2]&255](d);break}else{i=tb[f[64>>2]&255](d)|0;f[11822]=(f[11822]|0)-i;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](d);break}}while(0);j=j+1|0;if((j|0)>=(f[c>>2]|0))break;else k=k+72|0}}if(a|0){if(f[a+464>>2]|0){Vc(a,c);return}r=c;if(r>>>0>=(f[a+296>>2]|0)>>>0?r>>>0<(f[a+300>>2]|0)>>>0:0){r=a+292|0;f[c>>2]=f[r>>2];f[r>>2]=c;return}}if(!(f[2]|0)){zb[f[56>>2]&255](c);return}else{r=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-r;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);return}}function lg(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+96|0;e=j;if(Xc()|0){i=0;u=j;return i|0}g=e+4|0;f[g>>2]=j+24;f[e>>2]=0;f[e+8>>2]=70;h=e+12|0;f[h>>2]=1e9;i=e+16|0;f[i>>2]=0;b[e+20>>0]=0;d=e+21|0;b[d>>0]=0;Mc(e,a,c);a=f[g>>2]|0;if((a|0?(b[a+(f[i>>2]|0)>>0]=0,f[h>>2]|0):0)?(b[d>>0]&4)==0:0){i=Nc(e)|0;u=j;return i|0}i=f[g>>2]|0;u=j;return i|0}function mg(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=u;u=u+112|0;n=s+40|0;q=s+16|0;p=s;l=a+56|0;f[l>>2]=c;if((c|0)!=3082?(c&251|4|0)==14:0){h=f[a>>2]|0;k=f[h+68>>2]|0;if(!k)h=0;else h=vb[k&255](h,0,0)|0;f[a+64>>2]=h}if(!e){f[l>>2]=c;if((c|0)==0?(f[a+248>>2]|0)==0:0){u=s;return}ng(a,c);u=s;return}o=a+248|0;do if(!(f[o>>2]|0)){do if(f[a+264>>2]|0){if(!(b[a+73>>0]|0))m=19}else{if((j[a+268>>1]|0)>=40){h=a+292|0;i=f[h>>2]|0;if(i|0){f[h>>2]=f[i>>2];m=a+276|0;f[m>>2]=(f[m>>2]|0)+1;m=20;break}h=a+288|0;i=f[h>>2]|0;if(!i)h=2;else{f[h>>2]=f[i>>2];m=a+276|0;f[m>>2]=(f[m>>2]|0)+1;m=20;break}}else h=1;m=a+276+(h<<2)|0;f[m>>2]=(f[m>>2]|0)+1;m=19}while(0);if((m|0)==19){i=Oc(a,40,0)|0;m=20}if((m|0)==20?i|0:0){h=i;k=h+40|0;do{b[h>>0]=0;h=h+1|0}while((h|0)<(k|0));d[i+8>>1]=1;f[i+32>>2]=a;f[o>>2]=i;break}f[o>>2]=0;u=s;return}while(0);f[p>>2]=g;k=f[a+100>>2]|0;l=q+4|0;f[l>>2]=n;f[q>>2]=a;f[q+8>>2]=70;i=q+12|0;f[i>>2]=k;k=q+16|0;f[k>>2]=0;m=q+20|0;b[m>>0]=0;c=q+21|0;b[c>>0]=1;Mc(q,e,p);h=f[l>>2]|0;if(((h|0)!=0?(b[h+(f[k>>2]|0)>>0]=0,(f[i>>2]|0)!=0):0)?(b[c>>0]&4)==0:0)i=Nc(q)|0;else i=f[l>>2]|0;if(((b[m>>0]|0)==1?(r=a+73|0,(b[r>>0]|0)==0):0)?(b[a+74>>0]|0)==0:0){b[r>>0]=1;if((f[a+172>>2]|0)>0)f[a+256>>2]=1;r=a+264|0;f[r>>2]=(f[r>>2]|0)+1}h=f[o>>2]|0;if(h|0)df(h,i,-1,1,172)|0;u=s;return}function ng(a,b){a=a|0;b=b|0;var c=0,e=0;c=f[a+248>>2]|0;do if(c|0){e=c+8|0;if(!(d[e>>1]&9312)){d[e>>1]=1;break}else{gf(c);break}}while(0);if((b|0)==3082)return;if((b&251|4|0)!=14)return;b=f[a>>2]|0;c=f[b+68>>2]|0;if(!c)b=0;else b=vb[c&255](b,0,0)|0;f[a+64>>2]=b;return}function og(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0;if(!c){c=-1;return c|0}i=f[a+20>>2]|0;e=i+-1|0;if((i|0)<=0){c=e;return c|0}d=e;i=(f[a+16>>2]|0)+(e<<4)|0;a:while(1){e=f[i>>2]|0;if(e|0){g=b[e>>0]|0;a=(h[17324+(g&255)>>0]|0)-(h[17324+(h[c>>0]|0)>>0]|0)|0;if(!(g<<24>>24==0|(a|0)!=0)){g=c;do{e=e+1|0;g=g+1|0;j=b[e>>0]|0;a=(h[17324+(j&255)>>0]|0)-(h[17324+(h[g>>0]|0)>>0]|0)|0}while(!(j<<24>>24==0|(a|0)!=0))}if(!a){a=13;break}}if(!d){switch(b[c>>0]|0){case 77:case 109:{a=c;e=21341;break}default:{d=-1;a=13;break a}}do{e=e+1|0;a=a+1|0;j=b[e>>0]|0;g=(h[17324+(j&255)>>0]|0)-(h[17324+(h[a>>0]|0)>>0]|0)|0}while(!(j<<24>>24==0|(g|0)!=0));if(!g){d=0;a=13;break}}a=d+-1|0;if((d|0)>0){d=a;i=i+-16|0}else{d=a;a=13;break}}if((a|0)==13)return d|0;return 0}function pg(a,c,e,g,i,j){a=a|0;c=c|0;e=e|0;g=g|0;i=i|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0;K=u;u=u+128|0;q=K;D=K+16|0;A=K+12|0;H=K+20|0;G=(c|0)==0;if(!G){k=(b[c>>0]|0)==0;if(Vs(c,21181)|0)if(k)B=4;else{k=0;B=5}else F=1}else B=4;if((B|0)==4)if((b[e+72>>0]|0)==2){F=1;k=1}else{k=1;B=5}if((B|0)==5)F=(j&128|0)!=0;E=F?i|2:i;C=(j&256|0)!=0&(k|F)?j&-769|512:j;if(!(f[2]|0)){i=tb[f[52>>2]&255](48)|0;if(!i){g=7;u=K;return g|0}else B=16}else{i=tb[f[68>>2]&255](48)|0;if((f[11829]|0)>>>0<48)f[11829]=48;l=46456;j=f[l>>2]|0;l=f[l+4>>2]|0;if((l|0)>0|(l|0)==0&j>>>0>0){z=f[11822]|0;J=Qt(j|0,l|0,i|0,((i|0)<0)<<31>>31|0)|0;y=I;f[11616]=(0>(y|0)|0==(y|0)&z>>>0>=J>>>0)&1}i=tb[f[52>>2]&255](i)|0;if(!i){g=7;u=K;return g|0}j=tb[f[64>>2]&255](i)|0;j=(f[11822]|0)+j|0;f[11822]=j;if(j>>>0>(f[11826]|0)>>>0)f[11826]=j;j=(f[11825]|0)+1|0;f[11825]=j;if(j>>>0>(f[11831]|0)>>>0){f[11831]=j;l=i;p=l+48|0;do{b[l>>0]=0;l=l+1|0}while((l|0)<(p|0));J=i}else B=16}if((B|0)==16){l=i;p=l+48|0;do{b[l>>0]=0;l=l+1|0}while((l|0)<(p|0));J=i}b[J+8>>0]=0;f[J>>2]=e;f[J+32>>2]=J;f[J+36>>2]=1;a:do if(!k?!((C&131072|0)==0|F&(C&64|0)==0):0){if(G)k=0;else k=(Ks(c)|0)&1073741823;l=k+1|0;m=(f[a+8>>2]|0)+1|0;k=(m|0)>(l|0)?m:l;z=Pt(k|0,0,-1,-1)|0;y=I;do if(!(y>>>0>0|(y|0)==0&z>>>0>2147483390)){if(!(f[2]|0)){k=tb[f[52>>2]&255](k)|0;b[J+9>>0]=1;if(!k)break;else n=k}else{j=tb[f[68>>2]&255](k)|0;if((f[11829]|0)>>>0<k>>>0)f[11829]=k;k=46456;i=f[k>>2]|0;k=f[k+4>>2]|0;if((k|0)>0|(k|0)==0&i>>>0>0){y=f[11822]|0;z=Qt(i|0,k|0,j|0,((j|0)<0)<<31>>31|0)|0;x=I;f[11616]=(0>(x|0)|0==(x|0)&y>>>0>=z>>>0)&1}i=tb[f[52>>2]&255](j)|0;if(!i){B=33;break}k=tb[f[64>>2]&255](i)|0;k=(f[11822]|0)+k|0;f[11822]=k;if(k>>>0>(f[11826]|0)>>>0)f[11826]=k;k=(f[11825]|0)+1|0;f[11825]=k;if(k>>>0>(f[11831]|0)>>>0)f[11831]=k;b[J+9>>0]=1;n=i}if(!F){b[n>>0]=0;k=wb[f[a+36>>2]&255](a,c,m,n)|0;if(k|0){if(!(f[2]|0))zb[f[56>>2]&255](n);else{g=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-g;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n)}if(!(f[2]|0)){zb[f[56>>2]&255](J);g=k;u=K;return g|0}else{g=tb[f[64>>2]&255](J)|0;f[11822]=(f[11822]|0)-g;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](J);g=k;u=K;return g|0}}}else bu(n|0,c|0,l|0)|0;j=f[11676]|0;b:do if(!j)j=0;else{while(1){k=f[j>>2]|0;if((Vs(n,f[k+168>>2]|0)|0)==0?(f[k>>2]|0)==(a|0):0)break;j=f[j+68>>2]|0;if(!j){j=0;break b}}k=f[e+20>>2]|0;c:do if((k|0)>0){l=f[e+16>>2]|0;while(1){i=k;k=k+-1|0;z=f[l+(k<<4)+4>>2]|0;if(z|0?(f[z+4>>2]|0)==(j|0):0)break;if((i|0)<=1)break c}if(!(f[2]|0))zb[f[56>>2]&255](n);else{g=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-g;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n)}if(!(f[2]|0)){zb[f[56>>2]&255](J);g=19;u=K;return g|0}else{g=tb[f[64>>2]&255](J)|0;f[11822]=(f[11822]|0)-g;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](J);g=19;u=K;return g|0}}while(0);f[J+4>>2]=j;z=j+64|0;f[z>>2]=(f[z>>2]|0)+1}while(0);if(!(f[2]|0))zb[f[56>>2]&255](n);else{z=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-z;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n)}if(!j){B=68;break a}if(!(b[J+9>>0]|0))break a;else{m=j;B=193;break a}}else B=33;while(0);if((B|0)==33)b[J+9>>0]=1;if(!(f[2]|0)){zb[f[56>>2]&255](J);g=7;u=K;return g|0}else{g=tb[f[64>>2]&255](J)|0;f[11822]=(f[11822]|0)-g;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](J);g=7;u=K;return g|0}}else B=68;while(0);d:do if((B|0)==68){if(!(f[2]|0)){j=tb[f[52>>2]&255](84)|0;if(!j)k=7;else B=78}else{k=tb[f[68>>2]&255](84)|0;if((f[11829]|0)>>>0<84)f[11829]=84;j=46456;i=f[j>>2]|0;j=f[j+4>>2]|0;if((j|0)>0|(j|0)==0&i>>>0>0){y=f[11822]|0;z=Qt(i|0,j|0,k|0,((k|0)<0)<<31>>31|0)|0;x=I;f[11616]=(0>(x|0)|0==(x|0)&y>>>0>=z>>>0)&1}j=tb[f[52>>2]&255](k)|0;if(j){k=tb[f[64>>2]&255](j)|0;k=(f[11822]|0)+k|0;f[11822]=k;if(k>>>0>(f[11826]|0)>>>0)f[11826]=k;k=(f[11825]|0)+1|0;f[11825]=k;if(k>>>0>(f[11831]|0)>>>0){f[11831]=k;l=j;p=l+84|0;do{b[l>>0]=0;l=l+1|0}while((l|0)<(p|0));B=80}else B=78}else k=7}if((B|0)==78){l=j;p=l+84|0;do{b[l>>0]=0;l=l+1|0}while((l|0)<(p|0));B=80}do if((B|0)==80){z=E&1;f[D>>2]=4096;t=a+4|0;v=f[t>>2]|0;v=((v|0)>72?v:72)+7&2147483640;f[j>>2]=0;do if(!(E&2))if(!G)if(b[c>>0]|0){o=a+8|0;m=(f[o>>2]|0)+1|0;k=m<<1;B=Pt(k|0,((k|0)<0)<<31>>31|0,-1,-1)|0;y=I;if(!(y>>>0>0|(y|0)==0&B>>>0>2147483390)){if(!(f[2]|0)){k=tb[f[52>>2]&255](k)|0;if(!k){k=7;B=206;break}else i=k}else{l=tb[f[68>>2]&255](k)|0;if((f[11829]|0)>>>0<k>>>0)f[11829]=k;i=46456;k=f[i>>2]|0;i=f[i+4>>2]|0;if((i|0)>0|(i|0)==0&k>>>0>0){y=f[11822]|0;B=Qt(k|0,i|0,l|0,((l|0)<0)<<31>>31|0)|0;x=I;f[11616]=(0>(x|0)|0==(x|0)&y>>>0>=B>>>0)&1}i=tb[f[52>>2]&255](l)|0;if(!i){k=7;B=206;break}k=tb[f[64>>2]&255](i)|0;k=(f[11822]|0)+k|0;f[11822]=k;if(k>>>0>(f[11826]|0)>>>0)f[11826]=k;k=(f[11825]|0)+1|0;f[11825]=k;if(k>>>0>(f[11831]|0)>>>0)f[11831]=k}b[i>>0]=0;k=wb[f[a+36>>2]&255](a,c,m,i)|0;n=(Ks(i)|0)&1073741823;m=c+(((Ks(c)|0)&1073741823)+1)|0;if(!(b[m>>0]|0))l=m;else{l=m;do{l=l+(((Ks(l)|0)&1073741823)+1)|0;l=l+(((Ks(l)|0)&1073741823)+1)|0}while((b[l>>0]|0)!=0)}if(!k){if((n+8|0)<=(f[o>>2]|0)){y=0;r=l+1-m|0;p=m;q=1;B=107;break}f[q>>2]=17915;f[q+4>>2]=52354;f[q+8>>2]=17052;Lc(14,17e3,q);k=14}if(!(f[2]|0)){zb[f[56>>2]&255](i);B=206;break}else{B=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-B;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);B=206;break}}else{k=7;B=206}}else{y=0;r=0;p=0;i=0;n=0;q=1;B=107}else{c=0;y=0;r=0;p=0;i=0;n=0;q=0;B=107}else if(!G)if(b[c>>0]|0){k=ug(0,c)|0;if(!k){k=7;B=206}else{c=0;y=1;r=0;p=0;i=k;n=(Ks(k)|0)&1073741823;q=0;B=107}}else{y=1;r=0;p=0;i=0;n=0;q=1;B=107}else{c=0;y=1;r=0;p=0;i=0;n=0;q=0;B=107}while(0);e:do if((B|0)==107){o=(v<<1)+17+(n*3|0)+r+((f[t>>2]|0)+279&-8)|0;x=Pt(o|0,0,-1,-1)|0;w=I;do if(!(w>>>0>0|(w|0)==0&x>>>0>2147483390)){if(!(f[2]|0)){k=tb[f[52>>2]&255](o)|0;if(!k)break;else B=118}else{k=tb[f[68>>2]&255](o)|0;if((f[11829]|0)>>>0<o>>>0)f[11829]=o;m=46456;l=f[m>>2]|0;m=f[m+4>>2]|0;if((m|0)>0|(m|0)==0&l>>>0>0){w=f[11822]|0;x=Qt(l|0,m|0,k|0,((k|0)<0)<<31>>31|0)|0;s=I;f[11616]=(0>(s|0)|0==(s|0)&w>>>0>=x>>>0)&1}k=tb[f[52>>2]&255](k)|0;if(!k)break;l=tb[f[64>>2]&255](k)|0;l=(f[11822]|0)+l|0;f[11822]=l;if(l>>>0>(f[11826]|0)>>>0)f[11826]=l;l=(f[11825]|0)+1|0;f[11825]=l;if(l>>>0>(f[11831]|0)>>>0){f[11831]=l;du(k|0,0,o|0)|0;x=k}else B=118}if((B|0)==118){du(k|0,0,o|0)|0;x=k}s=x+208|0;f[s>>2]=x+224;k=x+272|0;w=x+60|0;f[w>>2]=k;k=k+((f[t>>2]|0)+7&-8)|0;f[x+68>>2]=k;k=k+v|0;f[x+64>>2]=k;k=k+v|0;m=x+168|0;f[m>>2]=k;do if(i|0){l=n+1|0;o=x+172|0;f[o>>2]=k+(r+l);bu(k|0,i|0,n|0)|0;if(r|0)bu((f[m>>2]|0)+l|0,p|0,r|0)|0;bu(f[o>>2]|0,i|0,n|0)|0;l=(f[o>>2]|0)+n|0;k=21190;p=l+10|0;do{b[l>>0]=b[k>>0]|0;l=l+1|0;k=k+1|0}while((l|0)<(p|0));t=(f[o>>2]|0)+(n+9)|0;v=x+216|0;f[v>>2]=t;bu(t|0,i|0,n|0)|0;v=(f[v>>2]|0)+n|0;b[v>>0]=b[21200]|0;b[v+1>>0]=b[21201]|0;b[v+2>>0]=b[21202]|0;b[v+3>>0]=b[21203]|0;b[v+4>>0]=b[21204]|0;if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{v=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-v;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}}while(0);f[x>>2]=a;f[x+144>>2]=C;do if(q?(b[c>>0]|0)!=0:0){f[A>>2]=0;k=xb[f[a+24>>2]&255](a,f[m>>2]|0,f[w>>2]|0,C&556927,A)|0;m=f[A>>2]&1;if(k|0)break;l=f[w>>2]|0;l=tb[f[(f[l>>2]|0)+48>>2]&255](l)|0;f:do if(!m){do if(!(b[x+12>>0]|0)){B=f[w>>2]|0;if((tb[f[(f[B>>2]|0)+48>>2]&255](B)|0)&4096|0)break;k=f[w>>2]|0;i=f[(f[k>>2]|0)+44>>2]|0;if(!i){f[x+148>>2]=4096;break f}k=tb[i&255](k)|0;if((k|0)<32)break;i=x+148|0;do if((k|0)<65536){f[i>>2]=k;if(k>>>0<=4096)break f;if(k>>>0>8192)break;f[D>>2]=k;break f}else f[i>>2]=65536;while(0);f[D>>2]=8192;break f}while(0);f[x+148>>2]=512}while(0);B=(Rd(c,21206,0)|0)&255;b[x+13>>0]=B;if((l&8192|0)==0?(Rd(c,21213,0)|0)==0:0){r=0;B=152;break}k=C|1;B=150}else{k=C;B=150}while(0);if((B|0)==150){b[x+16>>0]=1;b[x+17>>0]=4;b[x+13>>0]=1;m=k&1;r=1;B=152}if((B|0)==152){k=qg(x,D,-1)|0;if(!k){q=f[D>>2]|0;c=(y|0)==0;i=y^1;k=c?181:0;o=f[s>>2]|0;l=o;p=l+48|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(p|0));p=o+24|0;f[p>>2]=1;l=o+28|0;f[l>>2]=88;b[o+32>>0]=i;b[o+33>>0]=2;f[o+36>>2]=k;f[o+40>>2]=x;k=o+16|0;f[k>>2]=100;f[o+20>>2]=1;n=vb[f[136>>2]&255](q,128,i)|0;if(!n)k=7;else{i=f[35]|0;k=f[k>>2]|0;if((k|0)<=-1){D=Vt(k|0,((k|0)<0)<<31>>31|0,-1024,-1)|0;k=(f[l>>2]|0)+(f[p>>2]|0)|0;k=Tt(D|0,I|0,k|0,((k|0)<0)<<31>>31|0)|0}Ab[i&255](n,k);k=o+44|0;i=f[k>>2]|0;if(i|0)zb[f[164>>2]&255](i);f[k>>2]=n;f[p>>2]=q;b[x+6>>0]=z^1;f[x+156>>2]=1073741823;b[x+12>>0]=r;b[x+4>>0]=r;b[x+18>>0]=r;b[x+15>>0]=y;b[x+14>>0]=m;b[x+7>>0]=r;do if(!(r<<24>>24)){b[x+8>>0]=1;b[x+9>>0]=0;b[x+10>>0]=2;b[x+11>>0]=10;d[x+140>>1]=88;D=x+160|0;f[D>>2]=-1;f[D+4>>2]=-1;D=f[w>>2]|0;if((tb[f[(f[D>>2]|0)+48>>2]&255](D)|0)&4096|0){k=512;break}k=f[w>>2]|0;i=f[(f[k>>2]|0)+44>>2]|0;if(i){k=tb[i&255](k)|0;if((k|0)<32){k=512;break}}else k=4096;k=(k|0)<65536?k:65536}else{d[x+140>>1]=88;k=x+160|0;f[k>>2]=-1;f[k+4>>2]=-1;k=512}while(0);f[x+148>>2]=k;if((z|0)!=0|c^1)b[x+5>>0]=((z&255)<<1&255^2)+2<<24>>24;f[x+196>>2]=149;f[x+200>>2]=f[x+40>>2]|0?139:138;f[j>>2]=x;k=f[j>>2]|0;D=e+40|0;p=f[D+4>>2]|0;l=k+128|0;f[l>>2]=f[D>>2];f[l+4>>2]=p;l=H;p=l+100|0;do{b[l>>0]=0;l=l+1|0}while((l|0)<(p|0));k=f[k+60>>2]|0;i=f[k>>2]|0;if(i|0){k=xb[f[i+8>>2]&255](k,H,100,0,0)|0;switch(k|0){case 0:case 522:break;default:{B=207;break e}}}b[j+16>>0]=E;f[j+4>>2]=e;k=f[j>>2]|0;i=k+176|0;f[i>>2]=173;f[k+180>>2]=j;l=f[k+60>>2]|0;m=f[l>>2]|0;if(!m)l=k;else{vb[f[m+40>>2]&255](l,15,i)|0;l=f[j>>2]|0}f[J+4>>2]=j;f[j+8>>2]=0;f[j+12>>2]=0;if(b[l+14>>0]|0){E=j+22|0;d[E>>1]=d[E>>1]|1}k=h[H+17>>0]<<16|h[H+16>>0]<<8;m=j+32|0;f[m>>2]=k;do if((k+-512|0)>>>0>65024)B=185;else{if(k+16777215&k|0){B=185;break}k=b[H+20>>0]|0;i=j+22|0;d[i>>1]=d[i>>1]|2;b[j+17>>0]=(h[H+53>>0]<<16|h[H+52>>0]<<24|h[H+54>>0]<<8|h[H+55>>0]|0)!=0&1;i=(h[H+65>>0]<<16|h[H+64>>0]<<24|h[H+66>>0]<<8|h[H+67>>0]|0)!=0&1;B=188}while(0);do if((B|0)==185){f[m>>2]=0;if(G|F){k=0;break}b[j+17>>0]=0;k=0;i=0;B=188}while(0);if((B|0)==188)b[j+18>>0]=i;i=k&255;k=qg(l,m,i)|0;if(k|0){B=207;break e}f[j+36>>2]=(f[m>>2]|0)-i;f[j+64>>2]=1;if(!(b[J+9>>0]|0))break d;f[j+68>>2]=f[11676];f[11676]=j;m=j;B=193;break d}}}i=f[w>>2]|0;l=f[i>>2]|0;if(l|0){tb[f[l+4>>2]&255](i)|0;f[i>>2]=0}i=f[x+204>>2]|0;do if(i|0){e=i;if(e>>>0>=(f[11662]|0)>>>0&e>>>0<(f[11663]|0)>>>0){f[11823]=(f[11823]|0)+-1;f[i>>2]=f[11665];f[11665]=i;e=(f[11666]|0)+1|0;f[11666]=e;f[11667]=(e|0)<(f[11661]|0)&1;break}e=tb[f[64>>2]&255](i)|0;f[11824]=(f[11824]|0)-e;if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{e=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-e;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](x);B=206;break e}else{B=tb[f[64>>2]&255](x)|0;f[11822]=(f[11822]|0)-B;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](x);B=206;break e}}while(0);if(i)if(!(f[2]|0)){zb[f[56>>2]&255](i);k=7;B=206;break}else{k=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-k;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);k=7;B=206;break}else{k=7;B=206}}while(0);if((B|0)==206)if(j)B=207;if((B|0)==207){i=f[j>>2]|0;if(i)Ag(i,0)}if(j)if(!(f[2]|0)){zb[f[56>>2]&255](j);break}else{e=tb[f[64>>2]&255](j)|0;f[11822]=(f[11822]|0)-e;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](j);break}}while(0);if(!(f[2]|0))zb[f[56>>2]&255](J);else{e=tb[f[64>>2]&255](J)|0;f[11822]=(f[11822]|0)-e;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](J)}f[g>>2]=0;g=k;u=K;return g|0}while(0);g:do if((B|0)==193){l=f[e+20>>2]|0;if((l|0)>0){i=f[e+16>>2]|0;k=0;while(1){j=f[i+(k<<4)+4>>2]|0;if(j|0?b[j+9>>0]|0:0)break;k=k+1|0;if((k|0)>=(l|0)){j=m;break g}}while(1){k=j+28|0;i=f[k>>2]|0;if(!i)break;else j=i}l=f[J+4>>2]|0;do if(l>>>0>=(f[j+4>>2]|0)>>>0){while(1){k=j+24|0;i=f[k>>2]|0;if(!i){B=201;break}if((f[i+4>>2]|0)>>>0<l>>>0)j=i;else{B=203;break}}if((B|0)==201){f[J+24>>2]=0;f[J+28>>2]=j;break}else if((B|0)==203){f[J+24>>2]=i;f[J+28>>2]=j;f[i+28>>2]=J;break}}else{f[J+24>>2]=j;f[J+28>>2]=0}while(0);f[k>>2]=J;j=m}else j=m}while(0);f[g>>2]=J;k=f[J+4>>2]|0;f[k+4>>2]=f[J>>2];if(!(f[k+48>>2]|0)){g=f[(f[k>>2]|0)+208>>2]|0;f[g+16>>2]=-2e3;e=f[35]|0;J=f[g+44>>2]|0;g=(f[g+28>>2]|0)+(f[g+24>>2]|0)|0;g=Tt(2048e3,0,g|0,((g|0)<0)<<31>>31|0)|0;Ab[e&255](J,g)}k=f[(f[j>>2]|0)+60>>2]|0;i=f[k>>2]|0;if(!i){g=0;u=K;return g|0}vb[f[i+40>>2]&255](k,30,j+4|0)|0;g=0;u=K;return g|0}function qg(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=u;u=u+16|0;o=r;p=f[c>>2]|0;if(!((b[a+15>>0]|0)!=0?(f[a+24>>2]|0)!=0:0))l=3;a:do if(((l|0)==3?(m=a+208|0,p|0?(f[(f[m>>2]|0)+12>>2]|0)==0:0):0)?(q=a+152|0,(p|0)!=(f[q>>2]|0)):0){n=o;f[n>>2]=0;f[n+4>>2]=0;if(((b[a+16>>0]|0)!=0?(i=f[a+60>>2]|0,j=f[i>>2]|0,(j|0)!=0):0)?(k=ub[f[j+24>>2]&255](i,o)|0,(k|0)!=0):0)e=k;else l=8;b:do if((l|0)==8){if((f[11659]|0)>=(p|0)?(g=f[11665]|0,(g|0)!=0):0){f[11665]=f[g>>2];n=f[11666]|0;f[11666]=n+-1;f[11667]=(n|0)<=(f[11661]|0)&1;if((f[11830]|0)>>>0<p>>>0)f[11830]=p;i=(f[11823]|0)+1|0;f[11823]=i;if(i>>>0>(f[11827]|0)>>>0)f[11827]=i}else{n=Pt(p|0,((p|0)<0)<<31>>31|0,-1,-1)|0;l=I;if(l>>>0>0|(l|0)==0&n>>>0>2147483390){e=7;break}if(!(f[2]|0)){g=tb[f[52>>2]&255](p)|0;if(!g){e=7;break}}else{g=tb[f[68>>2]&255](p)|0;if((f[11829]|0)>>>0<p>>>0)f[11829]=p;j=46456;i=f[j>>2]|0;j=f[j+4>>2]|0;if((j|0)>0|(j|0)==0&i>>>0>0){l=f[11822]|0;n=Qt(i|0,j|0,g|0,((g|0)<0)<<31>>31|0)|0;k=I;f[11616]=(0>(k|0)|0==(k|0)&l>>>0>=n>>>0)&1}g=tb[f[52>>2]&255](g)|0;if(!g){e=7;break}i=tb[f[64>>2]&255](g)|0;i=(f[11822]|0)+i|0;f[11822]=i;if(i>>>0>(f[11826]|0)>>>0)f[11826]=i;i=(f[11825]|0)+1|0;f[11825]=i;if(i>>>0>(f[11831]|0)>>>0)f[11831]=i}i=tb[f[64>>2]&255](g)|0;if((f[11830]|0)>>>0<p>>>0)f[11830]=p;i=(f[11824]|0)+i|0;f[11824]=i;if(i>>>0>(f[11828]|0)>>>0)f[11828]=i}tg(a);k=f[m>>2]|0;m=k+24|0;do if(f[m>>2]|0){j=k+28|0;n=vb[f[136>>2]&255](p,(f[j>>2]|0)+40|0,h[k+32>>0]|0)|0;if(!n){p=g;if(p>>>0>=(f[11662]|0)>>>0&p>>>0<(f[11663]|0)>>>0){f[11823]=(f[11823]|0)+-1;f[g>>2]=f[11665];f[11665]=g;e=(f[11666]|0)+1|0;f[11666]=e;f[11667]=(e|0)<(f[11661]|0)&1;e=7;break b}p=tb[f[64>>2]&255](g)|0;f[11824]=(f[11824]|0)-p;if(!(f[2]|0)){zb[f[56>>2]&255](g);e=7;break b}else{e=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-e;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);e=7;break b}}else{l=f[35]|0;i=f[k+16>>2]|0;if((i|0)<=-1){s=Vt(i|0,((i|0)<0)<<31>>31|0,-1024,-1)|0;i=(f[j>>2]|0)+(f[m>>2]|0)|0;i=Tt(s|0,I|0,i|0,((i|0)<0)<<31>>31|0)|0}Ab[l&255](n,i);i=k+44|0;j=f[i>>2]|0;if(j|0)zb[f[164>>2]&255](j);f[i>>2]=n;f[m>>2]=p;break}}while(0);i=a+204|0;j=f[i>>2]|0;do if(j|0){s=j;if(s>>>0>=(f[11662]|0)>>>0&s>>>0<(f[11663]|0)>>>0){f[11823]=(f[11823]|0)+-1;f[j>>2]=f[11665];f[11665]=j;s=(f[11666]|0)+1|0;f[11666]=s;f[11667]=(s|0)<(f[11661]|0)&1;break}s=tb[f[64>>2]&255](j)|0;f[11824]=(f[11824]|0)-s;if(!(f[2]|0)){zb[f[56>>2]&255](j);break}else{s=tb[f[64>>2]&255](j)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](j);break}}while(0);f[i>>2]=g;s=o;o=f[s>>2]|0;s=f[s+4>>2]|0;n=Pt(p|0,0,-1,-1)|0;s=Pt(n|0,I|0,o|0,s|0)|0;s=Tt(s|0,I|0,p|0,0)|0;f[a+24>>2]=s;f[q>>2]=p;break a}while(0);f[c>>2]=f[q>>2];s=e;u=r;return s|0}while(0);f[c>>2]=f[a+152>>2];g=a+142|0;if((e|0)<0)e=d[g>>1]|0;d[g>>1]=e;s=0;u=r;return s|0}function rg(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+112|0;k=n+16|0;o=n;m=f[a>>2]|0;f[o>>2]=d;g=f[m+100>>2]|0;i=k+4|0;f[i>>2]=n+40;f[k>>2]=m;f[k+8>>2]=70;e=k+12|0;f[e>>2]=g;g=k+16|0;f[g>>2]=0;j=k+20|0;b[j>>0]=0;h=k+21|0;b[h>>0]=1;Mc(k,c,o);d=f[i>>2]|0;if(((d|0)!=0?(b[d+(f[g>>2]|0)>>0]=0,(f[e>>2]|0)!=0):0)?(b[h>>0]&4)==0:0)e=Nc(k)|0;else e=f[i>>2]|0;if(((b[j>>0]|0)==1?(l=m+73|0,(b[l>>0]|0)==0):0)?(b[m+74>>0]|0)==0:0){b[l>>0]=1;if((f[m+172>>2]|0)>0)f[m+256>>2]=1;o=m+264|0;f[o>>2]=(f[o>>2]|0)+1}if(!(b[m+77>>0]|0)){d=a+36|0;f[d>>2]=(f[d>>2]|0)+1;d=a+4|0;c=f[d>>2]|0;do if(c|0){if(f[m+464>>2]|0){Vc(m,c);break}o=c;if(o>>>0>=(f[m+296>>2]|0)>>>0?o>>>0<(f[m+300>>2]|0)>>>0:0){o=m+292|0;f[c>>2]=f[o>>2];f[o>>2]=c;break}if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{o=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-o;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}while(0);f[d>>2]=e;f[a+12>>2]=1;u=n;return}if(!e){u=n;return}if(f[m+464>>2]|0){Vc(m,e);u=n;return}o=e;if(o>>>0>=(f[m+296>>2]|0)>>>0?o>>>0<(f[m+300>>2]|0)>>>0:0){o=m+292|0;f[e>>2]=f[o>>2];f[o>>2]=e;u=n;return}if(!(f[2]|0)){zb[f[56>>2]&255](e);u=n;return}else{o=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-o;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);u=n;return}}function sg(a){a=a|0;var c=0,d=0,e=0;d=f[a>>2]|0;c=f[a+72>>2]|0;do if(c|0){if(d|0){if(f[d+464>>2]|0){Vc(d,c);break}e=c;if(e>>>0>=(f[d+296>>2]|0)>>>0?e>>>0<(f[d+300>>2]|0)>>>0:0){e=d+292|0;f[c>>2]=f[e>>2];f[e>>2]=c;break}}if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{e=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-e;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}while(0);c=f[a+76>>2]|0;if(c|0)$f(d,c);c=a+24|0;if(!d){b[c>>0]=0;return}e=d+264|0;f[e>>2]=(f[e>>2]|0)-(h[c>>0]|0);b[c>>0]=0;return}function tg(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+100|0;f[c>>2]=(f[c>>2]|0)+1;c=f[a+88>>2]|0;if(c|0)do{f[c+16>>2]=1;c=f[c+44>>2]|0}while((c|0)!=0);l=f[a+208>>2]|0;m=l+44|0;if(!(f[m>>2]|0))return;c=f[l>>2]|0;if(c|0)do{h=c+32|0;i=c;c=f[h>>2]|0;if(f[i+24>>2]|0){j=i+12|0;k=f[j>>2]|0;a=k+8|0;e=i+36|0;g=f[e>>2]|0;if((f[a>>2]|0)==(i|0))f[a>>2]=g;f[((c|0)==0?k+4|0:c+36|0)>>2]=g;e=f[e>>2]|0;a=f[h>>2]|0;if(!e){f[k>>2]=a;if(!a)b[k+33>>0]=2}else f[e+32>>2]=a;k=i+28|0;d[k>>1]=d[k>>1]&-16|1;if((d[i+30>>1]|0)==0?(n=f[j>>2]|0,b[n+32>>0]|0):0)Bb[f[152>>2]&255](f[n+44>>2]|0,f[i>>2]|0,0)}}while((c|0)!=0);if((f[l+12>>2]|0)!=0?(o=vb[f[148>>2]&255](f[m>>2]|0,1,0)|0,(o|0)!=0):0){du(f[o>>2]|0,0,f[l+24>>2]|0)|0;c=2}else c=1;Ab[f[160>>2]&255](f[m>>2]|0,c);return}function ug(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;if(!c){h=0;return h|0}h=(Ks(c)|0)+1|0;do if(!a){a=Pt(h|0,0,-1,-1)|0;e=I;if(e>>>0>0|(e|0)==0&a>>>0>2147483390){h=0;return h|0}if(!(f[2]|0)){d=tb[f[52>>2]&255](h)|0;g=24;break}d=tb[f[68>>2]&255](h)|0;if((f[11829]|0)>>>0<h>>>0)f[11829]=h;a=46456;e=f[a>>2]|0;a=f[a+4>>2]|0;if((a|0)>0|(a|0)==0&e>>>0>0){i=f[11822]|0;a=Qt(e|0,a|0,d|0,((d|0)<0)<<31>>31|0)|0;e=I;f[11616]=(0>(e|0)|0==(e|0)&i>>>0>=a>>>0)&1}d=tb[f[52>>2]&255](d)|0;if(!d){i=0;return i|0}e=tb[f[64>>2]&255](d)|0;e=(f[11822]|0)+e|0;f[11822]=e;if(e>>>0>(f[11826]|0)>>>0)f[11826]=e;e=(f[11825]|0)+1|0;f[11825]=e;if(e>>>0>(f[11831]|0)>>>0)f[11831]=e}else{if(f[a+264>>2]|0){if(b[a+73>>0]|0){i=0;return i|0}}else{if(!(0<0|(0==0?(j[a+268>>1]|0)>>>0<h>>>0:0))){e=a+292|0;d=f[e>>2]|0;if(d|0){f[e>>2]=f[d>>2];g=a+276|0;f[g>>2]=(f[g>>2]|0)+1;g=24;break}e=a+288|0;d=f[e>>2]|0;if(!d)d=2;else{f[e>>2]=f[d>>2];g=a+276|0;f[g>>2]=(f[g>>2]|0)+1;g=24;break}}else d=1;i=a+276+(d<<2)|0;f[i>>2]=(f[i>>2]|0)+1}d=Oc(a,h,0)|0;g=24}while(0);if((g|0)==24)if(!d){i=0;return i|0}bu(d|0,c|0,h|0)|0;i=d;return i|0}function vg(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+40|0;if(f[l>>2]|0){l=0;return l|0}g=b[a+20>>0]|0;if(g<<24>>24){if(g&3){l=0;return l|0}if(d[c+28>>1]&8){l=0;return l|0}}f[c+16>>2]=0;do if(f[a+212>>2]|0){e=Wg(c)|0;if(!e){e=rh(a,c,0,0)|0;h=12}}else{if(!((d[c+28>>1]&8)==0?(b[a+16>>0]|0)!=3:0))h=10;if((h|0)==10?(e=sh(a,1)|0,e|0):0)break;e=th(a,c)|0;h=12}while(0);if((h|0)==12)if(!e){i=c+12|0;j=f[i>>2]|0;e=j+8|0;g=c+36|0;h=f[g>>2]|0;if((f[e>>2]|0)==(c|0))f[e>>2]=h;m=c+32|0;e=f[m>>2]|0;f[((e|0)==0?j+4|0:e+36|0)>>2]=h;e=f[g>>2]|0;g=f[m>>2]|0;if(!e){f[j>>2]=g;if(!g)b[j+33>>0]=2}else f[e+32>>2]=g;m=c+28|0;d[m>>1]=d[m>>1]&-16|1;if((d[c+30>>1]|0)==0?(k=f[i>>2]|0,(b[k+32>>0]|0)!=0):0){Bb[f[152>>2]&255](f[k+44>>2]|0,f[c>>2]|0,0);e=0}else e=0}switch((e&255)<<24>>24){case 10:case 13:break;default:{m=e;return m|0}}f[l>>2]=e;b[a+16>>0]=6;f[a+200>>2]=e|0?139:138;m=e;return m|0}function wg(a){a=a|0;var c=0;c=f[a+8>>2]|0;if(!(b[c>>0]|0))return;b[c>>0]=0;if((d[a+30>>1]|0)<=1)return;jh(c)|0;return}function xg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[c>>2]=0;return f[a+40>>2]|0}function yg(a,c,e,g){a=a|0;c=c|0;e=e|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;q=u;u=u+32|0;l=q+16|0;h=q;if(!c){f[h>>2]=21258;f[h+4>>2]=53043;f[h+8>>2]=17052;Lc(11,17e3,h);a=11;u=q;return a|0}p=a+208|0;h=f[p>>2]|0;h=vb[f[148>>2]&255](f[h+44>>2]|0,c,b[h+33>>0]&3)|0;a:do if(!h){j=f[p>>2]|0;if((b[j+33>>0]|0)!=2){k=j+44|0;m=tb[f[144>>2]&255](f[k>>2]|0)|0;b:do if((m|0)>(f[j+20>>2]|0)){i=j+8|0;h=f[i>>2]|0;c:do if(!h)n=11;else{while(1){if((d[h+30>>1]|0)==0?(d[h+28>>1]&8)==0:0)break;h=f[h+36>>2]|0;if(!h){n=11;break c}}f[i>>2]=h}while(0);d:do if((n|0)==11){f[i>>2]=0;h=f[j+4>>2]|0;if(!h)break b;while(1){if(!(d[h+30>>1]|0))break d;h=f[h+36>>2]|0;if(!h)break b}}while(0);h=ub[f[j+36>>2]&255](f[j+40>>2]|0,h)|0;switch(h|0){case 0:case 5:break;default:break a}}while(0);h=vb[f[148>>2]&255](f[k>>2]|0,c,2)|0;if(h)n=16;else h=7}else h=7}else n=16;while(0);do if((n|0)==16){i=f[p>>2]|0;j=f[h+4>>2]|0;if(!(f[j>>2]|0))m=Sg(i,c,h)|0;else{m=i+12|0;f[m>>2]=(f[m>>2]|0)+1;m=j+30|0;d[m>>1]=(d[m>>1]|0)+1<<16>>16;m=j}f[e>>2]=m;h=g&1;i=m+20|0;j=(h|0)!=0;if(!(j|(f[i>>2]|0)==0)){a=a+184|0;f[a>>2]=(f[a>>2]|0)+1;a=0;u=q;return a|0}do if((c|0)>=0?(o=a+152|0,((1073741824/(f[o>>2]|0)|0)+1|0)!=(c|0)):0){f[i>>2]=a;if(f[f[a+60>>2]>>2]|0?((h|0)==0?(f[a+24>>2]|0)>>>0>=c>>>0:0):0){h=a+188|0;f[h>>2]=(f[h>>2]|0)+1;h=ch(m)|0;if(!h)h=0;else break;u=q;return h|0}if((f[a+156>>2]|0)>>>0<c>>>0)h=13;else{if(j){if((f[a+28>>2]|0)>>>0>=c>>>0)Rg(f[a+56>>2]|0,c)|0;g=a+96|0;h=f[g>>2]|0;if((h|0)>0){k=a+92|0;j=0;do{i=f[k>>2]|0;if((f[i+(j*48|0)+20>>2]|0)>>>0>=c>>>0){Rg(f[i+(j*48|0)+16>>2]|0,c)|0;h=f[g>>2]|0}j=j+1|0}while((j|0)<(h|0))}}du(f[m+4>>2]|0,0,f[o>>2]|0)|0;a=0;u=q;return a|0}}else n=36;while(0);if((n|0)==36){f[l>>2]=21258;f[l+4>>2]=53075;f[l+8>>2]=17052;Lc(11,17e3,l);if(!m){h=11;break}else h=11}g=m+12|0;do if(d[m+28>>1]&2){l=f[g>>2]|0;i=l+8|0;j=m+36|0;k=f[j>>2]|0;if((f[i>>2]|0)==(m|0))f[i>>2]=k;o=m+32|0;i=f[o>>2]|0;f[((i|0)==0?l+4|0:i+36|0)>>2]=k;i=f[j>>2]|0;j=f[o>>2]|0;if(i|0){f[i+32>>2]=j;break}f[l>>2]=j;if(!j)b[l+33>>0]=2}while(0);o=f[g>>2]|0;c=o+12|0;f[c>>2]=(f[c>>2]|0)+-1;Bb[f[152>>2]&255](f[o+44>>2]|0,f[m>>2]|0,1)}while(0);if(!(f[(f[p>>2]|0)+12>>2]|0)){switch(b[a+16>>0]|0){case 0:case 6:break;case 1:{if(!(b[a+4>>0]|0))Eg(a,0,0)|0;break}default:Dg(a)|0}Cg(a)}f[e>>2]=0;a=h;u=q;return a|0}function zg(a){a=a|0;var b=0,c=0,d=0;a=f[a+4>>2]|0;b=f[a+388>>2]|0;if(!b){d=0;return d|0}d=a+396|0;c=f[d>>2]|0;if((c|0)<0){d=0;return d|0}b=ub[b&255](f[a+392>>2]|0,c)|0;if(!b)a=-1;else a=(f[d>>2]|0)+1|0;f[d>>2]=a;d=b;return d|0}function Ag(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0;m=f[a+204>>2]|0;d=f[a+136>>2]|0;if(d|0)do{e=d;d=f[d+16>>2]|0;if(!(f[2]|0))zb[f[56>>2]&255](e);else{k=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-k;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e)}}while((d|0)!=0);k=a+4|0;b[k>>0]=0;d=a+212|0;e=f[d>>2]|0;g=h[a+11>>0]|0;i=f[a+152>>2]|0;if((c|0)!=0?(f[c+28>>2]&2048|0)!=0:0)j=0;else j=m;Bg(e,c,g,i,j)|0;f[d>>2]=0;tg(a);if(!(b[a+15>>0]|0)){g=a+64|0;d=f[g>>2]|0;e=f[d>>2]|0;a:do if(e|0){if(!(b[a+7>>0]|0)){d=ub[f[e+20>>2]&255](d,2)|0;if(!d){d=f[g>>2]|0;e=f[d>>2]|0;l=15}}else l=15;if((l|0)==15)d=ub[f[e+24>>2]&255](d,a+80|0)|0;switch((d&255)<<24>>24){case 10:case 13:break;default:break a}f[a+40>>2]=d;b[a+16>>0]=6;f[a+200>>2]=d|0?139:138}while(0);switch(b[a+16>>0]|0){case 0:case 6:break;case 1:{if(!(b[k>>0]|0))Eg(a,0,0)|0;break}default:Dg(a)|0}Cg(a)}else Cg(a);d=f[a+64>>2]|0;e=f[d>>2]|0;if(e|0){tb[f[e+4>>2]&255](d)|0;f[d>>2]=0}d=f[a+60>>2]|0;e=f[d>>2]|0;if(e|0){tb[f[e+4>>2]&255](d)|0;f[d>>2]=0}do if(m|0){l=m;if(l>>>0>=(f[11662]|0)>>>0&l>>>0<(f[11663]|0)>>>0){f[11823]=(f[11823]|0)+-1;f[m>>2]=f[11665];f[11665]=m;m=(f[11666]|0)+1|0;f[11666]=m;f[11667]=(m|0)<(f[11661]|0)&1;break}l=tb[f[64>>2]&255](m)|0;f[11824]=(f[11824]|0)-l;if(!(f[2]|0)){zb[f[56>>2]&255](m);break}else{l=tb[f[64>>2]&255](m)|0;f[11822]=(f[11822]|0)-l;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](m);break}}while(0);zb[f[164>>2]&255](f[(f[a+208>>2]|0)+44>>2]|0);if(!a)return;if(!(f[2]|0)){zb[f[56>>2]&255](a);return}else{m=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-m;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);return}}function Bg(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+16|0;l=n+8|0;k=n;i=n+12|0;if(!a){a=0;u=n;return a|0}if(g){j=a+4|0;h=f[j>>2]|0;h=ub[f[(f[h>>2]|0)+28>>2]&255](h,4)|0;if(!h){h=a+43|0;if(!(b[h>>0]|0))b[h>>0]=1;h=eh(a,c,0,0,0,d,e,g,0,0)|0;if(!h){f[i>>2]=-1;j=f[j>>2]|0;vb[f[(f[j>>2]|0)+40>>2]&255](j,10,i)|0;if((f[i>>2]|0)==1){j=a+16|0;i=f[j+4>>2]|0;if((i|0)>-1|(i|0)==-1&(f[j>>2]|0)>>>0>4294967295){c=a+8|0;h=f[c>>2]|0;h=ub[f[(f[h>>2]|0)+24>>2]&255](h,k)|0;j=f[k+4>>2]|0;if((h|0)==0&((j|0)>0|(j|0)==0&(f[k>>2]|0)>>>0>0)){h=f[c>>2]|0;h=vb[f[(f[h>>2]|0)+16>>2]&255](h,0,0)|0}if(h|0){f[l>>2]=f[a+108>>2];Lc(h,21278,l)}h=0}else h=0}else h=1;j=0}else{j=h;h=0}}else{j=h;h=0}}else{j=0;h=0}g=a+43|0;c=b[g>>0]|0;if(c<<24>>24!=2?(b[a+50>>0]|0)==0:0)m=26;else{i=a+24|0;if((f[i>>2]|0)>0){d=a+32|0;c=0;do{e=f[(f[d>>2]|0)+(c<<2)>>2]|0;do if(e|0)if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{l=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-l;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}while(0);f[(f[d>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[i>>2]|0));c=b[g>>0]|0}if(c<<24>>24!=2)m=26}if((m|0)==26){m=f[a+4>>2]|0;ub[f[(f[m>>2]|0)+64>>2]&255](m,h)|0}c=f[a+8>>2]|0;d=f[c>>2]|0;if(d|0){tb[f[d+4>>2]&255](c)|0;f[c>>2]=0}if(h|0){m=f[a>>2]|0;vb[f[m+28>>2]&255](m,f[a+108>>2]|0,0)|0}h=f[a+32>>2]|0;do if(h|0)if(!(f[2]|0)){zb[f[56>>2]&255](h);break}else{m=tb[f[64>>2]&255](h)|0;f[11822]=(f[11822]|0)-m;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](h);break}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](a);a=j;u=n;return a|0}else{m=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-m;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);a=j;u=n;return a|0}return 0}function Cg(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;g=a+56|0;Fg(f[g>>2]|0);f[g>>2]=0;g=a+96|0;if((f[g>>2]|0)>0){e=a+92|0;c=0;do{Fg(f[(f[e>>2]|0)+(c*48|0)+16>>2]|0);c=c+1|0}while((c|0)<(f[g>>2]|0))}h=a+4|0;e=f[a+68>>2]|0;c=f[e>>2]|0;if(!(b[h>>0]|0)){if(c|0)k=7}else if((c|0)==3992){c=3992;k=7}if((k|0)==7){tb[f[c+4>>2]&255](e)|0;f[e>>2]=0}c=a+92|0;e=f[c>>2]|0;do if(e|0)if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{l=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-l;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}while(0);f[c>>2]=0;f[g>>2]=0;f[a+52>>2]=0;g=f[a+212>>2]|0;if(!g){if(!(b[h>>0]|0)){c=a+60|0;e=f[c>>2]|0;g=f[e>>2]|0;if(!(((g|0)!=0?((tb[f[g+48>>2]&255](e)|0)&2048|0)!=0:0)?(b[a+5>>0]&5)==1:0))k=25;if((k|0)==25?(i=f[a+64>>2]|0,j=f[i>>2]|0,j|0):0){tb[f[j+4>>2]&255](i)|0;f[i>>2]=0}c=f[c>>2]|0;e=f[c>>2]|0;if(e|0){if(!(b[a+13>>0]|0))e=ub[f[e+32>>2]&255](c,0)|0;else e=0;c=a+17|0;if((b[c>>0]|0)!=5)b[c>>0]=0;if(e|0?(b[a+16>>0]|0)==6:0)b[c>>0]=5}b[a+18>>0]=0;k=36}}else{c=g+44|0;if(b[c>>0]|0){if(!(b[g+43>>0]|0)){l=f[g+4>>2]|0;wb[f[(f[l>>2]|0)+56>>2]&255](l,0,1,9)|0}b[c>>0]=0;f[g+104>>2]=0;b[g+47>>0]=0}c=g+40|0;e=d[c>>1]|0;if(e<<16>>16>-1){if(!(b[g+43>>0]|0)){l=f[g+4>>2]|0;wb[f[(f[l>>2]|0)+56>>2]&255](l,(e<<16>>16)+3|0,1,5)|0}d[c>>1]=-1;k=36}else k=36}if((k|0)==36)b[a+16>>0]=0;e=a+40|0;if(!(f[e>>2]|0)){l=a+72|0;a=a+19|0;b[a>>0]=0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;return}if(!(b[a+12>>0]|0)){tg(a);b[a+18>>0]=0;c=0}else c=(f[f[a+64>>2]>>2]|0)==0&1;b[a+16>>0]=c;f[e>>2]=0;f[a+200>>2]=138;l=a+72|0;a=a+19|0;b[a>>0]=0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;return}function Dg(a){a=a|0;var c=0,d=0,e=0;e=a+16|0;d=b[e>>0]|0;if(d<<24>>24==6){e=f[a+40>>2]|0;return e|0}if((d&255)<2){e=0;return e|0}do if(!(f[a+212>>2]|0)){if(!(d<<24>>24==2?1:(f[f[a+64>>2]>>2]|0)==0)){c=Ng(a,0)|0;break}c=Eg(a,0,0)|0;if((d&255)>2&(b[a+15>>0]|0)==0){f[a+40>>2]=4;b[e>>0]=6;f[a+200>>2]=139;e=c;return e|0}}else{c=Mg(a,2,-1)|0;d=Eg(a,h[a+19>>0]|0,0)|0;c=(c|0)==0?d:c}while(0);switch((c&255)<<24>>24){case 10:case 13:break;default:{e=c;return e|0}}f[a+40>>2]=c;b[e>>0]=6;f[a+200>>2]=c|0?139:138;e=c;return e|0}function Eg(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=u;u=u+16|0;z=E;D=a+16|0;if((h[D>>0]|0)<2?(h[a+17>>0]|0)<2:0){D=0;u=E;return D|0}k=a+96|0;if((f[k>>2]|0)>0){j=a+92|0;i=0;do{Fg(f[(f[j>>2]|0)+(i*48|0)+16>>2]|0);i=i+1|0}while((i|0)<(f[k>>2]|0))}C=a+4|0;j=f[a+68>>2]|0;i=f[j>>2]|0;if(!(b[C>>0]|0)){if(i|0)B=9}else if((i|0)==3992){i=3992;B=9}if((B|0)==9){tb[f[i+4>>2]&255](j)|0;f[j>>2]=0}i=a+92|0;j=f[i>>2]|0;do if(j|0)if(!(f[2]|0)){zb[f[56>>2]&255](j);break}else{t=tb[f[64>>2]&255](j)|0;f[11822]=(f[11822]|0)-t;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](j);break}while(0);f[i>>2]=0;f[k>>2]=0;f[a+52>>2]=0;m=a+64|0;n=f[m>>2]|0;l=f[n>>2]|0;a:do if(!l)t=0;else{if((l|0)==3992){k=n+16|0;i=f[k>>2]|0;if(i|0)do{j=i;i=f[i>>2]|0;if(!(f[2]|0))zb[f[56>>2]&255](j);else{t=tb[f[64>>2]&255](j)|0;f[11822]=(f[11822]|0)-t;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](j)}}while((i|0)!=0);f[k>>2]=0;f[n>>2]=0;t=0;break}i=b[a+5>>0]|0;switch(i<<24>>24){case 3:{j=a+72|0;t=j;if(!((f[t>>2]|0)==0&(f[t+4>>2]|0)==0)){i=vb[f[l+16>>2]&255](n,0,0)|0;if(!i)if((b[a+8>>0]|0)!=0?(o=f[m>>2]|0,p=b[a+10>>0]|0,p<<24>>24!=0):0)i=ub[f[(f[o>>2]|0)+20>>2]&255](o,p&255)|0;else i=0}else i=0;t=j;f[t>>2]=0;f[t+4>>2]=0;t=i;break a}case 1:break;default:if(i<<24>>24==5|(b[C>>0]|0)==0){t=(b[a+12>>0]|0)==0;tb[f[l+4>>2]&255](n)|0;f[n>>2]=0;if(!t){t=0;break a}t=f[a>>2]|0;t=vb[f[t+28>>2]&255](t,f[a+172>>2]|0,h[a+9>>0]|0)|0;break a}}if(!c)i=(b[a+12>>0]|0)!=0;else i=1;c=a+72|0;t=c;if(!((f[t>>2]|0)==0&(f[t+4>>2]|0)==0)){k=a+160|0;j=f[k>>2]|0;k=f[k+4>>2]|0;if(i|(j|0)==0&(k|0)==0)i=vb[f[l+16>>2]&255](n,0,0)|0;else i=xb[f[l+12>>2]&255](n,47329,28,0,0)|0;if(!i){if(!(b[a+7>>0]|0)){i=f[m>>2]|0;i=ub[f[(f[i>>2]|0)+20>>2]&255](i,(b[a+10>>0]|16)&255)|0}else i=0;if(((k|0)>0|(k|0)==0&j>>>0>0)&(i|0)==0){i=f[m>>2]|0;i=ub[f[(f[i>>2]|0)+24>>2]&255](i,z)|0;t=z;s=f[t+4>>2]|0;if((i|0)==0&((s|0)>(k|0)|((s|0)==(k|0)?(f[t>>2]|0)>>>0>j>>>0:0))){i=f[m>>2]|0;i=vb[f[(f[i>>2]|0)+16>>2]&255](i,j,k)|0}}}}else i=0;t=c;f[t>>2]=0;f[t+4>>2]=0;t=i}while(0);s=a+56|0;Fg(f[s>>2]|0);f[s>>2]=0;f[a+44>>2]=0;s=(t|0)==0;if(s){do if((b[a+15>>0]|0)==0?(b[a+12>>0]|0)!=0:0){if(e|0?f[f[a+60>>2]>>2]|0:0){j=f[a+208>>2]|0;i=f[j+16>>2]|0;if((i|0)<=-1){r=Vt(i|0,((i|0)<0)<<31>>31|0,-1024,-1)|0;i=(f[j+28>>2]|0)+(f[j+24>>2]|0)|0;i=Tt(r|0,I|0,i|0,((i|0)<0)<<31>>31|0)|0}j=f[j>>2]|0;if(!j){j=0;k=0}else{k=0;do{k=k+1|0;j=f[j+32>>2]|0}while((j|0)!=0);j=Vt(k|0,((k|0)<0)<<31>>31|0,100,0)|0;k=I}if(i|0?(r=Tt(j|0,k|0,i|0,((i|0)<0)<<31>>31|0)|0,(r|0)>24):0){B=58;break}}j=f[a+208>>2]|0;i=f[j>>2]|0;if(i|0)do{r=i+28|0;d[r>>1]=d[r>>1]&-13;i=f[i+32>>2]|0}while((i|0)!=0);f[j+8>>2]=f[j+4>>2]}else B=58;while(0);if((B|0)==58){o=a+208|0;j=f[o>>2]|0;i=f[j>>2]|0;if(i){do{m=i+12|0;n=f[m>>2]|0;k=n+8|0;c=i+36|0;l=f[c>>2]|0;if((f[k>>2]|0)==(i|0))f[k>>2]=l;r=i+32|0;k=f[r>>2]|0;f[((k|0)==0?n+4|0:k+36|0)>>2]=l;k=f[c>>2]|0;c=f[r>>2]|0;if(!k){f[n>>2]=c;if(!c)b[n+33>>0]=2}else f[k+32>>2]=c;r=i+28|0;d[r>>1]=d[r>>1]&-16|1;if((d[i+30>>1]|0)==0?(q=f[m>>2]|0,b[q+32>>0]|0):0)Bb[f[152>>2]&255](f[q+44>>2]|0,f[i>>2]|0,0);i=f[j>>2]|0}while((i|0)!=0);j=f[o>>2]|0}}i=f[a+24>>2]|0;r=j+44|0;if(f[r>>2]|0){k=f[j>>2]|0;if(k|0)do{n=k+32|0;o=k;k=f[n>>2]|0;if((f[o+24>>2]|0)>>>0>i>>>0){p=o+12|0;q=f[p>>2]|0;c=q+8|0;l=o+36|0;m=f[l>>2]|0;if((f[c>>2]|0)==(o|0))f[c>>2]=m;f[((k|0)==0?q+4|0:k+36|0)>>2]=m;l=f[l>>2]|0;c=f[n>>2]|0;if(!l){f[q>>2]=c;if(!c)b[q+33>>0]=2}else f[l+32>>2]=c;q=o+28|0;d[q>>1]=d[q>>1]&-16|1;if((d[o+30>>1]|0)==0?(v=f[p>>2]|0,b[v+32>>0]|0):0)Bb[f[152>>2]&255](f[v+44>>2]|0,f[o>>2]|0,0)}}while((k|0)!=0);if(!i)if((f[j+12>>2]|0)!=0?(w=vb[f[148>>2]&255](f[r>>2]|0,1,0)|0,(w|0)!=0):0){du(f[w>>2]|0,0,f[j+24>>2]|0)|0;i=1}else i=0;Ab[f[160>>2]&255](f[r>>2]|0,i+1|0)}}p=a+212|0;i=f[p>>2]|0;if(!i)if((e|0)!=0&s){m=a+32|0;n=f[a+24>>2]|0;if(((f[m>>2]|0)>>>0>n>>>0?(A=a+60|0,x=f[A>>2]|0,y=f[x>>2]|0,(y|0)!=0):0)?((b[D>>0]|0)+-1&255)>2:0){o=f[a+152>>2]|0;i=ub[f[y+24>>2]&255](x,z)|0;k=((o|0)<0)<<31>>31;c=Vt(o|0,k|0,n|0,0)|0;l=I;do if(!i){j=z;i=f[j>>2]|0;j=f[j+4>>2]|0;if((i|0)==(c|0)&(j|0)==(l|0))g=0;else{if(!((j|0)>(l|0)|(j|0)==(l|0)&i>>>0>c>>>0)){z=Pt(i|0,j|0,o|0,k|0)|0;y=I;if(!((y|0)>(l|0)|(y|0)==(l|0)&z>>>0>c>>>0)){B=f[a+204>>2]|0;du(B|0,0,o|0)|0;A=f[A>>2]|0;g=Qt(c|0,l|0,o|0,k|0)|0;g=xb[f[(f[A>>2]|0)+12>>2]&255](A,B,o,g,I)|0;B=106}}else{g=f[A>>2]|0;g=vb[f[(f[g>>2]|0)+16>>2]&255](g,c,l)|0;B=106}if((B|0)==106?g|0:0)break;f[m>>2]=n;g=0}}else g=i;while(0)}else g=0}else g=t;else{g=i+44|0;if(!(b[g>>0]|0))g=t;else{if(!(b[i+43>>0]|0)){B=f[i+4>>2]|0;wb[f[(f[B>>2]|0)+56>>2]&255](B,0,1,9)|0}b[g>>0]=0;f[i+104>>2]=0;b[i+47>>0]=0;g=t}}if((e|0)!=0&(g|0)==0){g=f[a+60>>2]|0;i=f[g>>2]|0;if(!i)j=0;else{j=vb[f[i+40>>2]&255](g,22,0)|0;j=(j|0)==12?0:j}}else j=g;b:do if(!(b[C>>0]|0)){g=f[p>>2]|0;do if(g|0){i=g+43|0;if(!(b[i>>0]|0)){g=0;break b}b[i>>0]=0;C=f[g+4>>2]|0;if(!(wb[f[(f[C>>2]|0)+56>>2]&255](C,(d[g+40>>1]|0)+3|0,1,6)|0))if(!(b[i>>0]|0))break;else{g=0;break b}else{b[i>>0]=1;g=0;break b}}while(0);g=f[a+60>>2]|0;i=f[g>>2]|0;if(i){if(!(b[a+13>>0]|0))g=ub[f[i+32>>2]&255](g,1)|0;else g=0;i=a+17|0;if((b[i>>0]|0)!=5)b[i>>0]=1}else g=0;b[a+18>>0]=0}else g=0;while(0);b[D>>0]=1;b[a+19>>0]=0;D=(j|0)==0?g:j;u=E;return D|0}function Fg(a){a=a|0;var b=0,c=0;if(!a)return;if(f[a+8>>2]|0){c=a+12|0;b=0;do{Fg(f[c+(b<<2)>>2]|0);b=b+1|0}while((b|0)!=125)}if(!(f[2]|0)){zb[f[56>>2]&255](a);return}else{c=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-c;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);return}}function Gg(a){a=a|0;var b=0,c=0,d=0;c=a+16|0;a=f[c>>2]|0;if(!a){f[c>>2]=0;return 0}do{b=a;a=f[a>>2]|0;if(!(f[2]|0))zb[f[56>>2]&255](b);else{d=tb[f[64>>2]&255](b)|0;f[11822]=(f[11822]|0)-d;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](b)}}while((a|0)!=0);f[c>>2]=0;return 0}function Hg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=a+40|0;k=l;a:do if((d|0)==0&(e|0)==0|((f[k>>2]|0)!=(d|0)?1:(f[k+4>>2]|0)!=(e|0))){g=f[a+16>>2]|0;if(!g)g=0;else{j=f[a+4>>2]|0;k=((j|0)<0)<<31>>31;h=0;i=0;while(1){h=Pt(j|0,k|0,h|0,i|0)|0;i=I;if((i|0)>(e|0)|(i|0)==(e|0)&h>>>0>d>>>0)break a;g=f[g>>2]|0;if(!g){g=0;break}}}}else g=f[a+48>>2]|0;while(0);k=a+4|0;i=f[k>>2]|0;j=Wt(d|0,e|0,i|0,((i|0)<0)<<31>>31|0)|0;i=i-j|0;h=(i|0)>(c|0)?c:i;bu(b|0,g+4+j|0,h|0)|0;i=c-i|0;b:do if((i|0)>-1){j=b;do{g=f[g>>2]|0;if(!((i|0)!=0&(g|0)!=0))break b;j=j+h|0;b=f[k>>2]|0;h=(i|0)<(b|0)?i:b;bu(j|0,g+4|0,h|0)|0;i=i-b|0}while((i|0)>-1)}while(0);b=(g|0)==0;e=Pt(c|0,((c|0)<0)<<31>>31|0,d|0,e|0)|0;f[l>>2]=b?0:e;f[l+4>>2]=b?0:I;f[a+48>>2]=g;return 0}function Ig(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0;K=u;u=u+32|0;H=K;J=a+8|0;g=f[J>>2]|0;if((g|0)>0?(G=Pt(c|0,((c|0)<0)<<31>>31|0,d|0,e|0)|0,E=I,F=((g|0)<0)<<31>>31,(E|0)>(F|0)|(E|0)==(F|0)&G>>>0>g>>>0):0){m=f[a>>2]|0;t=a+4|0;v=f[t>>2]|0;E=J;D=f[E>>2]|0;E=f[E+4>>2]|0;w=a+16|0;g=f[w>>2]|0;x=a+20|0;y=f[x>>2]|0;z=a+24|0;G=z;F=f[G>>2]|0;G=f[G+4>>2]|0;A=a+32|0;f[H>>2]=f[A>>2];f[H+4>>2]=f[A+4>>2];f[H+8>>2]=f[A+8>>2];f[H+12>>2]=f[A+12>>2];f[H+16>>2]=f[A+16>>2];f[H+20>>2]=f[A+20>>2];B=a+56|0;C=f[B>>2]|0;n=a+60|0;o=f[n>>2]|0;p=a+64|0;q=f[p>>2]|0;r=a+68|0;s=f[r>>2]|0;h=a;i=h+72|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));h=xb[f[o+24>>2]&255](o,q,a,C&556927,0)|0;a:do if(!h){if(g|0){i=v;j=g;k=0;l=0;while(1){L=Pt(i|0,((i|0)<0)<<31>>31|0,k|0,l|0)|0;M=I;h=Qt(F|0,G|0,k|0,l|0)|0;i=(M|0)>(G|0)|(M|0)==(G|0)&L>>>0>F>>>0?h:i;h=xb[f[(f[a>>2]|0)+12>>2]&255](a,j+4|0,i,k,l)|0;if(h|0){i=a;break a}k=Pt(i|0,((i|0)<0)<<31>>31|0,k|0,l|0)|0;j=f[j>>2]|0;if(!j)break;else l=I}do{h=g;g=f[g>>2]|0;if(!(f[2]|0))zb[f[56>>2]&255](h);else{M=tb[f[64>>2]&255](h)|0;f[11822]=(f[11822]|0)-M;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](h)}}while((g|0)!=0)}M=xb[f[(f[a>>2]|0)+12>>2]&255](a,b,c,d,e)|0;u=K;return M|0}else i=a;while(0);j=f[i>>2]|0;if(j|0){tb[f[j+4>>2]&255](a)|0;f[i>>2]=0}f[a>>2]=m;f[t>>2]=v;M=J;f[M>>2]=D;f[M+4>>2]=E;f[w>>2]=g;f[x>>2]=y;M=z;f[M>>2]=F;f[M+4>>2]=G;f[A>>2]=f[H>>2];f[A+4>>2]=f[H+4>>2];f[A+8>>2]=f[H+8>>2];f[A+12>>2]=f[H+12>>2];f[A+16>>2]=f[H+16>>2];f[A+20>>2]=f[H+20>>2];f[B>>2]=C;f[n>>2]=o;f[p>>2]=q;f[r>>2]=s;M=h;u=K;return M|0}b:do if((c|0)>0){p=a+24|0;m=a+32|0;n=a+4|0;o=a+16|0;i=p;l=c;h=f[i>>2]|0;i=f[i+4>>2]|0;while(1){g=f[m>>2]|0;j=f[n>>2]|0;i=Wt(h|0,i|0,j|0,((j|0)<0)<<31>>31|0)|0;k=j-i|0;k=(l|0)<(k|0)?l:k;if(!i){h=Pd(j+4|0)|0;if(!h){g=3082;break}f[h>>2]=0;if(!g)f[o>>2]=h;else f[g>>2]=h;f[m>>2]=h;g=h}bu(g+4+i|0,b|0,k|0)|0;l=l-k|0;h=p;h=Pt(f[h>>2]|0,f[h+4>>2]|0,k|0,((k|0)<0)<<31>>31|0)|0;i=I;M=p;f[M>>2]=h;f[M+4>>2]=i;if((l|0)<=0)break b;else b=b+k|0}u=K;return g|0}while(0);M=Pt(c|0,0,d|0,e|0)|0;f[a+12>>2]=M;M=0;u=K;return M|0}function Jg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(!((b|0)==0&(c|0)==0))return 0;d=a+16|0;b=f[d>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;if(!(f[2]|0))zb[f[56>>2]&255](c);else{e=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-e;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c)}}while((b|0)!=0);f[d>>2]=0;f[a+12>>2]=0;f[a+32>>2]=0;e=a+24|0;f[e>>2]=0;f[e+4>>2]=0;f[a+48>>2]=0;e=a+40|0;f[e>>2]=0;f[e+4>>2]=0;return 0}function Kg(a,b){a=a|0;b=b|0;return 0}function Lg(a,b){a=a|0;b=b|0;var c=0;c=a+24|0;a=f[c+4>>2]|0;f[b>>2]=f[c>>2];f[b+4>>2]=a;return 0}function Mg(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;y=u;u=u+16|0;x=y+8|0;w=y;g=f[a+40>>2]|0;if(g|0){a=g;u=y;return a|0}i=a+96|0;g=f[i>>2]|0;if((g|0)<=(e|0)){a=0;u=y;return a|0}h=(c|0)==1;e=((h^1)&1)+e|0;if((e|0)<(g|0)){c=a+92|0;g=e;do{Fg(f[(f[c>>2]|0)+(g*48|0)+16>>2]|0);g=g+1|0}while((g|0)<(f[i>>2]|0))}f[i>>2]=e;if(h){if(e|0){a=0;u=y;return a|0}h=f[a+68>>2]|0;g=f[h>>2]|0;if(!g){a=0;u=y;return a|0}if((g|0)==3992){e=h+16|0;g=f[e>>2]|0;if(g|0)do{c=g;g=f[g>>2]|0;if(!(f[2]|0))zb[f[56>>2]&255](c);else{x=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-x;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c)}}while((g|0)!=0);f[e>>2]=0;f[h+12>>2]=0;f[h+32>>2]=0;x=h+24|0;f[x>>2]=0;f[x+4>>2]=0;f[h+48>>2]=0;x=h+40|0;f[x>>2]=0;f[x+4>>2]=0}f[a+52>>2]=0;a=0;u=y;return a|0}s=a+212|0;if((f[s>>2]|0)==0?(f[f[a+64>>2]>>2]|0)==0:0){a=0;u=y;return a|0}if(e){i=e+-1|0;v=f[a+92>>2]|0;k=v+(i*48|0)|0;i=v+(i*48|0)+20|0;if(!k){v=0;c=i;q=0;r=0}else{h=f[i>>2]|0;if(!(f[2]|0)){g=tb[f[52>>2]&255](512)|0;if(!g){a=7;u=y;return a|0}else t=31}else{g=tb[f[68>>2]&255](512)|0;if((f[11829]|0)>>>0<512)f[11829]=512;e=46456;c=f[e>>2]|0;e=f[e+4>>2]|0;if((e|0)>0|(e|0)==0&c>>>0>0){r=f[11822]|0;v=Qt(c|0,e|0,g|0,((g|0)<0)<<31>>31|0)|0;q=I;f[11616]=(0>(q|0)|0==(q|0)&r>>>0>=v>>>0)&1}g=tb[f[52>>2]&255](g)|0;if(!g){a=7;u=y;return a|0}c=tb[f[64>>2]&255](g)|0;c=(f[11822]|0)+c|0;f[11822]=c;if(c>>>0>(f[11826]|0)>>>0)f[11826]=c;c=(f[11825]|0)+1|0;f[11825]=c;if(c>>>0>(f[11831]|0)>>>0){f[11831]=c;du(g|0,0,512)|0}else t=31}if((t|0)==31)du(g|0,0,512)|0;f[g>>2]=h;v=g;c=i;q=1;r=k}}else{v=0;c=20;q=0;r=0}g=a+28|0;e=a+24|0;f[e>>2]=f[(q?c:g)>>2];b[a+18>>0]=b[a+12>>0]|0;a:do if(q){l=a+72|0;c=l;e=f[c>>2]|0;c=f[c+4>>2]|0;if(!(f[s>>2]|0)){i=r+8|0;h=f[i>>2]|0;i=f[i+4>>2]|0;g=(h|0)==0&(i|0)==0;h=g?e:h;i=g?c:i;g=r;k=f[g>>2]|0;g=f[g+4>>2]|0;p=l;f[p>>2]=k;f[p+4>>2]=g;if((g|0)<(i|0)|(g|0)==(i|0)&k>>>0<h>>>0)while(1){g=Qg(a,l,v,1,1)|0;if(g|0){p=e;n=c;break a}g=l;k=f[g>>2]|0;g=f[g+4>>2]|0;if(!((g|0)<(i|0)|(g|0)==(i|0)&k>>>0<h>>>0)){p=e;t=64;break}}else{p=e;t=64}}else{g=l;t=63}}else{n=f[s>>2]|0;if(!n){g=a+72|0;c=g;e=f[c>>2]|0;c=f[c+4>>2]|0;t=63;break}f[e>>2]=f[g>>2];if(b[n+44>>0]|0){m=n+68|0;l=f[m>>2]|0;k=n+32|0;h=f[k>>2]|0;g=n+52|0;c=f[h>>2]|0;e=g+48|0;do{b[g>>0]=b[c>>0]|0;g=g+1|0;c=c+1|0}while((g|0)<(e|0));c=f[m>>2]|0;g=c+1|0;if(g>>>0>l>>>0)g=0;else{i=g;e=h;while(1){g=c+34|0;c=g>>>12;if(!c)g=(f[e>>2]|0)+(g<<2)|0;else g=(f[e+(c<<2)>>2]|0)+((g&4095)<<2)|0;g=$g(a,f[g>>2]|0)|0;c=i+1|0;if(c>>>0>l>>>0|(g|0)!=0)break;w=i;i=c;e=f[k>>2]|0;c=w}c=f[m>>2]|0}if(!((l|0)==(c|0)|(c|0)==0)){c=(c+33|0)>>>12;if(!(ah(n,c,x)|0)){h=f[x>>2]|0;if(!c){e=h+136|0;f[x>>2]=e;c=0}else{c=(c<<12)+-34|0;e=h}k=e+-4|0;i=h+16384|0}else{c=0;k=0;i=0}e=(f[m>>2]|0)-c|0;c=0;do{h=i+(c<<1)|0;if((j[h>>1]|0)>(e|0))d[h>>1]=0;c=c+1|0}while((c|0)!=8192);x=k+(e+1<<2)|0;du(x|0,0,i-x|0)|0}}else g=0;c=bh(f[f[a+208>>2]>>2]|0)|0;if(!((g|0)==0&(c|0)!=0)){a=g;u=y;return a|0}do{g=c;c=f[c+16>>2]|0;g=$g(a,f[g+24>>2]|0)|0}while((c|0)!=0&(g|0)==0);u=y;return g|0}while(0);if((t|0)==63){l=g;f[l>>2]=0;f[l+4>>2]=0;l=g;g=0;k=0;p=e;t=64}b:do if((t|0)==64){m=a+80|0;n=a+148|0;o=a+152|0;if((g|0)<(c|0)|(g|0)==(c|0)&k>>>0<p>>>0)while(1){f[x>>2]=0;g=Pg(a,0,p,c,x,w)|0;e=f[x>>2]|0;if(!e){e=m;e=Pt(f[n>>2]|0,0,f[e>>2]|0,f[e+4>>2]|0)|0;h=I;t=l;if((e|0)==(f[t>>2]|0)?(h|0)==(f[t+4>>2]|0):0){t=Qt(p|0,c|0,e|0,h|0)|0;e=(f[o>>2]|0)+8|0;e=Tt(t|0,I|0,e|0,((e|0)<0)<<31>>31|0)|0;f[x>>2]=e;t=68}else t=73}else t=68;c:do if((t|0)==68){t=0;if((g|0)==0&(e|0)!=0){i=0;while(1){h=l;g=f[h>>2]|0;h=f[h+4>>2]|0;if(!((h|0)<(c|0)|(h|0)==(c|0)&g>>>0<p>>>0))break;g=Qg(a,l,v,1,1)|0;i=i+1|0;if(!(i>>>0<e>>>0&(g|0)==0)){t=73;break c}}e=h}else t=73}while(0);if((t|0)==73){t=0;if(g|0){n=c;break b}g=l;e=f[g+4>>2]|0;g=f[g>>2]|0}if(!((e|0)<(c|0)|(e|0)==(c|0)&g>>>0<p>>>0)){g=0;n=c;break}}else{g=0;n=c}}while(0);if(q){m=r+24|0;q=(f[a+152>>2]|0)+4|0;q=Vt(q|0,((q|0)<0)<<31>>31|0,f[m>>2]|0,0)|0;h=w;f[h>>2]=q;f[h+4>>2]=I;h=f[s>>2]|0;if(!h){if(!g)t=93}else{g=r+28|0;c=r+40|0;e=h+112|0;if((f[c>>2]|0)==(f[e>>2]|0))g=f[g>>2]|0;else{f[g>>2]=0;f[c>>2]=f[e>>2];g=0}k=h+68|0;if(g>>>0<(f[k>>2]|0)>>>0?(f[k>>2]=g,f[h+76>>2]=f[r+32>>2],f[h+80>>2]=f[r+36>>2],(g|0)!=0):0){g=(g+33|0)>>>12;if(!(ah(h,g,x)|0)){e=f[x>>2]|0;if(!g){c=e+136|0;f[x>>2]=c;g=0}else{g=(g<<12)+-34|0;c=e}i=c+-4|0;h=e+16384|0}else{g=0;i=0;h=0}c=(f[k>>2]|0)-g|0;g=0;do{e=h+(g<<1)|0;if((j[e>>1]|0)>(c|0))d[e>>1]=0;g=g+1|0}while((g|0)!=8192);t=i+(c+1<<2)|0;du(t|0,0,h-t|0)|0;t=93}else t=93}d:do if((t|0)==93){e=a+52|0;c=f[m>>2]|0;while(1){if(c>>>0>=(f[e>>2]|0)>>>0){g=0;break d}g=Qg(a,w,v,0,1)|0;if(!g)c=c+1|0;else break}}while(0)}Fg(v);if(g|0){a=g;u=y;return a|0}a=l;f[a>>2]=p;f[a+4>>2]=n;a=0;u=y;return a|0}function Ng(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0;N=u;u=u+48|0;M=N+16|0;J=N+8|0;K=N+40|0;y=N;z=N+36|0;A=N+32|0;H=N+28|0;B=N+24|0;h=f[a>>2]|0;f[A>>2]=0;f[H>>2]=1;x=a+152|0;f[B>>2]=f[x>>2];D=a+64|0;g=f[D>>2]|0;g=ub[f[(f[g>>2]|0)+24>>2]&255](g,y)|0;a:do if(!g){C=a+204|0;e=f[C>>2]|0;g=Og(f[D>>2]|0,e,(f[(f[a>>2]|0)+8>>2]|0)+1|0)|0;if(!g){if(!(b[e>>0]|0))e=0;else e=wb[f[h+32>>2]&255](h,e,0,H)|0;b:do if((e|0)==0&(f[H>>2]|0)!=0){p=a+72|0;q=a+148|0;r=a+80|0;s=a+60|0;t=a+24|0;v=a+16|0;w=a+32|0;e=0;h=c;g=0;i=0;c:while(1){o=p;f[o>>2]=g;f[o+4>>2]=i;d:while(1){while(1){g=y;g=Pg(a,c,f[g>>2]|0,f[g+4>>2]|0,z,A)|0;switch(g|0){case 101:{t=e;break b}case 0:break;default:{d=g;L=35;break b}}g=f[z>>2]|0;k=f[q>>2]|0;if((g|0)==-1){o=y;o=Qt(f[o>>2]|0,f[o+4>>2]|0,k|0,0)|0;g=(f[x>>2]|0)+8|0;g=Tt(o|0,I|0,g|0,((g|0)<0)<<31>>31|0)|0;f[z>>2]=g}j=p;i=f[j>>2]|0;j=f[j+4>>2]|0;if((g|c|0)==0?(o=r,o=Pt(f[o>>2]|0,f[o+4>>2]|0,k|0,0)|0,(o|0)==(i|0)&(I|0)==(j|0)):0){n=y;n=Qt(f[n>>2]|0,f[n+4>>2]|0,i|0,j|0)|0;o=(f[x>>2]|0)+8|0;o=Tt(n|0,I|0,o|0,((o|0)<0)<<31>>31|0)|0;f[z>>2]=o}else o=g;if((i|0)==(k|0)&(j|0)==0){m=f[A>>2]|0;g=f[s>>2]|0;i=f[g>>2]|0;if(i|0?((b[v>>0]|0)+-1&255)>2:0){n=f[x>>2]|0;g=ub[f[i+24>>2]&255](g,J)|0;j=((n|0)<0)<<31>>31;k=Vt(n|0,j|0,m|0,0)|0;l=I;if(g|0){d=g;break c}i=J;g=f[i>>2]|0;i=f[i+4>>2]|0;if(!((g|0)==(k|0)&(i|0)==(l|0))){do if((i|0)>(l|0)|(i|0)==(l|0)&g>>>0>k>>>0){d=f[s>>2]|0;d=vb[f[(f[d>>2]|0)+16>>2]&255](d,k,l)|0;L=24}else{i=Pt(g|0,i|0,n|0,j|0)|0;g=I;if((g|0)>(l|0)|(g|0)==(l|0)&i>>>0>k>>>0)break;L=f[C>>2]|0;du(L|0,0,n|0)|0;i=f[s>>2]|0;d=Qt(k|0,l|0,n|0,j|0)|0;d=xb[f[(f[i>>2]|0)+12>>2]&255](i,L,n,d,I)|0;L=24}while(0);if((L|0)==24?(L=0,d|0):0)break c;f[w>>2]=m}}f[t>>2]=m}if(o|0){g=0;break}}while(1){if(h|0)tg(a);h=Qg(a,p,0,1,0)|0;switch(h|0){case 522:{t=e;break b}case 101:break d;case 0:break;default:{d=h;L=35;break b}}e=e+1|0;g=g+1|0;if(g>>>0<o>>>0)h=0;else{h=0;continue d}}}i=y;h=0;g=f[i>>2]|0;i=f[i+4>>2]|0}L=36;break a}else{d=e;e=0;L=35}while(0);if((L|0)==35)if(!d)t=e;else{L=36;break}g=qg(a,B,-1)|0;d=a+12|0;b[a+18>>0]=b[d>>0]|0;if(!g){s=f[C>>2]|0;g=Og(f[D>>2]|0,s,(f[(f[a>>2]|0)+8>>2]|0)+1|0)|0;if(!g){if(((b[a+16>>0]|0)+-1&255)>2){h=a+60|0;e=f[h>>2]|0;g=f[e>>2]|0;if(g|0){g=vb[f[g+40>>2]&255](e,21,0)|0;switch(g|0){case 0:case 12:break;default:{h=t;break a}}}if(((b[a+7>>0]|0)==0?(E=f[h>>2]|0,F=b[a+10>>0]|0,F<<24>>24):0)?(G=ub[f[(f[E>>2]|0)+20>>2]&255](E,F&255)|0,G|0):0){h=t;g=G;break}}e=Eg(a,(b[s>>0]|0)!=0&1,0)|0;if(!e)if((b[s>>0]|0)!=0&(f[H>>2]|0)!=0){r=f[a>>2]|0;i=r+4|0;j=f[i>>2]<<1;H=Pt(j|0,((j|0)<0)<<31>>31|0,-1,-1)|0;G=I;e:do if(!(G>>>0>0|(G|0)==0&H>>>0>2147483390)){if(!(f[2]|0)){e=tb[f[52>>2]&255](j)|0;if(!e){e=7;break}else L=58}else{e=tb[f[68>>2]&255](j)|0;if((f[11829]|0)>>>0<j>>>0)f[11829]=j;h=46456;g=f[h>>2]|0;h=f[h+4>>2]|0;if((h|0)>0|(h|0)==0&g>>>0>0){G=f[11822]|0;H=Qt(g|0,h|0,e|0,((e|0)<0)<<31>>31|0)|0;F=I;f[11616]=(0>(F|0)|0==(F|0)&G>>>0>=H>>>0)&1}e=tb[f[52>>2]&255](e)|0;if(!e){e=7;break}g=tb[f[64>>2]&255](e)|0;g=(f[11822]|0)+g|0;f[11822]=g;if(g>>>0>(f[11826]|0)>>>0)f[11826]=g;g=(f[11825]|0)+1|0;f[11825]=g;if(g>>>0>(f[11831]|0)>>>0){f[11831]=g;du(e|0,0,j|0)|0;o=e+(f[i>>2]|0)|0;q=e;p=1}else L=58}if((L|0)==58){du(e|0,0,j|0)|0;o=e+(f[i>>2]|0)|0;q=e;p=(e|0)!=0}n=r+24|0;e=xb[f[n>>2]&255](r,s,q,16385,0)|0;f:do if(!e){e=ub[f[(f[q>>2]|0)+24>>2]&255](q,J)|0;if(!e){m=(f[r+8>>2]|0)+1|0;e=J;e=Pt(m|0,((m|0)<0)<<31>>31|0,f[e>>2]|0,f[e+4>>2]|0)|0;g=I;if(!(g>>>0>0|(g|0)==0&e>>>0>2147483390)){e=Pt(e|0,g|0,1,0)|0;do if(!(f[2]|0)){e=tb[f[52>>2]&255](e)|0;if(!e){e=7;L=92;break f}else g=e}else{h=tb[f[68>>2]&255](e)|0;if((f[11829]|0)>>>0<e>>>0)f[11829]=e;g=46456;e=f[g>>2]|0;g=f[g+4>>2]|0;if((g|0)>0|(g|0)==0&e>>>0>0){G=f[11822]|0;H=Qt(e|0,g|0,h|0,((h|0)<0)<<31>>31|0)|0;F=I;f[11616]=(0>(F|0)|0==(F|0)&G>>>0>=H>>>0)&1}g=tb[f[52>>2]&255](h)|0;if(!g){e=7;L=92;break f}e=tb[f[64>>2]&255](g)|0;e=(f[11822]|0)+e|0;f[11822]=e;if(e>>>0>(f[11826]|0)>>>0)f[11826]=e;e=(f[11825]|0)+1|0;f[11825]=e;if(e>>>0<=(f[11831]|0)>>>0)break;f[11831]=e}while(0);l=J;e=f[l>>2]|0;l=Pt(e|0,f[l+4>>2]|0,1,0)|0;l=g+l|0;e=xb[f[(f[q>>2]|0)+8>>2]&255](q,g,e,0,0)|0;do if(!e){b[g+(f[J>>2]|0)>>0]=0;j=g;H=J;G=f[H+4>>2]|0;g:do if((G|0)>0|(G|0)==0&(f[H>>2]|0)>>>0>0){k=r+32|0;i=g;h:while(1){e=wb[f[k>>2]&255](r,i,0,K)|0;if(e|0)break;do if(f[K>>2]|0){e=xb[f[n>>2]&255](r,i,o,2049,0)|0;if(e|0)break h;e=Og(o,l,m)|0;h=f[o>>2]|0;if(h|0){tb[f[h+4>>2]&255](o)|0;f[o>>2]=0}if(e|0)break h;if(!(b[l>>0]|0))break;if(!(Vs(l,s)|0)){e=0;break h}}while(0);if(!i)e=0;else e=(Ks(i)|0)&1073741823;i=i+(e+1)|0;G=i-j|0;E=((G|0)<0)<<31>>31;H=J;F=f[H+4>>2]|0;if(!((E|0)<(F|0)|((E|0)==(F|0)?G>>>0<(f[H>>2]|0)>>>0:0))){L=89;break g}}}else L=89;while(0);if((L|0)==89){e=f[q>>2]|0;if(e|0){tb[f[e+4>>2]&255](q)|0;f[q>>2]=0}e=vb[f[r+28>>2]&255](r,s,0)|0}if(g|0)break;if(p){g=q;break f}else break e}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](g);if(p){g=q;break}else break e}else{K=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-K;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);if(p){g=q;break}else break e}}else{e=7;L=92}}else L=92}else L=92;while(0);if((L|0)==92){if(!p)break;g=q}h=f[g>>2]|0;if(h|0){tb[f[h+4>>2]&255](q)|0;f[g>>2]=0}if(q)if(!(f[2]|0)){zb[f[56>>2]&255](q);break}else{K=tb[f[64>>2]&255](q)|0;f[11822]=(f[11822]|0)-K;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](q);break}}else e=7;while(0);h=t;g=e}else{h=t;g=0}else{h=t;g=e}}else h=t}else h=t}else{e=0;d=g;L=36}}else{e=0;d=g;L=36}while(0);if((L|0)==36){L=a+12|0;b[a+18>>0]=b[L>>0]|0;h=e;g=d;d=L}if((c|0)!=0&(h|0)!=0){c=f[a+172>>2]|0;f[M>>2]=h;f[M+4>>2]=c;Lc(539,21223,M)}if(b[d>>0]|0){M=512;a=a+148|0;f[a>>2]=M;u=N;return g|0}d=a+60|0;M=f[d>>2]|0;if((tb[f[(f[M>>2]|0)+48>>2]&255](M)|0)&4096|0){M=512;a=a+148|0;f[a>>2]=M;u=N;return g|0}d=f[d>>2]|0;e=f[(f[d>>2]|0)+44>>2]|0;if(e){d=tb[e&255](d)|0;if((d|0)<32){M=512;a=a+148|0;f[a>>2]=M;u=N;return g|0}}else d=4096;M=(d|0)<65536?d:65536;a=a+148|0;f[a>>2]=M;u=N;return g|0}function Og(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=u;u=u+32|0;l=p+16|0;n=p;o=p+8|0;b[c>>0]=0;i=ub[f[(f[a>>2]|0)+24>>2]&255](a,n)|0;g=n;e=f[g>>2]|0;g=f[g+4>>2]|0;if((i|0)!=0|((g|0)<0|(g|0)==0&e>>>0<16)){c=i;u=p;return c|0}e=Pt(e|0,g|0,-16,-1)|0;e=xb[f[(f[a>>2]|0)+8>>2]&255](a,l,4,e,I)|0;if(e|0){c=e;u=p;return c|0}i=l+1|0;j=l+2|0;k=l+3|0;m=h[i>>0]<<16|h[l>>0]<<24|h[j>>0]<<8|h[k>>0];if(m>>>0>=d>>>0){c=0;u=p;return c|0}g=n;e=f[g>>2]|0;g=f[g+4>>2]|0;d=Pt(e|0,g|0,-16,-1)|0;q=I;if((m|0)==0|(0>(q|0)|0==(q|0)&m>>>0>d>>>0)){q=0;u=p;return q|0}e=Pt(e|0,g|0,-12,-1)|0;e=xb[f[(f[a>>2]|0)+8>>2]&255](a,l,4,e,I)|0;if(e|0){q=e;u=p;return q|0}e=h[i>>0]<<16|h[l>>0]<<24|h[j>>0]<<8|h[k>>0];g=n;g=Pt(f[g>>2]|0,f[g+4>>2]|0,-8,-1)|0;g=xb[f[(f[a>>2]|0)+8>>2]&255](a,o,8,g,I)|0;if(g|0){q=g;u=p;return q|0}if(Ls(o,21250,8)|0){q=0;u=p;return q|0}g=n;q=f[g>>2]|0;g=f[g+4>>2]|0;o=Qt(-16,-1,m|0,0)|0;g=Pt(o|0,I|0,q|0,g|0)|0;g=xb[f[(f[a>>2]|0)+8>>2]&255](a,c,m,g,I)|0;if(!g)g=0;else{q=g;u=p;return q|0}do{e=e-(b[c+g>>0]|0)|0;g=g+1|0}while((g|0)!=(m|0));b[c+((e|0)==0?m:0)>>0]=0;q=0;u=p;return q|0}function Pg(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|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;t=u;u=u+32|0;p=t+16|0;k=t+8|0;q=t;s=a+72|0;j=s;i=f[j>>2]|0;j=f[j+4>>2]|0;if((i|0)==0&(j|0)==0){i=a+148|0;r=i;n=0;o=0;i=f[i>>2]|0}else{n=Pt(i|0,j|0,-1,-1)|0;r=a+148|0;i=f[r>>2]|0;n=Tt(n|0,I|0,i|0,0)|0;n=Pt(n|0,I|0,1,0)|0;n=Vt(n|0,I|0,i|0,0)|0;o=I}m=s;f[m>>2]=n;f[m+4>>2]=o;m=Pt(i|0,0,n|0,o|0)|0;l=I;if((l|0)>(d|0)|(l|0)==(d|0)&m>>>0>c>>>0){s=101;u=t;return s|0}if((b|0)==0?(m=a+80|0,(n|0)==(f[m>>2]|0)?(o|0)==(f[m+4>>2]|0):0):0)c=a+64|0;else{i=a+64|0;j=f[i>>2]|0;j=xb[f[(f[j>>2]|0)+8>>2]&255](j,k,8,n,o)|0;if(j|0){s=j;u=t;return s|0}if(!(Ls(k,21250,8)|0))c=i;else{s=101;u=t;return s|0}}m=f[c>>2]|0;i=Pt(n|0,o|0,8,0)|0;i=xb[f[(f[m>>2]|0)+8>>2]&255](m,p,4,i,I)|0;if(i|0){s=i;u=t;return s|0}k=p+1|0;l=p+2|0;m=p+3|0;f[e>>2]=(h[k>>0]|0)<<16|(h[p>>0]|0)<<24|(h[l>>0]|0)<<8|(h[m>>0]|0);e=f[c>>2]|0;i=Pt(n|0,o|0,12,0)|0;i=xb[f[(f[e>>2]|0)+8>>2]&255](e,p,4,i,I)|0;if(i|0){s=i;u=t;return s|0}f[a+48>>2]=(h[k>>0]|0)<<16|(h[p>>0]|0)<<24|(h[l>>0]|0)<<8|(h[m>>0]|0);e=f[c>>2]|0;i=Pt(n|0,o|0,16,0)|0;i=xb[f[(f[e>>2]|0)+8>>2]&255](e,p,4,i,I)|0;if(i|0){s=i;u=t;return s|0}f[g>>2]=(h[k>>0]|0)<<16|(h[p>>0]|0)<<24|(h[l>>0]|0)<<8|(h[m>>0]|0);j=s;b=f[j>>2]|0;j=f[j+4>>2]|0;a:do if((b|0)==0&(j|0)==0){g=f[c>>2]|0;i=Pt(n|0,o|0,20,0)|0;i=xb[f[(f[g>>2]|0)+8>>2]&255](g,p,4,i,I)|0;do if(!i){d=(h[k>>0]|0)<<16|(h[p>>0]|0)<<24|(h[l>>0]|0)<<8|(h[m>>0]|0);g=f[c>>2]|0;i=Pt(n|0,o|0,24,0)|0;i=xb[f[(f[g>>2]|0)+8>>2]&255](g,p,4,i,I)|0;if(i|0)break;i=(h[k>>0]|0)<<16|(h[p>>0]|0)<<24|(h[l>>0]|0)<<8|(h[m>>0]|0);f[q>>2]=i;if(!i){i=f[a+152>>2]|0;f[q>>2]=i}if((!((d+-32|0)>>>0>65504|(i+-512|0)>>>0>65024)?(i+-1&i|0)==0:0)?(d+-1&d|0)==0:0){c=qg(a,q,-1)|0;f[r>>2]=d;j=s;b=f[j>>2]|0;j=f[j+4>>2]|0;i=d;break a}else i=101}while(0);s=i;u=t;return s|0}else{c=0;i=f[r>>2]|0}while(0);r=Pt(b|0,j|0,i|0,0)|0;f[s>>2]=r;f[s+4>>2]=I;s=c;u=t;return s|0}function Qg(a,c,e,g,i){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0;J=u;u=u+16|0;v=J+4|0;H=J;G=f[a+204>>2]|0;C=(g|0)!=0;q=f[(C?a+64|0:a+68|0)>>2]|0;k=c;k=xb[f[(f[q>>2]|0)+8>>2]&255](q,v,4,f[k>>2]|0,f[k+4>>2]|0)|0;if(k|0){H=k;u=J;return H|0}r=v+1|0;s=v+2|0;t=v+3|0;D=h[r>>0]<<16|h[v>>0]<<24|h[s>>0]<<8|h[t>>0];F=a+152|0;w=f[F>>2]|0;k=c;k=Pt(f[k>>2]|0,f[k+4>>2]|0,4,0)|0;k=xb[f[(f[q>>2]|0)+8>>2]&255](q,G,w,k,I)|0;if(k|0){H=k;u=J;return H|0}k=f[F>>2]|0;p=(g<<2)+4+k|0;o=c;o=Pt(p|0,((p|0)<0)<<31>>31|0,f[o>>2]|0,f[o+4>>2]|0)|0;p=I;w=c;f[w>>2]=o;f[w+4>>2]=p;if(!D){H=101;u=J;return H|0}if((D|0)==((1073741824/(k|0)|0)+1|0)){H=101;u=J;return H|0}if(D>>>0>(f[a+24>>2]|0)>>>0){H=0;u=J;return H|0}w=(e|0)==0;a:do if(!w?(l=D+-1|0,l>>>0<(f[e>>2]|0)>>>0):0){k=e;while(1){m=f[k+8>>2]|0;if(!m)break;k=f[k+12+(((l>>>0)/(m>>>0)|0)<<2)>>2]|0;if(!k)break a;else l=(l>>>0)%(m>>>0)|0}if((f[k>>2]|0)>>>0<4001){if(!(h[k+12+(l>>>3)>>0]&1<<(l&7)))break;else k=0;u=J;return k|0}n=l+1|0;l=(l>>>0)%125|0;m=f[k+12+(l<<2)>>2]|0;if(m|0){while(1){if((m|0)==(n|0)){k=0;break}l=((l+1|0)>>>0)%125|0;m=f[k+12+(l<<2)>>2]|0;if(!m)break a}u=J;return k|0}}while(0);if(C){k=Pt(o|0,p|0,-4,-1)|0;k=xb[f[(f[q>>2]|0)+8>>2]&255](q,v,4,k,I)|0;if(k|0){H=k;u=J;return H|0}m=h[r>>0]<<16|h[v>>0]<<24|h[s>>0]<<8|h[t>>0];if(!i){k=f[a+48>>2]|0;l=f[F>>2]|0;if((l|0)>200)do{l=l+-200|0;k=(h[G+l>>0]|0)+k|0}while((l|0)>200);if((k|0)!=(m|0)){H=101;u=J;return H|0}}}if(!w?(x=Rg(e,D)|0,x|0):0){H=x;u=J;return H|0}p=(D|0)==1;if(p?(y=a+142|0,z=b[G+20>>0]|0,(d[y>>1]|0)!=(z&255|0)):0)d[y>>1]=z&255;do if((f[a+212>>2]|0)==0?(A=a+208|0,B=vb[f[148>>2]&255](f[(f[A>>2]|0)+44>>2]|0,D,0)|0,(B|0)!=0):0){l=f[A>>2]|0;k=f[B+4>>2]|0;if(!(f[k>>2]|0)){k=Sg(l,D,B)|0;break}else{B=l+12|0;f[B>>2]=(f[B>>2]|0)+1;B=k+30|0;d[B>>1]=(d[B>>1]|0)+1<<16>>16;break}}else k=0;while(0);f[H>>2]=k;if(C)if(!(b[a+7>>0]|0)){C=c;B=f[C+4>>2]|0;l=a+80|0;c=f[l+4>>2]|0;l=(B|0)<(c|0)|((B|0)==(c|0)?(f[C>>2]|0)>>>0<=(f[l>>2]|0)>>>0:0)}else l=1;else if(!k)l=1;else l=(d[k+28>>1]&8)==0;m=f[a+60>>2]|0;n=f[m>>2]|0;do if(n){o=b[a+16>>0]|0;if((o&255)>3){if(!l){l=46;break}}else if(!(l&o<<24>>24==0)){l=46;break}l=f[F>>2]|0;k=Vt(l|0,((l|0)<0)<<31>>31|0,D+-1|0,0)|0;k=xb[f[n+12>>2]&255](m,G,l,k,I)|0;l=a+32|0;if(D>>>0>(f[l>>2]|0)>>>0)f[l>>2]=D;l=f[a+88>>2]|0;if(!l)l=56;else{Tg(l,D,G);l=56}}else l=46;while(0);if((l|0)==46)if((g|0)==0&(k|0)==0){g=a+20|0;b[g>>0]=b[g>>0]|2;k=wb[f[a+200>>2]&255](a,D,H,1)|0;b[g>>0]=b[g>>0]&-3;if(k|0){H=k;u=J;return H|0}n=f[H>>2]|0;l=n+28|0;k=j[l>>1]|0;if((k&17|0)!=0?(E=k&65519,d[l>>1]=E,(k&1|0)!=0):0){m=(E^3)&65535;d[l>>1]=m;k=f[n+12>>2]|0;f[n+36>>2]=0;l=f[k>>2]|0;f[n+32>>2]=l;if(!l){f[k+4>>2]=n;if(b[k+32>>0]|0)b[k+33>>0]=1}else f[l+36>>2]=n;f[k>>2]=n;k=k+8|0;if((m&8)==0&(f[k>>2]|0)==0){f[k>>2]=n;k=0;l=56}else{k=0;l=56}}else{k=0;l=56}}else n=0;if((l|0)==56){n=k;k=f[H>>2]|0}if(!k){H=n;u=J;return H|0}k=f[k+4>>2]|0;bu(k|0,G|0,f[F>>2]|0)|0;zb[f[a+196>>2]&255](f[H>>2]|0);if(p){m=a+104|0;k=k+24|0;l=m+16|0;do{b[m>>0]=b[k>>0]|0;m=m+1|0;k=k+1|0}while((m|0)<(l|0))}Ug(f[H>>2]|0);H=n;u=J;return H|0}function Rg(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0;if(!a){m=0;return m|0}c=c+-1|0;a:do if((f[a>>2]|0)>>>0>4e3){m=a;d=c;j=a;while(1){k=m+8|0;i=f[k>>2]|0;if(!i)break;c=(d>>>0)%(i>>>0)|0;g=m+12+(((d>>>0)/(i>>>0)|0)<<2)|0;a=f[g>>2]|0;if(!a){if(!(f[2]|0)){a=tb[f[52>>2]&255](512)|0;if(!a){l=17;break}else l=15}else{a=tb[f[68>>2]&255](512)|0;if((f[11829]|0)>>>0<512)f[11829]=512;e=46456;d=f[e>>2]|0;e=f[e+4>>2]|0;if((e|0)>0|(e|0)==0&d>>>0>0){k=f[11822]|0;m=Qt(d|0,e|0,a|0,((a|0)<0)<<31>>31|0)|0;j=I;f[11616]=(0>(j|0)|0==(j|0)&k>>>0>=m>>>0)&1}a=tb[f[52>>2]&255](a)|0;if(!a){l=17;break}d=tb[f[64>>2]&255](a)|0;d=(f[11822]|0)+d|0;f[11822]=d;if(d>>>0>(f[11826]|0)>>>0)f[11826]=d;d=(f[11825]|0)+1|0;f[11825]=d;if(d>>>0>(f[11831]|0)>>>0){f[11831]=d;du(a|0,0,512)|0}else l=15}if((l|0)==15){l=0;du(a|0,0,512)|0}f[a>>2]=i;f[g>>2]=a}if((f[a>>2]|0)>>>0>4e3){m=a;d=c;j=a}else break a}if((l|0)==17){f[g>>2]=0;m=7;return m|0}i=d+1|0;d=(d>>>0)%125|0;g=m+12|0;c=f[m+12+(d<<2)>>2]|0;do if(!c){a=m+4|0;c=f[a>>2]|0;if(c>>>0<124)l=44}else{while(1){if((c|0)==(i|0)){c=0;l=45;break}c=d+1|0;d=c>>>0>124?0:c;c=f[m+12+(d<<2)>>2]|0;if(!c){l=25;break}}if((l|0)==25){a=m+4|0;c=f[a>>2]|0;if(c>>>0>61)break;else{l=44;break}}else if((l|0)==45)return c|0}while(0);if((l|0)==44){f[a>>2]=c+1;f[m+12+(d<<2)>>2]=i;m=0;return m|0}if(!(f[2]|0)){c=tb[f[52>>2]&255](500)|0;if(!c){m=7;return m|0}else e=c}else{c=tb[f[68>>2]&255](500)|0;if((f[11829]|0)>>>0<500)f[11829]=500;d=46456;a=f[d>>2]|0;d=f[d+4>>2]|0;if((d|0)>0|(d|0)==0&a>>>0>0){e=f[11822]|0;l=Qt(a|0,d|0,c|0,((c|0)<0)<<31>>31|0)|0;d=I;f[11616]=(0>(d|0)|0==(d|0)&e>>>0>=l>>>0)&1}a=tb[f[52>>2]&255](c)|0;if(!a){m=7;return m|0}c=tb[f[64>>2]&255](a)|0;c=(f[11822]|0)+c|0;f[11822]=c;if(c>>>0>(f[11826]|0)>>>0)f[11826]=c;c=(f[11825]|0)+1|0;f[11825]=c;if(c>>>0>(f[11831]|0)>>>0){f[11831]=c;e=a}else e=a}bu(e|0,g|0,500)|0;du(g|0,0,500)|0;f[k>>2]=(((f[j>>2]|0)+124|0)>>>0)/125|0;c=Rg(m,i)|0;d=0;do{a=f[e+(d<<2)>>2]|0;if(a)c=Rg(m,a)|0|c;d=d+1|0}while((d|0)!=125);if(!(f[2]|0)){zb[f[56>>2]&255](e);m=c;return m|0}else{m=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-m;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);m=c;return m|0}}while(0);m=a+12+(c>>>3)|0;b[m>>0]=h[m>>0]|0|1<<(c&7);m=0;return m|0}function Sg(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0;g=e+4|0;h=f[g>>2]|0;do{i=h+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[h>>2]=e;f[h+4>>2]=f[e>>2];i=h+40|0;f[h+8>>2]=i;j=i;b[j>>0]=0;b[j+1>>0]=0;b[j+2>>0]=0;b[j+3>>0]=0;i=i+4|0;b[i>>0]=0;b[i+1>>0]=0;b[i+2>>0]=0;b[i+3>>0]=0;f[h+12>>2]=a;f[h+24>>2]=c;d[h+28>>1]=1;h=f[g>>2]|0}while(!(f[h>>2]|0));j=a+12|0;f[j>>2]=(f[j>>2]|0)+1;j=h+30|0;d[j>>1]=(d[j>>1]|0)+1<<16>>16;return h|0}function Tg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;do{d=a+28|0;g=f[d>>2]|0;if(((g>>>0<7?(30>>>(g&127)&1)==0:0)?(f[a+16>>2]|0)>>>0>b>>>0:0)?(e=Vg(a,b,c,1)|0,e|0):0)f[d>>2]=e;a=f[a+44>>2]|0}while((a|0)!=0);return}function Ug(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=f[a+12>>2]|0;k=i+12|0;f[k>>2]=(f[k>>2]|0)+-1;k=a+30|0;l=(d[k>>1]|0)+-1<<16>>16;d[k>>1]=l;if(l<<16>>16)return;k=d[a+28>>1]|0;if(k&1){if(!(b[i+32>>0]|0))return;Bb[f[152>>2]&255](f[i+44>>2]|0,f[a>>2]|0,0);return}l=i+8|0;g=a+36|0;c=f[g>>2]|0;if((f[l>>2]|0)==(a|0))f[l>>2]=c;h=a+32|0;e=f[h>>2]|0;j=i+4|0;f[((e|0)==0?j:e+36|0)>>2]=c;c=f[g>>2]|0;e=f[h>>2]|0;do if(!c){f[i>>2]=e;if(!e){b[i+33>>0]=2;f[g>>2]=0;f[h>>2]=0;c=i;g=13;break}else{f[g>>2]=0;c=i;g=12;break}}else{f[c+32>>2]=e;e=f[i>>2]|0;f[g>>2]=0;f[h>>2]=e;if(!e){c=i;g=13}else{c=i;g=12}}while(0);if((g|0)==12)f[e+36>>2]=a;else if((g|0)==13){f[j>>2]=a;if(b[i+32>>0]|0)b[i+33>>0]=1}f[c>>2]=a;if(!((f[l>>2]|0)==0&(k&8)==0))return;f[l>>2]=a;return}function Vg(a,c,e,g){a=a|0;c=c|0;e=e|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,v=0,w=0,x=0,y=0,z=0;y=u;u=u+16|0;v=y;w=a+4|0;o=f[(f[w>>2]|0)+4>>2]|0;t=f[o>>2]|0;s=a+24|0;p=f[(f[(f[s>>2]|0)+4>>2]|0)+32>>2]|0;o=f[o+32>>2]|0;q=(p|0)<(o|0)?p:o;r=((p|0)<0)<<31>>31;m=Vt(p|0,r|0,c|0,0)|0;n=I;if((p|0)==(o|0))a=0;else a=(b[t+12>>0]|0)==0?0:8;if(!((p|0)>0&(a|0)==0)){x=a;u=y;return x|0}c=Qt(m|0,n|0,p|0,r|0)|0;k=((o|0)<0)<<31>>31;l=t+200|0;j=(g|0)==0;g=I;h=o;while(1){f[v>>2]=0;a=Tt(c|0,g|0,o|0,k|0)|0;do if((a|0)!=(1073741824/(h>>>0)|0|0)){a=wb[f[l>>2]&255](t,a+1|0,v,0)|0;a:do if(!a){h=f[v>>2]|0;i=f[h+20>>2]|0;if((d[h+28>>1]&4)!=0?(f[i+24>>2]|0)>>>0>=(f[h+24>>2]|0)>>>0:0)if(!(f[i+96>>2]|0))a=h;else{a=Wg(h)|0;x=15}else x=11;do if((x|0)==11){x=0;a=f[i+40>>2]|0;if(a|0)break a;if((f[i+148>>2]|0)>>>0>(f[i+152>>2]|0)>>>0){a=Xg(h)|0;x=15;break}else{a=Yg(h)|0;x=15;break}}while(0);if((x|0)==15){x=0;if(a|0)break;a=f[v>>2]|0}i=Wt(c|0,g|0,p|0,r|0)|0;h=f[a+4>>2]|0;a=Wt(c|0,g|0,o|0,k|0)|0;a=h+a|0;bu(a|0,e+i|0,q|0)|0;b[f[(f[v>>2]|0)+8>>2]>>0]=0;if(j&((c|0)==0&(g|0)==0)){a=a+28|0;i=f[(f[(f[s>>2]|0)+4>>2]|0)+44>>2]|0;b[a>>0]=i>>>24;b[a+1>>0]=i>>>16;b[a+2>>0]=i>>>8;b[a+3>>0]=i;a=0}else a=0}while(0);h=f[v>>2]|0;if(h)if(!(d[h+28>>1]&32)){Ug(h);break}else{i=f[h+20>>2]|0;z=i+120|0;f[z>>2]=(f[z>>2]|0)+-1;i=i+136|0;f[h+16>>2]=f[i>>2];f[i>>2]=h;break}}else a=0;while(0);c=Pt(c|0,g|0,o|0,k|0)|0;g=I;if(!(((g|0)<(n|0)|(g|0)==(n|0)&c>>>0<m>>>0)&(a|0)==0))break;h=f[(f[(f[w>>2]|0)+4>>2]|0)+32>>2]|0}u=y;return a|0}function Wg(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;v=u;u=u+16|0;q=v;p=f[a+20>>2]|0;r=a+24|0;i=f[r>>2]|0;s=p+96|0;l=f[s>>2]|0;if((l|0)<=0){t=0;u=v;return t|0}t=p+92|0;m=f[t>>2]|0;n=i+-1|0;k=0;a:while(1){b:do if((f[m+(k*48|0)+20>>2]|0)>>>0>=i>>>0){c=f[m+(k*48|0)+16>>2]|0;if(n>>>0<(f[c>>2]|0)>>>0)g=n;else break a;while(1){e=f[c+8>>2]|0;if(!e)break;c=f[c+12+(((g>>>0)/(e>>>0)|0)<<2)>>2]|0;if(!c)break a;else g=(g>>>0)%(e>>>0)|0}if((f[c>>2]|0)>>>0<4001)if(!(h[c+12+(g>>>3)>>0]&1<<(g&7)))break a;else break;j=g+1|0;e=(g>>>0)%125|0;g=f[c+12+(e<<2)>>2]|0;if(!g)break a;while(1){if((g|0)==(j|0))break b;e=((e+1|0)>>>0)%125|0;g=f[c+12+(e<<2)>>2]|0;if(!g)break a}}while(0);k=k+1|0;if((k|0)>=(l|0)){c=0;o=29;break}}if((o|0)==29){u=v;return c|0}c=b[p+5>>0]|0;do if(c<<24>>24!=2){k=p+68|0;i=f[k>>2]|0;do if(!(f[i>>2]|0)){if(c<<24>>24!=4?(d=f[12]|0,(b[p+21>>0]|0)==0):0){c=f[p>>2]|0;e=i;g=e+72|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));if(!d){c=xb[f[c+24>>2]&255](c,0,i,8222,0)|0;if(!c)break;u=v;return c|0}}else{c=f[p>>2]|0;e=i;g=e+72|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));d=-1}f[i+4>>2]=(d|0)>0?d:1020;f[i>>2]=3992;f[i+8>>2]=d;f[i+56>>2]=8222;f[i+64>>2]=0;f[i+60>>2]=c}while(0);i=f[a+4>>2]|0;j=p+52|0;d=p+152|0;e=(f[d>>2]|0)+4|0;e=Vt(e|0,((e|0)<0)<<31>>31|0,f[j>>2]|0,0)|0;g=I;c=f[k>>2]|0;p=f[r>>2]|0;b[q>>0]=p>>>24;b[q+1>>0]=p>>>16;b[q+2>>0]=p>>>8;b[q+3>>0]=p;c=xb[f[(f[c>>2]|0)+12>>2]&255](c,q,4,e,g)|0;if(c|0){t=c;u=v;return t|0}p=f[k>>2]|0;q=f[d>>2]|0;c=Pt(e|0,g|0,4,0)|0;c=xb[f[(f[p>>2]|0)+12>>2]&255](p,i,q,c,I)|0;if(!c){c=j;i=f[r>>2]|0;break}else{t=c;u=v;return t|0}}else c=p+52|0;while(0);f[c>>2]=(f[c>>2]|0)+1;d=f[s>>2]|0;if((d|0)>0){c=0;g=0}else{t=0;u=v;return t|0}do{e=f[t>>2]|0;if((f[e+(g*48|0)+20>>2]|0)>>>0>=i>>>0){c=Rg(f[e+(g*48|0)+16>>2]|0,i)|0|c;d=f[s>>2]|0}g=g+1|0}while((g|0)<(d|0));u=v;return c|0}function Xg(a){a=a|0;var c=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=u;u=u+16|0;r=B;w=f[a+20>>2]|0;v=w+152|0;e=((f[w+148>>2]|0)>>>0)/((f[v>>2]|0)>>>0)|0;A=w+20|0;b[A>>0]=b[A>>0]|4;o=a+24|0;i=f[o>>2]|0;c=i+-1|0;a=0-e|0;p=c&a;z=p+1|0;a=~(c&a);c=f[w+24>>2]|0;if(i>>>0>c>>>0)y=i+1+a|0;else y=(p+e|0)>>>0>c>>>0?c+1+a|0:e;q=(y|0)>0;if(!q){z=0;y=b[A>>0]|0;y=y&-5;b[A>>0]=y;u=B;return z|0}l=w+200|0;m=w+56|0;n=w+208|0;g=0;e=0;a=i;a:while(1){k=g+z|0;b:do if(((k|0)!=(a|0)?(s=f[m>>2]|0,(s|0)!=0):0)?(t=g+p|0,t>>>0<(f[s>>2]|0)>>>0):0){i=t;a=s;while(1){c=f[a+8>>2]|0;if(!c)break;a=f[a+12+(((i>>>0)/(c>>>0)|0)<<2)>>2]|0;if(!a){x=16;break b}else i=(i>>>0)%(c>>>0)|0}c:do if((f[a>>2]|0)>>>0<4001){if(!((h[a+12+(i>>>3)>>0]|0)&1<<(i&7))){x=16;break b}}else{j=i+1|0;c=(i>>>0)%125|0;i=f[a+12+(c<<2)>>2]|0;if(!i){x=16;break b}while(1){if((i|0)==(j|0))break c;c=((c+1|0)>>>0)%125|0;i=f[a+12+(c<<2)>>2]|0;if(!i){x=16;break b}}}while(0);c=vb[f[148>>2]&255](f[(f[n>>2]|0)+44>>2]|0,k,0)|0;if(!c){f[r>>2]=0;a=0;break}i=f[n>>2]|0;a=f[c+4>>2]|0;if(!(f[a>>2]|0)){a=Sg(i,k,c)|0;f[r>>2]=a;if(!a){a=0;break}}else{k=i+12|0;f[k>>2]=(f[k>>2]|0)+1;k=a+30|0;d[k>>1]=(d[k>>1]|0)+1<<16>>16;f[r>>2]=a}k=d[a+28>>1]|0;e=(k&8)==0?e:1;if(!(k&32)){Ug(a);a=0;break}else{k=f[a+20>>2]|0;j=k+120|0;f[j>>2]=(f[j>>2]|0)+-1;k=k+136|0;f[a+16>>2]=f[k>>2];f[k>>2]=a;a=0;break}}else x=16;while(0);do if((x|0)==16){x=0;if((k|0)!=((1073741824/(f[v>>2]|0)|0)+1|0)){a=wb[f[l>>2]&255](w,k,r,0)|0;if(a|0){x=18;break a}a=Yg(f[r>>2]|0)|0;c=f[r>>2]|0;k=d[c+28>>1]|0;e=(k&8)==0?e:1;if(!(k&32)){Ug(c);break}else{k=f[c+20>>2]|0;j=k+120|0;f[j>>2]=(f[j>>2]|0)+-1;k=k+136|0;f[c+16>>2]=f[k>>2];f[k>>2]=c;break}}else a=0}while(0);g=g+1|0;c=(a|0)==0;if(!((g|0)<(y|0)&c))break;a=f[o>>2]|0}if((x|0)==18)c=0;if(!((e|0)!=0&c&q)){z=a;y=b[A>>0]|0;y=y&-5;b[A>>0]=y;u=B;return z|0}k=w+208|0;j=0;do{e=j+z|0;g=vb[f[148>>2]&255](f[(f[k>>2]|0)+44>>2]|0,e,0)|0;do if(g|0){i=f[k>>2]|0;c=f[g+4>>2]|0;if(!(f[c>>2]|0)){c=Sg(i,e,g)|0;if(!c)break}else{x=i+12|0;f[x>>2]=(f[x>>2]|0)+1;x=c+30|0;d[x>>1]=(d[x>>1]|0)+1<<16>>16}w=c+28|0;x=d[w>>1]|0;d[w>>1]=x|8;if(!(x&32)){Ug(c);break}else{x=f[c+20>>2]|0;w=x+120|0;f[w>>2]=(f[w>>2]|0)+-1;x=x+136|0;f[c+16>>2]=f[x>>2];f[x>>2]=c;break}}while(0);j=j+1|0}while((j|0)!=(y|0));z=b[A>>0]|0;z=z&-5;b[A>>0]=z;u=B;return a|0}function Yg(a){a=a|0;var c=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=u;u=u+16|0;n=s;r=f[a+20>>2]|0;q=r+16|0;e=b[q>>0]|0;if(e<<24>>24==2){o=f[r>>2]|0;e=f[r+40>>2]|0;if(e|0){a=e;u=s;return a|0}do if((f[r+212>>2]|0)==0?(k=r+5|0,(b[k>>0]|0)!=2):0){m=r+24|0;j=f[m>>2]|0;if(!(f[2]|0)){e=tb[f[52>>2]&255](512)|0;if(!e)p=17;else p=15}else{e=tb[f[68>>2]&255](512)|0;if((f[11829]|0)>>>0<512)f[11829]=512;i=46456;g=f[i>>2]|0;i=f[i+4>>2]|0;if((i|0)>0|(i|0)==0&g>>>0>0){t=f[11822]|0;l=Qt(g|0,i|0,e|0,((e|0)<0)<<31>>31|0)|0;i=I;f[11616]=(0>(i|0)|0==(i|0)&t>>>0>=l>>>0)&1}e=tb[f[52>>2]&255](e)|0;if(e){g=tb[f[64>>2]&255](e)|0;g=(f[11822]|0)+g|0;f[11822]=g;if(g>>>0>(f[11826]|0)>>>0)f[11826]=g;g=(f[11825]|0)+1|0;f[11825]=g;if(g>>>0>(f[11831]|0)>>>0){f[11831]=g;du(e|0,0,512)|0}else p=15}else p=17}if((p|0)==15)du(e|0,0,512)|0;else if((p|0)==17){f[r+56>>2]=0;t=7;u=s;return t|0}f[e>>2]=j;l=r+56|0;f[l>>2]=e;g=r+64|0;e=f[g>>2]|0;a:do if(!(f[e>>2]|0)){if((b[k>>0]|0)==4){g=e;i=g+72|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(i|0));f[e+4>>2]=1020;f[e>>2]=3992;f[e+8>>2]=-1;f[e+56>>2]=0;f[e+64>>2]=0;f[e+60>>2]=0;p=31;break}t=(b[r+12>>0]|0)==0;j=t?2054:4110;k=t?0:f[12]|0;f[n>>2]=0;if((t?(f[m>>2]|0)!=0:0)?(c=f[r+60>>2]|0,c=vb[f[(f[c>>2]|0)+40>>2]&255](c,20,n)|0,(c|0)!=12):0){e=(c|0)==0;if(e&(f[n>>2]|0)!=0){c=1032;break}if(e)p=27}else p=27;do if((p|0)==27){e=f[r+172>>2]|0;c=f[g>>2]|0;g=c;i=g+72|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(i|0));if(!k){c=xb[f[o+24>>2]&255](o,e,c,j,0)|0;break}else{f[c+4>>2]=(k|0)>0?k:1020;f[c>>2]=3992;f[c+8>>2]=k;f[c+56>>2]=j;f[c+64>>2]=e;f[c+60>>2]=o;p=31;break a}}while(0);if(!c)p=31}else p=31;while(0);if((p|0)==31){f[r+44>>2]=0;c=r+72|0;b[r+19>>0]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;c=Zg(r)|0;if(!c)break}Fg(f[l>>2]|0);f[l>>2]=0;t=c;u=s;return t|0}while(0);b[q>>0]=3;l=3}else l=e;m=a+28|0;c=d[m>>1]|0;g=c&65535;if(g&17){e=g&65519;c=e&65535;d[m>>1]=c;if(g&1){c=(e^3)&65535;d[m>>1]=c;e=f[a+12>>2]|0;f[a+36>>2]=0;g=f[e>>2]|0;f[a+32>>2]=g;if(!g){f[e+4>>2]=a;if(b[e+32>>0]|0)b[e+33>>0]=1}else f[g+36>>2]=a;f[e>>2]=a;e=e+8|0;if((c&8)==0&(f[e>>2]|0)==0)f[e>>2]=a}}g=f[r+56>>2]|0;b:do if(g){k=f[a+24>>2]|0;e=k+-1|0;c:do if(e>>>0<(f[g>>2]|0)>>>0){while(1){i=f[g+8>>2]|0;if(!i)break;g=f[g+12+(((e>>>0)/(i>>>0)|0)<<2)>>2]|0;if(!g)break c;else e=(e>>>0)%(i>>>0)|0}if((f[g>>2]|0)>>>0<4001)if(!(h[g+12+(e>>>3)>>0]&1<<(e&7)))break;else break b;j=e+1|0;e=(e>>>0)%125|0;i=f[g+12+(e<<2)>>2]|0;if(i|0)do{if((i|0)==(j|0))break b;e=((e+1|0)>>>0)%125|0;i=f[g+12+(e<<2)>>2]|0}while((i|0)!=0)}while(0);if(k>>>0>(f[r+28>>2]|0)>>>0){if(l<<24>>24==4)break;c=c|8;d[m>>1]=c;break}c=_g(a)|0;if(!c){c=d[m>>1]|0;break}else{t=c;u=s;return t|0}}while(0);d[m>>1]=c|4;if((f[r+96>>2]|0)>0)g=Wg(a)|0;else g=0;e=r+24|0;c=f[a+24>>2]|0;if((f[e>>2]|0)>>>0>=c>>>0){t=g;u=s;return t|0}f[e>>2]=c;t=g;u=s;return t|0}function Zg(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=f[a+204>>2]|0;j=a+152|0;k=f[j>>2]|0;m=a+148|0;i=f[m>>2]|0;k=k>>>0>i>>>0?i:k;h=f[a+96>>2]|0;if((h|0)>0){d=f[a+92>>2]|0;e=a+72|0;c=0;do{g=d+(c*48|0)+8|0;n=g;if((f[n>>2]|0)==0&(f[n+4>>2]|0)==0){p=e;o=f[p+4>>2]|0;n=g;f[n>>2]=f[p>>2];f[n+4>>2]=o}c=c+1|0}while((c|0)<(h|0));g=e}else g=a+72|0;d=g;c=f[d>>2]|0;d=f[d+4>>2]|0;if((c|0)==0&(d|0)==0){c=0;d=0}else{c=Pt(c|0,d|0,-1,-1)|0;c=Tt(c|0,I|0,i|0,0)|0;c=Pt(c|0,I|0,1,0)|0;c=Vt(c|0,I|0,i|0,0)|0;d=I}p=g;f[p>>2]=c;f[p+4>>2]=d;p=a+80|0;f[p>>2]=c;f[p+4>>2]=d;if(((b[a+7>>0]|0)==0?(b[a+5>>0]|0)!=4:0)?(p=f[a+60>>2]|0,((tb[f[(f[p>>2]|0)+48>>2]&255](p)|0)&512|0)==0):0){c=l;d=c+12|0;do{b[c>>0]=0;c=c+1|0}while((c|0)<(d|0))}else{p=l;o=p;b[o>>0]=-117058087;b[o+1>>0]=-117058087>>8;b[o+2>>0]=-117058087>>16;b[o+3>>0]=-117058087>>24;p=p+4|0;b[p>>0]=-681336544;b[p+1>>0]=-681336544>>8;b[p+2>>0]=-681336544>>16;b[p+3>>0]=-681336544>>24;p=l+8|0;b[p>>0]=-1;b[p+1>>0]=-1>>8;b[p+2>>0]=-1>>16;b[p+3>>0]=-1>>24}e=a+48|0;Jd(4,e);e=f[e>>2]|0;b[l+12>>0]=e>>>24;b[l+13>>0]=e>>>16;b[l+14>>0]=e>>>8;b[l+15>>0]=e;e=f[a+28>>2]|0;b[l+16>>0]=e>>>24;b[l+17>>0]=e>>>16;b[l+18>>0]=e>>>8;b[l+19>>0]=e;e=f[m>>2]|0;b[l+20>>0]=e>>>24;b[l+21>>0]=e>>>16;b[l+22>>0]=e>>>8;b[l+23>>0]=e;e=f[j>>2]|0;b[l+24>>0]=e>>>24;b[l+25>>0]=e>>>16;b[l+26>>0]=e>>>8;b[l+27>>0]=e;du(l+28|0,0,k+-28|0)|0;e=a+64|0;d=0;while(1){if(d>>>0>=(f[m>>2]|0)>>>0){c=0;d=17;break}o=f[e>>2]|0;c=g;c=xb[f[(f[o>>2]|0)+12>>2]&255](o,l,k,f[c>>2]|0,f[c+4>>2]|0)|0;o=g;o=Pt(f[o>>2]|0,f[o+4>>2]|0,k|0,0)|0;p=g;f[p>>2]=o;f[p+4>>2]=I;if(!c)d=d+k|0;else{d=17;break}}if((d|0)==17)return c|0;return 0}function _g(a){a=a|0;var c=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;t=u;u=u+16|0;p=t;s=f[a+20>>2]|0;r=s+72|0;g=r;n=f[g>>2]|0;g=f[g+4>>2]|0;o=f[a+4>>2]|0;c=f[s+48>>2]|0;q=s+152|0;e=f[q>>2]|0;if((e|0)>200)do{e=e+-200|0;c=(h[o+e>>0]|0)+c|0}while((e|0)>200);l=a+28|0;d[l>>1]=d[l>>1]|8;l=s+64|0;e=f[l>>2]|0;m=a+24|0;a=f[m>>2]|0;b[p>>0]=a>>>24;i=p+1|0;b[i>>0]=a>>>16;j=p+2|0;b[j>>0]=a>>>8;k=p+3|0;b[k>>0]=a;e=xb[f[(f[e>>2]|0)+12>>2]&255](e,p,4,n,g)|0;if(e|0){s=e;u=t;return s|0}v=f[l>>2]|0;e=f[q>>2]|0;a=Pt(n|0,g|0,4,0)|0;g=I;e=xb[f[(f[v>>2]|0)+12>>2]&255](v,o,e,a,g)|0;if(e|0){v=e;u=t;return v|0}o=f[l>>2]|0;v=f[q>>2]|0;v=Pt(a|0,g|0,v|0,((v|0)<0)<<31>>31|0)|0;b[p>>0]=c>>>24;b[i>>0]=c>>>16;b[j>>0]=c>>>8;b[k>>0]=c;c=xb[f[(f[o>>2]|0)+12>>2]&255](o,p,4,v,I)|0;if(c|0){v=c;u=t;return v|0}l=(f[q>>2]|0)+8|0;j=r;j=Pt(l|0,((l|0)<0)<<31>>31|0,f[j>>2]|0,f[j+4>>2]|0)|0;l=r;f[l>>2]=j;f[l+4>>2]=I;l=s+44|0;f[l>>2]=(f[l>>2]|0)+1;l=Rg(f[s+56>>2]|0,f[m>>2]|0)|0;j=f[m>>2]|0;k=s+96|0;e=f[k>>2]|0;if((e|0)>0){i=s+92|0;c=0;g=0;do{a=f[i>>2]|0;if((f[a+(g*48|0)+20>>2]|0)>>>0>=j>>>0){c=Rg(f[a+(g*48|0)+16>>2]|0,j)|0|c;e=f[k>>2]|0}g=g+1|0}while((g|0)<(e|0))}else c=0;v=c|l;u=t;return v|0}function $g(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=a+208|0;h=vb[f[148>>2]&255](f[(f[e>>2]|0)+44>>2]|0,c,0)|0;do if(!h)g=0;else{e=f[e>>2]|0;g=f[h+4>>2]|0;if(!(f[g>>2]|0)){e=Sg(e,c,h)|0;if(!e){g=0;break}g=e;e=d[e+30>>1]|0}else{j=e+12|0;f[j>>2]=(f[j>>2]|0)+1;j=g+30|0;e=(d[j>>1]|0)+1<<16>>16;d[j>>1]=e}if(e<<16>>16!=1){e=ch(g)|0;if(!e)zb[f[a+196>>2]&255](g);if(!(d[g+28>>1]&32)){Ug(g);g=e;break}else{j=f[g+20>>2]|0;i=j+120|0;f[i>>2]=(f[i>>2]|0)+-1;j=j+136|0;f[g+16>>2]=f[j>>2];f[j>>2]=g;g=e;break}}i=g+12|0;do if(d[g+28>>1]&2){j=f[i>>2]|0;e=j+8|0;c=g+36|0;h=f[c>>2]|0;if((f[e>>2]|0)==(g|0))f[e>>2]=h;k=g+32|0;e=f[k>>2]|0;f[((e|0)==0?j+4|0:e+36|0)>>2]=h;e=f[c>>2]|0;c=f[k>>2]|0;if(e|0){f[e+32>>2]=c;break}f[j>>2]=c;if(!c)b[j+33>>0]=2}while(0);k=f[i>>2]|0;j=k+12|0;f[j>>2]=(f[j>>2]|0)+-1;Bb[f[152>>2]&255](f[k+44>>2]|0,f[g>>2]|0,1);g=0}while(0);e=f[a+88>>2]|0;if(!e)return g|0;do{f[e+16>>2]=1;e=f[e+44>>2]|0}while((e|0)!=0);return g|0}function ah(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0;g=a+24|0;do if((f[g>>2]|0)>(c|0)){e=a+32|0;j=e;e=f[e>>2]|0}else{i=c+1|0;j=a+32|0;k=f[j>>2]|0;if((Xc()|0)==0?(e=i<<2,e=Yc(k,e,((e|0)<0)<<31>>31)|0,e|0):0){k=f[g>>2]|0;du(e+(k<<2)|0,0,i-k<<2|0)|0;f[j>>2]=e;f[g>>2]=i;break}f[d>>2]=0;d=7;return d|0}while(0);e=e+(c<<2)|0;do if(!(f[e>>2]|0)){if((b[a+43>>0]|0)!=2){g=f[a+4>>2]|0;e=xb[f[(f[g>>2]|0)+52>>2]&255](g,c,32768,h[a+44>>0]|0,e)|0;g=a+46|0;if((e&255|0)!=8)break;b[g>>0]=b[g>>0]|2;e=(e|0)==8?0:e;break}if(!(f[2]|0)){e=tb[f[52>>2]&255](32768)|0;if(!e)e=0;else l=20}else{e=tb[f[68>>2]&255](32768)|0;if((f[11829]|0)>>>0<32768)f[11829]=32768;i=46456;g=f[i>>2]|0;i=f[i+4>>2]|0;if((i|0)>0|(i|0)==0&g>>>0>0){k=f[11822]|0;a=Qt(g|0,i|0,e|0,((e|0)<0)<<31>>31|0)|0;i=I;f[11616]=(0>(i|0)|0==(i|0)&k>>>0>=a>>>0)&1}e=tb[f[52>>2]&255](e)|0;if(e){g=tb[f[64>>2]&255](e)|0;g=(f[11822]|0)+g|0;f[11822]=g;if(g>>>0>(f[11826]|0)>>>0)f[11826]=g;g=(f[11825]|0)+1|0;f[11825]=g;if(g>>>0>(f[11831]|0)>>>0){f[11831]=g;l=20}else l=20}else e=0}if((l|0)==20)du(e|0,0,32768)|0;f[(f[j>>2]|0)+(c<<2)>>2]=e;e=(f[(f[j>>2]|0)+(c<<2)>>2]|0)==0?7:0}else e=0;while(0);f[d>>2]=f[(f[j>>2]|0)+(c<<2)>>2];d=e;return d|0}function bh(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+176|0;m=o+128|0;n=o;d=(a|0)==0;if(!d){b=a;do{l=b;b=f[b+32>>2]|0;f[l+16>>2]=b}while((b|0)!=0);b=n;c=b+128|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(c|0));if(d)b=0;else{j=m+16|0;k=m+16|0;l=n+124|0;do{h=a+16|0;b=a;a=f[h>>2]|0;f[h>>2]=0;h=0;while(1){i=n+(h<<2)|0;c=f[i>>2]|0;if(!c){c=8;break}d=m;g=c;a:while(1){e=f[g+24>>2]|0;c=d;while(1){c=c+16|0;if(e>>>0<(f[b+24>>2]|0)>>>0)break;f[c>>2]=b;c=f[b+16>>2]|0;if(!c){c=g;break a}else{d=b;b=c;c=d}}f[c>>2]=g;c=f[g+16>>2]|0;if(!c){c=b;b=g;break}else{d=g;g=c}}f[b+16>>2]=c;b=f[j>>2]|0;f[i>>2]=0;h=h+1|0;if((h|0)>=31){c=15;break}}if((c|0)==8)f[i>>2]=b;else if((c|0)==15?(0,(h|0)==31):0){c=m;e=f[l>>2]|0;b:while(1){d=f[e+24>>2]|0;while(1){c=c+16|0;if(d>>>0<(f[b+24>>2]|0)>>>0)break;f[c>>2]=b;c=f[b+16>>2]|0;if(!c){c=e;break b}else{i=b;b=c;c=i}}f[c>>2]=e;c=f[e+16>>2]|0;if(!c){c=b;b=e;break}else{i=e;e=c;c=i}}f[b+16>>2]=c;f[l>>2]=f[k>>2]}}while((a|0)!=0);b=f[n>>2]|0}}else{b=n;c=b+128|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(c|0));b=0}g=m+16|0;e=1;do{c=f[n+(e<<2)>>2]|0;if(c)if(!b)b=c;else{d=m;c:while(1){a=f[b+24>>2]|0;while(1){d=d+16|0;if(a>>>0<(f[c+24>>2]|0)>>>0)break;f[d>>2]=c;d=f[c+16>>2]|0;if(!d){d=b;b=c;break c}else{l=c;c=d;d=l}}f[d>>2]=b;d=f[b+16>>2]|0;if(!d){d=c;break}else{l=b;b=d;d=l}}f[b+16>>2]=d;b=f[g>>2]|0}e=e+1|0}while((e|0)!=32);u=o;return b|0}function ch(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0;k=u;u=u+16|0;e=k;h=f[a+20>>2]|0;f[e>>2]=0;g=h+212|0;d=f[g>>2]|0;if(d){c=a+24|0;d=dh(d,f[c>>2]|0,e)|0;if(d|0){a=d;u=k;return a|0}e=f[e>>2]|0;d=f[h+152>>2]|0;if(!e)i=6;else{l=f[g>>2]|0;m=f[a+4>>2]|0;n=f[l+8>>2]|0;l=j[l+66>>1]|0;l=l<<16&65536|l&65024;g=Vt(l|24|0,0,e+-1|0,0)|0;g=Pt(g|0,I|0,56,0)|0;d=xb[f[(f[n>>2]|0)+8>>2]&255](n,m,(l|0)<(d|0)?l:d,g,I)|0}}else{c=a+24|0;d=f[h+152>>2]|0;i=6}if((i|0)==6){n=Vt((f[c>>2]|0)+-1|0,0,d|0,((d|0)<0)<<31>>31|0)|0;m=f[h+60>>2]|0;d=xb[f[(f[m>>2]|0)+8>>2]&255](m,f[a+4>>2]|0,d,n,I)|0;d=(d|0)==522?0:d}if((f[c>>2]|0)!=1){n=d;u=k;return n|0}if(!d){e=h+104|0;c=(f[a+4>>2]|0)+24|0;d=e+16|0;do{b[e>>0]=b[c>>0]|0;e=e+1|0;c=c+1|0}while((e|0)<(d|0));n=0;u=k;return n|0}else{n=h+104|0;f[n>>2]=-1;f[n+4>>2]=-1;f[n+8>>2]=-1;f[n+12>>2]=-1;n=d;u=k;return n|0}return 0}function dh(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;x=u;u=u+16|0;w=x;t=x+12|0;v=f[a+68>>2]|0;a:do if(v){if((d[a+40>>1]|0)==0?(b[a+50>>0]|0)==0:0){g=0;break}q=a+100|0;r=((f[q>>2]|0)+33|0)>>>12;g=(v+33|0)>>>12;if(g>>>0>=r>>>0){s=c*383&8191;p=g;b:while(1){g=ah(a,p,t)|0;if(g|0){h=10;break}g=f[t>>2]|0;o=g+16384|0;if(!p){g=g+136|0;f[t>>2]=g;n=0}else n=(p<<12)+-34|0;m=g+-4|0;h=o+(s<<1)|0;if(!(d[h>>1]|0))g=0;else{l=8192;g=0;k=s;while(1){i=(j[h>>1]|0)+n|0;if(i>>>0<=v>>>0?i>>>0>=(f[q>>2]|0)>>>0:0)g=(f[m+(j[h>>1]<<2)>>2]|0)==(c|0)?i:g;if(!l){h=16;break b}k=k+1&8191;h=o+(k<<1)|0;if(!(d[h>>1]|0))break;else l=l+-1|0}}if((p|0)>(r|0)&(g|0)==0)p=p+-1|0;else break a}if((h|0)==10){e=g;u=x;return e|0}else if((h|0)==16){f[w>>2]=21258;f[w+4>>2]=58127;f[w+8>>2]=17052;Lc(11,17e3,w);e=11;u=x;return e|0}}else g=0}else g=0;while(0);f[e>>2]=g;e=0;u=x;return e|0}function eh(a,c,e,g,i,k,l,m,n,o){a=a|0;c=c|0;e=e|0;g=g|0;i=i|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;fa=u;u=u+128|0;s=fa+112|0;$=fa+8|0;S=fa;ca=fa+124|0;f[ca>>2]=0;if(b[a+46>>0]|0){e=8;u=fa;return e|0}ea=a+43|0;if((b[ea>>0]|0)==0?(q=f[a+4>>2]|0,q=wb[f[(f[q>>2]|0)+56>>2]&255](q,1,1,10)|0,q|0):0){e=q;u=fa;return e|0}da=a+45|0;b[da>>0]=1;a:do if(!e){q=0;W=13}else{r=a+4|0;b:do if(!g){if(!(b[ea>>0]|0)){q=f[r>>2]|0;q=wb[f[(f[q>>2]|0)+56>>2]&255](q,0,1,10)|0;W=11}}else while(1){if(b[ea>>0]|0)break b;q=f[r>>2]|0;q=wb[f[(f[q>>2]|0)+56>>2]&255](q,0,1,10)|0;if((q|0)!=5){W=11;break b}if(!(tb[g&255](i)|0)){q=0;g=0;W=13;break a}}while(0);if((W|0)==11)switch(q|0){case 5:{q=0;g=0;W=13;break a}case 0:break;default:{ba=e;break a}}b[a+44>>0]=1;q=e;W=13}while(0);if((W|0)==13){ba=q;q=fh(a,ca)|0}c:do if(!q){aa=a+68|0;N=f[aa>>2]|0;q=d[a+66>>1]|0;if(N|0?(_=q&65535,(_<<16&65536|_&65024|0)!=(l|0)):0){f[s>>2]=21258;f[s+4>>2]=58833;f[s+8>>2]=17052;Lc(11,17e3,s);q=11;break}U=q&65535;U=U<<16&65536|U&65024;_=a+32|0;Q=f[f[_>>2]>>2]|0;Z=Q+96|0;d:do if((f[Z>>2]|0)>>>0<N>>>0){M=(N+33|0)>>>12;s=(N<<1)+28+(M*20|0)|0;V=(Xc()|0)!=0;T=Pt(s|0,((s|0)<0)<<31>>31|0,-1,-1)|0;L=I;if(L>>>0>0|(L|0)==0&T>>>0>2147483390|V){q=7;break c}if(!(f[2]|0)){q=tb[f[52>>2]&255](s)|0;if(!q){q=7;break c}else V=q}else{q=tb[f[68>>2]&255](s)|0;if((f[11829]|0)>>>0<s>>>0)f[11829]=s;l=46456;r=f[l>>2]|0;l=f[l+4>>2]|0;if((l|0)>0|(l|0)==0&r>>>0>0){T=f[11822]|0;V=Qt(r|0,l|0,q|0,((q|0)<0)<<31>>31|0)|0;L=I;f[11616]=(0>(L|0)|0==(L|0)&T>>>0>=V>>>0)&1}r=tb[f[52>>2]&255](q)|0;if(!r){q=7;break c}q=tb[f[64>>2]&255](r)|0;q=(f[11822]|0)+q|0;f[11822]=q;if(q>>>0>(f[11826]|0)>>>0)f[11826]=q;q=(f[11825]|0)+1|0;f[11825]=q;if(q>>>0>(f[11831]|0)>>>0){f[11831]=q;V=r}else V=r}du(V|0,0,s|0)|0;T=V+4|0;f[T>>2]=M+1;q=(N>>>0<4096?N:4096)<<1;L=(Xc()|0)!=0;K=Pt(q|0,0,-1,-1)|0;J=I;do if(!(J>>>0>0|(J|0)==0&K>>>0>2147483390|L)){if(!(f[2]|0)){q=tb[f[52>>2]&255](q)|0;if(!q){q=7;break}else r=q}else{l=tb[f[68>>2]&255](q)|0;if((f[11829]|0)>>>0<q>>>0)f[11829]=q;r=46456;q=f[r>>2]|0;r=f[r+4>>2]|0;if((r|0)>0|(r|0)==0&q>>>0>0){K=f[11822]|0;L=Qt(q|0,r|0,l|0,((l|0)<0)<<31>>31|0)|0;J=I;f[11616]=(0>(J|0)|0==(J|0)&K>>>0>=L>>>0)&1}r=tb[f[52>>2]&255](l)|0;if(!r){q=7;break}q=tb[f[64>>2]&255](r)|0;q=(f[11822]|0)+q|0;f[11822]=q;if(q>>>0>(f[11826]|0)>>>0)f[11826]=q;q=(f[11825]|0)+1|0;f[11825]=q;if(q>>>0>(f[11831]|0)>>>0)f[11831]=q}K=V+8|0;L=$+4|0;J=0;while(1){q=ah(a,J,$)|0;if(q|0){W=48;break}q=f[$>>2]|0;if(!J){G=q+136|0;f[$>>2]=G;l=0}else{l=(J<<12)+-34|0;G=q}H=G;F=(J|0)==(M|0)?N-l|0:q+16384-H>>2;E=K+((f[T>>2]|0)*20|0)+(l<<1)|0;D=l+1|0;if((F|0)>0){q=0;do{d[E+(q<<1)>>1]=q;q=q+1|0}while((q|0)!=(F|0));w=$;x=w+104|0;do{f[w>>2]=0;w=w+4|0}while((w|0)<(x|0));C=0;do{l=E+(C<<1)|0;if(!(C&1)){t=0;q=1;s=L}else{q=1;A=0;s=L;while(1){B=f[s>>2]|0;z=f[$+(A<<3)>>2]|0;t=(q|0)>0;s=(z|0)>0;if(t|s){w=0;y=0;v=0;while(1){do if(s){s=d[B+(v<<1)>>1]|0;if(t?(O=d[l+(w<<1)>>1]|0,(f[G+((s&65535)<<2)>>2]|0)>>>0>=(f[G+((O&65535)<<2)>>2]|0)>>>0):0){s=O;W=60;break}v=v+1|0}else{s=d[l+(w<<1)>>1]|0;W=60}while(0);if((W|0)==60){W=0;w=w+1|0}t=f[G+((s&65535)<<2)>>2]|0;x=y+1|0;d[r+(y<<1)>>1]=s;if((v|0)<(z|0))v=((f[G+(j[B+(v<<1)>>1]<<2)>>2]|0)==(t|0)&1)+v|0;t=(w|0)<(q|0);s=(v|0)<(z|0);if(!(t|s)){q=x;break}else y=x}}else q=0;bu(B|0,r|0,q<<1|0)|0;l=A+1|0;s=$+(l<<3)+4|0;if(!(1<<l&C)){t=l;l=B;break}else{A=l;l=B}}}f[s>>2]=l;f[$+(t<<3)>>2]=q;C=C+1|0}while((C|0)!=(F|0));s=t}else{w=$;x=w+104|0;do{f[w>>2]=0;w=w+4|0}while((w|0)<(x|0));s=0;q=0;l=0}e:while(1){do{s=s+1|0;if(s>>>0>=13)break e}while(!(1<<s&F|0));B=f[$+(s<<3)+4>>2]|0;A=f[$+(s<<3)>>2]|0;v=(q|0)>0;t=(A|0)>0;if(v|t){x=0;z=0;w=0;while(1){do if(t){t=d[B+(w<<1)>>1]|0;if(v?(P=d[l+(x<<1)>>1]|0,(f[G+((t&65535)<<2)>>2]|0)>>>0>=(f[G+((P&65535)<<2)>>2]|0)>>>0):0){t=P;W=74;break}w=w+1|0}else{t=d[l+(x<<1)>>1]|0;W=74}while(0);if((W|0)==74){W=0;x=x+1|0}v=f[G+((t&65535)<<2)>>2]|0;y=z+1|0;d[r+(z<<1)>>1]=t;if((w|0)<(A|0))w=((f[G+(j[B+(w<<1)>>1]<<2)>>2]|0)==(v|0)&1)+w|0;v=(x|0)<(q|0);t=(w|0)<(A|0);if(!(v|t)){q=y;break}else z=y}}else q=0;bu(B|0,r|0,q<<1|0)|0;l=B}f[K+(J*20|0)+16>>2]=D;f[K+(J*20|0)+12>>2]=q;f[K+(J*20|0)+4>>2]=E;f[K+(J*20|0)+8>>2]=H;if((J|0)<(M|0))J=J+1|0;else{q=0;break}}if(!(f[2]|0)){zb[f[56>>2]&255](r);break}else{P=tb[f[64>>2]&255](r)|0;f[11822]=(f[11822]|0)-P;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](r);break}}else q=7;while(0);r=(q|0)==0;do if(!((V|0)==0|r))if(!(f[2]|0)){zb[f[56>>2]&255](V);break}else{P=tb[f[64>>2]&255](V)|0;f[11822]=(f[11822]|0)-P;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](V);break}while(0);if(r){J=a+72|0;K=f[J>>2]|0;L=a+4|0;q=0;s=f[aa>>2]|0;v=1;do{l=Z+4+(v<<2)|0;t=f[l>>2]|0;f:do if(s>>>0>t>>>0){r=v+3|0;g:do if(!g)if(!(b[ea>>0]|0)){q=f[L>>2]|0;q=wb[f[(f[q>>2]|0)+56>>2]&255](q,r,1,10)|0}else W=98;else while(1){if(b[ea>>0]|0){W=98;break g}q=f[L>>2]|0;q=wb[f[(f[q>>2]|0)+56>>2]&255](q,r,1,10)|0;if((q|0)!=5)break g;if(!(tb[g&255](i)|0)){g=0;q=5;s=t;break f}}while(0);if((W|0)==98){W=0;f[l>>2]=(v|0)==1?s:-1;q=0;break}switch(q|0){case 5:{g=0;q=5;s=t;break f}case 0:break;default:{r=V;p=V;W=162;break d}}P=b[ea>>0]|0;f[l>>2]=(v|0)==1?s:-1;if(!(P<<24>>24)){q=f[L>>2]|0;wb[f[(f[q>>2]|0)+56>>2]&255](q,r,1,9)|0;q=0}else q=0}while(0);v=v+1|0}while((v|0)<5);h:do if((f[Z>>2]|0)>>>0<s>>>0){i:do if(!g){if(!(b[ea>>0]|0)){p=f[L>>2]|0;p=wb[f[(f[p>>2]|0)+56>>2]&255](p,3,1,10)|0;W=109}}else while(1){if(b[ea>>0]|0)break i;q=f[L>>2]|0;q=wb[f[(f[q>>2]|0)+56>>2]&255](q,3,1,10)|0;if((q|0)!=5){p=q;W=109;break i}if(!(tb[g&255](i)|0)){p=5;break h}}while(0);if((W|0)==109?p|0:0)break;F=f[Z>>2]|0;f[Q+128>>2]=s;E=a+8|0;p=f[E>>2]|0;G=k>>>2&3;H=(G|0)==0;if(!H?(R=ub[f[(f[p>>2]|0)+20>>2]&255](p,G)|0,(R|0)!=0):0)p=R;else W=112;j:do if((W|0)==112){W=Vt(K|0,0,U|0,0)|0;p=S;f[p>>2]=W;f[p+4>>2]=I;p=f[L>>2]|0;p=ub[f[(f[p>>2]|0)+24>>2]&255](p,$)|0;if(p|0)break;R=$;Q=f[R+4>>2]|0;W=S;k=f[W+4>>2]|0;if((Q|0)<(k|0)|((Q|0)==(k|0)?(f[R>>2]|0)>>>0<(f[W>>2]|0)>>>0:0)){W=f[L>>2]|0;vb[f[(f[W>>2]|0)+40>>2]&255](W,5,S)|0}C=c+256|0;D=U|24;r=0;while(1){B=f[V>>2]|0;p=f[T>>2]|0;if((p|0)>0)q=-1;else{W=118;break}k:while(1){z=p;l:while(1){p=z+-1|0;v=V+8+(p*20|0)|0;l=f[v>>2]|0;w=f[V+8+(p*20|0)+12>>2]|0;m:do if((l|0)<(w|0)){x=f[V+8+(p*20|0)+8>>2]|0;y=f[V+8+(p*20|0)+4>>2]|0;while(1){t=j[y+(l<<1)>>1]|0;A=f[x+(t<<2)>>2]|0;if(A>>>0>B>>>0)break;l=l+1|0;f[v>>2]=l;if((l|0)>=(w|0))break m}if(A>>>0<q>>>0)break l}while(0);if((z|0)>1)z=p;else{W=128;break k}}r=(f[V+8+(p*20|0)+16>>2]|0)+t|0;if((z|0)>1)q=A;else{W=127;break}}if((W|0)==127){f[V>>2]=A;q=A}else if((W|0)==128){W=0;f[V>>2]=q;if((q|0)==-1)break}if(f[C>>2]|0){W=130;break}if(q>>>0>K>>>0|(r>>>0<=F>>>0|r>>>0>s>>>0)){p=1;X=0}else{p=Vt(r+-1|0,0,D|0,0)|0;p=Pt(p|0,I|0,56,0)|0;Y=f[E>>2]|0;p=xb[f[(f[Y>>2]|0)+8>>2]&255](Y,m,U,p,I)|0;if(p|0)break j;X=Vt(q+-1|0,0,U|0,0)|0;p=f[L>>2]|0;X=xb[f[(f[p>>2]|0)+12>>2]&255](p,m,U,X,I)|0;p=(X|0)==0}Y=(X|0)==0;if(!(p&Y)){W=135;break}}if((W|0)==118)f[V>>2]=-1;else if((W|0)==130){p=b[c+73>>0]|0?7:9;break}else if((W|0)==135?!Y:0){p=X;break}do if((s|0)==(f[(f[f[_>>2]>>2]|0)+16>>2]|0)){p=Vt(f[J>>2]|0,0,U|0,0)|0;m=f[L>>2]|0;p=vb[f[(f[m>>2]|0)+16>>2]&255](m,p,I)|0;if(p|0)break j;p=f[L>>2]|0;if(H)break;p=ub[f[(f[p>>2]|0)+20>>2]&255](p,G)|0;if(p|0)break j}while(0);f[Z>>2]=s;p=0}while(0);if(!(b[ea>>0]|0)){m=f[L>>2]|0;wb[f[(f[m>>2]|0)+56>>2]&255](m,3,1,9)|0}}else p=q;while(0);q=(p|0)==5?0:p;r=V;p=V;W=145}}else{q=0;r=0;p=0;W=145}while(0);if((W|0)==145)if((ba|0)!=0&(q|0)==0)if((f[Z>>2]|0)>>>0>=(f[aa>>2]|0)>>>0)if((ba|0)>1){Jd(4,$);v=a+4|0;n:do if(!g)if(!(b[ea>>0]|0)){q=f[v>>2]|0;q=wb[f[(f[q>>2]|0)+56>>2]&255](q,4,4,10)|0;W=154}else W=155;else while(1){if(b[ea>>0]|0){W=155;break n}q=f[v>>2]|0;q=wb[f[(f[q>>2]|0)+56>>2]&255](q,4,4,10)|0;if((q|0)!=5){W=154;break n}if(!(tb[g&255](i)|0)){q=5;break}}while(0);if((W|0)==154)if(!q)W=155;if((W|0)==155){if((ba|0)==3){t=f[$>>2]|0;l=f[_>>2]|0;q=f[l>>2]|0;g=q+96|0;i=a+84|0;$=a+112|0;f[$>>2]=(f[$>>2]|0)+1;f[aa>>2]=0;$=i+1|0;w=i+2|0;s=i+3|0;x=(h[$>>0]<<16|h[i>>0]<<24|h[w>>0]<<8|h[s>>0])+1|0;b[i>>0]=x>>>24;b[$>>0]=x>>>16;b[w>>0]=x>>>8;b[s>>0]=x;f[a+88>>2]=t;l=f[l>>2]|0;s=a+52|0;b[a+64>>0]=1;f[s>>2]=3007e3;x=f[s+4>>2]|0;w=x+6014e3+(f[s+8>>2]|0)|0;x=x+3007e3+(f[s+12>>2]|0)+w|0;w=x+w|0;x=x+(f[s+20>>2]|0)+w|0;w=w+(f[s+24>>2]|0)+x|0;x=x+(f[s+28>>2]|0)+w|0;w=w+(f[s+32>>2]|0)+x|0;f[a+92>>2]=w;f[a+96>>2]=x+t+w;w=l+48|0;t=s;x=w+48|0;do{b[w>>0]=b[t>>0]|0;w=w+1|0;t=t+1|0}while((w|0)<(x|0));if((b[ea>>0]|0)!=2){$=f[v>>2]|0;zb[f[(f[$>>2]|0)+60>>2]&255]($)}w=l;t=s;x=w+48|0;do{b[w>>0]=b[t>>0]|0;w=w+1|0;t=t+1|0}while((w|0)<(x|0));f[g>>2]=0;f[q+128>>2]=0;f[q+104>>2]=0;f[q+108>>2]=-1;f[q+112>>2]=-1;f[q+116>>2]=-1;q=f[a+8>>2]|0;q=vb[f[(f[q>>2]|0)+16>>2]&255](q,0,0)|0}else q=0;if(!(b[ea>>0]|0)){$=f[v>>2]|0;wb[f[(f[$>>2]|0)+56>>2]&255]($,4,4,9)|0}}W=162}else{q=0;W=162}else{q=5;W=162}else W=162;do if((W|0)==162)if(r)if(!(f[2]|0)){zb[f[56>>2]&255](p);break}else{$=tb[f[64>>2]&255](p)|0;f[11822]=(f[11822]|0)-$;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](p);break}while(0);switch(q|0){case 0:case 5:break;default:break c}if(n|0)f[n>>2]=f[aa>>2];if(o)f[o>>2]=f[(f[f[_>>2]>>2]|0)+96>>2]}while(0);if(f[ca>>2]|0){w=a+52|0;x=w+48|0;do{f[w>>2]=0;w=w+4|0}while((w|0)<(x|0))}p=a+44|0;if(b[p>>0]|0){if(!(b[ea>>0]|0)){ca=f[a+4>>2]|0;wb[f[(f[ca>>2]|0)+56>>2]&255](ca,0,1,9)|0}b[p>>0]=0;f[a+104>>2]=0;b[a+47>>0]=0}if(!(b[ea>>0]|0)){ea=f[a+4>>2]|0;wb[f[(f[ea>>2]|0)+56>>2]&255](ea,1,1,9)|0}b[da>>0]=0;e=(ba|0)==(e|0)|(q|0)!=0?q:5;u=fa;return e|0}function fh(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;O=u;u=u+96|0;M=O+32|0;H=O+24|0;n=O+8|0;B=O;m=O+56|0;C=O+52|0;D=O+48|0;j=O+44|0;i=ah(a,0,j)|0;switch(i|0){case 0:break;case 1288:{b[a+50>>0]=1;b[a+43>>0]=2;f[c>>2]=1;break}default:{a=i;u=O;return a|0}}if(f[j>>2]|0){g=gh(a,c)|0;if(!g){e=i;N=74}else N=5}else{g=1;N=5}do if((N|0)==5){if((b[a+50>>0]|0)==0?b[a+46>>0]&2:0){g=a+43|0;if(b[g>>0]|0){e=264;break}i=a+4|0;e=f[i>>2]|0;e=wb[f[(f[e>>2]|0)+56>>2]&255](e,0,1,6)|0;if(e|0)break;if(b[g>>0]|0){e=264;break}e=f[i>>2]|0;wb[f[(f[e>>2]|0)+56>>2]&255](e,0,1,5)|0;e=264;break}L=a+43|0;if((b[L>>0]|0)==0?(e=f[a+4>>2]|0,e=wb[f[(f[e>>2]|0)+56>>2]&255](e,0,1,10)|0,e|0):0)break;K=a+44|0;b[K>>0]=1;e=ah(a,0,j)|0;if(!e){g=gh(a,c)|0;if(!g){g=0;e=0}else{G=h[a+45>>0]|0;F=G+1|0;G=2-G|0;if(!(b[L>>0]|0)){i=a+4|0;e=f[i>>2]|0;e=wb[f[(f[e>>2]|0)+56>>2]&255](e,F,G,10)|0;if(!e)if((b[L>>0]|0)==0?(k=f[i>>2]|0,k=wb[f[(f[k>>2]|0)+56>>2]&255](k,4,4,10)|0,(k|0)!=0):0)if(!(b[L>>0]|0)){e=f[i>>2]|0;wb[f[(f[e>>2]|0)+56>>2]&255](e,F,G,9)|0;e=k}else e=k;else N=21}else N=21;if((N|0)==21){E=a+52|0;i=E;l=i+48|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(l|0));A=a+8|0;e=f[A>>2]|0;e=ub[f[(f[e>>2]|0)+24>>2]&255](e,B)|0;a:do if(!e){z=B;y=f[z+4>>2]|0;b:do if((y|0)>0|(y|0)==0&(f[z>>2]|0)>>>0>32){e=f[A>>2]|0;e=xb[f[(f[e>>2]|0)+8>>2]&255](e,m,32,0,0)|0;c:do if(!e){e=h[m+3>>0]|0;i=m+8|0;o=h[m+9>>0]<<16|h[i>>0]<<24;p=h[m+10>>0]<<8;l=o|p|h[m+11>>0];if((h[m+1>>0]<<16|h[m>>0]<<24|h[m+2>>0]<<8|e&254|0)==931071618?!((l+-512|0)>>>0>65024|(l+-1&l|0)!=0):0){y=e&1;b[a+65>>0]=y;f[a+36>>2]=l;e=m+12|0;f[a+112>>2]=h[m+13>>0]<<16|h[e>>0]<<24|h[m+14>>0]<<8|h[m+15>>0];x=m+16|0;j=f[x>>2]|0;x=f[x+4>>2]|0;z=a+84|0;w=z;b[w>>0]=j;b[w+1>>0]=j>>8;b[w+2>>0]=j>>16;b[w+3>>0]=j>>24;z=z+4|0;b[z>>0]=x;b[z+1>>0]=x>>8;b[z+2>>0]=x>>16;b[z+3>>0]=x>>24;z=a+76|0;if(!(y<<24>>24)){y=f[m>>2]|0;k=f[m+4>>2]|0;x=k+y|0;y=x+y+(f[i>>2]|0)|0;i=(f[e>>2]|0)+x+y|0;e=i+(f[m+20>>2]|0)|0;i=y+j+i|0}else{x=au(f[m>>2]|0)|0;k=f[m+4>>2]|0;y=(au(k|0)|0)+x|0;i=y+x+(au(f[i>>2]|0)|0)|0;e=(au(f[e>>2]|0)|0)+y+i|0;i=i+(au(j|0)|0)+e|0;e=e+(au(f[m+20>>2]|0)|0)|0}e=e+i|0;f[z>>2]=i;y=a+80|0;f[y>>2]=e;do if((i|0)==(h[m+25>>0]<<16|h[m+24>>0]<<24|h[m+26>>0]<<8|h[m+27>>0]|0)){if((e|0)!=(h[m+29>>0]<<16|h[m+28>>0]<<24|h[m+30>>0]<<8|h[m+31>>0]|0))break;if((h[m+5>>0]<<16|k<<24|h[m+6>>0]<<8|h[m+7>>0]|0)!=3007e3){f[n>>2]=17915;f[n+4>>2]=56430;f[n+8>>2]=17052;Lc(14,17e3,n);e=14;break a}w=l+24|0;x=((w|0)<0)<<31>>31;v=(Xc()|0)!=0;t=Pt(w|0,x|0,-1,-1)|0;s=I;if(s>>>0>0|(s|0)==0&t>>>0>2147483390|v){e=7;break c}do if(!(f[2]|0)){e=tb[f[52>>2]&255](w)|0;if(!e){e=7;break c}else v=e}else{e=tb[f[68>>2]&255](w)|0;if((f[11829]|0)>>>0<w>>>0)f[11829]=w;j=46456;i=f[j>>2]|0;j=f[j+4>>2]|0;if((j|0)>0|(j|0)==0&i>>>0>0){t=f[11822]|0;v=Qt(i|0,j|0,e|0,((e|0)<0)<<31>>31|0)|0;s=I;f[11616]=(0>(s|0)|0==(s|0)&t>>>0>=v>>>0)&1}i=tb[f[52>>2]&255](e)|0;if(!i){e=7;break c}e=tb[f[64>>2]&255](i)|0;e=(f[11822]|0)+e|0;f[11822]=e;if(e>>>0>(f[11826]|0)>>>0)f[11826]=e;e=(f[11825]|0)+1|0;f[11825]=e;if(e>>>0<=(f[11831]|0)>>>0){v=i;break}f[11831]=e;v=i}while(0);r=v+24|0;e=Pt(w|0,x|0,32,0)|0;m=I;t=B;s=f[t+4>>2]|0;d:do if((m|0)>(s|0)|((m|0)==(s|0)?e>>>0>(f[t>>2]|0)>>>0:0)){e=0;i=0;j=0}else{s=a+68|0;t=a+72|0;p=(o>>>16|p)&65535;q=a+66|0;o=0;i=0;j=0;k=32;l=0;n=e;while(1){o=o+1|0;e=f[A>>2]|0;e=xb[f[(f[e>>2]|0)+8>>2]&255](e,v,w,k,l)|0;if(e|0)break;if(!(hh(a,C,D,r,v)|0)){e=0;break}e=ih(a,o,f[C>>2]|0)|0;if(e|0)break;e=f[D>>2]|0;if(e){f[s>>2]=o;f[t>>2]=e;d[q>>1]=p;i=f[z>>2]|0;j=f[y>>2]|0}e=Pt(n|0,m|0,w|0,x|0)|0;k=I;l=B;P=f[l+4>>2]|0;if((k|0)>(P|0)|((k|0)==(P|0)?e>>>0>(f[l>>2]|0)>>>0:0)){e=0;break d}else{l=m;P=n;n=e;m=k;k=P}}}while(0);if(!(f[2]|0))zb[f[56>>2]&255](v);else{P=tb[f[64>>2]&255](v)|0;f[11822]=(f[11822]|0)-P;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](v)}if(!e){e=j;break b}else break a}while(0);i=0;e=0;break b}i=0;e=0;break b}while(0);break a}else{i=0;e=0}while(0);f[a+76>>2]=i;f[a+80>>2]=e;j=a+32|0;k=f[f[j>>2]>>2]|0;b[a+64>>0]=1;f[E>>2]=3007e3;P=f[E+4>>2]|0;l=P+6014e3+(f[E+8>>2]|0)|0;P=P+3007e3+(f[E+12>>2]|0)+l|0;l=(f[E+16>>2]|0)+l+P|0;P=(f[E+20>>2]|0)+P+l|0;l=l+i+P|0;i=P+e+l|0;e=l+(f[E+32>>2]|0)+i|0;i=i+(f[E+36>>2]|0)+e|0;f[a+92>>2]=e;f[a+96>>2]=i;i=k+48|0;e=E;l=i+48|0;do{b[i>>0]=b[e>>0]|0;i=i+1|0;e=e+1|0}while((i|0)<(l|0));if((b[L>>0]|0)!=2){P=f[a+4>>2]|0;zb[f[(f[P>>2]|0)+60>>2]&255](P)}i=k;e=E;l=i+48|0;do{b[i>>0]=b[e>>0]|0;i=i+1|0;e=e+1|0}while((i|0)<(l|0));j=f[f[j>>2]>>2]|0;f[j+96>>2]=0;e=a+68|0;f[j+128>>2]=f[e>>2];f[j+100>>2]=0;i=j+104|0;f[i>>2]=-1;f[j+108>>2]=-1;f[j+112>>2]=-1;f[j+116>>2]=-1;j=f[e>>2]|0;if(j|0)f[i>>2]=j;if(!(f[a+72>>2]|0))e=0;else{P=f[a+108>>2]|0;f[H>>2]=f[e>>2];f[H+4>>2]=P;Lc(283,21304,H);e=0}}while(0);if((b[L>>0]|0)==0?(J=a+4|0,P=f[J>>2]|0,wb[f[(f[P>>2]|0)+56>>2]&255](P,F,G,9)|0,(b[L>>0]|0)==0):0){P=f[J>>2]|0;wb[f[(f[P>>2]|0)+56>>2]&255](P,4,4,9)|0}}f[c>>2]=1}}b[K>>0]=0;if(!(b[L>>0]|0)){P=f[a+4>>2]|0;wb[f[(f[P>>2]|0)+56>>2]&255](P,0,1,9)|0}if(!g)N=74}while(0);if((N|0)==74)if((f[a+52>>2]|0)!=3007e3){f[M>>2]=17915;f[M+4>>2]=57409;f[M+8>>2]=17052;Lc(14,17e3,M);e=14}i=a+50|0;if(!(b[i>>0]|0)){P=e;u=O;return P|0}m=a+43|0;if(!e)e=0;else{j=a+24|0;if((f[j>>2]|0)>0){k=a+32|0;g=0;do{l=f[(f[k>>2]|0)+(g<<2)>>2]|0;do if(l|0)if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{P=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-P;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}while(0);f[(f[k>>2]|0)+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[j>>2]|0))}if((b[m>>0]|0)!=2){P=f[a+4>>2]|0;ub[f[(f[P>>2]|0)+64>>2]&255](P,0)|0}b[i>>0]=0;e=(e|0)==522?-1:e}b[m>>0]=0;P=e;u=O;return P|0}function gh(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0;l=u;u=u+96|0;k=l+48|0;e=l;g=f[f[a+32>>2]>>2]|0;d=k;h=g;i=d+48|0;do{b[d>>0]=b[h>>0]|0;d=d+1|0;h=h+1|0}while((d|0)<(i|0));if((b[a+43>>0]|0)!=2){i=f[a+4>>2]|0;zb[f[(f[i>>2]|0)+60>>2]&255](i)}d=e;h=g+48|0;i=d+48|0;do{b[d>>0]=b[h>>0]|0;d=d+1|0;h=h+1|0}while((d|0)<(i|0));if(Ls(k,e,48)|0){k=1;u=l;return k|0}if(!(b[k+12>>0]|0)){k=1;u=l;return k|0}e=f[k>>2]|0;d=(f[k+4>>2]|0)+e|0;e=e+d+(f[k+8>>2]|0)|0;d=(f[k+12>>2]|0)+d+e|0;e=e+d+(f[k+16>>2]|0)|0;d=(f[k+20>>2]|0)+d+e|0;e=e+d+(f[k+24>>2]|0)|0;d=(f[k+28>>2]|0)+d+e|0;e=e+d+(f[k+32>>2]|0)|0;if((e|0)!=(f[k+40>>2]|0)){k=1;u=l;return k|0}if(((f[k+36>>2]|0)+d+e|0)!=(f[k+44>>2]|0)){k=1;u=l;return k|0}d=a+52|0;if(!(Ls(d,k,48)|0)){k=0;u=l;return k|0}f[c>>2]=1;h=k;i=d+48|0;do{f[d>>2]=f[h>>2];d=d+4|0;h=h+4|0}while((d|0)<(i|0));k=j[a+66>>1]|0;f[a+36>>2]=k<<16&65536|k&65024;k=0;u=l;return k|0}function hh(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=a+76|0;if(Ls(a+84|0,g+8|0,8)|0){n=0;return n|0}l=h[g+1>>0]<<16|h[g>>0]<<24|h[g+2>>0]<<8|h[g+3>>0];if(!l){n=0;return n|0}i=f[n>>2]|0;m=a+80|0;j=f[m>>2]|0;if(!(b[a+65>>0]|0)){i=i+j+(f[g>>2]|0)|0;o=(f[g+4>>2]|0)+j+i|0;f[n>>2]=i;f[m>>2]=o;k=e+(f[a+36>>2]|0)|0;j=e;a=o;do{i=i+a+(f[j>>2]|0)|0;a=(f[j+4>>2]|0)+a+i|0;j=j+8|0}while(j>>>0<k>>>0)}else{i=i+j+(au(f[g>>2]|0)|0)|0;o=(au(f[g+4>>2]|0)|0)+j+i|0;f[n>>2]=i;f[m>>2]=o;k=e+(f[a+36>>2]|0)|0;j=e;a=o;do{i=i+a+(au(f[j>>2]|0)|0)|0;a=(au(f[j+4>>2]|0)|0)+a+i|0;j=j+8|0}while(j>>>0<k>>>0)}f[n>>2]=i;f[m>>2]=a;if((i|0)!=(h[g+17>>0]<<16|h[g+16>>0]<<24|h[g+18>>0]<<8|h[g+19>>0]|0)){o=0;return o|0}if((a|0)!=(h[g+21>>0]<<16|h[g+20>>0]<<24|h[g+22>>0]<<8|h[g+23>>0]|0)){o=0;return o|0}f[c>>2]=l;f[d>>2]=h[g+5>>0]<<16|h[g+4>>0]<<24|h[g+6>>0]<<8|h[g+7>>0];o=1;return o|0}function ih(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+16|0;p=q;k=q+12|0;g=(b+33|0)>>>12;e=ah(a,g,k)|0;if(e|0){c=e;u=q;return c|0}h=f[k>>2]|0;o=h+16384|0;if(!g){g=h+136|0;f[k>>2]=g;e=0}else{e=(g<<12)+-34|0;g=h}n=b-e|0;if((n|0)==1)du(g|0,0,h+32768-g|0)|0;m=g+-4+(n<<2)|0;if(f[m>>2]|0?(l=a+68|0,i=f[l>>2]|0,i|0):0){e=(i+33|0)>>>12;if(!(ah(a,e,k)|0)){b=f[k>>2]|0;if(!e){g=b+136|0;f[k>>2]=g;e=0}else{e=(e<<12)+-34|0;g=b}i=g+-4|0;h=b+16384|0}else{e=0;i=0;h=0}g=(f[l>>2]|0)-e|0;e=0;do{b=h+(e<<1)|0;if((j[b>>1]|0)>(g|0))d[b>>1]=0;e=e+1|0}while((e|0)!=8192);l=i+(g+1<<2)|0;du(l|0,0,h-l|0)|0}g=c*383&8191;e=o+(g<<1)|0;a:do if(d[e>>1]|0){b=n;while(1){if(!b)break;g=g+1&8191;e=o+(g<<1)|0;if(!(d[e>>1]|0))break a;else b=b+-1|0}f[p>>2]=21258;f[p+4>>2]=56294;f[p+8>>2]=17052;Lc(11,17e3,p);c=11;u=q;return c|0}while(0);f[m>>2]=c;d[e>>1]=n;c=0;u=q;return c|0}function jh(a){a=a|0;var c=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0;A=u;u=u+112|0;z=A+96|0;y=A+80|0;t=A+64|0;s=A+48|0;n=A+32|0;g=A+16|0;e=A;o=f[a+52>>2]|0;x=f[a+56>>2]|0;w=h[a+9>>0]|0;v=h[x+w>>0]|0;i=v>>>3;c=i&255;r=a+8|0;b[r>>0]=c;i=4-(i<<2)|0;b[a+10>>0]=i;q=a+76|0;f[q>>2]=182;switch((v&247)<<24>>24){case 5:{b[a+2>>0]=1;e=a+3|0;if(!(c<<24>>24)){b[e>>0]=0;f[q>>2]=183;e=226}else{b[e>>0]=1;e=225}f[a+80>>2]=e;d[a+14>>1]=d[o+28>>1]|0;e=o+30|0;break}case 2:{b[a+2>>0]=0;b[a+3>>0]=0;f[a+80>>2]=224;d[a+14>>1]=d[o+24>>1]|0;e=o+26|0;break}default:{f[e>>2]=21258;f[e+4>>2]=61851;f[e+8>>2]=17052;Lc(11,17e3,e);f[g>>2]=21258;f[g+4>>2]=61892;f[g+8>>2]=17052;Lc(11,17e3,g);z=11;u=A;return z|0}}d[a+16>>1]=d[e>>1]|0;b[a+11>>0]=b[o+21>>0]|0;g=f[o+32>>2]|0;d[a+24>>1]=g+65535;b[a+12>>0]=0;v=f[o+36>>2]|0;p=i&252;l=w+8+p|0;d[a+18>>1]=l;f[a+60>>2]=x+v;f[a+64>>2]=x+l;f[a+68>>2]=x+p;p=x+(w+5)|0;p=(((h[p>>0]|0)<<8|(h[p+1>>0]|0))+65535&65535)+1|0;e=x+(w+3)|0;e=(h[e>>0]|0)<<8|(h[e+1>>0]|0);k=e&65535;m=a+22|0;d[m>>1]=k;if(e>>>0>(((g+-8|0)>>>0)/6|0)>>>0){f[n>>2]=21258;f[n+4>>2]=61911;f[n+8>>2]=17052;Lc(11,17e3,n);z=11;u=A;return z|0}n=(e<<1)+l|0;i=v+-4|0;if(f[(f[o+4>>2]|0)+28>>2]&2097152){g=c<<24>>24==0?v+-5|0:i;do if(k<<16>>16){c=0;while(1){e=x+((c<<1)+l)|0;e=(h[e>>0]|0)<<8|(h[e+1>>0]|0);if(e>>>0<n>>>0|(e|0)>(g|0)){e=14;break}c=c+1|0;if((((ub[f[q>>2]&255](a,x+e|0)|0)&65535)+e|0)>(v|0)){e=16;break}if((c|0)>=(j[m>>1]|0|0)){e=17;break}}if((e|0)==14){f[s>>2]=21258;f[s+4>>2]=61939;f[s+8>>2]=17052;Lc(11,17e3,s);z=11;u=A;return z|0}else if((e|0)==16){f[t>>2]=21258;f[t+4>>2]=61944;f[t+8>>2]=17052;Lc(11,17e3,t);z=11;u=A;return z|0}else if((e|0)==17){c=b[r>>0]|0;break}}while(0);i=(c<<24>>24==0&1)+g|0}g=x+(w+1)|0;g=(h[g>>0]|0)<<8|(h[g+1>>0]|0);c=p+(h[x+(w+7)>>0]|0)|0;a:do if(g){b:do if(g>>>0>=n>>>0){do{if((g|0)>(i|0)){c=61967;break b}w=x+g|0;e=g;g=(h[w>>0]|0)<<8|(h[w+1>>0]|0);w=x+(e+2)|0;w=(h[w>>0]|0)<<8|(h[w+1>>0]|0);c=w+c|0;e=w+e|0}while(g>>>0>(e+3|0)>>>0);if(!g)if(e>>>0>v>>>0)c=61981;else break a;else c=61977}else c=61962;while(0);f[y>>2]=21258;f[y+4>>2]=c;f[y+8>>2]=17052;Lc(11,17e3,y);z=11;u=A;return z|0}while(0);if((c|0)>(v|0)){f[z>>2]=21258;f[z+4>>2]=61993;f[z+8>>2]=17052;Lc(11,17e3,z);z=11;u=A;return z|0}else{d[a+20>>1]=c-n;b[a>>0]=1;z=0;u=A;return z|0}return 0}function kh(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,k=0;i=c+(h[a+10>>0]|0)|0;g=b[i>>0]|0;d=g&255;if(g<<24>>24<0){g=0;d=d&127;do{g=g+1|0;e=i+g|0;k=b[e>>0]|0;d=k&127|d<<7}while(k<<24>>24<0&(g|0)<8);g=d}else{e=i;g=d}if(!(b[a+2>>0]|0))d=e+1|0;else{d=1;do{k=d;d=d+1|0}while((b[e+k>>0]|0)<0&(d|0)<10);d=e+d|0}e=j[a+14>>1]|0;d=d-c|0;if(g>>>0>e>>>0){c=j[a+16>>1]|0;k=(((g-c|0)>>>0)%(((f[(f[a+52>>2]|0)+36>>2]|0)+-4|0)>>>0)|0)+c|0;k=(d&65535)+4+(k>>>0>e>>>0?c:k)|0;k=k&65535;return k|0}else{k=d+g|0;k=k>>>0>4?k:4;k=k&65535;return k|0}return 0}function lh(a,c){a=a|0;c=c|0;var d=0;a=4;do{d=a;a=a+1|0}while((b[c+d>>0]|0)<0&(a|0)<13);return a&65535|0}function mh(a,b,c){a=a|0;b=b|0;c=c|0;b=((qh(b+4|0,c)|0)&255)+4&65535;d[c+18>>1]=b;f[c+12>>2]=0;d[c+16>>1]=0;f[c+8>>2]=0;return}function nh(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0;l=b[c>>0]|0;g=l&255;if(l<<24>>24<0){j=0;g=g&127;do{j=j+1|0;i=c+j|0;l=b[i>>0]|0;g=l&127|g<<7}while(l<<24>>24<0&(j|0)<8);k=i}else k=c;i=k+1|0;l=b[i>>0]|0;j=l&255;if(l<<24>>24<0){j=$t(j|0,0,7)|0;i=k+2|0;l=b[i>>0]|0;j=l&127|j&16256;if(l<<24>>24<=-1){j=$t(j|0,0,7)|0;l=I;i=k+3|0;m=b[i>>0]|0;j=m&127|j;if(m<<24>>24<=-1){j=$t(j|0,l|0,7)|0;l=I;i=k+4|0;m=b[i>>0]|0;j=m&127|j;if(m<<24>>24<=-1){j=$t(j|0,l|0,7)|0;l=I;i=k+5|0;m=b[i>>0]|0;j=m&127|j;if(m<<24>>24<=-1){j=$t(j|0,l|0,7)|0;l=I;i=k+6|0;m=b[i>>0]|0;j=m&127|j;if(m<<24>>24<=-1){j=$t(j|0,l|0,7)|0;l=I;i=k+7|0;m=b[i>>0]|0;j=m&127|j;if(m<<24>>24<=-1){j=$t(j|0,l|0,7)|0;l=I;i=k+8|0;m=b[i>>0]|0;j=m&127|j;if(m<<24>>24<=-1){j=$t(j|0,l|0,8)|0;l=k+9|0;i=l;j=h[l>>0]|0|j;l=I}}}}}}}else l=0}else l=0;k=i+1|0;i=e;f[i>>2]=j;f[i+4>>2]=l;f[e+12>>2]=g;f[e+8>>2]=k;i=d[a+14>>1]|0;if(g>>>0>(i&65535)>>>0){ph(i,d[a+16>>1]|0,f[(f[a+52>>2]|0)+36>>2]|0,c,e);return}else{m=k-c+g|0;d[e+18>>1]=(m&65532)>>>0<4?4:m&65535;d[e+16>>1]=g;return}}function oh(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,j=0,k=0,l=0;l=c+(h[a+10>>0]|0)|0;k=b[l>>0]|0;j=k&255;if(k<<24>>24<0){k=0;g=j&127;do{k=k+1|0;i=l+k|0;j=b[i>>0]|0;g=j&127|g<<7}while(j<<24>>24<0&(k|0)<8);j=g}else i=l;g=i+1|0;i=e;f[i>>2]=j;f[i+4>>2]=0;f[e+12>>2]=j;f[e+8>>2]=g;i=d[a+14>>1]|0;if(j>>>0>(i&65535)>>>0){ph(i,d[a+16>>1]|0,f[(f[a+52>>2]|0)+36>>2]|0,c,e);return}else{c=g-c+j|0;d[e+18>>1]=(c&65532)>>>0<4?4:c&65535;d[e+16>>1]=j;return}}function ph(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0;h=b&65535;c=((((f[g+12>>2]|0)-h|0)>>>0)%((c+-4|0)>>>0)|0)+h|0;c=(c|0)>(a&65535|0)?b:c&65535;d[g+16>>1]=c;d[g+18>>1]=4-e+((f[g+8>>2]|0)+(c&65535));return}function qh(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0;d=b[a>>0]|0;e=d&255;do if(e&128){d=h[a+1>>0]|0;if(!(d&128)){l=2;j=0;d=d|e<<7&16256;break}l=h[a+2>>0]|0;e=(l|e<<14)&2080895;if(!(l&128)){l=3;j=0;d=e|d<<7&16256;break}l=h[a+3>>0]|0;d=(l|d<<14)&2080895;if(!(l&128)){l=4;j=0;d=d|e<<7;break}k=b[a+4>>0]|0;l=k&255;g=l|e<<14;if(!(l&128)){l=5;j=e>>>18;d=g|d<<7;break}j=d|e<<7;l=h[a+5>>0]|0;i=l|d<<14;if(!(l&128)){l=6;j=j>>>18;d=i|g<<7&266354560;break}l=h[a+6>>0]|0;d=l|g<<14;if(!(l&128)){l=7;j=j>>>11;d=d&-266354561|i<<7&266354560;break}e=d&2080895;l=h[a+7>>0]|0;d=l|i<<14;if(!(l&128)){l=8;j=j>>>4;d=d&-266354561|e<<7;break}else{l=9;j=(k&120)>>>3|j<<4;d=d<<8&532709120|e<<15|(h[a+8>>0]|0);break}}else{l=1;j=0;d=d&255}while(0);f[c>>2]=d;f[c+4>>2]=j;return l|0}function rh(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;Aa=u;u=u+48|0;sa=Aa+32|0;qa=Aa;k=Aa+36|0;f[k>>2]=c;S=(g|0)==0;if(!S){f[k>>2]=c;if(!c){za=0;c=0}else{i=c;c=0;j=k;do{ya=(f[i+24>>2]|0)>>>0>e>>>0;za=i+16|0;c=((ya^1)&1)+c|0;j=ya?j:za;i=f[za>>2]|0;f[j>>2]=i}while((i|0)!=0);za=f[k>>2]|0}}else{za=c;c=1}ya=a+192|0;f[ya>>2]=(f[ya>>2]|0)+c;if((f[za+24>>2]|0)==1){va=f[za+20>>2]|0;va=(h[va+105>>0]<<16|h[va+104>>0]<<24|h[va+106>>0]<<8|h[va+107>>0])+1|0;ya=za+4|0;xa=f[ya>>2]|0;oa=va>>>24&255;b[xa+24>>0]=oa;ra=va>>>16&255;b[xa+25>>0]=ra;ua=va>>>8&255;b[xa+26>>0]=ua;va=va&255;b[xa+27>>0]=va;xa=f[ya>>2]|0;b[xa+92>>0]=oa;b[xa+93>>0]=ra;b[xa+94>>0]=ua;b[xa+95>>0]=va;ya=f[ya>>2]|0;b[ya+96>>0]=0;b[ya+97>>0]=46;b[ya+98>>0]=28;b[ya+99>>0]=-80}xa=f[a+212>>2]|0;ua=f[a+152>>2]|0;T=h[a+11>>0]|0;va=xa+32|0;c=f[f[va>>2]>>2]|0;ya=xa+52|0;if(!(Ls(ya,c,48)|0))D=0;else D=(f[c+16>>2]|0)+1|0;m=xa+40|0;if(!(d[m>>1]|0)){a:do if(!(f[c+96>>2]|0)){l=xa+43|0;wa=19}else{Jd(4,qa);k=xa+43|0;b:do if(!(b[k>>0]|0)){c=f[xa+4>>2]|0;c=wb[f[(f[c>>2]|0)+56>>2]&255](c,4,4,10)|0;switch(c|0){case 0:{wa=14;break b}case 5:break b;default:{}}p=c;break a}else wa=14;while(0);if((wa|0)==14){n=f[qa>>2]|0;i=f[va>>2]|0;c=f[i>>2]|0;j=c+96|0;oa=xa+84|0;ra=xa+112|0;f[ra>>2]=(f[ra>>2]|0)+1;f[xa+68>>2]=0;ra=oa+1|0;wa=oa+2|0;o=oa+3|0;l=(h[ra>>0]<<16|h[oa>>0]<<24|h[wa>>0]<<8|h[o>>0])+1|0;b[oa>>0]=l>>>24;b[ra>>0]=l>>>16;b[wa>>0]=l>>>8;b[o>>0]=l;f[xa+88>>2]=n;i=f[i>>2]|0;b[xa+64>>0]=1;f[ya>>2]=3007e3;o=f[ya+4>>2]|0;l=o+6014e3+(f[ya+8>>2]|0)|0;o=o+3007e3+(f[ya+12>>2]|0)+l|0;l=o+l|0;o=o+(f[ya+20>>2]|0)+l|0;l=l+(f[ya+24>>2]|0)+o|0;o=o+(f[ya+28>>2]|0)+l|0;l=l+(f[ya+32>>2]|0)+o|0;f[xa+92>>2]=l;f[xa+96>>2]=o+n+l;l=i+48|0;n=ya;o=l+48|0;do{b[l>>0]=b[n>>0]|0;l=l+1|0;n=n+1|0}while((l|0)<(o|0));if((b[k>>0]|0)!=2){wa=f[xa+4>>2]|0;zb[f[(f[wa>>2]|0)+60>>2]&255](wa)}l=i;n=ya;o=l+48|0;do{b[l>>0]=b[n>>0]|0;l=l+1|0;n=n+1|0}while((l|0)<(o|0));f[j>>2]=0;f[c+128>>2]=0;f[c+104>>2]=0;f[c+108>>2]=-1;f[c+112>>2]=-1;f[c+116>>2]=-1;if(!(b[k>>0]|0)){wa=f[xa+4>>2]|0;wb[f[(f[wa>>2]|0)+56>>2]&255](wa,4,4,9)|0}}l=k;wa=19}while(0);if((wa|0)==19){if(!(b[l>>0]|0)){ra=f[xa+4>>2]|0;wb[f[(f[ra>>2]|0)+56>>2]&255](ra,3,1,5)|0}d[m>>1]=-1;c=0;do{c=c+1|0;i=uh(xa,qa,1,c)|0}while((i|0)==-1);p=i}if(p|0){e=p;u=Aa;return e|0}}ra=xa+68|0;l=f[ra>>2]|0;c:do if(!l){b[qa>>0]=55;b[qa+1>>0]=127;b[qa+2>>0]=6;b[qa+3>>0]=-126;c=qa+4|0;b[c>>0]=0;b[qa+5>>0]=45;b[qa+6>>0]=-30;b[qa+7>>0]=24;i=qa+8|0;b[i>>0]=ua>>>24;b[qa+9>>0]=ua>>>16;b[qa+10>>0]=ua>>>8;b[qa+11>>0]=ua;j=qa+12|0;oa=f[xa+112>>2]|0;b[j>>0]=oa>>>24;b[qa+13>>0]=oa>>>16;b[qa+14>>0]=oa>>>8;b[qa+15>>0]=oa;k=xa+84|0;if(!oa)Jd(8,k);oa=k;Z=oa;Z=h[Z>>0]|h[Z+1>>0]<<8|h[Z+2>>0]<<16|h[Z+3>>0]<<24;oa=oa+4|0;oa=h[oa>>0]|h[oa+1>>0]<<8|h[oa+2>>0]<<16|h[oa+3>>0]<<24;X=qa+16|0;f[X>>2]=Z;f[X+4>>2]=oa;X=f[qa>>2]|0;Y=(f[c>>2]|0)+X|0;c=Y+X+(f[i>>2]|0)|0;i=(f[j>>2]|0)+Y+c|0;c=c+Z+i|0;i=i+oa+c|0;b[qa+24>>0]=c>>>24;b[qa+25>>0]=c>>>16;b[qa+26>>0]=c>>>8;b[qa+27>>0]=c;b[qa+28>>0]=i>>>24;b[qa+29>>0]=i>>>16;b[qa+30>>0]=i>>>8;b[qa+31>>0]=i;f[xa+36>>2]=ua;b[xa+65>>0]=0;f[xa+76>>2]=c;f[xa+80>>2]=i;b[xa+47>>0]=1;i=xa+8|0;c=f[i>>2]|0;c=xb[f[(f[c>>2]|0)+12>>2]&255](c,qa,32,0,0)|0;do if(!c){if((b[xa+48>>0]|0?(q=f[i>>2]|0,r=T>>>2&3,r|0):0)?(s=ub[f[(f[q>>2]|0)+20>>2]&255](q,r)|0,s|0):0){c=s;break}Z=i;break c}while(0);e=c;u=Aa;return e|0}else Z=xa+8|0;while(0);U=f[Z>>2]|0;X=ua+24|0;Y=((X|0)<0)<<31>>31;i=Vt(l|0,0,X|0,Y|0)|0;i=Pt(i|0,I|0,32,0)|0;c=I;oa=(za|0)==0;d:do if(!oa){r=(D|0)==0;s=U;t=((ua|0)<0)<<31>>31;v=T&3;w=(v|0)==0;x=xa+104|0;j=l;q=za;k=0;p=c;o=i;e:while(1){do if(!r?(N=q+16|0,S|(f[N>>2]|0)!=0):0){f[qa>>2]=0;dh(xa,f[q+24>>2]|0,qa)|0;i=f[qa>>2]|0;if(i>>>0<D>>>0){wa=45;break}c=Vt(i+-1|0,0,X|0,Y|0)|0;c=Pt(c|0,I|0,56,0)|0;if(((f[x>>2]|0)+-1|0)>>>0>=i>>>0)f[x>>2]=i;E=f[Z>>2]|0;E=xb[f[(f[E>>2]|0)+12>>2]&255](E,f[q+4>>2]|0,ua,c,I)|0;if(E|0){wa=43;break e}y=q+28|0;d[y>>1]=d[y>>1]&-65;y=j;z=k;A=N;B=o;C=p}else wa=45;while(0);if((wa|0)==45){wa=0;n=j+1|0;if(S)c=0;else c=(f[q+16>>2]|0)==0?e:0;m=f[q+4>>2]|0;vh(xa,f[q+24>>2]|0,c,m,qa);if(!(p>>>0<4294967295|(p|0)==-1&o>>>0<4294967272)){l=Qt(0,0,o|0,p|0)|0;c=xb[f[(f[s>>2]|0)+12>>2]&255](s,qa,l,o,p)|0;if(c|0){G=c;wa=60;break}c=Pt(l|0,((l|0)<0)<<31>>31|0,o|0,p|0)|0;i=I;j=24-l|0;if(w)k=0;else k=ub[f[(f[s>>2]|0)+20>>2]&255](s,v)|0;if((j|0)!=0&(k|0)==0){K=j;M=qa+l|0;O=c;P=i;wa=52}else H=k}else{K=24;M=qa;O=o;P=p;wa=52}if((wa|0)==52){wa=0;H=xb[f[(f[s>>2]|0)+12>>2]&255](s,M,K,O,P)|0}if(H|0){G=H;wa=60;break}c=Pt(o|0,p|0,24,0)|0;i=I;Pt(c|0,i|0,ua|0,t|0)|0;if(!((p|0)>-1|(p|0)==-1&o>>>0>4294967271|(I|0)<0)){l=Qt(-24,-1,o|0,p|0)|0;j=xb[f[(f[s>>2]|0)+12>>2]&255](s,m,l,c,i)|0;if(j|0){G=j;wa=60;break}c=Pt(l|0,((l|0)<0)<<31>>31|0,c|0,i|0)|0;i=I;j=ua-l|0;if(w)k=0;else k=ub[f[(f[s>>2]|0)+20>>2]&255](s,v)|0;if((j|0)!=0&(k|0)==0){J=j;L=m+l|0;Q=c;R=i;wa=59}else F=k}else{J=ua;L=m;Q=c;R=i;wa=59}if((wa|0)==59){wa=0;F=xb[f[(f[s>>2]|0)+12>>2]&255](s,L,J,Q,R)|0}c=q+28|0;if(F|0){da=F;wa=123;break}B=Pt(o|0,p|0,X|0,Y|0)|0;d[c>>1]=d[c>>1]|64;y=n;z=q;A=q+16|0;C=I}q=f[A>>2]|0;if(!q){ma=y;ta=z;_=B;$=C;break d}else{j=y;k=z;p=C;o=B}}if((wa|0)==43){e=E;u=Aa;return e|0}else if((wa|0)==60){e=G;u=Aa;return e|0}else if((wa|0)==123){u=Aa;return da|0}}else{ma=l;ta=0;_=i;$=c}while(0);B=(g|0)!=0;if(B){i=xa+104|0;if(f[i>>2]|0){m=(f[xa+36>>2]|0)+24|0;w=Pd(m)|0;if(!w){e=7;u=Aa;return e|0}o=f[i>>2]|0;c=(o|0)==1;n=((m|0)<0)<<31>>31;o=Vt(o+-2|0,0,m|0,n|0)|0;o=Pt(o|0,I|0,48,0)|0;p=f[Z>>2]|0;c=xb[f[(f[p>>2]|0)+8>>2]&255](p,w,8,c?24:o,c?0:I)|0;o=w+1|0;p=w+2|0;q=w+3|0;f[xa+76>>2]=h[o>>0]<<16|h[w>>0]<<24|h[p>>0]<<8|h[q>>0];r=w+4|0;s=w+5|0;t=w+6|0;v=w+7|0;f[xa+80>>2]=h[s>>0]<<16|h[r>>0]<<24|h[t>>0]<<8|h[v>>0];j=f[i>>2]|0;f[i>>2]=0;f:do if(!((c|0)!=0|j>>>0>ma>>>0)){l=w+24|0;do{i=Vt(j+-1|0,0,m|0,n|0)|0;i=Pt(i|0,I|0,32,0)|0;k=I;c=f[Z>>2]|0;c=xb[f[(f[c>>2]|0)+8>>2]&255](c,w,m,i,k)|0;if(c|0)break f;vh(xa,h[o>>0]<<16|h[w>>0]<<24|h[p>>0]<<8|h[q>>0],h[s>>0]<<16|h[r>>0]<<24|h[t>>0]<<8|h[v>>0],l,qa);c=f[Z>>2]|0;c=xb[f[(f[c>>2]|0)+12>>2]&255](c,qa,24,i,k)|0;j=j+1|0}while(!(j>>>0>ma>>>0|(c|0)!=0))}while(0);if(!(f[2]|0))zb[f[56>>2]&255](w);else{S=tb[f[64>>2]&255](w)|0;f[11822]=(f[11822]|0)-S;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](w)}if(c|0){e=c;u=Aa;return e|0}}A=T&3;do if(!A){i=0;k=0}else{if(b[xa+49>>0]|0){c=f[Z>>2]|0;i=f[(f[c>>2]|0)+44>>2]|0;if(i){c=tb[i&255](c)|0;if((c|0)<32)W=512;else{V=c;wa=81}}else{V=4096;wa=81}if((wa|0)==81)W=(V|0)<65536?V:65536;v=((W|0)<0)<<31>>31;z=Pt(_|0,$|0,-1,-1)|0;z=Pt(z|0,I|0,W|0,v|0)|0;w=I;v=Wt(z|0,w|0,W|0,v|0)|0;v=Qt(z|0,w|0,v|0,I|0)|0;w=I;z=(v|0)==(_|0)&(w|0)==($|0);g:do if((w|0)>($|0)|(w|0)==($|0)&v>>>0>_>>>0){s=ta+4|0;t=ta+24|0;x=U;y=((ua|0)<0)<<31>>31;k=0;r=_;q=$;while(1){p=f[s>>2]|0;vh(xa,f[t>>2]|0,e,p,qa);n=Pt(r|0,q|0,24,0)|0;o=I;if(!((w|0)>(o|0)|(w|0)==(o|0)&v>>>0>n>>>0)){m=Qt(v|0,w|0,r|0,q|0)|0;c=xb[f[(f[x>>2]|0)+12>>2]&255](x,qa,m,r,q)|0;if(c|0){ba=c;break}c=Pt(m|0,((m|0)<0)<<31>>31|0,r|0,q|0)|0;i=I;j=24-m|0;l=ub[f[(f[x>>2]|0)+20>>2]&255](x,A)|0;if((j|0)!=0&(l|0)==0){fa=j;ha=qa+m|0;ia=c;ja=i;wa=87}else ca=l}else{fa=24;ha=qa;ia=r;ja=q;wa=87}if((wa|0)==87){wa=0;ca=xb[f[(f[x>>2]|0)+12>>2]&255](x,ha,fa,ia,ja)|0}if(ca|0){ba=ca;break}$=Pt(n|0,o|0,ua|0,y|0)|0;_=I;if(!((w|0)<(o|0)|(w|0)==(o|0)&v>>>0<=n>>>0|((_|0)<(w|0)|(_|0)==(w|0)&$>>>0<v>>>0))){m=Qt(v|0,w|0,n|0,o|0)|0;c=xb[f[(f[x>>2]|0)+12>>2]&255](x,p,m,n,o)|0;if(c|0){ba=c;break}c=Pt(m|0,((m|0)<0)<<31>>31|0,n|0,o|0)|0;i=I;j=ua-m|0;l=ub[f[(f[x>>2]|0)+20>>2]&255](x,A)|0;if((j|0)!=0&(l|0)==0){ea=j;ga=p+m|0;ka=c;la=i;wa=92}else aa=l}else{ea=ua;ga=p;ka=n;la=o;wa=92}if((wa|0)==92){wa=0;aa=xb[f[(f[x>>2]|0)+12>>2]&255](x,ga,ea,ka,la)|0}if(aa|0){da=aa;wa=123;break}r=Pt(r|0,q|0,X|0,Y|0)|0;q=I;k=k+1|0;if(!((w|0)>(q|0)|(w|0)==(q|0)&v>>>0>r>>>0))break g}if((wa|0)==123){u=Aa;return da|0}e=ba;u=Aa;return e|0}else k=0;while(0);if(!z){i=0;break}}else k=0;i=U;i=ub[f[(f[i>>2]|0)+20>>2]&255](i,A)|0}while(0);m=xa+47|0;if((b[m>>0]|0)!=0?(pa=xa+16|0,na=f[pa>>2]|0,pa=f[pa+4>>2]|0,(pa|0)>-1|(pa|0)==-1&na>>>0>4294967295):0){l=Vt(k+ma|0,0,X|0,Y|0)|0;l=Pt(l|0,I|0,32,0)|0;j=I;c=(j|0)>(pa|0)|(j|0)==(pa|0)&l>>>0>na>>>0;l=c?l:na;j=c?j:pa;c=f[Z>>2]|0;c=ub[f[(f[c>>2]|0)+24>>2]&255](c,qa)|0;pa=f[qa+4>>2]|0;if((c|0)==0&((pa|0)>(j|0)|((pa|0)==(j|0)?(f[qa>>2]|0)>>>0>l>>>0:0))){c=f[Z>>2]|0;c=vb[f[(f[c>>2]|0)+16>>2]&255](c,l,j)|0}if(c|0){f[sa>>2]=f[xa+108>>2];Lc(c,21278,sa)}b[m>>0]=0}}else{i=0;k=0}c=f[ra>>2]|0;if((za|0)!=0&(i|0)==0){l=za;do{j=c+1|0;if(!(d[l+28>>1]&64))i=0;else{i=ih(xa,j,f[l+24>>2]|0)|0;c=j}l=f[l+16>>2]|0}while((i|0)==0&(l|0)!=0)}j=(i|0)==0;if((k|0)>0&j){l=ta+24|0;while(1){c=c+1|0;i=ih(xa,c,f[l>>2]|0)|0;j=(i|0)==0;if((k|0)>1&j)k=k+-1|0;else{k=c;break}}}else k=c;if(j){d[xa+66>>1]=ua&65280|ua>>>16;f[ra>>2]=k;if(B){c=xa+60|0;n=f[c>>2]|0;f[c>>2]=n+1;f[xa+72>>2]=e;c=f[f[va>>2]>>2]|0;b[xa+64>>0]=1;f[ya>>2]=3007e3;l=f[ya+4>>2]|0;n=n+6014001+l|0;l=l+3007e3+(f[ya+12>>2]|0)+n|0;n=n+k+l|0;l=l+e+n|0;n=n+(f[ya+24>>2]|0)+l|0;l=l+(f[ya+28>>2]|0)+n|0;n=n+(f[ya+32>>2]|0)+l|0;l=l+(f[ya+36>>2]|0)+n|0;f[xa+92>>2]=n;f[xa+96>>2]=l;l=c+48|0;n=ya;o=l+48|0;do{b[l>>0]=b[n>>0]|0;l=l+1|0;n=n+1|0}while((l|0)<(o|0));if((b[xa+43>>0]|0)!=2){e=f[xa+4>>2]|0;zb[f[(f[e>>2]|0)+60>>2]&255](e)}l=c;n=ya;o=l+48|0;do{b[l>>0]=b[n>>0]|0;l=l+1|0;n=n+1|0}while((l|0)<(o|0));f[xa+12>>2]=k;wa=117}}else wa=117;if((wa|0)==117?i|0:0){e=i;u=Aa;return e|0}j=a+88|0;i=f[j>>2]|0;if((i|0)==0|oa){e=0;u=Aa;return e|0}else c=za;while(1){if(i|0)Tg(i,f[c+24>>2]|0,f[c+4>>2]|0);c=f[c+16>>2]|0;if(!c){da=0;break}i=f[j>>2]|0}u=Aa;return da|0}function sh(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=u;u=u+32|0;l=t+16|0;p=t;e=f[a+40>>2]|0;if(e|0){a=e;u=t;return a|0}a:do if(!(f[a+212>>2]|0)){k=a+17|0;g=a+13|0;h=a+60|0;i=a+176|0;j=a+180|0;b:while(1){switch(b[k>>0]|0){case 0:case 1:case 2:case 3:case 5:break;default:break a}if(b[g>>0]|0){g=7;break}e=f[h>>2]|0;e=ub[f[(f[e>>2]|0)+28>>2]&255](e,4)|0;switch(e|0){case 0:{g=7;break b}case 5:break;default:{g=35;break b}}if(!(tb[f[i>>2]&255](f[j>>2]|0)|0)){e=5;g=35;break}}if((g|0)==7){b[k>>0]=4;break}else if((g|0)==35){u=t;return e|0}}while(0);do if(!(b[a+7>>0]|0)){j=a+64|0;if(f[f[j>>2]>>2]|0?(b[a+5>>0]|0)!=4:0){i=f[a+60>>2]|0;i=tb[f[(f[i>>2]|0)+48>>2]&255](i)|0;k=(i&512|0)==0;c:do if(k){g=p;f[g>>2]=-117058087;f[g+4>>2]=-681336544;g=f[a+44>>2]|0;b[p+8>>0]=g>>>24;b[p+9>>0]=g>>>16;b[p+10>>0]=g>>>8;b[p+11>>0]=g;g=a+72|0;e=f[g>>2]|0;g=f[g+4>>2]|0;if((e|0)==0&(g|0)==0){g=0;h=0}else{h=Pt(e|0,g|0,-1,-1)|0;g=f[a+148>>2]|0;h=Tt(h|0,I|0,g|0,0)|0;h=Pt(h|0,I|0,1,0)|0;g=Vt(h|0,I|0,g|0,0)|0;h=I}e=f[j>>2]|0;e=xb[f[(f[e>>2]|0)+8>>2]&255](e,l,8,g,h)|0;if(!e)if(!(Ls(l,21250,8)|0)){e=f[j>>2]|0;e=xb[f[(f[e>>2]|0)+12>>2]&255](e,47357,1,g,h)|0;g=19}else g=20;else g=19;if((g|0)==19)switch(e|0){case 0:case 522:{g=20;break}default:{}}do if((g|0)==20){g=i&1024;if(((g|0)==0&(b[a+8>>0]|0)!=0?(m=f[j>>2]|0,n=b[a+10>>0]|0,n<<24>>24):0)?(o=ub[f[(f[m>>2]|0)+20>>2]&255](m,n&255)|0,o|0):0){e=o;break}o=f[j>>2]|0;e=a+80|0;e=xb[f[(f[o>>2]|0)+12>>2]&255](o,p,12,f[e>>2]|0,f[e+4>>2]|0)|0;if(!e){e=g;break c}}while(0);a=e;u=t;return a|0}else e=i&1024;while(0);if(((e|0)==0?(q=f[j>>2]|0,r=b[a+10>>0]|0,r=(r<<24>>24==3?16:0)|r&255,r|0):0)?(s=ub[f[(f[q>>2]|0)+20>>2]&255](q,r)|0,s|0):0){a=s;u=t;return a|0}q=a+72|0;r=f[q+4>>2]|0;s=a+80|0;f[s>>2]=f[q>>2];f[s+4>>2]=r;if((c|0)==0|k^1)break;f[a+44>>2]=0;e=Zg(a)|0;if(!e)break;u=t;return e|0}q=a+72|0;r=f[q+4>>2]|0;s=a+80|0;f[s>>2]=f[q>>2];f[s+4>>2]=r}while(0);g=f[a+208>>2]|0;e=f[g>>2]|0;if(e|0)do{s=e+28|0;d[s>>1]=d[s>>1]&-9;e=f[e+32>>2]|0}while((e|0)!=0);f[g+8>>2]=f[g+4>>2];b[a+16>>0]=4;a=0;u=t;return a|0}function th(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;s=u;u=u+16|0;k=s;r=a+60|0;g=f[r>>2]|0;if((f[g>>2]|0)==0?(e=f[a>>2]|0,e=xb[f[e+24>>2]&255](e,0,g,f[a+144>>2]&556897|30,0)|0,e|0):0){r=e;u=s;return r|0}e=a+36|0;g=f[e>>2]|0;i=a+24|0;j=f[i>>2]|0;do if(g>>>0<j>>>0){if((f[c+16>>2]|0)==0?(f[c+24>>2]|0)>>>0<=g>>>0:0)break;p=f[a+152>>2]|0;p=Vt(j|0,0,p|0,((p|0)<0)<<31>>31|0)|0;q=k;f[q>>2]=p;f[q+4>>2]=I;q=f[r>>2]|0;vb[f[(f[q>>2]|0)+40>>2]&255](q,5,k)|0;f[e>>2]=f[i>>2]}while(0);if(!c){r=0;u=s;return r|0}m=a+24|0;n=a+152|0;o=a+104|0;p=a+32|0;q=a+192|0;l=a+88|0;do{a=f[c+24>>2]|0;if(a>>>0<=(f[m>>2]|0)>>>0?(d[c+28>>1]&16)==0:0){e=f[n>>2]|0;g=Vt(e|0,((e|0)<0)<<31>>31|0,a+-1|0,0)|0;j=(a|0)==1;if(j){i=f[c+20>>2]|0;i=((h[i+105>>0]|0)<<16|(h[i+104>>0]|0)<<24|(h[i+106>>0]|0)<<8|(h[i+107>>0]|0))+1|0;k=c+4|0;e=f[k>>2]|0;w=i>>>24&255;b[e+24>>0]=w;v=i>>>16&255;b[e+25>>0]=v;t=i>>>8&255;b[e+26>>0]=t;i=i&255;b[e+27>>0]=i;e=f[k>>2]|0;b[e+92>>0]=w;b[e+93>>0]=v;b[e+94>>0]=t;b[e+95>>0]=i;e=f[k>>2]|0;b[e+96>>0]=0;b[e+97>>0]=46;b[e+98>>0]=28;b[e+99>>0]=-80;e=f[n>>2]|0}else k=c+4|0;i=f[k>>2]|0;w=f[r>>2]|0;e=xb[f[(f[w>>2]|0)+12>>2]&255](w,i,e,g,I)|0;if(j){j=o;g=i+24|0;i=j+16|0;do{b[j>>0]=b[g>>0]|0;j=j+1|0;g=g+1|0}while((j|0)<(i|0))}if(a>>>0>(f[p>>2]|0)>>>0)f[p>>2]=a;f[q>>2]=(f[q>>2]|0)+1;g=f[l>>2]|0;if(g)Tg(g,a,f[k>>2]|0)}else e=0;c=f[c+16>>2]|0}while((e|0)==0&(c|0)!=0);u=s;return e|0}function uh(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;B=u;u=u+64|0;t=B;k=B+24|0;i=B+16|0;v=B+12|0;w=B+8|0;do if((g|0)>5)if((g|0)>100){a=15;u=B;return a|0}else{z=g+-9|0;z=X(z*39|0,z)|0;y=f[a>>2]|0;ub[f[y+60>>2]&255](y,(g|0)>9?z:1)|0;break}while(0);a:do if(!e){z=a+50|0;if(!(b[z>>0]|0)){e=fh(a,c)|0;b:do if((e|0)==5){if(!(f[f[a+32>>2]>>2]|0)){a=-1;u=B;return a|0}g=a+43|0;if(b[g>>0]|0){a=-1;u=B;return a|0}h=a+4|0;e=f[h>>2]|0;e=wb[f[(f[e>>2]|0)+56>>2]&255](e,2,1,6)|0;switch(e|0){case 0:break;case 5:{a=261;u=B;return a|0}default:break b}if(b[g>>0]|0){a=-1;u=B;return a|0}a=f[h>>2]|0;wb[f[(f[a>>2]|0)+56>>2]&255](a,2,1,5)|0;a=-1;u=B;return a|0}while(0);if(e|0){a=e;u=B;return a|0}if(!(b[z>>0]|0)){i=a+32|0;m=(f[f[i>>2]>>2]|0)+96|0;l=a+52|0;g=a+68|0;if((f[m>>2]|0)!=(f[g>>2]|0)){e=0;break}k=a+43|0;e=b[k>>0]|0;if(!(e<<24>>24)){h=f[a+4>>2]|0;h=wb[f[(f[h>>2]|0)+56>>2]&255](h,3,1,6)|0;e=b[k>>0]|0}else h=0;if(e<<24>>24!=2){c=f[a+4>>2]|0;zb[f[(f[c>>2]|0)+60>>2]&255](c)}switch(h|0){case 5:{e=5;break a}case 0:break;default:{a=h;u=B;return a|0}}if(!(Ls(f[f[i>>2]>>2]|0,l,48)|0)){d[a+40>>1]=0;a=0;u=B;return a|0}if(b[k>>0]|0){a=-1;u=B;return a|0}a=f[a+4>>2]|0;wb[f[(f[a>>2]|0)+56>>2]&255](a,3,1,5)|0;a=-1;u=B;return a|0}}x=a+43|0;y=a+4|0;if(!(b[x>>0]|0)){e=f[y>>2]|0;e=wb[f[(f[e>>2]|0)+56>>2]&255](e,3,1,6)|0;switch(e|0){case 0:{A=17;break}case 5:{e=-1;A=46;break}default:A=45}}else A=17;c:do if((A|0)==17){d[a+40>>1]=0;e=f[y>>2]|0;e=xb[f[(f[e>>2]|0)+52>>2]&255](e,0,32768,0,i)|0;switch(e|0){case 8:{e=-1;A=46;break c}case 1288:break;default:{A=45;break c}}e=a+52|0;g=f[f[a+32>>2]>>2]|0;h=e+48|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));s=a+8|0;e=f[s>>2]|0;e=ub[f[(f[e>>2]|0)+24>>2]&255](e,t)|0;if(!e){r=t;q=f[r+4>>2]|0;if((q|0)<0|(q|0)==0&(f[r>>2]|0)>>>0<32){f[c>>2]=1;e=((f[a+68>>2]|0)!=0)<<31>>31;A=45;break}e=f[s>>2]|0;e=xb[f[(f[e>>2]|0)+8>>2]&255](e,k,32,0,0)|0;if(!e)if(!(Ls(a+84|0,k+16|0,8)|0)){i=a+66|0;r=(j[i>>1]|0)+24|0;if(!(Xc()|0)){if(!(f[2]|0)){e=tb[f[52>>2]&255](r)|0;if(!e){e=7;A=46;break}else g=e}else{e=tb[f[68>>2]&255](r)|0;if((f[11829]|0)>>>0<r>>>0)f[11829]=r;h=46456;g=f[h>>2]|0;h=f[h+4>>2]|0;if((h|0)>0|(h|0)==0&g>>>0>0){p=f[11822]|0;q=Qt(g|0,h|0,e|0,((e|0)<0)<<31>>31|0)|0;o=I;f[11616]=(0>(o|0)|0==(o|0)&p>>>0>=q>>>0)&1}g=tb[f[52>>2]&255](e)|0;if(!g){e=7;A=46;break}e=tb[f[64>>2]&255](g)|0;e=(f[11822]|0)+e|0;f[11822]=e;if(e>>>0>(f[11826]|0)>>>0)f[11826]=e;e=(f[11825]|0)+1|0;f[11825]=e;if(e>>>0>(f[11831]|0)>>>0)f[11831]=e}m=g+24|0;n=a+76|0;o=f[n>>2]|0;p=a+80|0;q=f[p>>2]|0;k=Vt((j[i>>1]|0)+24|0,0,f[a+68>>2]|0,0)|0;k=Pt(k|0,I|0,32,0)|0;e=0;l=I;do{h=k;k=Pt(k|0,l|0,r|0,0)|0;i=l;l=I;C=t;D=f[C+4>>2]|0;if((l|0)>(D|0)|((l|0)==(D|0)?k>>>0>(f[C>>2]|0)>>>0:0))break;e=f[s>>2]|0;e=xb[f[(f[e>>2]|0)+8>>2]&255](e,g,r,h,i)|0;if(e|0){A=39;break}if(!(hh(a,v,w,m,g)|0)){e=0;A=39;break}D=(f[w>>2]|0)==0;e=(D^1)<<31>>31}while(D);f[n>>2]=o;f[p>>2]=q;if(g)if(!(f[2]|0)){zb[f[56>>2]&255](g);A=45;break}else{A=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-A;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);A=45;break}else A=45}else{e=7;A=46}}else{e=-1;A=46}else A=46}else A=46}while(0);if((A|0)==45)if(!e)e=0;else A=46;if((A|0)==46){h=a+24|0;if((f[h>>2]|0)>0){i=a+32|0;g=0;do{k=f[(f[i>>2]|0)+(g<<2)>>2]|0;do if(k|0)if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{D=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-D;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}while(0);f[(f[i>>2]|0)+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[h>>2]|0))}b[z>>0]=0;g=a+44|0;if(b[g>>0]|0){if(!(b[x>>0]|0)){D=f[y>>2]|0;wb[f[(f[D>>2]|0)+56>>2]&255](D,0,1,9)|0}b[g>>0]=0;f[a+104>>2]=0;b[a+47>>0]=0}g=a+40|0;h=d[g>>1]|0;if(h<<16>>16>-1){if(!(b[x>>0]|0)){D=f[y>>2]|0;wb[f[(f[D>>2]|0)+56>>2]&255](D,(h<<16>>16)+3|0,1,5)|0}d[g>>1]=-1}f[c>>2]=1}D=e;u=B;return D|0}else{e=0;l=a+52|0;g=a+68|0;m=(f[f[a+32>>2]>>2]|0)+96|0}while(0);o=f[g>>2]|0;D=f[m+8>>2]|0;k=D>>>0>o>>>0;D=k?0:D;i=f[m+12>>2]|0;c=D>>>0>i>>>0|i>>>0>o>>>0;i=c?D:i;D=f[m+16>>2]|0;z=i>>>0>D>>>0|D>>>0>o>>>0;D=z?i:D;i=f[m+20>>2]|0;C=D>>>0>i>>>0|i>>>0>o>>>0;k=C?(z?(c?(k^1)&1:2):3):4;i=C?D:i;d:do if((b[a+46>>0]&2)==0?(k|0)==0|i>>>0<o>>>0:0){h=a+43|0;n=a+4|0;e:do if(!(b[h>>0]|0)){e=f[n>>2]|0;e=wb[f[(f[e>>2]|0)+56>>2]&255](e,4,1,10)|0;switch(e|0){case 0:{e=1;g=4;break e}case 5:break;default:{D=e;u=B;return D|0}}if(!(b[h>>0]|0)){e=f[n>>2]|0;e=wb[f[(f[e>>2]|0)+56>>2]&255](e,5,1,10)|0;switch(e|0){case 0:{e=2;g=5;break e}case 5:break;default:{D=e;u=B;return D|0}}if(!(b[h>>0]|0)){e=f[n>>2]|0;e=wb[f[(f[e>>2]|0)+56>>2]&255](e,6,1,10)|0;switch(e|0){case 0:{e=3;g=6;break e}case 5:break;default:{D=e;u=B;return D|0}}if(!(b[h>>0]|0)){e=f[n>>2]|0;e=wb[f[(f[e>>2]|0)+56>>2]&255](e,7,1,10)|0;switch(e|0){case 5:{e=5;A=80;break d}case 0:{e=4;g=7;break e}default:{}}u=B;return e|0}else{e=4;g=7}}else{e=3;g=6}}else{e=2;g=5}}else{e=1;g=4}while(0);f[m+4+(e<<2)>>2]=o;if(!(b[h>>0]|0)){k=f[n>>2]|0;wb[f[(f[k>>2]|0)+56>>2]&255](k,g,1,9)|0;k=e;i=o}else{k=e;i=o}}else A=80;while(0);do if((A|0)==80){if(k|0){h=a+43|0;break}D=(e|0)==5?-1:1288;u=B;return D|0}while(0);g=k+3|0;e=b[h>>0]|0;do if(!(e<<24>>24)){e=f[a+4>>2]|0;e=wb[f[(f[e>>2]|0)+56>>2]&255](e,g,1,6)|0;if(!e){e=b[h>>0]|0;break}D=(e|0)==5?-1:e;u=B;return D|0}while(0);f[a+100>>2]=(f[m>>2]|0)+1;if(e<<24>>24!=2){D=f[a+4>>2]|0;zb[f[(f[D>>2]|0)+60>>2]&255](D)}if((f[m+4+(k<<2)>>2]|0)==(i|0)?(Ls(f[f[a+32>>2]>>2]|0,l,48)|0)==0:0){d[a+40>>1]=k;D=0;u=B;return D|0}if(b[h>>0]|0){D=-1;u=B;return D|0}D=f[a+4>>2]|0;wb[f[(f[D>>2]|0)+56>>2]&255](D,g,1,5)|0;D=-1;u=B;return D|0}function vh(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0;j=a+76|0;b[g>>0]=c>>>24;b[g+1>>0]=c>>>16;b[g+2>>0]=c>>>8;b[g+3>>0]=c;b[g+4>>0]=d>>>24;b[g+5>>0]=d>>>16;b[g+6>>0]=d>>>8;b[g+7>>0]=d;c=g+8|0;if(f[a+104>>2]|0){d=c+16|0;do{b[c>>0]=0;c=c+1|0}while((c|0)<(d|0));return}i=a+84|0;k=i;k=h[k>>0]|h[k+1>>0]<<8|h[k+2>>0]<<16|h[k+3>>0]<<24;i=i+4|0;i=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;d=c;b[d>>0]=k;b[d+1>>0]=k>>8;b[d+2>>0]=k>>16;b[d+3>>0]=k>>24;c=c+4|0;b[c>>0]=i;b[c+1>>0]=i>>8;b[c+2>>0]=i>>16;b[c+3>>0]=i>>24;c=f[j>>2]|0;i=a+80|0;d=f[i>>2]|0;if(!(b[a+65>>0]|0)){k=c+d+(f[g>>2]|0)|0;c=(f[g+4>>2]|0)+d+k|0;f[j>>2]=k;f[i>>2]=c;a=e+(f[a+36>>2]|0)|0;d=k;do{d=d+c+(f[e>>2]|0)|0;c=(f[e+4>>2]|0)+c+d|0;e=e+8|0}while(e>>>0<a>>>0)}else{k=c+d+(au(f[g>>2]|0)|0)|0;c=(au(f[g+4>>2]|0)|0)+d+k|0;f[j>>2]=k;f[i>>2]=c;a=e+(f[a+36>>2]|0)|0;d=k;do{d=d+c+(au(f[e>>2]|0)|0)|0;c=(au(f[e+4>>2]|0)|0)+c+d|0;e=e+8|0}while(e>>>0<a>>>0)}f[j>>2]=d;f[i>>2]=c;b[g+16>>0]=d>>>24;b[g+17>>0]=d>>>16;b[g+18>>0]=d>>>8;b[g+19>>0]=d;k=f[i>>2]|0;b[g+20>>0]=k>>>24;b[g+21>>0]=k>>>16;b[g+22>>0]=k>>>8;b[g+23>>0]=k;return}function wh(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0;J=u;u=u+16|0;y=J;G=a+24|0;j=f[G>>2]|0;i=f[j+4>>2]|0;f[i+4>>2]=f[j>>2];H=a+28|0;g=f[H>>2]|0;if(g>>>0>=7){H=g;u=J;return H|0}if(30>>>(g&127)&1){H=g;u=J;return H|0}x=f[i>>2]|0;A=a+4|0;z=f[f[(f[A>>2]|0)+4>>2]>>2]|0;if((f[a>>2]|0)!=0?(b[i+20>>0]|0)==2:0){F=0;g=5}else if(!(b[j+8>>0]|0)){F=1;g=xh(j,0)|0}else{F=0;g=0}m=a+12|0;if((f[m>>2]|g|0)==0?(w=f[A>>2]|0,n=f[(f[(f[G>>2]|0)+4>>2]|0)+32>>2]|0,p=f[w+4>>2]|0,f[p+4>>2]=f[w>>2],(d[p+22>>1]&2)==0):0){j=p+32|0;k=p+36|0;l=(f[j>>2]|0)-(f[k>>2]|0)|0;if(((n+-512|0)>>>0<65025?(n+-1&n|0)==0:0)?(f[j>>2]=n,q=p+80|0,o=f[q>>2]|0,o|0):0){i=o+-4|0;f[q>>2]=i;w=i;do if(!(w>>>0>=(f[11662]|0)>>>0&w>>>0<(f[11663]|0)>>>0)){w=tb[f[64>>2]&255](i)|0;f[11824]=(f[11824]|0)-w;if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{w=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-w;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}}else{f[11823]=(f[11823]|0)+-1;f[i>>2]=f[11665];f[11665]=i;w=(f[11666]|0)+1|0;f[11666]=w;f[11667]=(w|0)<(f[11661]|0)&1}while(0);f[q>>2]=0}w=qg(f[p>>2]|0,j,l)|0;f[k>>2]=(f[j>>2]|0)-(l&65535);if((w|0)==7)g=7;else E=19}else E=19;if((E|0)==19)if(!g)if(!(f[m>>2]|0)){g=xh(f[A>>2]|0,2)|0;if(!g){f[m>>2]=1;w=f[A>>2]|0;g=f[w+4>>2]|0;f[g+4>>2]=f[w>>2];g=f[(f[g+12>>2]|0)+56>>2]|0;f[a+8>>2]=h[g+41>>0]<<16|h[g+40>>0]<<24|h[g+42>>0]<<8|h[g+43>>0];g=0}}else g=0;m=f[(f[G>>2]|0)+4>>2]|0;w=f[m+32>>2]|0;t=f[(f[A>>2]|0)+4>>2]|0;v=f[t+32>>2]|0;t=(b[(f[t>>2]|0)+5>>0]|0)==5;g=(w|0)==(v|0)|(g|0)==0&t^1?g:8;m=f[m+44>>2]|0;a:do if(c){k=a+16|0;l=x+200|0;i=f[k>>2]|0;if((c|0)<0){if(!((g|0)==0&i>>>0<=m>>>0))break;do{if((i|0)==((1073741824/((f[(f[(f[G>>2]|0)+4>>2]|0)+32>>2]|0)>>>0)|0)+1|0))g=0;else{g=wb[f[l>>2]&255](x,i,y,2)|0;do if(!g){g=Vg(a,i,f[(f[y>>2]|0)+4>>2]|0,0)|0;i=f[y>>2]|0;if(i)if(!(d[i+28>>1]&32)){Ug(i);break}else{s=f[i+20>>2]|0;c=s+120|0;f[c>>2]=(f[c>>2]|0)+-1;s=s+136|0;f[i+16>>2]=f[s>>2];f[s>>2]=i;break}}while(0);i=f[k>>2]|0}i=i+1|0;f[k>>2]=i}while((g|0)==0&i>>>0<=m>>>0)}else{j=0;do{if(!((g|0)==0&i>>>0<=m>>>0))break a;if((i|0)==((1073741824/((f[(f[(f[G>>2]|0)+4>>2]|0)+32>>2]|0)>>>0)|0)+1|0))g=0;else{g=wb[f[l>>2]&255](x,i,y,2)|0;do if(!g){g=Vg(a,i,f[(f[y>>2]|0)+4>>2]|0,0)|0;i=f[y>>2]|0;if(i)if(!(d[i+28>>1]&32)){Ug(i);break}else{s=f[i+20>>2]|0;q=s+120|0;f[q>>2]=(f[q>>2]|0)+-1;s=s+136|0;f[i+16>>2]=f[s>>2];f[s>>2]=i;break}}while(0);i=f[k>>2]|0}i=i+1|0;f[k>>2]=i;j=j+1|0}while((j|0)<(c|0))}}while(0);switch(g|0){case 0:{f[a+36>>2]=m;s=f[a+16>>2]|0;f[a+32>>2]=m+1-s;if(s>>>0<=m>>>0){e=a+40|0;if(!(f[e>>2]|0)){D=(f[f[(f[G>>2]|0)+4>>2]>>2]|0)+88|0;f[a+44>>2]=f[D>>2];f[D>>2]=a;f[e>>2]=1;e=0}else e=0}else E=47;break}case 101:{E=47;break}default:e=g}b:do if((E|0)==47){if(!m){s=f[A>>2]|0;g=f[s+4>>2]|0;f[g+4>>2]=f[s>>2];f[g+44>>2]=0;g=yh(g)|0;switch(g|0){case 0:case 101:{s=1;break}default:{e=g;break b}}}else s=m;j=f[A>>2]|0;i=(f[a+8>>2]|0)+1|0;k=f[j+4>>2]|0;f[k+4>>2]=f[j>>2];k=f[k+12>>2]|0;j=f[k+56>>2]|0;k=f[k+72>>2]|0;l=f[k+20>>2]|0;if((d[k+28>>1]&4)!=0?(f[l+24>>2]|0)>>>0>=(f[k+24>>2]|0)>>>0:0){if(f[l+96>>2]|0){r=Wg(k)|0;E=57}}else E=53;do if((E|0)==53){g=f[l+40>>2]|0;if(g|0){e=g;break b}if((f[l+148>>2]|0)>>>0>(f[l+152>>2]|0)>>>0){r=Xg(k)|0;E=57;break}else{r=Yg(k)|0;E=57;break}}while(0);if((E|0)==57?r|0:0){e=r;break}b[j+40>>0]=i>>>24;b[j+41>>0]=i>>>16;b[j+42>>0]=i>>>8;b[j+43>>0]=i;r=f[a>>2]|0;do if(r|0){c=r+20|0;g=f[c>>2]|0;c:do if((g|0)>0){l=r+16|0;k=f[l>>2]|0;i=0;do{j=f[k+(i<<4)+4>>2]|0;if(j|0)f[(f[j+4>>2]|0)+4>>2]=f[j>>2];i=i+1|0}while((i|0)!=(g|0));i=0;while(1){j=f[k+(i<<4)+12>>2]|0;if(j){zh(j);g=f[c>>2]|0}i=i+1|0;if((i|0)>=(g|0))break c;k=f[l>>2]|0}}while(0);a=r+24|0;f[a>>2]=f[a>>2]&-2;a=r+352|0;i=f[a>>2]|0;f[a>>2]=0;if(i){g=f[r+4>>2]|0;if(g)do{a=g+145|0;q=h[a>>0]|h[a+1>>0]<<8|1;b[a>>0]=q;b[a+1>>0]=q>>8;g=f[g+8>>2]|0}while((g|0)!=0);do{j=i;i=f[i+24>>2]|0;k=f[j>>2]|0;q=j+12|0;a=(f[q>>2]|0)+-1|0;f[q>>2]=a;d:do if(!a){g=f[j+8>>2]|0;if(g|0)tb[f[(f[g>>2]|0)+16>>2]&255](g)|0;do if(k|0){if(f[k+464>>2]|0){Vc(k,j);break d}g=j;if(g>>>0<(f[k+296>>2]|0)>>>0)break;if(g>>>0>=(f[k+300>>2]|0)>>>0)break;a=k+292|0;f[j>>2]=f[a>>2];f[a>>2]=j;break d}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](j);break}else{a=tb[f[64>>2]&255](j)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](j);break}}while(0)}while((i|0)!=0);g=f[c>>2]|0}if((g|0)>2){g=r+16|0;n=r+464|0;o=r+296|0;p=r+300|0;q=r+292|0;m=2;i=2;do{j=f[g>>2]|0;l=j+(m<<4)|0;if(!(f[j+(m<<4)+4>>2]|0)){j=f[l>>2]|0;e:do if(j|0){if(f[n>>2]|0){Vc(r,j);break}k=j;do if(k>>>0>=(f[o>>2]|0)>>>0){if(k>>>0>=(f[p>>2]|0)>>>0)break;f[j>>2]=f[q>>2];f[q>>2]=j;break e}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](j);break}else{a=tb[f[64>>2]&255](j)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](j);break}}while(0);f[l>>2]=0}else{if((i|0)<(m|0)){a=j+(i<<4)|0;f[a>>2]=f[l>>2];f[a+4>>2]=f[l+4>>2];f[a+8>>2]=f[l+8>>2];f[a+12>>2]=f[l+12>>2]}i=i+1|0}m=m+1|0}while((m|0)<(f[c>>2]|0));f[c>>2]=i;if((i|0)>=3)break}else{f[c>>2]=2;g=r+16|0}i=f[g>>2]|0;j=r+400|0;if((i|0)!=(j|0)){f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];f[j+8>>2]=f[i+8>>2];f[j+12>>2]=f[i+12>>2];f[j+16>>2]=f[i+16>>2];f[j+20>>2]=f[i+20>>2];f[j+24>>2]=f[i+24>>2];f[j+28>>2]=f[i+28>>2];do if(i|0){if(f[r+464>>2]|0){Vc(r,i);break}a=i;if(a>>>0>=(f[r+296>>2]|0)>>>0?a>>>0<(f[r+300>>2]|0)>>>0:0){a=r+292|0;f[i>>2]=f[a>>2];f[a>>2]=i;break}if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{a=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}}while(0);f[g>>2]=j}}while(0);f:do if(t){j=f[A>>2]|0;g=f[j+4>>2]|0;m=g+22|0;d[m>>1]=d[m>>1]&-33;i=xh(j,0)|0;g:do if(!i){i=g+12|0;k=f[(f[i>>2]|0)+56>>2]|0;l=k+18|0;if(!((b[l>>0]|0)==2?(b[k+19>>0]|0)==2:0)){g=xh(j,2)|0;if(g|0){e=g;break}g=f[(f[i>>2]|0)+72>>2]|0;i=f[g+20>>2]|0;if((d[g+28>>1]&4)!=0?(f[i+24>>2]|0)>>>0>=(f[g+24>>2]|0)>>>0:0){if(f[i+96>>2]|0){e=Wg(g)|0;E=128}}else E=124;do if((E|0)==124){e=f[i+40>>2]|0;if(e|0)break g;if((f[i+148>>2]|0)>>>0>(f[i+152>>2]|0)>>>0){e=Xg(g)|0;E=128;break}else{e=Yg(g)|0;E=128;break}}while(0);if((E|0)==128?e|0:0)break;b[l>>0]=2;b[k+19>>0]=2}d[m>>1]=d[m>>1]&-33;break f}else e=i;while(0);d[m>>1]=d[m>>1]&-33;break b}while(0);if((w|0)<(v|0)){e=(v|0)/(w|0)|0;e=(s+-1+e|0)/(e|0)|0;g=f[(f[(f[A>>2]|0)+4>>2]|0)+32>>2]|0;e=(((e|0)==((1073741824/(g>>>0)|0)+1|0))<<31>>31)+e|0;n=((w|0)<0)<<31>>31;p=Vt(s|0,((s|0)<0)<<31>>31|0,w|0,n|0)|0;q=I;c=z+60|0;o=f[c>>2]|0;k=f[z+24>>2]|0;if(e>>>0<=k>>>0){l=z+200|0;j=e;e=0;i=1073741824;while(1){if((j|0)!=(((i>>>0)/(g>>>0)|0)+1|0)){e=wb[f[l>>2]&255](z,j,y,0)|0;do if(!e){g=f[y>>2]|0;i=f[g+20>>2]|0;do if(!(d[g+28>>1]&4))E=141;else{if((f[i+24>>2]|0)>>>0<(f[g+24>>2]|0)>>>0){E=141;break}if(!(f[i+96>>2]|0)){e=0;break}e=Wg(g)|0}while(0);do if((E|0)==141){E=0;e=f[i+40>>2]|0;if(e|0)break;if((f[i+148>>2]|0)>>>0>(f[i+152>>2]|0)>>>0){e=Xg(g)|0;break}else{e=Yg(g)|0;break}}while(0);g=f[y>>2]|0;if(!g)break;if(!(d[g+28>>1]&32)){Ug(g);break}else{t=f[g+20>>2]|0;s=t+120|0;f[s>>2]=(f[s>>2]|0)+-1;t=t+136|0;f[g+16>>2]=f[t>>2];f[t>>2]=g;break}}while(0)}g=j+1|0;i=(e|0)==0;if(g>>>0>k>>>0|i^1)break;j=g;g=f[(f[(f[A>>2]|0)+4>>2]|0)+32>>2]|0;i=1073741824}if(i)E=153}else E=153;if((E|0)==153)e=Ah(z,0,1)|0;l=1073741824+v|0;m=((l|0)<0)<<31>>31;i=(m|0)<(q|0)|(m|0)==(q|0)&l>>>0<p>>>0;l=i?l:p;m=i?m:q;i=1073741824+w|0;j=((i|0)<0)<<31>>31;g=(e|0)==0;if(((j|0)<(m|0)|(j|0)==(m|0)&i>>>0<l>>>0)&g){k=x+200|0;do{f[y>>2]=0;e=Tt(i|0,j|0,w|0,n|0)|0;e=Pt(e|0,I|0,1,0)|0;e=wb[f[k>>2]&255](x,e,y,0)|0;if(!e)e=xb[f[(f[o>>2]|0)+12>>2]&255](o,f[(f[y>>2]|0)+4>>2]|0,w,i,j)|0;g=f[y>>2]|0;do if(g|0)if(!(d[g+28>>1]&32)){Ug(g);break}else{v=f[g+20>>2]|0;t=v+120|0;f[t>>2]=(f[t>>2]|0)+-1;v=v+136|0;f[g+16>>2]=f[v>>2];f[v>>2]=g;break}while(0);i=Pt(i|0,j|0,w|0,n|0)|0;j=I;g=(e|0)==0}while(((j|0)<(m|0)|(j|0)==(m|0)&i>>>0<l>>>0)&g)}if(!g)break;e=ub[f[(f[o>>2]|0)+24>>2]&255](o,y)|0;x=f[y+4>>2]|0;if((e|0)==0&((x|0)>(q|0)|((x|0)==(q|0)?(f[y>>2]|0)>>>0>p>>>0:0)))e=vb[f[(f[o>>2]|0)+16>>2]&255](o,p,q)|0;if(e|0)break;e=f[c>>2]|0;g=f[e>>2]|0;if(g|0){e=vb[f[g+40>>2]&255](e,21,0)|0;switch(e|0){case 0:case 12:break;default:break b}}if((b[z+7>>0]|0)==0?(C=f[c>>2]|0,D=b[z+10>>0]|0,D<<24>>24):0){B=ub[f[(f[C>>2]|0)+20>>2]&255](C,D&255)|0;E=173}}else{B=X((w|0)/(v|0)|0,s)|0;f[z+24>>2]=B;B=Ah(z,0,0)|0;E=173}if((E|0)==173?B|0:0){e=B;break}e=Bh(f[A>>2]|0,0)|0;e=(e|0)==0?101:e}while(0);if(F|0){Ch(f[G>>2]|0,0)|0;Bh(f[G>>2]|0,0)|0}G=(e|0)==3082?7:e;f[H>>2]=G;H=G;u=J;return H|0}function xh(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=u;u=u+16|0;G=N;D=N+12|0;M=f[a+4>>2]|0;F=M+4|0;f[F>>2]=f[a>>2];J=a+8|0;e=b[J>>0]|0;if(e<<24>>24!=2?(H=(c|0)!=0,H|e<<24>>24!=1):0){I=M+22|0;j=d[I>>1]|0;if(H&(j&1)!=0){a=8;u=N;return a|0}if(H)if((b[M+20>>0]|0)!=2&(j&128)==0)L=8;else L=7;else if(!(j&128))L=8;else L=7;a:do if((L|0)==7){i=f[M+76>>2]|0;L=12}else if(((L|0)==8?(c|0)>1:0)?(g=f[M+72>>2]|0,g|0):0)do{e=f[g>>2]|0;if((e|0)!=(a|0)){i=e;L=12;break a}g=f[g+12>>2]|0}while((g|0)!=0);while(0);if((L|0)==12?f[i>>2]|0:0){a=262;u=N;return a|0}C=a+9|0;b:do if(b[C>>0]|0){if(!((j&64)==0?1:(f[M+76>>2]|0)==(a|0))){a=262;u=N;return a|0}e=f[M+72>>2]|0;if(e|0){while(1){if(((f[e>>2]|0)!=(a|0)?(f[e+4>>2]|0)==1:0)?(b[e+8>>0]|0)!=1:0){e=262;break}e=f[e+12>>2]|0;if(!e)break b}u=N;return e|0}}while(0);d[I>>1]=j&-17;K=M+44|0;if(!(f[K>>2]|0))d[I>>1]=j|16;z=M+12|0;A=M+20|0;B=(c|0)>1;o=M+32|0;p=M+36|0;q=M+17|0;r=M+18|0;s=M+80|0;t=M+24|0;v=M+26|0;w=M+28|0;x=M+30|0;y=M+21|0;e=0;c:while(1){d:do if(!(f[z>>2]|0)){e:while(1){e=Qh(f[M>>2]|0)|0;if(e|0){g=e;L=123;break d}e=f[M>>2]|0;e=wb[f[e+200>>2]&255](e,1,D,0)|0;if(e|0){L=29;break}e=f[D>>2]|0;n=f[e+8>>2]|0;g=n+4|0;if((f[g>>2]|0)==1)l=f[n+56>>2]|0;else{l=f[e+4>>2]|0;f[n+56>>2]=l;f[n+72>>2]=e;f[n+52>>2]=M;f[g>>2]=1;b[n+9>>0]=100}m=n;e=h[l+29>>0]<<16|h[l+28>>0]<<24|h[l+30>>0]<<8|h[l+31>>0];i=f[M>>2]|0;j=f[i+24>>2]|0;if((e|0)!=0?(Ls(l+24|0,l+92|0,4)|0)==0:0)g=e;else g=j;f:do if((g|0)>0){if(Ls(l,21346,16)|0){g=26;break e}if((h[l+18>>0]|0)>2)d[I>>1]=d[I>>1]|1;e=b[l+19>>0]|0;if((e&255)>2){g=26;break e}do if(e<<24>>24==2){if(d[I>>1]&32)break;if(b[i+12>>0]|0)break;if(f[i+212>>2]|0)break;e=f[f[i+60>>2]>>2]|0;if(b[i+13>>0]|0){g=14;break e}if(!(b[i+4>>0]|0)){if((f[e>>2]|0)<=1){g=14;break e}if(!(f[e+52>>2]|0)){g=14;break e}}e=f[i+64>>2]|0;g=f[e>>2]|0;if(g|0){tb[f[g+4>>2]&255](e)|0;f[e>>2]=0}g=Rh(i)|0;if(g|0)break e;b[i+5>>0]=5;b[i+16>>0]=0;n=f[n+72>>2]|0;e=f[n+20>>2]|0;Ug(n);if(f[(f[e+208>>2]|0)+12>>2]|0)break f;g:do switch(b[e+16>>0]|0){case 0:case 6:break;case 1:{if(b[e+4>>0]|0)break g;Eg(e,0,0)|0;break}default:Dg(e)|0}while(0);Cg(e);break f}while(0);if(Ls(l+21|0,21362,3)|0){g=26;break e}i=h[l+17>>0]<<16|h[l+16>>0]<<8;if((i+-257|0)>>>0>65279|(i+16777215&i|0)!=0){g=26;break e}k=h[l+20>>0]|0;e=i-k|0;if((i|0)==(f[o>>2]|0)){if((g|0)>(j|0)?(f[(f[F>>2]|0)+28>>2]&1|0)==0:0){L=73;break e}if(e>>>0<480){g=26;break e}f[o>>2]=i;f[p>>2]=e;b[q>>0]=(h[l+53>>0]<<16|h[l+52>>0]<<24|h[l+54>>0]<<8|h[l+55>>0]|0)!=0&1;b[r>>0]=(h[l+65>>0]<<16|h[l+64>>0]<<24|h[l+66>>0]<<8|h[l+67>>0]|0)!=0&1;L=76;break}n=f[n+72>>2]|0;g=f[n+20>>2]|0;Ug(n);if(!(f[(f[g+208>>2]|0)+12>>2]|0)){h:do switch(b[g+16>>0]|0){case 0:case 6:break;case 1:{if(b[g+4>>0]|0)break h;Eg(g,0,0)|0;break}default:Dg(g)|0}while(0);Cg(g)}f[p>>2]=e;f[o>>2]=i;e=f[s>>2]|0;if(e|0){e=e+-4|0;f[s>>2]=e;n=e;do if(!(n>>>0>=(f[11662]|0)>>>0&n>>>0<(f[11663]|0)>>>0)){n=tb[f[64>>2]&255](e)|0;f[11824]=(f[11824]|0)-n;if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{n=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-n;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}else{f[11823]=(f[11823]|0)+-1;f[e>>2]=f[11665];f[11665]=e;n=(f[11666]|0)+1|0;f[11666]=n;f[11667]=(n|0)<(f[11661]|0)&1}while(0);f[s>>2]=0}e=qg(f[M>>2]|0,o,k)|0;if(e|0){g=e;L=123;break d}}else{e=f[p>>2]|0;L=76}while(0);if((L|0)==76){L=0;l=e+-12|0;n=((l<<6>>>0)/255|0)+65513&65535;d[t>>1]=n;l=((l<<5>>>0)/255|0)+65513&65535;d[v>>1]=l;d[w>>1]=e+65501;d[x>>1]=l;b[y>>0]=(n&65535)<127?n:127;f[z>>2]=m;f[K>>2]=g}if(f[z>>2]|0){e=0;L=86;break d}}if((L|0)==29){g=e;L=123;break}else if((L|0)==73){f[G>>2]=21258;f[G+4>>2]=63139;f[G+8>>2]=17052;Lc(11,17e3,G);g=11}L=f[n+72>>2]|0;e=f[L+20>>2]|0;Ug(L);if(!(f[(f[e+208>>2]|0)+12>>2]|0)){switch(b[e+16>>0]|0){case 0:case 6:break;case 1:{if(!(b[e+4>>0]|0))Eg(e,0,0)|0;break}default:Dg(e)|0}Cg(e)}f[z>>2]=0;L=123}else L=86;while(0);i:do if((L|0)==86){L=0;j:do if(H&(e|0)==0){if(d[I>>1]&1){g=8;L=123;break i}n=f[M>>2]|0;g=f[n+40>>2]|0;if(g|0){L=123;break i}b[n+21>>0]=(b[(f[a>>2]|0)+72>>0]|0)==2&1;m=n+16|0;if((b[m>>0]|0)==1){j=n+212|0;g=f[j>>2]|0;k:do if(!g){l=n+17|0;e=b[l>>0]|0;l:do switch(e<<24>>24){case 0:case 1:case 5:{if(!(b[n+13>>0]|0)){g=f[n+60>>2]|0;g=ub[f[(f[g>>2]|0)+28>>2]&255](g,2)|0;if(g|0){L=123;break i}e=b[l>>0]|0}if(e<<24>>24==5){e=5;break l}b[l>>0]=2;e=2;break}default:{}}while(0);if(B){g=n+13|0;i=n+60|0;j=n+176|0;k=n+180|0;m:while(1){switch(e<<24>>24){case 0:case 1:case 2:case 3:case 5:break;default:break k}if(b[g>>0]|0)break;e=f[i>>2]|0;e=ub[f[(f[e>>2]|0)+28>>2]&255](e,4)|0;switch(e|0){case 0:break m;case 5:break;default:break j}if(!(tb[f[j>>2]&255](f[k>>2]|0)|0)){g=5;L=123;break i}e=b[l>>0]|0}b[l>>0]=4}}else{do if(!(b[n+4>>0]|0))e=g;else{e=g+43|0;if(b[e>>0]|0){e=g;break}i=n+17|0;n:do switch(b[i>>0]|0){case 0:case 1:case 2:case 3:case 5:{if(b[n+13>>0]|0){b[i>>0]=4;L=98;break n}g=f[n+60>>2]|0;g=ub[f[(f[g>>2]|0)+28>>2]&255](g,4)|0;if(g|0){L=123;break i}g=f[j>>2]|0;e=g+43|0;l=b[e>>0]|0;b[i>>0]=4;if(!(l<<24>>24))L=98;break}default:L=98}while(0);if((L|0)==98){L=0;l=f[g+4>>2]|0;wb[f[(f[l>>2]|0)+56>>2]&255](l,(d[g+40>>1]|0)+3|0,1,5)|0;g=f[j>>2]|0}b[e>>0]=1;e=g}while(0);if(b[e+46>>0]|0){g=8;L=123;break i}g=e+43|0;if((b[g>>0]|0)==0?(E=f[e+4>>2]|0,E=wb[f[(f[E>>2]|0)+56>>2]&255](E,0,1,10)|0,E|0):0){g=E;L=123;break i}i=e+44|0;b[i>>0]=1;if(!(Ls(e+52|0,f[f[e+32>>2]>>2]|0,48)|0))break;if(!(b[g>>0]|0)){L=f[e+4>>2]|0;wb[f[(f[L>>2]|0)+56>>2]&255](L,0,1,9)|0}b[i>>0]=0;g=517;L=123;break i}while(0);b[m>>0]=2;m=f[n+24>>2]|0;f[n+36>>2]=m;f[n+32>>2]=m;f[n+28>>2]=m;n=n+72|0;f[n>>2]=0;f[n+4>>2]=0}e=yh(M)|0}while(0);if(!e){e=0;break c}else l=0}while(0);if((L|0)==123){L=0;e=g;l=(g|0)==0}Oh(M);if((e&255|0)!=5){L=133;break}if(b[A>>0]|0){L=133;break}g=f[F>>2]|0;i=f[g+388>>2]|0;if(!i){L=131;break}j=g+396|0;k=f[j>>2]|0;if((k|0)<0){L=131;break}if(!(ub[i&255](f[g+392>>2]|0,k)|0)){L=130;break}f[j>>2]=(f[j>>2]|0)+1}if((L|0)==130){f[j>>2]=-1;if(!l){a=e;u=N;return a|0}}else if((L|0)==131){if(!l){a=e;u=N;return a|0}}else if((L|0)==133)if(!l){a=e;u=N;return a|0}if((b[J>>0]|0)==0?(G=M+40|0,f[G>>2]=(f[G>>2]|0)+1,b[C>>0]|0):0){b[a+40>>0]=1;G=M+72|0;f[a+44>>2]=f[G>>2];f[G>>2]=a+32}g=H?2:1;b[J>>0]=g;if((g&255)>(h[A>>0]|0))b[A>>0]=g;if(!H){a=e;u=N;return a|0}i=f[z>>2]|0;f[M+76>>2]=a;k=d[I>>1]|0;d[I>>1]=B?k|64:k&-65;k=f[K>>2]|0;l=i+56|0;g=f[l>>2]|0;if((k|0)!=(h[g+29>>0]<<16|h[g+28>>0]<<24|h[g+30>>0]<<8|h[g+31>>0]|0)){i=f[i+72>>2]|0;j=f[i+20>>2]|0;if((d[i+28>>1]&4)!=0?(f[j+24>>2]|0)>>>0>=(f[i+24>>2]|0)>>>0:0)if(!(f[j+96>>2]|0))e=k;else{e=Wg(i)|0;L=149}else L=145;do if((L|0)==145){e=f[j+40>>2]|0;if(e|0){a=e;u=N;return a|0}if((f[j+148>>2]|0)>>>0>(f[j+152>>2]|0)>>>0){e=Xg(i)|0;L=149;break}else{e=Yg(i)|0;L=149;break}}while(0);do if((L|0)==149)if(!e){g=f[l>>2]|0;e=f[K>>2]|0;break}else{a=e;u=N;return a|0}while(0);b[g+28>>0]=e>>>24;b[g+29>>0]=e>>>16;b[g+30>>0]=e>>>8;b[g+31>>0]=e;e=0}}else e=0;if(!((c|0)!=0&(e|0)==0)){a=e;u=N;return a|0}g=f[M>>2]|0;e=f[(f[a>>2]|0)+440>>2]|0;if((f[g+96>>2]|0)>=(e|0)){a=0;u=N;return a|0}if(!(b[g+6>>0]|0)){a=0;u=N;return a|0}a=Sh(g,e)|0;u=N;return a|0}function yh(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0;i=a+44|0;if(f[i>>2]|0){k=0;return k|0}j=f[a+12>>2]|0;k=f[j+56>>2]|0;h=f[j+72>>2]|0;g=f[h+20>>2]|0;if((d[h+28>>1]&4)!=0?(f[g+24>>2]|0)>>>0>=(f[h+24>>2]|0)>>>0:0){if(f[g+96>>2]|0){c=Wg(h)|0;e=10}}else e=6;do if((e|0)==6){c=f[g+40>>2]|0;if(c|0){k=c;return k|0}if((f[g+148>>2]|0)>>>0>(f[g+152>>2]|0)>>>0){c=Xg(h)|0;e=10;break}else{c=Yg(h)|0;e=10;break}}while(0);if((e|0)==10?c|0:0){k=c;return k|0}c=k;e=21346;g=c+16|0;do{b[c>>0]=b[e>>0]|0;c=c+1|0;e=e+1|0}while((c|0)<(g|0));c=a+32|0;b[k+16>>0]=(f[c>>2]|0)>>>8;b[k+17>>0]=(f[c>>2]|0)>>>16;b[k+18>>0]=1;b[k+19>>0]=1;b[k+20>>0]=(f[c>>2]|0)-(f[a+36>>2]|0);b[k+21>>0]=64;b[k+22>>0]=32;b[k+23>>0]=32;c=k+24|0;g=c+76|0;do{b[c>>0]=0;c=c+1|0}while((c|0)<(g|0));Ph(j,13);j=a+22|0;d[j>>1]=d[j>>1]|2;j=b[a+17>>0]|0;b[k+52>>0]=0;b[k+53>>0]=0;b[k+54>>0]=0;b[k+55>>0]=j;j=b[a+18>>0]|0;b[k+64>>0]=0;b[k+65>>0]=0;b[k+66>>0]=0;b[k+67>>0]=j;f[i>>2]=1;b[k+31>>0]=1;k=0;return k|0}function zh(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=a+8|0;b=f[a+16>>2]|0;r=f[a+20>>2]|0;g=a+40|0;c=f[a+48>>2]|0;o=f[a+52>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;g=a+24|0;h=a+32|0;e=f[h>>2]|0;f[h>>2]=0;h=a+36|0;i=f[h>>2]|0;do if(i|0)if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{n=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-n;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}while(0);f[h>>2]=0;f[g>>2]=0;if(e|0)do{g=e;e=f[e>>2]|0;if(!(f[2]|0))zb[f[56>>2]&255](g);else{n=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-n;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g)}}while((e|0)!=0);f[a+28>>2]=0;m=(c|0)==0;if(!m){l=c;do{n=f[l+8>>2]|0;do if(n|0){e=f[n+28>>2]|0;if(e|0)do{k=e;e=f[e+28>>2]|0;g=f[k+16>>2]|0;if(g|0)_f(0,g);g=f[k+20>>2]|0;if(g|0)$f(0,g);g=f[k+8>>2]|0;if(g|0)ag(0,g,1);j=f[k+24>>2]|0;if(j){i=j+4|0;g=f[j>>2]|0;if((f[i>>2]|0)>0){h=0;do{g=f[g+(h<<3)>>2]|0;do if(g|0)if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{s=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}while(0);h=h+1|0;g=f[j>>2]|0}while((h|0)<(f[i>>2]|0))}do if(g|0)if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{s=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}while(0);if(!(f[2]|0))zb[f[56>>2]&255](j);else{s=tb[f[64>>2]&255](j)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](j)}if(k|0)p=34}else p=34;do if((p|0)==34){p=0;if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{s=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}while(0)}while((e|0)!=0);e=f[n>>2]|0;do if(e|0)if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{s=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}while(0);e=f[n+4>>2]|0;do if(e|0)if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{s=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}while(0);e=f[n+12>>2]|0;if(e|0)_f(0,e);i=f[n+16>>2]|0;do if(i|0){h=i+4|0;e=f[i>>2]|0;if((f[h>>2]|0)>0){g=0;do{e=f[e+(g<<3)>>2]|0;do if(e|0)if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{s=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}while(0);g=g+1|0;e=f[i>>2]|0}while((g|0)<(f[h>>2]|0))}do if(e|0)if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{s=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{s=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{s=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}while(0);l=f[l>>2]|0}while((l|0)!=0)}do if(o|0)if(!(f[2]|0)){zb[f[56>>2]&255](o);break}else{s=tb[f[64>>2]&255](o)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](o);break}while(0);if(!m)do{e=c;c=f[c>>2]|0;if(!(f[2]|0))zb[f[56>>2]&255](e);else{s=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e)}}while((c|0)!=0);f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;e=(b|0)==0;if(!e){c=b;do{g=f[c+8>>2]|0;if(g|0?(q=g+32|0,s=(f[q>>2]|0)+-1|0,f[q>>2]=s,(s|0)==0):0)bg(0,g);c=f[c>>2]|0}while((c|0)!=0)}do if(r|0)if(!(f[2]|0)){zb[f[56>>2]&255](r);break}else{s=tb[f[64>>2]&255](r)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](r);break}while(0);if(!e)do{c=b;b=f[b>>2]|0;if(!(f[2]|0))zb[f[56>>2]&255](c);else{s=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c)}}while((b|0)!=0);c=a+56|0;e=a+64|0;b=f[e>>2]|0;f[e>>2]=0;e=a+68|0;g=f[e>>2]|0;do if(g|0)if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{s=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}while(0);f[e>>2]=0;f[c>>2]=0;if(b|0)do{c=b;b=f[b>>2]|0;if(!(f[2]|0))zb[f[56>>2]&255](c);else{s=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c)}}while((b|0)!=0);f[a+60>>2]=0;f[a+72>>2]=0;b=a+78|0;c=d[b>>1]|0;if(!(c&1)){s=c&-10;d[b>>1]=s;return}s=a+4|0;f[s>>2]=(f[s>>2]|0)+1;s=c&-10;d[b>>1]=s;return}function Ah(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=u;u=u+16|0;B=E+8|0;r=E;g=f[a+40>>2]|0;if(g|0){a=g;u=E;return a|0}g=f[67]|0;if(g|0?tb[g&255](400)|0:0){a=10;u=E;return a|0}D=a+16|0;if((h[D>>0]|0)<3){a=0;u=E;return a|0}do if(b[a+12>>0]|0){if(f[f[a+60>>2]>>2]|0){i=f[a+208>>2]|0;g=f[i+16>>2]|0;if((g|0)<=-1){n=Vt(g|0,((g|0)<0)<<31>>31|0,-1024,-1)|0;g=(f[i+28>>2]|0)+(f[i+24>>2]|0)|0;g=Tt(n|0,I|0,g|0,((g|0)<0)<<31>>31|0)|0}i=f[i>>2]|0;if(!i){i=0;j=0}else{j=0;do{j=j+1|0;i=f[i+32>>2]|0}while((i|0)!=0);i=Vt(j|0,((j|0)<0)<<31>>31|0,100,0)|0;j=I}if(g|0?(n=Tt(i|0,j|0,g|0,((g|0)<0)<<31>>31|0)|0,(n|0)>24):0){C=16;break}}g=f[a+88>>2]|0;if(g|0)do{f[g+16>>2]=1;g=f[g+44>>2]|0}while((g|0)!=0)}else C=16;while(0);do if((C|0)==16){if(!(f[a+212>>2]|0)){k=a+18|0;if((b[k>>0]|0)==0?f[a+24>>2]|0:0){g=wb[f[a+200>>2]&255](a,1,B,0)|0;a:do if(!g){j=f[B>>2]|0;i=f[j+20>>2]|0;if((d[j+28>>1]&4)!=0?(f[i+24>>2]|0)>>>0>=(f[j+24>>2]|0)>>>0:0)if(!(f[i+96>>2]|0))g=j;else{g=Wg(j)|0;C=47}else C=43;do if((C|0)==43){g=f[i+40>>2]|0;if(g|0)break a;if((f[i+148>>2]|0)>>>0>(f[i+152>>2]|0)>>>0){g=Xg(j)|0;C=47;break}else{g=Yg(j)|0;C=47;break}}while(0);if((C|0)==47){if(g|0)break;g=f[B>>2]|0;i=f[g+20>>2]|0}o=(h[i+105>>0]<<16|h[i+104>>0]<<24|h[i+106>>0]<<8|h[i+107>>0])+1|0;g=g+4|0;p=f[g>>2]|0;l=o>>>24&255;b[p+24>>0]=l;m=o>>>16&255;b[p+25>>0]=m;n=o>>>8&255;b[p+26>>0]=n;o=o&255;b[p+27>>0]=o;p=f[g>>2]|0;b[p+92>>0]=l;b[p+93>>0]=m;b[p+94>>0]=n;b[p+95>>0]=o;g=f[g>>2]|0;b[g+96>>0]=0;b[g+97>>0]=46;b[g+98>>0]=28;b[g+99>>0]=-80;b[k>>0]=1;g=0}while(0);i=f[B>>2]|0;do if(i|0)if(!(d[i+28>>1]&32)){Ug(i);break}else{p=f[i+20>>2]|0;o=p+120|0;f[o>>2]=(f[o>>2]|0)+-1;p=p+136|0;f[i+16>>2]=f[p>>2];f[p>>2]=i;break}while(0);if(g|0){a=g;u=E;return a|0}}b:do if(((c|0)!=0?(b[a+5>>0]|0)!=4:0)?(s=a+64|0,q=f[s>>2]|0,(f[q>>2]|0)!=0):0){b[a+19>>0]=1;g=b[c>>0]|0;if(!(g<<24>>24)){i=0;j=0}else{j=0;i=0;do{i=(g<<24>>24)+i|0;j=j+1|0;g=b[c+j>>0]|0}while(g<<24>>24!=0)}p=a+72|0;k=p;g=f[k>>2]|0;k=f[k+4>>2]|0;if(!(b[a+8>>0]|0))l=g;else{if((g|0)==0&(k|0)==0){g=0;k=0}else{k=Pt(g|0,k|0,-1,-1)|0;g=f[a+148>>2]|0;k=Tt(k|0,I|0,g|0,0)|0;k=Pt(k|0,I|0,1,0)|0;g=Vt(k|0,I|0,g|0,0)|0;k=I}l=p;f[l>>2]=g;f[l+4>>2]=k;l=g}g=(1073741824/(f[a+152>>2]|0)|0)+1|0;b[B>>0]=g>>>24;m=B+1|0;b[m>>0]=g>>>16;n=B+2|0;b[n>>0]=g>>>8;o=B+3|0;b[o>>0]=g;g=xb[f[(f[q>>2]|0)+12>>2]&255](q,B,4,l,k)|0;do if(!g){g=f[s>>2]|0;k=Pt(l|0,k|0,4,0)|0;l=I;g=xb[f[(f[g>>2]|0)+12>>2]&255](g,c,j,k,l)|0;if(!g){g=f[s>>2]|0;k=Pt(k|0,l|0,j|0,((j|0)<0)<<31>>31|0)|0;l=I;b[B>>0]=j>>>24;b[m>>0]=j>>>16;b[n>>0]=j>>>8;b[o>>0]=j;g=xb[f[(f[g>>2]|0)+12>>2]&255](g,B,4,k,l)|0;if(!g){q=f[s>>2]|0;g=Pt(k|0,l|0,4,0)|0;b[B>>0]=i>>>24;b[m>>0]=i>>>16;b[n>>0]=i>>>8;b[o>>0]=i;g=xb[f[(f[q>>2]|0)+12>>2]&255](q,B,4,g,I)|0;if(!g){q=f[s>>2]|0;g=Pt(k|0,l|0,8,0)|0;g=xb[f[(f[q>>2]|0)+12>>2]&255](q,21250,8,g,I)|0;if(!g){q=j+20|0;g=p;q=Pt(f[g>>2]|0,f[g+4>>2]|0,q|0,((q|0)<0)<<31>>31|0)|0;g=p;f[g>>2]=q;f[g+4>>2]=I;g=f[s>>2]|0;g=ub[f[(f[g>>2]|0)+24>>2]&255](g,r)|0;if(g|0)break;q=f[r+4>>2]|0;i=p;g=f[i>>2]|0;i=f[i+4>>2]|0;if(!((q|0)>(i|0)|((q|0)==(i|0)?(f[r>>2]|0)>>>0>g>>>0:0))){C=72;break b}s=f[s>>2]|0;g=vb[f[(f[s>>2]|0)+16>>2]&255](s,g,i)|0;if(!g)break b;u=E;return g|0}}}}}while(0);a=g;u=E;return a|0}else C=72;while(0);g=sh(a,0)|0;if(g|0){a=g;u=E;return a|0}g=a+208|0;i=th(a,bh(f[f[g>>2]>>2]|0)|0)|0;if(i|0){a=i;u=E;return a|0}n=f[g>>2]|0;g=f[n>>2]|0;if(g|0)do{l=g+12|0;m=f[l>>2]|0;i=m+8|0;j=g+36|0;k=f[j>>2]|0;if((f[i>>2]|0)==(g|0))f[i>>2]=k;s=g+32|0;i=f[s>>2]|0;f[((i|0)==0?m+4|0:i+36|0)>>2]=k;i=f[j>>2]|0;j=f[s>>2]|0;if(!i){f[m>>2]=j;if(!j)b[m+33>>0]=2}else f[i+32>>2]=j;s=g+28|0;d[s>>1]=d[s>>1]&-16|1;if((d[g+30>>1]|0)==0?(t=f[l>>2]|0,b[t+32>>0]|0):0)Bb[f[152>>2]&255](f[t+44>>2]|0,f[g>>2]|0,0);g=f[n>>2]|0}while((g|0)!=0);g=f[a+24>>2]|0;m=a+32|0;c:do if((g>>>0>(f[m>>2]|0)>>>0?(y=f[a+152>>2]|0,z=g-((g|0)==((1073741824/(y|0)|0)+1|0)&1)|0,A=a+60|0,v=f[A>>2]|0,w=f[v>>2]|0,w|0):0)?((b[D>>0]|0)+-1&255)>2:0){g=ub[f[w+24>>2]&255](v,B)|0;j=((y|0)<0)<<31>>31;k=Vt(y|0,j|0,z|0,0)|0;l=I;do if(!g){i=B;g=f[i>>2]|0;i=f[i+4>>2]|0;if(!((g|0)==(k|0)&(i|0)==(l|0))){do if((i|0)>(l|0)|(i|0)==(l|0)&g>>>0>k>>>0){x=f[A>>2]|0;x=vb[f[(f[x>>2]|0)+16>>2]&255](x,k,l)|0;C=96}else{B=Pt(g|0,i|0,y|0,j|0)|0;w=I;if((w|0)>(l|0)|(w|0)==(l|0)&B>>>0>k>>>0)break;C=f[a+204>>2]|0;du(C|0,0,y|0)|0;B=f[A>>2]|0;x=Qt(k|0,l|0,y|0,j|0)|0;x=xb[f[(f[B>>2]|0)+12>>2]&255](B,C,y,x,I)|0;C=96}while(0);if((C|0)==96?x|0:0){g=x;break}f[m>>2]=z}break c}while(0);a=g;u=E;return a|0}while(0);if(e|0)break;j=a+60|0;g=f[j>>2]|0;i=f[g>>2]|0;d:do if(i|0){g=vb[f[i+40>>2]&255](g,21,c)|0;switch(g|0){case 0:case 12:break d;default:{}}u=E;return g|0}while(0);if(b[a+7>>0]|0)break;g=f[j>>2]|0;i=b[a+10>>0]|0;if(!(i<<24>>24))break;g=ub[f[(f[g>>2]|0)+20>>2]&255](g,i&255)|0}else{j=a+208|0;g=bh(f[f[j>>2]>>2]|0)|0;f[B>>2]=0;if(!g){g=wb[f[a+200>>2]&255](a,1,B,0)|0;i=f[B>>2]|0;f[i+16>>2]=0;if(i){g=i;C=19}}else C=19;do if((C|0)==19){g=rh(a,g,f[a+24>>2]|0,1)|0;i=f[B>>2]|0;if(i)if(!(d[i+28>>1]&32)){Ug(i);break}else{C=f[i+20>>2]|0;B=C+120|0;f[B>>2]=(f[B>>2]|0)+-1;C=C+136|0;f[i+16>>2]=f[C>>2];f[C>>2]=i;break}}while(0);if((g|0)==0?(p=f[j>>2]|0,m=f[p>>2]|0,m|0):0)do{l=m+12|0;n=f[l>>2]|0;k=n+8|0;i=m+36|0;j=f[i>>2]|0;if((f[k>>2]|0)==(m|0))f[k>>2]=j;C=m+32|0;B=f[C>>2]|0;f[((B|0)==0?n+4|0:B+36|0)>>2]=j;i=f[i>>2]|0;j=f[C>>2]|0;if(!i){f[n>>2]=j;if(!j)b[n+33>>0]=2}else f[i+32>>2]=j;C=m+28|0;d[C>>1]=d[C>>1]&-16|1;if((d[m+30>>1]|0)==0?(o=f[l>>2]|0,b[o+32>>0]|0):0)Bb[f[152>>2]&255](f[o+44>>2]|0,f[m>>2]|0,0);m=f[p>>2]|0}while((m|0)!=0)}if(g|0){a=g;u=E;return a|0}}while(0);if(f[a+212>>2]|0){a=0;u=E;return a|0}b[D>>0]=5;a=0;u=E;return a|0}function Bh(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0;d=b[a+8>>0]|0;if(!(d<<24>>24)){l=0;return l|0}l=f[a+4>>2]|0;f[l+4>>2]=f[a>>2];if(d<<24>>24==2){i=f[l>>2]|0;j=i+40|0;d=f[j>>2]|0;a:do if(!d){e=i+16|0;if(((b[e>>0]|0)==2?b[i+4>>0]|0:0)?(b[i+5>>0]|0)==1:0){b[e>>0]=1;break}d=i+100|0;f[d>>2]=(f[d>>2]|0)+1;d=Eg(i,h[i+19>>0]|0,1)|0;switch((d&255)<<24>>24){case 10:case 13:break;default:{g=d;k=10;break a}}f[j>>2]=d;b[e>>0]=6;f[i+200>>2]=d|0?139:138;g=d;k=10}else{g=d;k=10}while(0);if((k|0)==10?(c|0)==0&(g|0)!=0:0){l=g;return l|0}c=a+20|0;f[c>>2]=(f[c>>2]|0)+-1;b[l+20>>0]=1;l=l+60|0;Fg(f[l>>2]|0);f[l>>2]=0}Nh(a);l=0;return l|0}function Ch(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;x=u;u=u+32|0;p=x+16|0;i=x;if((b[a+8>>0]|0)!=2){w=0;u=x;return w|0}w=f[a+4>>2]|0;f[w+4>>2]=f[a>>2];do if(b[w+17>>0]|0){v=f[w>>2]|0;l=f[w+8>>2]|0;m=(l|0)==0;if(!m){a=l;do{s=a+1|0;b[s>>0]=b[s>>0]&-5;a=f[a+16>>2]|0}while((a|0)!=0)}if(!(b[w+18>>0]|0)){s=w+44|0;g=f[s>>2]|0;j=g>>>0<2;if(j)a=0;else{a=g+-2|0;a=a-((a>>>0)%(((((f[w+36>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;a=((a+1|0)==(1073741824/((f[w+32>>2]|0)>>>0)|0|0)?3:2)+a|0}if((a|0)!=(g|0)?(n=1073741824/((f[w+32>>2]|0)>>>0)|0,o=n+1|0,(g|0)!=(o|0)):0){r=w+12|0;q=f[(f[r>>2]|0)+56>>2]|0;q=h[q+37>>0]<<16|h[q+36>>0]<<24|h[q+38>>0]<<8|h[q+39>>0];i=((f[w+36>>2]|0)>>>0)/5|0;k=i+1|0;if(j)a=0;else{a=g+-2|0;a=a-((a>>>0)%(k>>>0)|0)|0;a=((a+1|0)==(n|0)?3:2)+a|0}i=g-q-(((i-g+q+a|0)>>>0)/(i>>>0)|0)|0;i=((o>>>0<g>>>0&i>>>0<o>>>0)<<31>>31)+i|0;while(1){if(i>>>0<2)a=0;else{a=i+-2|0;a=a-((a>>>0)%(k>>>0)|0)|0;a=((a+1|0)==(n|0)?3:2)+a|0}if((i|0)==(o|0)|(a|0)==(i|0))i=i+-1|0;else break}if(i>>>0>g>>>0){f[p>>2]=21258;f[p+4>>2]=63861;f[p+8>>2]=17052;Lc(11,17e3,p);w=11;u=x;return w|0}do if(i>>>0<g>>>0){if(!m?(e=Dh(l,0,0)|0,(e|0)!=0):0){a=0;break}do{e=Eh(w,i,g,1)|0;g=g+-1|0;a=(e|0)==0}while(a&g>>>0>i>>>0)}else{e=0;a=1}while(0);if((q|0)!=0&((e|0)==101|a)){a=f[(f[r>>2]|0)+72>>2]|0;g=f[a+20>>2]|0;if((d[a+28>>1]&4)!=0?(f[g+24>>2]|0)>>>0>=(f[a+24>>2]|0)>>>0:0)if(!(f[g+96>>2]|0))e=0;else e=Wg(a)|0;else t=28;do if((t|0)==28){e=f[g+40>>2]|0;if(!e)if((f[g+148>>2]|0)>>>0>(f[g+152>>2]|0)>>>0){e=Xg(a)|0;break}else{e=Yg(a)|0;break}}while(0);t=(f[(f[r>>2]|0)+56>>2]|0)+32|0;b[t>>0]=0;b[t+1>>0]=0;b[t+2>>0]=0;b[t+3>>0]=0;t=(f[(f[r>>2]|0)+56>>2]|0)+36|0;b[t>>0]=0;b[t+1>>0]=0;b[t+2>>0]=0;b[t+3>>0]=0;t=f[(f[r>>2]|0)+56>>2]|0;b[t+28>>0]=i>>>24;b[t+29>>0]=i>>>16;b[t+30>>0]=i>>>8;b[t+31>>0]=i;b[w+19>>0]=1;f[s>>2]=i}if(!e)break;Dg(v)|0;w=e;u=x;return w|0}f[i>>2]=21258;f[i+4>>2]=63856;f[i+8>>2]=17052;Lc(11,17e3,i);w=11;u=x;return w|0}}while(0);e=f[w>>2]|0;if(b[w+19>>0]|0)f[e+24>>2]=f[w+44>>2];w=Ah(e,c,0)|0;u=x;return w|0}function Dh(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=(c|0)==0;j=a;a:while(1){do if((j|0)!=(e|0)){if(!k?(f[j+60>>2]|0)!=(c|0):0)break;a=b[j>>0]|0;if((a+-1&255)>=2){i=j+68|0;a=b[i>>0]|0;if(a<<24>>24<=-1)break;if(a<<24>>24){h=0;do{g=f[(f[j+120+(h<<2)>>2]|0)+72>>2]|0;if(!(d[g+28>>1]&32)){Ug(g);a=b[i>>0]|0}else{m=f[g+20>>2]|0;n=m+120|0;f[n>>2]=(f[n>>2]|0)+-1;m=m+136|0;f[g+16>>2]=f[m>>2];f[m>>2]=g}h=h+1|0}while((h|0)<(a<<24>>24|0))}a=f[(f[j+116>>2]|0)+72>>2]|0;if(!(d[a+28>>1]&32))Ug(a);else{n=f[a+20>>2]|0;m=n+120|0;f[m>>2]=(f[m>>2]|0)+-1;n=n+136|0;f[a+16>>2]=f[n>>2];f[n>>2]=a}b[i>>0]=-1;break}if(a<<24>>24==2)b[j>>0]=1;else f[j+64>>2]=0;n=(b[j+69>>0]|0)==0;Kh(j);if(n){a=f[j+36>>2]|0;i=j+48|0;n=i;f[n>>2]=a;f[n+4>>2]=0;n=Pt(a|0,0,-1,-1)|0;m=I;if(m>>>0>0|(m|0)==0&n>>>0>2147483390){a=7;break a}if(!(f[2]|0)){a=tb[f[52>>2]&255](a)|0;if(!a){a=7;break a}else g=a}else{h=tb[f[68>>2]&255](a)|0;if((f[11829]|0)>>>0<a>>>0)f[11829]=a;g=46456;a=f[g>>2]|0;g=f[g+4>>2]|0;if((g|0)>0|(g|0)==0&a>>>0>0){m=f[11822]|0;n=Qt(a|0,g|0,h|0,((h|0)<0)<<31>>31|0)|0;g=I;f[11616]=(0>(g|0)|0==(g|0)&m>>>0>=n>>>0)&1}g=tb[f[52>>2]&255](h)|0;if(!g){a=7;break a}a=tb[f[64>>2]&255](g)|0;a=(f[11822]|0)+a|0;f[11822]=a;if(a>>>0>(f[11826]|0)>>>0)f[11826]=a;a=(f[11825]|0)+1|0;f[11825]=a;if(a>>>0>(f[11831]|0)>>>0)f[11831]=a}a=Lh(j,0,f[i>>2]|0,g,0)|0;if(a|0){l=25;break a}f[j+56>>2]=g}else{i=j+24|0;m=f[i+4>>2]|0;n=j+48|0;f[n>>2]=f[i>>2];f[n+4>>2]=m}i=j+68|0;a=b[i>>0]|0;if(a<<24>>24>-1){if(a<<24>>24){h=0;do{g=f[(f[j+120+(h<<2)>>2]|0)+72>>2]|0;if(!(d[g+28>>1]&32)){Ug(g);a=b[i>>0]|0}else{n=f[g+20>>2]|0;m=n+120|0;f[m>>2]=(f[m>>2]|0)+-1;n=n+136|0;f[g+16>>2]=f[n>>2];f[n>>2]=g}h=h+1|0}while((h|0)<(a<<24>>24|0))}a=f[(f[j+116>>2]|0)+72>>2]|0;if(!(d[a+28>>1]&32))Ug(a);else{n=f[a+20>>2]|0;m=n+120|0;f[m>>2]=(f[m>>2]|0)+-1;n=n+136|0;f[a+16>>2]=f[n>>2];f[n>>2]=a}b[i>>0]=-1}b[j>>0]=3;n=j+1|0;b[n>>0]=b[n>>0]&-15}while(0);a=f[j+16>>2]|0;if(!a){a=0;l=51;break}else j=a}if((l|0)==51)return a|0;do if((l|0)==25)if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{n=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-n;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}while(0);n=j+1|0;b[n>>0]=b[n>>0]&-15;n=a;return n|0}function Eh(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|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;r=u;u=u+32|0;k=r;m=r+20|0;j=r+24|0;o=r+16|0;p=r+12|0;if(e>>>0<2)i=0;else{i=e+-2|0;i=i-((i>>>0)%(((((f[a+36>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;i=((i+1|0)==(1073741824/((f[a+32>>2]|0)>>>0)|0|0)?3:2)+i|0}a:do if((i|0)!=(e|0)?((1073741824/((f[a+32>>2]|0)>>>0)|0)+1|0)!=(e|0):0){n=f[(f[a+12>>2]|0)+56>>2]|0;b:do if((h[n+37>>0]|0)<<16|(h[n+36>>0]|0)<<24|(h[n+38>>0]|0)<<8|(h[n+39>>0]|0)){i=Fh(a,e,j,o)|0;if(!i){n=b[j>>0]|0;c:do switch(n<<24>>24){case 1:{f[k>>2]=21258;f[k+4>>2]=63693;f[k+8>>2]=17052;Lc(11,17e3,k);i=11;break b}case 2:{if(!g){i=Gh(a,p,m,e,1)|0;if(i|0)break b;i=f[p>>2]|0;do if(i|0){i=f[i+72>>2]|0;if(!(d[i+28>>1]&32)){Ug(i);break}else{q=f[i+20>>2]|0;p=q+120|0;f[p>>2]=(f[p>>2]|0)+-1;q=q+136|0;f[i+16>>2]=f[q>>2];f[q>>2]=i;break}}while(0)}break}default:{i=f[a>>2]|0;i=wb[f[i+200>>2]&255](i,e,m,0)|0;do if(!i){i=f[m>>2]|0;l=f[i+8>>2]|0;j=l+4|0;if((f[j>>2]|0)!=(e|0)){f[l+56>>2]=f[i+4>>2];f[l+72>>2]=i;f[l+52>>2]=a;f[j>>2]=e;b[l+9>>0]=(e|0)==1?100:0}i=(g|0)==0;j=i?2:0;k=i?c:0;d:do if(i){i=Gh(a,m,p,k,j)|0;if(!i){i=f[m>>2]|0;do if(i|0){i=f[i+72>>2]|0;if(!(d[i+28>>1]&32)){Ug(i);break}else{m=f[i+20>>2]|0;c=m+120|0;f[c>>2]=(f[c>>2]|0)+-1;m=m+136|0;f[i+16>>2]=f[m>>2];f[m>>2]=i;break}}while(0);i=f[p>>2]|0}else q=29}else do{i=Gh(a,m,p,k,j)|0;if(i|0){q=29;break d}i=f[m>>2]|0;do if(i|0){i=f[i+72>>2]|0;if(!(d[i+28>>1]&32)){Ug(i);break}else{s=f[i+20>>2]|0;t=s+120|0;f[t>>2]=(f[t>>2]|0)+-1;s=s+136|0;f[i+16>>2]=f[s>>2];f[s>>2]=i;break}}while(0);i=f[p>>2]|0}while(i>>>0>c>>>0);while(0);if((q|0)==29){do if(l|0){j=f[l+72>>2]|0;if(!(d[j+28>>1]&32)){Ug(j);break}else{t=f[j+20>>2]|0;s=t+120|0;f[s>>2]=(f[s>>2]|0)+-1;t=t+136|0;f[j+16>>2]=f[t>>2];f[t>>2]=j;break}}while(0);break}i=Hh(a,l,n,f[o>>2]|0,i,g)|0;do if(l|0){j=f[l+72>>2]|0;if(!(d[j+28>>1]&32)){Ug(j);break}else{t=f[j+20>>2]|0;s=t+120|0;f[s>>2]=(f[s>>2]|0)+-1;t=t+136|0;f[j+16>>2]=f[t>>2];f[t>>2]=j;break}}while(0);if(!i)break c}while(0);break b}}while(0);break a}}else i=101;while(0);t=i;u=r;return t|0}while(0);if(g|0){t=0;u=r;return t|0}k=1073741824/((f[a+32>>2]|0)>>>0)|0;c=k+1|0;l=a+36|0;j=e;while(1){i=j;j=j+-1|0;if((j|0)==(c|0))continue;if(j>>>0<2)i=0;else{i=i+-3|0;i=i-((i>>>0)%(((((f[l>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;i=((i+1|0)==(k|0)?3:2)+i|0}if((i|0)!=(j|0))break}b[a+19>>0]=1;f[a+44>>2]=j;t=0;u=r;return t|0}function Fh(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+32|0;n=o+16|0;m=o;i=o+28|0;if(c>>>0<2)l=0;else{l=c+-2|0;l=l-((l>>>0)%(((((f[a+36>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;l=((l+1|0)==(1073741824/((f[a+32>>2]|0)>>>0)|0|0)?3:2)+l|0}a=f[a>>2]|0;a=wb[f[a+200>>2]&255](a,l,i,0)|0;if(a|0){n=a;u=o;return n|0}k=f[i>>2]|0;j=f[k+4>>2]|0;a=(c-l|0)*5|0;i=a+-5|0;if((i|0)<0){do if(k|0)if(!(d[k+28>>1]&32)){Ug(k);break}else{n=f[k+20>>2]|0;g=n+120|0;f[g>>2]=(f[g>>2]|0)+-1;n=n+136|0;f[k+16>>2]=f[n>>2];f[n>>2]=k;break}while(0);f[m>>2]=21258;f[m+4>>2]=61073;f[m+8>>2]=17052;Lc(11,17e3,m);n=11;u=o;return n|0}b[e>>0]=b[j+i>>0]|0;if(g|0){m=j+(a+-4)|0;f[g>>2]=(h[m+1>>0]|0)<<16|(h[m>>0]|0)<<24|(h[m+2>>0]|0)<<8|(h[m+3>>0]|0)}do if(k|0)if(!(d[k+28>>1]&32)){Ug(k);break}else{m=f[k+20>>2]|0;g=m+120|0;f[g>>2]=(f[g>>2]|0)+-1;m=m+136|0;f[k+16>>2]=f[m>>2];f[m>>2]=k;break}while(0);if(((b[e>>0]|0)+-1&255)<=4){n=0;u=o;return n|0}f[n>>2]=21258;f[n+4>>2]=61081;f[n+8>>2]=17052;Lc(11,17e3,n);n=11;u=o;return n|0}function Gh(a,c,e,g,i){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;Y=u;u=u+160|0;r=Y+144|0;o=Y+128|0;S=Y+112|0;Q=Y+96|0;T=Y+80|0;P=Y+64|0;O=Y+48|0;U=Y+32|0;R=Y+16|0;j=Y;X=Y+156|0;q=a+12|0;k=f[q>>2]|0;p=a+44|0;V=f[p>>2]|0;N=k+56|0;M=f[N>>2]|0;M=h[M+37>>0]<<16|h[M+36>>0]<<24|h[M+38>>0]<<8|h[M+39>>0];if(M>>>0>=V>>>0){f[j>>2]=21258;f[j+4>>2]=65780;f[j+8>>2]=17052;Lc(11,17e3,j);c=11;u=Y;return c|0}if(!M){i=(b[a+19>>0]|0)==0&1;k=f[k+72>>2]|0;l=f[k+20>>2]|0;if((d[k+28>>1]&4)!=0?(f[l+24>>2]|0)>>>0>=(f[k+24>>2]|0)>>>0:0)if(!(f[l+96>>2]|0))k=V;else{j=Wg(k)|0;W=186}else W=182;do if((W|0)==182){j=f[l+40>>2]|0;if(j|0){c=j;u=Y;return c|0}if((f[l+148>>2]|0)>>>0>(f[l+152>>2]|0)>>>0){j=Xg(k)|0;W=186;break}else{j=Yg(k)|0;W=186;break}}while(0);do if((W|0)==186)if(!j){k=f[p>>2]|0;break}else{c=j;u=Y;return c|0}while(0);j=k+1|0;f[p>>2]=j;n=a+32|0;l=1073741824/((f[n>>2]|0)>>>0)|0;if((k|0)==(l|0)){j=k+2|0;f[p>>2]=j}if(b[a+17>>0]|0){if(j>>>0<2)k=0;else{k=j+-2|0;k=k-((k>>>0)%(((((f[a+36>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;k=((k+1|0)==(l|0)?3:2)+k|0}if((k|0)==(j|0)){k=f[a>>2]|0;k=wb[f[k+200>>2]&255](k,j,X,i)|0;if(k|0){c=k;u=Y;return c|0}k=f[X>>2]|0;m=f[k+8>>2]|0;l=m+4|0;if((f[l>>2]|0)==(j|0))j=f[m+72>>2]|0;else{f[m+56>>2]=f[k+4>>2];f[m+72>>2]=k;f[m+52>>2]=a;f[l>>2]=j;b[m+9>>0]=(j|0)==1?100:0;j=k}if((d[j+30>>1]|0)>1){j=f[m+72>>2]|0;if(!(d[j+28>>1]&32))Ug(j);else{c=f[j+20>>2]|0;a=c+120|0;f[a>>2]=(f[a>>2]|0)+-1;c=c+136|0;f[j+16>>2]=f[c>>2];f[c>>2]=j}f[o>>2]=21258;f[o+4>>2]=62225;f[o+8>>2]=17052;Lc(11,17e3,o);c=11;u=Y;return c|0}b[m>>0]=0;m=m+72|0;j=f[m>>2]|0;l=f[j+20>>2]|0;if((d[j+28>>1]&4)!=0?(f[l+24>>2]|0)>>>0>=(f[j+24>>2]|0)>>>0:0)if(!(f[l+96>>2]|0))k=0;else k=Wg(j)|0;else W=208;do if((W|0)==208){k=f[l+40>>2]|0;if(!k)if((f[l+148>>2]|0)>>>0>(f[l+152>>2]|0)>>>0){k=Xg(j)|0;break}else{k=Yg(j)|0;break}}while(0);j=f[m>>2]|0;if(!(d[j+28>>1]&32))Ug(j);else{W=f[j+20>>2]|0;V=W+120|0;f[V>>2]=(f[V>>2]|0)+-1;W=W+136|0;f[j+16>>2]=f[W>>2];f[W>>2]=j}if(k|0){c=k;u=Y;return c|0}k=f[p>>2]|0;j=k+1|0;f[p>>2]=j;if((k|0)==(1073741824/((f[n>>2]|0)>>>0)|0|0)){j=k+2|0;f[p>>2]=j}}}m=f[(f[q>>2]|0)+56>>2]|0;b[m+28>>0]=j>>>24;b[m+29>>0]=j>>>16;b[m+30>>0]=j>>>8;b[m+31>>0]=j;m=f[p>>2]|0;f[e>>2]=m;j=f[a>>2]|0;j=wb[f[j+200>>2]&255](j,m,X,i)|0;if(j|0){f[c>>2]=0;c=j;u=Y;return c|0}j=f[X>>2]|0;k=f[j+8>>2]|0;l=k+4|0;if((f[l>>2]|0)==(m|0))j=k+72|0;else{f[k+56>>2]=f[j+4>>2];X=k+72|0;f[X>>2]=j;f[k+52>>2]=a;f[l>>2]=m;b[k+9>>0]=(m|0)==1?100:0;j=X}f[c>>2]=k;if((d[(f[j>>2]|0)+30>>1]|0)>1){do if(k|0){j=f[k+72>>2]|0;if(!(d[j+28>>1]&32)){Ug(j);break}else{a=f[j+20>>2]|0;X=a+120|0;f[X>>2]=(f[X>>2]|0)+-1;a=a+136|0;f[j+16>>2]=f[a>>2];f[a>>2]=j;break}}while(0);f[c>>2]=0;f[r>>2]=21258;f[r+4>>2]=62225;f[r+8>>2]=17052;Lc(11,17e3,r);c=11;u=Y;return c|0}b[k>>0]=0;l=f[k+72>>2]|0;m=f[l+20>>2]|0;do if((d[l+28>>1]&4)!=0?(f[m+24>>2]|0)>>>0>=(f[l+24>>2]|0)>>>0:0)if(!(f[m+96>>2]|0)){c=0;u=Y;return c|0}else{j=Wg(l)|0;W=237;break}else W=233;while(0);do if((W|0)==233){j=f[m+40>>2]|0;if(!j)if((f[m+148>>2]|0)>>>0>(f[m+152>>2]|0)>>>0){j=Xg(l)|0;W=237;break}else{j=Yg(l)|0;W=237;break}else W=239}while(0);do if((W|0)==237)if(j){k=f[c>>2]|0;if(!k)break;else{W=239;break}}else{c=0;u=Y;return c|0}while(0);do if((W|0)==239){k=f[k+72>>2]|0;if(!(d[k+28>>1]&32)){Ug(k);break}else{a=f[k+20>>2]|0;X=a+120|0;f[X>>2]=(f[X>>2]|0)+-1;a=a+136|0;f[k+16>>2]=f[a>>2];f[a>>2]=k;break}}while(0);f[c>>2]=0;c=j;u=Y;return c|0}a:do switch(i<<24>>24){case 1:{if(V>>>0<g>>>0)n=0;else{j=Fh(a,g,X,0)|0;if(!j){n=(b[X>>0]|0)==2&1;break a}c=j;u=Y;return c|0}break}case 2:{n=1;break}default:n=0}while(0);k=f[k+72>>2]|0;l=f[k+20>>2]|0;if((d[k+28>>1]&4)!=0?(f[l+24>>2]|0)>>>0>=(f[k+24>>2]|0)>>>0:0){if(f[l+96>>2]|0){m=Wg(k)|0;W=18}}else W=14;do if((W|0)==14){j=f[l+40>>2]|0;if(j|0){c=j;u=Y;return c|0}if((f[l+148>>2]|0)>>>0>(f[l+152>>2]|0)>>>0){m=Xg(k)|0;W=18;break}else{m=Yg(k)|0;W=18;break}}while(0);if((W|0)==18?m|0:0){c=m;u=Y;return c|0}F=f[N>>2]|0;G=M+-1|0;b[F+36>>0]=G>>>24;b[F+37>>0]=G>>>16;b[F+38>>0]=G>>>8;b[F+39>>0]=G;F=a+36|0;G=(g|0)==0;E=a+60|0;D=i<<24>>24==2;C=0;j=0;b:while(1){l=j;y=(j|0)!=0;if(y)k=f[l+56>>2]|0;else k=(f[N>>2]|0)+32|0;o=h[k+1>>0]<<16|h[k>>0]<<24|h[k+2>>0]<<8|h[k+3>>0];if(o>>>0>V>>>0){W=25;break}if(C>>>0>M>>>0){W=25;break}C=C+1|0;k=f[a>>2]|0;k=wb[f[k+200>>2]&255](k,o,X,0)|0;if(k|0){W=35;break}k=f[X>>2]|0;i=f[k+8>>2]|0;m=i+4|0;if((f[m>>2]|0)==(o|0))w=f[i+72>>2]|0;else{f[i+56>>2]=f[k+4>>2];f[i+72>>2]=k;f[i+52>>2]=a;f[m>>2]=o;b[i+9>>0]=(o|0)==1?100:0;w=k}B=i;if((d[w+30>>1]|0)>1){W=31;break}b[i>>0]=0;z=i+56|0;x=f[z>>2]|0;r=x+4|0;s=x+5|0;t=x+6|0;v=x+7|0;A=h[s>>0]<<16|h[r>>0]<<24|h[t>>0]<<8|h[v>>0];q=n<<24>>24!=0;c:do if(q|(A|0)!=0){if(A>>>0>(((f[F>>2]|0)>>>2)+-2|0)>>>0){W=49;break b}if(n<<24>>24?(o|0)==(g|0)|D&o>>>0<g>>>0:0){f[e>>2]=o;f[c>>2]=i;m=f[i+72>>2]|0;n=f[m+20>>2]|0;if((d[m+28>>1]&4)!=0?(f[n+24>>2]|0)>>>0>=(f[m+24>>2]|0)>>>0:0){if(f[n+96>>2]|0){H=Wg(m)|0;W=60}}else W=56;do if((W|0)==56){k=f[n+40>>2]|0;if(k|0){j=B;W=243;break b}if((f[n+148>>2]|0)>>>0>(f[n+152>>2]|0)>>>0){H=Xg(m)|0;W=60;break}else{H=Yg(m)|0;W=60;break}}while(0);if((W|0)==60?(W=0,H|0):0){k=H;j=B;W=243;break b}if(!A){if(y){m=f[l+72>>2]|0;n=f[m+20>>2]|0;do if(!(d[m+28>>1]&4))W=68;else{if((f[n+24>>2]|0)>>>0<(f[m+24>>2]|0)>>>0){W=68;break}if(!(f[n+96>>2]|0))break;I=Wg(m)|0;W=72}while(0);do if((W|0)==68){k=f[n+40>>2]|0;if(k|0){j=B;W=243;break b}if((f[n+148>>2]|0)>>>0>(f[n+152>>2]|0)>>>0){I=Xg(m)|0;W=72;break}else{I=Yg(m)|0;W=72;break}}while(0);if((W|0)==72?(0,I|0):0){k=I;j=B;W=243;break b}k=f[l+56>>2]|0}else k=(f[N>>2]|0)+32|0;n=f[z>>2]|0;n=h[n>>0]|h[n+1>>0]<<8|h[n+2>>0]<<16|h[n+3>>0]<<24;b[k>>0]=n;b[k+1>>0]=n>>8;b[k+2>>0]=n>>16;b[k+3>>0]=n>>24;n=0;k=0;m=0;W=172;break}s=f[z>>2]|0;p=b[s+8>>0]|0;q=b[s+9>>0]|0;r=b[s+10>>0]|0;s=b[s+11>>0]|0;m=(q&255)<<16|(p&255)<<24|(r&255)<<8|s&255;if(m>>>0>V>>>0){W=75;break b}k=f[a>>2]|0;k=wb[f[k+200>>2]&255](k,m,X,0)|0;if(k|0){W=85;break b}j=f[X>>2]|0;o=f[j+8>>2]|0;k=o+4|0;if((f[k>>2]|0)==(m|0))j=f[o+72>>2]|0;else{f[o+56>>2]=f[j+4>>2];f[o+72>>2]=j;f[o+52>>2]=a;f[k>>2]=m;b[o+9>>0]=(m|0)==1?100:0}if((d[j+30>>1]|0)>1){W=81;break b}b[o>>0]=0;n=o+72|0;m=f[n>>2]|0;i=f[m+20>>2]|0;j=d[m+28>>1]|0;do if(!(j&4))W=90;else{if((f[i+24>>2]|0)>>>0<(f[m+24>>2]|0)>>>0){W=90;break}if(!(f[i+96>>2]|0))break;J=Wg(m)|0;W=94}while(0);do if((W|0)==90){k=f[i+40>>2]|0;if(k|0){W=96;break b}if((f[i+148>>2]|0)>>>0>(f[i+152>>2]|0)>>>0){J=Xg(m)|0;W=94;break}else{J=Yg(m)|0;W=94;break}}while(0);if((W|0)==94?(W=0,J|0):0){W=95;break b}x=o+56|0;w=f[x>>2]|0;j=f[z>>2]|0;j=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;b[w>>0]=j;b[w+1>>0]=j>>8;b[w+2>>0]=j>>16;b[w+3>>0]=j>>24;w=f[x>>2]|0;j=A+-1|0;b[w+4>>0]=j>>>24;b[w+5>>0]=j>>>16;b[w+6>>0]=j>>>8;b[w+7>>0]=j;bu((f[x>>2]|0)+8|0,(f[z>>2]|0)+12|0,j<<2|0)|0;j=f[n>>2]|0;if(!(d[j+28>>1]&32))Ug(j);else{A=f[j+20>>2]|0;z=A+120|0;f[z>>2]=(f[z>>2]|0)+-1;A=A+136|0;f[j+16>>2]=f[A>>2];f[A>>2]=j}if(!y){W=103;break b}i=l+72|0;j=f[i>>2]|0;m=f[j+20>>2]|0;do if(!(d[j+28>>1]&4))W=108;else{if((f[m+24>>2]|0)>>>0<(f[j+24>>2]|0)>>>0){W=108;break}if(!(f[m+96>>2]|0))break;K=Wg(j)|0;W=112}while(0);do if((W|0)==108){k=f[m+40>>2]|0;if(k|0){j=B;W=243;break b}if((f[m+148>>2]|0)>>>0>(f[m+152>>2]|0)>>>0){K=Xg(j)|0;W=112;break}else{K=Yg(j)|0;W=112;break}}while(0);if((W|0)==112?(0,K|0):0){k=K;j=B;W=243;break b}n=f[l+56>>2]|0;b[n>>0]=p;b[n+1>>0]=q;b[n+2>>0]=r;b[n+3>>0]=s;n=0;k=0;l=i;j=0;W=174;break}if(A){d:do if(!G){if(D){k=0;while(1){z=x+((k<<2)+8)|0;if((h[z+1>>0]<<16|h[z>>0]<<24|h[z+2>>0]<<8|h[z+3>>0])>>>0<=g>>>0){i=k;break d}k=k+1|0;if(k>>>0>=A>>>0){i=0;break d}}}k=(h[x+9>>0]<<16|h[x+8>>0]<<24|h[x+10>>0]<<8|h[x+11>>0])-g|0;if(A>>>0>1){i=(k|0)>-1?k:(k|0)==-2147483648?2147483647:0-k|0;k=0;o=1;while(1){m=x+((o<<2)+8)|0;m=(h[m+1>>0]<<16|h[m>>0]<<24|h[m+2>>0]<<8|h[m+3>>0])-g|0;m=(m|0)>-1?m:(m|0)==-2147483648?2147483647:0-m|0;p=(m|0)<(i|0);k=p?o:k;o=o+1|0;if((o|0)==(A|0)){i=k;break}else i=p?m:i}}else i=0}else i=0;while(0);o=x+((i<<2)+8)|0;k=h[o+1>>0]<<16|h[o>>0]<<24|h[o+2>>0]<<8|h[o+3>>0];if(k>>>0>V>>>0){W=124;break b}if((k|0)==(g|0)|q^1|D&k>>>0<g>>>0){f[e>>2]=k;m=f[w+20>>2]|0;do if(!(d[w+28>>1]&4))W=130;else{if((f[m+24>>2]|0)>>>0<(f[w+24>>2]|0)>>>0){W=130;break}if(!(f[m+96>>2]|0))break;L=Wg(w)|0;W=134}while(0);do if((W|0)==130){k=f[m+40>>2]|0;if(k|0){j=B;W=243;break b}if((f[m+148>>2]|0)>>>0>(f[m+152>>2]|0)>>>0){L=Xg(w)|0;W=134;break}else{L=Yg(w)|0;W=134;break}}while(0);if((W|0)==134?(0,L|0):0){k=L;j=B;W=243;break b}k=A+-1|0;if(i>>>0<k>>>0){W=x+((A<<2)+4)|0;W=h[W>>0]|h[W+1>>0]<<8|h[W+2>>0]<<16|h[W+3>>0]<<24;b[o>>0]=W;b[o+1>>0]=W>>8;b[o+2>>0]=W>>16;b[o+3>>0]=W>>24}b[r>>0]=k>>>24;b[s>>0]=k>>>16;b[t>>0]=k>>>8;b[v>>0]=k;o=f[e>>2]|0;n=f[E>>2]|0;e:do if(!n)k=0;else{k=f[n>>2]|0;if(k>>>0<o>>>0){k=1;break}m=o+-1|0;if(m>>>0<k>>>0)k=n;else{k=0;break}while(1){n=f[k+8>>2]|0;if(!n)break;k=f[k+12+(((m>>>0)/(n>>>0)|0)<<2)>>2]|0;if(!k){k=0;break e}else m=(m>>>0)%(n>>>0)|0}if((f[k>>2]|0)>>>0<4001){k=(h[k+12+(m>>>3)>>0]&1<<(m&7)|0)!=0;break}i=m+1|0;m=(m>>>0)%125|0;n=f[k+12+(m<<2)>>2]|0;if(!n){k=0;break}while(1){if((n|0)==(i|0)){k=1;break e}m=((m+1|0)>>>0)%125|0;n=f[k+12+(m<<2)>>2]|0;if(!n){k=0;break}}}while(0);W=f[a>>2]|0;k=wb[f[W+200>>2]&255](W,o,X,(k^1)&1)|0;if(k|0){f[c>>2]=0;n=0;m=B;W=172;break}k=f[X>>2]|0;m=f[k+8>>2]|0;n=m+4|0;if((f[n>>2]|0)==(o|0))k=m+72|0;else{f[m+56>>2]=f[k+4>>2];W=m+72|0;f[W>>2]=k;f[m+52>>2]=a;f[n>>2]=o;b[m+9>>0]=(o|0)==1?100:0;k=W}f[c>>2]=m;if((d[(f[k>>2]|0)+30>>1]|0)>1){do if(m|0){k=f[m+72>>2]|0;if(!(d[k+28>>1]&32)){Ug(k);break}else{W=f[k+20>>2]|0;A=W+120|0;f[A>>2]=(f[A>>2]|0)+-1;W=W+136|0;f[k+16>>2]=f[W>>2];f[W>>2]=k;break}}while(0);f[c>>2]=0;f[S>>2]=21258;f[S+4>>2]=62225;f[S+8>>2]=17052;Lc(11,17e3,S);n=0;k=11;m=B;W=172;break}b[m>>0]=0;n=f[m+72>>2]|0;i=f[n+20>>2]|0;do if(!(d[n+28>>1]&4))W=162;else{if((f[i+24>>2]|0)>>>0<(f[n+24>>2]|0)>>>0){W=162;break}if(!(f[i+96>>2]|0)){n=0;k=0;m=B;W=172;break c}k=Wg(n)|0;W=166}while(0);do if((W|0)==162){k=f[i+40>>2]|0;if(k|0){W=168;break}if((f[i+148>>2]|0)>>>0>(f[i+152>>2]|0)>>>0){k=Xg(n)|0;W=166;break}else{k=Yg(n)|0;W=166;break}}while(0);if((W|0)==166){W=0;if(!k){n=0;k=0;m=B;W=172;break}m=f[c>>2]|0;if(m)W=168}do if((W|0)==168){m=f[m+72>>2]|0;if(!(d[m+28>>1]&32)){Ug(m);break}else{W=f[m+20>>2]|0;A=W+120|0;f[A>>2]=(f[A>>2]|0)+-1;W=W+136|0;f[m+16>>2]=f[W>>2];f[W>>2]=m;break}}while(0);f[c>>2]=0;n=0;m=B;W=172}else{k=0;m=B;W=172}}else{k=0;m=B;W=172}}else{m=f[w+20>>2]|0;if((d[w+28>>1]&4)!=0?(f[m+24>>2]|0)>>>0>=(f[w+24>>2]|0)>>>0:0)if(!(f[m+96>>2]|0))k=x;else{k=Wg(w)|0;W=45}else W=41;do if((W|0)==41){k=f[m+40>>2]|0;if(k|0){j=B;W=243;break b}if((f[m+148>>2]|0)>>>0>(f[m+152>>2]|0)>>>0){k=Xg(w)|0;W=45;break}else{k=Yg(w)|0;W=45;break}}while(0);if((W|0)==45){if(k|0){j=B;W=243;break b}k=f[z>>2]|0}f[e>>2]=o;n=(f[N>>2]|0)+32|0;k=h[k>>0]|h[k+1>>0]<<8|h[k+2>>0]<<16|h[k+3>>0]<<24;b[n>>0]=k;b[n+1>>0]=k>>8;b[n+2>>0]=k>>16;b[n+3>>0]=k>>24;f[c>>2]=B;n=0;k=0;m=0;W=172}while(0);if((W|0)==172){W=0;if(!j)j=m;else{l=l+72|0;j=m;W=174}}do if((W|0)==174){W=0;l=f[l>>2]|0;if(!(d[l+28>>1]&32)){Ug(l);break}else{B=f[l+20>>2]|0;A=B+120|0;f[A>>2]=(f[A>>2]|0)+-1;B=B+136|0;f[l+16>>2]=f[B>>2];f[B>>2]=l;break}}while(0);if(!(n<<24>>24)){l=0;W=243;break}}switch(W|0){case 25:{f[R>>2]=21258;f[R+4>>2]=65836;f[R+8>>2]=17052;Lc(11,17e3,R);j=l;k=11;break}case 31:{j=f[i+72>>2]|0;if(!(d[j+28>>1]&32))Ug(j);else{c=f[j+20>>2]|0;a=c+120|0;f[a>>2]=(f[a>>2]|0)+-1;c=c+136|0;f[j+16>>2]=f[c>>2];f[c>>2]=j}f[U>>2]=21258;f[U+4>>2]=62225;f[U+8>>2]=17052;Lc(11,17e3,U);j=l;k=11;break}case 35:{j=l;break}case 49:{f[O>>2]=21258;f[O+4>>2]=65865;f[O+8>>2]=17052;Lc(11,17e3,O);k=11;j=B;W=243;break}case 75:{f[P>>2]=21258;f[P+4>>2]=65899;f[P+8>>2]=17052;Lc(11,17e3,P);k=11;j=B;W=243;break}case 81:{j=f[o+72>>2]|0;if(!(d[j+28>>1]&32))Ug(j);else{c=f[j+20>>2]|0;a=c+120|0;f[a>>2]=(f[a>>2]|0)+-1;c=c+136|0;f[j+16>>2]=f[c>>2];f[c>>2]=j}f[T>>2]=21258;f[T+4>>2]=62225;f[T+8>>2]=17052;Lc(11,17e3,T);k=11;j=B;W=243;break}case 85:{j=B;W=243;break}case 95:{j=f[n>>2]|0;k=J;m=j;j=d[j+28>>1]|0;W=96;break}case 103:{c=f[N>>2]|0;b[c+32>>0]=p;b[c+33>>0]=q;b[c+34>>0]=r;b[c+35>>0]=s;c=0;u=Y;return c|0}case 124:{f[Q>>2]=21258;f[Q+4>>2]=65964;f[Q+8>>2]=17052;Lc(11,17e3,Q);k=11;j=B;W=243;break}}do if((W|0)==96)if(!(j&32)){Ug(m);j=B;W=243;break}else{j=f[m+20>>2]|0;W=j+120|0;f[W>>2]=(f[W>>2]|0)+-1;j=j+136|0;f[m+16>>2]=f[j>>2];f[j>>2]=m;j=B;W=243;break}while(0);do if((W|0)==243)if(j){j=f[j+72>>2]|0;if(!(d[j+28>>1]&32)){Ug(j);j=l;break}else{c=f[j+20>>2]|0;a=c+120|0;f[a>>2]=(f[a>>2]|0)+-1;c=c+136|0;f[j+16>>2]=f[c>>2];f[c>>2]=j;j=l;break}}else j=l;while(0);if(!j){c=k;u=Y;return c|0}j=f[j+72>>2]|0;if(!(d[j+28>>1]&32)){Ug(j);c=k;u=Y;return c|0}else{c=f[j+20>>2]|0;a=c+120|0;f[a>>2]=(f[a>>2]|0)+-1;c=c+136|0;f[j+16>>2]=f[c>>2];f[c>>2]=j;c=k;u=Y;return c|0}return 0}function Hh(a,c,e,g,i,k){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=u;u=u+80|0;N=Q+56|0;L=Q+40|0;J=Q+24|0;K=Q;P=Q+68|0;F=c+4|0;O=f[F>>2]|0;D=f[a>>2]|0;A=f[c+72>>2]|0;B=D+12|0;a:do if(b[B>>0]|0){n=f[A+20>>2]|0;o=A+28|0;if((d[o>>1]&4)!=0?(f[n+24>>2]|0)>>>0>=(f[A+24>>2]|0)>>>0:0){if(!(f[n+96>>2]|0)){M=12;break}l=Wg(A)|0}else M=7;do if((M|0)==7){l=f[n+40>>2]|0;if(l|0)break a;if((f[n+148>>2]|0)>>>0>(f[n+152>>2]|0)>>>0){l=Xg(A)|0;break}else{l=Yg(A)|0;break}}while(0);if(!l)M=12}else{o=A+28|0;M=12}while(0);do if((M|0)==12){l=d[o>>1]|0;if(l&2){l=Wg(A)|0;if(l|0)break;l=d[o>>1]|0}l=l&65535;if((k|0)!=0|(l&8|0)==0)C=0;else C=f[A+24>>2]|0;d[o>>1]=l&65527;l=D+208|0;n=vb[f[148>>2]&255](f[(f[l>>2]|0)+44>>2]|0,i,0)|0;do if(n){l=f[l>>2]|0;k=f[n+4>>2]|0;if(!(f[k>>2]|0)){l=Sg(l,i,n)|0;if(!l){y=0;w=0;break}else w=1}else{l=l+12|0;f[l>>2]=(f[l>>2]|0)+1;l=k+30|0;d[l>>1]=(d[l>>1]|0)+1<<16>>16;l=k;w=(k|0)!=0}n=l+28|0;d[o>>1]=d[o>>1]|d[n>>1]&8;if(!(b[B>>0]|0)){r=l+12|0;do if(d[n>>1]&2){q=f[r>>2]|0;n=q+8|0;k=l+36|0;p=f[k>>2]|0;if((f[n>>2]|0)==(l|0))f[n>>2]=p;y=l+32|0;n=f[y>>2]|0;f[((n|0)==0?q+4|0:n+36|0)>>2]=p;n=f[k>>2]|0;k=f[y>>2]|0;if(n|0){f[n+32>>2]=k;break}f[q>>2]=k;if(!k)b[q+33>>0]=2}while(0);y=f[r>>2]|0;x=y+12|0;f[x>>2]=(f[x>>2]|0)+-1;Bb[f[152>>2]&255](f[y+44>>2]|0,f[l>>2]|0,1);y=l;break}y=(f[D+24>>2]|0)+1|0;k=l+12|0;v=l+24|0;Cb[f[156>>2]&255](f[(f[k>>2]|0)+44>>2]|0,f[l>>2]|0,f[v>>2]|0,y);f[v>>2]=y;v=d[n>>1]|0;if((v&10)==10){s=f[k>>2]|0;t=s+8|0;p=l+36|0;n=f[p>>2]|0;if((f[t>>2]|0)==(l|0))f[t>>2]=n;q=l+32|0;k=f[q>>2]|0;r=s+4|0;f[((k|0)==0?r:k+36|0)>>2]=n;n=f[p>>2]|0;k=f[q>>2]|0;do if(!n){f[s>>2]=k;if(!k){b[s+33>>0]=2;f[p>>2]=0;f[q>>2]=0;n=s;M=31;break}else{f[p>>2]=0;n=s;M=30;break}}else{f[n+32>>2]=k;k=f[s>>2]|0;f[p>>2]=0;f[q>>2]=k;if(!k){n=s;M=31}else{n=s;M=30}}while(0);if((M|0)==30)f[k+36>>2]=l;else if((M|0)==31){f[r>>2]=l;if(b[s+32>>0]|0)b[s+33>>0]=1}f[n>>2]=l;if((v&8)==0&(f[t>>2]|0)==0){f[t>>2]=l;y=l}else y=l}else y=l}else{y=0;w=0}while(0);s=A+24|0;x=f[s>>2]|0;v=A+12|0;Cb[f[156>>2]&255](f[(f[v>>2]|0)+44>>2]|0,f[A>>2]|0,x,i);f[s>>2]=i;s=d[o>>1]|0;if((s&10)==10){q=f[v>>2]|0;t=q+8|0;k=A+36|0;l=f[k>>2]|0;if((f[t>>2]|0)==(A|0))f[t>>2]=l;p=A+32|0;n=f[p>>2]|0;r=q+4|0;f[((n|0)==0?r:n+36|0)>>2]=l;l=f[k>>2]|0;n=f[p>>2]|0;do if(!l){f[q>>2]=n;if(!n){b[q+33>>0]=2;f[k>>2]=0;f[p>>2]=0;l=q;M=52;break}else{f[k>>2]=0;l=q;M=51;break}}else{f[l+32>>2]=n;n=f[q>>2]|0;f[k>>2]=0;f[p>>2]=n;if(!n){l=q;M=52}else{l=q;M=51}}while(0);if((M|0)==51)f[n+36>>2]=A;else if((M|0)==52){f[r>>2]=A;if(b[q+32>>0]|0)b[q+33>>0]=1}f[l>>2]=A;if((s&8)==0&(f[t>>2]|0)==0)f[t>>2]=A}l=s&65535;if(l&17|0?(z=l&65519,d[o>>1]=z,l&1|0):0){k=(z^3)&65535;d[o>>1]=k;l=f[v>>2]|0;f[A+36>>2]=0;n=f[l>>2]|0;f[A+32>>2]=n;if(!n){f[l+4>>2]=A;if(b[l+32>>0]|0)b[l+33>>0]=1}else f[n+36>>2]=A;f[l>>2]=A;l=l+8|0;if((k&8)==0&(f[l>>2]|0)==0)f[l>>2]=A}do if(w&(b[B>>0]|0)!=0){l=y+12|0;s=y+24|0;Cb[f[156>>2]&255](f[(f[l>>2]|0)+44>>2]|0,f[y>>2]|0,f[s>>2]|0,x);f[s>>2]=x;s=d[y+28>>1]|0;if((s&10)==10){p=f[l>>2]|0;r=p+8|0;o=y+36|0;l=f[o>>2]|0;if((f[r>>2]|0)==(y|0))f[r>>2]=l;k=y+32|0;n=f[k>>2]|0;q=p+4|0;f[((n|0)==0?q:n+36|0)>>2]=l;l=f[o>>2]|0;n=f[k>>2]|0;do if(!l){f[p>>2]=n;if(!n){b[p+33>>0]=2;f[o>>2]=0;f[k>>2]=0;l=p;M=74;break}else{f[o>>2]=0;l=p;M=73;break}}else{f[l+32>>2]=n;n=f[p>>2]|0;f[o>>2]=0;f[k>>2]=n;if(!n){l=p;M=74}else{l=p;M=73}}while(0);if((M|0)==73)f[n+36>>2]=y;else if((M|0)==74){f[q>>2]=y;if(b[p+32>>0]|0)b[p+33>>0]=1}f[l>>2]=y;if((s&8)==0&(f[r>>2]|0)==0)f[r>>2]=y}if(!(s&32)){Ug(y);break}else{B=f[y+20>>2]|0;A=B+120|0;f[A>>2]=(f[A>>2]|0)+-1;B=B+136|0;f[y+16>>2]=f[B>>2];f[B>>2]=y;break}}while(0);do if(C|0){r=wb[f[D+200>>2]&255](D,C,K,0)|0;if(!r){l=f[K>>2]|0;k=l+28|0;n=d[k>>1]|8;d[k>>1]=n;p=n&65535;if(p&17){o=p&65519;n=o&65535;d[k>>1]=n;if(p&1){d[k>>1]=o^3;n=f[l+12>>2]|0;f[l+36>>2]=0;o=f[n>>2]|0;f[l+32>>2]=o;if(!o){f[n+4>>2]=l;if(b[n+32>>0]|0)b[n+33>>0]=1}else f[o+36>>2]=l;f[n>>2]=l;l=f[K>>2]|0;n=d[l+28>>1]|0}}if(!(n&32))Ug(l);else{H=f[l+20>>2]|0;E=H+120|0;f[E>>2]=(f[E>>2]|0)+-1;H=H+136|0;f[l+16>>2]=f[H>>2];f[H>>2]=l}break}if(C>>>0<=(f[D+28>>2]|0)>>>0?(E=f[D+56>>2]|0,H=f[D+204>>2]|0,E|0):0){l=E;n=C+-1|0;while(1){m=f[l+8>>2]|0;if(!m){M=88;break}l=f[l+12+(((n>>>0)/(m>>>0)|0)<<2)>>2]|0;if(!l)break;else n=(n>>>0)%(m>>>0)|0}do if((M|0)==88){if((f[l>>2]|0)>>>0<4001){i=l+12+(n>>>3)|0;b[i>>0]=h[i>>0]&(1<<(n&7)^255);break}q=l+12|0;bu(H|0,q|0,500)|0;du(q|0,0,500)|0;q=l+4|0;f[q>>2]=0;k=n+1|0;o=0;do{p=H+(o<<2)|0;m=f[p>>2]|0;if(!((m|0)==0|(m|0)==(k|0))){n=((m+-1|0)>>>0)%125|0;f[q>>2]=(f[q>>2]|0)+1;m=l+12+(n<<2)|0;if(f[m>>2]|0)do{m=n+1|0;n=m>>>0>124?0:m;m=l+12+(n<<2)|0}while((f[m>>2]|0)!=0);f[m>>2]=f[p>>2]}o=o+1|0}while((o|0)!=125)}while(0);f[P>>2]=r;P=r;u=Q;return P|0}f[P>>2]=r;P=r;u=Q;return P|0}while(0);f[P>>2]=0;f[F>>2]=i;switch(e<<24>>24){case 1:case 5:{l=Ih(c)|0;f[P>>2]=l;if(l|0){P=l;u=Q;return P|0}if(e<<24>>24==1){P=0;u=Q;return P|0}break}default:{l=f[c+56>>2]|0;l=h[l+1>>0]<<16|h[l>>0]<<24|h[l+2>>0]<<8|h[l+3>>0];if(l|0?(Jh(a,l,4,i,P),G=f[P>>2]|0,G|0):0){P=G;u=Q;return P|0}}}l=f[a>>2]|0;l=wb[f[l+200>>2]&255](l,g,K,0)|0;if(l|0){f[P>>2]=l;P=l;u=Q;return P|0}l=f[K>>2]|0;z=f[l+8>>2]|0;n=z+4|0;if((f[n>>2]|0)==(g|0))A=z+72|0;else{f[z+56>>2]=f[l+4>>2];A=z+72|0;f[A>>2]=l;f[z+52>>2]=a;f[n>>2]=g;b[z+9>>0]=(g|0)==1?100:0}f[P>>2]=0;l=f[A>>2]|0;n=f[l+20>>2]|0;do if((d[l+28>>1]&4)!=0?(f[n+24>>2]|0)>>>0>=(f[l+24>>2]|0)>>>0:0)if(!(f[n+96>>2]|0)){f[P>>2]=0;break}else{m=Wg(l)|0;M=130;break}else M=125;while(0);do if((M|0)==125){m=f[n+40>>2]|0;if(m|0){f[P>>2]=m;M=131;break}if((f[n+148>>2]|0)>>>0>(f[n+152>>2]|0)>>>0){m=Xg(l)|0;M=130;break}else{m=Yg(l)|0;M=130;break}}while(0);if((M|0)==130?(f[P>>2]=m,m|0):0)M=131;if((M|0)==131){if(!z){P=m;u=Q;return P|0}l=f[A>>2]|0;if(!(d[l+28>>1]&32)){Ug(l);P=m;u=Q;return P|0}else{P=f[l+20>>2]|0;i=P+120|0;f[i>>2]=(f[i>>2]|0)+-1;P=P+136|0;f[l+16>>2]=f[P>>2];f[P>>2]=l;P=m;u=Q;return P|0}}b:do if(e<<24>>24==4){l=f[z+56>>2]|0;m=l+1|0;n=l+2|0;o=l+3|0;if((h[m>>0]<<16|h[l>>0]<<24|h[n>>0]<<8|h[o>>0]|0)==(O|0)){b[l>>0]=i>>>24;b[m>>0]=i>>>16;b[n>>0]=i>>>8;b[o>>0]=i;l=0;M=158;break}else{f[J>>2]=21258;f[J+4>>2]=63524;f[J+8>>2]=17052;Lc(11,17e3,J);l=11;M=158;break}}else{if((b[z>>0]|0)==0?(I=jh(z)|0,I|0):0){l=I;M=158;break}J=d[z+22>>1]|0;y=J&65535;c:do if(J<<16>>16){p=z+56|0;x=z+24|0;w=z+64|0;q=z+80|0;r=K+16|0;s=K+12|0;t=K+18|0;v=z+52|0;if(e<<24>>24==3)l=0;else{r=f[p>>2]|0;q=f[w>>2]|0;p=j[x>>1]|0;l=0;while(1){m=q+(l<<1)|0;m=r+((h[m>>0]<<8|h[m+1>>0])&p)|0;n=m+1|0;o=m+2|0;k=m+3|0;if((h[n>>0]<<16|h[m>>0]<<24|h[o>>0]<<8|h[k>>0]|0)==(O|0))break;l=l+1|0;if((l|0)>=(y|0))break c}b[m>>0]=i>>>24;b[n>>0]=i>>>16;b[o>>0]=i>>>8;b[k>>0]=i;break}while(1){m=(f[w>>2]|0)+(l<<1)|0;m=(f[p>>2]|0)+((h[m>>0]<<8|h[m+1>>0])&j[x>>1])|0;Bb[f[q>>2]&255](z,m,K);if((j[r>>1]|0)>>>0<(f[s>>2]|0)>>>0){m=m+(j[t>>1]|0)|0;if(m>>>0>((f[p>>2]|0)+(f[(f[v>>2]|0)+36>>2]|0)|0)>>>0){M=149;break}m=m+-4|0;n=m+1|0;o=m+2|0;k=m+3|0;if((h[n>>0]<<16|h[m>>0]<<24|h[o>>0]<<8|h[k>>0]|0)==(O|0)){M=151;break}}l=l+1|0;if((l|0)>=(y|0))break c}if((M|0)==149){f[L>>2]=21258;f[L+4>>2]=63543;f[L+8>>2]=17052;Lc(11,17e3,L);l=11;M=158;break b}else if((M|0)==151){b[m>>0]=i>>>24;b[n>>0]=i>>>16;b[o>>0]=i>>>8;b[k>>0]=i;break}}else l=0;while(0);if((l|0)==(y|0)){do if(e<<24>>24==5){l=(f[z+56>>2]|0)+((h[z+9>>0]|0)+8)|0;m=l+1|0;n=l+2|0;o=l+3|0;if((h[m>>0]<<16|h[l>>0]<<24|h[n>>0]<<8|h[o>>0]|0)!=(O|0))break;b[l>>0]=i>>>24;b[m>>0]=i>>>16;b[n>>0]=i>>>8;b[o>>0]=i;l=0;M=158;break b}while(0);f[N>>2]=21258;f[N+4>>2]=63561;f[N+8>>2]=17052;Lc(11,17e3,N);l=11}else l=0;f[P>>2]=l;if(z){m=l;M=160}}while(0);if((M|0)==158){f[P>>2]=l;m=l;M=160}do if((M|0)==160){l=f[A>>2]|0;if(!(d[l+28>>1]&32)){Ug(l);l=m;break}else{O=f[l+20>>2]|0;N=O+120|0;f[N>>2]=(f[N>>2]|0)+-1;O=O+136|0;f[l+16>>2]=f[O>>2];f[O>>2]=l;l=m;break}}while(0);if(l|0){P=l;u=Q;return P|0}Jh(a,i,e,g,P);P=f[P>>2]|0;u=Q;return P|0}while(0);f[P>>2]=l;P=l;u=Q;return P|0}function Ih(a){a=a|0;var c=0,e=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,v=0,w=0,x=0,y=0,z=0;z=u;u=u+32|0;s=z;w=z+24|0;t=a+52|0;x=f[t>>2]|0;v=a+4|0;y=f[v>>2]|0;if(!(b[a>>0]|0)){c=jh(a)|0;f[w>>2]=c;if(c|0){y=c;u=z;return y|0}}else f[w>>2]=0;r=d[a+22>>1]|0;k=r&65535;a:do if(!(r<<16>>16))c=a+8|0;else{l=a+56|0;m=a+24|0;n=a+64|0;o=a+80|0;p=s+16|0;q=s+12|0;r=s+18|0;c=a+8|0;e=0;i=0;while(1){g=(f[n>>2]|0)+(e<<1)|0;g=(f[l>>2]|0)+((h[g>>0]<<8|h[g+1>>0])&j[m>>1])|0;if((i|0)==0?(Bb[f[o>>2]&255](a,g,s),(j[p>>1]|0)>>>0<(f[q>>2]|0)>>>0):0){i=g+((j[r>>1]|0)+-4)|0;Jh(f[t>>2]|0,h[i+1>>0]<<16|h[i>>0]<<24|h[i+2>>0]<<8|h[i+3>>0],3,f[v>>2]|0,w)}if(!(b[c>>0]|0))Jh(x,h[g+1>>0]<<16|h[g>>0]<<24|h[g+2>>0]<<8|h[g+3>>0],5,y,w);e=e+1|0;if((e|0)==(k|0))break a;i=f[w>>2]|0}}while(0);if(!(b[c>>0]|0)){a=(f[a+56>>2]|0)+((h[a+9>>0]|0)+8)|0;Jh(x,h[a+1>>0]<<16|h[a>>0]<<24|h[a+2>>0]<<8|h[a+3>>0],5,y,w)}y=f[w>>2]|0;u=z;return y|0}function Jh(a,c,e,g,i){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+32|0;l=q+16|0;j=q;p=q+28|0;if(f[i>>2]|0){u=q;return}switch(c|0){case 0:{f[j>>2]=21258;f[j+4>>2]=61017;f[j+8>>2]=17052;Lc(11,17e3,j);f[i>>2]=11;u=q;return}case 1:{k=0;break}default:{k=c+-2|0;k=k-((k>>>0)%(((((f[a+36>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;k=((k+1|0)==(1073741824/((f[a+32>>2]|0)>>>0)|0|0)?3:2)+k|0}}j=f[a>>2]|0;j=wb[f[j+200>>2]&255](j,k,p,0)|0;if(j|0){f[i>>2]=j;u=q;return}m=(c-k|0)*5|0;j=m+-5|0;a:do if((j|0)<0){f[l>>2]=21258;f[l+4>>2]=61028;f[l+8>>2]=17052;Lc(11,17e3,l);f[i>>2]=11}else{l=f[p>>2]|0;c=f[l+4>>2]|0;k=c+j|0;if((b[k>>0]|0)==e<<24>>24?(a=c+(m+-4)|0,(h[a+1>>0]<<16|h[a>>0]<<24|h[a+2>>0]<<8|h[a+3>>0]|0)==(g|0)):0)break;a=f[l+20>>2]|0;do if((d[l+28>>1]&4)!=0?(f[a+24>>2]|0)>>>0>=(f[l+24>>2]|0)>>>0:0)if(!(f[a+96>>2]|0)){f[i>>2]=0;break}else{n=Wg(l)|0;o=21;break}else o=16;while(0);do if((o|0)==16){j=f[a+40>>2]|0;if(j|0){f[i>>2]=j;break a}if((f[a+148>>2]|0)>>>0>(f[a+152>>2]|0)>>>0){n=Xg(l)|0;o=21;break}else{n=Yg(l)|0;o=21;break}}while(0);if((o|0)==21?(f[i>>2]=n,n|0):0)break;b[k>>0]=e;i=c+(m+-4)|0;b[i>>0]=g>>>24;b[i+1>>0]=g>>>16;b[i+2>>0]=g>>>8;b[i+3>>0]=g}while(0);j=f[p>>2]|0;if(!j){u=q;return}if(!(d[j+28>>1]&32)){Ug(j);u=q;return}else{p=f[j+20>>2]|0;i=p+120|0;f[i>>2]=(f[i>>2]|0)+-1;p=p+136|0;f[j+16>>2]=f[p>>2];f[p>>2]=j;u=q;return}}function Kh(a){a=a|0;var c=0,e=0;if(d[a+42>>1]|0)return;c=a+1|0;b[c>>0]=b[c>>0]|2;c=f[a+116>>2]|0;e=(f[c+64>>2]|0)+(j[a+70>>1]<<1)|0;Bb[f[c+80>>2]&255](c,(f[c+56>>2]|0)+((h[e>>0]<<8|h[e+1>>0])&j[c+24>>1])|0,a+24|0);return}function Lh(a,c,e,g,i){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;A=u;u=u+48|0;z=A+16|0;m=A;x=A+32|0;y=A+28|0;n=f[a+116>>2]|0;w=f[a+12>>2]|0;Kh(a);r=f[a+32>>2]|0;p=w+36|0;q=a+40|0;l=j[q>>1]|0;if((r-(f[n+56>>2]|0)|0)>>>0>((f[p>>2]|0)-l|0)>>>0){f[m>>2]=21258;f[m+4>>2]=64659;f[m+8>>2]=17052;Lc(11,17e3,m);z=11;u=A;return z|0}if(l>>>0>c>>>0){o=(e+c|0)>>>0>l>>>0?l-c|0:e;c=r+c|0;l=f[n+72>>2]|0;a:do if(!i){bu(g|0,c|0,o|0)|0;k=0}else{m=f[l+20>>2]|0;if((d[l+28>>1]&4)!=0?(f[m+24>>2]|0)>>>0>=(f[l+24>>2]|0)>>>0:0){if(f[m+96>>2]|0){k=Wg(l)|0;s=13}}else s=9;do if((s|0)==9){k=f[m+40>>2]|0;if(k|0)break a;if((f[m+148>>2]|0)>>>0>(f[m+152>>2]|0)>>>0){k=Xg(l)|0;s=13;break}else{k=Yg(l)|0;s=13;break}}while(0);if((s|0)==13?k|0:0)break;bu(c|0,g|0,o|0)|0;k=0}while(0);s=0;e=e-o|0;g=g+o|0}else{s=c-l|0;k=0}do if((k|0)==0&(e|0)!=0){l=f[p>>2]|0;t=l+-4|0;k=j[q>>1]|0;o=r+k|0;o=(h[o+1>>0]|0)<<16|(h[o>>0]|0)<<24|(h[o+2>>0]|0)<<8|(h[o+3>>0]|0);f[x>>2]=o;n=a+1|0;do if(b[n>>0]&4){k=(s>>>0)/(t>>>0)|0;l=f[(f[a+20>>2]|0)+(k<<2)>>2]|0;if(!l){n=0;l=s;m=g;c=o;s=26}else{f[x>>2]=l;f[(f[a+20>>2]|0)+(k<<2)>>2]=l;n=k;o=(s>>>0)%(t>>>0)|0;k=l;s=32}}else{c=((l+-5+(f[a+36>>2]|0)-k|0)>>>0)/(t>>>0)|0;l=a+4|0;m=a+20|0;k=f[m>>2]|0;if((c|0)>(f[l>>2]|0)){k=Yc(k,c<<3,0)|0;if(!k){k=7;s=53;break}f[l>>2]=c<<1;f[m>>2]=k}du(k|0,0,c<<2|0)|0;b[n>>0]=b[n>>0]|4;n=0;l=s;m=g;c=o;s=26}while(0);while(1){if((s|0)==26){if(!c){k=0;s=52;break}k=f[a+20>>2]|0;f[k+(n<<2)>>2]=c;if(l>>>0<t>>>0){o=l;g=m;k=c;s=32;continue}k=f[k+(n+1<<2)>>2]|0;if(!k)k=Mh(w,c,0,x)|0;else{f[x>>2]=k;k=0}c=n;l=l-t|0}else if((s|0)==32){s=0;p=(o+e|0)>>>0>t>>>0?t-o|0:e;r=f[w>>2]|0;l=(i|0)==0;k=wb[f[r+200>>2]&255](r,k,y,l?2:0)|0;do if(!k){c=f[y>>2]|0;m=f[c+4>>2]|0;f[x>>2]=(h[m+1>>0]|0)<<16|(h[m>>0]|0)<<24|(h[m+2>>0]|0)<<8|(h[m+3>>0]|0);m=m+(o+4)|0;b:do if(l){bu(g|0,m|0,p|0)|0;k=0}else{l=f[c+20>>2]|0;if((d[c+28>>1]&4)!=0?(f[l+24>>2]|0)>>>0>=(f[c+24>>2]|0)>>>0:0){if(f[l+96>>2]|0){v=Wg(c)|0;s=42}}else s=38;do if((s|0)==38){k=f[l+40>>2]|0;if(k|0)break b;if((f[l+148>>2]|0)>>>0>(f[l+152>>2]|0)>>>0){v=Xg(c)|0;s=42;break}else{v=Yg(c)|0;s=42;break}}while(0);if((s|0)==42?(0,v|0):0){k=v;break}bu(m|0,g|0,p|0)|0;k=0}while(0);l=f[y>>2]|0;if(l)if(!(d[l+28>>1]&32)){Ug(l);l=0;break}else{s=f[l+20>>2]|0;r=s+120|0;f[r>>2]=(f[r>>2]|0)+-1;s=s+136|0;f[l+16>>2]=f[s>>2];f[s>>2]=l;l=0;break}else l=0}else l=o;while(0);e=e-p|0;if(!e){s=53;continue}else{c=n;m=g+p|0}}else if((s|0)==53){s=56;break}if(k|0){s=52;break}n=c+1|0;c=f[x>>2]|0;s=26}if((s|0)==52)break;else if((s|0)==56){u=A;return k|0}}while(0);if(!((k|0)==0&(e|0)!=0)){z=k;u=A;return z|0}f[z>>2]=21258;f[z+4>>2]=64807;f[z+8>>2]=17052;Lc(11,17e3,z);z=11;u=A;return z|0}function Mh(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=u;u=u+16|0;o=s;m=s+4|0;do if(b[a+17>>0]|0){k=1073741824/((f[a+32>>2]|0)>>>0)|0;l=a+36|0;p=c;do{i=p;p=p+1|0;if(p>>>0<2)j=0;else{j=i+-1|0;j=j-((j>>>0)%(((((f[l>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;j=((j+1|0)==(k|0)?3:2)+j|0}}while((j|0)==(p|0)|(i|0)==(k|0));if(p>>>0<=(f[a+44>>2]|0)>>>0?(n=Fh(a,p,m,o)|0,l=(n|0)==0,q=l&(b[m>>0]|0)==4&(f[o>>2]|0)==(c|0),q|l^1):0){k=0;j=q?101:n;i=q?p:0;break}else{r=9;break}}else r=9;while(0);do if((r|0)==9){i=f[a>>2]|0;i=wb[f[i+200>>2]&255](i,c,o,(e|0)==0?2:0)|0;if(i|0){k=0;j=i;i=0;break}i=f[o>>2]|0;k=f[i+8>>2]|0;j=k+4|0;if((f[j>>2]|0)==(c|0))i=f[k+56>>2]|0;else{r=f[i+4>>2]|0;f[k+56>>2]=r;f[k+72>>2]=i;f[k+52>>2]=a;f[j>>2]=c;b[k+9>>0]=(c|0)==1?100:0;i=r}j=0;i=h[i+1>>0]<<16|h[i>>0]<<24|h[i+2>>0]<<8|h[i+3>>0]}while(0);f[g>>2]=i;if(e|0){f[e>>2]=k;g=(j|0)==101;g=g?0:j;u=s;return g|0}if(!k){g=(j|0)==101;g=g?0:j;u=s;return g|0}i=f[k+72>>2]|0;if(!(d[i+28>>1]&32)){Ug(i);g=(j|0)==101;g=g?0:j;u=s;return g|0}else{g=f[i+20>>2]|0;e=g+120|0;f[e>>2]=(f[e>>2]|0)+-1;g=g+136|0;f[i+16>>2]=f[g>>2];f[g>>2]=i;g=(j|0)==101;g=g?0:j;u=s;return g|0}return 0}function Nh(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,k=0;i=f[a+4>>2]|0;e=f[a>>2]|0;b[i+19>>0]=0;k=a+8|0;if(b[k>>0]|0){if((f[e+164>>2]|0)>1){e=i+76|0;if((f[e>>2]|0)==(a|0)?(f[e>>2]=0,c=i+22|0,d[c>>1]=d[c>>1]&-193,c=f[i+72>>2]|0,c|0):0)do{b[c+8>>0]=1;c=f[c+12>>2]|0}while((c|0)!=0);b[k>>0]=1;return}c=i+72|0;e=f[c>>2]|0;a:do if(e|0)while(1){while(1){g=e+12|0;if((f[e>>2]|0)!=(a|0))break;g=f[g>>2]|0;f[c>>2]=g;if((f[e+4>>2]|0)==1)e=g;else{if(!(f[2]|0))zb[f[56>>2]&255](e);else{g=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-g;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e)}e=f[c>>2]|0}if(!e)break a}e=f[g>>2]|0;if(!e)break;else c=g}while(0);c=i+76|0;if((f[c>>2]|0)!=(a|0)){c=i+40|0;e=f[c>>2]|0;if((e|0)==2){e=2;g=-129;h=20}}else{f[c>>2]=0;e=i+40|0;c=e;e=f[e>>2]|0;g=-193;h=20}if((h|0)==20){h=i+22|0;d[h>>1]=j[h>>1]&g}h=e+-1|0;f[c>>2]=h;if(!h)b[i+20>>0]=0}b[k>>0]=0;Oh(i);return}function Oh(a){a=a|0;var c=0;if(b[a+20>>0]|0)return;a=a+12|0;c=f[a>>2]|0;if(!c)return;f[a>>2]=0;c=f[c+72>>2]|0;a=f[c+20>>2]|0;Ug(c);if(f[(f[a+208>>2]|0)+12>>2]|0)return;switch(b[a+16>>0]|0){case 0:case 6:break;case 1:{if(!(b[a+4>>0]|0))Eg(a,0,0)|0;break}default:Dg(a)|0}Cg(a);return}function Ph(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=u;u=u+16|0;l=s;q=f[a+56>>2]|0;i=a+52|0;r=f[i>>2]|0;g=h[a+9>>0]|0;e=q+g|0;k=r+36|0;if(d[r+22>>1]&12)du(e|0,0,(f[k>>2]|0)-g|0)|0;b[e>>0]=c;o=g+(c>>>1&4^12)|0;p=o&65535;m=q+(g+1)|0;b[m>>0]=0;b[m+1>>0]=0;b[m+2>>0]=0;b[m+3>>0]=0;b[q+(g+7)>>0]=0;m=q+(g+5)|0;b[m>>0]=(f[k>>2]|0)>>>8;b[m+1>>0]=f[k>>2];m=f[k>>2]|0;d[a+20>>1]=m-o;n=c>>>3;g=n&255;b[a+8>>0]=g;n=4-(n<<2)&255;e=a+10|0;b[e>>0]=n;j=a+76|0;f[j>>2]=182;i=f[i>>2]|0;switch(c&-9|0){case 5:{b[a+2>>0]=1;e=a+3|0;if(!(g<<24>>24)){b[e>>0]=0;f[j>>2]=183;e=226}else{b[e>>0]=1;e=225}f[a+80>>2]=e;d[a+14>>1]=d[i+28>>1]|0;e=i+30|0;break}case 2:{b[a+2>>0]=0;b[a+3>>0]=0;f[a+80>>2]=224;d[a+14>>1]=d[i+24>>1]|0;e=i+26|0;break}default:{f[l>>2]=21258;f[l+4>>2]=61851;f[l+8>>2]=17052;Lc(11,17e3,l);m=f[k>>2]|0;n=b[e>>0]|0;l=a+18|0;d[l>>1]=p;m=q+m|0;p=a+60|0;f[p>>2]=m;o=q+o|0;p=a+64|0;f[p>>2]=o;p=n&255;p=q+p|0;q=a+68|0;f[q>>2]=p;q=a+12|0;b[q>>0]=0;q=r+32|0;q=f[q>>2]|0;q=q+65535|0;q=q&65535;r=a+24|0;d[r>>1]=q;r=a+22|0;d[r>>1]=0;b[a>>0]=1;u=s;return}}d[a+16>>1]=d[e>>1]|0;b[a+11>>0]=b[i+21>>0]|0;l=a+18|0;d[l>>1]=p;m=q+m|0;p=a+60|0;f[p>>2]=m;o=q+o|0;p=a+64|0;f[p>>2]=o;p=n&255;p=q+p|0;q=a+68|0;f[q>>2]=p;q=a+12|0;b[q>>0]=0;q=r+32|0;q=f[q>>2]|0;q=q+65535|0;q=q&65535;r=a+24|0;d[r>>1]=q;r=a+22|0;d[r>>1]=0;b[a>>0]=1;u=s;return}function Qh(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=u;u=u+48|0;p=G+16|0;E=G;v=G+32|0;h=G+28|0;C=a+212|0;e=f[C>>2]|0;a:do if(!e){B=a+16|0;b:do if(!(b[B>>0]|0)){q=a+17|0;A=a+13|0;z=a+60|0;e=a+176|0;g=a+180|0;c:while(1){c=b[q>>0]|0;switch(c<<24>>24){case 0:case 5:break;default:{t=11;break c}}if(b[A>>0]|0){t=8;break}c=f[z>>2]|0;c=ub[f[(f[c>>2]|0)+28>>2]&255](c,1)|0;switch(c|0){case 0:{t=7;break c}case 5:break;default:{t=136;break a}}if(!(tb[f[e>>2]&255](f[g>>2]|0)|0)){c=5;t=138;break a}}if((t|0)==7){c=b[q>>0]|0;t=8}else if((t|0)==11)if((c&255)<2)t=12;else t=48;if((t|0)==8)if(c<<24>>24==5)t=48;else{b[q>>0]=1;t=12}if((t|0)==12){g=f[a>>2]|0;f[v>>2]=1;j=a+64|0;k=(f[f[j>>2]>>2]|0)!=0;if(k){c=0;e=1}else{c=wb[f[g+32>>2]&255](g,f[a+172>>2]|0,0,v)|0;e=f[v>>2]|0}if((e|0)!=0&(c|0)==0){f[h>>2]=0;c=f[z>>2]|0;c=ub[f[(f[c>>2]|0)+36>>2]&255](c,h)|0;d:do if(!(f[h>>2]|c)){c=f[C>>2]|0;if(((c|0)!=0?(d[c+40>>1]|0)>-1:0)?(i=f[c+72>>2]|0,(i|0)!=0):0){c=i;t=22}else t=19;do if((t|0)==19){c=f[z>>2]|0;e=f[c>>2]|0;if(e){i=E;f[i>>2]=0;f[i+4>>2]=0;c=ub[f[e+24>>2]&255](c,E)|0;if(!c){i=E;t=f[a+152>>2]|0;c=((t|0)<0)<<31>>31;i=Pt(f[i>>2]|0,f[i+4>>2]|0,-1,-1)|0;i=Pt(i|0,I|0,t|0,c|0)|0;c=Tt(i|0,I|0,t|0,c|0)|0;t=22;break}else{e=0;break d}}else{l=0;t=25}}while(0);if((t|0)==22){e=a+156|0;if(c>>>0>(f[e>>2]|0)>>>0)f[e>>2]=c;else{l=c;t=25}}if((t|0)==25?!(k|(l|0)!=0):0){c=b[q>>0]|0;switch(c<<24>>24){case 0:case 1:case 5:{if(!(b[A>>0]|0)){n=f[z>>2]|0;if(ub[f[(f[n>>2]|0)+28>>2]&255](n,2)|0){e=0;c=0;break d}c=b[q>>0]|0}if(c<<24>>24!=5)b[q>>0]=2;break}default:{}}vb[f[g+28>>2]&255](g,f[a+172>>2]|0,0)|0;if(b[a+4>>0]|0){e=0;c=0;break}c=f[z>>2]|0;e=f[c>>2]|0;if(!e){e=0;c=0;break}if(!(b[A>>0]|0))ub[f[e+32>>2]&255](c,1)|0;if((b[q>>0]|0)==5){e=0;c=0;break}b[q>>0]=1;e=0;c=0;break}e:do if(!k){f[E>>2]=2049;c=xb[f[g+24>>2]&255](g,f[a+172>>2]|0,f[j>>2]|0,2049,E)|0;switch(c|0){case 0:break e;case 14:break;default:{e=0;break d}}e=1;c=0;break d}while(0);b[E>>0]=0;c=f[j>>2]|0;c=xb[f[(f[c>>2]|0)+8>>2]&255](c,E,1,0,0)|0;c=(c|0)==522?0:c;if(!k?(m=f[j>>2]|0,n=f[m>>2]|0,n|0):0){tb[f[n+4>>2]&255](m)|0;f[m>>2]=0}e=(b[E>>0]|0)!=0&1}else e=0;while(0)}else e=0;if(c|0){t=138;break a}if(e|0)t=48}do if((t|0)==48){if(b[a+14>>0]|0){c=776;t=138;break a}switch(b[q>>0]|0){case 0:case 1:case 2:case 3:case 5:{if((b[A>>0]|0)==0?(o=f[z>>2]|0,o=ub[f[(f[o>>2]|0)+28>>2]&255](o,4)|0,o|0):0){c=o;t=138;break a}b[q>>0]=4;break}default:{}}h=a+64|0;c=f[h>>2]|0;e=f[c>>2]|0;if(!e){e=f[a>>2]|0;g=a+172|0;c=wb[f[e+32>>2]&255](e,f[g>>2]|0,0,E)|0;if((c|0)==0&(f[E>>2]|0)!=0){f[v>>2]=0;c=xb[f[e+24>>2]&255](e,f[g>>2]|0,f[h>>2]|0,2050,v)|0;if(!c)if(f[v>>2]&1){f[p>>2]=17915;f[p+4>>2]=52830;f[p+8>>2]=17052;Lc(14,17e3,p);c=f[h>>2]|0;e=f[c>>2]|0;if(!e)c=14;else{tb[f[e+4>>2]&255](c)|0;f[c>>2]=0;c=14}}else c=0}g=f[h>>2]|0;e=f[g>>2]|0;if(!e)if((b[a+4>>0]|0)==0?(r=f[z>>2]|0,s=f[r>>2]|0,(s|0)!=0):0){if(!(b[A>>0]|0))ub[f[s+32>>2]&255](r,1)|0;if((b[q>>0]|0)!=5){b[q>>0]=1;t=72}else t=72}else t=72;else{c=g;t=61}}else t=61;do if((t|0)==61){if(!(b[a+7>>0]|0)){c=ub[f[e+20>>2]&255](c,2)|0;if(c|0)break;c=f[h>>2]|0;e=f[c>>2]|0}c=ub[f[e+24>>2]&255](c,a+80|0)|0;if(!c){c=Ng(a,(b[a+12>>0]|0)==0&1)|0;b[B>>0]=0;t=72}}while(0);if((t|0)==72)if(!c)break;switch((c&255)<<24>>24){case 10:case 13:break;default:{t=138;break a}}f[a+40>>2]=c;b[B>>0]=6;f[a+200>>2]=139;t=138;break a}while(0);h=a+12|0;if(!(b[h>>0]|0)){if(b[a+23>>0]|0){c=f[z>>2]|0;c=xb[f[(f[c>>2]|0)+8>>2]&255](c,E,16,24,0)|0;switch(c|0){case 0:break;case 522:{c=E;e=c+16|0;do{b[c>>0]=0;c=c+1|0}while((c|0)<(e|0));break}default:{t=136;break a}}if(Ls(a+104|0,E,16)|0)tg(a);if(b[h>>0]|0){c=0;break}}c=f[a>>2]|0;g=a+216|0;c=wb[f[c+32>>2]&255](c,f[g>>2]|0,0,v)|0;f:do if(!c){if(!(f[v>>2]|0)){c=a+5|0;if((b[c>>0]|0)!=5){c=0;break}b[c>>0]=0;c=0;break}c=f[C>>2]|0;if(((c|0)!=0?(d[c+40>>1]|0)>-1:0)?(w=f[c+72>>2]|0,(w|0)!=0):0){e=w;t=91}else t=88;do if((t|0)==88?(x=f[z>>2]|0,y=f[x>>2]|0,y|0):0){c=E;f[c>>2]=0;f[c+4>>2]=0;c=ub[f[y+24>>2]&255](x,E)|0;if(!c){y=E;t=f[a+152>>2]|0;e=((t|0)<0)<<31>>31;y=Pt(f[y>>2]|0,f[y+4>>2]|0,-1,-1)|0;y=Pt(y|0,I|0,t|0,e|0)|0;e=Tt(y|0,I|0,t|0,e|0)|0;t=91;break}else break b}while(0);do if((t|0)==91){c=a+156|0;if(e>>>0<=(f[c>>2]|0)>>>0){if(!e)break}else f[c>>2]=e;if(b[h>>0]|0)hb();if(f[C>>2]|0)hb();c=f[f[z>>2]>>2]|0;if(b[A>>0]|0){c=14;break f}if(!(b[a+4>>0]|0)){if((f[c>>2]|0)<=1){c=14;break f}if(!(f[c+52>>2]|0)){c=14;break f}}c=f[a+64>>2]|0;e=f[c>>2]|0;if(e|0){tb[f[e+4>>2]&255](c)|0;f[c>>2]=0}c=Rh(a)|0;if(c|0)break f;b[a+5>>0]=5;b[B>>0]=0;c=0;break f}while(0);c=f[a>>2]|0;c=vb[f[c+28>>2]&255](c,f[g>>2]|0,0)|0}while(0)}else c=0}else c=0;while(0);e=f[C>>2]|0;if(!e)t=124;else t=111}else t=111;while(0);if((t|0)==111){f[E>>2]=0;c=e+44|0;if(b[c>>0]|0){if(!(b[e+43>>0]|0)){B=f[e+4>>2]|0;wb[f[(f[B>>2]|0)+56>>2]&255](B,0,1,9)|0}b[c>>0]=0;f[e+104>>2]=0;b[e+47>>0]=0}c=e+40|0;g=d[c>>1]|0;if(g<<16>>16>-1){if(!(b[e+43>>0]|0)){B=f[e+4>>2]|0;wb[f[(f[B>>2]|0)+56>>2]&255](B,(g<<16>>16)+3|0,1,5)|0}d[c>>1]=-1}g=f[C>>2]|0;e=0;do{e=e+1|0;c=uh(g,E,0,e)|0}while((c|0)==-1);if(f[E>>2]|c|0)tg(a);t=124}g:do if((t|0)==124)if((b[a+12>>0]|0)==0?(F=a+16|0,(c|0)==0&(b[F>>0]|0)==0):0){g=a+24|0;c=f[C>>2]|0;if(((c|0)!=0?(d[c+40>>1]|0)>-1:0)?(D=f[c+72>>2]|0,(D|0)!=0):0){c=D;t=133}else t=129;do if((t|0)==129){c=f[a+60>>2]|0;e=f[c>>2]|0;if(e){D=E;f[D>>2]=0;f[D+4>>2]=0;c=ub[f[e+24>>2]&255](c,E)|0;if(!c){t=f[a+152>>2]|0;c=((t|0)<0)<<31>>31;E=Pt(f[E>>2]|0,f[E+4>>2]|0,-1,-1)|0;E=Pt(E|0,I|0,t|0,c|0)|0;c=Tt(E|0,I|0,t|0,c|0)|0;t=133;break}else{t=138;break g}}else c=0}while(0);if((t|0)==133){e=a+156|0;if(c>>>0>(f[e>>2]|0)>>>0)f[e>>2]=c}f[g>>2]=c;c=F;t=139}else t=136;while(0);if((t|0)==136)if(!c){c=a+16|0;t=139}else t=138;if((t|0)==138){Cg(a);a=c;u=G;return a|0}else if((t|0)==139){b[c>>0]=1;b[a+23>>0]=1;a=0;u=G;return a|0}return 0}function Rh(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;v=u;u=u+16|0;s=v;e=a+4|0;c=b[e>>0]|0;a:do if(!(c<<24>>24))c=0;else{i=a+17|0;switch(b[i>>0]|0){case 0:case 1:case 2:case 3:case 5:break;default:break a}h=a+13|0;do if(!(b[h>>0]|0)){c=a+60|0;g=f[c>>2]|0;g=ub[f[(f[g>>2]|0)+28>>2]&255](g,4)|0;if(!g){c=b[e>>0]|0;break}c=f[c>>2]|0;e=f[c>>2]|0;if(!e){t=g;u=v;return t|0}if(!(b[h>>0]|0))ub[f[e+32>>2]&255](c,1)|0;if((b[i>>0]|0)==5){t=g;u=v;return t|0}b[i>>0]=1;t=g;u=v;return t|0}while(0);b[i>>0]=4}while(0);o=f[a>>2]|0;q=f[a+60>>2]|0;p=f[a+216>>2]|0;k=a+160|0;j=f[k>>2]|0;k=f[k+4>>2]|0;r=a+212|0;f[r>>2]=0;i=(f[o+4>>2]|0)+120|0;n=Pt(i|0,0,-1,-1)|0;m=I;do if(!(m>>>0>0|(m|0)==0&n>>>0>2147483390)){if(!(f[2]|0)){e=tb[f[52>>2]&255](i)|0;if(!e){c=7;break}else t=23}else{e=tb[f[68>>2]&255](i)|0;if((f[11829]|0)>>>0<i>>>0)f[11829]=i;h=46456;g=f[h>>2]|0;h=f[h+4>>2]|0;if((h|0)>0|(h|0)==0&g>>>0>0){m=f[11822]|0;n=Qt(g|0,h|0,e|0,((e|0)<0)<<31>>31|0)|0;l=I;f[11616]=(0>(l|0)|0==(l|0)&m>>>0>=n>>>0)&1}e=tb[f[52>>2]&255](e)|0;if(!e){c=7;break}g=tb[f[64>>2]&255](e)|0;g=(f[11822]|0)+g|0;f[11822]=g;if(g>>>0>(f[11826]|0)>>>0)f[11826]=g;g=(f[11825]|0)+1|0;f[11825]=g;if(g>>>0>(f[11831]|0)>>>0){f[11831]=g;du(e|0,0,i|0)|0;n=e}else t=23}if((t|0)==23){du(e|0,0,i|0)|0;n=e}f[n>>2]=o;i=n+120|0;l=n+8|0;f[l>>2]=i;m=n+4|0;f[m>>2]=q;d[n+40>>1]=-1;e=n+16|0;f[e>>2]=j;f[e+4>>2]=k;f[n+108>>2]=p;e=n+48|0;b[e>>0]=1;g=n+49|0;b[g>>0]=1;a=n+43|0;b[a>>0]=c<<24>>24?2:0;f[s>>2]=524294;c=xb[f[o+24>>2]&255](o,p,i,524294,s)|0;if(!c){if(f[s>>2]&1|0)b[n+46>>0]=1;c=tb[f[(f[q>>2]|0)+48>>2]&255](q)|0;if(c&1024|0)b[e>>0]=0;if(c&4096|0)b[g>>0]=0;f[r>>2]=n;c=0;break}e=b[a>>0]|0;if(e<<24>>24!=2?(b[n+50>>0]|0)==0:0)t=39;else{i=n+24|0;if((f[i>>2]|0)>0){g=n+32|0;e=0;do{h=f[(f[g>>2]|0)+(e<<2)>>2]|0;do if(h|0)if(!(f[2]|0)){zb[f[56>>2]&255](h);break}else{s=tb[f[64>>2]&255](h)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](h);break}while(0);f[(f[g>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[i>>2]|0));e=b[a>>0]|0}if(e<<24>>24!=2)t=39}if((t|0)==39){t=f[m>>2]|0;ub[f[(f[t>>2]|0)+64>>2]&255](t,0)|0}e=f[l>>2]|0;g=f[e>>2]|0;if(g|0){tb[f[g+4>>2]&255](e)|0;f[e>>2]=0}if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{t=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-t;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}else c=7;while(0);t=c;u=v;return t|0}function Sh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=a+96|0;d=f[n>>2]|0;c=a+92|0;q=Yc(f[c>>2]|0,b*48|0,0)|0;if(!q){r=7;return r|0}du(q+(d*48|0)|0,0,(b-d|0)*48|0)|0;f[c>>2]=q;if((d|0)>=(b|0)){r=0;return r|0}i=a+24|0;j=a+64|0;k=a+148|0;l=a+52|0;m=a+212|0;h=a+72|0;c=d;while(1){g=f[i>>2]|0;f[q+(c*48|0)+20>>2]=g;if((f[f[j>>2]>>2]|0)!=0?(p=h,o=f[p>>2]|0,p=f[p+4>>2]|0,(p|0)>0|(p|0)==0&o>>>0>0):0){a=o;d=p}else{a=f[k>>2]|0;d=0}e=q+(c*48|0)|0;f[e>>2]=a;f[e+4>>2]=d;f[q+(c*48|0)+24>>2]=f[l>>2];if(!(f[2]|0)){a=tb[f[52>>2]&255](512)|0;if(!a)break;else r=17}else{a=tb[f[68>>2]&255](512)|0;if((f[11829]|0)>>>0<512)f[11829]=512;e=46456;d=f[e>>2]|0;e=f[e+4>>2]|0;if((e|0)>0|(e|0)==0&d>>>0>0){s=f[11822]|0;e=Qt(d|0,e|0,a|0,((a|0)<0)<<31>>31|0)|0;d=I;f[11616]=(0>(d|0)|0==(d|0)&s>>>0>=e>>>0)&1}a=tb[f[52>>2]&255](a)|0;if(!a)break;d=tb[f[64>>2]&255](a)|0;d=(f[11822]|0)+d|0;f[11822]=d;if(d>>>0>(f[11826]|0)>>>0)f[11826]=d;d=(f[11825]|0)+1|0;f[11825]=d;if(d>>>0>(f[11831]|0)>>>0){f[11831]=d;du(a|0,0,512)|0}else r=17}if((r|0)==17){r=0;du(a|0,0,512)|0}f[a>>2]=g;f[q+(c*48|0)+16>>2]=a;a=f[m>>2]|0;if(a|0){f[q+(c*48|0)+28>>2]=f[a+68>>2];f[q+(c*48|0)+32>>2]=f[a+76>>2];f[q+(c*48|0)+36>>2]=f[a+80>>2];f[q+(c*48|0)+40>>2]=f[a+112>>2]}c=c+1|0;f[n>>2]=c;if((c|0)>=(b|0)){c=0;r=23;break}}if((r|0)==23)return c|0;f[q+(c*48|0)+16>>2]=0;s=7;return s|0}function Th(a){a=a|0;var b=0,c=0,d=0;if(!a){d=0;return d|0}d=f[a+20>>2]|0;b=f[a+24>>2]|0;c=f[b+4>>2]|0;f[c+4>>2]=f[b>>2];if(f[a>>2]|0){b=b+16|0;f[b>>2]=(f[b>>2]|0)+-1}if(f[a+40>>2]|0){b=(f[c>>2]|0)+88|0;while(1){c=f[b>>2]|0;if((c|0)==(a|0))break;else b=c+44|0}f[b>>2]=f[a+44>>2]}Uh(f[a+4>>2]|0,0,0);c=f[a+28>>2]|0;c=(c|0)==101?0:c;b=f[a>>2]|0;do if(b|0){f[b+56>>2]=c;if(!((c|0)==0?(f[b+248>>2]|0)==0:0)){ng(b,c);b=f[a>>2]|0}Vh(b);if(f[a>>2]|0)if(!(f[2]|0)){zb[f[56>>2]&255](a);break}else{b=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-b;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);break}}while(0);Vh(d);d=c;return d|0}function Uh(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0;k=u;u=u+16|0;g=k;j=f[a+4>>2]|0;f[j+4>>2]=f[a>>2];if(!c){c=f[j+8>>2]|0;if(c|0?(e=Dh(c,0,0)|0,e|0):0){d=0;c=e;i=4}}else i=4;if((i|0)==4)Zh(a,c,d)|0;if((b[a+8>>0]|0)!=2){Nh(a);u=k;return}Dg(f[j>>2]|0)|0;i=f[j>>2]|0;if(!(wb[f[i+200>>2]&255](i,1,g,0)|0)){c=f[g>>2]|0;e=f[c+8>>2]|0;d=e+4|0;if((f[d>>2]|0)==1)c=f[e+56>>2]|0;else{i=f[c+4>>2]|0;f[e+56>>2]=i;f[e+72>>2]=c;f[e+52>>2]=j;f[d>>2]=1;b[e+9>>0]=100;c=i}c=h[c+29>>0]<<16|h[c+28>>0]<<24|h[c+30>>0]<<8|h[c+31>>0];if(!c)c=f[(f[j>>2]|0)+24>>2]|0;f[j+44>>2]=c;i=f[e+72>>2]|0;c=f[i+20>>2]|0;Ug(i);if(!(f[(f[c+208>>2]|0)+12>>2]|0)){switch(b[c+16>>0]|0){case 0:case 6:break;case 1:{if(!(b[c+4>>0]|0))Eg(c,0,0)|0;break}default:Dg(c)|0}Cg(c)}}b[j+20>>0]=1;j=j+60|0;Fg(f[j>>2]|0);f[j>>2]=0;Nh(a);u=k;return} |
| 8 | function fl(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,v=0;t=u;u=u+160|0;q=t+16|0;o=t+8|0;n=t;p=t+24|0;c=f[d>>2]|0;do if(c){d=j[c+8>>1]|0;if((d&514|0)==514?(b[c+10>>0]|0)==1:0){c=f[c+16>>2]|0;break}if(!(d&1))c=Tc(c,1)|0;else c=0}else c=0;while(0);s=f[(f[a>>2]|0)+32>>2]|0;m=(c|0)==0?47328:c;r=s+20|0;l=f[r>>2]|0;a:do if((l|0)>0){k=f[s+16>>2]|0;c=0;do{e=k+(c<<4)|0;if(f[k+(c<<4)+4>>2]|0){g=f[e>>2]|0;i=b[g>>0]|0;d=(h[17324+(i&255)>>0]|0)-(h[17324+(h[m>>0]|0)>>0]|0)|0;if(!(i<<24>>24==0|(d|0)!=0)){i=m;do{g=g+1|0;i=i+1|0;v=b[g>>0]|0;d=(h[17324+(v&255)>>0]|0)-(h[17324+(h[i>>0]|0)>>0]|0)|0}while(!(v<<24>>24==0|(d|0)!=0))}if(!d)break a}c=c+1|0}while((c|0)<(l|0))}else{c=0;e=0}while(0);do if((c|0)<(l|0)){if((c|0)<2){f[o>>2]=m;Gd(128,p,29665,o)|0;break}c=e+4|0;d=f[c>>2]|0;if((b[d+8>>0]|0)==0?(f[d+16>>2]|0)==0:0){Xh(d);f[c>>2]=0;f[e+12>>2]=0;if((f[r>>2]|0)>2){c=s+16|0;k=s+464|0;l=s+296|0;m=s+300|0;n=s+292|0;i=2;d=2;do{e=f[c>>2]|0;g=e+(i<<4)|0;if(!(f[e+(i<<4)+4>>2]|0)){e=f[g>>2]|0;do if(e|0){if(f[k>>2]|0){Vc(s,e);break}v=e;if(v>>>0>=(f[l>>2]|0)>>>0?v>>>0<(f[m>>2]|0)>>>0:0){f[e>>2]=f[n>>2];f[n>>2]=e;break}if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{v=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-v;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}while(0);f[g>>2]=0}else{if((d|0)<(i|0)){v=e+(d<<4)|0;f[v>>2]=f[g>>2];f[v+4>>2]=f[g+4>>2];f[v+8>>2]=f[g+8>>2];f[v+12>>2]=f[g+12>>2]}d=d+1|0}i=i+1|0}while((i|0)<(f[r>>2]|0));f[r>>2]=d;if((d|0)>=3){u=t;return}}else{f[r>>2]=2;c=s+16|0}d=f[c>>2]|0;e=s+400|0;if((d|0)==(e|0)){u=t;return};f[e>>2]=f[d>>2];f[e+4>>2]=f[d+4>>2];f[e+8>>2]=f[d+8>>2];f[e+12>>2]=f[d+12>>2];f[e+16>>2]=f[d+16>>2];f[e+20>>2]=f[d+20>>2];f[e+24>>2]=f[d+24>>2];f[e+28>>2]=f[d+28>>2];do if(d|0){if(f[s+464>>2]|0){Vc(s,d);break}v=d;if(v>>>0>=(f[s+296>>2]|0)>>>0?v>>>0<(f[s+300>>2]|0)>>>0:0){v=s+292|0;f[d>>2]=f[v>>2];f[v>>2]=d;break}if(!(f[2]|0)){zb[f[56>>2]&255](d);break}else{v=tb[f[64>>2]&255](d)|0;f[11822]=(f[11822]|0)-v;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](d);break}}while(0);f[c>>2]=e;u=t;return}f[q>>2]=m;Gd(128,p,29691,q)|0}else{f[n>>2]=m;Gd(128,p,29644,n)|0}while(0);f[a+20>>2]=1;b[a+25>>0]=1;df(f[a>>2]|0,p,-1,1,-1)|0;u=t;return}function gl(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=u;u=u+64|0;F=K+40|0;G=K+32|0;x=K+24|0;w=K+16|0;n=K+8|0;k=K;r=K+60|0;t=K+56|0;s=K+52|0;I=K+48|0;v=K+44|0;J=f[(f[a>>2]|0)+32>>2]|0;f[r>>2]=0;f[t>>2]=0;f[I>>2]=0;c=f[e>>2]|0;do if(c){g=j[c+8>>1]|0;if((g&514|0)==514?(b[c+10>>0]|0)==1:0){i=f[c+16>>2]|0;break}if(!(g&1))i=Tc(c,1)|0;else i=0}else i=0;while(0);c=f[e+4>>2]|0;do if(c){g=j[c+8>>1]|0;if((g&514|0)==514?(b[c+10>>0]|0)==1:0){c=f[c+16>>2]|0;break}if(!(g&1))c=Tc(c,1)|0;else c=0}else c=0;while(0);D=(i|0)==0?47328:i;y=(c|0)==0?47328:c;C=J+20|0;m=f[C>>2]|0;c=f[J+128>>2]|0;a:do if((m|0)<(c+2|0)){B=J+16|0;l=f[B>>2]|0;b:do if((m|0)>0){k=h[17324+(h[y>>0]|0)>>0]|0;e=0;while(1){g=f[l+(e<<4)>>2]|0;A=b[g>>0]|0;c=(h[17324+(A&255)>>0]|0)-k|0;if(!(A<<24>>24==0|(c|0)!=0)){i=y;do{g=g+1|0;i=i+1|0;A=b[g>>0]|0;c=(h[17324+(A&255)>>0]|0)-(h[17324+(h[i>>0]|0)>>0]|0)|0}while(!(A<<24>>24==0|(c|0)!=0))}e=e+1|0;if(!c)break;if((e|0)>=(m|0))break b}f[n>>2]=y;g=Pf(J,29764,n)|0;f[I>>2]=g;c=0;H=156;break a}while(0);A=J+400|0;do if((l|0)==(A|0)){do if(f[J+264>>2]|0)if(!(b[J+73>>0]|0))H=31;else{u=K;return}else{if((j[J+268>>1]|0)>=48){g=J+292|0;c=f[g>>2]|0;if(c|0){f[g>>2]=f[c>>2];q=J+276|0;f[q>>2]=(f[q>>2]|0)+1;break}g=J+288|0;c=f[g>>2]|0;if(!c)c=2;else{f[g>>2]=f[c>>2];q=J+276|0;f[q>>2]=(f[q>>2]|0)+1;break}}else c=1;H=J+276+(c<<2)|0;f[H>>2]=(f[H>>2]|0)+1;H=31}while(0);if((H|0)==31)c=Oc(J,48,0)|0;if(!c){u=K;return}else{q=f[B>>2]|0;f[c>>2]=f[q>>2];f[c+4>>2]=f[q+4>>2];f[c+8>>2]=f[q+8>>2];f[c+12>>2]=f[q+12>>2];f[c+16>>2]=f[q+16>>2];f[c+20>>2]=f[q+20>>2];f[c+24>>2]=f[q+24>>2];f[c+28>>2]=f[q+28>>2];q=c;c=B;break}}else{c=Wc(J,l,(m<<4)+16|0,0)|0;if(!c){u=K;return}else{q=c;c=B;break}}while(0);f[c>>2]=q;o=f[C>>2]|0;p=q+(o<<4)|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[s>>2]=f[J+52>>2];switch(hl(f[(f[J>>2]|0)+16>>2]|0,D,s,v,r,t)|0){case 0:{c=f[s>>2]|256;f[s>>2]=c;g=f[r>>2]|0;i=q+(o<<4)+4|0;c=pg(f[v>>2]|0,g,J,i,0,c)|0;do if(g|0)if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{v=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-v;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}while(0);f[C>>2]=(f[C>>2]|0)+1;b[J+81>>0]=0;switch(c|0){case 19:{c=Pf(J,29794,w)|0;f[I>>2]=c;c=1;break}case 0:{c=il(J,f[i>>2]|0)|0;f[q+(o<<4)+12>>2]=c;if(c)if((b[c+76>>0]|0)!=0?(b[c+77>>0]|0)!=(b[J+70>>0]|0):0){c=Pf(J,29823,x)|0;f[I>>2]=c;c=1}else c=0;else c=7;i=f[i>>2]|0;k=f[i>>2]|0;e=f[i+4>>2]|0;l=e+4|0;f[l>>2]=k;m=f[e>>2]|0;g=b[J+75>>0]|0;n=(b[m+12>>0]|0)==0;do if(n){x=f[m+212>>2]|0;if(x|0?(b[x+43>>0]|0)==2:0)break;b[m+4>>0]=g}while(0);g=f[(f[B>>2]|0)+4>>2]|0;if(!g)g=0;else{x=f[g+4>>2]|0;f[x+4>>2]=f[g>>2];g=(j[x+22>>1]|0)>>>2&3}if(i|0){f[l>>2]=k;x=e+22|0;d[x>>1]=d[x>>1]&-13&65535|g<<2}e=f[J+28>>2]|0;f[l>>2]=k;i=n^1;b[m+7>>0]=i&1;b[m+8>>0]=n&1;b[m+9>>0]=0;if(n)g=(e&8)>>>3|2;else g=0;b[m+10>>0]=g;x=g&255;x=(x<<2|(n?x:0))&255;b[m+11>>0]=(e&16|0)==0|i?x:x|12;x=m+20|0;w=h[x>>0]|0;b[x>>0]=e&32|0?w&254:w|1;break}default:{}}b[q+(o<<4)+8>>0]=3;y=ug(J,y)|0;f[p>>2]=y;c=(c|0)==0&(y|0)==0?7:c;c:do if(!c){c=f[C>>2]|0;e=f[B>>2]|0;if((c|0)>0){g=0;do{i=f[e+(g<<4)+4>>2]|0;if(i|0)f[(f[i+4>>2]|0)+4>>2]=f[i>>2];g=g+1|0}while((g|0)!=(c|0))}g=J+24|0;i=(f[g>>2]&1|0)==0;y=f[e+12>>2]|0;b[J+70>>0]=b[y+77>>0]|0;if(!(d[y+78>>1]&1)){c=jl(J,0,I)|0;if(c|0)break;c=f[C>>2]|0}if((c|0)>1)do{c=c+-1|0;if((d[(f[(f[B>>2]|0)+(c<<4)+12>>2]|0)+78>>1]&1)==0?(z=jl(J,c,I)|0,z|0):0){c=z;break c}}while((c|0)>1);if(!i){u=K;return}f[g>>2]=f[g>>2]&-2;u=K;return}while(0);g=f[C>>2]|0;q=g+-1|0;e=f[B>>2]|0;i=f[e+(q<<4)+4>>2]|0;if(i){Xh(i);e=f[B>>2]|0;f[e+(q<<4)+4>>2]=0;f[e+(q<<4)+12>>2]=0;g=f[C>>2]|0}d:do if((g|0)>0){i=0;do{k=f[e+(i<<4)+4>>2]|0;if(k|0)f[(f[k+4>>2]|0)+4>>2]=f[k>>2];i=i+1|0}while((i|0)!=(g|0));i=0;while(1){e=f[e+(i<<4)+12>>2]|0;if(e){zh(e);g=f[C>>2]|0}i=i+1|0;if((i|0)>=(g|0))break d;e=f[B>>2]|0}}while(0);z=J+24|0;f[z>>2]=f[z>>2]&-2;z=J+352|0;i=f[z>>2]|0;f[z>>2]=0;if(i){g=f[J+4>>2]|0;if(g)do{z=g+145|0;y=h[z>>0]|h[z+1>>0]<<8|1;b[z>>0]=y;b[z+1>>0]=y>>8;g=f[g+8>>2]|0}while((g|0)!=0);do{e=i;i=f[i+24>>2]|0;k=f[e>>2]|0;y=e+12|0;z=(f[y>>2]|0)+-1|0;f[y>>2]=z;e:do if(!z){g=f[e+8>>2]|0;if(g|0)tb[f[(f[g>>2]|0)+16>>2]&255](g)|0;do if(k|0){if(f[k+464>>2]|0){Vc(k,e);break e}g=e;if(g>>>0<(f[k+296>>2]|0)>>>0)break;if(g>>>0>=(f[k+300>>2]|0)>>>0)break;z=k+292|0;f[e>>2]=f[z>>2];f[z>>2]=e;break e}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{z=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-z;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}while(0)}while((i|0)!=0);g=f[C>>2]|0}if((g|0)>2){m=J+464|0;n=J+296|0;o=J+300|0;p=J+292|0;l=2;g=2;do{i=f[B>>2]|0;k=i+(l<<4)|0;if(!(f[i+(l<<4)+4>>2]|0)){i=f[k>>2]|0;f:do if(i|0){if(f[m>>2]|0){Vc(J,i);break}e=i;do if(e>>>0>=(f[n>>2]|0)>>>0){if(e>>>0>=(f[o>>2]|0)>>>0)break;f[i>>2]=f[p>>2];f[p>>2]=i;break f}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{z=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-z;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}}while(0);f[k>>2]=0}else{if((g|0)<(l|0)){z=i+(g<<4)|0;f[z>>2]=f[k>>2];f[z+4>>2]=f[k+4>>2];f[z+8>>2]=f[k+8>>2];f[z+12>>2]=f[k+12>>2]}g=g+1|0}l=l+1|0}while((l|0)<(f[C>>2]|0));f[C>>2]=g;if((g|0)<3)H=127}else{f[C>>2]=2;H=127}if((H|0)==127?(E=f[B>>2]|0,(E|0)!=(A|0)):0){f[A>>2]=f[E>>2];f[A+4>>2]=f[E+4>>2];f[A+8>>2]=f[E+8>>2];f[A+12>>2]=f[E+12>>2];f[A+16>>2]=f[E+16>>2];f[A+20>>2]=f[E+20>>2];f[A+24>>2]=f[E+24>>2];f[A+28>>2]=f[E+28>>2];g:do if(E|0){if(f[J+464>>2]|0){Vc(J,E);break}g=E;do if(g>>>0>=(f[J+296>>2]|0)>>>0){if(g>>>0>=(f[J+300>>2]|0)>>>0)break;z=J+292|0;f[E>>2]=f[z>>2];f[z>>2]=E;break g}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](E);break}else{z=tb[f[64>>2]&255](E)|0;f[11822]=(f[11822]|0)-z;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](E);break}}while(0);f[B>>2]=A}f[C>>2]=q;if((c|0)<3082)switch(c|0){case 7:break;default:H=154}else switch(c|0){case 3082:break;default:H=154}if((H|0)==154){g=f[I>>2]|0;if(g|0){H=157;break a}f[F>>2]=D;g=Pf(J,29891,F)|0;f[I>>2]=g;H=156;break a}g=J+73|0;if((b[g>>0]|0)==0?(b[J+74>>0]|0)==0:0){b[g>>0]=1;if((f[J+172>>2]|0)>0)f[J+256>>2]=1;H=J+264|0;f[H>>2]=(f[H>>2]|0)+1}g=f[I>>2]|0;h:do if(g|0){if(f[J+464>>2]|0){Vc(J,g);break}i=g;do if(i>>>0>=(f[J+296>>2]|0)>>>0){if(i>>>0>=(f[J+300>>2]|0)>>>0)break;H=J+292|0;f[g>>2]=f[H>>2];f[H>>2]=g;break h}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{H=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-H;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);g=Pf(J,21647,G)|0;f[I>>2]=g;H=156;break a}case 7:{c=J+73|0;if((b[c>>0]|0)==0?(b[J+74>>0]|0)==0:0){b[c>>0]=1;if((f[J+172>>2]|0)>0)f[J+256>>2]=1;J=J+264|0;f[J>>2]=(f[J>>2]|0)+1}break}default:{}}c=f[t>>2]|0;f[a+20>>2]=1;b[a+25>>0]=1;df(f[a>>2]|0,c,-1,1,-1)|0;if(!c){u=K;return}if(!(f[2]|0)){zb[f[56>>2]&255](c);u=K;return}else{a=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);u=K;return}}else{f[k>>2]=c;g=Pf(J,29727,k)|0;f[I>>2]=g;c=0;H=156}while(0);if((H|0)==156)if(g)H=157;do if((H|0)==157){f[a+20>>2]=1;b[a+25>>0]=1;df(f[a>>2]|0,g,-1,1,-1)|0;g=f[I>>2]|0;if(g){if(J|0){if(f[J+464>>2]|0){Vc(J,g);break}I=g;if(I>>>0>=(f[J+296>>2]|0)>>>0?I>>>0<(f[J+300>>2]|0)>>>0:0){J=J+292|0;f[g>>2]=f[J>>2];f[J>>2]=g;break}}if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{J=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-J;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}}while(0);if(!c){u=K;return}f[a+20>>2]=c;b[a+25>>0]=1;g=f[a>>2]|0;if(!(d[g+8>>1]&1)){u=K;return}if((c|0)!=516){c=c&255;if(c>>>0<27?(117374971>>>c&1|0)!=0:0)c=f[4068+(c<<2)>>2]|0;else c=21499}else c=21513;df(g,c,-1,1,0)|0;u=K;return}function hl(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0;y=u;u=u+32|0;x=y+24|0;v=y+16|0;t=y+8|0;p=y;n=f[d>>2]|0;if(!c)o=0;else o=(Ks(c)|0)&1073741823;m=o+2|0;a:do if(o>>>0>4&(f[5]|n&64|0)!=0?(Ls(c,30212,5)|0)==0:0){j=n|64;k=0;i=0;do{m=Pt((b[c+k>>0]|0)==38|0,0,m|0,i|0)|0;i=I;k=k+1|0}while((k|0)<(o|0));q=(Xc()|0)!=0;o=Pt(m|0,i|0,-1,-1)|0;n=I;if(n>>>0>0|(n|0)==0&o>>>0>2147483390|q){g=7;u=y;return g|0}if(!(f[2]|0)){k=tb[f[52>>2]&255](m)|0;if(!k){g=7;u=y;return g|0}}else{l=tb[f[68>>2]&255](m)|0;if((f[11829]|0)>>>0<m>>>0)f[11829]=m;k=46456;i=f[k>>2]|0;k=f[k+4>>2]|0;if((k|0)>0|(k|0)==0&i>>>0>0){o=f[11822]|0;q=Qt(i|0,k|0,l|0,((l|0)<0)<<31>>31|0)|0;n=I;f[11616]=(0>(n|0)|0==(n|0)&o>>>0>=q>>>0)&1}k=tb[f[52>>2]&255](l)|0;if(!k){g=7;u=y;return g|0}i=tb[f[64>>2]&255](k)|0;i=(f[11822]|0)+i|0;f[11822]=i;if(i>>>0>(f[11826]|0)>>>0)f[11826]=i;i=(f[11825]|0)+1|0;f[11825]=i;if(i>>>0>(f[11831]|0)>>>0)f[11831]=i}b:do if((b[c+5>>0]|0)==47?(b[c+6>>0]|0)==47:0){l=7;c:while(1){switch(b[c+l>>0]|0){case 0:case 47:break c;default:{}}l=l+1|0}switch(l|0){case 7:{i=0;m=0;l=7;break b}case 16:{i=c+7|0;if(!(Ls(30218,i,9)|0)){i=0;m=0;l=16;break b}break}default:i=c+7|0}f[p>>2]=l+-7;f[p+4>>2]=i;a=k;i=1;k=Hd(30228,p)|0;w=109;break a}else{i=0;m=0;l=5}while(0);d:while(1){q=k+(i+-1)|0;e:while(1){o=l;f:while(1){g:do switch(m|0){case 1:{h:while(1){l=b[c+o>>0]|0;switch(l<<24>>24){case 35:case 0:{w=69;break d}default:{}}n=o+1|0;switch(l<<24>>24){case 37:break h;case 38:case 61:break;default:{m=1;break e}}if(!(b[q>>0]|0))l=n;else{w=63;break e}while(1){switch(b[c+l>>0]|0){case 35:case 0:{o=l;continue h}default:{}}if((b[c+(l+-1)>>0]|0)==38){o=l;continue h}l=l+1|0}}l=b[c+n>>0]|0;if(!(b[18220+(l&255)>>0]&8)){l=37;m=1;break e}p=b[c+(o+2)>>0]|0;if(!(b[18220+(p&255)>>0]&8)){l=37;m=1;break e}break}case 0:{l=b[c+o>>0]|0;switch(l<<24>>24){case 35:case 0:break d;default:{}}n=o+1|0;switch(l<<24>>24){case 63:{w=66;break e}case 37:break;default:{m=0;break e}}l=b[c+n>>0]|0;if(!(b[18220+(l&255)>>0]&8)){l=37;m=0;break e}p=b[c+(o+2)>>0]|0;if(!(b[18220+(p&255)>>0]&8)){l=37;m=0;break e}break}default:i:while(1){l=b[c+o>>0]|0;switch(l<<24>>24){case 35:case 0:{w=68;break d}default:{}}n=o+1|0;if((l<<24>>24==37?(r=b[c+n>>0]|0,b[18220+(r&255)>>0]&8):0)?(s=b[c+(o+2)>>0]|0,b[18220+(s&255)>>0]&8):0){p=s;l=r;break g}switch(m|0){case 2:{w=65;break e}case 1:break;default:break e}switch(l<<24>>24){case 38:case 61:break;default:{m=1;break e}}if(!(b[q>>0]|0))l=n;else{w=63;break e}while(1){switch(b[c+l>>0]|0){case 35:case 0:{o=l;continue i}default:{}}if((b[c+(l+-1)>>0]|0)==38){o=l;continue i}l=l+1|0}}}while(0);l=l<<24>>24;n=o+3|0;p=p<<24>>24;l=(0-(p>>>6&1)&9)+p&15|(0-(l>>>6&1)&9)+l<<4&240;if(l|0){w=56;break e}switch(m|0){case 0:{l=n;while(1){switch(b[c+l>>0]|0){case 63:{m=0;continue e}case 35:case 0:{o=l;continue f}default:{}}l=l+1|0}}case 1:{l=n;while(1){switch(b[c+l>>0]|0){case 38:case 61:{m=1;continue e}case 35:case 0:{o=l;continue f}default:{}}l=l+1|0}}case 2:{l=n;while(1){switch(b[c+l>>0]|0){case 38:{m=2;continue e}case 35:case 0:{o=l;continue f}default:{}}l=l+1|0}}default:{l=n;while(1){switch(b[c+l>>0]|0){case 35:case 0:{o=l;continue f}default:{}}l=l+1|0}}}}}if((w|0)==56){w=0;l=l&255}else if((w|0)==63){w=0;if(l<<24>>24==38){b[k+i>>0]=0;l=0;i=i+1|0;m=1}else{l=0;m=2}}else if((w|0)==65){w=0;if(l<<24>>24==38)w=66;else m=2}if((w|0)==66){w=0;l=0;m=1}b[k+i>>0]=l;i=i+1|0;l=n}if((w|0)==68)if((m|0)==1)w=69;if((w|0)==69){b[k+i>>0]=0;i=i+1|0}b[k+i>>0]=0;b[k+(i+1)>>0]=0;i=k+(((Ks(k)|0)&1073741823)+1)|0;if(b[i>>0]|0){j:while(1){k:while(1){q=Ks(i)|0;s=(q&1073741823)+1|0;c=i+s|0;r=(Ks(c)|0)&1073741823;switch(q&1073741823|0){case 3:{if(!(Ls(30256,i,3)|0))break k;break}case 5:{if(!(Ls(30260,i,5)|0)){o=393216;p=-393217;q=30260;n=5140;w=77}break}case 4:{if(!(Ls(30266,i,4)|0)){o=j&135;p=-136;q=17660;n=5100;w=77}break}default:{}}if((w|0)==77){w=0;l=f[n>>2]|0;if(!l){w=82;break j}else m=0;while(1){if((r|0)==((Ks(l)|0)&1073741823|0)?(Ls(c,l,r)|0)==0:0)break;m=m+1|0;l=f[n+(m<<3)>>2]|0;if(!l){w=82;break j}}l=f[n+(m<<3)+4>>2]|0;if(!l){w=82;break j}if((l&-129|0)>(o|0)){w=84;break j}j=l|p&j}i=i+s+(r+1)|0;if(!(b[i>>0]|0)){w=102;break a}}i=c+(r+1)|0;if(!(b[i>>0]|0)){a=c;w=102;break a}else a=c}if((w|0)==82){f[t>>2]=q;f[t+4>>2]=c;a=k;i=1;k=Hd(30271,t)|0;w=109;break}else if((w|0)==84){f[v>>2]=q;f[v+4>>2]=c;a=k;i=3;k=Hd(30291,v)|0;w=109;break}}else w=102}else w=87;while(0);if((w|0)==87){l=o+1|0;if(l>>>0>2147483390|(Xc()|0)!=0){g=7;u=y;return g|0}if(!(f[2]|0)){k=tb[f[52>>2]&255](m)|0;if(!k){g=7;u=y;return g|0}}else{k=tb[f[68>>2]&255](m)|0;if((f[11829]|0)>>>0<m>>>0)f[11829]=m;j=46456;i=f[j>>2]|0;j=f[j+4>>2]|0;if((j|0)>0|(j|0)==0&i>>>0>0){v=f[11822]|0;w=Qt(i|0,j|0,k|0,((k|0)<0)<<31>>31|0)|0;t=I;f[11616]=(0>(t|0)|0==(t|0)&v>>>0>=w>>>0)&1}k=tb[f[52>>2]&255](k)|0;if(!k){g=7;u=y;return g|0}i=tb[f[64>>2]&255](k)|0;i=(f[11822]|0)+i|0;f[11822]=i;if(i>>>0>(f[11826]|0)>>>0)f[11826]=i;i=(f[11825]|0)+1|0;f[11825]=i;if(i>>>0>(f[11831]|0)>>>0)f[11831]=i}if(o|0)bu(k|0,c|0,o|0)|0;b[k+o>>0]=0;b[k+l>>0]=0;j=n&-65;w=102}l:do if((w|0)==102){m:do if(!(Xc()|0)){i=f[11642]|0;n:do if(!((a|0)==0|(i|0)==0))while(1){if(!(Vs(a,f[i+16>>2]|0)|0))break n;i=f[i+12>>2]|0;if(!i){w=106;break m}}while(0);f[e>>2]=i;if(i|0){i=0;break l}}else w=106;while(0);if((w|0)==106)f[e>>2]=0;f[x>>2]=a;a=k;i=1;k=Hd(30315,x)|0;w=109}while(0);do if((w|0)==109){f[h>>2]=k;if(a)if(!(f[2]|0)){zb[f[56>>2]&255](a);k=0;break}else{k=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-k;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);k=0;break}else k=0}while(0);f[d>>2]=j;f[g>>2]=k;g=i;u=y;return g|0}function il(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;do if(c){i=f[c+4>>2]|0;f[i+4>>2]=f[c>>2];h=i+48|0;c=f[h>>2]|0;if(!c){if(!(f[2]|0)){c=tb[f[52>>2]&255](84)|0;if(!c)g=25;else g=26}else{c=tb[f[68>>2]&255](84)|0;if((f[11829]|0)>>>0<84)f[11829]=84;e=46456;d=f[e>>2]|0;e=f[e+4>>2]|0;if((e|0)>0|(e|0)==0&d>>>0>0){j=f[11822]|0;g=Qt(d|0,e|0,c|0,((c|0)<0)<<31>>31|0)|0;e=I;f[11616]=(0>(e|0)|0==(e|0)&j>>>0>=g>>>0)&1}c=tb[f[52>>2]&255](c)|0;if(c){d=tb[f[64>>2]&255](c)|0;d=(f[11822]|0)+d|0;f[11822]=d;if(d>>>0>(f[11826]|0)>>>0)f[11826]=d;d=(f[11825]|0)+1|0;f[11825]=d;if(d>>>0>(f[11831]|0)>>>0){f[11831]=d;e=c;g=e+84|0;do{b[e>>0]=0;e=e+1|0}while((e|0)<(g|0));f[h>>2]=c;f[i+52>>2]=151;g=33;break}else g=26}else g=25}if((g|0)==25){f[h>>2]=0;f[i+52>>2]=151;break}else if((g|0)==26){e=c;g=e+84|0;do{b[e>>0]=0;e=e+1|0}while((e|0)<(g|0));f[h>>2]=c;f[i+52>>2]=151;g=33;break}}else g=33}else{if(!(f[2]|0)){c=tb[f[52>>2]&255](84)|0;if(!c)break}else{c=tb[f[68>>2]&255](84)|0;if((f[11829]|0)>>>0<84)f[11829]=84;e=46456;d=f[e>>2]|0;e=f[e+4>>2]|0;if((e|0)>0|(e|0)==0&d>>>0>0){i=f[11822]|0;j=Qt(d|0,e|0,c|0,((c|0)<0)<<31>>31|0)|0;h=I;f[11616]=(0>(h|0)|0==(h|0)&i>>>0>=j>>>0)&1}d=tb[f[52>>2]&255](c)|0;if(!d)break;c=tb[f[64>>2]&255](d)|0;c=(f[11822]|0)+c|0;f[11822]=c;if(c>>>0>(f[11826]|0)>>>0)f[11826]=c;c=(f[11825]|0)+1|0;f[11825]=c;if(c>>>0>(f[11831]|0)>>>0){f[11831]=c;c=d}else c=d}e=c;g=e+84|0;do{b[e>>0]=0;e=e+1|0}while((e|0)<(g|0));g=33}while(0);if((g|0)==33){if(b[c+76>>0]|0){j=c;return j|0}d=c+77|0;e=c+8|0;g=e+64|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));b[d>>0]=1;j=c;return j|0}c=a+73|0;if(b[c>>0]|0){j=0;return j|0}if(b[a+74>>0]|0){j=0;return j|0}b[c>>0]=1;if((f[a+172>>2]|0)>0)f[a+256>>2]=1;j=a+264|0;f[j>>2]=(f[j>>2]|0)+1;j=0;return j|0}function jl(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=u;u=u+48|0;v=E;i=E+24|0;x=E+8|0;D=a+157|0;b[D>>0]=1;t=(c|0)==1?25326:25345;f[i>>2]=t;f[i+4>>2]=29919;f[i+8>>2]=29921;f[i+12>>2]=0;f[x>>2]=a;f[x+8>>2]=c;w=x+12|0;f[w>>2]=0;f[x+4>>2]=e;kl(x,3,i,0)|0;i=f[w>>2]|0;a:do if(!i){z=a+16|0;o=f[z>>2]|0;B=o+(c<<4)+4|0;i=f[B>>2]|0;if(!i){a=(f[o+28>>2]|0)+78|0;d[a>>1]=d[a>>1]|1;a=0;b[D>>0]=0;u=E;return a|0}k=f[i>>2]|0;l=f[i+4>>2]|0;f[l+4>>2]=k;b:do if(!(b[i+8>>0]|0)){k=xh(i,0)|0;switch(k|0){case 0:{l=f[B>>2]|0;A=1;k=f[l>>2]|0;l=f[l+4>>2]|0;break b}case 516:{i=21513;break}default:y=7}if((y|0)==7){g=k&255;if(g>>>0<27?(117374971>>>g&1|0)!=0:0)i=f[4068+(g<<2)>>2]|0;else i=21499}g=f[e>>2]|0;do if(g|0){if(a|0){if(f[a+464>>2]|0){Vc(a,g);break}C=g;if(C>>>0>=(f[a+296>>2]|0)>>>0?C>>>0<(f[a+300>>2]|0)>>>0:0){C=a+292|0;f[g>>2]=f[C>>2];f[C>>2]=g;break}}if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{C=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-C;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);g=ug(a,i)|0;f[e>>2]=g;g=k;break a}else A=0;while(0);q=l+4|0;f[q>>2]=k;n=f[(f[l+12>>2]|0)+56>>2]|0;F=h[n+41>>0]<<16|h[n+40>>0]<<24|h[n+42>>0]<<8|h[n+43>>0];f[q>>2]=k;r=b[n+47>>0]|0;s=h[n+45>>0]<<16|h[n+44>>0]<<24|h[n+46>>0]<<8|r&255;f[q>>2]=k;p=h[n+49>>0]<<16|h[n+48>>0]<<24|h[n+50>>0]<<8|h[n+51>>0];f[q>>2]=k;m=h[n+59>>0]|0;n=h[n+57>>0]<<16|h[n+56>>0]<<24|h[n+58>>0]<<8|m;o=o+(c<<4)+12|0;i=f[o>>2]|0;f[i>>2]=F;do if(n){if(!c){m=m&3;m=(m|0)==0?1:m&255;b[a+70>>0]=m;y=46;break}m=b[a+70>>0]|0;if((n|0)==(m&255|0))y=46;else{g=f[e>>2]|0;do if(g|0){if(f[a+464>>2]|0){Vc(a,g);break}F=g;if(F>>>0>=(f[a+296>>2]|0)>>>0?F>>>0<(f[a+300>>2]|0)>>>0:0){F=a+292|0;f[g>>2]=f[F>>2];f[F>>2]=g;break}if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{F=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-F;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);do if(f[a+264>>2]|0)if(!(b[a+73>>0]|0))y=41;else g=0;else{if((j[a+268>>1]|0)>=68){i=a+292|0;g=f[i>>2]|0;if(g|0){f[i>>2]=f[g>>2];y=a+276|0;f[y>>2]=(f[y>>2]|0)+1;y=42;break}i=a+288|0;g=f[i>>2]|0;if(!g)g=2;else{f[i>>2]=f[g>>2];y=a+276|0;f[y>>2]=(f[y>>2]|0)+1;y=42;break}}else g=1;y=a+276+(g<<2)|0;f[y>>2]=(f[y>>2]|0)+1;y=41}while(0);if((y|0)==41){g=Oc(a,68,0)|0;y=42}if((y|0)==42)if(!g)g=0;else{i=g;k=29823;l=i+68|0;do{b[i>>0]=b[k>>0]|0;i=i+1|0;k=k+1|0}while((i|0)<(l|0))}f[e>>2]=g;g=1}}else{m=(f[(f[z>>2]|0)+(c<<4)+12>>2]|0)+78|0;d[m>>1]=d[m>>1]|4;m=b[a+70>>0]|0;y=46}while(0);do if((y|0)==46){b[i+77>>0]=m;m=i+80|0;if(!(f[m>>2]|0)){i=(p|0)>-1?p:(p|0)==-2147483648?2147483647:0-p|0;i=(i|0)==0?-2e3:i;f[m>>2]=i;f[q>>2]=k;k=f[(f[l>>2]|0)+208>>2]|0;f[k+16>>2]=i;l=f[35]|0;m=f[k+44>>2]|0;if((i|0)<=-1){F=Vt(i|0,((i|0)<0)<<31>>31|0,-1024,-1)|0;i=(f[k+28>>2]|0)+(f[k+24>>2]|0)|0;i=Tt(F|0,I|0,i|0,((i|0)<0)<<31>>31|0)|0}Ab[l&255](m,i);i=f[o>>2]|0}i=i+76|0;b[i>>0]=r;if(r<<24>>24){if((r&255)>4){g=f[e>>2]|0;do if(g|0){if(a|0){if(f[a+464>>2]|0){Vc(a,g);break}F=g;if(F>>>0>=(f[a+296>>2]|0)>>>0?F>>>0<(f[a+300>>2]|0)>>>0:0){F=a+292|0;f[g>>2]=f[F>>2];f[F>>2]=g;break}}if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{F=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-F;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);g=ug(a,29993)|0;f[e>>2]=g;g=1;break}}else b[i>>0]=1;if((c|0)==0&(s|0)>3){F=a+28|0;f[F>>2]=f[F>>2]&-3}f[v>>2]=f[(f[z>>2]|0)+(c<<4)>>2];f[v+4>>2]=t;i=Pf(a,30017,v)|0;F=a+304|0;e=f[F>>2]|0;f[F>>2]=0;k=ll(a,i,140,x,0)|0;f[F>>2]=e;k=(k|0)==0?f[w>>2]|0:k;do if(i|0){if(f[a+464>>2]|0){Vc(a,i);break}F=i;if(F>>>0>=(f[a+296>>2]|0)>>>0?F>>>0<(f[a+300>>2]|0)>>>0:0){F=a+292|0;f[i>>2]=f[F>>2];f[F>>2]=i;break}if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{F=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-F;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}}while(0);i=(k|0)==0;if(i)ml(a,c)|0;do if(!(b[a+73>>0]|0)){if(!i){g=k;y=135}}else{r=a+20|0;g=f[r>>2]|0;c:do if((g|0)>0){l=f[z>>2]|0;i=0;do{k=f[l+(i<<4)+4>>2]|0;if(k|0)f[(f[k+4>>2]|0)+4>>2]=f[k>>2];i=i+1|0}while((i|0)!=(g|0));i=0;while(1){k=f[l+(i<<4)+12>>2]|0;if(k){zh(k);g=f[r>>2]|0}i=i+1|0;if((i|0)>=(g|0))break c;l=f[z>>2]|0}}while(0);F=a+24|0;f[F>>2]=f[F>>2]&-2;F=a+352|0;i=f[F>>2]|0;f[F>>2]=0;if(i){g=f[a+4>>2]|0;if(g)do{F=g+145|0;e=h[F>>0]|h[F+1>>0]<<8|1;b[F>>0]=e;b[F+1>>0]=e>>8;g=f[g+8>>2]|0}while((g|0)!=0);do{k=i;i=f[i+24>>2]|0;l=f[k>>2]|0;e=k+12|0;F=(f[e>>2]|0)+-1|0;f[e>>2]=F;d:do if(!F){g=f[k+8>>2]|0;if(g|0)tb[f[(f[g>>2]|0)+16>>2]&255](g)|0;do if(l|0){if(f[l+464>>2]|0){Vc(l,k);break d}g=k;if(g>>>0<(f[l+296>>2]|0)>>>0)break;if(g>>>0>=(f[l+300>>2]|0)>>>0)break;F=l+292|0;f[k>>2]=f[F>>2];f[F>>2]=k;break d}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{F=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-F;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}while(0)}while((i|0)!=0);g=f[r>>2]|0}if((g|0)>2){n=a+464|0;o=a+296|0;p=a+300|0;q=a+292|0;m=2;g=2;do{i=f[z>>2]|0;l=i+(m<<4)|0;if(!(f[i+(m<<4)+4>>2]|0)){i=f[l>>2]|0;e:do if(i|0){if(f[n>>2]|0){Vc(a,i);break}k=i;do if(k>>>0>=(f[o>>2]|0)>>>0){if(k>>>0>=(f[p>>2]|0)>>>0)break;f[i>>2]=f[q>>2];f[q>>2]=i;break e}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{F=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-F;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}}while(0);f[l>>2]=0}else{if((g|0)<(m|0)){F=i+(g<<4)|0;f[F>>2]=f[l>>2];f[F+4>>2]=f[l+4>>2];f[F+8>>2]=f[l+8>>2];f[F+12>>2]=f[l+12>>2]}g=g+1|0}m=m+1|0}while((m|0)<(f[r>>2]|0));f[r>>2]=g;if((g|0)>=3){g=7;y=135;break}}else f[r>>2]=2;g=f[z>>2]|0;i=a+400|0;if((g|0)==(i|0)){g=7;y=135}else{f[i>>2]=f[g>>2];f[i+4>>2]=f[g+4>>2];f[i+8>>2]=f[g+8>>2];f[i+12>>2]=f[g+12>>2];f[i+16>>2]=f[g+16>>2];f[i+20>>2]=f[g+20>>2];f[i+24>>2]=f[g+24>>2];f[i+28>>2]=f[g+28>>2];f:do if(g|0){if(f[a+464>>2]|0){Vc(a,g);break}k=g;do if(k>>>0>=(f[a+296>>2]|0)>>>0){if(k>>>0>=(f[a+300>>2]|0)>>>0)break;F=a+292|0;f[g>>2]=f[F>>2];f[F>>2]=g;break f}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{F=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-F;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);f[z>>2]=i;g=7;y=135}}while(0);if((y|0)==135?(f[a+28>>2]&1|0)==0:0)break;g=(f[(f[z>>2]|0)+(c<<4)+12>>2]|0)+78|0;d[g>>1]=d[g>>1]|1;g=0}while(0);if((A|0)!=0?(C=f[B>>2]|0,f[(f[C+4>>2]|0)+4>>2]=f[C>>2],(Ch(C,0)|0)==0):0)Bh(C,0)|0}else g=i;while(0);g:do if((g|0)>=7){if((g|0)<3082)switch(g|0){case 7:break;default:break g}else switch(g|0){case 3082:break;default:break g}i=a+73|0;if((b[i>>0]|0)==0?(b[a+74>>0]|0)==0:0){b[i>>0]=1;if((f[a+172>>2]|0)>0)f[a+256>>2]=1;F=a+264|0;f[F>>2]=(f[F>>2]|0)+1}}else{switch(g|0){case 0:{g=0;break}default:break g}b[D>>0]=0;u=E;return g|0}while(0);if((c|0)>-1){F=f[a+16>>2]|0;c=(f[F+(c<<4)+12>>2]|0)+78|0;d[c>>1]=d[c>>1]|8;F=(f[F+28>>2]|0)+78|0;d[F>>1]=d[F>>1]|8}if(f[a+48>>2]|0){F=g;b[D>>0]=0;u=E;return F|0}n=a+20|0;i=f[n>>2]|0;if((i|0)<=0){F=g;b[D>>0]=0;u=E;return F|0}m=a+16|0;l=0;do{k=f[(f[m>>2]|0)+(l<<4)+12>>2]|0;if(d[k+78>>1]&8){zh(k);i=f[n>>2]|0}l=l+1|0}while((l|0)<(i|0));b[D>>0]=0;u=E;return g|0}function kl(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=u;u=u+128|0;z=F+96|0;w=F+88|0;v=F+80|0;t=F+64|0;r=F+56|0;B=F+40|0;y=F+32|0;x=F+24|0;j=F+8|0;g=F;m=F+112|0;D=F+108|0;E=f[a>>2]|0;q=f[a+8>>2]|0;p=f[E+16>>2]|0;A=(f[p+(q<<4)+12>>2]|0)+78|0;d[A>>1]=d[A>>1]&-5;A=E+73|0;if(b[A>>0]|0){f[a+12>>2]=7;a=1;u=F;return a|0}if(!e){a=0;u=F;return a|0}s=e+4|0;l=f[s>>2]|0;if(!l){c=f[e>>2]|0;if(!(f[E+28>>2]&1)){f[g>>2]=(c|0)==0?30146:c;c=Pf(E,30148,g)|0;g=a+4|0;i=f[f[g>>2]>>2]|0;do if(i|0){if(f[E+464>>2]|0){Vc(E,i);break}D=i;if(D>>>0>=(f[E+296>>2]|0)>>>0?D>>>0<(f[E+300>>2]|0)>>>0:0){E=E+292|0;f[i>>2]=f[E>>2];f[E>>2]=i;break}if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{E=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-E;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}}while(0);f[f[g>>2]>>2]=c;if(b[A>>0]|0)c=7;else C=16}else C=16;if((C|0)==16){f[j>>2]=21258;f[j+4>>2]=117249;f[j+8>>2]=17052;Lc(11,17e3,j);c=11}f[a+12>>2]=c;a=0;u=F;return a|0}i=e+8|0;j=f[i>>2]|0;n=(j|0)==0;do if(!n){c=b[j>>0]|0;do if(!(c<<24>>24)){c=30179;C=20}else{g=c&255;c=17324+g|0;if((g|32|0)==99){c=b[j+1>>0]|0;if(!(c<<24>>24)){c=30180;C=20;break}g=c&255;c=17324+g|0;if((g|32|0)==114){c=b[j+2>>0]|0;if(!(c<<24>>24)){c=30181;C=20;break}g=c&255;c=17324+g|0;if((g|32|0)==101){c=b[j+3>>0]|0;if(!(c<<24>>24)){c=30182;C=20;break}g=c&255;c=17324+g|0;if((g|32|0)==97){c=b[j+4>>0]|0;if(!(c<<24>>24)){c=30183;C=20;break}g=c&255;c=17324+g|0;if((g|32|0)==116){c=b[j+5>>0]|0;if(!(c<<24>>24)){c=30184;C=20;break}g=c&255;c=17324+g|0;if((g|32|0)==101){c=b[j+6>>0]|0;if(!(c<<24>>24)){c=30185;C=20;break}if(c<<24>>24==32)break;else{g=32;c=17324+(c&255)|0}}else g=101}else g=116}else g=97}else g=101}else g=114}else g=99;o=b[c>>0]|0;k=g;C=24}while(0);if((C|0)==20){o=0;k=b[17324+(h[c>>0]|0)>>0]|0;C=24}if((C|0)==24?o<<24>>24!=k<<24>>24:0)break;z=E+156|0;w=b[z>>0]|0;b[z>>0]=q;f[m>>2]=0;Zd(l,m)|0;c=f[i>>2]|0;f[E+152>>2]=f[m>>2];C=E+158|0;b[C>>0]=0;Ci(E,c,-1,0,0,D,0)|0;c=f[E+56>>2]|0;b[z>>0]=w;a:do if(c|0?(b[C>>0]|0)==0:0){m=a+12|0;f[m>>2]=c;switch(c|0){case 9:break a;case 7:{if(b[A>>0]|0)break a;if(b[E+74>>0]|0)break a;b[A>>0]=1;if((f[E+172>>2]|0)>0)f[E+256>>2]=1;a=E+264|0;f[a>>2]=(f[a>>2]|0)+1;break a}default:{}}if((c&255|0)!=6){c=f[e>>2]|0;g=ql(E)|0;k=f[a>>2]|0;l=k+73|0;do if(!(b[l>>0]|0)){if(!(f[k+28>>2]&1)){f[x>>2]=(c|0)==0?30146:c;c=Pf(k,30148,x)|0;if(g){f[y>>2]=c;f[y+4>>2]=g;c=Pf(k,30187,y)|0}g=a+4|0;i=f[f[g>>2]>>2]|0;b:do if(i|0){if(f[k+464>>2]|0){Vc(k,i);break}j=i;do if(j>>>0>=(f[k+296>>2]|0)>>>0){if(j>>>0>=(f[k+300>>2]|0)>>>0)break;a=k+292|0;f[i>>2]=f[a>>2];f[a>>2]=i;break b}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{a=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}}while(0);f[f[g>>2]>>2]=c;if(b[l>>0]|0){c=7;break}}f[B>>2]=21258;f[B+4>>2]=117249;f[B+8>>2]=17052;Lc(11,17e3,B);c=11}else c=7;while(0);f[m>>2]=c}}while(0);_h(f[D>>2]|0)|0;a=0;u=F;return a|0}while(0);c=f[e>>2]|0;g=(c|0)==0;do if(!g){if(!n?b[j>>0]|0:0)break;c=qj(E,c,f[p+(q<<4)>>2]|0)|0;if(!c){a=0;u=F;return a|0}if(Zd(f[s>>2]|0,c+44|0)|0){a=0;u=F;return a|0}c=f[e>>2]|0;j=f[a>>2]|0;k=j+73|0;do if(!(b[k>>0]|0)){if(!(f[j+28>>2]&1)){f[v>>2]=(c|0)==0?30146:c;c=Pf(j,30148,v)|0;f[w>>2]=c;f[w+4>>2]=30195;c=Pf(j,30187,w)|0;g=a+4|0;i=f[f[g>>2]>>2]|0;do if(i|0){if(f[j+464>>2]|0){Vc(j,i);break}E=i;if(E>>>0>=(f[j+296>>2]|0)>>>0?E>>>0<(f[j+300>>2]|0)>>>0:0){E=j+292|0;f[i>>2]=f[E>>2];f[E>>2]=i;break}if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{E=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-E;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}}while(0);f[f[g>>2]>>2]=c;if(b[k>>0]|0){c=7;break}}f[z>>2]=21258;f[z+4>>2]=117249;f[z+8>>2]=17052;Lc(11,17e3,z);c=11}else c=7;while(0);f[a+12>>2]=c;a=0;u=F;return a|0}while(0);if(!(f[E+28>>2]&1)){f[r>>2]=g?30146:c;c=Pf(E,30148,r)|0;g=a+4|0;i=f[f[g>>2]>>2]|0;do if(i|0){if(f[E+464>>2]|0){Vc(E,i);break}D=i;if(D>>>0>=(f[E+296>>2]|0)>>>0?D>>>0<(f[E+300>>2]|0)>>>0:0){E=E+292|0;f[i>>2]=f[E>>2];f[E>>2]=i;break}if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{E=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-E;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}}while(0);f[f[g>>2]>>2]=c;if(b[A>>0]|0)c=7;else C=65}else C=65;if((C|0)==65){f[t>>2]=21258;f[t+4>>2]=117249;f[t+8>>2]=17052;Lc(11,17e3,t);c=11}f[a+12>>2]=c;a=0;u=F;return a|0}function ll(a,c,e,g,i){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;U=u;u=u+48|0;n=U+24|0;m=U+16|0;l=U+8|0;k=U;L=U+40|0;M=U+36|0;f[M>>2]=0;a:do if(!a){f[k>>2]=17306;Lc(21,22162,k)}else{k=f[a+88>>2]|0;b:do if((k|0)<-264537850){switch(k|0){case -1607883113:break;default:break b}k=(c|0)==0?47328:c;T=a+56|0;f[T>>2]=0;if(f[a+248>>2]|0)ng(a,0);C=(e|0)==0;S=a+73|0;D=a+74|0;E=a+172|0;F=a+256|0;G=a+264|0;H=a+268|0;N=a+292|0;I=a+288|0;J=a+276|0;K=a+28|0;O=a+464|0;P=a+296|0;Q=a+300|0;do if(b[k>>0]|0){c:while(1){f[M>>2]=0;k=Ci(a,k,-1,128,0,M,L)|0;if(k|0){R=115;break}q=f[M>>2]|0;if(q){z=d[q+140>>1]|0;y=z&65535;z=z<<16>>16==0;A=y<<3|4;B=y<<2;l=0;n=0;o=0;c=0;p=0;while(1){k=Ai(q)|0;if(!C){v=(k|0)==100;m=(n|0)!=0;if(!v){if(m|(k|0)!=101){R=86;break}if(!(f[K>>2]&256)){R=86;break}}do if(!m){d:do if(f[G>>2]|0)if(!(b[S>>0]|0))R=29;else{c=0;R=116;break c}else{do if(0<0|(0==0?(j[H>>1]|0)>>>0<A>>>0:0))c=1;else{c=f[N>>2]|0;if(c|0){f[N>>2]=f[c>>2];f[J>>2]=(f[J>>2]|0)+1;t=c;break d}c=f[I>>2]|0;if(!c){c=2;break}f[I>>2]=f[c>>2];f[J>>2]=(f[J>>2]|0)+1;t=c;break d}while(0);R=a+276+(c<<2)|0;f[R>>2]=(f[R>>2]|0)+1;R=29}while(0);if((R|0)==29){R=0;t=Oc(a,A,0)|0}if(!t){c=0;R=116;break c}if(z){w=1;x=t;c=t;p=t}else{r=q+140|0;s=q+100|0;if(!q){du(t|0,0,B|0)|0;w=1;x=t;c=t;p=t;break}else p=0;while(1){o=f[q>>2]|0;do if((j[r>>1]|0)>>>0>p>>>0){c=f[s>>2]|0;m=c+(p*40|0)|0;e:do if(!m)c=0;else{n=j[c+(p*40|0)+8>>1]|0;do if((n&514|0)==514){if((b[c+(p*40|0)+10>>0]|0)!=1)break;c=f[c+(p*40|0)+16>>2]|0;break e}while(0);if(n&1|0){c=0;break}c=Tc(m,1)|0}while(0);m=o+73|0;if(!(b[m>>0]|0))break;if(f[o+172>>2]|0){c=0;break}b[m>>0]=0;f[o+256>>2]=0;c=o+264|0;f[c>>2]=(f[c>>2]|0)+-1;c=0}else c=0;while(0);f[t+(p<<2)>>2]=c;p=p+1|0;if((p|0)==(y|0)){w=1;x=t;c=t;p=t;break}}}}else{w=n;x=o}while(0);if(v){l=x+(y<<2)|0;f:do if(z)m=0;else{m=0;while(1){v=pl(q,m)|0;f[l+(m<<2)>>2]=v;if(!v){q=f[M>>2]|0;if(!q)n=1;else{n=f[q+104>>2]|0;do if(!n)R=52;else{if((j[q+140>>1]|0)>>>0<=m>>>0){R=52;break}n=n+(m*40|0)|0;o=q}while(0);if((R|0)==52){R=0;n=f[q>>2]|0;f[n+56>>2]=25;ng(n,25);n=424;o=q}n=d[n+8>>1]&31;o=f[o>>2]|0;s=q+40|0;r=f[s>>2]|0;if((r|0)==3082|(b[o+73>>0]|0)!=0){bi(o);o=7}else o=f[o+60>>2]&r;f[s>>2]=o}if(!(-1431655766>>>n&1)){R=58;break c}}m=m+1|0;if((m|0)>=(y|0))break f;q=f[M>>2]|0}}while(0);f[l+(m<<2)>>2]=0}if(!(wb[e&255](g,y,l,x)|0)){n=w;m=x}else{R=67;break c}}else m=o;if((k|0)!=100){R=85;break}o=m;q=f[M>>2]|0}if((R|0)==85){R=0;q=f[M>>2]|0}else if((R|0)==86)R=0;o=q+20|0;k=f[o>>2]|0;if((k|0)<832317811)switch(k|0){case 770837923:{R=88;break}default:k=0}else switch(k|0){case 832317811:{R=88;break}default:k=0}if((R|0)==88){R=0;k=ai(q)|0}m=f[q>>2]|0;cg(m,q);n=f[q+4>>2]|0;l=q+8|0;c=f[l>>2]|0;if(!n)f[m+4>>2]=c;else{f[n+8>>2]=c;c=f[l>>2]|0}if(c|0)f[c+4>>2]=n;f[o>>2]=1443283912;f[q>>2]=0;do if(m){if(f[m+464>>2]|0){Vc(m,q);break}B=q;if(B>>>0>=(f[m+296>>2]|0)>>>0?B>>>0<(f[m+300>>2]|0)>>>0:0){B=m+292|0;f[q>>2]=f[B>>2];f[B>>2]=q}else R=100}else R=100;while(0);do if((R|0)==100){R=0;if(!(f[2]|0)){zb[f[56>>2]&255](q);break}else{B=tb[f[64>>2]&255](q)|0;f[11822]=(f[11822]|0)-B;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](q);break}}while(0);f[M>>2]=0;c=f[L>>2]|0;while(1)if(!(b[18220+(h[c>>0]|0)>>0]&1))break;else c=c+1|0;g:do if(p|0){if(f[O>>2]|0){Vc(a,p);break}l=p;do if(l>>>0>=(f[P>>2]|0)>>>0){if(l>>>0>=(f[Q>>2]|0)>>>0)break;f[p>>2]=f[N>>2];f[N>>2]=p;break g}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](p);break}else{B=tb[f[64>>2]&255](p)|0;f[11822]=(f[11822]|0)-B;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](p);break}}while(0);if(!k)k=c;else{R=115;break}}else k=f[L>>2]|0;if(!(b[k>>0]|0)){k=0;R=115;break}}if((R|0)==58)if((b[S>>0]|0)==0?(b[D>>0]|0)==0:0){b[S>>0]=1;if((f[E>>2]|0)>0)f[F>>2]=1;f[G>>2]=(f[G>>2]|0)+1;k=100;R=116}else{k=100;R=116}else if((R|0)==67){o=f[M>>2]|0;p=o+20|0;k=f[p>>2]|0;if((k|0)<832317811)switch(k|0){case 770837923:{R=68;break}default:{}}else switch(k|0){case 832317811:{R=68;break}default:{}}if((R|0)==68)ai(o)|0;m=f[o>>2]|0;cg(m,o);n=f[o+4>>2]|0;l=o+8|0;k=f[l>>2]|0;if(!n)f[m+4>>2]=k;else{f[n+8>>2]=k;k=f[l>>2]|0}if(k|0)f[k+4>>2]=n;f[p>>2]=1443283912;f[o>>2]=0;do if(m){if(f[m+464>>2]|0){Vc(m,o);break}L=o;if(L>>>0>=(f[m+296>>2]|0)>>>0?L>>>0<(f[m+300>>2]|0)>>>0:0){L=m+292|0;f[o>>2]=f[L>>2];f[L>>2]=o}else R=80}else R=80;while(0);do if((R|0)==80)if(!(f[2]|0)){zb[f[56>>2]&255](o);break}else{L=tb[f[64>>2]&255](o)|0;f[11822]=(f[11822]|0)-L;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](o);break}while(0);f[M>>2]=0;f[T>>2]=4;ng(a,4);k=4}else if((R|0)==115){q=f[M>>2]|0;c=0;R=116}do if((R|0)==116)if(q){p=q+20|0;l=f[p>>2]|0;if((l|0)<832317811)switch(l|0){case 770837923:{R=118;break}default:{}}else switch(l|0){case 832317811:{R=118;break}default:{}}if((R|0)==118)ai(q)|0;n=f[q>>2]|0;cg(n,q);o=f[q+4>>2]|0;m=q+8|0;l=f[m>>2]|0;if(!o)f[n+4>>2]=l;else{f[o+8>>2]=l;l=f[m>>2]|0}if(l|0)f[l+4>>2]=o;f[p>>2]=1443283912;f[q>>2]=0;if(n|0){if(f[n+464>>2]|0){Vc(n,q);break}R=q;if(R>>>0>=(f[n+296>>2]|0)>>>0?R>>>0<(f[n+300>>2]|0)>>>0:0){R=n+292|0;f[q>>2]=f[R>>2];f[R>>2]=q;break}}if(!(f[2]|0)){zb[f[56>>2]&255](q);break}else{R=tb[f[64>>2]&255](q)|0;f[11822]=(f[11822]|0)-R;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](q);break}}while(0);if(c){if(f[O>>2]|0){Vc(a,c);break}R=c;if(R>>>0>=(f[P>>2]|0)>>>0?R>>>0<(f[Q>>2]|0)>>>0:0){f[c>>2]=f[N>>2];f[N>>2]=c;break}if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{R=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-R;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}}else k=0;while(0);if((k|0)==3082|(b[S>>0]|0)!=0){bi(a);k=7}else k=f[a+60>>2]&k;c=(i|0)!=0;if(c&(k|0)!=0){S=ug(0,ql(a)|0)|0;f[i>>2]=S;if(S|0){i=k;u=U;return i|0}f[T>>2]=7;ng(a,7);i=7;u=U;return i|0}else{if(!c){i=k;u=U;return i|0}f[i>>2]=0;i=k;u=U;return i|0}}else{if((k|0)<1266094736)switch(k|0){case -264537850:break;default:break b}else switch(k|0){case 1266094736:break;default:break b}f[m>>2]=22215;Lc(21,22162,m);break a}while(0);f[l>>2]=22207;Lc(21,22162,l)}while(0);f[n>>2]=17025;f[n+4>>2]=112586;f[n+8>>2]=17052;Lc(21,17e3,n);i=21;u=U;return i|0}function ml(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0;m=u;u=u+16|0;k=m;l=m+8|0;i=a+16|0;e=f[i>>2]|0;h=f[e+(c<<4)+12>>2]|0;g=f[h+16>>2]|0;if(g|0)do{n=(f[g+8>>2]|0)+36|0;f[n>>2]=f[n>>2]&-17;g=f[g>>2]|0}while((g|0)!=0);h=h+32|0;g=f[h>>2]|0;if(g){e=g;do{n=(f[e+8>>2]|0)+55|0;b[n>>0]=b[n>>0]&127;e=f[e>>2]|0}while((e|0)!=0);e=f[i>>2]|0}f[l>>2]=a;e=f[e+(c<<4)>>2]|0;f[l+4>>2]=e;do if(tj(a,29259,e)|0){f[k>>2]=e;g=Pf(a,30072,k)|0;if(g){e=ll(a,g,142,l,0)|0;if(f[a+464>>2]|0){Vc(a,g);l=e;break}n=g;if(n>>>0>=(f[a+296>>2]|0)>>>0?n>>>0<(f[a+300>>2]|0)>>>0:0){l=a+292|0;f[g>>2]=f[l>>2];f[l>>2]=g;l=e;break}if(!(f[2]|0)){zb[f[56>>2]&255](g);l=e;break}else{l=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-l;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);l=e;break}}else l=7}else l=0;while(0);e=f[h>>2]|0;if(e|0)do{c=f[e+8>>2]|0;if((b[c+55>>0]|0)>=0){k=f[c+8>>2]|0;i=c+50|0;h=d[i>>1]|0;h=(h&65535)<5?h:5;g=d[(f[c+12>>2]|0)+44>>1]|0;d[k>>1]=g;if(f[c+36>>2]|0){g=(g&65535)+65526&65535;d[k>>1]=g}if(g<<16>>16<33)d[k>>1]=33;bu(k+2|0,14824,h<<1&65535|0)|0;n=d[i>>1]|0;g=n&65535;if((h&65535)<(n&65535)){h=h&65535;do{h=h+1|0;d[k+(h<<1)>>1]=23;g=j[i>>1]|0}while((h|0)<(g|0))}if(b[c+54>>0]|0)d[k+(g<<1)>>1]=0}e=f[e>>2]|0}while((e|0)!=0);if((l|0)!=7){u=m;return l|0}e=a+73|0;if(b[e>>0]|0){u=m;return l|0}if(b[a+74>>0]|0){u=m;return l|0}b[e>>0]=1;if((f[a+172>>2]|0)>0)f[a+256>>2]=1;n=a+264|0;f[n>>2]=(f[n>>2]|0)+1;u=m;return l|0}function nl(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=u;u=u+64|0;l=o;if(!e){u=o;return 0}c=f[e>>2]|0;if(!c){u=o;return 0}m=e+8|0;if(!(f[m>>2]|0)){u=o;return 0}k=a+4|0;n=tj(f[a>>2]|0,c,f[k>>2]|0)|0;if(!n){u=o;return 0}i=f[e+4>>2]|0;a:do if(!i)p=14;else{g=f[e>>2]|0;if(g){e=b[g>>0]|0;c=(h[17324+(e&255)>>0]|0)-(h[17324+(h[i>>0]|0)>>0]|0)|0;if(!(e<<24>>24==0|(c|0)!=0)){e=i;do{g=g+1|0;e=e+1|0;q=b[g>>0]|0;c=(h[17324+(q&255)>>0]|0)-(h[17324+(h[e>>0]|0)>>0]|0)|0}while(!(q<<24>>24==0|(c|0)!=0))}if(!c){c=f[n+8>>2]|0;if(!c){p=14;break}while(1){g=b[c+55>>0]|0;if((g&3)==2)break;c=f[c+20>>2]|0;if(!c){p=14;break a}}i=c;e=g;g=f[m>>2]|0}else p=15}else p=15;if((p|0)==15){g=qj(f[a>>2]|0,i,f[k>>2]|0)|0;c=f[m>>2]|0;if(!g)break;i=g;e=b[g+55>>0]|0;g=c}p=(j[i+50>>1]|0)+1|0;q=i+55|0;b[q>>0]=e&-5;c=i+8|0;ol(g,p,f[c>>2]|0,i);b[q>>0]=b[q>>0]|-128;if(f[i+36>>2]|0){u=o;return 0}d[n+44>>1]=d[f[c>>2]>>1]|0;q=n+36|0;f[q>>2]=f[q>>2]|16;u=o;return 0}while(0);if((p|0)==14)c=f[m>>2]|0;q=n+46|0;p=l+48|0;d[p>>1]=d[q>>1]|0;ol(c,1,n+44|0,l);d[q>>1]=d[p>>1]|0;q=n+36|0;f[q>>2]=f[q>>2]|16;u=o;return 0}function ol(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=u;u=u+16|0;n=o;i=b[a>>0]|0;if((c|0)>0&i<<24>>24!=0){l=0;do{do if((i+-48&255)<10){h=0;do{h=(h*10|0)+-48+(i<<24>>24)|0;a=a+1|0;i=b[a>>0]|0}while((i+-48&255)<10);if(h>>>0>=8){if(h>>>0>255){k=40;i=0;do{k=(k&65535)+40|0;p=h;h=_t(h|0,i|0,4)|0;q=i;i=I}while(q>>>0>0|(q|0)==0&p>>>0>4095);k=k&65535}else{k=40;i=0}if(i>>>0>0|(i|0)==0&h>>>0>15)while(1){k=(k&65535)+10&65535;q=h;h=_t(h|0,i|0,1)|0;if(!(i>>>0>0|(i|0)==0&q>>>0>31))break;else i=I}}else{if(h>>>0<2){h=0;break}else{k=40;i=0}do{k=(k&65535)+65526|0;h=$t(h|0,i|0,1)|0;i=I}while(i>>>0<0|(i|0)==0&h>>>0<8);k=k&65535}h=(k&65535)+65526+(j[14834+((h&7)<<1)>>1]|0)&65535}else h=0;while(0);d[e+(l<<1)>>1]=h;a=(b[a>>0]|0)==32?a+1|0:a;l=l+1|0;i=b[a>>0]|0}while((l|0)<(c|0)&i<<24>>24!=0)}c=g+55|0;b[c>>0]=b[c>>0]&-69;if(!(b[a>>0]|0)){u=o;return}l=g+48|0;do{do if(!(ef(30113,a,18823,91)|0))b[c>>0]=b[c>>0]|4;else{if(ef(30124,a,18823,91)|0){if(ef(30134,a,18823,91)|0)break;b[c>>0]=b[c>>0]|64;break}f[n>>2]=0;Zd(a+3|0,n)|0;h=f[n>>2]|0;i=((h|0)<0)<<31>>31;if(h>>>0<8)if(h>>>0<2)h=0;else{k=40;do{k=(k&65535)+65526|0;h=$t(h|0,i|0,1)|0;i=I}while(i>>>0<0|(i|0)==0&h>>>0<8);k=k&65535;m=32}else{if(h>>>0>255){k=40;do{k=(k&65535)+40|0;q=h;h=_t(h|0,i|0,4)|0;p=i;i=I}while(p>>>0>0|(p|0)==0&q>>>0>4095);k=k&65535}else k=40;if(i>>>0>0|(i|0)==0&h>>>0>15){while(1){k=(k&65535)+10&65535;q=h;h=_t(h|0,i|0,1)|0;if(!(i>>>0>0|(i|0)==0&q>>>0>31))break;else i=I}m=32}else m=32}if((m|0)==32){m=0;h=(k&65535)+65526+(j[14834+((h&7)<<1)>>1]|0)&65535}d[l>>1]=h}while(0);a:while(1){h=b[a>>0]|0;switch(h<<24>>24){case 32:{m=38;break a}case 0:break a;default:{}}a=a+1|0}if((m|0)==38)while(1){m=0;a=a+1|0;h=b[a>>0]|0;if(h<<24>>24==32)m=38;else break}}while(h<<24>>24!=0);u=o;return}function pl(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;g=(a|0)==0;do if(g){c=424;e=6}else{d=f[a+104>>2]|0;if(d|0?(j[a+140>>1]|0)>>>0>c>>>0:0){c=d+(c*40|0)|0;if(!c){c=0;break}else{e=6;break}}c=f[a>>2]|0;f[c+56>>2]=25;ng(c,25);c=424;e=6}while(0);if((e|0)==6){d=j[c+8>>1]|0;if((d&514|0)==514?(b[c+10>>0]|0)==1:0)c=f[c+16>>2]|0;else if(!(d&1))c=Tc(c,1)|0;else c=0;if(g){a=c;return a|0}}e=f[a>>2]|0;g=a+40|0;d=f[g>>2]|0;if((d|0)==3082|(b[e+73>>0]|0)!=0){bi(e);d=7}else d=f[e+60>>2]&d;f[g>>2]=d;a=c;return a|0}function ql(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+32|0;e=h+8|0;d=h;do if(a){c=f[a+88>>2]|0;a:do if((c|0)>=-264537850)if((c|0)<1266094736)switch(c|0){case -264537850:break a;default:{g=3;break a}}else switch(c|0){case 1266094736:break a;default:{g=3;break a}}else switch(c|0){case -1607883113:break;default:g=3}while(0);if((g|0)==3){f[d>>2]=22207;Lc(21,22162,d);f[e>>2]=17025;f[e+4>>2]=144739;f[e+8>>2]=17052;Lc(21,17e3,e);c=21;break}if(!(b[a+73>>0]|0)){d=f[a+248>>2]|0;do if(d|0){c=j[d+8>>1]|0;if((c&514|0)==514?(b[d+10>>0]|0)==1:0)c=f[d+16>>2]|0;else{if(c&1|0)break;c=Tc(d,1)|0}if(c|0){a=c;u=h;return a|0}}while(0);c=f[a+56>>2]|0;if((c|0)==516){a=21513;u=h;return a|0}c=c&255;if(c>>>0>=27){a=21499;u=h;return a|0}}else c=7}else c=7;while(0);if(!(117374971>>>c&1)){a=21499;u=h;return a|0}a=f[4068+(c<<2)>>2]|0;u=h;return a|0}function rl(a,c){a=a|0;c=c|0;var d=0,e=0;if(!a){c=0;return c|0}if((c|0)!=0?(b[a>>0]|0)!=-104:0)if(!(f[a+12>>2]|0))d=(f[a+20>>2]|0)==0?12:28;else d=28;else d=48;if((f[a+4>>2]&1024|0)==0?(e=f[a+8>>2]|0,(e|0)!=0):0)d=((Ks(e)|0)&1073741823)+(d|1)|0;d=d+7&-8;if(!(c&1)){c=d;return c|0}else{e=rl(f[a+12>>2]|0,c)|0;return e+d+(rl(f[a+16>>2]|0,c)|0)|0}return 0}function sl(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(c){h=(Ks(c)|0)&1073741823;if((h+20|0)>>>0>2147483390)i=0;else{k=h;h=h+21|0;j=3}}else{k=0;h=21;j=3}do if((j|0)==3){if(!(f[2]|0)){i=tb[f[52>>2]&255](h)|0;if(!i)break;else{j=i;h=i}}else{j=tb[f[68>>2]&255](h)|0;if((f[11829]|0)>>>0<h>>>0)f[11829]=h;i=46456;h=f[i>>2]|0;i=f[i+4>>2]|0;if((i|0)>0|(i|0)==0&h>>>0>0){l=f[11822]|0;i=Qt(h|0,i|0,j|0,((j|0)<0)<<31>>31|0)|0;h=I;f[11616]=(0>(h|0)|0==(h|0)&l>>>0>=i>>>0)&1}i=tb[f[52>>2]&255](j)|0;if(!i){i=0;break}h=tb[f[64>>2]&255](i)|0;h=(f[11822]|0)+h|0;f[11822]=h;if(h>>>0>(f[11826]|0)>>>0)f[11826]=h;h=(f[11825]|0)+1|0;f[11825]=h;if(h>>>0>(f[11831]|0)>>>0)f[11831]=h;j=i;h=i}i=j+20|0;bu(i|0,c|0,k+1|0)|0;f[j+4>>2]=i;f[j>>2]=d;f[j+8>>2]=e;f[j+12>>2]=g;f[j+16>>2]=0;i=ig(a+328|0,i,j)|0;if(!i){l=h;return l|0}h=a+73|0;if((b[h>>0]|0)==0?(b[a+74>>0]|0)==0:0){b[h>>0]=1;if((f[a+172>>2]|0)>0)f[a+256>>2]=1;l=a+264|0;f[l>>2]=(f[l>>2]|0)+1}if(f[a+464>>2]|0){Vc(a,i);l=0;return l|0}l=i;if(l>>>0>=(f[a+296>>2]|0)>>>0?l>>>0<(f[a+300>>2]|0)>>>0:0){l=a+292|0;f[i>>2]=f[l>>2];f[l>>2]=i;l=0;return l|0}if(!(f[2]|0)){zb[f[56>>2]&255](i);l=0;return l|0}else{l=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-l;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);l=0;return l|0}}while(0);h=a+73|0;if(b[h>>0]|0){l=i;return l|0}if(b[a+74>>0]|0){l=i;return l|0}b[h>>0]=1;if((f[a+172>>2]|0)>0)f[a+256>>2]=1;l=a+264|0;f[l>>2]=(f[l>>2]|0)+1;l=i;return l|0}function tl(a,c,e,g,i,j){a=a|0;c=c|0;e=e|0;g=g|0;i=i|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,v=0,w=0,x=0,y=0;y=u;u=u+256|0;w=y+16|0;e=y+8|0;m=y;t=y+24|0;v=y+48|0;o=t+4|0;f[o>>2]=v;f[t>>2]=0;p=t+8|0;f[p>>2]=200;q=t+12|0;r=t+16|0;s=t+21|0;f[q>>2]=0;f[q+4>>2]=0;d[q+8>>1]=0;f[r>>2]=14;g=v;k=30571;l=g+14|0;do{b[g>>0]=b[k>>0]|0;g=g+1|0;k=k+1|0}while((g|0)<(l|0));l=c+7|0;if(!(b[l>>0]|0)){f[e>>2]=f[c>>2];wf(t,30593,e);x=1}else{e=h[c+6>>0]|0;g=0;k=40;while(1){x=f[5952+(e<<2)>>2]|0;f[m>>2]=k;f[m+4>>2]=x;wf(t,30586,m);g=g+1|0;if((g|0)>=(h[l>>0]|0))break;else{e=e+1|0;k=44}}x=g&255}m=c+5|0;e=b[m>>0]|0;if(!(e&32))n=0;else{e=f[r>>2]|0;g=e+11|0;if(g>>>0<(f[p>>2]|0)>>>0){f[r>>2]=g;g=(f[o>>2]|0)+e|0;k=30599;l=g+11|0;do{b[g>>0]=b[k>>0]|0;g=g+1|0;k=k+1|0}while((g|0)<(l|0))}else Pc(t,30599,11);n=1;e=b[m>>0]|0}if((e&255)>63){e=f[r>>2]|0;g=e+14|0;if(g>>>0<(f[p>>2]|0)>>>0){f[r>>2]=g;g=(f[o>>2]|0)+e|0;k=30611;l=g+14|0;do{b[g>>0]=b[k>>0]|0;g=g+1|0;k=k+1|0}while((g|0)<(l|0))}else Pc(t,30611,14);n=n+1|0}e=f[r>>2]|0;g=e+1|0;if(g>>>0<(f[p>>2]|0)>>>0){f[r>>2]=g;b[(f[o>>2]|0)+e>>0]=41}else Pc(t,22108,1);e=f[o>>2]|0;if((e|0?(b[e+(f[r>>2]|0)>>0]=0,f[q>>2]|0):0)?(b[s>>0]&4)==0:0)Nc(t)|0;e=El(a,v)|0;if(e|0){c=ql(a)|0;f[w>>2]=c;c=Hd(17859,w)|0;f[j>>2]=c;c=e;a=0;f[i>>2]=a;u=y;return c|0}if(Xc()|0){c=7;a=0;f[i>>2]=a;u=y;return c|0}if(!(f[2]|0)){e=tb[f[52>>2]&255](24)|0;if(!e){c=7;a=e;f[i>>2]=a;u=y;return c|0}else g=e}else{e=tb[f[68>>2]&255](24)|0;if((f[11829]|0)>>>0<24)f[11829]=24;k=46456;g=f[k>>2]|0;k=f[k+4>>2]|0;if((k|0)>0|(k|0)==0&g>>>0>0){w=f[11822]|0;j=Qt(g|0,k|0,e|0,((e|0)<0)<<31>>31|0)|0;v=I;f[11616]=(0>(v|0)|0==(v|0)&w>>>0>=j>>>0)&1}k=tb[f[52>>2]&255](e)|0;if(!k){c=7;a=0;f[i>>2]=a;u=y;return c|0}e=tb[f[64>>2]&255](k)|0;e=(f[11822]|0)+e|0;f[11822]=e;if(e>>>0>(f[11826]|0)>>>0)f[11826]=e;e=(f[11825]|0)+1|0;f[11825]=e;if(e>>>0>(f[11831]|0)>>>0)f[11831]=e;g=k;e=k};f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+16>>2]=c;f[g+12>>2]=a;b[g+21>>0]=x;b[g+20>>0]=n;c=0;a=e;f[i>>2]=a;u=y;return c|0}function ul(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+16|0;j=n;m=c+40|0;p[m>>3]=1.0;if(!(b[a+20>>0]|0)){u=n;return 0}d=f[c+4>>2]|0;f[j>>2]=0;l=j+4|0;f[l>>2]=0;g=f[c>>2]|0;if((g|0)>0){e=a+21|0;a=d;d=0;while(1){if((b[a+5>>0]|0?(b[a+4>>0]|0)==2:0)?(i=f[a>>2]|0,k=h[e>>0]|0,(i|0)>=(k|0)):0)f[j+(i-k<<2)>>2]=d+1;d=d+1|0;if((d|0)>=(g|0))break;else a=a+12|0}a=f[j>>2]|0;if(a|0){a=a+-1|0;d=f[c+16>>2]|0;f[d+(a<<3)>>2]=1;b[d+(a<<3)+4>>0]=1;l=f[l>>2]|0;a=l+-1|0;if(!l){u=n;return 0}p[m>>3]=20.0;m=c+48|0;f[m>>2]=20;f[m+4>>2]=0;f[d+(a<<3)>>2]=2;b[d+(a<<3)+4>>0]=1;u=n;return 0}}p[m>>3]=2147483647.0;m=c+48|0;f[m>>2]=2147483647;f[m+4>>2]=0;u=n;return 0}function vl(a){a=a|0;var b=0;if(!a)return 0;if(!(f[2]|0)){zb[f[56>>2]&255](a);return 0}else{b=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-b;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);return 0}return 0}function wl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if(Xc()|0){b=7;return b|0}if(!(f[2]|0)){c=tb[f[52>>2]&255](24)|0;if(!c){b=7;return b|0}}else{e=tb[f[68>>2]&255](24)|0;if((f[11829]|0)>>>0<24)f[11829]=24;d=46456;c=f[d>>2]|0;d=f[d+4>>2]|0;if((d|0)>0|(d|0)==0&c>>>0>0){g=f[11822]|0;d=Qt(c|0,d|0,e|0,((e|0)<0)<<31>>31|0)|0;c=I;f[11616]=(0>(c|0)|0==(c|0)&g>>>0>=d>>>0)&1}c=tb[f[52>>2]&255](e)|0;if(!c){g=7;return g|0}d=tb[f[64>>2]&255](c)|0;d=(f[11822]|0)+d|0;f[11822]=d;if(d>>>0>(f[11826]|0)>>>0)f[11826]=d;d=(f[11825]|0)+1|0;f[11825]=d;if(d>>>0>(f[11831]|0)>>>0)f[11831]=d};f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c>>2]=a;f[b>>2]=c;g=0;return g|0}function xl(a){a=a|0;var b=0,c=0,d=0;b=a+4|0;_h(f[b>>2]|0)|0;f[b>>2]=0;b=a+16|0;c=f[b>>2]|0;do if(c|0)if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{d=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-d;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}while(0);f[b>>2]=0;b=a+20|0;c=f[b>>2]|0;do if(c|0)if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{d=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-d;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}while(0);f[b>>2]=0;if(!(f[2]|0)){zb[f[56>>2]&255](a);return 0}else{d=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-d;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);return 0}return 0}function yl(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;z=u;u=u+64|0;v=z+24|0;r=z+16|0;q=z+8|0;l=z;s=z+32|0;t=f[a>>2]|0;w=a+4|0;_h(f[w>>2]|0)|0;f[w>>2]=0;y=a+16|0;c=f[y>>2]|0;do if(c|0)if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{x=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-x;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}while(0);f[y>>2]=0;x=a+20|0;c=f[x>>2]|0;do if(c|0)if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{p=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-p;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}while(0);f[x>>2]=0;o=t+16|0;a:do if((e|0)>0){i=0;k=((h[(f[o>>2]|0)+5>>0]|0)>>>5&1^1)&255;b:while(1){c=f[g+(i<<2)>>2]|0;do if(c|0){d=j[c+8>>1]|0;if((d&514|0)==514?(b[c+10>>0]|0)==1:0)c=f[c+16>>2]|0;else{if(d&1|0)break;c=Tc(c,1)|0}if(c|0?(f[l>>2]=c,p=Hd(17859,l)|0,f[y+(k<<2)>>2]=p,(p|0)==0):0){c=7;break b}}while(0);i=i+1|0;if((i|0)>=(e|0))break a;else k=k+1|0}u=z;return c|0}while(0);p=t+12|0;m=f[(f[p>>2]|0)+104>>2]|0;e=s+4|0;f[e>>2]=0;f[s>>2]=0;l=s+8|0;f[l>>2]=0;g=s+12|0;f[g>>2]=m;m=s+16|0;f[m>>2]=0;b[s+20>>0]=0;n=s+21|0;b[n>>0]=0;Pc(s,30555,7);c=f[x>>2]|0;if(c|0){f[q>>2]=c;wf(s,30563,q)}d=f[f[o>>2]>>2]|0;if(!d)c=0;else c=(Ks(d)|0)&1073741823;i=f[m>>2]|0;k=i+c|0;if(k>>>0<(f[l>>2]|0)>>>0){if(c|0){f[m>>2]=k;bu((f[e>>2]|0)+i|0,d|0,c|0)|0}}else Pc(s,d,c);c=f[y>>2]|0;if(c|0){f[r>>2]=c;wf(s,30567,r)}c=f[e>>2]|0;if(((c|0)!=0?(b[c+(f[m>>2]|0)>>0]=0,(f[g>>2]|0)!=0):0)?(b[n>>0]&4)==0:0)c=Nc(s)|0;else c=f[e>>2]|0;if(!c){y=7;u=z;return y|0}d=Ci(f[p>>2]|0,c,-1,128,0,w,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](c);else{s=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c)}if(d|0){y=ql(f[p>>2]|0)|0;f[v>>2]=y;y=Hd(17859,v)|0;f[t+8>>2]=y;y=d;u=z;return y|0}a=a+8|0;v=a;v=Pt(f[v>>2]|0,f[v+4>>2]|0,1,0)|0;f[a>>2]=v;f[a+4>>2]=I;if((Ai(f[w>>2]|0)|0)==100){y=0;u=z;return y|0}d=_h(f[w>>2]|0)|0;f[w>>2]=0;_h(0)|0;f[w>>2]=0;c=f[y>>2]|0;do if(c|0)if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{a=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}while(0);f[y>>2]=0;c=f[x>>2]|0;do if(c|0)if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{y=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-y;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}while(0);f[x>>2]=0;y=d;u=z;return y|0}function zl(a){a=a|0;var b=0,c=0;b=a+8|0;c=b;c=Pt(f[c>>2]|0,f[c+4>>2]|0,1,0)|0;f[b>>2]=c;f[b+4>>2]=I;b=a+4|0;if((Ai(f[b>>2]|0)|0)==100){c=0;return c|0}c=_h(f[b>>2]|0)|0;f[b>>2]=0;Dl(a);return c|0}function Al(a){a=a|0;return (f[a+4>>2]|0)==0|0}function Bl(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,k=0,l=0;g=h[(f[a>>2]|0)+21>>0]|0;if((g|0)<=(e|0)){if((df(f[c>>2]|0,f[a+16+(e-g<<2)>>2]|0,-1,1,-1)|0)!=18)return 0;f[c+20>>2]=18;b[c+25>>0]=1;df(f[c>>2]|0,18992,-1,1,0)|0;return 0}k=f[a+4>>2]|0;i=(k|0)==0;do if(i)l=424;else{a=f[k+104>>2]|0;if(a|0?(j[k+140>>1]|0)>>>0>e>>>0:0){l=a+(e*40|0)|0;break}l=f[k>>2]|0;f[l+56>>2]=25;ng(l,25);l=424}while(0);a=l+8|0;g=j[a>>1]|0;if(g&2048|0)d[a>>1]=g&59391|4096;if(!i){g=f[k>>2]|0;e=k+40|0;a=f[e>>2]|0;if((a|0)==3082|(b[g+73>>0]|0)!=0){bi(g);a=7}else a=f[g+60>>2]&a;f[e>>2]=a}rf(c,l);return 0}function Cl(a,b){a=a|0;b=b|0;var c=0;c=a+8|0;a=f[c+4>>2]|0;f[b>>2]=f[c>>2];f[b+4>>2]=a;return 0}function Dl(a){a=a|0;var b=0,c=0,d=0;b=a+4|0;_h(f[b>>2]|0)|0;f[b>>2]=0;b=a+16|0;c=f[b>>2]|0;do if(c|0)if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{d=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-d;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}while(0);f[b>>2]=0;a=a+20|0;b=f[a>>2]|0;if(!b){f[a>>2]=0;return}if(!(f[2]|0)){zb[f[56>>2]&255](b);f[a>>2]=0;return}else{d=tb[f[64>>2]&255](b)|0;f[11822]=(f[11822]|0)-d;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](b);f[a>>2]=0;return}}function El(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+512|0;i=p+16|0;e=p;g=p+496|0;n=p+24|0;f[g>>2]=0;h=f[a+344>>2]|0;if(h|0?(l=h+12|0,(f[l>>2]|0)==0):0){k=f[h+4>>2]|0;du(n+4|0,0,468)|0;m=n+400|0;b[m>>0]=1;f[n>>2]=a;f[n+132>>2]=1;if(((((Ei(n,c,g)|0)==0?(j=f[n+432>>2]|0,(j|0)!=0):0)?(b[a+73>>0]|0)==0:0)?(f[j+12>>2]|0)==0:0)?(f[j+56>>2]|0)==0:0){e=k+4|0;if(!(f[e>>2]|0)){g=j+4|0;f[e>>2]=f[g>>2];c=j+42|0;d[k+42>>1]=d[c>>1]|0;i=j+36|0;e=k+36|0;f[e>>2]=f[e>>2]|f[i>>2]&96;d[c>>1]=0;f[g>>2]=0;if((f[i>>2]&32|0)!=0?(f[(f[f[(f[h>>2]|0)+4>>2]>>2]|0)+52>>2]|0)!=0:0){e=j+8|0;while(1){e=f[e>>2]|0;if((b[e+55>>0]&3)==2)break;else e=e+20|0}e=(d[e+50>>1]|0)!=1&1}else e=0;c=j+8|0;g=f[c>>2]|0;if(g){f[k+8>>2]=g;f[c>>2]=0;f[g+12>>2]=k}}else e=0;f[l>>2]=1;k=e}else o=18;do if((o|0)==18){e=f[g>>2]|0;f[i>>2]=e;mg(a,1,e|0?17859:0,i);if(e){if(f[a+464>>2]|0){Vc(a,e);k=1;break}l=e;if(l>>>0>=(f[a+296>>2]|0)>>>0?l>>>0<(f[a+300>>2]|0)>>>0:0){k=a+292|0;f[e>>2]=f[k>>2];f[k>>2]=e;k=1;break}if(!(f[2]|0)){zb[f[56>>2]&255](e);k=1;break}else{k=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-k;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);k=1;break}}else k=1}while(0);b[m>>0]=0;i=f[n+8>>2]|0;do if(i|0){j=i+20|0;e=f[j>>2]|0;if((e|0)<832317811)switch(e|0){case 770837923:{o=29;break}default:{}}else switch(e|0){case 832317811:{o=29;break}default:{}}if((o|0)==29)ai(i)|0;h=f[i>>2]|0;cg(h,i);g=f[i+4>>2]|0;c=i+8|0;e=f[c>>2]|0;if(!g)f[h+4>>2]=e;else{f[g+8>>2]=e;e=f[c>>2]|0}if(e|0)f[e+4>>2]=g;f[j>>2]=1443283912;f[i>>2]=0;if(h|0){if(f[h+464>>2]|0){Vc(h,i);break}m=i;if(m>>>0>=(f[h+296>>2]|0)>>>0?m>>>0<(f[h+300>>2]|0)>>>0:0){m=h+292|0;f[i>>2]=f[m>>2];f[m>>2]=i;break}}if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{m=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-m;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}}while(0);e=f[n+432>>2]|0;do if(e|0){if(!((a|0)!=0?(f[a+464>>2]|0)!=0:0))o=47;if((o|0)==47?(m=e+32|0,o=(f[m>>2]|0)+-1|0,f[m>>2]=o,o|0):0)break;bg(a,e)}while(0);sg(n);if(!(b[a+73>>0]|0)){o=f[a+60>>2]&k;u=p;return o|0}else{bi(a);o=7;u=p;return o|0}}f[a+56>>2]=21;ng(a,21);f[e>>2]=17025;f[e+4>>2]=127493;f[e+8>>2]=17052;Lc(21,17e3,e);o=21;u=p;return o|0}function Fl(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0;i=f[a>>2]|0;do if(f[i+264>>2]|0)if(!(b[i+73>>0]|0))h=9;else{g=0;e=1}else{if((j[i+268>>1]|0)>=8){h=i+292|0;g=f[h>>2]|0;if(g|0){f[h>>2]=f[g>>2];h=i+276|0;f[h>>2]=(f[h>>2]|0)+1;h=10;break}h=i+288|0;g=f[h>>2]|0;if(!g)g=2;else{f[h>>2]=f[g>>2];h=i+276|0;f[h>>2]=(f[h>>2]|0)+1;h=10;break}}else g=1;h=i+276+(g<<2)|0;f[h>>2]=(f[h>>2]|0)+1;h=9}while(0);if((h|0)==9){g=Oc(i,8,0)|0;h=10}if((h|0)==10)if(!g){g=0;e=1}else{l=g;k=l;b[k>>0]=c;b[k+1>>0]=c>>8;b[k+2>>0]=c>>16;b[k+3>>0]=c>>24;l=l+4|0;b[l>>0]=e;b[l+1>>0]=e>>8;b[l+2>>0]=e>>16;b[l+3>>0]=e>>24;e=0}k=a+136|0;h=f[k>>2]|0;l=a+12|0;if((f[(f[l>>2]|0)+48>>2]|0)>(h|0)){f[k>>2]=h+1;c=f[a+88>>2]|0;b[c+(h*20|0)>>0]=68;d[c+(h*20|0)+2>>1]=0;f[c+(h*20|0)+4>>2]=0;f[c+(h*20|0)+8>>2]=1;f[c+(h*20|0)+12>>2]=0;f[c+(h*20|0)+16>>2]=0;b[c+(h*20|0)+1>>0]=0}else h=Ji(a,68,0,1,0)|0;i=f[a>>2]|0;do if(!(b[i+73>>0]|0)){if((h|0)<0)h=(f[k>>2]|0)+-1|0;i=f[a+88>>2]|0;c=i+(h*20|0)+1|0;if(b[c>>0]|0){Ki(a,i+(h*20|0)|0,g,-14);break}if(!e){f[i+(h*20|0)+16>>2]=g;b[c>>0]=-14}}else if(!e){if(i|0){if(f[i+464>>2]|0){Vc(i,g);break}e=g;if(e>>>0>=(f[i+296>>2]|0)>>>0?e>>>0<(f[i+300>>2]|0)>>>0:0){e=i+292|0;f[g>>2]=f[e>>2];f[e>>2]=g;break}}if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{e=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-e;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);g=f[k>>2]|0;if((f[(f[l>>2]|0)+48>>2]|0)>(g|0)){f[k>>2]=g+1;a=f[a+88>>2]|0;b[a+(g*20|0)>>0]=78;d[a+(g*20|0)+2>>1]=0;f[a+(g*20|0)+4>>2]=1;f[a+(g*20|0)+8>>2]=1;f[a+(g*20|0)+12>>2]=0;f[a+(g*20|0)+16>>2]=0;b[a+(g*20|0)+1>>0]=0;return}else{Ji(a,78,1,1,0)|0;return}}function Gl(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;i=u;u=u+16|0;g=i;f[g>>2]=e;e=0;a:while(1){switch(b[d+e>>0]|0){case 0:break a;case 115:{k=(f[g>>2]|0)+(4-1)&~(4-1);j=f[k>>2]|0;f[g>>2]=k+4;Ol(a,(j|0)==0?70:97,0,e+c|0,0,j,0)|0;break}case 105:{j=(f[g>>2]|0)+(4-1)&~(4-1);k=f[j>>2]|0;f[g>>2]=j+4;Pl(a,67,k,e+c|0)|0;break}default:{h=7;break a}}e=e+1|0}if((h|0)==7){u=i;return}Pl(a,78,c,e)|0;u=i;return}function Hl(a,c,e,g,i){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=u;u=u+16|0;A=C;B=f[e+20>>2]|0;o=f[e+40>>2]|0;do if((B|0)==1){y=d[c+40>>1]|0;k=y<<16>>16;if(y<<16>>16>-1){if(!o){B=0;u=C;return B|0}l=f[(f[c+4>>2]|0)+(k<<4)>>2]|0;y=b[l>>0]|0;k=(h[17324+(y&255)>>0]|0)-(h[17324+(h[o>>0]|0)>>0]|0)|0;if(!(y<<24>>24==0|(k|0)!=0)){m=o;do{l=l+1|0;m=m+1|0;y=b[l>>0]|0;k=(h[17324+(y&255)>>0]|0)-(h[17324+(h[m>>0]|0)>>0]|0)|0}while(!(y<<24>>24==0|(k|0)!=0))}if(!k){B=0;u=C;return B|0}else{y=0;x=0}}else{y=0;x=0}}else if(i){m=f[a>>2]|0;n=B<<2;do if(f[m+264>>2]|0)if(!(b[m+73>>0]|0))z=16;else{B=1;u=C;return B|0}else{if(!(0<0|(0==0?(j[m+268>>1]|0)>>>0<n>>>0:0))){l=m+292|0;k=f[l>>2]|0;if(k|0){f[l>>2]=f[k>>2];y=m+276|0;f[y>>2]=(f[y>>2]|0)+1;break}l=m+288|0;k=f[l>>2]|0;if(!k)k=2;else{f[l>>2]=f[k>>2];y=m+276|0;f[y>>2]=(f[y>>2]|0)+1;break}}else k=1;z=m+276+(k<<2)|0;f[z>>2]=(f[z>>2]|0)+1;z=16}while(0);if((z|0)==16)k=Oc(m,n,0)|0;if(!k){B=1;u=C;return B|0}else{f[i>>2]=k;y=k;x=k;break}}else{y=0;x=0}while(0);k=f[c+8>>2]|0;a:do if(k|0){v=(o|0)==0;w=(B|0)>0;s=c+4|0;t=(y|0)==0;r=k;b:while(1){do if(((j[r+50>>1]|0)==(B|0)?b[r+54>>0]|0:0)?(f[r+36>>2]|0)==0:0){if(v)if((b[r+55>>0]&3)==2){z=28;break b}else break;c:do if(w){q=r+32|0;p=f[r+4>>2]|0;k=0;do{c=d[p+(k<<1)>>1]|0;i=c<<16>>16;if(c<<16>>16<0)break c;o=f[s>>2]|0;m=f[o+(i<<4)+8>>2]|0;m=m|0?m:22091;n=f[(f[q>>2]|0)+(k<<2)>>2]|0;c=b[n>>0]|0;l=(h[17324+(c&255)>>0]|0)-(h[17324+(h[m>>0]|0)>>0]|0)|0;if(!(c<<24>>24==0|(l|0)!=0))do{n=n+1|0;m=m+1|0;c=b[n>>0]|0;l=(h[17324+(c&255)>>0]|0)-(h[17324+(h[m>>0]|0)>>0]|0)|0}while(!(c<<24>>24==0|(l|0)!=0));if(l|0)break c;o=f[o+(i<<4)>>2]|0;c=h[17324+(h[o>>0]|0)>>0]|0;l=0;do{n=f[e+36+(l<<3)+4>>2]|0;i=b[n>>0]|0;m=(h[17324+(i&255)>>0]|0)-c|0;if(!(i<<24>>24==0|(m|0)!=0)){i=o;do{n=n+1|0;i=i+1|0;D=b[n>>0]|0;m=(h[17324+(D&255)>>0]|0)-(h[17324+(h[i>>0]|0)>>0]|0)|0}while(!(D<<24>>24==0|(m|0)!=0))}if(!m){z=38;break}l=l+1|0}while((l|0)<(B|0));if((z|0)==38){z=0;if(!t)f[y+(k<<2)>>2]=f[e+36+(l<<3)>>2]}if((l|0)==(B|0))break c;k=k+1|0}while((k|0)<(B|0))}else k=0;while(0);if((k|0)==(B|0))break b}while(0);k=f[r+20>>2]|0;if(!k)break a;else r=k}if((z|0)==28?(y|0)!=0&w:0){k=0;do{f[y+(k<<2)>>2]=f[e+36+(k<<3)>>2];k=k+1|0}while((k|0)!=(B|0))}f[g>>2]=r;D=0;u=C;return D|0}while(0);if(!(b[a+146>>0]|0)){D=f[e+8>>2]|0;f[A>>2]=f[f[e>>2]>>2];f[A+4>>2]=D;rg(a,32480,A)}k=f[a>>2]|0;if(!x){D=1;u=C;return D|0}if(k|0){if(f[k+464>>2]|0){Vc(k,x);D=1;u=C;return D|0}D=x;if(D>>>0>=(f[k+296>>2]|0)>>>0?D>>>0<(f[k+300>>2]|0)>>>0:0){D=k+292|0;f[x>>2]=f[D>>2];f[D>>2]=x;D=1;u=C;return D|0}}if(!(f[2]|0)){zb[f[56>>2]&255](x);D=1;u=C;return D|0}else{D=tb[f[64>>2]&255](x)|0;f[11822]=(f[11822]|0)-D;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](x);D=1;u=C;return D|0}return 0}function Il(a,c,e,g,i,j,k,l,m){a=a|0;c=c|0;e=e|0;g=g|0;i=i|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;t=u;u=u+32|0;q=t+16|0;p=t;if((((c|0?(s=(j|0)!=0,n=(k|0)!=0,o=(l|0)!=0,!(s&(n|o))):0)?n|(j|0)==0&o^1:0)?!((e+1|0)>>>0>128|n&((s|o)^1)):0)?((Ks(c)|0)&1073741568|0)==0:0){r=g&2048;switch(g&7){case 4:{n=2;break}case 5:{n=Il(a,c,e,r|1,i,j,k,l,m)|0;if(n|0){m=n;u=t;return m|0}n=Il(a,c,e,r|2,i,j,k,l,m)|0;if(!n)n=3;else{m=n;u=t;return m|0}break}default:n=g&7}o=n&255;g=uk(a,c,e,o,0)|0;do if((g|0?(d[g+2>>1]&3|0)==(n|0):0)?(b[g>>0]|0)==(e|0):0)if(!(f[a+160>>2]|0)){n=f[a+4>>2]|0;if(!n)break;do{q=n+145|0;g=h[q>>0]|h[q+1>>0]<<8|1;b[q>>0]=g;b[q+1>>0]=g>>8;n=f[n+8>>2]|0}while((n|0)!=0)}else{mg(a,5,32417,q);m=5;u=t;return m|0}while(0);n=uk(a,c,e,o,1)|0;if(!n){m=7;u=t;return m|0}o=n+24|0;p=f[o>>2]|0;do if(p|0?(c=(f[p>>2]|0)+-1|0,f[p>>2]=c,(c|0)==0):0){zb[f[p+4>>2]&255](f[p+8>>2]|0);if(a|0){if(f[a+464>>2]|0){Vc(a,p);break}c=p;if(c>>>0>=(f[a+296>>2]|0)>>>0?c>>>0<(f[a+300>>2]|0)>>>0:0){a=a+292|0;f[p>>2]=f[a>>2];f[a>>2]=p;break}}if(!(f[2]|0)){zb[f[56>>2]&255](p);break}else{a=tb[f[64>>2]&255](p)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](p);break}}while(0);if(m|0)f[m>>2]=(f[m>>2]|0)+1;f[o>>2]=m;m=n+2|0;d[m>>1]=d[m>>1]&3|r;f[n+12>>2]=s?j:k;f[n+16>>2]=l;f[n+4>>2]=i;b[n>>0]=e;m=0;u=t;return m|0}f[p>>2]=17025;f[p+4>>2]=144121;f[p+8>>2]=17052;Lc(21,17e3,p);m=21;u=t;return m|0}function Jl(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|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,x=0,y=0;if(f[c+56>>2]|0){a=0;return a|0}m=f[c+72>>2]|0;if(!m)l=-1e6;else{n=f[(f[a>>2]|0)+16>>2]|0;l=0;while(1)if((f[n+(l<<4)+12>>2]|0)==(m|0))break;else l=l+1|0}x=a+8|0;m=f[x>>2]|0;if(!m){if((f[a+120>>2]|0)==0?(d[(f[a>>2]|0)+68>>1]&8)==0:0)b[a+23>>0]=1;w=Ii(a)|0}else w=m;if((h|0)<0)n=f[a+40>>2]|0;else n=h;m=n+1|0;h=(j|0)!=0;if(h)f[j>>2]=n;v=c+36|0;do if(!(f[v>>2]&32)){if(i|0?(b[i>>0]|0)==0:0){o=18;break}Li(a,n,l,c,e)}else o=18;while(0);if((o|0)==18)Ak(a,l,f[c+28>>2]|0,(e|0)==105&1,f[c>>2]|0);if(k|0)f[k>>2]=m;n=f[c+8>>2]|0;if(!n)n=0;else{p=h^1;q=(i|0)==0;r=w+136|0;s=w+12|0;t=w+88|0;u=e&255;c=g;o=n;n=0;while(1){g=m+1|0;if((b[o+55>>0]&3)==2){h=(f[v>>2]&32|0)==0;if(h|p)k=h?c:0;else{f[j>>2]=m;k=0}}else k=c;n=n+1|0;if(!(!q?!(b[i+n>>0]|0):0)){h=f[o+44>>2]|0;c=f[r>>2]|0;if((f[(f[s>>2]|0)+48>>2]|0)>(c|0)){f[r>>2]=c+1;y=f[t>>2]|0;b[y+(c*20|0)>>0]=u;d[y+(c*20|0)+2>>1]=0;f[y+(c*20|0)+4>>2]=m;f[y+(c*20|0)+8>>2]=h;f[y+(c*20|0)+12>>2]=l;f[y+(c*20|0)+16>>2]=0;b[y+(c*20|0)+1>>0]=0}else Ji(w,e,m,h,l)|0;m=f[x>>2]|0;c=Bk(a,o)|0;a:do if(c|0){h=f[m>>2]|0;if(!(b[h+73>>0]|0)){h=f[m+88>>2]|0;y=(f[m+136>>2]|0)+-1|0;b[h+(y*20|0)+1>>0]=-9;f[h+(y*20|0)+16>>2]=c;break}if((f[h+464>>2]|0)==0?(y=(f[c>>2]|0)+-1|0,f[c>>2]=y,(y|0)==0):0){m=f[c+12>>2]|0;do if(m|0){if(f[m+464>>2]|0){Vc(m,c);break a}h=c;if(h>>>0<(f[m+296>>2]|0)>>>0)break;if(h>>>0>=(f[m+300>>2]|0)>>>0)break;y=m+292|0;f[c>>2]=f[y>>2];f[y>>2]=c;break a}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{y=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-y;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}}while(0);m=f[r>>2]|0;if((m|0)>0)d[(f[t>>2]|0)+((m+-1|0)*20|0)+2>>1]=k&255}o=f[o+20>>2]|0;if(!o){m=g;break}else{c=k;m=g}}}l=a+40|0;if((m|0)<=(f[l>>2]|0)){y=n;return y|0}f[l>>2]=m;y=n;return y|0}function Kl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((a|0)>(d|0))return 0;Ml(b,c,0,0,0)|0;return 0}function Ll(a,b){a=a|0;b=b|0;if(((b*1e3|0)+1e3|0)>(f[a+436>>2]|0)){b=0;return b|0}b=f[a>>2]|0;ub[f[b+60>>2]&255](b,1e6)|0;b=1;return b|0}function Ml(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;k=u;u=u+16|0;i=k;if(e|0)f[e>>2]=-1;if(g|0)f[g>>2]=-1;if(d>>>0>3){a=21;u=k;return a|0}if((c|0)!=0?(b[c>>0]|0)!=0:0){h=og(a,c)|0;if((h|0)<0){f[i>>2]=c;mg(a,1,32343,i);h=1}else j=10}else{h=10;j=10}do if((j|0)==10){f[a+396>>2]=0;h=Nl(a,h,d,e,g)|0;f[a+56>>2]=h;if((h|0)==0?(f[a+248>>2]|0)==0:0){h=0;break}ng(a,h)}while(0);if((h|0)==3082|(b[a+73>>0]|0)!=0){bi(a);h=7}else h=f[a+60>>2]&h;if(f[a+160>>2]|0){a=h;u=k;return a|0}f[a+256>>2]=0;a=h;u=k;return a|0}function Nl(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=a+20|0;j=f[p>>2]|0;if((j|0)<=0){o=0;p=0;d=1;o=(o|0)!=0;o=d&o;p=o?5:p;return p|0}o=a+16|0;n=(d|0)==0;if((c|0)==10){c=0;m=g;i=0;while(1){a=f[(f[o>>2]|0)+(c<<4)+4>>2]|0;if(a){g=f[a+4>>2]|0;l=f[a>>2]|0;f[g+4>>2]=l;if(!(b[g+20>>0]|0)){g=f[g>>2]|0;k=f[g+212>>2]|0;if(!k)a=0;else{if(n)a=0;else a=f[g+176>>2]|0;a=eh(k,l,d,a,f[g+180>>2]|0,h[g+11>>0]|0,f[g+152>>2]|0,f[g+204>>2]|0,e,m)|0;j=f[p>>2]|0}}else a=6}else a=0;m=(a|0)==5;g=m?0:a;i=m?1:i;c=c+1|0;a=(g|0)==0;if(!(a&(c|0)<(j|0)))break;else{m=0;e=0}}p=(i|0)!=0;p=a&p;p=p?5:g;return p|0}if(n){m=0;l=g;i=0;while(1){if((m|0)==(c|0)){a=f[(f[o>>2]|0)+(c<<4)+4>>2]|0;if(a){g=f[a+4>>2]|0;k=f[a>>2]|0;f[g+4>>2]=k;if(!(b[g+20>>0]|0)){a=f[g>>2]|0;g=f[a+212>>2]|0;if(!g)a=0;else{a=eh(g,k,0,0,f[a+180>>2]|0,h[a+11>>0]|0,f[a+152>>2]|0,f[a+204>>2]|0,e,l)|0;j=f[p>>2]|0}}else a=6}else a=0;g=(a|0)==5;i=g?1:i;g=g?0:a;k=0;e=0}else{g=0;k=l}m=m+1|0;a=(g|0)==0;if(!(a&(m|0)<(j|0)))break;else l=k}p=(i|0)!=0;p=a&p;p=p?5:g;return p|0}else{m=0;l=g;i=0;while(1){if((m|0)==(c|0)){a=f[(f[o>>2]|0)+(c<<4)+4>>2]|0;if(a){g=f[a+4>>2]|0;k=f[a>>2]|0;f[g+4>>2]=k;if(!(b[g+20>>0]|0)){a=f[g>>2]|0;g=f[a+212>>2]|0;if(!g)a=0;else{a=eh(g,k,d,f[a+176>>2]|0,f[a+180>>2]|0,h[a+11>>0]|0,f[a+152>>2]|0,f[a+204>>2]|0,e,l)|0;j=f[p>>2]|0}}else a=6}else a=0;g=(a|0)==5;i=g?1:i;g=g?0:a;k=0;e=0}else{g=0;k=l}m=m+1|0;a=(g|0)==0;if(!(a&(m|0)<(j|0)))break;else l=k}p=(i|0)!=0;p=a&p;p=p?5:g;return p|0}return 0}function Ol(a,c,e,g,h,i,j){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=a+136|0;l=f[k>>2]|0;if((f[(f[a+12>>2]|0)+48>>2]|0)>(l|0)){f[k>>2]=l+1;k=f[a+88>>2]|0;b[k+(l*20|0)>>0]=c;d[k+(l*20|0)+2>>1]=0;f[k+(l*20|0)+4>>2]=e;f[k+(l*20|0)+8>>2]=g;f[k+(l*20|0)+12>>2]=h;f[k+(l*20|0)+16>>2]=0;b[k+(l*20|0)+1>>0]=0;Ql(a,l,i,j);return l|0}else{l=Ji(a,c,e,g,h)|0;Ql(a,l,i,j);return l|0}return 0}function Pl(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0;h=a+136|0;i=f[h>>2]|0;if((f[(f[a+12>>2]|0)+48>>2]|0)>(i|0)){f[h>>2]=i+1;h=f[a+88>>2]|0;b[h+(i*20|0)>>0]=c;d[h+(i*20|0)+2>>1]=0;f[h+(i*20|0)+4>>2]=e;f[h+(i*20|0)+8>>2]=g;f[h+(i*20|0)+12>>2]=0;f[h+(i*20|0)+16>>2]=0;b[h+(i*20|0)+1>>0]=0;return i|0}else{i=Ji(a,c,e,g,0)|0;return i|0}return 0}function Ql(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=f[a>>2]|0;if(b[g+73>>0]|0){if((e|0)==-12)return;eg(g,e,d);return}if((c|0)<0)c=(f[a+136>>2]|0)+-1|0;g=f[a+88>>2]|0;h=g+(c*20|0)|0;if((e|0)<=-1?(i=g+(c*20|0)+1|0,(b[i>>0]|0)==0):0){if((e|0)==-3){f[g+(c*20|0)+16>>2]=d;b[i>>0]=-3;return}if(!d)return;f[g+(c*20|0)+16>>2]=d;b[i>>0]=e;if((e|0)!=-12)return;e=d+12|0;f[e>>2]=(f[e>>2]|0)+1;return}Ki(a,h,d,e);return}function Rl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a+120>>2]|0;a=(c|0)==0?a:c;c=a+92|0;d=f[c>>2]|0;e=1<<b;if(d&e|0)return;f[c>>2]=d|e;if((b|0)!=1)return;Hk(a)|0;return}function Sl(a,c){a=a|0;c=c|0;var e=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;e=d[a+50>>1]|0;t=c+50|0;if(e<<16>>16!=(d[t>>1]|0)){c=0;return c|0}if((b[a+54>>0]|0)!=(b[c+54>>0]|0)){c=0;return c|0}a:do if(e<<16>>16){l=c+4|0;m=a+4|0;n=c+40|0;o=a+40|0;p=c+28|0;q=a+28|0;r=c+32|0;s=a+32|0;k=0;while(1){e=d[(f[l>>2]|0)+(k<<1)>>1]|0;if(e<<16>>16!=(d[(f[m>>2]|0)+(k<<1)>>1]|0)){e=0;g=17;break}if(e<<16>>16==-2?mk(0,f[(f[n>>2]|0)+4+(k*20|0)>>2]|0,f[(f[o>>2]|0)+4+(k*20|0)>>2]|0,-1)|0:0){e=0;g=17;break}if((b[(f[p>>2]|0)+k>>0]|0)!=(b[(f[q>>2]|0)+k>>0]|0)){e=0;g=17;break}g=f[(f[r>>2]|0)+(k<<2)>>2]|0;i=f[(f[s>>2]|0)+(k<<2)>>2]|0;if(g){if(!i){e=0;g=17;break}u=b[g>>0]|0;e=(h[17324+(u&255)>>0]|0)-(h[17324+(h[i>>0]|0)>>0]|0)|0;if(!(u<<24>>24==0|(e|0)!=0))do{g=g+1|0;i=i+1|0;u=b[g>>0]|0;e=(h[17324+(u&255)>>0]|0)-(h[17324+(h[i>>0]|0)>>0]|0)|0}while(!(u<<24>>24==0|(e|0)!=0))}else e=((i|0)!=0)<<31>>31;k=k+1|0;if(e|0){e=0;g=17;break}if((k|0)>=(j[t>>1]|0))break a}if((g|0)==17)return e|0}while(0);u=(mk(0,f[c+36>>2]|0,f[a+36>>2]|0,-1)|0)==0&1;return u|0}function Tl(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=f[a+8>>2]|0;c=f[a+116>>2]|0;if(!c)return;n=(f[a>>2]|0)+16|0;o=a+19|0;p=a+44|0;q=a+25|0;k=a+148|0;while(1){g=f[n>>2]|0;h=f[c+8>>2]|0;i=f[c+12>>2]|0;e=b[o>>0]|0;if(!(e<<24>>24)){j=(f[p>>2]|0)+1|0;f[p>>2]=j}else{j=e+-1<<24>>24;b[o>>0]=j;j=f[a+348+((j&255)<<2)>>2]|0}Li(a,0,h,f[(f[g+(h<<4)+12>>2]|0)+72>>2]|0,105);e=Mi(l,5,33468)|0;if(!e){c=16;break}h=i+1|0;f[e+4>>2]=h;f[e+28>>2]=h;f[e+44>>2]=i+-1;f[e+52>>2]=j;f[e+68>>2]=j;f[e+72>>2]=h;d[e+62>>1]=8;a:do if(j|0?(m=b[o>>0]|0,(m&255)<8):0){e=b[q>>0]|0;b:do if(e<<24>>24){h=e&255;e=0;g=k;while(1){if((f[g+12>>2]|0)==(j|0))break;e=e+1|0;if((e|0)>=(h|0))break b;else g=g+20|0}b[g+6>>0]=1;break a}while(0);b[o>>0]=m+1<<24>>24;f[a+348+((m&255)<<2)>>2]=j}while(0);c=f[c>>2]|0;if(!c){c=16;break}}if((c|0)==16)return}function Ul(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c+20|0;g=f[l>>2]|0;a:do if(!g){j=f[a>>2]|0;k=c+42|0;i=d[k>>1]|0;g=(i<<16>>16)+1|0;do if(i<<16>>16>=0){if(!(f[2]|0)){g=tb[f[52>>2]&255](g)|0;if(!g)break;else i=g}else{i=tb[f[68>>2]&255](g)|0;if((f[11829]|0)>>>0<g>>>0)f[11829]=g;h=46456;g=f[h>>2]|0;h=f[h+4>>2]|0;if((h|0)>0|(h|0)==0&g>>>0>0){m=f[11822]|0;h=Qt(g|0,h|0,i|0,((i|0)<0)<<31>>31|0)|0;g=I;f[11616]=(0>(g|0)|0==(g|0)&m>>>0>=h>>>0)&1}h=tb[f[52>>2]&255](i)|0;if(!h)break;g=tb[f[64>>2]&255](h)|0;g=(f[11822]|0)+g|0;f[11822]=g;if(g>>>0>(f[11826]|0)>>>0)f[11826]=g;g=(f[11825]|0)+1|0;f[11825]=g;if(g>>>0>(f[11831]|0)>>>0){f[11831]=g;i=h}else i=h}if((d[k>>1]|0)>0){h=c+4|0;g=0;do{b[i+g>>0]=b[(f[h>>2]|0)+(g<<4)+13>>0]|0;g=g+1|0}while((g|0)<(d[k>>1]|0))}else g=0;do{b[i+g>>0]=0;if((g|0)<=0)break;g=g+-1|0}while((b[i+g>>0]|0)==65);f[l>>2]=i;j=i;break a}while(0);g=j+73|0;if(b[g>>0]|0)return;if(b[j+74>>0]|0)return;b[g>>0]=1;if((f[j+172>>2]|0)>0)f[j+256>>2]=1;m=j+264|0;f[m>>2]=(f[m>>2]|0)+1;return}else j=g;while(0);c=(Ks(j)|0)&1073741823;if(!c)return;if(!e){g=f[a>>2]|0;if(!(b[g+73>>0]|0)){Ki(a,(f[a+88>>2]|0)+(((f[a+136>>2]|0)+-1|0)*20|0)|0,j,c);return}else{eg(g,c,j);return}}i=a+136|0;g=f[i>>2]|0;if((f[(f[a+12>>2]|0)+48>>2]|0)>(g|0)){f[i>>2]=g+1;m=f[a+88>>2]|0;b[m+(g*20|0)>>0]=98;d[m+(g*20|0)+2>>1]=0;f[m+(g*20|0)+4>>2]=e;f[m+(g*20|0)+8>>2]=c;f[m+(g*20|0)+12>>2]=0;f[m+(g*20|0)+16>>2]=0;b[m+(g*20|0)+1>>0]=0}else g=Ji(a,98,e,c,0)|0;h=f[a>>2]|0;if(b[h+73>>0]|0){eg(h,c,j);return}if((g|0)<0)g=(f[i>>2]|0)+-1|0;Ki(a,(f[a+88>>2]|0)+(g*20|0)|0,j,c);return}function Vl(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=f[a+8>>2]|0;k=a+120|0;if(!j){if((f[k>>2]|0)==0?(d[(f[a>>2]|0)+68>>1]&8)==0:0)b[a+23>>0]=1;m=Ii(a)|0}else m=j;j=f[k>>2]|0;j=f[((j|0)==0?a:j)+460>>2]|0;a:do if(!j)l=10;else while(1){if((f[j>>2]|0)==(c|0)?(f[j+12>>2]|0)==(h|0):0)break a;j=f[j+4>>2]|0;if(!j){l=10;break}}while(0);if((l|0)==10){j=Rm(a,c,e,h)|0;if(!j)return}if(!(f[c>>2]|0))c=0;else c=((f[(f[a>>2]|0)+28>>2]|0)>>>13&1^1)&65535;h=a+44|0;k=(f[h>>2]|0)+1|0;f[h>>2]=k;h=f[j+8>>2]|0;l=m+136|0;j=f[l>>2]|0;if((f[(f[m+12>>2]|0)+48>>2]|0)>(j|0)){f[l>>2]=j+1;a=f[m+88>>2]|0;b[a+(j*20|0)>>0]=46;d[a+(j*20|0)+2>>1]=0;f[a+(j*20|0)+4>>2]=g;f[a+(j*20|0)+8>>2]=i;f[a+(j*20|0)+12>>2]=k;f[a+(j*20|0)+16>>2]=0;b[a+(j*20|0)+1>>0]=0}else j=Ji(m,46,g,i,k)|0;do if(!(b[(f[m>>2]|0)+73>>0]|0)){if((j|0)<0)j=(f[l>>2]|0)+-1|0;k=f[m+88>>2]|0;e=k+(j*20|0)+1|0;if(b[e>>0]|0){Ki(m,k+(j*20|0)|0,h,-4);break}if(h|0){f[k+(j*20|0)+16>>2]=h;b[e>>0]=-4}}while(0);j=f[l>>2]|0;if((j|0)<=0)return;d[(f[m+88>>2]|0)+((j+-1|0)*20|0)+2>>1]=c;return}function Wl(a,c,e,g,i,k,l,m,n,o,p,q){a=a|0;c=c|0;e=e|0;g=g|0;i=i|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;sa=u;u=u+48|0;R=sa+16|0;Q=sa+8|0;H=sa;M=sa+20|0;pa=(l|0)!=0;T=f[a>>2]|0;S=a+8|0;r=f[S>>2]|0;if(!r){if((f[a+120>>2]|0)==0?(d[T+68>>1]&8)==0:0)b[a+23>>0]=1;ra=Ii(a)|0}else ra=r;s=d[c+42>>1]|0;G=s<<16>>16;oa=c+36|0;if(!(f[oa>>2]&32)){na=0;ma=1}else{r=c+8|0;while(1){r=f[r>>2]|0;if((b[r+55>>0]&3)==2)break;else r=r+20|0}na=r;ma=j[r+50>>1]|0}if(s<<16>>16>0){x=c+40|0;y=(q|0)==0;z=c+4|0;A=n<<24>>24==10;B=k+1|0;C=ra+136|0;D=ra+12|0;E=ra+88|0;F=a+120|0;w=0;do{a:do if((w|0)!=(d[x>>1]|0)){if(!y?(f[q+(w<<2)>>2]|0)<0:0)break;s=f[z>>2]|0;r=b[s+(w<<4)+12>>0]|0;if(r<<24>>24){la=A?(r<<24>>24==10?2:r):n;r=la&255;if(la<<24>>24==5)r=(f[s+(w<<4)+4>>2]|0)==0?2:r;switch((r&255)<<24>>24){case 2:{la=f[F>>2]|0;b[((la|0)==0?a:la)+21>>0]=1;break}case 3:case 1:break;case 4:{r=w+B|0;s=f[C>>2]|0;if((f[(f[D>>2]|0)+48>>2]|0)>(s|0)){f[C>>2]=s+1;la=f[E>>2]|0;b[la+(s*20|0)>>0]=50;d[la+(s*20|0)+2>>1]=0;f[la+(s*20|0)+4>>2]=r;f[la+(s*20|0)+8>>2]=o;f[la+(s*20|0)+12>>2]=0;f[la+(s*20|0)+16>>2]=0;b[la+(s*20|0)+1>>0]=0;break a}else{Ji(ra,50,r,o,0)|0;break a}}default:{s=w+B|0;r=f[C>>2]|0;if((f[(f[D>>2]|0)+48>>2]|0)>(r|0)){f[C>>2]=r+1;la=f[E>>2]|0;b[la+(r*20|0)>>0]=51;d[la+(r*20|0)+2>>1]=0;f[la+(r*20|0)+4>>2]=s;f[la+(r*20|0)+8>>2]=0;f[la+(r*20|0)+12>>2]=0;f[la+(r*20|0)+16>>2]=0;b[la+(r*20|0)+1>>0]=0}else r=Ji(ra,51,s,0,0)|0;Ni(a,f[(f[z>>2]|0)+(w<<4)+4>>2]|0,s);s=f[C>>2]|0;if(!(b[(f[ra>>2]|0)+73>>0]|0))r=(f[E>>2]|0)+(((r|0)<0?s+-1|0:r)*20|0)|0;else r=46708;f[r+8>>2]=s;break a}}v=f[s+(w<<4)>>2]|0;f[H>>2]=f[c>>2];f[H+4>>2]=v;v=Pf(T,28518,H)|0;s=w+B|0;t=f[C>>2]|0;if((f[(f[D>>2]|0)+48>>2]|0)>(t|0)){f[C>>2]=t+1;la=f[E>>2]|0;b[la+(t*20|0)>>0]=65;d[la+(t*20|0)+2>>1]=0;f[la+(t*20|0)+4>>2]=1299;f[la+(t*20|0)+8>>2]=r;f[la+(t*20|0)+12>>2]=s;f[la+(t*20|0)+16>>2]=0;b[la+(t*20|0)+1>>0]=0}else Ji(ra,65,1299,r,s)|0;r=f[ra>>2]|0;do if(b[r+73>>0]|0){if(v|0){if(r|0){if(f[r+464>>2]|0){Vc(r,v);break}la=v;if(la>>>0>=(f[r+296>>2]|0)>>>0?la>>>0<(f[r+300>>2]|0)>>>0:0){la=r+292|0;f[v>>2]=f[la>>2];f[la>>2]=v;break}}if(!(f[2]|0)){zb[f[56>>2]&255](v);break}else{la=tb[f[64>>2]&255](v)|0;f[11822]=(f[11822]|0)-la;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](v);break}}}else{ka=f[E>>2]|0;la=(f[C>>2]|0)+-1|0;b[ka+(la*20|0)+1>>0]=-7;f[ka+(la*20|0)+16>>2]=v}while(0);r=f[C>>2]|0;if((r|0)>0)d[(f[E>>2]|0)+((r+-1|0)*20|0)+2>>1]=1}}while(0);w=w+1|0}while((w|0)!=(G|0))}B=f[c+24>>2]|0;if(B|0?(f[T+28>>2]&512|0)==0:0){C=a+56|0;f[C>>2]=~k;if((f[B>>2]|0)>0){D=(q|0)==0;A=ra+12|0;E=ra+136|0;F=ra+88|0;G=a+120|0;H=a+23|0;I=M+20|0;J=M+4|0;K=M+24|0;L=m<<24>>24==0;z=0;r=n<<24>>24!=10?n&255:2;do{x=f[B+4+(z*20|0)>>2]|0;if(!D){f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;f[M+16>>2]=0;f[M+20>>2]=0;f[J>>2]=198;f[K>>2]=q;if(!x)t=0;else{jk(M,x)|0;t=b[I>>0]|0}s=t&-3;if(L)b[I>>0]=s;else s=t;if(s<<24>>24)qa=57}else qa=57;if((qa|0)==57){qa=0;s=f[A>>2]|0;w=s+68|0;y=f[w>>2]|0;f[w>>2]=y+1;w=s+72|0;if(!(y+-1&y)){t=f[s>>2]|0;v=f[w>>2]|0;s=Wc(t,v,y<<3|4,0)|0;do if(!((v|0)==0|(s|0)!=0)){if(t|0){if(f[t+464>>2]|0){Vc(t,v);break}la=v;if(la>>>0>=(f[t+296>>2]|0)>>>0?la>>>0<(f[t+300>>2]|0)>>>0:0){la=t+292|0;f[v>>2]=f[la>>2];f[la>>2]=v;break}}if(!(f[2]|0)){zb[f[56>>2]&255](v);break}else{la=tb[f[64>>2]&255](v)|0;f[11822]=(f[11822]|0)-la;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](v);break}}while(0);f[w>>2]=s}else s=f[w>>2]|0;if(s|0)f[s+(y<<2)>>2]=-1;Qk(a,x,~y,16);do if((r|0)==4){r=f[E>>2]|0;if((f[(f[A>>2]|0)+48>>2]|0)>(r|0)){f[E>>2]=r+1;la=f[F>>2]|0;b[la+(r*20|0)>>0]=13;d[la+(r*20|0)+2>>1]=0;f[la+(r*20|0)+4>>2]=0;f[la+(r*20|0)+8>>2]=o;f[la+(r*20|0)+12>>2]=0;f[la+(r*20|0)+16>>2]=0;b[la+(r*20|0)+1>>0]=0;r=4;break}else{Ji(ra,13,0,o,0)|0;r=4;break}}else{s=f[B+4+(z*20|0)+4>>2]|0;if(!s)s=f[c>>2]|0;r=(r|0)==5?2:r;t=f[S>>2]|0;if(!t){do if(!(f[G>>2]|0)){if(d[(f[a>>2]|0)+68>>1]&8)break;b[H>>0]=1}while(0);t=Ii(a)|0}if((r|0)==2){la=f[G>>2]|0;b[((la|0)==0?a:la)+21>>0]=1}w=t+136|0;v=f[w>>2]|0;if((f[(f[t+12>>2]|0)+48>>2]|0)>(v|0)){f[w>>2]=v+1;la=f[t+88>>2]|0;b[la+(v*20|0)>>0]=66;d[la+(v*20|0)+2>>1]=0;f[la+(v*20|0)+4>>2]=275;f[la+(v*20|0)+8>>2]=r;f[la+(v*20|0)+12>>2]=0;f[la+(v*20|0)+16>>2]=0;b[la+(v*20|0)+1>>0]=0}else v=Ji(t,66,275,r,0)|0;if(!(b[(f[t>>2]|0)+73>>0]|0)){if((v|0)<0)v=(f[w>>2]|0)+-1|0;Ki(t,(f[t+88>>2]|0)+(v*20|0)|0,s,0)}s=f[w>>2]|0;if((s|0)<=0)break;d[(f[t+88>>2]|0)+((s+-1|0)*20|0)+2>>1]=3}while(0);s=f[(f[A>>2]|0)+72>>2]|0;if(s)f[s+(y<<2)>>2]=f[E>>2]}z=z+1|0}while((z|0)<(f[B>>2]|0))}f[C>>2]=0}if(m<<24>>24!=0&(na|0)==0){D=ra+12|0;r=f[D>>2]|0;v=r+68|0;E=f[v>>2]|0;f[v>>2]=E+1;v=r+72|0;if(!(E+-1&E)){s=f[r>>2]|0;t=f[v>>2]|0;r=Wc(s,t,E<<3|4,0)|0;do if(!((t|0)==0|(r|0)!=0)){if(s|0){if(f[s+464>>2]|0){Vc(s,t);break}la=t;if(la>>>0>=(f[s+296>>2]|0)>>>0?la>>>0<(f[s+300>>2]|0)>>>0:0){la=s+292|0;f[t>>2]=f[la>>2];f[la>>2]=t;break}}if(!(f[2]|0)){zb[f[56>>2]&255](t);break}else{la=tb[f[64>>2]&255](t)|0;f[11822]=(f[11822]|0)-la;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](t);break}}while(0);f[v>>2]=r}else r=f[v>>2]|0;if(r|0)f[r+(E<<2)>>2]=-1;y=~E;v=b[c+48>>0]|0;v=n<<24>>24==10?(v<<24>>24==10?2:v):n;x=v&255;if(pa){r=ra+136|0;s=f[r>>2]|0;if((f[(f[D>>2]|0)+48>>2]|0)>(s|0)){la=s+1|0;f[r>>2]=la;r=f[ra+88>>2]|0;b[r+(s*20|0)>>0]=53;d[r+(s*20|0)+2>>1]=0;f[r+(s*20|0)+4>>2]=k;f[r+(s*20|0)+8>>2]=y;f[r+(s*20|0)+12>>2]=l;f[r+(s*20|0)+16>>2]=0;b[r+(s*20|0)+1>>0]=0;r=la}else{Ji(ra,53,k,y,l)|0;r=f[r>>2]|0}if((r|0)>0)d[(f[ra+88>>2]|0)+((r+-1|0)*20|0)+2>>1]=144}b:do if(!(n<<24>>24==5|v<<24>>24!=5)?(N=f[c+8>>2]|0,(N|0)!=0):0){r=N;while(1){if(((b[r+54>>0]|0)+-3&255)<2)break;r=f[r+20>>2]|0;if(!r){C=0;break b}}r=ra+136|0;s=f[r>>2]|0;if((f[(f[D>>2]|0)+48>>2]|0)>(s|0)){f[r>>2]=s+1;t=f[ra+88>>2]|0;b[t+(s*20|0)>>0]=13;t=t+(s*20|0)+1|0;w=t+19|0;do{b[t>>0]=0;t=t+1|0}while((t|0)<(w|0));C=s;break}else{C=Ji(ra,13,0,0,0)|0;break}}else C=0;while(0);B=ra+136|0;r=f[B>>2]|0;if((f[(f[D>>2]|0)+48>>2]|0)>(r|0)){f[B>>2]=r+1;la=f[ra+88>>2]|0;b[la+(r*20|0)>>0]=32;d[la+(r*20|0)+2>>1]=0;f[la+(r*20|0)+4>>2]=g;f[la+(r*20|0)+8>>2]=y;f[la+(r*20|0)+12>>2]=k;f[la+(r*20|0)+16>>2]=0;b[la+(r*20|0)+1>>0]=0}else Ji(ra,32,g,y,k)|0;c:do switch(v<<24>>24){case 3:case 2:case 1:{qa=132;break}case 5:{r=f[a>>2]|0;A=f[r+28>>2]|0;do if(!((A&262144|0)==0?1:(f[T+28>>2]&8192|0)==0)?(O=f[(f[r+16>>2]|0)+28>>2]|0,(b[a+146>>0]|0)==0):0){z=f[c+72>>2]|0;if((z|0)!=(O|0)?(P=f[O+48>>2]|0,(P|0)!=0):0){y=c+68|0;x=P;r=0;do{w=f[x+8>>2]|0;do if((f[w+24>>2]|0)==(z|0)){t=f[w+4>>2]|0;v=f[c>>2]|0;la=b[t>>0]|0;s=(h[17324+(la&255)>>0]|0)-(h[17324+(h[v>>0]|0)>>0]|0)|0;if(!(la<<24>>24==0|(s|0)!=0))do{t=t+1|0;v=v+1|0;la=b[t>>0]|0;s=(h[17324+(la&255)>>0]|0)-(h[17324+(h[v>>0]|0)>>0]|0)|0}while(!(la<<24>>24==0|(s|0)!=0));if(s|0)break;if(!r)r=f[y>>2]|0;f[w+32>>2]=r;r=w}while(0);x=f[x>>2]|0}while((x|0)!=0);if(!r)qa=178}else qa=178;if((qa|0)==178){r=f[c+68>>2]|0;if(!r){qa=184;break}}s=0;t=r;do{if((b[t+8>>0]|0)==109)s=h[t+9>>0]|s;t=f[t+32>>2]|0}while((t|0)!=0);if((r|0)==0|(s|0)==0)qa=184}else qa=184;while(0);do if((qa|0)==184){if(A&16384|0){la=(jg((f[c+72>>2]|0)+56|0,f[c>>2]|0,0)|0)+8|0;if(f[la>>2]|0){r=0;break}if(f[c+16>>2]|0){r=0;break}}if(!(f[c+8>>2]|0)){v=1;break c}v=f[a+120>>2]|0;b[((v|0)==0?a:v)+20>>0]=1;Qm(a,c,g,i,0,-1);v=1;break c}while(0);v=f[a+120>>2]|0;b[((v|0)==0?a:v)+20>>0]=1;Pm(a,c,r,g,i,k,1,0,5,1,-1);v=1;break}case 4:{r=f[B>>2]|0;if((f[(f[D>>2]|0)+48>>2]|0)>(r|0)){f[B>>2]=r+1;v=f[ra+88>>2]|0;b[v+(r*20|0)>>0]=13;d[v+(r*20|0)+2>>1]=0;f[v+(r*20|0)+4>>2]=0;f[v+(r*20|0)+8>>2]=o;f[v+(r*20|0)+12>>2]=0;f[v+(r*20|0)+16>>2]=0;b[v+(r*20|0)+1>>0]=0;v=0;break c}else{Ji(ra,13,0,o,0)|0;v=0;break c}}default:{x=2;qa=132}}while(0);if((qa|0)==132){r=d[c+40>>1]|0;t=f[a>>2]|0;s=f[c>>2]|0;if(r<<16>>16>-1){y=f[(f[c+4>>2]|0)+(r<<16>>16<<4)>>2]|0;f[Q>>2]=s;f[Q+4>>2]=y;s=1555;y=Pf(t,28518,Q)|0}else{f[R>>2]=s;s=2579;y=Pf(t,32677,R)|0}r=f[S>>2]|0;if(!r){if((f[a+120>>2]|0)==0?(d[(f[a>>2]|0)+68>>1]&8)==0:0)b[a+23>>0]=1;w=Ii(a)|0}else w=r;if((x|0)==2){la=f[a+120>>2]|0;b[((la|0)==0?a:la)+21>>0]=1}v=w+136|0;r=f[v>>2]|0;if((f[(f[w+12>>2]|0)+48>>2]|0)>(r|0)){f[v>>2]=r+1;la=f[w+88>>2]|0;b[la+(r*20|0)>>0]=66;d[la+(r*20|0)+2>>1]=0;f[la+(r*20|0)+4>>2]=s;f[la+(r*20|0)+8>>2]=x;f[la+(r*20|0)+12>>2]=0;f[la+(r*20|0)+16>>2]=0;b[la+(r*20|0)+1>>0]=0}else r=Ji(w,66,s,x,0)|0;s=f[w>>2]|0;d:do if(b[s+73>>0]|0){if(y|0){do if(s|0){if(f[s+464>>2]|0){Vc(s,y);break d}r=y;if(r>>>0<(f[s+296>>2]|0)>>>0)break;if(r>>>0>=(f[s+300>>2]|0)>>>0)break;la=s+292|0;f[y>>2]=f[la>>2];f[la>>2]=y;break d}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](y);break}else{la=tb[f[64>>2]&255](y)|0;f[11822]=(f[11822]|0)-la;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](y);break}}}else{if((r|0)<0)r=(f[v>>2]|0)+-1|0;s=f[w+88>>2]|0;t=s+(r*20|0)+1|0;if(b[t>>0]|0){Ki(w,s+(r*20|0)|0,y,-7);break}if(!y)break;f[s+(r*20|0)+16>>2]=y;b[t>>0]=-7}while(0);r=f[v>>2]|0;if((r|0)>0){d[(f[w+88>>2]|0)+((r+-1|0)*20|0)+2>>1]=2;v=0}else v=0}s=f[D>>2]|0;r=f[s+72>>2]|0;if(r|0)f[r+(E<<2)>>2]=f[B>>2];if(!C){ka=0;la=0}else{r=f[B>>2]|0;if((f[s+48>>2]|0)>(r|0)){f[B>>2]=r+1;t=f[ra+88>>2]|0;b[t+(r*20|0)>>0]=13;t=t+(r*20|0)+1|0;w=t+19|0;do{b[t>>0]=0;t=t+1|0}while((t|0)<(w|0));t=r}else t=Ji(ra,13,0,0,0)|0;s=f[B>>2]|0;if(!(b[(f[ra>>2]|0)+73>>0]|0))r=(f[ra+88>>2]|0)+(((C|0)<0?s+-1|0:C)*20|0)|0;else r=46708;f[r+8>>2]=s;ka=C;la=t}}else{v=0;ka=0;la=0}r=f[c+8>>2]|0;if(r){ha=k+1|0;ga=ra+12|0;ia=ra+136|0;ja=ra+88|0;ea=m<<24>>24==0;fa=n<<24>>24==10;O=T+28|0;P=c+16|0;N=c+72|0;M=a+146|0;Q=c+68|0;R=na+50|0;S=na+32|0;m=na+4|0;T=l+1|0;U=a+120|0;V=ma&65535;W=(ma|0)==1;X=a+19|0;Y=a+25|0;Z=a+148|0;_=a+28|0;$=a+32|0;aa=a+44|0;ba=c+40|0;ca=~k;da=a+56|0;q=0;s=0;while(1){C=e+(q<<2)|0;e:do if(f[C>>2]|0){if(!(s<<24>>24)){Ul(ra,c,ha);s=1}K=q+i|0;t=f[ga>>2]|0;y=t+68|0;L=f[y>>2]|0;f[y>>2]=L+1;y=t+72|0;if(!(L+-1&L)){w=f[t>>2]|0;x=f[y>>2]|0;t=Wc(w,x,L<<3|4,0)|0;do if(!((x|0)==0|(t|0)!=0)){if(w|0){if(f[w+464>>2]|0){Vc(w,x);break}J=x;if(J>>>0>=(f[w+296>>2]|0)>>>0?J>>>0<(f[w+300>>2]|0)>>>0:0){J=w+292|0;f[x>>2]=f[J>>2];f[J>>2]=x;break}}if(!(f[2]|0)){zb[f[56>>2]&255](x);break}else{J=tb[f[64>>2]&255](x)|0;f[11822]=(f[11822]|0)-J;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](x);break}}while(0);f[y>>2]=t}else t=f[y>>2]|0;if(t|0)f[t+(L<<2)>>2]=-1;H=~L;t=r+36|0;if(f[t>>2]|0){w=f[C>>2]|0;x=f[ia>>2]|0;if((f[(f[ga>>2]|0)+48>>2]|0)>(x|0)){f[ia>>2]=x+1;J=f[ja>>2]|0;b[J+(x*20|0)>>0]=70;d[J+(x*20|0)+2>>1]=0;f[J+(x*20|0)+4>>2]=0;f[J+(x*20|0)+8>>2]=w;f[J+(x*20|0)+12>>2]=0;f[J+(x*20|0)+16>>2]=0;b[J+(x*20|0)+1>>0]=0}else Ji(ra,70,0,w,0)|0;f[da>>2]=ca;t=f[t>>2]|0;w=f[a>>2]|0;if(!t)t=0;else t=Cj(w,t,0,0)|0;if(!(b[w+73>>0]|0))Nk(a,t,H,16);if(t|0)_f(w,t);f[da>>2]=0}w=f[C>>2]|0;J=w+1|0;D=r+52|0;t=d[D>>1]|0;if(!(t<<16>>16))x=t&65535;else{A=r+4|0;B=r+40|0;z=0;do{t=d[(f[A>>2]|0)+(z<<1)>>1]|0;switch(t<<16>>16){case -2:{f[da>>2]=ca;t=f[(f[B>>2]|0)+4+(z*20|0)>>2]|0;w=f[a>>2]|0;if(!t)t=0;else t=Cj(w,t,0,0)|0;if(!(b[w+73>>0]|0))Ni(a,t,z+J|0);if(t|0)_f(w,t);f[da>>2]=0;break}case -1:{y=k;qa=244;break}default:{y=t<<16>>16==(d[ba>>1]|0)?k:(t<<16>>16)+ha|0;qa=244}}do if((qa|0)==244){qa=0;t=t<<16>>16<0?77:76;w=z+J|0;x=f[ia>>2]|0;if((f[(f[ga>>2]|0)+48>>2]|0)>(x|0)){f[ia>>2]=x+1;I=f[ja>>2]|0;b[I+(x*20|0)>>0]=t;d[I+(x*20|0)+2>>1]=0;f[I+(x*20|0)+4>>2]=y;f[I+(x*20|0)+8>>2]=w;f[I+(x*20|0)+12>>2]=0;f[I+(x*20|0)+16>>2]=0;b[I+(x*20|0)+1>>0]=0;break}else{Ji(ra,t,y,w,0)|0;break}}while(0);z=z+1|0;x=j[D>>1]|0}while((z|0)<(x|0));w=f[C>>2]|0}t=f[ia>>2]|0;if((f[(f[ga>>2]|0)+48>>2]|0)>(t|0)){f[ia>>2]=t+1;I=f[ja>>2]|0;b[I+(t*20|0)>>0]=99;d[I+(t*20|0)+2>>1]=0;f[I+(t*20|0)+4>>2]=J;f[I+(t*20|0)+8>>2]=x;f[I+(t*20|0)+12>>2]=w;f[I+(t*20|0)+16>>2]=0;b[I+(t*20|0)+1>>0]=0}else Ji(ra,99,J,x,w)|0;I=(na|0)==(r|0);if(ea&(pa&I)){t=f[(f[ga>>2]|0)+72>>2]|0;if(!t)break;f[t+(L<<2)>>2]=f[ia>>2];break}t=b[r+54>>0]|0;if(!(t<<24>>24)){t=f[(f[ga>>2]|0)+72>>2]|0;if(!t)break;f[t+(L<<2)>>2]=f[ia>>2];break}F=fa?(t<<24>>24==10?2:t):n;E=F&255;f:do if(!q){if(!(I&F<<24>>24==5&(f[r+20>>2]|0)==0))break;C=f[O>>2]|0;do if(C&8192|0){t=f[a>>2]|0;if(!(f[t+28>>2]&262144))break;t=f[(f[t+16>>2]|0)+28>>2]|0;if(b[M>>0]|0)break;B=f[N>>2]|0;do if((B|0)!=(t|0)){t=f[t+48>>2]|0;if(!t){qa=274;break}else{A=t;t=0}do{z=f[A+8>>2]|0;do if((f[z+24>>2]|0)==(B|0)){x=f[z+4>>2]|0;y=f[c>>2]|0;G=b[x>>0]|0;w=(h[17324+(G&255)>>0]|0)-(h[17324+(h[y>>0]|0)>>0]|0)|0;if(!(G<<24>>24==0|(w|0)!=0))do{x=x+1|0;y=y+1|0;G=b[x>>0]|0;w=(h[17324+(G&255)>>0]|0)-(h[17324+(h[y>>0]|0)>>0]|0)|0}while(!(G<<24>>24==0|(w|0)!=0));if(w|0)break;if(!t)t=f[Q>>2]|0;f[z+32>>2]=t;t=z}while(0);A=f[A>>2]|0}while((A|0)!=0);if(!t)qa=274}else qa=274;while(0);if((qa|0)==274){qa=0;t=f[Q>>2]|0;if(!t)break}w=0;x=t;do{if((b[x+8>>0]|0)==109)w=h[x+9>>0]|w;x=f[x+32>>2]|0}while((x|0)!=0);if(!((t|0)==0|(w|0)==0))break f}while(0);if(C&16384|0){if(f[P>>2]|0)break;G=(jg((f[N>>2]|0)+56|0,f[c>>2]|0,0)|0)+8|0;if(f[G>>2]|0)break}t=f[(f[ga>>2]|0)+72>>2]|0;if(!t)break e;f[t+(L<<2)>>2]=f[ia>>2];break e}while(0);w=j[r+50>>1]|0;t=f[ia>>2]|0;if((f[(f[ga>>2]|0)+48>>2]|0)>(t|0)){f[ia>>2]=t+1;G=f[ja>>2]|0;b[G+(t*20|0)>>0]=28;d[G+(t*20|0)+2>>1]=0;f[G+(t*20|0)+4>>2]=K;f[G+(t*20|0)+8>>2]=H;f[G+(t*20|0)+12>>2]=J;f[G+(t*20|0)+16>>2]=0;b[G+(t*20|0)+1>>0]=0}else t=Ji(ra,28,K,H,J)|0;if(!(b[(f[ra>>2]|0)+73>>0]|0)){G=f[ja>>2]|0;b[G+(t*20|0)+1>>0]=-3;f[G+(t*20|0)+16>>2]=w}do if(!I)if(W){t=b[X>>0]|0;if(!(t<<24>>24)){G=(f[aa>>2]|0)+1|0;f[aa>>2]=G;break}else{G=t+-1<<24>>24;b[X>>0]=G;G=f[a+348+((G&255)<<2)>>2]|0;break}}else{t=f[$>>2]|0;w=f[_>>2]|0;if((w|0)<(ma|0)){G=f[aa>>2]|0;f[aa>>2]=G+ma;G=G+1|0;break}else{f[$>>2]=t+ma;f[_>>2]=w-ma;G=t;break}}else G=J;while(0);do if(pa|F<<24>>24==5){if(!(f[oa>>2]&32)){t=f[ia>>2]|0;if((f[(f[ga>>2]|0)+48>>2]|0)>(t|0)){f[ia>>2]=t+1;D=f[ja>>2]|0;b[D+(t*20|0)>>0]=-126;d[D+(t*20|0)+2>>1]=0;f[D+(t*20|0)+4>>2]=K;f[D+(t*20|0)+8>>2]=G;f[D+(t*20|0)+12>>2]=0;f[D+(t*20|0)+16>>2]=0;b[D+(t*20|0)+1>>0]=0}else Ji(ra,130,K,G,0)|0;if(!pa)break;t=f[ia>>2]|0;if((f[(f[ga>>2]|0)+48>>2]|0)>(t|0)){D=t+1|0;f[ia>>2]=D;C=f[ja>>2]|0;b[C+(t*20|0)>>0]=53;d[C+(t*20|0)+2>>1]=0;f[C+(t*20|0)+4>>2]=G;f[C+(t*20|0)+8>>2]=H;f[C+(t*20|0)+12>>2]=l;f[C+(t*20|0)+16>>2]=0;b[C+(t*20|0)+1>>0]=0;t=D}else{Ji(ra,53,G,H,l)|0;t=f[ia>>2]|0}if((t|0)<=0)break;d[(f[ja>>2]|0)+((t+-1|0)*20|0)+2>>1]=144;break}do if(!I){t=d[R>>1]|0;if(!(t<<16>>16))break;B=r+4|0;A=0;do{y=d[(f[m>>2]|0)+(A<<1)>>1]|0;w=d[D>>1]|0;g:do if(!(w<<16>>16))w=-1;else{z=f[B>>2]|0;x=w&65535;w=0;while(1){if((d[z+(w<<1)>>1]|0)==y<<16>>16)break g;w=w+1|0;if((w|0)>=(x|0)){w=-1;break}}}while(0);w=w<<16>>16;x=A+G|0;y=f[ia>>2]|0;if((f[(f[ga>>2]|0)+48>>2]|0)>(y|0)){f[ia>>2]=y+1;C=f[ja>>2]|0;b[C+(y*20|0)>>0]=96;d[C+(y*20|0)+2>>1]=0;f[C+(y*20|0)+4>>2]=K;f[C+(y*20|0)+8>>2]=w;f[C+(y*20|0)+12>>2]=x;f[C+(y*20|0)+16>>2]=0;b[C+(y*20|0)+1>>0]=0}else{Ji(ra,96,K,w,x)|0;t=d[R>>1]|0}A=A+1|0}while((A|0)<(t&65535|0))}while(0);if(!pa)break;t=d[R>>1]|0;C=(b[r+55>>0]&3)==2?J:G;if(!(t<<16>>16))break;B=52;z=(f[ia>>2]|0)+(t&65535)|0;A=0;do{t=f[(f[S>>2]|0)+(A<<2)>>2]|0;x=f[a>>2]|0;w=b[x+70>>0]|0;D=b[x+157>>0]|0;x=Zi(x,w,t,D&255)|0;do if(!(D<<24>>24)){if(x|0?f[x+12>>2]|0:0)break;x=_i(a,w,x,t)|0}while(0);w=(A|0)==((j[R>>1]|0)+-1|0);z=w?H:z;B=w?53:B;w=T+(d[(f[m>>2]|0)+(A<<1)>>1]|0)|0;y=A+C|0;t=f[ia>>2]|0;if((f[(f[ga>>2]|0)+48>>2]|0)>(t|0)){f[ia>>2]=t+1;D=f[ja>>2]|0;b[D+(t*20|0)>>0]=B;d[D+(t*20|0)+2>>1]=0;f[D+(t*20|0)+4>>2]=w;f[D+(t*20|0)+8>>2]=z;f[D+(t*20|0)+12>>2]=y;f[D+(t*20|0)+16>>2]=0;b[D+(t*20|0)+1>>0]=0}else t=Ji(ra,B,w,z,y)|0;do if(!(b[(f[ra>>2]|0)+73>>0]|0)){if((t|0)<0)t=(f[ia>>2]|0)+-1|0;w=f[ja>>2]|0;y=w+(t*20|0)+1|0;if(b[y>>0]|0){Ki(ra,w+(t*20|0)|0,x,-2);break}if(!x)break;f[w+(t*20|0)+16>>2]=x;b[y>>0]=-2}while(0);t=f[ia>>2]|0;if((t|0)>0)d[(f[ja>>2]|0)+((t+-1|0)*20|0)+2>>1]=144;A=A+1|0}while((A|0)<(j[R>>1]|0))}while(0);h:do switch(F<<24>>24){case 3:case 2:case 1:{Mk(a,E,r);break}case 4:{t=f[ia>>2]|0;if((f[(f[ga>>2]|0)+48>>2]|0)>(t|0)){f[ia>>2]=t+1;K=f[ja>>2]|0;b[K+(t*20|0)>>0]=13;d[K+(t*20|0)+2>>1]=0;f[K+(t*20|0)+4>>2]=0;f[K+(t*20|0)+8>>2]=o;f[K+(t*20|0)+12>>2]=0;f[K+(t*20|0)+16>>2]=0;b[K+(t*20|0)+1>>0]=0;break h}else{Ji(ra,13,0,o,0)|0;break h}}default:{H=f[U>>2]|0;b[((H|0)==0?a:H)+20>>0]=1;if(!(f[O>>2]&8192))t=0;else{t=f[a>>2]|0;do if(!(f[t+28>>2]&262144)){t=0;v=0}else{t=f[(f[t+16>>2]|0)+28>>2]|0;if(b[M>>0]|0){t=0;v=0;break}A=f[N>>2]|0;do if((A|0)!=(t|0)){t=f[t+48>>2]|0;if(!t){qa=359;break}else{z=t;t=0}do{y=f[z+8>>2]|0;do if((f[y+24>>2]|0)==(A|0)){w=f[y+4>>2]|0;x=f[c>>2]|0;H=b[w>>0]|0;v=(h[17324+(H&255)>>0]|0)-(h[17324+(h[x>>0]|0)>>0]|0)|0;if(!(H<<24>>24==0|(v|0)!=0))do{w=w+1|0;x=x+1|0;H=b[w>>0]|0;v=(h[17324+(H&255)>>0]|0)-(h[17324+(h[x>>0]|0)>>0]|0)|0}while(!(H<<24>>24==0|(v|0)!=0));if(v|0)break;if(!t)t=f[Q>>2]|0;f[y+32>>2]=t;t=y}while(0);z=f[z>>2]|0}while((z|0)!=0);if(!t)qa=359}else qa=359;while(0);if((qa|0)==359){qa=0;t=f[Q>>2]|0;if(!t){t=0;v=0;break}}v=0;w=t;do{if((b[w+8>>0]|0)==109)v=h[w+9>>0]|v;w=f[w+32>>2]|0}while((w|0)!=0)}while(0);t=v|0?t:0}Pm(a,c,t,g,i,G,V,0,5,I&1,K);v=1}}while(0);t=f[(f[ga>>2]|0)+72>>2]|0;if(t|0)f[t+(L<<2)>>2]=f[ia>>2];if((G|0)==(J|0))break;if(W){if(!G)break;y=b[X>>0]|0;if((y&255)>=8)break;t=b[Y>>0]|0;i:do if(t<<24>>24){x=t&255;t=0;w=Z;while(1){if((f[w+12>>2]|0)==(G|0))break;t=t+1|0;if((t|0)>=(x|0))break i;else w=w+20|0}b[w+6>>0]=1;break e}while(0);b[X>>0]=y+1<<24>>24;f[a+348+((y&255)<<2)>>2]=G;break}t=b[Y>>0]|0;j:do if(t<<24>>24){C=G+ma|0;B=0;do{y=a+148+(B*20|0)+12|0;z=a+148+(B*20|0)|0;A=a+148+(B*20|0)+6|0;while(1){w=f[y>>2]|0;if(!((w|0)>=(G|0)&(w|0)<(C|0)))break;do if(b[A>>0]|0){x=b[X>>0]|0;if((x&255)>=8)break;b[X>>0]=x+1<<24>>24;f[a+348+((x&255)<<2)>>2]=w}while(0);t=t+-1<<24>>24;b[Y>>0]=t;w=t&255;if((w|0)>(B|0)){t=a+148+(w*20|0)|0;f[z>>2]=f[t>>2];f[z+4>>2]=f[t+4>>2];f[z+8>>2]=f[t+8>>2];f[z+12>>2]=f[t+12>>2];f[z+16>>2]=f[t+16>>2];t=b[Y>>0]|0}if((B|0)>=(t&255|0))break j}B=B+1|0}while((B|0)<(t&255|0))}while(0);if((f[_>>2]|0)>=(ma|0))break;f[_>>2]=ma;f[$>>2]=G}while(0);r=f[r+20>>2]|0;if(!r)break;else q=q+1|0}}if(!ka){f[p>>2]=v;u=sa;return}r=ka+1|0;s=ra+136|0;t=f[s>>2]|0;if((f[(f[ra+12>>2]|0)+48>>2]|0)>(t|0)){qa=t+1|0;f[s>>2]=qa;s=f[ra+88>>2]|0;b[s+(t*20|0)>>0]=13;d[s+(t*20|0)+2>>1]=0;f[s+(t*20|0)+4>>2]=0;f[s+(t*20|0)+8>>2]=r;f[s+(t*20|0)+12>>2]=0;f[s+(t*20|0)+16>>2]=0;b[s+(t*20|0)+1>>0]=0;s=qa}else{Ji(ra,13,0,r,0)|0;s=f[s>>2]|0}if(!(b[(f[ra>>2]|0)+73>>0]|0))r=(f[ra+88>>2]|0)+(((la|0)<0?s+-1|0:la)*20|0)|0;else r=46708;f[r+8>>2]=s;f[p>>2]=v;u=sa;return}function Xl(a,c,e,g,i,j){a=a|0;c=c|0;e=e|0;g=g|0;i=i|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;$=u;u=u+16|0;Y=$+8|0;Z=$+4|0;S=$;_=f[a>>2]|0;R=a+146|0;V=b[R>>0]|0;W=_+28|0;if(!(f[W>>2]&16384)){u=$;return}T=c+72|0;k=f[T>>2]|0;m=f[_+16>>2]|0;if(!k)l=-1e6;else{l=0;while(1)if((f[m+(l<<4)+12>>2]|0)==(k|0))break;else l=l+1|0}Q=f[m+(l<<4)>>2]|0;m=f[c+16>>2]|0;do if(!m)l=c;else{y=(i|0)==0;z=V<<24>>24==0;A=_+73|0;B=a+8|0;C=a+120|0;D=a+23|0;E=e+1|0;F=c+40|0;G=_+304|0;H=a+40|0;I=(e|0)==0;J=(g|0)==0;K=(_|0)==0;L=_+464|0;M=_+296|0;N=_+300|0;O=_+292|0;P=(j|0)==0;a:while(1){f[Y>>2]=0;f[Z>>2]=0;b:do if(!y){o=f[c>>2]|0;k=f[m+8>>2]|0;if(o){if(k|0){U=b[o>>0]|0;n=(h[17324+(U&255)>>0]|0)-(h[17324+(h[k>>0]|0)>>0]|0)|0;if(U<<24>>24==0|(n|0)!=0)U=14;else{p=k;do{o=o+1|0;p=p+1|0;U=b[o>>0]|0;n=(h[17324+(U&255)>>0]|0)-(h[17324+(h[p>>0]|0)>>0]|0)|0}while(!(U<<24>>24==0|(n|0)!=0));U=14}}}else{n=((k|0)!=0)<<31>>31;U=14}if((U|0)==14?(U=0,(n|0)==0):0){U=22;break}q=f[m+20>>2]|0;if((q|0)>0){if(P){o=0;while(1){if((f[i+(f[m+36+(o<<3)>>2]<<2)>>2]|0)>-1){U=22;break b}o=o+1|0;if((o|0)>=(q|0))break b}}else o=0;do{p=f[m+36+(o<<3)>>2]|0;if((f[i+(p<<2)>>2]|0)>-1){U=22;break b}o=o+1|0;if((p|0)==(d[F>>1]|0)){U=22;break b}}while((o|0)<(q|0))}}else{k=f[m+8>>2]|0;U=22}while(0);c:do if((U|0)==22){U=0;if(!(b[R>>0]|0))w=yj(a,0,k,Q)|0;else w=tj(_,k,Q)|0;k=(w|0)==0;if(!k?(Hl(a,w,m,Y,Z)|0)==0:0){k=f[Z>>2]|0;if(!k){f[S>>2]=f[m+36>>2];k=S}t=m+20|0;if((f[t>>2]|0)>0){v=w+4|0;x=f[Y>>2]|0;r=w+40|0;s=x+4|0;if(!x){p=0;q=0;do{o=k+(q<<2)|0;if((f[o>>2]|0)==(d[F>>1]|0))f[o>>2]=-1;if(f[G>>2]|0)p=(tk(a,f[w>>2]|0,f[(f[v>>2]|0)+(d[r>>1]<<4)>>2]|0,l)|0)==2&1;q=q+1|0}while((q|0)<(f[t>>2]|0));o=w}else{p=0;q=0;do{o=k+(q<<2)|0;if((f[o>>2]|0)==(d[F>>1]|0))f[o>>2]=-1;if(f[G>>2]|0)p=(tk(a,f[w>>2]|0,f[(f[v>>2]|0)+(d[(f[s>>2]|0)+(q<<1)>>1]<<4)>>2]|0,l)|0)==2&1;q=q+1|0}while((q|0)<(f[t>>2]|0));o=w}}else{p=0;o=w}Ak(a,l,f[w+28>>2]|0,0,f[o>>2]|0);f[H>>2]=(f[H>>2]|0)+1;if(!I)Zl(a,l,w,f[Y>>2]|0,m,k,e,-1,p);do if(!J){o=f[C>>2]|0;o=f[((o|0)==0?a:o)+460>>2]|0;if(o|0){o=f[o>>2]|0;if((o|0)==(f[m+28>>2]|0)?(b[m+25>>0]|0)==7:0)break;if((o|0)==(f[m+32>>2]|0)?(b[m+26>>0]|0)==7:0)break}Zl(a,l,w,f[Y>>2]|0,m,k,g,1,p)}while(0);k=f[Z>>2]|0;if(!k)break;do if(!K){if(f[L>>2]|0){Vc(_,k);break c}o=k;if(o>>>0>=(f[M>>2]|0)>>>0){if(o>>>0>=(f[N>>2]|0)>>>0)break;f[k>>2]=f[O>>2];f[O>>2]=k;break c}}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{x=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-x;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}if(z)break a;if(b[A>>0]|0)break a;if(k){k=f[B>>2]|0;if(!k){if((f[C>>2]|0)==0?(d[(f[a>>2]|0)+68>>1]&8)==0:0)b[D>>0]=1;k=Ii(a)|0}w=k+136|0;p=f[w>>2]|0;s=m+20|0;o=f[s>>2]|0;t=p+1+o|0;x=k+12|0;if((o|0)>0){v=k+88|0;r=0;do{q=E+(f[m+36+(r<<3)>>2]|0)|0;if((f[(f[x>>2]|0)+48>>2]|0)>(p|0)){aa=p+1|0;f[w>>2]=aa;ba=f[v>>2]|0;b[ba+(p*20|0)>>0]=50;d[ba+(p*20|0)+2>>1]=0;f[ba+(p*20|0)+4>>2]=q;f[ba+(p*20|0)+8>>2]=t;f[ba+(p*20|0)+12>>2]=0;f[ba+(p*20|0)+16>>2]=0;b[ba+(p*20|0)+1>>0]=0;p=aa}else{Ji(k,50,q,t,0)|0;p=f[w>>2]|0;o=f[s>>2]|0}r=r+1|0}while((r|0)<(o|0))}o=h[m+24>>0]|0;if((f[(f[x>>2]|0)+48>>2]|0)>(p|0)){f[w>>2]=p+1;ba=f[k+88>>2]|0;b[ba+(p*20|0)>>0]=-111;d[ba+(p*20|0)+2>>1]=0;f[ba+(p*20|0)+4>>2]=o;f[ba+(p*20|0)+8>>2]=-1;f[ba+(p*20|0)+12>>2]=0;f[ba+(p*20|0)+16>>2]=0;b[ba+(p*20|0)+1>>0]=0;break}else{Ji(k,145,o,-1,0)|0;break}}}while(0);m=f[m+4>>2]|0;if(!m){U=80;break}}if((U|0)==80){l=c;k=f[T>>2]|0;break}u=$;return}while(0);k=(jg(k+56|0,f[l>>2]|0,0)|0)+8|0;k=f[k>>2]|0;if(!k){u=$;return}q=(i|0)!=0;r=a+120|0;s=a+20|0;t=(_|0)==0;v=_+464|0;w=_+296|0;x=_+300|0;y=_+292|0;z=a+40|0;A=(g|0)==0;B=(e|0)==0;C=q&1;o=V<<24>>24==0;p=_+73|0;d:while(1){f[Y>>2]=0;f[Z>>2]=0;if(q?(_l(c,k,i,j)|0)==0:0)U=110;else U=85;do if((U|0)==85){U=0;n=k+24|0;if((((b[n>>0]|0)==0?(f[W>>2]&524288|0)==0:0)?(f[r>>2]|0)==0:0)?(b[s>>0]|0)==0:0){U=110;break}if(Hl(a,c,k,Y,Z)|0){if(o){U=91;break d}if(!(b[p>>0]|0))break;else{U=113;break d}}l=ej(_,0,0,0)|0;if(l|0){ba=f[k>>2]|0;f[l+24>>2]=ba;m=l+16|0;f[m>>2]=f[ba>>2];ba=ba+32|0;f[ba>>2]=(f[ba>>2]|0)+1;ba=f[z>>2]|0;f[z>>2]=ba+1;f[l+52>>2]=ba;if(!A)$l(a,l,c,f[Y>>2]|0,k,f[Z>>2]|0,g,-1);e:do if(!B?(X=b[k+25+C>>0]|0,$l(a,l,c,f[Y>>2]|0,k,f[Z>>2]|0,e,1),(b[n>>0]|0)==0):0){switch(X<<24>>24){case 7:case 9:break e;default:{}}ba=f[r>>2]|0;b[((ba|0)==0?a:ba)+21>>0]=1}while(0);f[m>>2]=0;kg(_,l)}l=f[Z>>2]|0;if(l){if(!t){if(f[v>>2]|0){Vc(_,l);U=110;break}ba=l;if(ba>>>0>=(f[w>>2]|0)>>>0?ba>>>0<(f[x>>2]|0)>>>0:0){f[l>>2]=f[y>>2];f[y>>2]=l;U=110;break}}if(!(f[2]|0)){zb[f[56>>2]&255](l);U=110;break}else{U=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-U;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);U=110;break}}else U=110}while(0);k=f[k+12>>2]|0;if(!k){U=113;break}}if((U|0)==91){u=$;return}else if((U|0)==113){u=$;return}}function Yl(a,c,e,g,h,i,k,l,m){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|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;n=f[a+8>>2]|0;if(!n){if((f[a+120>>2]|0)==0?(d[(f[a>>2]|0)+68>>1]&8)==0:0)b[a+23>>0]=1;E=Ii(a)|0}else E=n;o=f[c+8>>2]|0;if(!o){r=0;n=c+36|0}else{w=m|0?16:0;n=c+36|0;x=((w|1)&255|k&2)&255;y=E+136|0;z=E+12|0;A=E+88|0;v=0;p=0;while(1){s=i+(v<<2)|0;r=f[s>>2]|0;if(r){do if(f[o+36>>2]|0){p=f[y>>2]|0;q=p+2|0;if((f[(f[z>>2]|0)+48>>2]|0)>(p|0)){f[y>>2]=p+1;u=f[A>>2]|0;b[u+(p*20|0)>>0]=50;d[u+(p*20|0)+2>>1]=0;f[u+(p*20|0)+4>>2]=r;f[u+(p*20|0)+8>>2]=q;f[u+(p*20|0)+12>>2]=0;f[u+(p*20|0)+16>>2]=0;b[u+(p*20|0)+1>>0]=0;break}else{Ji(E,50,r,q,0)|0;break}}while(0);p=b[o+55>>0]|0;if((p&3)==2)u=(f[n>>2]&32|0)==0?w:x;else u=w;t=v+g|0;q=f[s>>2]|0;r=q+1|0;s=j[((p&8)==0?o+52|0:o+50|0)>>1]|0;p=f[y>>2]|0;if((f[(f[z>>2]|0)+48>>2]|0)>(p|0)){f[y>>2]=p+1;F=f[A>>2]|0;b[F+(p*20|0)>>0]=127;d[F+(p*20|0)+2>>1]=0;f[F+(p*20|0)+4>>2]=t;f[F+(p*20|0)+8>>2]=q;f[F+(p*20|0)+12>>2]=r;f[F+(p*20|0)+16>>2]=0;b[F+(p*20|0)+1>>0]=0}else p=Ji(E,127,t,q,r)|0;if(!(b[(f[E>>2]|0)+73>>0]|0)){F=f[A>>2]|0;b[F+(p*20|0)+1>>0]=-3;f[F+(p*20|0)+16>>2]=s}p=f[y>>2]|0;if((p|0)>0){d[(f[A>>2]|0)+((p+-1|0)*20|0)+2>>1]=u&255;p=1}else p=1}o=f[o+20>>2]|0;if(!o){r=p;break}else v=v+1|0}}if(f[n>>2]&32|0)return;q=h+1|0;u=a+19|0;n=b[u>>0]|0;if(!(n<<24>>24)){F=a+44|0;v=(f[F>>2]|0)+1|0;f[F>>2]=v}else{v=n+-1<<24>>24;b[u>>0]=v;v=f[a+348+((v&255)<<2)>>2]|0}n=c+42|0;o=d[n>>1]|0;x=E+136|0;p=f[x>>2]|0;w=E+12|0;if((f[(f[w>>2]|0)+48>>2]|0)>(p|0)){f[x>>2]=p+1;F=f[E+88>>2]|0;b[F+(p*20|0)>>0]=99;d[F+(p*20|0)+2>>1]=0;f[F+(p*20|0)+4>>2]=q;f[F+(p*20|0)+8>>2]=o;f[F+(p*20|0)+12>>2]=v;f[F+(p*20|0)+16>>2]=0;b[F+(p*20|0)+1>>0]=0}else Ji(E,99,q,o,v)|0;a:do if(r<<24>>24==0?(Ul(E,c,0),C=a+25|0,B=b[C>>0]|0,B<<24>>24):0){t=(d[n>>1]|0)+q|0;s=0;n=B;do{p=a+148+(s*20|0)+12|0;q=a+148+(s*20|0)|0;r=a+148+(s*20|0)+6|0;while(1){o=f[p>>2]|0;if(!((o|0)>(h|0)&(o|0)<(t|0)))break;if(b[r>>0]|0?(D=b[u>>0]|0,(D&255)<8):0){b[u>>0]=D+1<<24>>24;f[a+348+((D&255)<<2)>>2]=o}n=n+-1<<24>>24;b[C>>0]=n;o=n&255;if((o|0)>(s|0)){n=a+148+(o*20|0)|0;f[q>>2]=f[n>>2];f[q+4>>2]=f[n+4>>2];f[q+8>>2]=f[n+8>>2];f[q+12>>2]=f[n+12>>2];f[q+16>>2]=f[n+16>>2];n=b[C>>0]|0}if((s|0)>=(n&255|0))break a}s=s+1|0}while((s|0)<(n&255|0))}while(0);q=a+18|0;n=b[q>>0]|0;p=n<<24>>24==0?(k|0?(k|1)&255:33):0;p=(l|0)==0?p:p|8;p=(m|0)==0?p:p|16;o=f[x>>2]|0;if((f[(f[w>>2]|0)+48>>2]|0)>(o|0)){f[x>>2]=o+1;F=f[E+88>>2]|0;b[F+(o*20|0)>>0]=116;d[F+(o*20|0)+2>>1]=0;f[F+(o*20|0)+4>>2]=e;f[F+(o*20|0)+8>>2]=v;f[F+(o*20|0)+12>>2]=h;f[F+(o*20|0)+16>>2]=0;b[F+(o*20|0)+1>>0]=0}else{Ji(E,116,e,v,h)|0;n=b[q>>0]|0}if(n<<24>>24==0?(b[(f[E>>2]|0)+73>>0]|0)==0:0){h=f[E+88>>2]|0;F=(f[x>>2]|0)+-1|0;b[h+(F*20|0)+1>>0]=-6;f[h+(F*20|0)+16>>2]=c}n=f[x>>2]|0;if((n|0)<=0)return;d[(f[E+88>>2]|0)+((n+-1|0)*20|0)+2>>1]=p&255;return}function Zl(a,c,e,g,i,j,k,l,m){a=a|0;c=c|0;e=e|0;g=g|0;i=i|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;C=a+8|0;n=f[C>>2]|0;if(!n){if((f[a+120>>2]|0)==0?(d[(f[a>>2]|0)+68>>1]&8)==0:0)b[a+23>>0]=1;I=Ii(a)|0}else I=n;J=(f[a+40>>2]|0)+-1|0;G=I+12|0;n=f[G>>2]|0;q=n+68|0;H=f[q>>2]|0;f[q>>2]=H+1;q=n+72|0;if(!(H+-1&H)){o=f[n>>2]|0;p=f[q>>2]|0;n=Wc(o,p,H<<3|4,0)|0;do if(!((p|0)==0|(n|0)!=0)){if(o|0){if(f[o+464>>2]|0){Vc(o,p);break}B=p;if(B>>>0>=(f[o+296>>2]|0)>>>0?B>>>0<(f[o+300>>2]|0)>>>0:0){B=o+292|0;f[p>>2]=f[B>>2];f[B>>2]=p;break}}if(!(f[2]|0)){zb[f[56>>2]&255](p);break}else{B=tb[f[64>>2]&255](p)|0;f[11822]=(f[11822]|0)-B;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](p);break}}while(0);f[q>>2]=n}else n=f[q>>2]|0;if(n|0)f[n+(H<<2)>>2]=-1;B=~H;do if((l|0)<0){n=h[i+24>>0]|0;o=I+136|0;p=f[o>>2]|0;if((f[(f[G>>2]|0)+48>>2]|0)>(p|0)){f[o>>2]=p+1;A=f[I+88>>2]|0;b[A+(p*20|0)>>0]=47;d[A+(p*20|0)+2>>1]=0;f[A+(p*20|0)+4>>2]=n;f[A+(p*20|0)+8>>2]=B;f[A+(p*20|0)+12>>2]=0;f[A+(p*20|0)+16>>2]=0;b[A+(p*20|0)+1>>0]=0;break}else{Ji(I,47,n,B,0)|0;break}}while(0);r=i+20|0;n=f[r>>2]|0;if((n|0)>0){s=k+1|0;t=I+136|0;u=I+88|0;q=0;do{o=s+(f[j+(q<<2)>>2]|0)|0;p=f[t>>2]|0;if((f[(f[G>>2]|0)+48>>2]|0)>(p|0)){f[t>>2]=p+1;A=f[u>>2]|0;b[A+(p*20|0)>>0]=50;d[A+(p*20|0)+2>>1]=0;f[A+(p*20|0)+4>>2]=o;f[A+(p*20|0)+8>>2]=B;f[A+(p*20|0)+12>>2]=0;f[A+(p*20|0)+16>>2]=0;b[A+(p*20|0)+1>>0]=0}else{Ji(I,50,o,B,0)|0;n=f[r>>2]|0}q=q+1|0}while((q|0)<(n|0));A=n}else A=n;a:do if(!m){if(!g){s=a+19|0;n=b[s>>0]|0;if(!(n<<24>>24)){A=a+44|0;r=(f[A>>2]|0)+1|0;f[A>>2]=r}else{r=n+-1<<24>>24;b[s>>0]=r;r=f[a+348+((r&255)<<2)>>2]|0}n=k+1+(f[j>>2]|0)|0;q=I+136|0;o=f[q>>2]|0;if((f[(f[G>>2]|0)+48>>2]|0)>(o|0)){A=o+1|0;f[q>>2]=A;z=f[I+88>>2]|0;b[z+(o*20|0)>>0]=76;d[z+(o*20|0)+2>>1]=0;f[z+(o*20|0)+4>>2]=n;f[z+(o*20|0)+8>>2]=r;f[z+(o*20|0)+12>>2]=0;f[z+(o*20|0)+16>>2]=0;b[z+(o*20|0)+1>>0]=0;n=A}else{Ji(I,76,n,r,0)|0;n=f[q>>2]|0}if((f[(f[G>>2]|0)+48>>2]|0)>(n|0)){f[q>>2]=n+1;p=f[I+88>>2]|0;b[p+(n*20|0)>>0]=17;d[p+(n*20|0)+2>>1]=0;f[p+(n*20|0)+4>>2]=r;f[p+(n*20|0)+8>>2]=0;f[p+(n*20|0)+12>>2]=0;f[p+(n*20|0)+16>>2]=0;b[p+(n*20|0)+1>>0]=0;p=n}else p=Ji(I,17,r,0,0)|0;if((l|0)==1?(f[i>>2]|0)==(e|0):0){n=f[q>>2]|0;if((f[(f[G>>2]|0)+48>>2]|0)>(n|0)){A=n+1|0;f[q>>2]=A;z=f[I+88>>2]|0;b[z+(n*20|0)>>0]=53;d[z+(n*20|0)+2>>1]=0;f[z+(n*20|0)+4>>2]=k;f[z+(n*20|0)+8>>2]=B;f[z+(n*20|0)+12>>2]=r;f[z+(n*20|0)+16>>2]=0;b[z+(n*20|0)+1>>0]=0;n=A}else{Ji(I,53,k,B,r)|0;n=f[q>>2]|0}if((n|0)>0)d[(f[I+88>>2]|0)+((n+-1|0)*20|0)+2>>1]=144}Li(a,J,c,e,104);n=f[q>>2]|0;if((f[(f[G>>2]|0)+48>>2]|0)>(n|0)){A=n+1|0;f[q>>2]=A;k=f[I+88>>2]|0;b[k+(n*20|0)>>0]=32;d[k+(n*20|0)+2>>1]=0;f[k+(n*20|0)+4>>2]=J;f[k+(n*20|0)+8>>2]=0;f[k+(n*20|0)+12>>2]=r;f[k+(n*20|0)+16>>2]=0;b[k+(n*20|0)+1>>0]=0;n=A}else{Ji(I,32,J,0,r)|0;n=f[q>>2]|0}if((f[(f[G>>2]|0)+48>>2]|0)>(n|0)){o=n+1|0;f[q>>2]=o;A=f[I+88>>2]|0;b[A+(n*20|0)>>0]=13;d[A+(n*20|0)+2>>1]=0;f[A+(n*20|0)+4>>2]=0;f[A+(n*20|0)+8>>2]=B;f[A+(n*20|0)+12>>2]=0;f[A+(n*20|0)+16>>2]=0;b[A+(n*20|0)+1>>0]=0}else{Ji(I,13,0,B,0)|0;o=f[q>>2]|0}if(!(b[(f[I>>2]|0)+73>>0]|0)){f[(f[I+88>>2]|0)+((((o|0)<2?-1:-2)+o|0)*20|0)+8>>2]=o;n=(f[I+88>>2]|0)+(((p|0)<0?o+-1|0:p)*20|0)|0}else{f[11679]=o;n=46708}f[n+8>>2]=o;if(!r)break;q=b[s>>0]|0;if((q&255)>=8)break;n=b[a+25>>0]|0;b:do if(n<<24>>24){p=n&255;n=0;o=a+148|0;while(1){if((f[o+12>>2]|0)==(r|0))break;n=n+1|0;if((n|0)>=(p|0))break b;else o=o+20|0}b[o+6>>0]=1;break a}while(0);b[s>>0]=q+1<<24>>24;f[a+348+((q&255)<<2)>>2]=r;break}x=(A|0)==1;do if(x){n=a+19|0;o=b[n>>0]|0;if(!(o<<24>>24)){y=a+44|0;z=(f[y>>2]|0)+1|0;f[y>>2]=z;break}else{z=o+-1<<24>>24;b[n>>0]=z;z=f[a+348+((z&255)<<2)>>2]|0;break}}else{n=a+32|0;o=f[n>>2]|0;p=a+28|0;q=f[p>>2]|0;if((q|0)<(A|0)){y=a+44|0;z=f[y>>2]|0;f[y>>2]=z+A;z=z+1|0;break}else{f[n>>2]=o+A;f[p>>2]=q-A;z=o;break}}while(0);y=a+19|0;n=b[y>>0]|0;if(!(n<<24>>24)){v=a+44|0;w=(f[v>>2]|0)+1|0;f[v>>2]=w}else{w=n+-1<<24>>24;b[y>>0]=w;w=f[a+348+((w&255)<<2)>>2]|0}n=f[g+44>>2]|0;v=I+136|0;o=f[v>>2]|0;if((f[(f[G>>2]|0)+48>>2]|0)>(o|0)){f[v>>2]=o+1;m=f[I+88>>2]|0;b[m+(o*20|0)>>0]=104;d[m+(o*20|0)+2>>1]=0;f[m+(o*20|0)+4>>2]=J;f[m+(o*20|0)+8>>2]=n;f[m+(o*20|0)+12>>2]=c;f[m+(o*20|0)+16>>2]=0;b[m+(o*20|0)+1>>0]=0}else Ji(I,104,J,n,c)|0;n=f[C>>2]|0;p=Bk(a,g)|0;c:do if(p|0){o=f[n>>2]|0;if(!(b[o+73>>0]|0)){m=f[n+88>>2]|0;c=(f[n+136>>2]|0)+-1|0;b[m+(c*20|0)+1>>0]=-9;f[m+(c*20|0)+16>>2]=p;break}if((f[o+464>>2]|0)==0?(c=(f[p>>2]|0)+-1|0,f[p>>2]=c,(c|0)==0):0){n=f[p+12>>2]|0;do if(n|0){if(f[n+464>>2]|0){Vc(n,p);break c}o=p;if(o>>>0>=(f[n+296>>2]|0)>>>0){if(o>>>0>=(f[n+300>>2]|0)>>>0)break;c=n+292|0;f[p>>2]=f[c>>2];f[c>>2]=p;break c}}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](p);break}else{c=tb[f[64>>2]&255](p)|0;f[11822]=(f[11822]|0)-c;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](p);break}}}while(0);t=(A|0)>0;if(t){o=k+1|0;p=I+88|0;n=0;do{q=o+(f[j+(n<<2)>>2]|0)|0;r=n+z|0;s=f[v>>2]|0;if((f[(f[G>>2]|0)+48>>2]|0)>(s|0)){f[v>>2]=s+1;c=f[p>>2]|0;b[c+(s*20|0)>>0]=75;d[c+(s*20|0)+2>>1]=0;f[c+(s*20|0)+4>>2]=q;f[c+(s*20|0)+8>>2]=r;f[c+(s*20|0)+12>>2]=0;f[c+(s*20|0)+16>>2]=0;b[c+(s*20|0)+1>>0]=0}else Ji(I,75,q,r,0)|0;n=n+1|0}while((n|0)!=(A|0))}do if((l|0)==1?(f[i>>2]|0)==(e|0):0){n=f[v>>2]|0;m=A+1+n|0;if(t){t=k+1|0;u=g+4|0;r=e+40|0;s=I+88|0;q=0;do{p=t+(f[j+(q<<2)>>2]|0)|0;o=d[(f[u>>2]|0)+(q<<1)>>1]|0;o=(o<<16>>16==(d[r>>1]|0)?0:(o<<16>>16)+1|0)+k|0;if((f[(f[G>>2]|0)+48>>2]|0)>(n|0)){e=n+1|0;f[v>>2]=e;c=f[s>>2]|0;b[c+(n*20|0)>>0]=52;d[c+(n*20|0)+2>>1]=0;f[c+(n*20|0)+4>>2]=p;f[c+(n*20|0)+8>>2]=m;f[c+(n*20|0)+12>>2]=o;f[c+(n*20|0)+16>>2]=0;b[c+(n*20|0)+1>>0]=0;n=e}else{Ji(I,52,p,m,o)|0;n=f[v>>2]|0}if((n|0)>0)d[(f[s>>2]|0)+((n+-1|0)*20|0)+2>>1]=16;q=q+1|0}while((q|0)!=(A|0))}if((f[(f[G>>2]|0)+48>>2]|0)>(n|0)){f[v>>2]=n+1;k=f[I+88>>2]|0;b[k+(n*20|0)>>0]=13;d[k+(n*20|0)+2>>1]=0;f[k+(n*20|0)+4>>2]=0;f[k+(n*20|0)+8>>2]=B;f[k+(n*20|0)+12>>2]=0;f[k+(n*20|0)+16>>2]=0;b[k+(n*20|0)+1>>0]=0;break}else{Ji(I,13,0,B,0)|0;break}}while(0);r=Pk(f[a>>2]|0,g)|0;n=f[v>>2]|0;if((f[(f[G>>2]|0)+48>>2]|0)>(n|0)){f[v>>2]=n+1;k=f[I+88>>2]|0;b[k+(n*20|0)>>0]=99;d[k+(n*20|0)+2>>1]=0;f[k+(n*20|0)+4>>2]=z;f[k+(n*20|0)+8>>2]=A;f[k+(n*20|0)+12>>2]=w;f[k+(n*20|0)+16>>2]=0;b[k+(n*20|0)+1>>0]=0}else n=Ji(I,99,z,A,w)|0;o=f[I>>2]|0;d:do if(b[o+73>>0]|0){if((A|0)!=-12)eg(o,A,r)}else{if((n|0)<0)n=(f[v>>2]|0)+-1|0;o=f[I+88>>2]|0;p=o+(n*20|0)|0;do if((A|0)<=-1){q=o+(n*20|0)+1|0;if(b[q>>0]|0)break;if((A|0)==-3){f[o+(n*20|0)+16>>2]=r;b[q>>0]=-3;break d}if(!r)break d;f[o+(n*20|0)+16>>2]=r;b[q>>0]=A;if((A|0)!=-12)break d;k=r+12|0;f[k>>2]=(f[k>>2]|0)+1;break d}while(0);Ki(I,p,r,A)}while(0);n=f[v>>2]|0;if((f[(f[G>>2]|0)+48>>2]|0)>(n|0)){f[v>>2]=n+1;k=f[I+88>>2]|0;b[k+(n*20|0)>>0]=30;d[k+(n*20|0)+2>>1]=0;f[k+(n*20|0)+4>>2]=J;f[k+(n*20|0)+8>>2]=B;f[k+(n*20|0)+12>>2]=w;f[k+(n*20|0)+16>>2]=0;b[k+(n*20|0)+1>>0]=0}else n=Ji(I,30,J,B,w)|0;if(!(b[(f[I>>2]|0)+73>>0]|0)){B=f[I+88>>2]|0;b[B+(n*20|0)+1>>0]=-3;f[B+(n*20|0)+16>>2]=0}e:do if(w|0){q=b[y>>0]|0;if((q&255)>=8)break;n=b[a+25>>0]|0;f:do if(n<<24>>24){p=n&255;n=0;o=a+148|0;while(1){if((f[o+12>>2]|0)==(w|0))break;n=n+1|0;if((n|0)>=(p|0))break f;else o=o+20|0}b[o+6>>0]=1;break e}while(0);b[y>>0]=q+1<<24>>24;f[a+348+((q&255)<<2)>>2]=w}while(0);if(x){if(!z)break;q=b[y>>0]|0;if((q&255)>=8)break;n=b[a+25>>0]|0;g:do if(n<<24>>24){p=n&255;n=0;o=a+148|0;while(1){if((f[o+12>>2]|0)==(z|0))break;n=n+1|0;if((n|0)>=(p|0))break g;else o=o+20|0}b[o+6>>0]=1;break a}while(0);b[y>>0]=q+1<<24>>24;f[a+348+((q&255)<<2)>>2]=z;break}u=a+25|0;n=b[u>>0]|0;h:do if(n<<24>>24){m=z+A|0;t=0;do{q=a+148+(t*20|0)+12|0;r=a+148+(t*20|0)|0;s=a+148+(t*20|0)+6|0;while(1){o=f[q>>2]|0;if(!((o|0)>=(z|0)&(o|0)<(m|0)))break;do if(b[s>>0]|0){p=b[y>>0]|0;if((p&255)>=8)break;b[y>>0]=p+1<<24>>24;f[a+348+((p&255)<<2)>>2]=o}while(0);n=n+-1<<24>>24;b[u>>0]=n;o=n&255;if((o|0)>(t|0)){n=a+148+(o*20|0)|0;f[r>>2]=f[n>>2];f[r+4>>2]=f[n+4>>2];f[r+8>>2]=f[n+8>>2];f[r+12>>2]=f[n+12>>2];f[r+16>>2]=f[n+16>>2];n=b[u>>0]|0}if((t|0)>=(n&255|0))break h}t=t+1|0}while((t|0)<(n&255|0))}while(0);n=a+28|0;if((f[n>>2]|0)>=(A|0))break;f[n>>2]=A;f[a+32>>2]=z}while(0);n=b[i+24>>0]|0;o=n<<24>>24==0;if(((o?(D=f[a>>2]|0,(f[D+28>>2]&524288|0)==0):0)?(E=a+120|0,(f[E>>2]|0)==0):0)?(b[a+20>>0]|0)==0:0){n=f[C>>2]|0;if(!n){if(!(d[D+68>>1]&8))b[a+23>>0]=1;q=Ii(a)|0;n=f[E>>2]|0}else{q=n;n=0}b[((n|0)==0?a:n)+21>>0]=1;p=q+136|0;n=f[p>>2]|0;if((f[(f[q+12>>2]|0)+48>>2]|0)>(n|0)){f[p>>2]=n+1;l=f[q+88>>2]|0;b[l+(n*20|0)>>0]=66;d[l+(n*20|0)+2>>1]=0;f[l+(n*20|0)+4>>2]=787;f[l+(n*20|0)+8>>2]=2;f[l+(n*20|0)+12>>2]=0;f[l+(n*20|0)+16>>2]=0;b[l+(n*20|0)+1>>0]=0}else n=Ji(q,66,787,2,0)|0;if(!(b[(f[q>>2]|0)+73>>0]|0)){if((n|0)<0)n=(f[p>>2]|0)+-1|0;o=f[q+88>>2]|0;if(b[o+(n*20|0)+1>>0]|0)Ki(q,o+(n*20|0)|0,0,-1)}n=f[p>>2]|0;if((n|0)>0)d[(f[q+88>>2]|0)+((n+-1|0)*20|0)+2>>1]=4}else F=179;do if((F|0)==179){if(!((l|0)<1|o^1)){F=f[a+120>>2]|0;b[((F|0)==0?a:F)+21>>0]=1}n=n&255;o=I+136|0;p=f[o>>2]|0;if((f[(f[G>>2]|0)+48>>2]|0)>(p|0)){f[o>>2]=p+1;F=f[I+88>>2]|0;b[F+(p*20|0)>>0]=-111;d[F+(p*20|0)+2>>1]=0;f[F+(p*20|0)+4>>2]=n;f[F+(p*20|0)+8>>2]=l;f[F+(p*20|0)+12>>2]=0;f[F+(p*20|0)+16>>2]=0;b[F+(p*20|0)+1>>0]=0;break}else{Ji(I,145,n,l,0)|0;break}}while(0);p=f[G>>2]|0;n=f[p+72>>2]|0;o=I+136|0;if(n|0)f[n+(H<<2)>>2]=f[o>>2];n=f[o>>2]|0;if((f[p+48>>2]|0)>(n|0)){f[o>>2]=n+1;I=f[I+88>>2]|0;b[I+(n*20|0)>>0]=112;d[I+(n*20|0)+2>>1]=0;f[I+(n*20|0)+4>>2]=J;f[I+(n*20|0)+8>>2]=0;f[I+(n*20|0)+12>>2]=0;f[I+(n*20|0)+16>>2]=0;b[I+(n*20|0)+1>>0]=0;return}else{Ji(I,112,J,0,0)|0;return}}function _l(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=f[c+20>>2]|0;if((p|0)<=0){r=0;return r|0}m=d[a+42>>1]|0;q=m<<16>>16>0;o=a+4|0;n=a+40|0;i=(g|0)==0;j=m<<16>>16;k=m<<16>>16;l=m<<16>>16;m=m<<16>>16;h=0;a:while(1){g=f[c+36+(h<<3)+4>>2]|0;b:do if(q){a=(g|0)==0;if(i)if(a){a=0;while(1){if((f[e+(a<<2)>>2]|0)>-1?b[(f[o>>2]|0)+(a<<4)+15>>0]&1:0){a=1;r=22;break a}a=a+1|0;if((a|0)>=(j|0))break b}}else{a=0;while(1){if((f[e+(a<<2)>>2]|0)>-1?(Nm(f[(f[o>>2]|0)+(a<<4)>>2]|0,g)|0)==0:0){a=1;r=22;break a}a=a+1|0;if((a|0)>=(k|0))break b}}if(a){a=0;do{if(!((f[e+(a<<2)>>2]|0)<=-1?(a|0)!=(d[n>>1]|0):0))r=8;if((r|0)==8?(r=0,b[(f[o>>2]|0)+(a<<4)+15>>0]&1):0){a=1;r=22;break a}a=a+1|0}while((a|0)<(l|0))}else{a=0;do{if(!((f[e+(a<<2)>>2]|0)<=-1?(a|0)!=(d[n>>1]|0):0))r=12;if((r|0)==12?(r=0,(Nm(f[(f[o>>2]|0)+(a<<4)>>2]|0,g)|0)==0):0){a=1;r=22;break a}a=a+1|0}while((a|0)<(m|0))}}while(0);h=h+1|0;if((h|0)>=(p|0)){a=0;r=22;break}}if((r|0)==22)return a|0;return 0}function $l(a,c,e,g,i,k,l,m){a=a|0;c=c|0;e=e|0;g=g|0;i=i|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=u;u=u+112|0;K=O+32|0;H=O+24|0;G=O+16|0;E=O+8|0;D=O;J=O+72|0;I=O+40|0;N=f[a>>2]|0;o=f[a+8>>2]|0;if(!o){if((f[a+120>>2]|0)==0?(d[N+68>>1]&8)==0:0)b[a+23>>0]=1;M=Ii(a)|0}else M=o;do if((m|0)<0){o=h[i+24>>0]|0;p=M+136|0;q=f[p>>2]|0;if((f[(f[M+12>>2]|0)+48>>2]|0)>(q|0)){f[p>>2]=q+1;L=f[M+88>>2]|0;b[L+(q*20|0)>>0]=47;d[L+(q*20|0)+2>>1]=0;f[L+(q*20|0)+4>>2]=o;f[L+(q*20|0)+8>>2]=0;f[L+(q*20|0)+12>>2]=0;f[L+(q*20|0)+16>>2]=0;b[L+(q*20|0)+1>>0]=0;L=q;break}else{L=Ji(M,47,o,0,0)|0;break}}else L=0;while(0);w=i+20|0;if((f[w>>2]|0)>0){x=(g|0)==0;y=(k|0)==0;z=i+36|0;A=J+4|0;B=g+4|0;r=0;v=0;do{if(x)o=-1;else o=d[(f[B>>2]|0)+(v<<1)>>1]|0;t=am(a,e,l,o&65535)|0;o=f[(f[(f[i>>2]|0)+4>>2]|0)+(f[(y?z:k+(v<<2)|0)>>2]<<16>>16<<4)>>2]|0;f[J>>2]=o;if(!o)o=0;else o=(Ks(o)|0)&1073741823;f[A>>2]=o;s=gj(N,59,J,0)|0;q=f[a>>2]|0;do if(f[q+264>>2]|0)if(!(b[q+73>>0]|0))F=25;else{o=q;F=29}else{if((j[q+268>>1]|0)>=48){p=q+292|0;o=f[p>>2]|0;if(o|0){f[p>>2]=f[o>>2];F=q+276|0;f[F>>2]=(f[F>>2]|0)+1;F=26;break}p=q+288|0;o=f[p>>2]|0;if(!o)o=2;else{f[p>>2]=f[o>>2];F=q+276|0;f[F>>2]=(f[F>>2]|0)+1;F=26;break}}else o=1;F=q+276+(o<<2)|0;f[F>>2]=(f[F>>2]|0)+1;F=25}while(0);if((F|0)==25){o=Oc(q,48,0)|0;F=26}do if((F|0)==26){F=0;if(!o){o=f[a>>2]|0;F=29;break}p=o;C=p+48|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(C|0));b[o>>0]=53;d[o+34>>1]=-1;if(!s)p=0;else{f[o+16>>2]=s;p=f[s+4>>2]&2097412;f[o+4>>2]=p}if(t|0){f[o+12>>2]=t;f[o+4>>2]=p|f[t+4>>2]&2097412}Ti(o);p=f[(f[a>>2]|0)+112>>2]|0;if((p|0)<(f[o+24>>2]|0)){f[D>>2]=p;rg(a,24905,D)}}while(0);if((F|0)==29){F=0;if(t|0)_f(o,t);if(!s)o=0;else{_f(o,s);o=0}}r=wk(N,r,o)|0;v=v+1|0}while((v|0)<(f[w>>2]|0));o=i}else{r=0;o=i}if((m|0)>0?(f[o>>2]|0)==(e|0):0){a:do if(!(f[e+36>>2]&32)){n=f[a>>2]|0;f[J>>2]=0;f[J+4>>2]=0;n=gj(n,150,J,0)|0;if(!n)t=0;else{f[n+28>>2]=l;b[n+1>>0]=68;t=n}n=f[c+52>>2]|0;f[J>>2]=0;f[J+4>>2]=0;q=gj(N,145,J,0)|0;s=(q|0)==0;if(!s){f[q+44>>2]=e;f[q+28>>2]=n;d[q+32>>1]=-1}p=f[a>>2]|0;do if(f[p+264>>2]|0)if(!(b[p+73>>0]|0))F=53;else n=p;else{if((j[p+268>>1]|0)>=48){o=p+292|0;n=f[o>>2]|0;if(n|0){f[o>>2]=f[n>>2];F=p+276|0;f[F>>2]=(f[F>>2]|0)+1;F=54;break}o=p+288|0;n=f[o>>2]|0;if(!n)n=2;else{f[o>>2]=f[n>>2];F=p+276|0;f[F>>2]=(f[F>>2]|0)+1;F=54;break}}else n=1;F=p+276+(n<<2)|0;f[F>>2]=(f[F>>2]|0)+1;F=53}while(0);if((F|0)==53){n=Oc(p,48,0)|0;F=54}do if((F|0)==54){if(!n){n=f[a>>2]|0;break}p=n;C=p+48|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(C|0));b[n>>0]=52;d[n+34>>1]=-1;if(s)o=0;else{f[n+16>>2]=q;o=f[q+4>>2]&2097412;f[n+4>>2]=o}if(t|0){f[n+12>>2]=t;f[n+4>>2]=o|f[t+4>>2]&2097412}Ti(n);o=f[(f[a>>2]|0)+112>>2]|0;if((o|0)>=(f[n+24>>2]|0))break a;f[E>>2]=o;rg(a,24905,E);break a}while(0);if(t|0)_f(n,t);if(s)n=0;else{_f(n,q);n=0}}else{o=e+8|0;while(1){o=f[o>>2]|0;if((b[o+55>>0]&3)==2)break;else o=o+20|0}B=o+50|0;if(!(d[B>>1]|0))q=0;else{y=g+4|0;z=c+52|0;A=J+4|0;q=0;x=0;do{o=d[(f[y>>2]|0)+(x<<1)>>1]|0;w=am(a,e,l,o)|0;p=f[z>>2]|0;f[J>>2]=0;f[A>>2]=0;t=gj(N,145,J,0)|0;v=(t|0)==0;if(!v){f[t+44>>2]=e;f[t+28>>2]=p;d[t+32>>1]=o}s=f[a>>2]|0;do if(f[s+264>>2]|0)if(!(b[s+73>>0]|0))F=80;else{o=s;F=84}else{if((j[s+268>>1]|0)>=48){p=s+292|0;o=f[p>>2]|0;if(o|0){f[p>>2]=f[o>>2];F=s+276|0;f[F>>2]=(f[F>>2]|0)+1;F=81;break}p=s+288|0;o=f[p>>2]|0;if(!o)o=2;else{f[p>>2]=f[o>>2];F=s+276|0;f[F>>2]=(f[F>>2]|0)+1;F=81;break}}else o=1;F=s+276+(o<<2)|0;f[F>>2]=(f[F>>2]|0)+1;F=80}while(0);if((F|0)==80){o=Oc(s,48,0)|0;F=81}do if((F|0)==81){F=0;if(!o){o=f[a>>2]|0;F=84;break}p=o;C=p+48|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(C|0));b[o>>0]=53;d[o+34>>1]=-1;if(v)p=0;else{f[o+16>>2]=t;p=f[t+4>>2]&2097412;f[o+4>>2]=p}if(w|0){f[o+12>>2]=w;f[o+4>>2]=p|f[w+4>>2]&2097412}Ti(o);p=f[(f[a>>2]|0)+112>>2]|0;if((p|0)<(f[o+24>>2]|0)){f[G>>2]=p;rg(a,24905,G)}}while(0);if((F|0)==84){F=0;if(w|0)_f(o,w);if(v)o=0;else{_f(o,t);o=0}}q=wk(N,q,o)|0;x=x+1|0}while((x|0)<(j[B>>1]|0))}p=f[a>>2]|0;do if(f[p+264>>2]|0){if(!(b[p+73>>0]|0))F=102}else{if((j[p+268>>1]|0)>=48){o=p+292|0;n=f[o>>2]|0;if(n|0){f[o>>2]=f[n>>2];F=p+276|0;f[F>>2]=(f[F>>2]|0)+1;F=103;break}o=p+288|0;n=f[o>>2]|0;if(!n)n=2;else{f[o>>2]=f[n>>2];F=p+276|0;f[F>>2]=(f[F>>2]|0)+1;F=103;break}}else n=1;F=p+276+(n<<2)|0;f[F>>2]=(f[F>>2]|0)+1;F=102}while(0);if((F|0)==102){n=Oc(p,48,0)|0;F=103}if((F|0)==103?n|0:0){p=n;C=p+48|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(C|0));b[n>>0]=19;d[n+34>>1]=-1;if(q|0){f[n+12>>2]=q;f[n+4>>2]=f[q+4>>2]&2097412}Ti(n);o=f[(f[a>>2]|0)+112>>2]|0;if((o|0)>=(f[n+24>>2]|0))break;f[H>>2]=o;rg(a,24905,H);break}if(!q)n=0;else{_f(f[a>>2]|0,q);n=0}}while(0);r=wk(N,r,n)|0}s=I+8|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;f[s+16>>2]=0;f[s+20>>2]=0;f[I+4>>2]=c;f[I>>2]=a;s=(r|0)==0;do if(!s){p=I+28|0;d[p>>1]=0;f[J>>2]=a;f[J+4>>2]=184;f[J+8>>2]=185;f[J+12>>2]=0;f[J+24>>2]=I;n=r+24|0;o=a+408|0;I=(f[o>>2]|0)+(f[n>>2]|0)|0;f[o>>2]=I;o=f[(f[a>>2]|0)+112>>2]|0;if((o|0)<(I|0)){f[K>>2]=o;rg(a,24905,K);break}jk(J,r)|0;K=(f[J>>2]|0)+408|0;f[K>>2]=(f[K>>2]|0)-(f[n>>2]|0);if(d[p>>1]&16){K=r+4|0;f[K>>2]=f[K>>2]|2}}while(0);if(!(f[a+36>>2]|0)){q=bm(a,c,r,0,0,0,0)|0;n=h[i+24>>0]|0;o=M+136|0;p=f[o>>2]|0;if((f[(f[M+12>>2]|0)+48>>2]|0)>(p|0)){f[o>>2]=p+1;i=f[M+88>>2]|0;b[i+(p*20|0)>>0]=-111;d[i+(p*20|0)+2>>1]=0;f[i+(p*20|0)+4>>2]=n;f[i+(p*20|0)+8>>2]=m;f[i+(p*20|0)+12>>2]=0;f[i+(p*20|0)+16>>2]=0;b[i+(p*20|0)+1>>0]=0}else Ji(M,145,n,m,0)|0;if(q|0)cm(q)}if(!s)_f(N,r);if(!L){u=O;return}o=f[M+136>>2]|0;if(!(b[(f[M>>2]|0)+73>>0]|0))n=(f[M+88>>2]|0)+(((L|0)<0?o+-1|0:L)*20|0)|0;else n=46708;f[n+8>>2]=o;u=O;return}function am(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+16|0;k=n;j=f[a>>2]|0;f[k>>2]=0;f[k+4>>2]=0;l=gj(j,150,k,0)|0;if(!l){m=0;u=n;return m|0}i=g<<16>>16;if(g<<16>>16>-1?(d[c+40>>1]|0)!=g<<16>>16:0){c=f[c+4>>2]|0;f[l+28>>2]=e+1+i;b[l+1>>0]=b[c+(i<<4)+13>>0]|0;c=f[c+(i<<4)+8>>2]|0;if(!c){c=f[f[j+8>>2]>>2]|0;f[k>>2]=c;if(!c){f[k+4>>2]=0;h=l}else m=8}else{f[k>>2]=c;m=8}if((m|0)==8){m=(Ks(c)|0)&1073741823;f[k+4>>2]=m;if((m|0)!=0?(h=gj(f[a>>2]|0,94,k,0)|0,(h|0)!=0):0){f[h+12>>2]=l;m=h+4|0;f[m>>2]=f[m>>2]|4352}else h=l}m=h;u=n;return m|0}f[l+28>>2]=e;b[l+1>>0]=68;m=l;u=n;return m|0}function bm(a,c,e,g,i,k,l){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,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;ya=u;u=u+160|0;va=ya+32|0;ia=ya+24|0;E=ya+16|0;D=ya+8|0;m=ya;ta=ya+64|0;V=ya+40|0;ua=a+8|0;ha=f[ua>>2]|0;xa=f[a>>2]|0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;f[V+16>>2]=0;f[V+20>>2]=0;if(!g)L=0;else L=(f[g>>2]|0)>63?0:g;X=V+8|0;f[X>>2]=L;W=xa+68|0;sa=(d[W>>1]&16)==0?k:k&-257;g=f[c>>2]|0;if((g|0)>64){f[m>>2]=64;rg(a,32809,m);xa=0;u=ya;return xa|0}$=sa&65535;ga=$&32;aa=(ga|0)!=0;Y=aa?1:g;q=Y*80|0;r=q+759&-16;m=r+72|0;do if(f[xa+264>>2]|0)if(!(b[xa+73>>0]|0))ja=13;else g=0;else{if(!(0<0|(0==0?(j[xa+268>>1]|0)>>>0<m>>>0:0))){k=xa+292|0;g=f[k>>2]|0;if(g|0){f[k>>2]=f[g>>2];wa=xa+276|0;f[wa>>2]=(f[wa>>2]|0)+1;break}k=xa+288|0;g=f[k>>2]|0;if(!g)g=2;else{f[k>>2]=f[g>>2];wa=xa+276|0;f[wa>>2]=(f[wa>>2]|0)+1;break}}else g=1;ja=xa+276+(g<<2)|0;f[ja>>2]=(f[ja>>2]|0)+1;ja=13}while(0);if((ja|0)==13)g=Oc(xa,m,0)|0;qa=xa+73|0;if(b[qa>>0]|0){if(!g){xa=0;u=ya;return xa|0}if(f[xa+464>>2]|0){Vc(xa,g);xa=0;u=ya;return xa|0}wa=g;if(wa>>>0>=(f[xa+296>>2]|0)>>>0?wa>>>0<(f[xa+300>>2]|0)>>>0:0){xa=xa+292|0;f[g>>2]=f[xa>>2];f[xa>>2]=g;xa=0;u=ya;return xa|0}if(!(f[2]|0)){zb[f[56>>2]&255](g);xa=0;u=ya;return xa|0}else{xa=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-xa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);xa=0;u=ya;return xa|0}}f[g>>2]=a;_=g+4|0;f[_>>2]=c;T=g+8|0;f[T>>2]=L;f[g+16>>2]=e;f[g+12>>2]=i;da=g+24|0;ea=g+28|0;f[ea>>2]=-1;f[da>>2]=-1;wa=g+46|0;b[wa>>0]=Y;ca=ha+12|0;k=f[ca>>2]|0;o=k+68|0;p=f[o>>2]|0;f[o>>2]=p+1;o=k+72|0;if(!(p+-1&p)){m=f[k>>2]|0;n=f[o>>2]|0;k=Wc(m,n,p<<3|4,0)|0;do if(!((n|0)==0|(k|0)!=0)){if(m|0){if(f[m+464>>2]|0){Vc(m,n);break}ra=n;if(ra>>>0>=(f[m+296>>2]|0)>>>0?ra>>>0<(f[m+300>>2]|0)>>>0:0){ra=m+292|0;f[n>>2]=f[ra>>2];f[ra>>2]=n;break}}if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{ra=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-ra;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}while(0);f[o>>2]=k}else k=f[o>>2]|0;if(k|0)f[k+(p<<2)>>2]=-1;ba=~p;ma=g+32|0;f[ma>>2]=ba;y=g+36|0;f[y>>2]=ba;ba=g+44|0;d[ba>>1]=sa;d[g+20>>1]=l;na=a+132|0;oa=g+40|0;f[oa>>2]=f[na>>2];k=g+47|0;z=k;C=z+33|0;do{b[z>>0]=0;z=z+1|0}while((z|0)<(C|0));pa=g+752|0;du(pa|0,0,q+72|0)|0;U=g+488|0;f[V>>2]=g;ra=g+80|0;Z=V+4|0;f[Z>>2]=ra;w=g+r|0;N=V+12|0;f[N>>2]=w;f[w+48>>2]=w+56;d[w+40>>1]=0;d[w+44>>1]=3;f[w+36>>2]=0;w=g+492|0;f[w>>2]=0;f[ra>>2]=g;f[g+84>>2]=0;ka=g+92|0;f[ka>>2]=0;f[g+96>>2]=8;la=g+100|0;f[la>>2]=g+104;gm(ra,e,44);x=(Y|0)==0;if(x){if(L|0)b[k>>0]=f[L>>2];if($&256|0)b[g+51>>0]=1}else{e=0;do{s=c+8+(e*72|0)+44|0;S=f[s>>2]|0;fa=f[w>>2]|0;f[w>>2]=fa+1;f[U+8+(fa<<2)>>2]=S;a:do if((b[c+8+(e*72|0)+37>>0]&4?(A=f[c+8+(e*72|0)+16>>2]|0,B=f[c+8+(e*72|0)+64>>2]|0,B|0):0)?(f[B>>2]|0)>0:0){t=A+42|0;v=A+4|0;r=0;k=0;b:while(1){n=d[t>>1]|0;if((r|0)>=(n|0))break;o=f[v>>2]|0;p=r;while(1){if(b[o+(p<<4)+15>>0]&2)break;m=p+1|0;if((m|0)<(n|0))p=m;else break b}o=f[a>>2]|0;c:do if(f[o+264>>2]|0)if(!(b[o+73>>0]|0))ja=61;else break a;else{do if((j[o+268>>1]|0)<48)m=1;else{m=o+292|0;n=f[m>>2]|0;if(n|0){f[m>>2]=f[n>>2];fa=o+276|0;f[fa>>2]=(f[fa>>2]|0)+1;break c}m=o+288|0;n=f[m>>2]|0;if(!n){m=2;break}f[m>>2]=f[n>>2];fa=o+276|0;f[fa>>2]=(f[fa>>2]|0)+1;break c}while(0);ja=o+276+(m<<2)|0;f[ja>>2]=(f[ja>>2]|0)+1;ja=61}while(0);if((ja|0)==61){ja=0;n=Oc(o,48,0)|0}if(!n)break a;z=n;C=z+44|0;do{f[z>>2]=0;z=z+4|0}while((z|0)<(C|0));b[n>>0]=-111;d[n+34>>1]=-1;f[n+24>>2]=1;f[n+28>>2]=f[s>>2];r=p+1|0;d[n+32>>1]=p;f[n+44>>2]=A;m=f[B+4+(k*20|0)>>2]|0;if(!m)q=0;else q=Cj(f[a>>2]|0,m,0,0)|0;p=f[a>>2]|0;d:do if(f[p+264>>2]|0)if(!(b[p+73>>0]|0))ja=73;else{m=p;ja=78}else{do if((j[p+268>>1]|0)<48)m=1;else{o=p+292|0;m=f[o>>2]|0;if(m|0){f[o>>2]=f[m>>2];ja=p+276|0;f[ja>>2]=(f[ja>>2]|0)+1;ja=74;break d}o=p+288|0;m=f[o>>2]|0;if(!m){m=2;break}f[o>>2]=f[m>>2];ja=p+276|0;f[ja>>2]=(f[ja>>2]|0)+1;ja=74;break d}while(0);ja=p+276+(m<<2)|0;f[ja>>2]=(f[ja>>2]|0)+1;ja=73}while(0);if((ja|0)==73){m=Oc(p,48,0)|0;ja=74}do if((ja|0)==74){ja=0;if(!m){m=f[a>>2]|0;ja=78;break}z=m;C=z+48|0;do{f[z>>2]=0;z=z+4|0}while((z|0)<(C|0));b[m>>0]=53;d[m+34>>1]=-1;if(!q){o=m+4|0;p=0}else{f[m+16>>2]=q;p=f[q+4>>2]&2097412;o=m+4|0;f[o>>2]=p}f[m+12>>2]=n;f[o>>2]=f[n+4>>2]&2097412|p;Ti(m);n=f[(f[a>>2]|0)+112>>2]|0;if((n|0)>=(f[m+24>>2]|0))break;f[E>>2]=n;rg(a,24905,E)}while(0);do if((ja|0)==78){ja=0;_f(m,n);if(!q){m=0;break}_f(m,q);m=0}while(0);hm(ra,m,1)|0;k=k+1|0;if((k|0)>=(f[B>>2]|0))break a}f[D>>2]=f[A>>2];f[D+4>>2]=k;rg(a,32837,D)}while(0);e=e+1|0}while((e|0)<(f[c>>2]|0))}k=f[ka>>2]|0;if((k|0)>0)do{fa=k;k=k+-1|0;im(c,ra,k)}while((fa|0)>1);e:do if(!(b[qa>>0]|0)){f:do if((f[g+92>>2]|0)>0){p=ta+20|0;q=ta+4|0;r=ta+8|0;if(x){n=0;k=ra;while(1){m=f[k+20>>2]|0;fa=m+(n*48|0)+40|0;if((f[fa>>2]|0)==0&(f[fa+4>>2]|0)==0){Nk(a,f[m+(n*48|0)>>2]|0,f[y>>2]|0,16);k=m+(n*48|0)+10|0;d[k>>1]=d[k>>1]|4;k=f[Z>>2]|0}n=n+1|0;if((n|0)>=(f[k+12>>2]|0))break f}}else{o=0;k=ra}do{k=f[k+20>>2]|0;fa=k+(o*48|0)+40|0;do if((f[fa>>2]|0)==0&(f[fa+4>>2]|0)==0){m=k+(o*48|0)|0;n=f[m>>2]|0;f[ta>>2]=0;f[ta+4>>2]=0;f[ta+8>>2]=0;f[ta+12>>2]=0;f[ta+16>>2]=0;f[ta+20>>2]=0;f[ta+24>>2]=0;b[p>>0]=1;f[q>>2]=199;f[r>>2]=187;if(n){jk(ta,n)|0;if(!(b[p>>0]|0))break}Nk(a,f[m>>2]|0,f[y>>2]|0,16);fa=k+(o*48|0)+10|0;d[fa>>1]=d[fa>>1]|4}while(0);o=o+1|0;k=f[Z>>2]|0}while((o|0)<(f[k+12>>2]|0))}while(0);S=($&256|0)==0;g:do if(!S){h:do if((f[c>>2]|0)==1){K=f[c+52>>2]|0;o=f[c+24>>2]|0;p=f[i>>2]|0;i:do if((p|0)>0){n=0;while(1){k=f[i+4+(n*20|0)>>2]|0;j:do if(!k)k=0;else while(1){m=f[k+4>>2]|0;if(!(m&4096))break j;if(!(m&262144))k=k+12|0;else k=(f[k+20>>2]|0)+4|0;k=f[k>>2]|0;if(!k){k=0;break}}while(0);do if((b[k>>0]|0)==-111){if((f[k+28>>2]|0)!=(K|0))break;if((d[k+32>>1]|0)<0)break i}while(0);n=n+1|0;if((n|0)>=(p|0)){ja=112;break}}}else ja=112;while(0);k:do if((ja|0)==112){k=f[o+8>>2]|0;if(!k)break h;y=ta+4|0;z=ta+12|0;A=ta+16|0;B=ta+8|0;C=ta+20|0;D=ta+24|0;E=ta+28|0;F=ta+72|0;G=ta+17|0;H=ta+18|0;while(1){if(b[k+54>>0]|0){x=k+50|0;l:do if(!(d[x>>1]|0))m=0;else{s=k+4|0;t=k+40|0;v=k+32|0;w=k+12|0;m=0;do{f[ta>>2]=ra;f[y>>2]=ra;f[z>>2]=0;b[A>>0]=0;f[B>>2]=0;o=d[(f[s>>2]|0)+(m<<1)>>1]|0;n=o<<16>>16;do if(o<<16>>16==-2){f[z>>2]=f[(f[t>>2]|0)+4+(m*20|0)>>2];f[B>>2]=f[(f[v>>2]|0)+(m<<2)>>2]}else{p=f[w>>2]|0;if(o<<16>>16==(d[p+40>>1]|0)){n=-1;break}if(o<<16>>16<=-1)break;b[A>>0]=b[(f[p+4>>2]|0)+(n<<4)+13>>0]|0;f[B>>2]=f[(f[v>>2]|0)+(m<<2)>>2]}while(0);f[C>>2]=2;f[D>>2]=0;f[E>>2]=K;d[F>>1]=n;b[G>>0]=1;b[H>>0]=1;n=km(ta)|0;do if(n){o=0;while(1){ja=n+32|0;if((f[ja>>2]|0)==0&(f[ja+4>>2]|0)==0){if(d[n+12>>1]&2){ja=126;break}o=(o|0)==0?n:o}n=km(ta)|0;if(!n){ja=129;break}}if((ja|0)==126){ja=0;break}else if((ja|0)==129){ja=0;if(!o){ja=130;break}else break}}else ja=130;while(0);if((ja|0)==130){e=f[(f[v>>2]|0)+(m<<2)>>2]|0;n=f[i>>2]|0;if((n|0)>0)o=0;else break l;m:while(1){r=f[i+4+(o*20|0)>>2]|0;n:do if(!r)p=0;else{p=r;while(1){q=f[p+4>>2]|0;if(!(q&4096))break n;if(!(q&262144))p=p+12|0;else p=(f[p+20>>2]|0)+4|0;p=f[p>>2]|0;if(!p){p=0;break}}}while(0);do if((b[p>>0]|0)==-111){if((d[p+32>>1]|0)!=(d[(f[s>>2]|0)+(m<<1)>>1]|0))break;if((f[p+28>>2]|0)!=(K|0))break;n=_j(a,r)|0;if(!n)n=f[(f[a>>2]|0)+8>>2]|0;p=f[n>>2]|0;ja=b[p>>0]|0;n=(h[17324+(ja&255)>>0]|0)-(h[17324+(h[e>>0]|0)>>0]|0)|0;if(!(ja<<24>>24==0|(n|0)!=0)){q=e;do{p=p+1|0;q=q+1|0;ja=b[p>>0]|0;n=(h[17324+(ja&255)>>0]|0)-(h[17324+(h[q>>0]|0)>>0]|0)|0}while(!(ja<<24>>24==0|(n|0)!=0))}if(!n)break m;n=f[i>>2]|0}while(0);o=o+1|0;if((o|0)>=(n|0))break l}if((o|0)<0)break l;n=d[(f[s>>2]|0)+(m<<1)>>1]|0;if(n<<16>>16>-1)n=h[(f[(f[w>>2]|0)+4>>2]|0)+(n<<16>>16<<4)+12>>0]|0;else n=n<<16>>16==-1&1;if(!n)break l}m=m+1|0}while((m|0)<(j[x>>1]|0))}while(0);if((m|0)==(j[x>>1]|0))break k}k=f[k+20>>2]|0;if(!k)break h}}while(0);b[g+51>>0]=1;break g}while(0);if(!L){d[ba>>1]=d[ba>>1]|128;f[T>>2]=i}}while(0);do if((((Y|0)==1?(Q=f[V>>2]|0,P=f[N>>2]|0,R=Q+44|0,(d[R>>1]&32)==0):0)?(O=f[Q+4>>2]|0,M=f[O+24>>2]|0,(f[M+56>>2]|0)==0):0)?(b[O+45>>0]&2)==0:0){K=f[O+52>>2]|0;H=Q+80|0;L=P+36|0;f[L>>2]=0;d[P+42>>1]=0;f[ta>>2]=H;f[ta+4>>2]=H;f[ta+12>>2]=0;b[ta+16>>0]=0;f[ta+8>>2]=0;f[ta+20>>2]=130;f[ta+24>>2]=0;f[ta+28>>2]=K;d[ta+72>>1]=-1;b[ta+17>>0]=1;b[ta+18>>0]=1;m=km(ta)|0;do if(!m)ja=170;else{k=0;while(1){ja=m+32|0;if((f[ja>>2]|0)==0&(f[ja+4>>2]|0)==0?d[m+12>>1]&130:0){ja=166;break}k=(k|0)==0?m:k;m=km(ta)|0;if(!m){ja=168;break}}if((ja|0)==166)k=m;else if((ja|0)==168)if(!k){ja=170;break}f[L>>2]=4353;f[f[P+48>>2]>>2]=k;d[P+40>>1]=1;d[P+24>>1]=1;k=33;ja=200}while(0);o:do if((ja|0)==170?(J=f[M+8>>2]|0,J|0):0){w=ta+4|0;x=ta+12|0;y=ta+16|0;z=ta+8|0;A=ta+20|0;B=ta+24|0;C=ta+28|0;D=ta+72|0;E=ta+17|0;F=ta+18|0;G=P+48|0;p:while(1){do if(b[J+54>>0]|0){if(f[J+36>>2]|0)break;t=J+50|0;k=d[t>>1]|0;if((k&65535)>3)break;v=J+55|0;s=(b[v>>0]<<4&255&-128|2)&255;q:do if(!(k<<16>>16))r=0;else{p=J+4|0;q=J+40|0;r=J+32|0;e=J+12|0;k=0;while(1){f[ta>>2]=H;f[w>>2]=H;f[x>>2]=0;b[y>>0]=0;f[z>>2]=0;n=d[(f[p>>2]|0)+(k<<1)>>1]|0;m=n<<16>>16;do if(n<<16>>16==-2){f[x>>2]=f[(f[q>>2]|0)+4+(k*20|0)>>2];f[z>>2]=f[(f[r>>2]|0)+(k<<2)>>2]}else{o=f[e>>2]|0;if(n<<16>>16==(d[o+40>>1]|0)){m=-1;break}if(n<<16>>16<=-1)break;b[y>>0]=b[(f[o+4>>2]|0)+(m<<4)+13>>0]|0;f[z>>2]=f[(f[r>>2]|0)+(k<<2)>>2]}while(0);f[A>>2]=s;f[B>>2]=0;f[C>>2]=K;d[D>>1]=m;b[E>>0]=1;b[F>>0]=1;n=km(ta)|0;if(!n)break;else m=0;while(1){ja=n+32|0;if((f[ja>>2]|0)==0&(f[ja+4>>2]|0)==0?j[n+12>>1]&s|0:0){ja=186;break}m=(m|0)==0?n:m;n=km(ta)|0;if(!n){ja=188;break}}if((ja|0)==186){ja=0;m=n}else if((ja|0)==188){ja=0;if(!m){r=k;break q}}f[(f[G>>2]|0)+(k<<2)>>2]=m;k=k+1|0;if((k|0)>=(j[t>>1]|0)){r=k;break q}}r=k}while(0);if((r|0)==(j[t>>1]|0))break p}while(0);k=f[J+20>>2]|0;if(!k)break o;else J=k}f[L>>2]=4609;if(!(b[v>>0]&32)){q=O+64|0;p=f[q>>2]|0;q=f[q+4>>2]|0;k=d[J+52>>1]|0;if(!(k<<16>>16)){m=-1;k=-1}else{n=f[J+4>>2]|0;k=k&65535;m=0;o=0;do{fa=k;k=k+-1|0;M=d[n+(k<<1)>>1]|0;O=(M&65535)<63;M=$t(1,0,M<<16>>16|0)|0;m=(O?M:0)|m;o=(O?I:0)|o}while((fa|0)>1);m=~m;k=~o}if((m&p|0)==0&(k&q|0)==0)ja=197}else ja=197;if((ja|0)==197)f[L>>2]=4673;k=r&65535;d[P+40>>1]=k;d[P+24>>1]=k;f[P+32>>2]=J;k=39;ja=200}while(0);if((ja|0)==200)d[P+20>>1]=k;if(f[L>>2]|0){d[P+22>>1]=1;f[Q+816>>2]=P;k=P+8|0;f[k>>2]=1;f[k+4>>2]=0;f[Q+756>>2]=K;d[Q+72>>1]=1;k=f[Q+8>>2]|0;if(k|0)b[Q+47>>0]=f[k>>2];if(!(d[R>>1]&256)){ja=243;break}b[Q+51>>0]=1;ja=243}else ja=206}else ja=206;while(0);if((ja|0)==206){C=f[V>>2]|0;k=f[C+4>>2]|0;fa=b[C+46>>0]|0;D=k+8+((fa&255)*72|0)|0;L=f[f[C>>2]>>2]|0;E=f[N>>2]|0;F=E+56|0;G=E+48|0;f[G>>2]=F;H=E+40|0;d[H>>1]=0;J=E+44|0;d[J>>1]=3;K=E+36|0;f[K>>2]=0;y=L+73|0;r:do if(fa<<24>>24){z=E+16|0;A=C+492|0;B=E+8|0;w=0;x=0;r=k+8|0;e=0;s=0;t=0;v=0;while(1){b[z>>0]=x;m=f[r+44>>2]|0;q=f[A>>2]|0;n=(q|0)>0;s:do if(n){k=0;while(1){if((f[C+496+(k<<2)>>2]|0)==(m|0))break;k=k+1|0;if((k|0)>=(q|0)){k=0;m=0;break s}}k=$t(1,0,k|0)|0;m=I}else{k=0;m=0}while(0);fa=B;f[fa>>2]=k;f[fa+4>>2]=m;fa=w;w=b[r+36>>0]|0;fa=((w|fa)&10)==0;s=fa?s:e;v=fa?v:t;if(!(f[(f[r+16>>2]|0)+56>>2]|0)){k=mm(V,s,v)|0;n=0;m=0}else{k=r+72|0;if(k>>>0>=D>>>0|n^1){n=0;m=0}else{o=r;n=0;m=0;while(1){if((n|0)==0&(m|0)==0?(b[o+108>>0]&10)==0:0){n=0;m=0}else{p=f[o+116>>2]|0;o=0;while(1){if((f[C+496+(o<<2)>>2]|0)==(p|0)){ja=219;break}o=o+1|0;if((o|0)>=(q|0)){o=0;p=0;break}}if((ja|0)==219){ja=0;o=$t(1,0,o|0)|0;p=I}n=o|n;m=p|m}o=k+72|0;if(o>>>0<D>>>0){fa=k;k=o;o=fa}else break}}k=lm(V,s,v,n,m)|0}if(k|0)break;k=nm(V,s,v,n,m)|0;m=B;if(k|0)break;if(b[y>>0]|0){k=0;break}r=r+72|0;if(r>>>0>=D>>>0){k=0;break}else{x=x+1|0;e=f[m>>2]|e;t=f[m+4>>2]|t}}m=f[G>>2]|0;if((m|0)!=(F|0)){do if(L|0){if(f[L+464>>2]|0){Vc(L,m);break r}n=m;if(n>>>0<(f[L+296>>2]|0)>>>0)break;if(n>>>0>=(f[L+300>>2]|0)>>>0)break;fa=L+292|0;f[m>>2]=f[fa>>2];f[fa>>2]=m;break r}while(0);if(m)if(!(f[2]|0)){zb[f[56>>2]&255](m);break}else{fa=tb[f[64>>2]&255](m)|0;f[11822]=(f[11822]|0)-fa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](m);break}}}else k=0;while(0);fm(L,E);f[G>>2]=F;d[H>>1]=0;d[J>>1]=3;f[K>>2]=0;if(k|0){ja=601;break}om(g,0);if(b[qa>>0]|0){ja=601;break}if(f[T>>2]|0){om(g,(j[g+72>>1]|0)+1&65535);if(!(b[qa>>0]|0))ja=243;else break}else ja=244}if((ja|0)==243?(f[T>>2]|0)==0:0)ja=244;if((ja|0)==244?f[xa+28>>2]&4096|0:0){fa=g+64|0;f[fa>>2]=-1;f[fa+4>>2]=-1}if((f[a+36>>2]|0)==0?(b[qa>>0]|0)==0:0){t:do if((i|0)!=0&(h[wa>>0]|0)>1?(d[W>>1]&256)==0:0){if((f[i>>2]|0)>0){n=0;k=0;m=0;do{fa=pm(U,f[i+4+(n*20|0)>>2]|0)|0;k=fa|k;m=I|m;n=n+1|0}while((n|0)<(f[i>>2]|0));p=k;q=m}else{p=0;q=0}o=f[X>>2]|0;if(o){if((f[o>>2]|0)>0){n=0;k=0;m=0;do{fa=pm(U,f[o+4+(n*20|0)>>2]|0)|0;k=fa|k;m=I|m;n=n+1|0}while((n|0)<(f[o>>2]|0))}else{k=0;m=0}p=k|p;q=m|q}k=b[wa>>0]|0;if((k&255)<=1){fa=Y;t=-1;x=-1;break}m=Y;o=k&255;t=-1;x=-1;while(1){n=o+-1|0;A=f[_>>2]|0;C=f[Z>>2]|0;B=C+20|0;C=C+12|0;u:do if(S){v=o;while(1){o=f[pa+(n*80|0)+64>>2]|0;r=h[o+16>>0]|0;v:do if(b[A+8+(r*72|0)+36>>0]&8){if(!(f[o+36>>2]&4096))break;y=o+8|0;s=f[y>>2]|0;y=f[y+4>>2]|0;if(!((s&p|0)==0&(y&q|0)==0))break;z=f[B>>2]|0;fa=f[C>>2]|0;w=z+(fa*48|0)|0;if((fa|0)<=0){o=n;e=y;n=z;break u}e=A+8+(r*72|0)+44|0;o=z;while(1){fa=o+40|0;if(!((s&f[fa>>2]|0)==0?(y&f[fa+4>>2]|0)==0:0)){r=f[o>>2]|0;if(!(f[r+4>>2]&1))break v;if((d[r+36>>1]|0)!=(f[e>>2]|0))break v}o=o+48|0;if(o>>>0>=w>>>0){o=n;e=y;n=z;break u}}}while(0);if((n|0)>1){v=n;n=n+-1|0}else{fa=m;break t}}}else{v=o;while(1){o=f[pa+(n*80|0)+64>>2]|0;r=h[o+16>>0]|0;w:do if(b[A+8+(r*72|0)+36>>0]&8){y=o+8|0;s=f[y>>2]|0;y=f[y+4>>2]|0;if(!((s&p|0)==0&(y&q|0)==0))break;z=f[B>>2]|0;fa=f[C>>2]|0;w=z+(fa*48|0)|0;if((fa|0)<=0){o=n;e=y;n=z;break u}r=A+8+(r*72|0)+44|0;o=z;while(1){fa=o+40|0;if(!((s&f[fa>>2]|0)==0?(y&f[fa+4>>2]|0)==0:0)){e=f[o>>2]|0;if(!(f[e+4>>2]&1))break w;if((d[e+36>>1]|0)!=(f[r>>2]|0))break w}o=o+48|0;if(o>>>0>=w>>>0){o=n;e=y;n=z;break u}}}while(0);if((n|0)>1){v=n;n=n+-1|0}else{fa=m;break t}}}while(0);r=pa+(o*80|0)|0;t=t&~s;x=x&~e;if(n>>>0<w>>>0)do{fa=n+40|0;if(!((f[fa>>2]&s|0)==0?(f[fa+4>>2]&e|0)==0:0)){fa=n+10|0;d[fa>>1]=d[fa>>1]|4}n=n+48|0}while(n>>>0<w>>>0);n=(k&255)+-1|0;if((n|0)!=(o|0)){cu(r|0,pa+(v*80|0)|0,(n-o|0)*80|0)|0;k=b[wa>>0]|0}k=k+-1<<24>>24;b[wa>>0]=k;m=m+-1|0;if((o|0)<=1){fa=m;break}}}else{fa=Y;t=-1;x=-1}while(0);_=(f[g>>2]|0)+132|0;f[_>>2]=(f[_>>2]|0)+(d[g+72>>1]|0);do if($&4){k=(f[g+816>>2]|0)+36|0;m=f[k>>2]|0;n=m&4096;if((n|0)==0?!(($&8|0)!=0&(m&1024|0)==0):0){k=0;break}b[g+49>>0]=2-(n>>>12);if(!((m&64|0)==0?1:(f[(f[c+24>>2]|0)+36>>2]&32|0)!=0)){f[k>>2]=m&-65;k=$&8}else k=0}else k=0;while(0);K=(fa|0)>0;if(K){G=g+49|0;H=ha+136|0;J=ha+88|0;E=k&255;F=a+120|0;z=aa^1;D=(l|0)==0|z;A=a+40|0;B=g+51|0;C=xa+16|0;w=pa;y=0;while(1){p=h[w+44>>0]|0;s=c+8+(p*72|0)+16|0;o=f[s>>2]|0;m=f[o+72>>2]|0;if(!m)v=-1e6;else{n=f[C>>2]|0;k=0;while(1)if((f[n+(k<<4)+12>>2]|0)==(m|0)){v=k;break}else k=k+1|0}r=f[w+64>>2]|0;e=o+36|0;do if(!(f[e>>2]&2)){if(f[o+12>>2]|0)break;k=f[r+36>>2]|0;if(k&1024|0){k=f[o+64>>2]|0;x:do if(!k)o=0;else while(1){if((f[k>>2]|0)==(xa|0)){o=k;break x}k=f[k+24>>2]|0;if(!k){o=0;break}}while(0);m=f[c+8+(p*72|0)+44>>2]|0;k=f[H>>2]|0;if((f[(f[ca>>2]|0)+48>>2]|0)>(k|0)){f[H>>2]=k+1;aa=f[J>>2]|0;b[aa+(k*20|0)>>0]=-100;d[aa+(k*20|0)+2>>1]=0;f[aa+(k*20|0)+4>>2]=m;f[aa+(k*20|0)+8>>2]=0;f[aa+(k*20|0)+12>>2]=0;f[aa+(k*20|0)+16>>2]=0;b[aa+(k*20|0)+1>>0]=0}else k=Ji(ha,156,m,0,0)|0;if(b[(f[ha>>2]|0)+73>>0]|0)break;if((k|0)<0)k=(f[H>>2]|0)+-1|0;m=f[J>>2]|0;n=m+(k*20|0)+1|0;if(b[n>>0]|0){Ki(ha,m+(k*20|0)|0,o,-12);break}if(!o)break;f[m+(k*20|0)+16>>2]=o;b[n>>0]=-12;aa=o+12|0;f[aa>>2]=(f[aa>>2]|0)+1;break}if(f[o+56>>2]|0)break;if(k&64|ga|0){Ak(a,v,f[o+28>>2]|0,0,f[o>>2]|0);break}m=c+8+(p*72|0)+44|0;if(!(b[G>>0]|0))k=104;else{f[da>>2]=f[m>>2];k=105}Li(a,f[m>>2]|0,v,o,k);do if(!(b[G>>0]|0)){if((d[o+42>>1]|0)>=64)break;if(f[e>>2]&32|0)break;n=c+8+(p*72|0)+56|0;k=f[n>>2]|0;n=f[n+4>>2]|0;if((k|0)==0&(n|0)==0)m=0;else{m=0;do{k=_t(k|0,n|0,1)|0;n=I;m=m+1|0}while(!((k|0)==0&(n|0)==0))}if(b[(f[ha>>2]|0)+73>>0]|0)break;k=(f[H>>2]|0)+-1|0;n=f[J>>2]|0;o=n+(k*20|0)+1|0;if(!(b[o>>0]|0)){f[n+(k*20|0)+16>>2]=m;b[o>>0]=-3;break}else{Ki(ha,n+(k*20|0)|0,m,-3);break}}while(0);k=f[H>>2]|0;if((k|0)<=0)break;d[(f[J>>2]|0)+((k+-1|0)*20|0)+2>>1]=E}while(0);q=r+36|0;y:do if(f[q>>2]&512|0){p=f[r+32>>2]|0;do if(f[e>>2]&32|0){if((b[p+55>>0]&3)!=2|z)break;f[w+8>>2]=f[w+4>>2];break y}while(0);do if(!(b[G>>0]|0)){if(!D){o=103;k=l;break}k=f[A>>2]|0;f[A>>2]=k+1;o=104}else{k=f[(f[s>>2]|0)+8>>2]|0;if((k|0)==0|(k|0)==(p|0))k=l;else{m=l;do{m=m+1|0;k=f[k+20>>2]|0}while(!((k|0)==0|(k|0)==(p|0)));k=m}f[ea>>2]=k;o=105}while(0);f[w+8>>2]=k;m=f[p+44>>2]|0;n=f[H>>2]|0;if((f[(f[ca>>2]|0)+48>>2]|0)>(n|0)){f[H>>2]=n+1;aa=f[J>>2]|0;b[aa+(n*20|0)>>0]=o;d[aa+(n*20|0)+2>>1]=0;f[aa+(n*20|0)+4>>2]=k;f[aa+(n*20|0)+8>>2]=m;f[aa+(n*20|0)+12>>2]=v;f[aa+(n*20|0)+16>>2]=0;b[aa+(n*20|0)+1>>0]=0}else Ji(ha,o,k,m,v)|0;m=f[ua>>2]|0;n=Bk(a,p)|0;z:do if(n|0){k=f[m>>2]|0;if(!(b[k+73>>0]|0)){$=f[m+88>>2]|0;aa=(f[m+136>>2]|0)+-1|0;b[$+(aa*20|0)+1>>0]=-9;f[$+(aa*20|0)+16>>2]=n;break}if(f[k+464>>2]|0)break;aa=(f[n>>2]|0)+-1|0;f[n>>2]=aa;if(aa|0)break;k=f[n+12>>2]|0;do if(k|0){if(f[k+464>>2]|0){Vc(k,n);break z}m=n;if(m>>>0<(f[k+296>>2]|0)>>>0)break;if(m>>>0>=(f[k+300>>2]|0)>>>0)break;aa=k+292|0;f[n>>2]=f[aa>>2];f[aa>>2]=n;break z}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{aa=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-aa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}while(0);aa=f[q>>2]|0;if(!((aa&15|0)!=0&(aa&32770|0)==0))break;if(d[ba>>1]&1)break;if((b[B>>0]|0)==2)break;k=f[H>>2]|0;if((k|0)<=0)break;d[(f[J>>2]|0)+((k+-1|0)*20|0)+2>>1]=2}while(0);A:do if((v|0)>-1){o=f[F>>2]|0;o=(o|0)==0?a:o;k=o+92|0;m=f[k>>2]|0;n=1<<v;if(m&n|0)break;f[k>>2]=m|n;if((v|0)!=1)break;r=f[o>>2]|0;k=r+16|0;if(f[(f[k>>2]|0)+20>>2]|0)break;if(b[o+399>>0]|0)break;m=pg(f[r>>2]|0,0,r,ta,0,542)|0;if(m|0){rg(o,21111,ia);f[o+12>>2]=m;break}aa=f[ta>>2]|0;f[(f[k>>2]|0)+20>>2]=aa;k=f[r+84>>2]|0;n=f[aa+4>>2]|0;f[n+4>>2]=f[aa>>2];do if(!(d[n+22>>1]&2)){o=n+32|0;p=n+36|0;q=(f[o>>2]|0)-(f[p>>2]|0)|0;do if((k+-512|0)>>>0<65025){if(k+-1&k|0)break;f[o>>2]=k;m=n+80|0;k=f[m>>2]|0;if(!k)break;k=k+-4|0;f[m>>2]=k;aa=k;do if(!(aa>>>0>=(f[11662]|0)>>>0&aa>>>0<(f[11663]|0)>>>0)){aa=tb[f[64>>2]&255](k)|0;f[11824]=(f[11824]|0)-aa;if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{aa=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-aa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}else{f[11823]=(f[11823]|0)+-1;f[k>>2]=f[11665];f[11665]=k;aa=(f[11666]|0)+1|0;f[11666]=aa;f[11667]=(aa|0)<(f[11661]|0)&1}while(0);f[m>>2]=0}while(0);aa=qg(f[n>>2]|0,o,q)|0;f[p>>2]=(f[o>>2]|0)-(q&65535);if((aa|0)!=7)break;k=r+73|0;do if(!(b[k>>0]|0)){if(b[r+74>>0]|0)break;b[k>>0]=1;if((f[r+172>>2]|0)>0)f[r+256>>2]=1;aa=r+264|0;f[aa>>2]=(f[aa>>2]|0)+1}while(0);break A}while(0)}while(0);y=y+1|0;if((y|0)==(fa|0))break;else w=w+80|0}}else H=ha+136|0;f[g+56>>2]=f[H>>2];if(!(b[qa>>0]|0)){if(!K){xa=g;u=ya;return xa|0}X=a+40|0;Y=a+60|0;Z=a+19|0;_=a+44|0;$=a+25|0;aa=a+148|0;ba=ta+20|0;ca=ta+4|0;da=ta+8|0;ea=ta+24|0;i=0;while(1){W=pa+(i*80|0)|0;m=pa+(i*80|0)+64|0;V=pa+(i*80|0)+44|0;if(f[(f[m>>2]|0)+36>>2]&16384|0){M=h[V>>0]|0;U=f[ua>>2]|0;T=U+136|0;k=f[T>>2]|0;R=U+12|0;if((f[(f[R>>2]|0)+48>>2]|0)>(k|0)){f[T>>2]=k+1;z=f[U+88>>2]|0;b[z+(k*20|0)>>0]=20;z=z+(k*20|0)+1|0;C=z+19|0;do{b[z>>0]=0;z=z+1|0}while((z|0)<(C|0));S=k}else S=Ji(U,20,0,0,0)|0;O=c+8+(M*72|0)+16|0;L=f[O>>2]|0;k=f[la>>2]|0;ia=f[ka>>2]|0;P=k+(ia*48|0)|0;K=f[m>>2]|0;B:do if((ia|0)>0){B=c+8+(M*72|0)+44|0;C=c+8+(M*72|0)+36|0;D=L+4|0;E=K+44|0;F=K+48|0;G=K+56|0;z=0;A=k;p=0;k=0;m=0;n=0;while(1){o=f[A>>2]|0;ia=K;do if((f[ia>>2]|0)==0&(f[ia+4>>2]|0)==0){if(d[A+10>>1]&2)break;if(f[o+4>>2]&1|0)break;ia=f[B>>2]|0;b[ba>>0]=3;f[ca>>2]=186;f[da>>2]=187;f[ea>>2]=ia;jk(ta,o)|0;if(!(b[ba>>0]|0))break;ia=f[a>>2]|0;k=wk(ia,k,Cj(ia,o,0,0)|0)|0}while(0);do if((f[A+20>>2]|0)==(f[B>>2]|0)){o=j[A+12>>1]|0;if(!(o&130)){o=z;break}if(b[C>>0]&8?!((o&128|0)==0?1:(f[(f[A>>2]|0)+4>>2]&1|0)!=0):0){o=z;break}ia=A+32|0;if(!((f[ia>>2]&t|0)==0?(f[ia+4>>2]&x|0)==0:0)){o=z;break}o=f[A+28>>2]|0;if((o|0)<0){o=z;break}if(!(qm(f[A>>2]|0,b[(f[(f[O>>2]|0)+4>>2]|0)+(o<<4)+13>>0]|0)|0)){o=z;break}y=(o|0)>63;w=$t(1,0,o|0)|0;w=y?0:w;y=y?-2147483648:I;if(!(p<<24>>24)){v=f[(f[D>>2]|0)+(o<<4)>>2]|0;f[va>>2]=f[L>>2];f[va+4>>2]=v;Lc(284,32873,va);v=1}else v=p;if(!((w&m|0)==0&(y&n|0)==0)){p=v;o=z;break}e=f[a>>2]|0;o=z+1|0;if((j[E>>1]|0)>(z|0))p=f[F>>2]|0;else{s=z+8&-8;r=s<<2;C:do if(f[e+264>>2]|0)if(!(b[e+73>>0]|0))ja=420;else break B;else{do if(0<0|(0==0?(j[e+268>>1]|0)>>>0<r>>>0:0))p=1;else{q=e+292|0;p=f[q>>2]|0;if(p|0){f[q>>2]=f[p>>2];ia=e+276|0;f[ia>>2]=(f[ia>>2]|0)+1;break C}q=e+288|0;p=f[q>>2]|0;if(!p){p=2;break}f[q>>2]=f[p>>2];ia=e+276|0;f[ia>>2]=(f[ia>>2]|0)+1;break C}while(0);ja=e+276+(p<<2)|0;f[ja>>2]=(f[ja>>2]|0)+1;ja=420}while(0);if((ja|0)==420){ja=0;p=Oc(e,r,0)|0}if(!p)break B;bu(p|0,f[F>>2]|0,j[E>>1]<<2|0)|0;q=f[F>>2]|0;D:do if((q|0)!=(G|0)){if(f[e+464>>2]|0){Vc(e,q);break}r=q;do if(r>>>0>=(f[e+296>>2]|0)>>>0){if(r>>>0>=(f[e+300>>2]|0)>>>0)break;ia=e+292|0;f[q>>2]=f[ia>>2];f[ia>>2]=q;break D}while(0);if(!q)break;if(!(f[2]|0)){zb[f[56>>2]&255](q);break}else{ia=tb[f[64>>2]&255](q)|0;f[11822]=(f[11822]|0)-ia;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](q);break}}while(0);f[F>>2]=p;d[E>>1]=s}f[p+(z<<2)>>2]=A;p=v;m=w|m;n=y|n}else o=z;while(0);A=A+48|0;if(A>>>0>=P>>>0){p=o;ja=435;break}else z=o}}else{p=0;k=0;n=0;m=0;ja=435}while(0);E:do if((ja|0)==435){ja=0;Q=p&65535;d[K+40>>1]=Q;d[K+24>>1]=Q;Q=K+36|0;f[Q>>2]=16961;G=c+8+(M*72|0)+56|0;F=G;q=f[F+4>>2]|0;F=f[F>>2]&~m;C=q&((n|-2147483648)^2147483647);J=L+42|0;o=d[J>>1]|0;D=(o<<16>>16<63?o:63)<<16>>16;A=o<<16>>16>0;if(A){n=0;m=p;do{ia=$t(1,0,n|0)|0;m=(((ia&F|0)!=0|(I&C|0)!=0)&1)+m|0;n=n+1|0}while((n|0)<(D|0))}else m=p;if((q|0)<0)m=m+-63+(o<<16>>16)|0;p=f[a>>2]|0;E=m+1|0;s=E&65535;w=E<<16;v=w>>16;r=(w>>14)+7&-8;w=w>>15;e=w+2|0;q=r+56+(v+7+w+e&-8)|0;o=((q|0)<0)<<31>>31;F:do if(!p){ia=Pt(q|0,o|0,-1,-1)|0;l=I;if(l>>>0>0|(l|0)==0&ia>>>0>2147483390)break E;if(!(f[2]|0)){m=tb[f[52>>2]&255](q)|0;ja=461;break}m=tb[f[68>>2]&255](q)|0;if((f[11829]|0)>>>0<q>>>0)f[11829]=q;o=46456;n=f[o>>2]|0;o=f[o+4>>2]|0;if((o|0)>0|(o|0)==0&n>>>0>0){l=f[11822]|0;ia=Qt(n|0,o|0,m|0,((m|0)<0)<<31>>31|0)|0;ha=I;f[11616]=(0>(ha|0)|0==(ha|0)&l>>>0>=ia>>>0)&1}n=tb[f[52>>2]&255](m)|0;if(!n)break E;m=tb[f[64>>2]&255](n)|0;m=(f[11822]|0)+m|0;f[11822]=m;if(m>>>0>(f[11826]|0)>>>0)f[11826]=m;m=(f[11825]|0)+1|0;f[11825]=m;if(m>>>0<=(f[11831]|0)>>>0){N=n;break}f[11831]=m;N=n}else{if(f[p+264>>2]|0){if(b[p+73>>0]|0)break E}else{do if(0<o>>>0|(0==(o|0)?(j[p+268>>1]|0)>>>0<q>>>0:0))m=1;else{n=p+292|0;m=f[n>>2]|0;if(m|0){f[n>>2]=f[m>>2];ja=p+276|0;f[ja>>2]=(f[ja>>2]|0)+1;ja=461;break F}n=p+288|0;m=f[n>>2]|0;if(!m){m=2;break}f[n>>2]=f[m>>2];ja=p+276|0;f[ja>>2]=(f[ja>>2]|0)+1;ja=461;break F}while(0);ja=p+276+(m<<2)|0;f[ja>>2]=(f[ja>>2]|0)+1}m=Oc(p,q,o)|0;ja=461}while(0);if((ja|0)==461){ja=0;if(!m)break;else N=m}du(N|0,0,q|0)|0;n=N+56|0;B=N+32|0;f[B>>2]=n;n=n+r|0;f[N+8>>2]=n;n=n+e|0;z=N+4|0;f[z>>2]=n;f[N+28>>2]=n+w;d[N+52>>1]=s;d[N+50>>1]=v+65535;f[K+32>>2]=N;f[N>>2]=32899;f[N+12>>2]=L;n=f[la>>2]|0;if(n>>>0<P>>>0){y=c+8+(M*72|0)+44|0;w=c+8+(M*72|0)+36|0;m=0;p=0;s=0;while(1){do if((f[n+20>>2]|0)==(f[y>>2]|0)){o=j[n+12>>1]|0;if(!(o&130)){o=s;break}if(b[w>>0]&8?!((o&128|0)==0?1:(f[(f[n>>2]|0)+4>>2]&1|0)!=0):0){o=s;break}ia=n+32|0;if(!((f[ia>>2]&t|0)==0?(f[ia+4>>2]&x|0)==0:0)){o=s;break}r=f[n+28>>2]|0;if((r|0)<0){o=s;break}e=f[n>>2]|0;if(!(qm(e,b[(f[(f[O>>2]|0)+4>>2]|0)+(r<<4)+13>>0]|0)|0)){o=s;break}q=(r|0)>63;o=$t(1,0,r|0)|0;o=q?0:o;q=q?-2147483648:I;if(!((o&p|0)==0&(q&s|0)==0)){o=s;break}v=o|p;q=q|s;d[(f[z>>2]|0)+(m<<1)>>1]=r;o=f[e+12>>2]|0;p=f[e+16>>2]|0;G:do if(!(f[o+4>>2]&256)){do if(p|0){if(!(f[p+4>>2]&256))break;o=_j(a,p)|0;ja=481;break G}while(0);o=_j(a,o)|0;if(o|0){ja=482;break}o=_j(a,p)|0;ja=481}else{o=_j(a,o)|0;ja=481}while(0);if((ja|0)==481){ja=0;if(!o)o=22091;else ja=482}if((ja|0)==482){ja=0;o=f[o>>2]|0}f[(f[B>>2]|0)+(m<<2)>>2]=o;m=m+1|0;p=v;o=q}else o=s;while(0);n=n+48|0;if(n>>>0>=P>>>0)break;else s=o}}else m=0;if(A){n=0;do{ia=$t(1,0,n|0)|0;if(!((ia&F|0)==0&(I&C|0)==0)){d[(f[z>>2]|0)+(m<<1)>>1]=n;f[(f[B>>2]|0)+(m<<2)>>2]=22091;m=m+1|0}n=n+1|0}while((n|0)<(D|0))}do if((f[G+4>>2]|0)<0){if((d[J>>1]|0)<=63){A=m;break}n=63;do{d[(f[z>>2]|0)+(m<<1)>>1]=n;f[(f[B>>2]|0)+(m<<2)>>2]=22091;m=m+1|0;n=n+1|0}while((n|0)<(d[J>>1]|0));A=m}else A=m;while(0);d[(f[z>>2]|0)+(A<<1)>>1]=-1;f[(f[B>>2]|0)+(A<<2)>>2]=22091;m=f[X>>2]|0;f[X>>2]=m+1;y=pa+(i*80|0)+8|0;f[y>>2]=m;n=f[T>>2]|0;if((f[(f[R>>2]|0)+48>>2]|0)>(n|0)){f[T>>2]=n+1;ia=f[U+88>>2]|0;b[ia+(n*20|0)>>0]=107;d[ia+(n*20|0)+2>>1]=0;f[ia+(n*20|0)+4>>2]=m;f[ia+(n*20|0)+8>>2]=E;f[ia+(n*20|0)+12>>2]=0;f[ia+(n*20|0)+16>>2]=0;b[ia+(n*20|0)+1>>0]=0}else Ji(U,107,m,E,0)|0;m=f[ua>>2]|0;o=Bk(a,N)|0;H:do if(o|0){n=f[m>>2]|0;if(!(b[n+73>>0]|0)){l=f[m+88>>2]|0;ia=(f[m+136>>2]|0)+-1|0;b[l+(ia*20|0)+1>>0]=-9;f[l+(ia*20|0)+16>>2]=o;break}if(f[n+464>>2]|0)break;ia=(f[o>>2]|0)+-1|0;f[o>>2]=ia;if(ia|0)break;m=f[o+12>>2]|0;do if(m|0){if(f[m+464>>2]|0){Vc(m,o);break H}n=o;if(n>>>0<(f[m+296>>2]|0)>>>0)break;if(n>>>0>=(f[m+300>>2]|0)>>>0)break;ia=m+292|0;f[o>>2]=f[ia>>2];f[ia>>2]=o;break H}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](o);break}else{ia=tb[f[64>>2]&255](o)|0;f[11822]=(f[11822]|0)-ia;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](o);break}}while(0);f[Y>>2]=(f[Y>>2]|0)+1;v=f[(f[ra>>2]|0)+4>>2]|0;w=h[V>>0]|0;B=v+8+(w*72|0)+37|0;do if(!(b[B>>0]&16)){m=f[pa+(i*80|0)+4>>2]|0;n=f[T>>2]|0;if((f[(f[R>>2]|0)+48>>2]|0)>(n|0)){f[T>>2]=n+1;z=f[U+88>>2]|0;b[z+(n*20|0)>>0]=37;d[z+(n*20|0)+2>>1]=0;f[z+(n*20|0)+4>>2]=m;f[z+(n*20|0)+8>>2]=0;f[z+(n*20|0)+12>>2]=0;f[z+(n*20|0)+16>>2]=0;b[z+(n*20|0)+1>>0]=0;z=n;m=0;break}else{z=Ji(U,37,m,0,0)|0;m=0;break}}else{p=f[v+8+(w*72|0)+28>>2]|0;m=f[T>>2]|0;if((f[(f[R>>2]|0)+48>>2]|0)>(m|0)){o=m+1|0;f[T>>2]=o;z=f[U+88>>2]|0;b[z+(m*20|0)>>0]=67;z=z+(m*20|0)+1|0;C=z+19|0;do{b[z>>0]=0;z=z+1|0}while((z|0)<(C|0))}else{m=Ji(U,67,0,0,0)|0;o=f[T>>2]|0}n=f[v+8+(w*72|0)+24>>2]|0;if((f[(f[R>>2]|0)+48>>2]|0)>(o|0)){ia=o+1|0;f[T>>2]=ia;l=f[U+88>>2]|0;b[l+(o*20|0)>>0]=15;d[l+(o*20|0)+2>>1]=0;f[l+(o*20|0)+4>>2]=p;f[l+(o*20|0)+8>>2]=0;f[l+(o*20|0)+12>>2]=n;f[l+(o*20|0)+16>>2]=0;b[l+(o*20|0)+1>>0]=0;n=ia}else{Ji(U,15,p,0,n)|0;n=f[T>>2]|0}if((f[(f[R>>2]|0)+48>>2]|0)>(n|0)){f[T>>2]=n+1;z=f[U+88>>2]|0;b[z+(n*20|0)>>0]=16;d[z+(n*20|0)+2>>1]=0;f[z+(n*20|0)+4>>2]=p;f[z+(n*20|0)+8>>2]=0;f[z+(n*20|0)+12>>2]=0;f[z+(n*20|0)+16>>2]=0;b[z+(n*20|0)+1>>0]=0;z=n;break}else{z=Ji(U,16,p,0,0)|0;break}}while(0);s=(k|0)!=0;if(s){n=f[R>>2]|0;r=n+68|0;e=f[r>>2]|0;f[r>>2]=e+1;r=n+72|0;if(!(e+-1&e)){o=f[n>>2]|0;p=f[r>>2]|0;n=Wc(o,p,e<<3|4,0)|0;I:do if(!((p|0)==0|(n|0)!=0)){do if(o|0){if(f[o+464>>2]|0){Vc(o,p);break I}q=p;if(q>>>0<(f[o+296>>2]|0)>>>0)break;if(q>>>0>=(f[o+300>>2]|0)>>>0)break;ia=o+292|0;f[p>>2]=f[ia>>2];f[ia>>2]=p;break I}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](p);break}else{ia=tb[f[64>>2]&255](p)|0;f[11822]=(f[11822]|0)-ia;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](p);break}}while(0);f[r>>2]=n}else n=f[r>>2]|0;if(n|0)f[n+(e<<2)>>2]=-1;p=~e;Nk(a,k,p,16);f[Q>>2]=f[Q>>2]|131072}else p=0;n=b[Z>>0]|0;if(!(n<<24>>24)){e=(f[_>>2]|0)+1|0;f[_>>2]=e}else{e=n+-1<<24>>24;b[Z>>0]=e;e=f[a+348+((e&255)<<2)>>2]|0}r=pa+(i*80|0)+4|0;q=Lk(a,N,f[r>>2]|0,e,0,0,0,0)|0;n=f[y>>2]|0;o=f[T>>2]|0;if((f[(f[R>>2]|0)+48>>2]|0)>(o|0)){ia=o+1|0;f[T>>2]=ia;l=f[U+88>>2]|0;b[l+(o*20|0)>>0]=127;d[l+(o*20|0)+2>>1]=0;f[l+(o*20|0)+4>>2]=n;f[l+(o*20|0)+8>>2]=e;f[l+(o*20|0)+12>>2]=0;f[l+(o*20|0)+16>>2]=0;b[l+(o*20|0)+1>>0]=0;o=ia}else{Ji(U,127,n,e,0)|0;o=f[T>>2]|0}if((o|0)>0)d[(f[U+88>>2]|0)+((o+-1|0)*20|0)+2>>1]=16;do if(s){n=f[(f[R>>2]|0)+72>>2]|0;if(!n)break;f[n+(~p<<2)>>2]=o}while(0);do if(!(b[B>>0]&16)){m=f[r>>2]|0;n=z+1|0;o=f[T>>2]|0;if((f[(f[R>>2]|0)+48>>2]|0)>(o|0)){f[T>>2]=o+1;ia=f[U+88>>2]|0;b[ia+(o*20|0)>>0]=7;d[ia+(o*20|0)+2>>1]=0;f[ia+(o*20|0)+4>>2]=m;f[ia+(o*20|0)+8>>2]=n;f[ia+(o*20|0)+12>>2]=0;f[ia+(o*20|0)+16>>2]=0;b[ia+(o*20|0)+1>>0]=0;break}else{Ji(U,7,m,n,0)|0;break}}else{if((m|0)<0)m=(f[T>>2]|0)+-1|0;if(!(b[(f[U>>2]|0)+73>>0]|0))m=(f[U+88>>2]|0)+(m*20|0)|0;else m=46708;f[m+8>>2]=q+A;r=f[r>>2]|0;q=f[v+8+(w*72|0)+32>>2]|0;n=f[ua>>2]|0;if((z|0)<0)m=(f[n+136>>2]|0)+-1|0;else m=z;if(!(b[(f[n>>2]|0)+73>>0]|0))m=(f[n+88>>2]|0)+(m*20|0)|0;else m=46708;p=f[n+136>>2]|0;if((p|0)>(z|0)?(b[(f[a>>2]|0)+73>>0]|0)==0:0){n=z;while(1){o=m+4|0;J:do if((f[o>>2]|0)==(r|0))switch(b[m>>0]|0){case 96:{b[m>>0]=75;l=m+8|0;f[o>>2]=(f[l>>2]|0)+q;ia=m+12|0;f[l>>2]=f[ia>>2];f[ia>>2]=0;break J}case 123:{b[m>>0]=80;ia=m+8|0;f[o>>2]=f[ia>>2];f[ia>>2]=1;break J}default:break J}while(0);n=n+1|0;if((n|0)==(p|0))break;else m=m+20|0}}m=f[T>>2]|0;if((f[(f[R>>2]|0)+48>>2]|0)>(m|0)){f[T>>2]=m+1;ia=f[U+88>>2]|0;b[ia+(m*20|0)>>0]=13;d[ia+(m*20|0)+2>>1]=0;f[ia+(m*20|0)+4>>2]=0;f[ia+(m*20|0)+8>>2]=z;f[ia+(m*20|0)+12>>2]=0;f[ia+(m*20|0)+16>>2]=0;b[ia+(m*20|0)+1>>0]=0}else Ji(U,13,0,z,0)|0;b[B>>0]=b[B>>0]&-17}while(0);n=f[T>>2]|0;if((n|0)>0)d[(f[U+88>>2]|0)+((n+-1|0)*20|0)+2>>1]=3;if(!(b[(f[U>>2]|0)+73>>0]|0))m=(f[U+88>>2]|0)+(((z|0)<0?n+-1|0:z)*20|0)|0;else m=46708;f[m+8>>2]=n;K:do if(e|0){p=b[Z>>0]|0;if((p&255)>=8)break;m=b[$>>0]|0;L:do if(m<<24>>24){o=m&255;m=0;n=aa;while(1){if((f[n+12>>2]|0)==(e|0))break;m=m+1|0;if((m|0)>=(o|0))break L;else n=n+20|0}b[n+6>>0]=1;break K}while(0);b[Z>>0]=p+1<<24>>24;f[a+348+((p&255)<<2)>>2]=e}while(0);m=(f[Y>>2]|0)+-1|0;f[Y>>2]=m;n=b[$>>0]|0;M:do if(n<<24>>24){e=0;do{o=a+148+(e*20|0)+8|0;p=a+148+(e*20|0)|0;q=a+148+(e*20|0)+6|0;r=a+148+(e*20|0)+12|0;if((f[o>>2]|0)>(m|0))do{do if(b[q>>0]|0){m=b[Z>>0]|0;if((m&255)>=8)break;ia=f[r>>2]|0;b[Z>>0]=m+1<<24>>24;f[a+348+((m&255)<<2)>>2]=ia}while(0);n=n+-1<<24>>24;b[$>>0]=n;m=n&255;if((m|0)>(e|0)){n=a+148+(m*20|0)|0;f[p>>2]=f[n>>2];f[p+4>>2]=f[n+4>>2];f[p+8>>2]=f[n+8>>2];f[p+12>>2]=f[n+12>>2];f[p+16>>2]=f[n+16>>2];n=b[$>>0]|0}if((e|0)>=(n&255|0))break M;m=f[Y>>2]|0}while((f[o>>2]|0)>(m|0));e=e+1|0}while((e|0)<(n&255|0))}while(0);n=f[T>>2]|0;if(!(b[(f[U>>2]|0)+73>>0]|0))m=(f[U+88>>2]|0)+(((S|0)<0?n+-1|0:S)*20|0)|0;else m=46708;f[m+8>>2]=n}while(0);if(k|0)_f(f[a>>2]|0,k);if(b[qa>>0]|0){ja=601;break e}}rm(a,c,W,i,h[V>>0]|0,sa);f[pa+(i*80|0)+32>>2]=f[H>>2];t=sm(g,i,t,x)|0;f[ma>>2]=f[pa+(i*80|0)+24>>2];i=i+1|0;if((i|0)>=(fa|0))break;else x=I}u=ya;return g|0}}}else ja=601;while(0);if((ja|0)==601?(g|0)==0:0){xa=0;u=ya;return xa|0}f[na>>2]=f[oa>>2];k=b[wa>>0]|0;N:do if(k<<24>>24){o=xa+464|0;p=xa+296|0;q=xa+300|0;r=xa+292|0;if(!xa){m=0;while(1){va=f[g+752+(m*80|0)+64>>2]|0;if((va|0)!=0?(f[va+36>>2]&2048|0)!=0:0){k=f[g+752+(m*80|0)+60>>2]|0;do if(k|0)if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{va=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-va;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}while(0);k=b[wa>>0]|0}m=m+1|0;if((m|0)>=(k&255|0))break N}}else n=0;do{va=f[g+752+(n*80|0)+64>>2]|0;if((va|0)!=0?(f[va+36>>2]&2048|0)!=0:0){k=f[g+752+(n*80|0)+60>>2]|0;O:do if(k|0){if(f[o>>2]|0){Vc(xa,k);break}m=k;do if(m>>>0>=(f[p>>2]|0)>>>0){if(m>>>0>=(f[q>>2]|0)>>>0)break;f[k>>2]=f[r>>2];f[r>>2]=k;break O}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{va=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-va;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}while(0);k=b[wa>>0]|0}n=n+1|0}while((n|0)<(k&255|0))}while(0);dm(ra);m=g+60|0;k=f[m>>2]|0;if(k|0)do{f[m>>2]=f[k+52>>2];em(xa,k);k=f[m>>2]|0}while((k|0)!=0);if(xa|0){if(f[xa+464>>2]|0){Vc(xa,g);xa=0;u=ya;return xa|0}wa=g;if(wa>>>0>=(f[xa+296>>2]|0)>>>0?wa>>>0<(f[xa+300>>2]|0)>>>0:0){xa=xa+292|0;f[g>>2]=f[xa>>2];f[xa>>2]=g;xa=0;u=ya;return xa|0}}if(!(f[2]|0)){zb[f[56>>2]&255](g);xa=0;u=ya;return xa|0}else{xa=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-xa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);xa=0;u=ya;return xa|0}return 0}function cm(a){a=a|0;var c=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;D=f[a>>2]|0;E=D+8|0;F=f[E>>2]|0;G=f[a+4>>2]|0;I=f[D>>2]|0;j=D+25|0;c=b[j>>0]|0;if(c<<24>>24){g=D+19|0;e=c&255;c=0;do{if(b[D+148+(c*20|0)+6>>0]|0?(i=b[g>>0]|0,(i&255)<8):0){H=f[D+148+(c*20|0)+12>>2]|0;b[g>>0]=i+1<<24>>24;f[D+348+((i&255)<<2)>>2]=H}c=c+1|0}while((c|0)!=(e|0))}b[j>>0]=0;H=a+46|0;e=b[H>>0]|0;if(!(e<<24>>24))c=F+12|0;else{c=F+12|0;r=F+136|0;s=F+88|0;t=a+51|0;u=D+44|0;p=e&255;do{q=p;p=p+-1|0;n=f[a+752+(p*80|0)+64>>2]|0;o=a+752+(p*80|0)+45|0;if((b[o>>0]|0)==-90){e=f[(f[c>>2]|0)+72>>2]|0;if(e|0)f[e+(~f[a+752+(p*80|0)+24>>2]<<2)>>2]=f[r>>2]}else{do if((((((b[t>>0]|0)==2?(q|0)==(h[H>>0]|0):0)?(f[n+36>>2]&512|0)!=0:0)?(x=f[n+32>>2]|0,(b[x+55>>0]|0)<0):0)?(C=d[n+30>>1]|0,y=C&65535,C<<16>>16!=0):0)?(d[(f[x+8>>2]|0)+(y<<1)>>1]|0)>35:0){l=(f[u>>2]|0)+1|0;k=a+752+(p*80|0)+8|0;j=0;i=f[k>>2]|0;do{e=j+l|0;g=f[r>>2]|0;if((f[(f[c>>2]|0)+48>>2]|0)>(g|0)){f[r>>2]=g+1;C=f[s>>2]|0;b[C+(g*20|0)>>0]=96;d[C+(g*20|0)+2>>1]=0;f[C+(g*20|0)+4>>2]=i;f[C+(g*20|0)+8>>2]=j;f[C+(g*20|0)+12>>2]=e;f[C+(g*20|0)+16>>2]=0;b[C+(g*20|0)+1>>0]=0}else{Ji(F,96,i,j,e)|0;i=f[k>>2]|0}j=j+1|0}while((j|0)!=(y|0));g=b[o>>0]|0;f[u>>2]=y+1+(f[u>>2]|0);g=g<<24>>24==6?24:27;e=f[r>>2]|0;if((f[(f[c>>2]|0)+48>>2]|0)>(e|0)){f[r>>2]=e+1;C=f[s>>2]|0;b[C+(e*20|0)>>0]=g;d[C+(e*20|0)+2>>1]=0;f[C+(e*20|0)+4>>2]=i;f[C+(e*20|0)+8>>2]=0;f[C+(e*20|0)+12>>2]=l;f[C+(e*20|0)+16>>2]=0;b[C+(e*20|0)+1>>0]=0}else e=Ji(F,g,i,0,l)|0;if(!(b[(f[F>>2]|0)+73>>0]|0)){C=f[s>>2]|0;b[C+(e*20|0)+1>>0]=-3;f[C+(e*20|0)+16>>2]=y}g=f[a+752+(p*80|0)+52>>2]|0;i=f[r>>2]|0;if((f[(f[c>>2]|0)+48>>2]|0)>(i|0)){f[r>>2]=i+1;C=f[s>>2]|0;b[C+(i*20|0)>>0]=13;d[C+(i*20|0)+2>>1]=0;f[C+(i*20|0)+4>>2]=1;f[C+(i*20|0)+8>>2]=g;f[C+(i*20|0)+12>>2]=0;f[C+(i*20|0)+16>>2]=0;b[C+(i*20|0)+1>>0]=0;break}else{Ji(F,13,1,g,0)|0;break}}else e=0;while(0);m=f[c>>2]|0;g=f[m+72>>2]|0;if(g|0)f[g+(~f[a+752+(p*80|0)+24>>2]<<2)>>2]=f[r>>2];g=b[o>>0]|0;i=f[a+752+(p*80|0)+48>>2]|0;j=f[a+752+(p*80|0)+52>>2]|0;k=h[a+752+(p*80|0)+46>>0]|0;l=f[r>>2]|0;if((f[m+48>>2]|0)>(l|0)){C=l+1|0;f[r>>2]=C;B=f[s>>2]|0;b[B+(l*20|0)>>0]=g;d[B+(l*20|0)+2>>1]=0;f[B+(l*20|0)+4>>2]=i;f[B+(l*20|0)+8>>2]=j;f[B+(l*20|0)+12>>2]=k;f[B+(l*20|0)+16>>2]=0;b[B+(l*20|0)+1>>0]=0;g=C}else{Ji(F,g&255,i,j,k)|0;g=f[r>>2]|0}if((g|0)>0)d[(f[s>>2]|0)+((g+-1|0)*20|0)+2>>1]=h[a+752+(p*80|0)+47>>0]|0;if(e|0){if(!(b[(f[F>>2]|0)+73>>0]|0))e=(f[s>>2]|0)+(((e|0)<0?g+-1|0:e)*20|0)|0;else e=46708;f[e+8>>2]=g}}n=n+36|0;do if(f[n>>2]&2048|0?(v=a+752+(p*80|0)+56|0,w=f[v>>2]|0,(w|0)>0):0){e=f[(f[c>>2]|0)+72>>2]|0;if(e){f[e+(~f[a+752+(p*80|0)+16>>2]<<2)>>2]=f[r>>2];e=f[v>>2]|0;if((e|0)<=0)break}else e=w;m=e;l=(f[a+752+(p*80|0)+60>>2]|0)+((e+-1|0)*12|0)|0;i=b[(f[F>>2]|0)+73>>0]|0;g=f[r>>2]|0;while(1){j=l+4|0;k=f[j>>2]|0;if(!(i<<24>>24))e=(f[s>>2]|0)+(((k|0)<-1?g+-1|0:k+1|0)*20|0)|0;else e=46708;f[e+8>>2]=g;e=b[l+8>>0]|0;do if(e<<24>>24!=-90){i=f[l>>2]|0;if((f[(f[c>>2]|0)+48>>2]|0)>(g|0)){C=g+1|0;f[r>>2]=C;B=f[s>>2]|0;b[B+(g*20|0)>>0]=e;d[B+(g*20|0)+2>>1]=0;f[B+(g*20|0)+4>>2]=i;f[B+(g*20|0)+8>>2]=k;f[B+(g*20|0)+12>>2]=0;f[B+(g*20|0)+16>>2]=0;b[B+(g*20|0)+1>>0]=0;e=k;g=C;break}else{Ji(F,e&255,i,k,0)|0;e=f[j>>2]|0;g=f[r>>2]|0;break}}else e=k;while(0);i=b[(f[F>>2]|0)+73>>0]|0;if(!(i<<24>>24))e=(f[s>>2]|0)+((((e|0)<1?g:e)+-1|0)*20|0)|0;else e=46708;f[e+8>>2]=g;if((m|0)<=1)break;else{m=m+-1|0;l=l+-12|0}}}while(0);i=f[c>>2]|0;e=f[i+72>>2]|0;if(e|0)f[e+(~f[a+752+(p*80|0)+12>>2]<<2)>>2]=f[r>>2];j=a+752+(p*80|0)+20|0;e=f[j>>2]|0;if(e|0){g=f[r>>2]|0;if((f[i+48>>2]|0)>(g|0)){C=g+1|0;f[r>>2]=C;B=f[s>>2]|0;b[B+(g*20|0)>>0]=13;d[B+(g*20|0)+2>>1]=0;f[B+(g*20|0)+4>>2]=0;f[B+(g*20|0)+8>>2]=e;f[B+(g*20|0)+12>>2]=0;f[B+(g*20|0)+16>>2]=0;b[B+(g*20|0)+1>>0]=0;g=C}else{Ji(F,13,0,e,0)|0;g=f[r>>2]|0;e=f[j>>2]|0}if(!(b[(f[F>>2]|0)+73>>0]|0)){f[(f[s>>2]|0)+(((e|0)<0?g+-1|0:e)*20|0)+8>>2]=g;e=(f[s>>2]|0)+(((e|0)<2?g+-1|0:e+-2|0)*20|0)|0}else{f[11679]=g;e=46708}f[e+8>>2]=g}e=f[a+752+(p*80|0)+40>>2]|0;do if(e|0){g=(f[a+752+(p*80|0)+36>>2]|0)>>>1;i=f[r>>2]|0;if((f[(f[c>>2]|0)+48>>2]|0)>(i|0)){f[r>>2]=i+1;C=f[s>>2]|0;b[C+(i*20|0)>>0]=59;d[C+(i*20|0)+2>>1]=0;f[C+(i*20|0)+4>>2]=g;f[C+(i*20|0)+8>>2]=e;f[C+(i*20|0)+12>>2]=0;f[C+(i*20|0)+16>>2]=0;b[C+(i*20|0)+1>>0]=0;break}else{Ji(F,59,g,e,0)|0;break}}while(0);g=f[a+752+(p*80|0)>>2]|0;if(g|0){i=f[n>>2]|0;e=f[r>>2]|0;if((f[(f[c>>2]|0)+48>>2]|0)>(e|0)){f[r>>2]=e+1;j=f[s>>2]|0;b[j+(e*20|0)>>0]=48;d[j+(e*20|0)+2>>1]=0;f[j+(e*20|0)+4>>2]=g;f[j+(e*20|0)+8>>2]=0;f[j+(e*20|0)+12>>2]=0;f[j+(e*20|0)+16>>2]=0;b[j+(e*20|0)+1>>0]=0;j=e}else j=Ji(F,48,g,0,0)|0;do if(!(i&64)){e=f[a+752+(p*80|0)+4>>2]|0;g=f[r>>2]|0;if((f[(f[c>>2]|0)+48>>2]|0)>(g|0)){f[r>>2]=g+1;C=f[s>>2]|0;b[C+(g*20|0)>>0]=124;d[C+(g*20|0)+2>>1]=0;f[C+(g*20|0)+4>>2]=e;f[C+(g*20|0)+8>>2]=0;f[C+(g*20|0)+12>>2]=0;f[C+(g*20|0)+16>>2]=0;b[C+(g*20|0)+1>>0]=0;break}else{Ji(F,124,e,0,0)|0;break}}while(0);if(!(i&512)){if(i&8192|0?f[a+752+(p*80|0)+56>>2]|0:0)z=83}else z=83;do if((z|0)==83){z=0;e=f[a+752+(p*80|0)+8>>2]|0;g=f[r>>2]|0;if((f[(f[c>>2]|0)+48>>2]|0)>(g|0)){f[r>>2]=g+1;C=f[s>>2]|0;b[C+(g*20|0)>>0]=124;d[C+(g*20|0)+2>>1]=0;f[C+(g*20|0)+4>>2]=e;f[C+(g*20|0)+8>>2]=0;f[C+(g*20|0)+12>>2]=0;f[C+(g*20|0)+16>>2]=0;b[C+(g*20|0)+1>>0]=0;break}else{Ji(F,124,e,0,0)|0;break}}while(0);i=f[a+752+(p*80|0)+28>>2]|0;do if((b[o>>0]|0)==63){e=f[a+752+(p*80|0)+48>>2]|0;g=f[r>>2]|0;if((f[(f[c>>2]|0)+48>>2]|0)>(g|0)){f[r>>2]=g+1;C=f[s>>2]|0;b[C+(g*20|0)>>0]=14;d[C+(g*20|0)+2>>1]=0;f[C+(g*20|0)+4>>2]=e;f[C+(g*20|0)+8>>2]=i;f[C+(g*20|0)+12>>2]=0;f[C+(g*20|0)+16>>2]=0;b[C+(g*20|0)+1>>0]=0;break}else{Ji(F,14,e,i,0)|0;break}}else{e=f[r>>2]|0;if((f[(f[c>>2]|0)+48>>2]|0)>(e|0)){f[r>>2]=e+1;C=f[s>>2]|0;b[C+(e*20|0)>>0]=13;d[C+(e*20|0)+2>>1]=0;f[C+(e*20|0)+4>>2]=0;f[C+(e*20|0)+8>>2]=i;f[C+(e*20|0)+12>>2]=0;f[C+(e*20|0)+16>>2]=0;b[C+(e*20|0)+1>>0]=0;break}else{Ji(F,13,0,i,0)|0;break}}while(0);g=f[r>>2]|0;if(!(b[(f[F>>2]|0)+73>>0]|0))e=(f[s>>2]|0)+(((j|0)<0?g+-1|0:j)*20|0)|0;else e=46708;f[e+8>>2]=g}}while((q|0)>1)}c=f[(f[c>>2]|0)+72>>2]|0;if(c|0)f[c+(~f[a+36>>2]<<2)>>2]=f[F+136>>2];c=b[H>>0]|0;y=c<<24>>24==0;a:do if(!y){z=a+49|0;A=I+73|0;x=F+136|0;B=F+88|0;C=c&255;v=a+752|0;w=0;while(1){e=h[v+44>>0]|0;j=f[G+8+(e*72|0)+16>>2]|0;g=f[v+64>>2]|0;do if(!(b[G+8+(e*72|0)+37>>0]&16)){e=f[g+36>>2]|0;if(!(e&576)){if(!(e&8192))break;e=v+56|0}else e=g+32|0;e=f[e>>2]|0;if(e|0){if(b[z>>0]|0?(f[(f[e+12>>2]|0)+36>>2]&32|0)==0:0)break;if(!(b[A>>0]|0)){s=f[x>>2]|0;i=f[v+32>>2]|0;if(!(b[(f[F>>2]|0)+73>>0]|0))g=(f[B>>2]|0)+(((i|0)<0?s+-1|0:i)*20|0)|0;else g=46708;if((i|0)<(s|0)){t=j+36|0;u=e+52|0;q=e+4|0;r=v+8|0;p=j+8|0;o=f[v+4>>2]|0;while(1){m=g+4|0;b:do if((f[m>>2]|0)==(o|0))switch(b[g>>0]|0){case 96:{n=g+8|0;e=f[n>>2]|0;if(f[t>>2]&32){j=p;while(1){j=f[j>>2]|0;if((b[j+55>>0]&3)==2)break;else j=j+20|0}e=d[(f[j+4>>2]|0)+(e<<1)>>1]|0}k=e&65535;e=d[u>>1]|0;if(!(e<<16>>16))break b;l=f[q>>2]|0;j=e&65535;e=0;while(1){if((d[l+(e<<1)>>1]|0)==k<<16>>16)break;e=e+1|0;if((e|0)>=(j|0))break b}if((e&65535)<<16>>16<=-1)break b;f[n>>2]=e<<16>>16;f[m>>2]=f[r>>2];break b}case 123:{f[m>>2]=f[r>>2];b[g>>0]=-126;break b}case 23:{f[m>>2]=f[r>>2];break b}default:break b}while(0);i=i+1|0;if((i|0)==(s|0))break;else g=g+20|0}}}}}else{k=f[v+32>>2]|0;m=f[v+4>>2]|0;l=f[G+8+(e*72|0)+32>>2]|0;g=f[E>>2]|0;if((k|0)<0)e=(f[g+136>>2]|0)+-1|0;else e=k;if(!(b[(f[g>>2]|0)+73>>0]|0))e=(f[g+88>>2]|0)+(e*20|0)|0;else e=46708;j=f[g+136>>2]|0;if((j|0)>(k|0)?(b[(f[D>>2]|0)+73>>0]|0)==0:0){i=e;e=k;while(1){g=i+4|0;c:do if((f[g>>2]|0)==(m|0))switch(b[i>>0]|0){case 96:{b[i>>0]=75;t=i+8|0;f[g>>2]=(f[t>>2]|0)+l;u=i+12|0;f[t>>2]=f[u>>2];f[u>>2]=0;break c}case 123:{b[i>>0]=70;f[g>>2]=0;f[i+12>>2]=0;break c}default:break c}while(0);e=e+1|0;if((e|0)==(j|0))break;else i=i+20|0}}}while(0);w=w+1|0;if((w|0)>=(C|0))break;else v=v+80|0}f[D+132>>2]=f[a+40>>2];if(!y){g=I+464|0;i=I+296|0;j=I+300|0;k=I+292|0;if(!I){e=0;while(1){G=f[a+752+(e*80|0)+64>>2]|0;if((G|0)!=0?(f[G+36>>2]&2048|0)!=0:0){c=f[a+752+(e*80|0)+60>>2]|0;do if(c|0)if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{G=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-G;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}while(0);c=b[H>>0]|0}e=e+1|0;if((e|0)>=(c&255|0))break a}}else e=0;do{G=f[a+752+(e*80|0)+64>>2]|0;if((G|0)!=0?(f[G+36>>2]&2048|0)!=0:0){c=f[a+752+(e*80|0)+60>>2]|0;do if(c|0){if(f[g>>2]|0){Vc(I,c);break}G=c;if(G>>>0>=(f[i>>2]|0)>>>0?G>>>0<(f[j>>2]|0)>>>0:0){f[c>>2]=f[k>>2];f[k>>2]=c;break}if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{G=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-G;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}while(0);c=b[H>>0]|0}e=e+1|0}while((e|0)<(c&255|0))}}else f[D+132>>2]=f[a+40>>2];while(0);dm(a+80|0);e=a+60|0;c=f[e>>2]|0;if(c|0)do{f[e>>2]=f[c+52>>2];em(I,c);c=f[e>>2]|0}while((c|0)!=0);if(I|0){if(f[I+464>>2]|0){Vc(I,a);return}H=a;if(H>>>0>=(f[I+296>>2]|0)>>>0?H>>>0<(f[I+300>>2]|0)>>>0:0){I=I+292|0;f[a>>2]=f[I>>2];f[I>>2]=a;return}}if(!(f[2]|0)){zb[f[56>>2]&255](a);return}else{I=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-I;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);return}}function dm(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=f[f[f[a>>2]>>2]>>2]|0;b=f[a+12>>2]|0;o=a+20|0;if((b|0)>0){p=(q|0)==0;i=q+464|0;j=q+296|0;k=q+300|0;l=q+292|0;h=f[o>>2]|0;while(1){g=b;b=b+-1|0;e=h+10|0;c=d[e>>1]|0;if((c&1)!=0?(m=f[h>>2]|0,(m|0)!=0):0){_f(q,m);c=d[e>>1]|0}c=c&65535;do if(!(c&16)){if(c&32|0?(n=f[h+28>>2]|0,dm(n),n|0):0){if(!p){if(f[i>>2]|0){Vc(q,n);break}e=n;if(e>>>0>=(f[j>>2]|0)>>>0?e>>>0<(f[k>>2]|0)>>>0:0){f[n>>2]=f[l>>2];f[l>>2]=n;break}}if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{e=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-e;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}}else{c=f[h+28>>2]|0;dm(c);if(c|0){if(!p){if(f[i>>2]|0){Vc(q,c);break}e=c;if(e>>>0>=(f[j>>2]|0)>>>0?e>>>0<(f[k>>2]|0)>>>0:0){f[c>>2]=f[l>>2];f[l>>2]=c;break}}if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{e=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-e;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}}while(0);if((g|0)<=1)break;else h=h+48|0}}b=f[o>>2]|0;if((b|0)==(a+24|0))return;if(!b)return;if(q|0){if(f[q+464>>2]|0){Vc(q,b);return}a=b;if(a>>>0>=(f[q+296>>2]|0)>>>0?a>>>0<(f[q+300>>2]|0)>>>0:0){q=q+292|0;f[b>>2]=f[q>>2];f[q>>2]=b;return}}if(!(f[2]|0)){zb[f[56>>2]&255](b);return}else{q=tb[f[64>>2]&255](b)|0;f[11822]=(f[11822]|0)-q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](b);return}}function em(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0;c=b+48|0;e=f[c>>2]|0;g=b+56|0;do if((e|0)!=(g|0)){if(a|0){if(f[a+464>>2]|0){Vc(a,e);break}h=e;if(h>>>0>=(f[a+296>>2]|0)>>>0?h>>>0<(f[a+300>>2]|0)>>>0:0){h=a+292|0;f[e>>2]=f[h>>2];f[h>>2]=e;break}}if(e|0)if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{h=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-h;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}while(0);fm(a,b);f[c>>2]=g;d[b+40>>1]=0;d[b+44>>1]=3;f[b+36>>2]=0;if(a|0){if(f[a+464>>2]|0){Vc(a,b);return}h=b;if(h>>>0>=(f[a+296>>2]|0)>>>0?h>>>0<(f[a+300>>2]|0)>>>0:0){h=a+292|0;f[b>>2]=f[h>>2];f[h>>2]=b;return}}if(!(f[2]|0)){zb[f[56>>2]&255](b);return}else{h=tb[f[64>>2]&255](b)|0;f[11822]=(f[11822]|0)-h;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](b);return}}function fm(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=f[c+36>>2]|0;if(!(d&17408))return;if(d&1024|0?(e=c+28|0,b[e>>0]|0):0){c=c+32|0;d=f[c>>2]|0;do if(d|0)if(!(f[2]|0)){zb[f[56>>2]&255](d);break}else{h=tb[f[64>>2]&255](d)|0;f[11822]=(f[11822]|0)-h;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](d);break}while(0);b[e>>0]=0;f[c>>2]=0;return}if(!(d&16384))return;g=c+32|0;c=f[g>>2]|0;if(!c)return;d=f[c+16>>2]|0;do if(d){if(a|0){e=a+464|0;if(f[e>>2]|0){Vc(a,d);c=f[g>>2]|0;d=23;break}i=d;if(i>>>0>=(f[a+296>>2]|0)>>>0?i>>>0<(f[a+300>>2]|0)>>>0:0){i=a+292|0;f[d>>2]=f[i>>2];f[i>>2]=d;d=23;break}}if(!(f[2]|0)){zb[f[56>>2]&255](d);d=21;break}else{i=tb[f[64>>2]&255](d)|0;f[11822]=(f[11822]|0)-i;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](d);d=21;break}}else d=21;while(0);if((d|0)==21){c=f[g>>2]|0;if(!a){h=c;d=28}else{e=a+464|0;d=23}}do if((d|0)==23){if(f[e>>2]|0){Vc(a,c);break}i=c;if(i>>>0>=(f[a+296>>2]|0)>>>0?i>>>0<(f[a+300>>2]|0)>>>0:0){i=a+292|0;f[c>>2]=f[i>>2];f[i>>2]=c}else{h=c;d=28}}while(0);do if((d|0)==28?h|0:0)if(!(f[2]|0)){zb[f[56>>2]&255](h);break}else{i=tb[f[64>>2]&255](h)|0;f[11822]=(f[11822]|0)-i;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](h);break}while(0);f[g>>2]=0;return}function gm(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;h=a+8|0;a:do if(c|0){while(1){e=c;while(1){g=f[e+4>>2]|0;if(!(g&4096))break;if(!(g&262144))e=e+12|0;else e=(f[e+20>>2]|0)+4|0;e=f[e>>2]|0;if(!e)break a}b[h>>0]=d;if((b[e>>0]|0)!=d<<24>>24)break;gm(a,f[e+12>>2]|0,d);c=f[e+16>>2]|0;if(!c)break a}hm(a,c,0)|0;return}while(0);b[h>>0]=d;return}function hm(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0;p=a+12|0;g=f[p>>2]|0;n=a+16|0;i=f[n>>2]|0;o=a+20|0;do if((g|0)<(i|0))m=g;else{l=f[o>>2]|0;m=f[f[f[a>>2]>>2]>>2]|0;i=i*96|0;do if(f[m+264>>2]|0)if(!(b[m+73>>0]|0))k=11;else f[o>>2]=0;else{if(!(0<0|(0==0?(j[m+268>>1]|0)>>>0<i>>>0:0))){g=m+292|0;h=f[g>>2]|0;if(h|0){f[g>>2]=f[h>>2];k=m+276|0;f[k>>2]=(f[k>>2]|0)+1;k=12;break}g=m+288|0;h=f[g>>2]|0;if(!h)g=2;else{f[g>>2]=f[h>>2];k=m+276|0;f[k>>2]=(f[k>>2]|0)+1;k=12;break}}else g=1;k=m+276+(g<<2)|0;f[k>>2]=(f[k>>2]|0)+1;k=11}while(0);if((k|0)==11){h=Oc(m,i,0)|0;k=12}if((k|0)==12?(f[o>>2]=h,h|0):0){bu(h|0,l|0,(f[p>>2]|0)*48|0)|0;do if(!((l|0)==(a+24|0)|(l|0)==0)){if(f[m+464>>2]|0){Vc(m,l);break}k=l;if(k>>>0>=(f[m+296>>2]|0)>>>0?k>>>0<(f[m+300>>2]|0)>>>0:0){k=m+292|0;f[l>>2]=f[k>>2];f[k>>2]=l;break}if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{k=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-k;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}}while(0);g=f[o>>2]|0;l=g;if(l>>>0>=(f[m+296>>2]|0)>>>0?l>>>0<(f[m+300>>2]|0)>>>0:0)g=j[m+268>>1]|0;else g=tb[f[64>>2]&255](g)|0;f[n>>2]=(g>>>0)/48|0;m=f[p>>2]|0;break}if(!((c|0)==0|(e&1)==0))_f(m,c);f[o>>2]=l;e=0;return e|0}while(0);l=f[o>>2]|0;f[p>>2]=m+1;a:do if(c){k=f[c+4>>2]|0;do if(!(k&262144))g=1;else{g=f[c+28>>2]|0;h=((g|0)<0)<<31>>31;if(g>>>0>=8){if(g>>>0>255){i=40;do{i=(i&65535)+40|0;p=g;g=_t(g|0,h|0,4)|0;o=h;h=I}while(o>>>0>0|(o|0)==0&p>>>0>4095);i=i&65535}else i=40;if(h>>>0>0|(h|0)==0&g>>>0>15)while(1){i=(i&65535)+10&65535;p=g;g=_t(g|0,h|0,1)|0;if(!(h>>>0>0|(h|0)==0&p>>>0>31))break;else h=I}}else{if(g>>>0<2){g=-270;break}else i=40;do{i=(i&65535)+65526|0;g=$t(g|0,h|0,1)|0;h=I}while(h>>>0<0|(h|0)==0&g>>>0<8);i=i&65535}g=(i&65535)+65256+(j[14834+((g&7)<<1)>>1]|0)&65535}while(0);d[l+(m*48|0)+8>>1]=g;if(k&4096){g=k;do{if(!(g&262144))c=c+12|0;else c=(f[c+20>>2]|0)+4|0;c=f[c>>2]|0;if(!c){c=0;break a}g=f[c+4>>2]|0}while((g&4096|0)!=0)}}else{d[l+(m*48|0)+8>>1]=1;c=0}while(0);f[l+(m*48|0)>>2]=c;d[l+(m*48|0)+10>>1]=e;f[l+(m*48|0)+4>>2]=a;f[l+(m*48|0)+16>>2]=-1;c=l+(m*48|0)+12|0;g=c+36|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(g|0));e=m;return e|0}function im(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;qa=u;u=u+96|0;la=qa+72|0;ga=qa+64|0;ba=qa+56|0;$=qa+48|0;T=qa+40|0;x=qa+32|0;q=qa+24|0;n=qa+16|0;m=qa+8|0;o=qa;aa=qa+80|0;p=f[c>>2]|0;ka=f[p>>2]|0;fa=f[ka>>2]|0;_=fa+73|0;if(b[_>>0]|0){u=qa;return}na=c+20|0;t=f[na>>2]|0;y=t+(e*48|0)|0;ea=p+488|0;oa=f[y>>2]|0;pa=oa+12|0;B=pm(ea,f[pa>>2]|0)|0;C=I;w=b[oa>>0]|0;v=w&255;a:do switch(w<<24>>24){case 49:{i=f[pa>>2]|0;g=b[i>>0]|0;if(g<<24>>24==-106)g=b[i+38>>0]|0;switch(g<<24>>24){case -105:{g=i+20|0;ca=8;break}case 119:{g=f[i+20>>2]|0;ca=8;break}default:k=1}if((ca|0)==8)k=f[f[g>>2]>>2]|0;if(f[oa+4>>2]&2048|0){g=oa+20|0;i=f[f[f[g>>2]>>2]>>2]|0;if((k|0)==(i|0)){i=Bm(ea,f[g>>2]|0)|0;g=I;break a}f[o>>2]=i;f[o+4>>2]=k;rg(ka,29348,o);u=qa;return}if((k|0)==1){m=f[oa+20>>2]|0;if(!m){i=0;g=0;break a}if((f[m>>2]|0)>0){k=0;i=0;g=0}else{i=0;g=0;break a}while(1){ja=pm(ea,f[m+4+(k*20|0)>>2]|0)|0;i=ja|i;g=I|g;k=k+1|0;if((k|0)>=(f[m>>2]|0))break a}}if(!(f[i+4>>2]&2048)){rg(ka,28127,n);u=qa;return}else{f[m>>2]=f[f[f[i+20>>2]>>2]>>2];f[m+4>>2]=1;rg(ka,29348,m);u=qa;return}}case 50:{i=0;g=0;break}default:{i=pm(ea,f[oa+16>>2]|0)|0;g=I}}while(0);s=t+(e*48|0)+32|0;n=s;f[n>>2]=i;f[n+4>>2]=g;f[ea>>2]=0;n=pm(ea,oa)|0;o=I;r=t+(e*48|0)+10|0;if(f[ea>>2]|0)d[r>>1]=d[r>>1]|4096;ja=oa+4|0;if(f[ja>>2]&1){i=d[oa+36>>1]|0;k=f[p+492>>2]|0;b:do if((k|0)>0){g=0;while(1){if((f[p+496+(g<<2)>>2]|0)==(i|0))break;g=g+1|0;if((g|0)>=(k|0)){k=0;m=0;break b}}k=$t(1,0,g|0)|0;m=I}else{k=0;m=0}while(0);g=k|n;i=m|o;n=Pt(k|0,m|0,-1,-1)|0;o=I;ia=_t(g|0,i|0,1)|0;ha=I;if(ha>>>0<m>>>0|(ha|0)==(m|0)&ia>>>0<k>>>0){A=g;z=i;ia=n;ha=o}else{rg(ka,33269,q);u=qa;return}}else{A=n;z=o;ia=0;ha=0}o=t+(e*48|0)+40|0;f[o>>2]=A;f[o+4>>2]=z;o=t+(e*48|0)+20|0;f[o>>2]=-1;f[t+(e*48|0)+16>>2]=-1;m=t+(e*48|0)+12|0;d[m>>1]=0;P=v+-45|0;if(P>>>0<13?(7985>>>(P&8191)&1)!=0:0){g=f[pa>>2]|0;c:do if(!g)g=0;else while(1){i=f[g+4>>2]|0;if(!(i&4096))break c;if(!(i&262144))g=g+12|0;else g=(f[g+20>>2]|0)+4|0;g=f[g>>2]|0;if(!g){g=0;break}}while(0);i=f[oa+16>>2]|0;d:do if(!i)i=0;else while(1){k=f[i+4>>2]|0;if(!(k&4096))break d;if(!(k&262144))i=i+12|0;else i=(f[i+20>>2]|0)+4|0;i=f[i>>2]|0;if(!i){i=0;break}}while(0);x=s;x=((f[x>>2]&B|0)==0?(f[x+4>>2]&C|0)==0:0)?8191:2048;k=f[t+(e*48|0)+24>>2]|0;if((k|0)>0)g=f[(f[g+20>>2]|0)+4+((k+-1|0)*20|0)>>2]|0;k=b[g>>0]|0;n=(v+-54|0)>>>0<4;if(n&k<<24>>24==-105){k=f[(f[g+20>>2]|0)+4>>2]|0;g=k;k=b[k>>0]|0}if(k<<24>>24!=-111){if((!((B|0)==0&(C|0)==0)?(T=Pt(B|0,C|0,-1,-1)|0,(T&B|0)==0&(I&C|0)==0):0)?Km(a,B,C,aa,g)|0:0){g=f[aa>>2]|0;k=f[aa+4>>2]|0;ca=54}}else{ca=f[g+28>>2]|0;f[aa>>2]=ca;k=d[g+32>>1]|0;f[aa+4>>2]=k;g=ca;ca=54}if((ca|0)==54){f[o>>2]=g;f[t+(e*48|0)+28>>2]=k;switch(w<<24>>24){case 49:{g=1;break}case 50:{g=256;break}case 45:{g=128;break}default:g=2<<v+-53&65535}d[m>>1]=g&x}m=w<<24>>24==45;if(m)d[r>>1]=d[r>>1]|2048;do if(!i)g=y;else{l=s;k=f[l>>2]|0;l=f[l+4>>2]|0;g=b[i>>0]|0;if(n&g<<24>>24==-105){g=f[(f[i+20>>2]|0)+4>>2]|0;i=g;g=b[g>>0]|0}if(g<<24>>24!=-111){if((k|0)==0&(l|0)==0){g=y;break}T=Pt(k|0,l|0,-1,-1)|0;if(!((T&k|0)==0&(I&l|0)==0)){g=y;break}if(!(Km(a,k,l,aa,i)|0)){g=y;break}}else{f[aa>>2]=f[i+28>>2];f[aa+4>>2]=d[i+32>>1]}e:do if((f[o>>2]|0)>-1){if(!oa)s=0;else s=Cj(fa,oa,0,0)|0;do if(!(b[_>>0]|0)){g=hm(c,s,3)|0;if(!g)break;o=f[na>>2]|0;q=o+(g*48|0)|0;f[o+(g*48|0)+16>>2]=e;d[o+(g*48|0)+8>>1]=d[o+(e*48|0)+8>>1]|0;T=o+(e*48|0)+14|0;b[T>>0]=(b[T>>0]|0)+1<<24>>24;g=o+(g*48|0)+10|0;if(m)d[g>>1]=d[g>>1]|2048;g=o+(e*48|0)|0;T=o+(e*48|0)+10|0;d[T>>1]=d[T>>1]|8;if(d[(f[ka>>2]|0)+68>>1]&128){r=0;break e}switch(b[s>>0]|0){case 45:case 53:break;default:{r=0;break e}}if(f[s+4>>2]&1|0){r=0;break e}n=s+12|0;i=f[n>>2]|0;S=Zj(i)|0;m=s+16|0;k=f[m>>2]|0;T=Zj(k)|0;if(S<<24>>24!=T<<24>>24?!(S<<24>>24>66&T<<24>>24>66):0){r=0;break e}f:do if(!(f[i+4>>2]&256)){do if(k|0){if(!(f[k+4>>2]&256))break;i=_j(ka,k)|0;ca=90;break f}while(0);i=_j(ka,i)|0;if(i|0){ca=91;break}i=_j(ka,k)|0;ca=90}else{i=_j(ka,i)|0;ca=90}while(0);if((ca|0)==90?i|0:0)ca=91;do if((ca|0)==91){k=f[i>>2]|0;T=b[k>>0]|0;i=(h[17324+(T&255)>>0]|0)+-98|0;if(!(T<<24>>24==0|(i|0)!=0)){l=22091;do{k=k+1|0;l=l+1|0;T=b[k>>0]|0;i=(h[17324+(T&255)>>0]|0)-(h[17324+(h[l>>0]|0)>>0]|0)|0}while(!(T<<24>>24==0|(i|0)!=0))}if(!i)break;k=f[m>>2]|0;i=_j(ka,f[n>>2]|0)|0;if(!i)i=f[(f[ka>>2]|0)+8>>2]|0;k=_j(ka,k)|0;if(!k)k=f[(f[ka>>2]|0)+8>>2]|0;m=f[i>>2]|0;k=f[k>>2]|0;T=b[m>>0]|0;i=(h[17324+(T&255)>>0]|0)-(h[17324+(h[k>>0]|0)>>0]|0)|0;if(!(T<<24>>24==0|(i|0)!=0)){l=k;k=m;do{k=k+1|0;l=l+1|0;T=b[k>>0]|0;i=(h[17324+(T&255)>>0]|0)-(h[17324+(h[l>>0]|0)>>0]|0)|0}while(!(T<<24>>24==0|(i|0)!=0))}if(i|0){r=0;break e}}while(0);r=o+(e*48|0)+12|0;d[r>>1]=d[r>>1]|2048;r=2048;break e}else{if(!s)break;_f(fa,s)}while(0);u=qa;return}else{s=oa;g=y;q=y;r=0}while(0);o=s+16|0;k=(f[o>>2]|0)+4|0;l=f[k>>2]|0;m=l&256;p=s+12|0;n=f[p>>2]|0;i=n;do if((m|0)==(f[n+4>>2]&256|0)){if(m|0){f[k>>2]=l&-257;break}if(!(_j(ka,n)|0)){i=f[p>>2]|0;break}else{i=f[p>>2]|0;T=i+4|0;f[T>>2]=f[T>>2]|256;break}}while(0);T=f[o>>2]|0;f[o>>2]=i;f[p>>2]=T;i=b[s>>0]|0;if((i&255)>53){i=((i&255)+202^2)+54&255;b[s>>0]=i}f[q+20>>2]=f[aa>>2];f[q+28>>2]=f[aa+4>>2];T=q+32|0;f[T>>2]=ia|B;f[T+4>>2]=ha|C;T=q+40|0;f[T>>2]=A;f[T+4>>2]=z;switch(i<<24>>24){case 49:{i=1;break}case 50:{i=256;break}case 45:{i=128;break}default:i=2<<(i&255)+-53}d[q+12>>1]=i+r&(x&65535)}while(0)}else ca=117;g:do if((ca|0)==117){switch(b[oa>>0]|0){case 48:{if((b[c+8>>0]|0)!=44){g=y;break g}p=f[oa+20>>2]|0;q=oa+36|0;o=0;do{m=b[33310+o>>0]|0;g=f[pa>>2]|0;if(!g)n=0;else n=Cj(fa,g,0,0)|0;g=f[p+4+(o*20|0)>>2]|0;if(!g)l=0;else l=Cj(fa,g,0,0)|0;k=f[ka>>2]|0;do if(f[k+264>>2]|0)if(!(b[k+73>>0]|0))ca=132;else{g=k;ca=136}else{if((j[k+268>>1]|0)>=48){i=k+292|0;g=f[i>>2]|0;if(g|0){f[i>>2]=f[g>>2];ca=k+276|0;f[ca>>2]=(f[ca>>2]|0)+1;ca=133;break}i=k+288|0;g=f[i>>2]|0;if(!g)g=2;else{f[i>>2]=f[g>>2];ca=k+276|0;f[ca>>2]=(f[ca>>2]|0)+1;ca=133;break}}else g=1;ca=k+276+(g<<2)|0;f[ca>>2]=(f[ca>>2]|0)+1;ca=132}while(0);if((ca|0)==132){g=Oc(k,48,0)|0;ca=133}do if((ca|0)==133){ca=0;if(!g){g=f[ka>>2]|0;ca=136;break}t=g;v=t+48|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(v|0));b[g>>0]=m;d[g+34>>1]=-1;if(!l)i=0;else{f[g+16>>2]=l;i=f[l+4>>2]&2097412;f[g+4>>2]=i}if(n|0){f[g+12>>2]=n;f[g+4>>2]=i|f[n+4>>2]&2097412}Ti(g);i=f[(f[ka>>2]|0)+112>>2]|0;if((i|0)<(f[g+24>>2]|0)){f[x>>2]=i;rg(ka,24905,x)}T=g+4|0;f[T>>2]=f[T>>2]|f[ja>>2]&1;d[g+36>>1]=d[q>>1]|0}while(0);if((ca|0)==136){ca=0;if(n|0)_f(g,n);if(!l)g=0;else{_f(g,l);g=0}}T=hm(c,g,3)|0;im(a,c,T);g=f[na>>2]|0;f[g+(T*48|0)+16>>2]=e;d[g+(T*48|0)+8>>1]=d[g+(e*48|0)+8>>1]|0;T=g+(e*48|0)+14|0;b[T>>0]=(b[T>>0]|0)+1<<24>>24;o=o+1|0}while((o|0)!=2);g=g+(e*48|0)|0;break g}case 43:break;default:{g=y;break g}}M=f[c>>2]|0;O=f[M>>2]|0;N=f[O>>2]|0;g=f[na>>2]|0;P=f[g+(e*48|0)>>2]|0;do if(!N){if(!(f[2]|0)){i=tb[f[52>>2]&255](416)|0;ca=168;break}i=tb[f[68>>2]&255](416)|0;if((f[11829]|0)>>>0<416)f[11829]=416;m=46456;k=f[m>>2]|0;m=f[m+4>>2]|0;if((m|0)>0|(m|0)==0&k>>>0>0){K=f[11822]|0;ca=Qt(k|0,m|0,i|0,((i|0)<0)<<31>>31|0)|0;J=I;f[11616]=(0>(J|0)|0==(J|0)&K>>>0>=ca>>>0)&1}i=tb[f[52>>2]&255](i)|0;if(i){k=tb[f[64>>2]&255](i)|0;k=(f[11822]|0)+k|0;f[11822]=k;if(k>>>0>(f[11826]|0)>>>0)f[11826]=k;k=(f[11825]|0)+1|0;f[11825]=k;if(k>>>0>(f[11831]|0)>>>0){f[11831]=k;ca=170}else ca=170}else ca=169}else{if(f[N+264>>2]|0){if(b[N+73>>0]|0){ca=169;break}}else{if((j[N+268>>1]|0)>=416){k=N+292|0;i=f[k>>2]|0;if(i|0){f[k>>2]=f[i>>2];ca=N+276|0;f[ca>>2]=(f[ca>>2]|0)+1;ca=168;break}k=N+288|0;i=f[k>>2]|0;if(!i)i=2;else{f[k>>2]=f[i>>2];ca=N+276|0;f[ca>>2]=(f[ca>>2]|0)+1;ca=168;break}}else i=1;ca=N+276+(i<<2)|0;f[ca>>2]=(f[ca>>2]|0)+1}i=Oc(N,416,0)|0;ca=168}while(0);if((ca|0)==168)if(!i)ca=169;else ca=170;h:do if((ca|0)==169)f[g+(e*48|0)+28>>2]=0;else if((ca|0)==170){du(i+8|0,0,408)|0;f[g+(e*48|0)+28>>2]=i;k=g+(e*48|0)+10|0;d[k>>1]=d[k>>1]|16;k=i+24|0;du(k|0,0,384)|0;f[i>>2]=M;f[i+4>>2]=0;K=i+12|0;f[K>>2]=0;f[i+16>>2]=8;J=i+20|0;f[J>>2]=k;gm(i,P,43);k=f[K>>2]|0;if((k|0)>0)do{H=k;k=k+-1|0;im(a,i,k)}while((H|0)>1);B=N+73|0;if(!(b[B>>0]|0)){k=f[K>>2]|0;if((k|0)>0){C=N+264|0;D=N+268|0;E=N+292|0;F=N+288|0;G=N+276|0;H=M+492|0;A=f[J>>2]|0;y=-1;n=-1;p=-1;q=-1;while(1){z=k;k=k+-1|0;o=A+12|0;x=d[o>>1]|0;i:do if(!(x&511)){do if(f[C>>2]|0)if(!(b[B>>0]|0))ca=185;else{p=0;q=0;r=y;break i}else{if((j[D>>1]|0)>=408){m=f[E>>2]|0;if(m|0){f[E>>2]=f[m>>2];f[G>>2]=(f[G>>2]|0)+1;break}m=f[F>>2]|0;if(!m)m=2;else{f[F>>2]=f[m>>2];f[G>>2]=(f[G>>2]|0)+1;break}}else m=1;ca=N+276+(m<<2)|0;f[ca>>2]=(f[ca>>2]|0)+1;ca=185}while(0);if((ca|0)==185){ca=0;m=Oc(N,408,0)|0}if(!m){p=0;q=0;r=y}else{f[A+28>>2]=m;p=A+10|0;d[p>>1]=d[p>>1]|32;d[o>>1]=1024;o=m+24|0;du(o|0,0,384)|0;f[m>>2]=f[c>>2];p=m+4|0;f[p>>2]=0;q=m+12|0;f[q>>2]=0;f[m+16>>2]=8;r=m+20|0;f[r>>2]=o;gm(m,f[A>>2]|0,44);o=f[q>>2]|0;if((o|0)>0)do{x=o;o=o+-1|0;im(a,m,o)}while((x|0)>1);f[p>>2]=c;if((b[B>>0]|0)==0?(L=f[q>>2]|0,(L|0)>0):0){s=f[r>>2]|0;t=0;m=0;o=0;while(1){x=(h[f[s>>2]>>0]|0)+-45|0;if(x>>>0<13?(7985>>>(x&8191)&1)!=0:0)ca=195;else if((d[s+12>>1]|0)==64)ca=195;if((ca|0)==195){ca=0;q=f[s+20>>2]|0;r=f[H>>2]|0;j:do if((r|0)>0){p=0;while(1){if((f[M+496+(p<<2)>>2]|0)==(q|0))break;p=p+1|0;if((p|0)>=(r|0)){p=0;q=0;break j}}p=$t(1,0,p|0)|0;q=I}else{p=0;q=0}while(0);m=p|m;o=q|o}t=t+1|0;if((t|0)>=(L|0))break;else s=s+48|0}}else{m=0;o=0}p=0;q=0;r=m&y;n=o&n}}else{s=d[A+10>>1]|0;if(!(s&8)){o=f[A+20>>2]|0;v=f[H>>2]|0;t=(v|0)>0;k:do if(t){m=0;while(1){if((f[M+496+(m<<2)>>2]|0)==(o|0))break;m=m+1|0;if((m|0)>=(v|0)){r=0;w=0;break k}}r=$t(1,0,m|0)|0;w=I}else{r=0;w=0}while(0);if(!(s&2))m=w;else{o=f[(f[J>>2]|0)+((f[A+16>>2]|0)*48|0)+20>>2]|0;l:do if(t){m=0;while(1){if((f[M+496+(m<<2)>>2]|0)==(o|0))break;m=m+1|0;if((m|0)>=(v|0)){m=0;o=0;break l}}m=$t(1,0,m|0)|0;o=I}else{m=0;o=0}while(0);r=m|r;m=o|w}x=(x&2)==0;p=x?0:r&p;q=x?0:m&q;r=r&y;n=m&n}else r=y}while(0);m=(r|0)!=0|(n|0)!=0;if(!(m&(z|0)>1))break;else{A=A+48|0;y=r}}L=i+408|0;f[L>>2]=r;f[L+4>>2]=n;d[g+(e*48|0)+12>>1]=(r|0)==0&(n|0)==0?0:512;if(m)ca=216;else{v=p;s=q}}else{p=i+408|0;f[p>>2]=-1;f[p+4>>2]=-1;d[g+(e*48|0)+12>>1]=512;p=-1;q=-1;ca=216}m:do if((ca|0)==216)if((f[K>>2]|0)==2){k=0;m=f[J>>2]|0;n:while(1){o=k+1|0;if((d[m+12>>1]|0)!=1024)if(!k)k=m;else{v=p;s=q;break m}else{i=f[m+28>>2]|0;if((f[i+12>>2]|0)<=(k|0)){v=p;s=q;break m}k=(f[i+20>>2]|0)+(k*48|0)|0}if(!k){v=p;s=q;break m}else n=0;while(1){if((d[m+60>>1]|0)==1024){i=f[m+76>>2]|0;if((f[i+12>>2]|0)<=(n|0)){k=o;continue n}i=(f[i+20>>2]|0)+(n*48|0)|0;if(!i){k=o;continue n}}else if(!n)i=m+48|0;else{k=o;continue n}Lm(a,c,k,i);n=n+1|0;m=f[J>>2]|0}}}else{v=p;s=q}while(0);if(!((v|0)==0&(s|0)==0)?(S=M+492|0,R=f[J>>2]|0,l=f[K>>2]|0,Q=(l|0)>0,Q):0){o=l;i=R;while(1){m=o+-1|0;t=i+10|0;d[t>>1]=d[t>>1]&-65;t=f[i+20>>2]|0;if((t|0)!=-1){n=f[S>>2]|0;o:do if((n|0)>0){k=0;while(1){if((f[M+496+(k<<2)>>2]|0)==(t|0))break;k=k+1|0;if((k|0)>=(n|0)){k=0;n=0;break o}}k=$t(1,0,k|0)|0;n=I}else{k=0;n=0}while(0);if(!((k&v|0)==0&(n&s|0)==0))break}if((o|0)>1){o=m;i=i+48|0}else break h}n=f[i+28>>2]|0;if((o|0)>=1){k=t;while(1){if((k|0)==(t|0)){if((f[i+28>>2]|0)!=(n|0)){ca=245;break}L=f[i>>2]|0;H=Zj(f[L+16>>2]|0)|0;if(!(H<<24>>24==0|H<<24>>24==(Zj(f[L+12>>2]|0)|0)<<24>>24)){ca=245;break}L=i+10|0;d[L>>1]=d[L>>1]|64}else{L=i+10|0;d[L>>1]=d[L>>1]&-65}if((m|0)<=0){k=Q;i=R;break}k=f[i+68>>2]|0;m=m+-1|0;i=i+48|0}p:do if((ca|0)==245){i=f[J>>2]|0;l=f[K>>2]|0;k=(l|0)>0;if(k){q=l;m=i}else break h;while(1){o=q+-1|0;r=m+10|0;d[r>>1]=d[r>>1]&-65;r=f[m+20>>2]|0;if((r|0)!=(t|0)){p=f[S>>2]|0;q:do if((p|0)>0){n=0;while(1){if((f[M+496+(n<<2)>>2]|0)==(r|0))break;n=n+1|0;if((n|0)>=(p|0)){n=0;p=0;break q}}n=$t(1,0,n|0)|0;p=I}else{n=0;p=0}while(0);if(!((n&v|0)==0&(p&s|0)==0))break}if((q|0)>1){q=o;m=m+48|0}else break h}p=f[m+28>>2]|0;if((q|0)<1)break h;else n=r;while(1){if((n|0)==(r|0)){if((f[m+28>>2]|0)!=(p|0))break h;S=f[m>>2]|0;R=Zj(f[S+16>>2]|0)|0;if(!(R<<24>>24==0|R<<24>>24==(Zj(f[S+12>>2]|0)|0)<<24>>24))break h;S=m+10|0;d[S>>1]=d[S>>1]|64}else{S=m+10|0;d[S>>1]=d[S>>1]&-65}if((o|0)<=0)break p;n=f[m+68>>2]|0;o=o+-1|0;m=m+48|0}}while(0);if(k){k=0;o=0;n=i;while(1){m=l;l=l+-1|0;if(!(d[n+10>>1]&64))i=o;else{i=f[(f[n>>2]|0)+16>>2]|0;if(!i)i=0;else i=Cj(N,i,0,0)|0;i=Wi(f[f[M>>2]>>2]|0,o,i)|0;k=f[(f[n>>2]|0)+12>>2]|0}if((m|0)<=1)break;else{o=i;n=n+48|0}}if(!k){n=i;m=0}else{n=i;m=Cj(N,k,0,0)|0}}else{n=0;m=0}l=f[O>>2]|0;do if(f[l+264>>2]|0)if(!(b[l+73>>0]|0))ca=262;else ca=265;else{if((j[l+268>>1]|0)>=48){i=l+292|0;k=f[i>>2]|0;if(k|0){f[i>>2]=f[k>>2];ca=l+276|0;f[ca>>2]=(f[ca>>2]|0)+1;ca=263;break}i=l+288|0;k=f[i>>2]|0;if(!k)i=2;else{f[i>>2]=f[k>>2];ca=l+276|0;f[ca>>2]=(f[ca>>2]|0)+1;ca=263;break}}else i=1;ca=l+276+(i<<2)|0;f[ca>>2]=(f[ca>>2]|0)+1;ca=262}while(0);if((ca|0)==262){k=Oc(l,48,0)|0;ca=263}if((ca|0)==263)if(!k)ca=265;else{t=k;v=t+48|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(v|0));b[k>>0]=49;d[k+34>>1]=-1;if(m|0){f[k+12>>2]=m;f[k+4>>2]=f[m+4>>2]&2097412}Ti(k);g=f[(f[O>>2]|0)+112>>2]|0;if((g|0)<(f[k+24>>2]|0)){f[T>>2]=g;rg(O,24905,T)}T=k+4|0;f[T>>2]=f[T>>2]|f[P+4>>2]&1;d[k+36>>1]=d[P+36>>1]|0;f[k+20>>2]=n;T=hm(c,k,3)|0;im(a,c,T);g=f[na>>2]|0;f[g+(T*48|0)+16>>2]=e;d[g+(T*48|0)+8>>1]=d[g+(e*48|0)+8>>1]|0;T=g+(e*48|0)+14|0;b[T>>0]=(b[T>>0]|0)+1<<24>>24}if((ca|0)==265){if(m|0)_f(f[O>>2]|0,m);if(n)$f(N,n)}d[g+(e*48|0)+12>>1]=4096}}}}while(0);g=(f[na>>2]|0)+(e*48|0)|0}while(0);z=c+8|0;r:do if((b[z>>0]|0)==44){x=f[ka>>2]|0;s:do if((((b[oa>>0]|0)==-112?(Z=oa+20|0,U=f[Z>>2]|0,(U|0)!=0):0)?(V=f[U>>2]|0,W=uk(x,f[oa+8>>2]|0,V,1,0)|0,(W|0)!=0):0)?(X=d[W+2>>1]|0,(X&4)!=0):0){l=f[Z>>2]|0;if((V|0)>=3){i=f[l+44>>2]|0;if((b[i>>0]|0)!=97)break;i=f[i+8>>2]|0;k=b[i>>0]|0;if(!(k<<24>>24))break;if(b[i+1>>0]|0)break}else k=0;s=f[W+4>>2]|0;p=b[s>>0]|0;q=b[s+1>>0]|0;s=b[s+2>>0]|0;y=(X&65535)>>>3&1^1;o=f[l+24>>2]|0;i=f[l+4>>2]|0;t:do if(!i)v=0;else while(1){l=f[i+4>>2]|0;if(!(l&4096)){v=i;break t}if(!(l&262144))i=i+12|0;else i=(f[i+20>>2]|0)+4|0;i=f[i>>2]|0;if(!i){v=0;break}}while(0);i=b[v>>0]|0;t=i<<24>>24==-121;if(t)if(!(f[x+28>>2]&8388608)){m=d[v+32>>1]|0;n=m<<16>>16;i=nk(f[ka+424>>2]|0,n)|0;u:do if((i|0)!=0?(Y=d[i+8>>1]|0,(Y&15|16)<<16>>16==18):0){l=Y&65535;do if((l&514|0)==514){if((b[i+10>>0]|0)!=1)break;l=f[i+16>>2]|0;break u}while(0);if(l&1|0){l=0;break}l=Tc(i,1)|0}else l=0;while(0);w=(f[ka+8>>2]|0)+204|0;f[w>>2]=f[w>>2]|(m<<16>>16>31?-2147483648:1<<n+-1);w=l;ca=303}else i=0;else if(i<<24>>24==97){i=0;w=f[v+8>>2]|0;ca=303}else i=0;if((ca|0)==303)if(w){l=b[w>>0]|0;n=l&255;v:do if(l<<24>>24==45|(n+-48|0)>>>0<10){do if((b[o>>0]|0)==-111){if((Zj(o)|0)<<24>>24!=66)break;if(!(f[(f[o+44>>2]|0)+56>>2]|0))break v}while(0);gg(i);break s}while(0);r=p<<24>>24;q=q<<24>>24;p=s<<24>>24;if((n|0)!=(p|0)&(((n|0)==(q|0)|(l<<24>>24==0|(n|0)==(r|0)))^1)){o=k<<24>>24;m=0;while(1){l=m+1|0;if((n|0)==(o|0))s=(b[w+l>>0]|0)==0?l:m+2|0;else s=l;Y=b[w+s>>0]|0;n=Y&255;if(!((n|0)!=(p|0)&(((n|0)==(q|0)|(Y<<24>>24==0|(n|0)==(r|0)))^1)))break;else m=s}if((s|0)!=0?(b[w+(s+-1)>>0]|0)!=-1:0){if((n|0)==(r|0))p=(b[w+(s+1)>>0]|0)==0;else p=0;q=p&1;f[aa>>2]=w;Y=(Ks(w)|0)&1073741823;f[aa+4>>2]=Y;x=gj(x,97,aa,0)|0;if(x|0){o=f[x+8>>2]|0;b[o+s>>0]=0;if((s|0)>0){l=0;m=0;while(1){Y=((b[o+m>>0]|0)==k<<24>>24&1)+m|0;n=l+1|0;b[o+l>>0]=b[o+Y>>0]|0;m=Y+1|0;if((m|0)>=(s|0)){k=n;break}else l=n}}else k=0;b[o+k>>0]=0}w:do if(t){l=f[ka+8>>2]|0;X=d[v+32>>1]|0;Y=l+204|0;f[Y>>2]=(X<<16>>16>31?-2147483648:1<<(X<<16>>16)+-1)|f[Y>>2];if(!p){o=0;break}if(!(b[(f[v+8>>2]|0)+1>>0]|0)){o=q;break}p=ka+19|0;k=b[p>>0]|0;if(!(k<<24>>24)){Y=ka+44|0;o=(f[Y>>2]|0)+1|0;f[Y>>2]=o}else{o=k+-1<<24>>24;b[p>>0]=o;o=f[ka+348+((o&255)<<2)>>2]|0}$k(ka,v,o)|0;if(!(b[(f[l>>2]|0)+73>>0]|0))k=(f[l+88>>2]|0)+(((f[l+136>>2]|0)+-1|0)*20|0)|0;else k=46708;f[k+12>>2]=0;if(!o){o=q;break}n=b[p>>0]|0;if((n&255)>=8){o=q;break}k=b[ka+25>>0]|0;x:do if(k<<24>>24){m=k&255;k=0;l=ka+148|0;while(1){if((f[l+12>>2]|0)==(o|0))break;k=k+1|0;if((k|0)>=(m|0))break x;else l=l+20|0}b[l+6>>0]=1;o=q;break w}while(0);b[p>>0]=n+1<<24>>24;f[ka+348+((n&255)<<2)>>2]=o;o=q}else o=q;while(0);gg(i);if(!w)break;r=f[(f[Z>>2]|0)+24>>2]|0;q=(x|0)==0;if(q)s=0;else s=Cj(fa,x,0,0)|0;n=y<<16>>16==0;do if(!n){if(b[(f[ka>>2]|0)+73>>0]|0)break;l=g+10|0;d[l>>1]=d[l>>1]|1024;l=x+8|0;i=f[l>>2]|0;g=b[i>>0]|0;if(!(g<<24>>24))break;m=s+8|0;k=0;do{ca=g&255;b[i>>0]=((b[18220+ca>>0]|-33)^32)&g;b[(f[m>>2]|0)+k>>0]=b[17324+ca>>0]|0;k=k+1|0;i=(f[l>>2]|0)+k|0;g=b[i>>0]|0}while(g<<24>>24!=0)}while(0);if(!(b[_>>0]|0)){i=f[s+8>>2]|0;if(!i)g=0;else g=(Ks(i)|0)&1073741823;k=i+(g+-1)|0;g=b[k>>0]|0;if(n){i=g;g=o}else{i=b[17324+(g&255)>>0]|0;g=g<<24>>24==64?0:o}b[k>>0]=(i&255)+1;o=g}p=y<<16>>16?33312:22091;m=(r|0)==0;if(m)i=0;else i=Cj(fa,r,0,0)|0;f[aa>>2]=p;f[aa+4>>2]=6;g=gj(f[ka>>2]|0,94,aa,0)|0;if(g){f[g+12>>2]=i;i=g+4|0;f[i>>2]=f[i>>2]|4352;i=g}l=f[ka>>2]|0;y:do if(f[l+264>>2]|0)if(!(b[l+73>>0]|0))ca=365;else{g=l;ca=369}else{do if((j[l+268>>1]|0)<48)g=1;else{k=l+292|0;g=f[k>>2]|0;if(g|0){f[k>>2]=f[g>>2];ca=l+276|0;f[ca>>2]=(f[ca>>2]|0)+1;ca=366;break y}k=l+288|0;g=f[k>>2]|0;if(!g){g=2;break}f[k>>2]=f[g>>2];ca=l+276|0;f[ca>>2]=(f[ca>>2]|0)+1;ca=366;break y}while(0);ca=l+276+(g<<2)|0;f[ca>>2]=(f[ca>>2]|0)+1;ca=365}while(0);if((ca|0)==365){g=Oc(l,48,0)|0;ca=366}do if((ca|0)==366){if(!g){g=f[ka>>2]|0;ca=369;break}t=g;v=t+48|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(v|0));b[g>>0]=57;d[g+34>>1]=-1;if(q)k=0;else{f[g+16>>2]=x;k=f[x+4>>2]&2097412;f[g+4>>2]=k}if(i|0){f[g+12>>2]=i;f[g+4>>2]=k|f[i+4>>2]&2097412}Ti(g);i=f[(f[ka>>2]|0)+112>>2]|0;if((i|0)<(f[g+24>>2]|0)){f[$>>2]=i;rg(ka,24905,$)}$=g+4|0;f[$>>2]=f[$>>2]|f[ja>>2]&1;d[g+36>>1]=d[oa+36>>1]|0}while(0);do if((ca|0)==369){if(i|0)_f(g,i);if(q){g=0;break}_f(g,x);g=0}while(0);n=hm(c,g,259)|0;im(a,c,n);if(m)i=0;else i=Cj(fa,r,0,0)|0;f[aa>>2]=p;f[aa+4>>2]=6;g=gj(f[ka>>2]|0,94,aa,0)|0;if(!g)l=i;else{f[g+12>>2]=i;l=g+4|0;f[l>>2]=f[l>>2]|4352;l=g}k=f[ka>>2]|0;z:do if(f[k+264>>2]|0)if(!(b[k+73>>0]|0))ca=391;else{g=k;ca=395}else{do if((j[k+268>>1]|0)<48)g=1;else{i=k+292|0;g=f[i>>2]|0;if(g|0){f[i>>2]=f[g>>2];ca=k+276|0;f[ca>>2]=(f[ca>>2]|0)+1;ca=392;break z}i=k+288|0;g=f[i>>2]|0;if(!g){g=2;break}f[i>>2]=f[g>>2];ca=k+276|0;f[ca>>2]=(f[ca>>2]|0)+1;ca=392;break z}while(0);ca=k+276+(g<<2)|0;f[ca>>2]=(f[ca>>2]|0)+1;ca=391}while(0);if((ca|0)==391){g=Oc(k,48,0)|0;ca=392}do if((ca|0)==392){if(!g){g=f[ka>>2]|0;ca=395;break}t=g;v=t+48|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(v|0));b[g>>0]=56;d[g+34>>1]=-1;if(!s)i=0;else{f[g+16>>2]=s;i=f[s+4>>2]&2097412;f[g+4>>2]=i}if(l|0){f[g+12>>2]=l;f[g+4>>2]=i|f[l+4>>2]&2097412}Ti(g);i=f[(f[ka>>2]|0)+112>>2]|0;if((i|0)<(f[g+24>>2]|0)){f[ba>>2]=i;rg(ka,24905,ba)}ba=g+4|0;f[ba>>2]=f[ba>>2]|f[ja>>2]&1;d[g+36>>1]=d[oa+36>>1]|0}while(0);do if((ca|0)==395){if(l|0)_f(g,l);if(!s){g=0;break}_f(g,s);g=0}while(0);i=hm(c,g,259)|0;im(a,c,i);k=f[na>>2]|0;g=k+(e*48|0)|0;if(!o)break;f[k+(n*48|0)+16>>2]=e;$=k+(e*48|0)+8|0;d[k+(n*48|0)+8>>1]=d[$>>1]|0;ba=k+(e*48|0)+14|0;aa=b[ba>>0]|0;f[k+(i*48|0)+16>>2]=e;d[k+(i*48|0)+8>>1]=d[$>>1]|0;b[ba>>0]=aa+2<<24>>24;break}}}gg(i)}while(0);if((b[z>>0]|0)==44){m=b[oa>>0]|0;A:do switch(m<<24>>24){case -112:{o=f[oa+20>>2]|0;if((((o|0)!=0?(f[o>>2]|0)==2:0)?(da=f[o+24>>2]|0,(b[da>>0]|0)==-111):0)?(f[(f[da+44>>2]|0)+56>>2]|0)!=0:0){i=f[oa+8>>2]|0;ba=b[i>>0]|0;n=ba&255;B:do if(ba<<24>>24){k=(h[17324+n>>0]|0)+-109|0;if(!k){l=30779;m=i;do{m=m+1|0;l=l+1|0;ba=b[m>>0]|0;k=(h[17324+(ba&255)>>0]|0)-(h[17324+(h[l>>0]|0)>>0]|0)|0}while(!(ba<<24>>24==0|(k|0)!=0))}if(k){m=n|32;switch((m&255)<<24>>24){case 103:{l=18827;do{i=i+1|0;l=l+1|0;ba=b[i>>0]|0;k=(h[17324+(ba&255)>>0]|0)-(h[17324+(h[l>>0]|0)>>0]|0)|0}while(!(ba<<24>>24==0|(k|0)!=0));if(!k){i=1;break B}else{l=0;s=0;k=0;i=0;break A}}case 108:{k=18836;l=i;ca=431;break}case 114:{l=33319;break}default:{l=0;s=0;k=0;i=0;break A}}if((ca|0)==431){while(1){ca=0;l=l+1|0;k=k+1|0;ba=b[l>>0]|0;n=(h[17324+(ba&255)>>0]|0)-(h[17324+(h[k>>0]|0)>>0]|0)|0;if(ba<<24>>24==0|(n|0)!=0)break;else ca=431}if(!n){i=2;break}if((m|0)==114)l=33319;else{l=0;s=0;k=0;i=0;break A}}do{i=i+1|0;l=l+1|0;ba=b[i>>0]|0;k=(h[17324+(ba&255)>>0]|0)-(h[17324+(h[l>>0]|0)>>0]|0)|0}while(!(ba<<24>>24==0|(k|0)!=0));if(!k)i=3;else{l=0;s=0;k=0;i=0;break A}}else i=0}else switch(((n|32)&255)<<24>>24){case 109:{i=0;break B}case 103:{i=1;break B}case 108:{i=2;break B}case 114:{i=3;break B}default:{l=0;s=0;k=0;i=0;break A}}while(0);l=1;s=b[6268+(i<<3)+4>>0]|0;k=da;i=f[o+4>>2]|0}else{l=0;s=0;k=0;i=0}break}case 51:case -113:case 52:{k=f[pa>>2]|0;l=f[oa+16>>2]|0;if((b[k>>0]|0)==-111)i=(f[(f[k+44>>2]|0)+56>>2]|0)!=0&1;else i=0;if(l)if((b[l>>0]|0)==-111){da=(f[(f[l+44>>2]|0)+56>>2]|0)==0;n=da?l:k;k=da?k:l;i=((da^1)&1)+i|0}else n=l;else n=0;l=i;s=m<<24>>24==51?70:m<<24>>24==52?68:m<<24>>24==-113?69:0;i=n;break}default:{l=0;s=0;k=0;i=0}}while(0);C:while(1){r=k;k=i;while(1){da=l;l=l+-1|0;if((da|0)<=0)break C;i=k;o=pm(ea,i)|0;p=I;q=r;da=pm(ea,q)|0;if((da&o|0)==0&(I&p|0)==0)break;else{da=k;k=r;r=da}}if(!k)n=0;else n=Cj(fa,i,0,0)|0;m=f[ka>>2]|0;do if(f[m+264>>2]|0)if(!(b[m+73>>0]|0))ca=450;else ca=453;else{if((j[m+268>>1]|0)>=48){i=m+292|0;g=f[i>>2]|0;if(g|0){f[i>>2]=f[g>>2];ca=m+276|0;f[ca>>2]=(f[ca>>2]|0)+1;ca=451;break}i=m+288|0;g=f[i>>2]|0;if(!g)g=2;else{f[i>>2]=f[g>>2];ca=m+276|0;f[ca>>2]=(f[ca>>2]|0)+1;ca=451;break}}else g=1;ca=m+276+(g<<2)|0;f[ca>>2]=(f[ca>>2]|0)+1;ca=450}while(0);if((ca|0)==450){g=Oc(m,48,0)|0;ca=451}if((ca|0)==451){ca=0;if(g){t=g;v=t+48|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(v|0));b[g>>0]=46;d[g+34>>1]=-1;if(n|0){f[g+16>>2]=n;f[g+4>>2]=f[n+4>>2]&2097412}Ti(g);i=f[(f[ka>>2]|0)+112>>2]|0;if((i|0)<(f[g+24>>2]|0)){f[ga>>2]=i;rg(ka,24905,ga)}if(f[ja>>2]&1){da=g+4|0;f[da>>2]=f[da>>2]|1}}else ca=453}if((ca|0)==453){ca=0;if(!n)g=0;else{_f(f[ka>>2]|0,n);g=0}}i=hm(c,g,3)|0;g=f[na>>2]|0;ba=g+(i*48|0)+32|0;f[ba>>2]=o;f[ba+4>>2]=p;f[g+(i*48|0)+20>>2]=f[q+28>>2];f[g+(i*48|0)+28>>2]=d[q+32>>1];d[g+(i*48|0)+12>>1]=64;b[g+(i*48|0)+15>>0]=s;f[g+(i*48|0)+16>>2]=e;d[g+(i*48|0)+8>>1]=d[g+(e*48|0)+8>>1]|0;ba=g+(e*48|0)+14|0;b[ba>>0]=(b[ba>>0]|0)+1<<24>>24;ba=g+(e*48|0)+10|0;d[ba>>1]=d[ba>>1]|8;ba=g+(e*48|0)+40|0;da=f[ba+4>>2]|0;i=g+(i*48|0)+40|0;f[i>>2]=f[ba>>2];f[i+4>>2]=da;g=g+(e*48|0)|0;i=r}if((b[z>>0]|0)==44){i=b[oa>>0]|0;switch(i<<24>>24){case 45:case 53:{l=f[pa>>2]|0;i=b[l>>0]|0;if(i<<24>>24==-106)i=b[l+38>>0]|0;switch(i<<24>>24){case -105:{i=l+20|0;ca=468;break}case 119:{i=f[l+20>>2]|0;ca=468;break}default:{}}do if((ca|0)==468){r=f[f[i>>2]>>2]|0;if((r|0)>1){s=oa+16|0;k=f[s>>2]|0;i=b[k>>0]|0;if(i<<24>>24==-106)i=b[k+38>>0]|0;switch(i<<24>>24){case -105:{i=k+20|0;ca=474;break}case 119:{i=f[k+20>>2]|0;ca=474;break}default:i=1}if((ca|0)==474)i=f[f[i>>2]>>2]|0;if((i|0)==(r|0)){if(f[l+4>>2]&2048|0?f[k+4>>2]&2048|0:0)break;if((r|0)>0){p=ka+36|0;q=oa+36|0;g=0;i=l;while(1){o=Mm(ka,i,g)|0;n=Mm(ka,f[s>>2]|0,g)|0;m=b[oa>>0]|0;l=f[ka>>2]|0;do if(m<<24>>24==44){if(f[p>>2]|0){ca=482;break}i=wk(l,o,n)|0;if(!i)i=0;else ca=503}else ca=482;while(0);D:do if((ca|0)==482){ca=0;E:do if(f[l+264>>2]|0)if(!(b[l+73>>0]|0))ca=490;else i=l;else{do if((j[l+268>>1]|0)<48)i=1;else{k=l+292|0;i=f[k>>2]|0;if(i|0){f[k>>2]=f[i>>2];ca=l+276|0;f[ca>>2]=(f[ca>>2]|0)+1;ca=491;break E}k=l+288|0;i=f[k>>2]|0;if(!i){i=2;break}f[k>>2]=f[i>>2];ca=l+276|0;f[ca>>2]=(f[ca>>2]|0)+1;ca=491;break E}while(0);ca=l+276+(i<<2)|0;f[ca>>2]=(f[ca>>2]|0)+1;ca=490}while(0);if((ca|0)==490){i=Oc(l,48,0)|0;ca=491}do if((ca|0)==491){ca=0;if(!i){i=f[ka>>2]|0;break}t=i;v=t+48|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(v|0));b[i>>0]=m;d[i+34>>1]=-1;if(!n)k=0;else{f[i+16>>2]=n;k=f[n+4>>2]&2097412;f[i+4>>2]=k}if(o|0){f[i+12>>2]=o;f[i+4>>2]=k|f[o+4>>2]&2097412}Ti(i);ca=503;break D}while(0);if(o|0)_f(i,o);if(!n){i=0;break}_f(i,n);i=0}while(0);if((ca|0)==503){ca=0;k=f[(f[ka>>2]|0)+112>>2]|0;if((k|0)<(f[i+24>>2]|0)){f[la>>2]=k;rg(ka,24905,la)}ga=i+4|0;f[ga>>2]=f[ga>>2]|f[ja>>2]&1;d[i+36>>1]=d[q>>1]|0}im(a,c,hm(c,i,1)|0);g=g+1|0;if((g|0)==(r|0))break;i=f[pa>>2]|0}g=(b[z>>0]|0)==44}else g=1;i=f[na>>2]|0;d[i+(e*48|0)+10>>1]=6;d[i+(e*48|0)+12>>1]=0;if(g)g=i+(e*48|0)|0;else break r}}}while(0);i=b[oa>>0]|0;break}default:{}}if(((i<<24>>24==49?(f[g+24>>2]|0)==0:0)?(ma=f[pa>>2]|0,(b[ma>>0]|0)==-105):0)?(f[(f[oa+20>>2]|0)+48>>2]|0)==0:0){k=0;g=-105;i=ma;while(1){if(g<<24>>24==-106)g=b[i+38>>0]|0;switch(g<<24>>24){case -105:{g=i+20|0;ca=520;break}case 119:{g=f[i+20>>2]|0;ca=520;break}default:g=1}if((ca|0)==520){ca=0;g=f[f[g>>2]>>2]|0}if((k|0)>=(g|0))break r;ma=hm(c,oa,2)|0;g=k+1|0;f[(f[na>>2]|0)+(ma*48|0)+24>>2]=g;im(a,c,ma);i=f[na>>2]|0;f[i+(ma*48|0)+16>>2]=e;d[i+(ma*48|0)+8>>1]=d[i+(e*48|0)+8>>1]|0;i=i+(e*48|0)+14|0;b[i>>0]=(b[i>>0]|0)+1<<24>>24;i=f[pa>>2]|0;k=g;g=b[i>>0]|0}}}}}while(0);e=(f[na>>2]|0)+(e*48|0)+32|0;oa=e;pa=f[oa+4>>2]|ha;f[e>>2]=f[oa>>2]|ia;f[e+4>>2]=pa;u=qa;return}function jm(a,c){a=a|0;c=c|0;if((b[c>>0]|0)!=-112){c=0;return c|0}if(f[c+4>>2]&524288|0){c=0;return c|0}b[a+20>>0]=0;c=2;return c|0}function km(a){a=a|0;var c=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;t=a+24|0;x=a+4|0;y=a+18|0;z=a+12|0;A=a+20|0;C=a+8|0;D=a+16|0;u=a+28|0;v=a+72|0;w=a+17|0;e=f[t>>2]|0;g=f[x>>2]|0;c=b[y>>0]|0;a:while(1){q=(c&255)+-1|0;s=d[a+72+(q<<1)>>1]|0;q=f[a+28+(q<<2)>>2]|0;r=s<<16>>16;s=s<<16>>16==-2;c=g;while(1){p=c+12|0;if((e|0)<(f[p>>2]|0)){o=(f[c+20>>2]|0)+(e*48|0)|0;while(1){do if((f[o+20>>2]|0)==(q|0)?(f[o+28>>2]|0)==(r|0):0){if(s){i=f[(f[o>>2]|0)+12>>2]|0;g=f[z>>2]|0;b:do if(!i)i=0;else while(1){j=f[i+4>>2]|0;if(!(j&4096))break b;if(!(j&262144))i=i+12|0;else i=(f[i+20>>2]|0)+4|0;i=f[i>>2]|0;if(!i){i=0;break}}while(0);c:do if(!g)g=0;else while(1){j=f[g+4>>2]|0;if(!(j&4096))break c;if(!(j&262144))g=g+12|0;else g=(f[g+20>>2]|0)+4|0;g=f[g>>2]|0;if(!g){g=0;break}}while(0);if(mk(0,i,g,q)|0)break}if((h[y>>0]|0)>=2?f[(f[o>>2]|0)+4>>2]&1|0:0)break;n=o+12|0;g=d[n>>1]|0;if((g&2048)!=0?(B=b[w>>0]|0,(B&255)<11):0){i=f[(f[o>>2]|0)+16>>2]|0;j=f[i+4>>2]|0;if(j&4096)do{if(!(j&262144))i=i+12|0;else i=(f[i+20>>2]|0)+4|0;i=f[i>>2]|0;j=f[i+4>>2]|0}while((j&4096|0)!=0);if((b[i>>0]|0)==-111){m=B&255;d:do if(!(B<<24>>24))j=0;else{k=f[i+28>>2]|0;l=i+32|0;j=0;do{if((f[a+28+(j<<2)>>2]|0)==(k|0)?(d[a+72+(j<<1)>>1]|0)==(d[l>>1]|0):0)break d;j=j+1|0}while((j|0)<(m|0))}while(0);if((j|0)==(m|0)){f[a+28+(m<<2)>>2]=f[i+28>>2];d[a+72+(m<<1)>>1]=d[i+32>>1]|0;b[w>>0]=(b[w>>0]|0)+1<<24>>24;g=d[n>>1]|0}}}i=g&65535;if(i&f[A>>2]|0){if((i&256|0)==0&(f[C>>2]|0)!=0){k=f[f[c>>2]>>2]|0;g=f[o>>2]|0;if(!(qm(g,b[D>>0]|0)|0))break;i=f[g+12>>2]|0;j=f[g+16>>2]|0;do if(!(f[i+4>>2]&256)){if(j|0?f[j+4>>2]&256|0:0){g=_j(k,j)|0;E=48;break}g=_j(k,i)|0;if(!g){g=_j(k,j)|0;E=48}}else{g=_j(k,i)|0;E=48}while(0);if((E|0)==48){E=0;if(!g)g=f[(f[k>>2]|0)+8>>2]|0}i=f[g>>2]|0;j=f[C>>2]|0;m=b[i>>0]|0;g=(h[17324+(m&255)>>0]|0)-(h[17324+(h[j>>0]|0)>>0]|0)|0;if(!(m<<24>>24==0|(g|0)!=0))do{i=i+1|0;j=j+1|0;m=b[i>>0]|0;g=(h[17324+(m&255)>>0]|0)-(h[17324+(h[j>>0]|0)>>0]|0)|0}while(!(m<<24>>24==0|(g|0)!=0));if(g|0)break;g=d[n>>1]|0}if(!(g&130))break a;g=f[(f[o>>2]|0)+16>>2]|0;if((b[g>>0]|0)!=-111)break a;if((f[g+28>>2]|0)!=(f[u>>2]|0))break a;if((d[g+32>>1]|0)!=(d[v>>1]|0))break a}}while(0);e=e+1|0;if((e|0)<(f[p>>2]|0))o=o+48|0;else break}}c=f[c+4>>2]|0;if(!c)break;else e=0}c=b[y>>0]|0;if((c&255)>=(h[w>>0]|0)){c=0;E=63;break}g=f[a>>2]|0;c=c+1<<24>>24;b[y>>0]=c;e=0}if((E|0)==63)return c|0;f[x>>2]=c;f[t>>2]=e+1;E=o;return E|0}function lm(a,c,e,g,i){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0;K=u;u=u+16|0;p=K;G=K+4|0;r=f[a>>2]|0;J=f[r>>2]|0;q=f[a+4>>2]|0;E=f[a+12>>2]|0;r=f[r+4>>2]|0;s=h[E+16>>0]|0;A=f[a+8>>2]|0;F=q+20|0;q=q+12|0;n=f[q>>2]|0;if((n|0)>0){o=f[r+8+(s*72|0)+44>>2]|0;l=0;k=0;m=f[F>>2]|0;while(1){if((f[m+20>>2]|0)==(o|0)?(D=m+32|0,(f[D>>2]&g|0)==0?(f[D+4>>2]&i|0)==0:0):0)k=((d[m+12>>1]&-2049)<<16>>16!=0&1)+k|0;l=l+1|0;if((l|0)==(n|0)){o=k;break}else m=m+48|0}}else o=0;if(!A)x=0;else{n=f[A>>2]|0;a:do if((n|0)>0){m=r+8+(s*72|0)+44|0;k=0;do{l=f[A+4+(k*20|0)>>2]|0;if((b[l>>0]|0)!=-111)break a;if((f[l+28>>2]|0)!=(f[m>>2]|0))break a;k=k+1|0}while((k|0)<(n|0))}else k=0;while(0);x=(k|0)==(n|0)?n:0}m=f[J>>2]|0;n=(o*20|0)+72+(x<<3)|0;do if(!m){D=Pt(n|0,0,-1,-1)|0;B=I;if(!(B>>>0>0|(B|0)==0&D>>>0>2147483390)){if(!(f[2]|0)){k=tb[f[52>>2]&255](n)|0;C=36;break}k=tb[f[68>>2]&255](n)|0;if((f[11829]|0)>>>0<n>>>0)f[11829]=n;m=46456;l=f[m>>2]|0;m=f[m+4>>2]|0;if((m|0)>0|(m|0)==0&l>>>0>0){B=f[11822]|0;D=Qt(l|0,m|0,k|0,((k|0)<0)<<31>>31|0)|0;z=I;f[11616]=(0>(z|0)|0==(z|0)&B>>>0>=D>>>0)&1}l=tb[f[52>>2]&255](k)|0;if(l){k=tb[f[64>>2]&255](l)|0;k=(f[11822]|0)+k|0;f[11822]=k;if(k>>>0>(f[11826]|0)>>>0)f[11826]=k;k=(f[11825]|0)+1|0;f[11825]=k;if(k>>>0>(f[11831]|0)>>>0){f[11831]=k;D=l}else D=l}else C=37}else C=37}else{if(f[m+264>>2]|0){if(b[m+73>>0]|0){C=37;break}}else{if(!(0<0|(0==0?(j[m+268>>1]|0)>>>0<n>>>0:0))){l=m+292|0;k=f[l>>2]|0;if(k|0){f[l>>2]=f[k>>2];C=m+276|0;f[C>>2]=(f[C>>2]|0)+1;C=36;break}l=m+288|0;k=f[l>>2]|0;if(!k)k=2;else{f[l>>2]=f[k>>2];C=m+276|0;f[C>>2]=(f[C>>2]|0)+1;C=36;break}}else k=1;D=m+276+(k<<2)|0;f[D>>2]=(f[D>>2]|0)+1}k=Oc(m,n,0)|0;C=36}while(0);if((C|0)==36)if(!k)C=37;else D=k;if((C|0)==37){rg(J,21647,p);J=7;u=K;return J|0}du(D|0,0,n|0)|0;v=D+72|0;w=v+(o*12|0)|0;f[D>>2]=o;f[D+8>>2]=x;B=D+4|0;f[B>>2]=v;f[D+12>>2]=w;f[D+16>>2]=w+(x<<3);t=f[q>>2]|0;if((t|0)>0){s=f[r+8+(s*72|0)+44>>2]|0;l=0;k=0;q=f[F>>2]|0;r=0;while(1){if(((f[q+20>>2]|0)==(s|0)?(z=q+32|0,(f[z>>2]&g|0)==0?(f[z+4>>2]&i|0)==0:0):0)?(y=j[q+12>>1]|0,(y&63487|0)!=0):0){f[v+(l*12|0)>>2]=f[q+28>>2];f[v+(l*12|0)+8>>2]=r;p=y&8191;p=(p|0)==1?2:p&65535;m=p&65535;b:do if(p<<16>>16!=64){if(m&384|0){b[v+(l*12|0)+4>>0]=p<<16>>16==256?71:72;break}o=v+(l*12|0)+4|0;b[o>>0]=p;if(m&60){n=f[(f[q>>2]|0)+16>>2]|0;m=b[n>>0]|0;if(m<<24>>24==-106)m=b[n+38>>0]|0;switch(m<<24>>24){case -105:{m=n+20|0;break}case 119:{m=f[n+20>>2]|0;break}default:break b}if((f[f[m>>2]>>2]|0)>1){k=(r|0)<16?(k&65535|1<<r)&65535:k;switch(p&8191){case 16:{b[o>>0]=8;break b}case 4:{b[o>>0]=32;break b}default:break b}}}}else b[v+(l*12|0)+4>>0]=b[q+15>>0]|0;while(0);l=l+1|0}r=r+1|0;if((r|0)==(t|0)){z=k;break}else q=q+48|0}}else z=0;if((x|0)<=0){if(!D){J=7;u=K;return J|0}}else{k=0;do{f[w+(k<<3)>>2]=d[(f[A+4+(k*20|0)>>2]|0)+32>>1];b[w+(k<<3)+4>>0]=b[A+4+(k*20|0)+12>>0]|0;k=k+1|0}while((k|0)!=(x|0))}d[E+18>>1]=0;f[E+36>>2]=1024;d[E+40>>1]=0;b[E+28>>0]=0;i=f[D>>2]|0;k=f[J>>2]|0;o=E+44|0;c:do if((j[o>>1]|0)<(i|0)){p=i+7&-8;n=p<<2;do if(f[k+264>>2]|0)if(!(b[k+73>>0]|0))C=71;else C=85;else{if(!(0<0|(0==0?(j[k+268>>1]|0)>>>0<n>>>0:0))){l=k+292|0;m=f[l>>2]|0;if(m|0){f[l>>2]=f[m>>2];C=k+276|0;f[C>>2]=(f[C>>2]|0)+1;C=72;break}l=k+288|0;m=f[l>>2]|0;if(!m)l=2;else{f[l>>2]=f[m>>2];C=k+276|0;f[C>>2]=(f[C>>2]|0)+1;C=72;break}}else l=1;C=k+276+(l<<2)|0;f[C>>2]=(f[C>>2]|0)+1;C=71}while(0);if((C|0)==71){m=Oc(k,n,0)|0;C=72}do if((C|0)==72){if(!m){k=f[J>>2]|0;if(!k)break;else{C=85;break}}l=E+48|0;bu(m|0,f[l>>2]|0,j[o>>1]<<2|0)|0;n=f[l>>2]|0;do if((n|0)!=(E+56|0)){if(f[k+464>>2]|0){Vc(k,n);break}A=n;if(A>>>0>=(f[k+296>>2]|0)>>>0?A>>>0<(f[k+300>>2]|0)>>>0:0){A=k+292|0;f[n>>2]=f[A>>2];f[A>>2]=n;break}if(n|0)if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{A=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-A;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}while(0);f[l>>2]=m;d[o>>1]=p;break c}while(0);if((C|0)==85){if(f[k+464>>2]|0){Vc(k,D);J=7;u=K;return J|0}J=D;if(J>>>0>=(f[k+296>>2]|0)>>>0?J>>>0<(f[k+300>>2]|0)>>>0:0){J=k+292|0;f[D>>2]=f[J>>2];f[J>>2]=D;J=7;u=K;return J|0}}if(!(f[2]|0)){zb[f[56>>2]&255](D);J=7;u=K;return J|0}else{J=tb[f[64>>2]&255](D)|0;f[11822]=(f[11822]|0)-J;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](D);J=7;u=K;return J|0}}while(0);l=Jm(a,c,e,-1,-1,0,D,z,G)|0;if(!l){g=E;w=~c;x=~e;y=f[g>>2]&w;g=f[g+4>>2]&x;if(!((y|0)==0&(g|0)==0)){if(f[G>>2]|0){l=Jm(a,c,e,-1,-1,1,D,z,G)|0;n=E;k=f[n>>2]&w;n=f[n+4>>2]&x;m=(k|0)==0&(n|0)==0&1;if(!l){v=k;C=97}else k=m}else{m=0;v=0;n=0;C=97}d:do if((C|0)==97)if((i|0)>0){k=m;o=0;l=0;while(1){q=f[F>>2]|0;r=f[B>>2]|0;while(1){p=0;t=-1;s=-1;do{C=q+((f[r+(p*12|0)+8>>2]|0)*48|0)+32|0;L=f[C>>2]&w;C=f[C+4>>2]&x;A=(C>>>0>l>>>0|(C|0)==(l|0)&L>>>0>o>>>0)&(C>>>0<t>>>0|(C|0)==(t|0)&L>>>0<s>>>0);s=A?L:s;t=A?C:t;p=p+1|0}while((p|0)!=(i|0));if((s|0)==-1&(t|0)==-1){l=0;break d}if((s|0)==(y|0)&(t|0)==(g|0)|(s|0)==(v|0)&(t|0)==(n|0)){l=t;o=s}else break}l=Jm(a,c,e,s|c,t|e,0,D,z,G)|0;L=E;if((f[L>>2]|0)==(c|0)?(f[L+4>>2]|0)==(e|0):0){k=(f[G>>2]|0)==0?1:k;m=1}if(!l){o=s;l=t}else break}}else{l=0;k=m}while(0);if(!(m|l)){l=Jm(a,c,e,c,e,0,D,z,G)|0;k=(f[G>>2]|0)==0?1:k}if(!(k|l))l=Jm(a,c,e,c,e,1,D,z,G)|0}else l=0}do if(f[D+28>>2]|0?(H=f[D+24>>2]|0,H|0):0)if(!(f[2]|0)){zb[f[56>>2]&255](H);break}else{L=tb[f[64>>2]&255](H)|0;f[11822]=(f[11822]|0)-L;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](H);break}while(0);k=f[J>>2]|0;if(k|0){if(f[k+464>>2]|0){Vc(k,D);L=l;u=K;return L|0}L=D;if(L>>>0>=(f[k+296>>2]|0)>>>0?L>>>0<(f[k+300>>2]|0)>>>0:0){L=k+292|0;f[D>>2]=f[L>>2];f[L>>2]=D;L=l;u=K;return L|0}}if(!(f[2]|0)){zb[f[56>>2]&255](D);L=l;u=K;return L|0}else{L=tb[f[64>>2]&255](D)|0;f[11822]=(f[11822]|0)-L;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](D);L=l;u=K;return L|0}return 0}function mm(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;la=u;u=u+112|0;ea=la+64|0;ia=la+56|0;k=la;l=la+96|0;m=la+92|0;d[m>>1]=-1;ja=f[a+12>>2]|0;aa=f[a>>2]|0;P=f[aa+4>>2]|0;Q=h[ja+16>>0]|0;ba=P+8+(Q*72|0)|0;O=P+8+(Q*72|0)+16|0;R=f[O>>2]|0;ca=f[a+4>>2]|0;da=P+8+(Q*72|0)+68|0;g=f[da>>2]|0;o=(g|0)==0;do if(o){if(f[R+36>>2]&32|0){k=f[R+8>>2]|0;break}g=k;i=g+56|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(i|0));d[k+50>>1]=1;d[k+52>>1]=1;f[k+4>>2]=m;f[k+8>>2]=l;b[k+54>>0]=5;f[k+12>>2]=R;d[k+48>>1]=d[R+46>>1]|0;d[l>>1]=d[R+44>>1]|0;d[l+2>>1]=0;if(!(b[P+8+(Q*72|0)+37>>0]&1))f[k+20>>2]=f[(f[O>>2]|0)+8>>2]}else k=g;while(0);m=d[R+44>>1]|0;if(m<<16>>16<11)i=0;else{g=m<<16>>16;i=((g|0)<0)<<31>>31;if((m&65535)>255){l=40;do{l=(l&65535)+40|0;$=g;g=_t(g|0,i|0,4)|0;_=i;i=I}while(_>>>0>0|(_|0)==0&$>>>0>4095);l=l&65535}else l=40;if(i>>>0>0|(i|0)==0&g>>>0>15){while(1){l=(l&65535)+10&65535;$=g;g=_t(g|0,i|0,1)|0;if(!(i>>>0>0|(i|0)==0&$>>>0>31))break;else i=I}i=l}else i=l;i=(i&65535)+65493+(j[14834+((g&7)<<1)>>1]|0)&65535}$=a+16|0;if((((((f[$>>2]|0)==0?(d[aa+44>>1]&32)==0:0)?!((f[(f[f[aa>>2]>>2]|0)+28>>2]&32768|0)==0|o^1):0)?(n=b[P+8+(Q*72|0)+37>>0]|0,(n&1)==0):0)?(M=R+36|0,(n&40)==0&(f[M>>2]&32|0)==0):0)?(J=f[ca+20>>2]|0,_=f[ca+12>>2]|0,N=J+(_*48|0)|0,(_|0)>0):0){A=ja+8|0;B=P+8+(Q*72|0)+44|0;C=P+8+(Q*72|0)+36|0;D=ja+24|0;E=ja+42|0;F=ja+32|0;G=ja+40|0;H=ja+48|0;w=(i&65535)+(m&65535)|0;s=w+4&65535;t=ja+18|0;v=R+12|0;w=w+28&65535;x=ja+22|0;o=i<<16>>16;g=(o+49|0)<43;r=33193+(43-o)|0;y=ja+20|0;z=ja+36|0;p=i<<16>>16>74;q=33193+(o+-43)|0;if(i<<16>>16<43){o=g|(o+31|0)<43;n=g?43:44;m=J;do{l=m+32|0;i=f[l>>2]|0;l=f[l+4>>2]|0;_=A;do if((((f[_>>2]&i|0)==0?(f[_+4>>2]&l|0)==0:0)?(f[m+20>>2]|0)==(f[B>>2]|0):0)?(L=j[m+12>>1]|0,(L&130|0)!=0):0){if(b[C>>0]&8?!((L&128|0)==0?1:(f[(f[m>>2]|0)+4>>2]&1|0)!=0):0){g=0;break}g=f[m+28>>2]|0;if((g|0)>=0?(qm(f[m>>2]|0,b[(f[(f[O>>2]|0)+4>>2]|0)+(g<<4)+13>>0]|0)|0)!=0:0){d[D>>1]=1;d[E>>1]=0;f[F>>2]=0;d[G>>1]=1;f[f[H>>2]>>2]=m;d[t>>1]=s;do if(!(f[v>>2]|0)){if(f[M>>2]&2|0){g=s;break}d[t>>1]=w;g=w}else g=s;while(0);if(g<<16>>16<0)d[t>>1]=0;d[x>>1]=43;if(o)g=n;else g=(h[r>>0]|0)+43&65535;d[y>>1]=g;f[z>>2]=16384;g=ja;f[g>>2]=i|c;f[g+4>>2]=l|e;g=Dm(f[a>>2]|0,f[$>>2]|0,ja)|0}else g=0}else g=0;while(0);m=m+48|0}while(m>>>0<N>>>0&(g|0)==0)}else{n=i<<16>>16>92?i:o+1&65535;m=J;do{l=m+32|0;i=f[l>>2]|0;l=f[l+4>>2]|0;_=A;do if((((f[_>>2]&i|0)==0?(f[_+4>>2]&l|0)==0:0)?(f[m+20>>2]|0)==(f[B>>2]|0):0)?(K=j[m+12>>1]|0,(K&130|0)!=0):0){if(b[C>>0]&8?!((K&128|0)==0?1:(f[(f[m>>2]|0)+4>>2]&1|0)!=0):0){g=0;break}g=f[m+28>>2]|0;if((g|0)>=0?(qm(f[m>>2]|0,b[(f[(f[O>>2]|0)+4>>2]|0)+(g<<4)+13>>0]|0)|0)!=0:0){d[D>>1]=1;d[E>>1]=0;f[F>>2]=0;d[G>>1]=1;f[f[H>>2]>>2]=m;d[t>>1]=s;do if(!(f[v>>2]|0)){if(f[M>>2]&2|0){g=s;break}d[t>>1]=w;g=w}else g=s;while(0);if(g<<16>>16<0)d[t>>1]=0;d[x>>1]=43;if(p)g=n;else g=(h[q>>0]|0)+o&65535;d[y>>1]=g;f[z>>2]=16384;g=ja;f[g>>2]=i|c;f[g+4>>2]=l|e;g=Dm(f[a>>2]|0,f[$>>2]|0,ja)|0}else g=0}else g=0;while(0);m=m+48|0}while(m>>>0<N>>>0&(g|0)==0)}}else g=0;_=ja+36|0;if(!((g|0)==0&(k|0)!=0)){ka=g;u=la;return ka|0}K=ja+24|0;L=ja+26|0;M=ja+28|0;N=ja+42|0;O=ja+40|0;S=ja+17|0;T=ja+18|0;U=ja+22|0;V=ja+32|0;W=P+8+(Q*72|0)+44|0;X=ja+20|0;Y=a+20|0;Z=R+36|0;J=P+8+(Q*72|0)+56|0;B=R+46|0;C=aa+92|0;D=aa+100|0;E=ia+4|0;F=ea+4|0;G=ea+24|0;A=ea+20|0;H=aa+44|0;z=1;a:while(1){x=k+36|0;g=f[x>>2]|0;if((g|0)!=0?(Em(f[W>>2]|0,ca,g)|0)==0:0)g=0;else{y=d[f[k+8>>2]>>1]|0;d[K>>1]=0;d[L>>1]=0;d[M>>1]=0;d[N>>1]=0;d[O>>1]=0;b[S>>0]=0;d[T>>1]=0;r=ja;f[r>>2]=c;f[r+4>>2]=e;d[U>>1]=y;f[V>>2]=k;r=f[W>>2]|0;w=k+55|0;b:do if(((b[w>>0]&4)==0?(fa=f[(f[a>>2]|0)+8>>2]|0,(fa|0)!=0):0)?(ga=f[fa>>2]|0,(ga|0)>0):0){s=k+50|0;t=k+4|0;v=k+40|0;q=0;g=ga;while(1){i=f[fa+4+(q*20|0)>>2]|0;c:do if(!i)i=0;else while(1){l=f[i+4>>2]|0;if(!(l&4096))break c;if(!(l&262144))i=i+12|0;else i=(f[i+20>>2]|0)+4|0;i=f[i>>2]|0;if(!i){i=0;break}}while(0);if((b[i>>0]|0)==-111?(f[i+28>>2]|0)==(r|0):0){m=d[i+32>>1]|0;if(m<<16>>16<0){p=1;break b}i=d[s>>1]|0;if(i<<16>>16){n=f[t>>2]|0;l=i&65535;i=0;do{if(m<<16>>16==(d[n+(i<<1)>>1]|0)){p=1;break b}i=i+1|0}while((i|0)<(l|0))}}else ka=76;d:do if((ka|0)==76){ka=0;p=f[v>>2]|0;if((p|0)!=0?(ha=d[s>>1]|0,ha<<16>>16!=0):0){if(!i){n=f[t>>2]|0;o=ha&65535;m=0;while(1){e:do if((d[n+(m<<1)>>1]|0)==-2){i=f[p+4+(m*20|0)>>2]|0;if(!i){p=1;break b}while(1){l=f[i+4>>2]|0;if(!(l&4096))break e;if(!(l&262144))i=i+12|0;else i=(f[i+20>>2]|0)+4|0;i=f[i>>2]|0;if(!i){p=1;break b}}}while(0);m=m+1|0;if((m|0)>=(o|0))break d}}else{n=0;g=ha}do{if((d[(f[t>>2]|0)+(n<<1)>>1]|0)==-2){g=f[p+4+(n*20|0)>>2]|0;l=i;while(1){m=f[l+4>>2]|0;if(!(m&4096))break;if(!(m&262144))l=l+12|0;else l=(f[l+20>>2]|0)+4|0;l=f[l>>2]|0;if(!l){l=0;break}}f:do if(!g)g=0;else while(1){m=f[g+4>>2]|0;if(!(m&4096))break f;if(!(m&262144))g=g+12|0;else g=(f[g+20>>2]|0)+4|0;g=f[g>>2]|0;if(!g){g=0;break}}while(0);if(!(mk(0,l,g,r)|0)){p=1;break b}g=d[s>>1]|0}n=n+1|0}while((n|0)<(g&65535|0));g=f[fa>>2]|0}}while(0);q=q+1|0;if((q|0)>=(g|0)){p=0;break}}}else p=0;while(0);do if((f[k+44>>2]|0)<1){f[_>>2]=256;b[S>>0]=p|0?z&255:0;d[X>>1]=(y&65535)+16;Fm(ca,ja,y);g=Dm(f[a>>2]|0,f[$>>2]|0,ja)|0;d[U>>1]=y;if(g|0){ka=147;break a}}else{if(!(b[w>>0]&32)){o=J;n=f[o>>2]|0;o=f[o+4>>2]|0;g=d[k+52>>1]|0;if(!(g<<16>>16)){i=0;g=0}else{m=f[k+4>>2]|0;l=g&65535;i=0;g=0;do{R=l;l=l+-1|0;P=d[m+(l<<1)>>1]|0;Q=(P&65535)<63;P=$t(1,0,P<<16>>16|0)|0;i=(Q?P:0)|i;g=(Q?I:0)|g}while((R|0)>1)}i=n&~i;m=o&~g;g=(i|0)==0&(m|0)==0?576:512}else{g=576;i=0;m=0}f[_>>2]=g;g=(p|0)!=0;if((!g?(f[Z>>2]&32|0)==0:0)?(f[x>>2]|0)==0:0){if(!((i|0)==0&(m|0)==0))break;if(b[w>>0]&4)break;if((d[k+48>>1]|0)>=(d[B>>1]|0))break;if(!((d[H>>1]&4)==0&(f[6]|0)!=0))break;if(d[(f[f[aa>>2]>>2]|0)+68>>1]&32)break}b[S>>0]=g?z&255:0;g=y<<16>>16;l=g+1+(((d[k+48>>1]|0)*15|0)/(d[B>>1]|0)|0)&65535;d[X>>1]=l;if(!((i|0)==0&(m|0)==0)){g=g+16&65535;n=f[W>>2]|0;if((f[C>>2]|0)>0){m=0;do{l=f[D>>2]|0;i=f[l+(m*48|0)>>2]|0;f[ea>>2]=0;f[ea+4>>2]=0;f[ea+8>>2]=0;f[ea+12>>2]=0;f[ea+16>>2]=0;f[ea+20>>2]=0;f[E>>2]=n;f[ia>>2]=k;f[F>>2]=200;f[G>>2]=ia;if(i){jk(ea,i)|0;if(b[A>>0]|0)break}i=d[l+(m*48|0)+8>>1]|0;do if(i<<16>>16<1)g=(i&65535)+(g&65535)&65535;else{g=g+-1<<16>>16;if(!(d[l+(m*48|0)+12>>1]&130))break;g=(g&65535)+65517&65535}while(0);m=m+1|0}while((m|0)<(f[C>>2]|0));l=d[X>>1]|0}i=l<<16>>16;m=g<<16>>16;do if(l<<16>>16<g<<16>>16){if((m|0)<=(i+49|0))if((m|0)>(i+31|0)){g=m+1&65535;break}else{g=(h[33193+(m-i)>>0]|0)+m&65535;break}}else if((i|0)<=(m+49|0))if((i|0)>(m+31|0)){g=i+1&65535;break}else{g=(h[33193+(i-m)>>0]|0)+i&65535;break}else g=l;while(0);d[X>>1]=g}Fm(ca,ja,y);g=Dm(f[a>>2]|0,f[$>>2]|0,ja)|0;d[U>>1]=y;if(g|0){ka=147;break a}}while(0);f[Y>>2]=0;g=Gm(a,ba,k,0)|0;if((f[Y>>2]|0)==1)f[Z>>2]=f[Z>>2]|256}if(f[da>>2]|0){ka=147;break}k=f[k+20>>2]|0;if(!((g|0)==0&(k|0)!=0)){ka=147;break}else z=z+1|0}if((ka|0)==147){u=la;return g|0}return 0}function nm(a,c,e,g,i){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;ka=u;u=u+608|0;da=ka+168|0;fa=ka+576|0;ja=ka+112|0;ga=ka+56|0;ha=ka;k=f[a>>2]|0;aa=f[a+4>>2]|0;o=f[aa+20>>2]|0;n=f[aa+12>>2]|0;ba=o+(n*48|0)|0;ca=f[a+12>>2]|0;l=ja;m=l+56|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k=f[k+4>>2]|0;l=h[ca+16>>0]|0;$=f[k+8+(l*72|0)+44>>2]|0;if((n|0)<=0){ja=0;u=ka;return ja|0}L=ca+8|0;M=fa+8|0;N=fa+16|0;O=ca+40|0;P=ca+48|0;Q=ca+36|0;R=ca+18|0;S=ca+17|0;T=ca+24|0;U=ca+20|0;V=ca+22|0;K=a+16|0;W=da+4|0;X=da+8|0;Y=da+12|0;Z=da+20|0;_=fa+4|0;F=k+8+(l*72|0)+16|0;G=ha+8|0;H=ja+8|0;I=ja+16|0;J=ga+8|0;k=0;a:while(1){b:do if((d[o+12>>1]&512)!=0?(ea=f[o+28>>2]|0,E=ea+408|0,D=L,!((f[D>>2]&f[E>>2]|0)==0?(f[D+4>>2]&f[E+4>>2]|0)==0:0)):0){l=ea+20|0;E=(f[l>>2]|0)+((f[ea+12>>2]|0)*48|0)|0;f[fa>>2]=f[a>>2];f[fa+4>>2]=f[a+4>>2];f[fa+8>>2]=f[a+8>>2];f[fa+12>>2]=f[a+12>>2];f[fa+16>>2]=f[a+16>>2];f[fa+20>>2]=f[a+20>>2];f[M>>2]=0;f[N>>2]=ga;l=f[l>>2]|0;c:do if(l>>>0<E>>>0){n=1;D=l;l=0;do{if(!(d[D+12>>1]&1024)){if((f[D+20>>2]|0)==($|0)){f[da>>2]=f[aa>>2];f[W>>2]=aa;b[X>>0]=44;f[Y>>2]=1;f[Z>>2]=D;l=da;ia=10}}else{l=f[D+28>>2]|0;ia=10}do if((ia|0)==10){ia=0;f[_>>2]=l;d[ga>>1]=0;if(!(f[(f[F>>2]|0)+56>>2]|0))l=mm(fa,c,e)|0;else l=lm(fa,c,e,g,i)|0;if(!l)l=nm(fa,c,e,g,i)|0;m=d[ga>>1]|0;if(!(m<<16>>16)){k=0;break c}if(n|0){bu(H|0,J|0,(m&65535)<<4|0)|0;n=0;k=m;break}d[ha>>1]=k;C=k&65535;bu(G|0,H|0,C<<4|0)|0;if(!(k<<16>>16))k=0;else{y=m&65535;x=0;k=0;do{z=ha+8+(x<<4)|0;A=ha+8+(x<<4)+8|0;B=ha+8+(x<<4)+10|0;w=0;do{v=z;m=ga+8+(w<<4)|0;t=f[m>>2]|f[v>>2];v=f[m+4>>2]|f[v+4>>2];m=d[A>>1]|0;n=d[ga+8+(w<<4)+8>>1]|0;p=m<<16>>16;q=n<<16>>16;do if(m<<16>>16<n<<16>>16){if((q|0)>(p+49|0))break;if((q|0)>(p+31|0)){n=q+1&65535;break}else{n=(h[33193+(q-p)>>0]|0)+q&65535;break}}else{if((p|0)>(q+49|0)){n=m;break}if((p|0)>(q+31|0)){n=p+1&65535;break}else{n=(h[33193+(p-q)>>0]|0)+p&65535;break}}while(0);m=d[B>>1]|0;p=d[ga+8+(w<<4)+10>>1]|0;q=m<<16>>16;r=p<<16>>16;do if(m<<16>>16<p<<16>>16){if((r|0)>(q+49|0)){s=p;break}if((r|0)>(q+31|0)){s=r+1&65535;break}else{s=(h[33193+(r-q)>>0]|0)+r&65535;break}}else{if((q|0)>(r+49|0)){s=m;break}if((q|0)>(r+31|0)){s=q+1&65535;break}else{s=(h[33193+(q-r)>>0]|0)+q&65535;break}}while(0);d:do if(k<<16>>16){p=k;m=H;while(1){q=d[m+8>>1]|0;if(q<<16>>16>=n<<16>>16?(r=m,(f[r>>2]&t|0)==(t|0)?(f[r+4>>2]&v|0)==(v|0):0):0){ia=50;break d}if(q<<16>>16<=n<<16>>16?(r=m,q=f[r>>2]|0,r=f[r+4>>2]|0,(q&t|0)==(q|0)&(r&v|0)==(r|0)):0)break d;p=p+-1<<16>>16;if(!(p<<16>>16))break;else m=m+16|0}if((k&65535)<3){ia=47;break}p=k&65535;m=H;q=d[I>>1]|0;r=1;do{m=q<<16>>16>(d[ja+8+(r<<4)+8>>1]|0)?ja+8+(r<<4)|0:m;r=r+1|0;q=d[m+8>>1]|0}while((r|0)!=(p|0));if(q<<16>>16>n<<16>>16)ia=50}else ia=47;while(0);if((ia|0)==47){m=k&65535;d[ja+8+(m<<4)+10>>1]=s;m=ja+8+(m<<4)|0;k=k+1<<16>>16;ia=50}do if((ia|0)==50){ia=0;r=m;f[r>>2]=t;f[r+4>>2]=v;d[m+8>>1]=n;m=m+10|0;if((d[m>>1]|0)<=s<<16>>16)break;d[m>>1]=s}while(0);w=w+1|0}while((w|0)!=(y|0));x=x+1|0}while((x|0)<(C|0))}n=0}while(0);D=D+48|0}while(D>>>0<E>>>0)}else l=0;while(0);d[O>>1]=1;f[f[P>>2]>>2]=o;f[Q>>2]=8192;d[R>>1]=0;b[S>>0]=0;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;if(l|0)break a;n=k&65535;m=0;while(1){if((m|0)>=(n|0))break b;d[U>>1]=(j[ja+8+(m<<4)+8>>1]|0)+1;d[V>>1]=d[ja+8+(m<<4)+10>>1]|0;D=ja+8+(m<<4)|0;E=f[D+4>>2]|0;l=ca;f[l>>2]=f[D>>2];f[l+4>>2]=E;l=Dm(f[a>>2]|0,f[K>>2]|0,ca)|0;if(!l)m=m+1|0;else break a}}while(0);o=o+48|0;if(o>>>0>=ba>>>0){l=0;break}}d[ja>>1]=k;ja=l;u=ka;return ja|0}function om(a,c){a=a|0;c=c|0;var e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=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;oa=u;u=u+16|0;da=oa+8|0;ka=oa;ba=f[a>>2]|0;la=f[ba>>2]|0;ma=b[a+46>>0]|0;na=ma&255;Y=(ma&255)<2?1:ma<<24>>24==2?5:10;ja=a+8|0;e=f[ja>>2]|0;fa=c<<16>>16==0;if(fa|(e|0)==0)W=0;else W=f[e>>2]|0;l=Y<<1;m=W<<1;i=m+(X(l,(na<<2)+32|0)|0)|0;k=((i|0)<0)<<31>>31;do if(f[la+264>>2]|0)if(!(b[la+73>>0]|0))U=11;else{u=oa;return}else{if(!(0<k>>>0|(0==(k|0)?(j[la+268>>1]|0)>>>0<i>>>0:0))){e=la+292|0;g=f[e>>2]|0;if(g|0){f[e>>2]=f[g>>2];ea=la+276|0;f[ea>>2]=(f[ea>>2]|0)+1;ea=g;break}e=la+288|0;g=f[e>>2]|0;if(!g)e=2;else{f[e>>2]=f[g>>2];ea=la+276|0;f[ea>>2]=(f[ea>>2]|0)+1;ea=g;break}}else e=1;U=la+276+(e<<2)|0;f[U>>2]=(f[U>>2]|0)+1;U=11}while(0);if((U|0)==11)ea=Oc(la,i,k)|0;if(!ea){u=oa;return}n=ea+(Y<<5)|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[n+16>>2]=0;f[n+20>>2]=0;f[n+24>>2]=0;f[n+28>>2]=0;e=l;i=n+(Y<<5)|0;g=ea;while(1){f[g+24>>2]=i;i=i+(na<<2)|0;if((e|0)<=1)break;else{e=e+-1|0;g=g+32|0}}e=(W|0)!=0;if(e)du(i|0,0,m|0)|0;else i=0;ca=f[ba+132>>2]|0;d[ea+(Y<<5)+16>>1]=ca>>>0<48?ca:48;if(e)b[ea+(Y<<5)+22>>0]=ma<<24>>24?-1:W&255;ca=ma<<24>>24==0;a:do if(!ca){P=a+60|0;Q=a+44|0;R=((c&65535)<<16)+1048576|0;S=a+20|0;T=Y>>>0>1;O=0;k=0;g=0;e=0;V=ea;l=1;while(1){if((l|0)>0){K=O&65535;L=O<<2;M=V+18|0;N=V+16|0;o=0;J=0;H=n;while(1){m=f[P>>2]|0;if(!m)m=o;else{C=H+22|0;D=H+16|0;E=H+20|0;F=H+24|0;G=H+8|0;B=o;while(1){w=b[C>>0]|0;A=ka;f[A>>2]=0;f[A+4>>2]=0;A=m;v=H;t=f[v>>2]|0;v=f[v+4>>2]|0;b:do if((((f[A>>2]&~t|0)==0?(f[A+4>>2]&~v|0)==0:0)?(Z=m+8|0,$=Z,_=f[$>>2]|0,$=f[$+4>>2]|0,(_&t|0)==0&($&v|0)==0):0)?(aa=d[D>>1]|0,!(aa<<16>>16<10?(f[m+36>>2]&16384|0)!=0:0)):0){s=aa&65535;o=d[m+18>>1]|0;r=(j[m+20>>1]|0)+s|0;p=r&65535;q=o<<16>>16;r=r<<16>>16;do if(o<<16>>16<p<<16>>16){if((r|0)>(q+49|0)){o=p;break}if((r|0)>(q+31|0)){o=r+1&65535;break}else{o=(h[33193+(r-q)>>0]|0)+r&65535;break}}else{if((q|0)>(r+49|0))break;if((q|0)>(r+31|0)){o=q+1&65535;break}else{o=(h[33193+(q-r)>>0]|0)+q&65535;break}}while(0);p=d[E>>1]|0;q=o<<16>>16;r=p<<16>>16;do if(o<<16>>16<p<<16>>16){if((r|0)>(q+49|0)){o=p;break}if((r|0)>(q+31|0)){o=r+1&65535;break}else{o=(h[33193+(r-q)>>0]|0)+r&65535;break}}else{if((q|0)>(r+49|0))break;if((q|0)>(r+31|0)){o=q+1&65535;break}else{o=(h[33193+(q-r)>>0]|0)+q&65535;break}}while(0);z=(j[m+22>>1]|0)+s|0;A=z&65535;y=_|t;x=$|v;if(w<<24>>24<0)w=Cm(a,f[ja>>2]|0,H,d[Q>>1]|0,K,m,ka)|0;else{s=G;t=f[s+4>>2]|0;v=ka;f[v>>2]=f[s>>2];f[v+4>>2]=t}p=w<<24>>24;do if(w<<24>>24>-1&(W|0)>(p|0)){v=i+(p<<1)|0;q=d[v>>1]|0;if(!(q<<16>>16)){p=((W-p|0)*100|0)/(W|0)|0;q=((p|0)<0)<<31>>31;do if(p>>>0<8){if(p>>>0<2){t=-4325376;break}else r=40;do{r=(r&65535)+65526|0;p=$t(p|0,q|0,1)|0;q=I}while(q>>>0<0|(q|0)==0&p>>>0<8);r=r&65535;U=61}else{if(p>>>0>255){r=40;do{r=(r&65535)+40|0;U=p;p=_t(p|0,q|0,4)|0;t=q;q=I}while(t>>>0>0|(t|0)==0&U>>>0>4095);r=r&65535}else r=40;if(!(q>>>0>0|(q|0)==0&p>>>0>15)){U=61;break}while(1){r=(r&65535)+10&65535;U=p;p=_t(p|0,q|0,1)|0;if(!(q>>>0>0|(q|0)==0&U>>>0>31))break;else q=I}U=61}while(0);if((U|0)==61){U=0;t=((r&65535)+65526+(j[14834+((p&7)<<1)>>1]|0)<<16)+-4325376|0}if(!(d[Q>>1]&16384))q=c;else{q=d[S>>1]|0;q=q<<16>>16<c<<16>>16?q:c}if(q<<16>>16<11)p=0;else{p=q<<16>>16;s=((p|0)<0)<<31>>31;if((q&65535)>255){r=40;q=s;do{r=(r&65535)+40|0;s=p;p=_t(p|0,q|0,4)|0;pa=q;q=I}while(pa>>>0>0|(pa|0)==0&s>>>0>4095);r=r&65535}else{r=40;q=s}if(q>>>0>0|(q|0)==0&p>>>0>15){while(1){r=(r&65535)+10&65535;pa=p;p=_t(p|0,q|0,1)|0;if(!(q>>>0>0|(q|0)==0&pa>>>0>31))break;else q=I}q=r}else q=r;p=(q&65535)+65493+(j[14834+((p&7)<<1)>>1]|0)&65535}q=p+((R+t|0)>>>16)&65535;d[v>>1]=q}p=o<<16>>16;r=q<<16>>16;if(o<<16>>16<q<<16>>16){if((r|0)>(p+49|0)){t=o;r=q;break}if((r|0)>(p+31|0)){t=o;r=r+1&65535;break}else{t=o;r=(h[33193+(r-p)>>0]|0)+r&65535;break}}else{if((p|0)>(r+49|0)){t=o;r=o;break}if((p|0)>(r+31|0)){t=o;r=p+1&65535;break}else{t=o;r=(h[33193+(p-r)>>0]|0)+p&65535;break}}}else{t=(o&65535)+65534&65535;r=o}while(0);c:do if((B|0)>0){o=0;p=V;while(1){pa=p;if(((f[pa>>2]|0)==(y|0)?(f[pa+4>>2]|0)==(x|0):0)?(b[p+22>>0]^w)<<24>>24>-1:0)break;o=o+1|0;if((o|0)>=(B|0)){U=87;break c}else p=p+32|0}o=d[p+18>>1]|0;if(o<<16>>16<r<<16>>16){o=B;break b}if(o<<16>>16!=r<<16>>16){s=B;break}q=d[p+16>>1]|0;o=z<<16>>16;if((q|0)<(o|0)){o=B;break b}if((q|0)!=(o|0)){s=B;break}if((d[p+20>>1]|0)>t<<16>>16)s=B;else{o=B;break b}}else U=87;while(0);if((U|0)==87){U=0;o=(B|0)<(Y|0);if(!o){if(r<<16>>16>g<<16>>16){o=B;break}if(!(r<<16>>16!=g<<16>>16?1:t<<16>>16<e<<16>>16)){o=B;break}}p=V+((o?B:k)<<5)|0;s=(o&1)+B|0}pa=H;y=Z;B=f[y+4>>2]|f[pa+4>>2];z=p;f[z>>2]=f[y>>2]|f[pa>>2];f[z+4>>2]=B;z=ka;B=f[z+4>>2]|0;pa=p+8|0;f[pa>>2]=f[z>>2];f[pa+4>>2]=B;d[p+16>>1]=A;d[p+18>>1]=r;d[p+20>>1]=t;b[p+22>>0]=w;pa=p+24|0;bu(f[pa>>2]|0,f[F>>2]|0,L|0)|0;f[(f[pa>>2]|0)+(O<<2)>>2]=m;if((s|0)<(Y|0)){o=s;break}g=d[M>>1]|0;e=d[N>>1]|0;if(T){q=1;r=V;k=0}else{o=s;k=0;break}do{p=d[r+50>>1]|0;do if(p<<16>>16<=g<<16>>16){if(p<<16>>16!=g<<16>>16)break;o=d[r+52>>1]|0;if(o<<16>>16>e<<16>>16){e=o;U=102}}else{e=d[r+52>>1]|0;U=102}while(0);r=r+32|0;if((U|0)==102){U=0;k=q;g=p}q=q+1|0}while((q|0)<(Y|0));o=s}else o=B;while(0);m=f[m+52>>2]|0;if(!m){m=o;break}else B=o}}J=J+1|0;if((J|0)==(l|0)){l=m;break}else{o=m;H=H+32|0}}}else l=0;O=O+1|0;if((O|0)==(na|0))break;else{pa=n;n=V;V=pa}}if(l|0){if((l|0)>1){e=V;g=1;do{e=(d[e+18>>1]|0)>(d[V+(g<<5)+18>>1]|0)?V+(g<<5)|0:e;g=g+1|0}while((g|0)!=(l|0))}else e=V;if(ca){n=e;break}k=a+4|0;i=f[e+24>>2]|0;g=0;while(1){pa=f[i+(g<<2)>>2]|0;f[a+752+(g*80|0)+64>>2]=pa;pa=b[pa+16>>0]|0;b[a+752+(g*80|0)+44>>0]=pa;f[a+752+(g*80|0)+4>>2]=f[(f[k>>2]|0)+8+((pa&255)*72|0)+44>>2];g=g+1|0;if((g|0)==(na|0)){n=e;break a}}}rg(ba,33225,da);if(la|0){if(f[la+464>>2]|0){Vc(la,ea);u=oa;return}pa=ea;if(pa>>>0>=(f[la+296>>2]|0)>>>0?pa>>>0<(f[la+300>>2]|0)>>>0:0){pa=la+292|0;f[ea>>2]=f[pa>>2];f[pa>>2]=ea;u=oa;return}}if(!(f[2]|0)){zb[f[56>>2]&255](ea);u=oa;return}else{pa=tb[f[64>>2]&255](ea)|0;f[11822]=(f[11822]|0)-pa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](ea);u=oa;return}}while(0);m=a+44|0;if(((d[m>>1]&384)==256?(ga=a+51|0,!(fa|(b[ga>>0]|0)!=0)):0)?(pa=a+12|0,fa=na+-1|0,fa=(Cm(a,f[pa>>2]|0,n,128,fa&65535,f[(f[n+24>>2]|0)+(fa<<2)>>2]|0,ka)|0)<<24>>24,(fa|0)==(f[f[pa>>2]>>2]|0)):0)b[ga>>0]=2;e=f[ja>>2]|0;if(e|0){g=d[m>>1]|0;i=b[n+22>>0]|0;if(!(g&128)){k=a+47|0;b[k>>0]=i;fa=n+8|0;ga=f[fa+4>>2]|0;l=a+64|0;pa=l;f[pa>>2]=f[fa>>2];f[pa+4>>2]=ga;if((i<<24>>24<1?(b[k>>0]=0,!ca):0)?(ha=na+-1|0,ia=f[(f[n+24>>2]|0)+(ha<<2)>>2]|0,pa=f[ia+36>>2]|0,!((pa&4096|0)!=0|(pa&260|0)==260)):0){pa=ka;f[pa>>2]=0;f[pa+4>>2]=0;pa=(Cm(a,e,n,2048,ha&65535,ia,ka)|0)<<24>>24;e=f[ja>>2]|0;if((pa|0)==(f[e>>2]|0)){b[a+52>>0]=1;ha=ka;ia=f[ha+4>>2]|0;pa=l;f[pa>>2]=f[ha>>2];f[pa+4>>2]=ia}g=d[m>>1]|0}}else if((i<<24>>24|0)==(f[e>>2]|0))b[a+51>>0]=2;if((g&512?(ma<<24>>24?(b[a+47>>0]|0)==(f[e>>2]|0):0):0)?(pa=ka,f[pa>>2]=0,f[pa+4>>2]=0,pa=na+-1|0,pa=(Cm(a,e,n,0,pa&65535,f[(f[n+24>>2]|0)+(pa<<2)>>2]|0,ka)|0)<<24>>24,(pa|0)==(f[f[ja>>2]>>2]|0)):0){b[a+48>>0]=1;ma=ka;na=f[ma+4>>2]|0;pa=a+64|0;f[pa>>2]=f[ma>>2];f[pa+4>>2]=na}}d[a+72>>1]=d[n+16>>1]|0;if(la|0){if(f[la+464>>2]|0){Vc(la,ea);u=oa;return}pa=ea;if(pa>>>0>=(f[la+296>>2]|0)>>>0?pa>>>0<(f[la+300>>2]|0)>>>0:0){pa=la+292|0;f[ea>>2]=f[pa>>2];f[pa>>2]=ea;u=oa;return}}if(!(f[2]|0)){zb[f[56>>2]&255](ea);u=oa;return}else{pa=tb[f[64>>2]&255](ea)|0;f[11822]=(f[11822]|0)-pa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](ea);u=oa;return}}function pm(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;if(!c){i=0;a=0;I=i;return a|0}a:do switch(b[c>>0]|0){case -111:{e=f[c+28>>2]|0;g=f[a+4>>2]|0;if((g|0)>0)d=0;else{i=0;a=0;I=i;return a|0}while(1){if((f[a+8+(d<<2)>>2]|0)==(e|0))break;d=d+1|0;if((d|0)>=(g|0)){d=0;e=0;h=23;break}}if((h|0)==23){I=d;return e|0}a=$t(1,0,d|0)|0;i=I;I=i;return a|0}case -103:{e=f[c+28>>2]|0;g=f[a+4>>2]|0;if((g|0)>0){d=0;while(1){if((f[a+8+(d<<2)>>2]|0)==(e|0))break;d=d+1|0;if((d|0)>=(g|0)){e=0;g=0;break a}}e=$t(1,0,d|0)|0;g=I}else{e=0;g=0}break}default:{e=0;g=0}}while(0);d=f[c+12>>2]|0;if(!d)i=g;else{i=pm(a,d)|0;e=i|e;i=I|g}d=f[c+16>>2]|0;if(d|0){a=pm(a,d)|0;I=I|i;return a|e|0}d=f[c+4>>2]|0;if(d&2048|0){if(d&32|0)f[a>>2]=1;a=Bm(a,f[c+20>>2]|0)|0;i=I|i;a=a|e;I=i;return a|0}c=f[c+20>>2]|0;if(!c){a=e;I=i;return a|0}if((f[c>>2]|0)>0){h=0;g=0;d=0;do{j=pm(a,f[c+4+(h*20|0)>>2]|0)|0;g=j|g;d=I|d;h=h+1|0}while((h|0)<(f[c>>2]|0))}else{g=0;d=0}a=d|i;j=g|e;I=a;return j|0}function qm(a,b){a=a|0;b=b|0;var c=0,d=0;d=Zj(f[a+12>>2]|0)|0;c=f[a+16>>2]|0;do if(!c){if(!(f[a+4>>2]&2048)){a=d<<24>>24==0?65:d;break}a=Zj(f[(f[f[a+20>>2]>>2]|0)+4>>2]|0)|0;if(d<<24>>24==0|a<<24>>24==0){a=(a|d)<<24>>24==0?65:(a&255)+(d&255)&255;break}else{a=d<<24>>24>66|a<<24>>24>66?67:65;break}}else{a=Zj(c)|0;if(d<<24>>24==0|a<<24>>24==0){a=(a|d)<<24>>24==0?65:(a&255)+(d&255)&255;break}else{a=d<<24>>24>66|a<<24>>24>66?67:65;break}}while(0);switch(a<<24>>24|0){case 66:{b=b<<24>>24==66;b=b&1;return b|0}case 65:{b=1;b=b&1;return b|0}default:{b=b<<24>>24>66;b=b&1;return b|0}}return 0}function rm(a,c,e,g,i,k){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=u;u=u+192|0;r=I+48|0;t=I+40|0;x=I+32|0;w=I+24|0;s=I+16|0;p=I+8|0;o=I;F=I+56|0;n=I+80|0;if((b[a+399>>0]|0)!=2){u=I;return}v=h[e+44>>0]|0;H=f[a+8>>2]|0;m=f[a>>2]|0;G=f[a+412>>2]|0;A=f[e+64>>2]|0;y=A+36|0;q=f[y>>2]|0;if((q&8192|0)==0?(l=k&65535,(l&32|0)==0):0){e=q&48;do if(!e){if((q&1024|0)==0?d[A+24>>1]|0:0){k=1;break}k=(l&3|0)!=0}else k=1;while(0);E=F+4|0;f[E>>2]=n;f[F>>2]=m;z=F+8|0;f[z>>2]=100;B=F+12|0;f[B>>2]=1e9;C=F+16|0;b[F+20>>0]=0;D=F+21|0;b[D>>0]=0;m=k?6:4;f[C>>2]=m;bu(n|0,(k?32930:32937)|0,m|0)|0;if(!(f[c+8+(v*72|0)+20>>2]|0)){f[p>>2]=f[c+8+(v*72|0)+8>>2];wf(F,32955,p)}else{f[o>>2]=h[c+8+(v*72|0)+40>>0];wf(F,32942,o)}a=f[c+8+(v*72|0)+12>>2]|0;if(a|0){f[s>>2]=a;wf(F,32965,s)}do if(!(q&1280)){l=A+32|0;m=f[l>>2]|0;if((f[(f[c+8+(v*72|0)+16>>2]|0)+36>>2]&32|0)!=0?(b[m+55>>0]&3)==2:0)if(k)a=33057;else break;else if(!(q&131072))a=(q&16384|0)==0?((q&64|0)==0?32972:32981):32999;else a=33024;e=f[C>>2]|0;k=e+7|0;if(k>>>0<(f[z>>2]|0)>>>0){f[C>>2]=k;v=(f[E>>2]|0)+e|0;b[v>>0]=b[33069]|0;b[v+1>>0]=b[33070]|0;b[v+2>>0]=b[33071]|0;b[v+3>>0]=b[33072]|0;b[v+4>>0]=b[33073]|0;b[v+5>>0]=b[33074]|0;b[v+6>>0]=b[33075]|0}else Pc(F,33069,7);f[w>>2]=f[m>>2];wf(F,a,w);q=f[l>>2]|0;a=d[A+24>>1]|0;m=d[A+42>>1]|0;e=a&65535;a=a<<16>>16==0;if(a?(f[y>>2]&48|0)==0:0)break;k=f[C>>2]|0;l=k+2|0;if(l>>>0<(f[z>>2]|0)>>>0){f[C>>2]=l;w=(f[E>>2]|0)+k|0;b[w>>0]=32;b[w+1>>0]=40}else Pc(F,33077,2);a:do if(a)e=0;else{o=q+4|0;p=q+12|0;n=m&65535;m=0;while(1){a=d[(f[o>>2]|0)+(m<<1)>>1]|0;switch(a<<16>>16){case -2:{a=33080;break}case -1:{a=24823;break}default:a=f[(f[(f[p>>2]|0)+4>>2]|0)+(a<<16>>16<<4)>>2]|0}do if(m|0){k=f[C>>2]|0;l=k+5|0;if(l>>>0<(f[z>>2]|0)>>>0){f[C>>2]=l;w=(f[E>>2]|0)+k|0;b[w>>0]=b[33087]|0;b[w+1>>0]=b[33088]|0;b[w+2>>0]=b[33089]|0;b[w+3>>0]=b[33090]|0;b[w+4>>0]=b[33091]|0;break}else{Pc(F,33087,5);break}}while(0);f[x>>2]=a;wf(F,(m|0)>=(n|0)?33093:33098,x);m=m+1|0;if((m|0)==(e|0))break a}}while(0);a=f[y>>2]|0;if(!(a&32))k=e;else{Am(F,q,j[A+26>>1]|0,e,e,33106);k=1;a=f[y>>2]|0}if(a&16|0)Am(F,q,j[A+28>>1]|0,e,k,33108);a=f[C>>2]|0;e=a+1|0;if(e>>>0<(f[z>>2]|0)>>>0){f[C>>2]=e;b[(f[E>>2]|0)+a>>0]=41;break}else{Pc(F,22108,1);break}}else{if((q&256|0)==0|(q&15|0)==0){if(!(q&1024))break;z=f[A+32>>2]|0;f[r>>2]=f[A+24>>2];f[r+4>>2]=z;wf(F,33164,r);break}if(!(q&5))a=(e|0)==48?33110:(q&32|0)==0?33108:33106;else a=33124;f[t>>2]=a;wf(F,33126,t)}while(0);a=f[E>>2]|0;if(((a|0)!=0?(b[a+(f[C>>2]|0)>>0]=0,(f[B>>2]|0)!=0):0)?(b[D>>0]&4)==0:0)l=Nc(F)|0;else l=f[E>>2]|0;k=H+136|0;a=f[k>>2]|0;if((f[(f[H+12>>2]|0)+48>>2]|0)>(a|0)){f[k>>2]=a+1;F=f[H+88>>2]|0;b[F+(a*20|0)>>0]=-89;d[F+(a*20|0)+2>>1]=0;f[F+(a*20|0)+4>>2]=G;f[F+(a*20|0)+8>>2]=g;f[F+(a*20|0)+12>>2]=i;f[F+(a*20|0)+16>>2]=0;b[F+(a*20|0)+1>>0]=0}else a=Ji(H,167,G,g,i)|0;e=f[H>>2]|0;do if(!(b[e+73>>0]|0)){if((a|0)<0)a=(f[k>>2]|0)+-1|0;e=f[H+88>>2]|0;k=e+(a*20|0)+1|0;if(b[k>>0]|0){Ki(H,e+(a*20|0)|0,l,-7);break}if(l|0){f[e+(a*20|0)+16>>2]=l;b[k>>0]=-7}}else if(l|0){if(e|0){if(f[e+464>>2]|0){Vc(e,l);break}H=l;if(H>>>0>=(f[e+296>>2]|0)>>>0?H>>>0<(f[e+300>>2]|0)>>>0:0){H=e+292|0;f[l>>2]=f[H>>2];f[H>>2]=l;break}}if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{H=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-H;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}}while(0);u=I;return}u=I;return}function sm(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,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;wa=u;u=u+160|0;z=wa+8|0;E=wa;pa=wa+64|0;qa=wa+16|0;va=f[a>>2]|0;ea=va+8|0;sa=f[ea>>2]|0;ra=a+80|0;fa=f[va>>2]|0;ka=a+752+(c*80|0)|0;w=a+752+(c*80|0)+64|0;Y=f[w>>2]|0;t=a+4|0;q=f[t>>2]|0;ca=a+752+(c*80|0)+44|0;r=h[ca>>0]|0;C=q+8+(r*72|0)|0;la=f[q+8+(r*72|0)+44>>2]|0;k=f[a+492>>2]|0;a:do if((k|0)>0){i=0;while(1){if((f[a+496+(i<<2)>>2]|0)==(la|0))break;i=i+1|0;if((i|0)>=(k|0)){i=0;k=0;break a}}i=$t(1,0,i|0)|0;k=I}else{i=0;k=0}while(0);ua=a+752+(c*80|0)+72|0;v=ua;f[v>>2]=~i&e;f[v+4>>2]=~k&g;v=a+64|0;v=_t(f[v>>2]|0,f[v+4>>2]|0,c|0)|0;aa=v&1;$=Y+36|0;if(!(f[$>>2]&64))_=0;else _=(d[a+44>>1]&32)==0;ja=sa+12|0;i=f[ja>>2]|0;m=i+68|0;n=f[m>>2]|0;f[m>>2]=n+1;m=i+72|0;if(!(n+-1&n)){k=f[i>>2]|0;l=f[m>>2]|0;i=Wc(k,l,n<<3|4,0)|0;do if(!((l|0)==0|(i|0)!=0)){if(k|0){if(f[k+464>>2]|0){Vc(k,l);break}ia=l;if(ia>>>0>=(f[k+296>>2]|0)>>>0?ia>>>0<(f[k+300>>2]|0)>>>0:0){ia=k+292|0;f[l>>2]=f[ia>>2];f[ia>>2]=l;break}}if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{ia=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-ia;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}}while(0);f[m>>2]=i}else i=f[m>>2]|0;if(i|0)f[i+(n<<2)>>2]=-1;x=~n;P=a+752+(c*80|0)+16|0;f[P>>2]=x;da=a+752+(c*80|0)+12|0;f[da>>2]=x;i=f[ja>>2]|0;m=i+68|0;n=f[m>>2]|0;f[m>>2]=n+1;m=i+72|0;if(!(n+-1&n)){k=f[i>>2]|0;l=f[m>>2]|0;i=Wc(k,l,n<<3|4,0)|0;do if(!((l|0)==0|(i|0)!=0)){if(k|0){if(f[k+464>>2]|0){Vc(k,l);break}ia=l;if(ia>>>0>=(f[k+296>>2]|0)>>>0?ia>>>0<(f[k+300>>2]|0)>>>0:0){ia=k+292|0;f[l>>2]=f[ia>>2];f[ia>>2]=l;break}}if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{ia=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-ia;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}}while(0);f[m>>2]=i}else i=f[m>>2]|0;if(i|0)f[i+(n<<2)>>2]=-1;ia=~n;D=a+752+(c*80|0)+24|0;f[D>>2]=ia;do if(b[ca>>0]|0?b[q+8+(r*72|0)+36>>0]&8:0){k=va+44|0;i=(f[k>>2]|0)+1|0;f[k>>2]=i;f[ka>>2]=i;k=sa+136|0;l=f[k>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(l|0)){f[k>>2]=l+1;ba=f[sa+88>>2]|0;b[ba+(l*20|0)>>0]=67;d[ba+(l*20|0)+2>>1]=0;f[ba+(l*20|0)+4>>2]=0;f[ba+(l*20|0)+8>>2]=i;f[ba+(l*20|0)+12>>2]=0;f[ba+(l*20|0)+16>>2]=0;b[ba+(l*20|0)+1>>0]=0;break}else{Ji(sa,67,0,i,0)|0;break}}while(0);b:do if((c|0)>0){i=c;while(1){if(f[a+752+(i*80|0)>>2]|0)break b;k=i+-1|0;if((i|0)>1)i=k;else{i=k;break}}}else i=c;while(0);m=f[a+752+(i*80|0)+12>>2]|0;i=b[q+8+(r*72|0)+37>>0]|0;c:do if(!(i&16)){l=f[$>>2]|0;if(l&1024|0){o=d[Y+40>>1]|0;s=o&65535;B=va+60|0;f[B>>2]=(f[B>>2]|0)+1;i=s+2|0;k=va+32|0;l=f[k>>2]|0;m=va+28|0;n=f[m>>2]|0;if((n|0)<(i|0)){ea=va+44|0;r=f[ea>>2]|0;f[ea>>2]=r+i;r=r+1|0}else{f[k>>2]=l+i;f[m>>2]=n-i;r=l}i=f[da>>2]|0;q=o<<16>>16==0;if(q)m=i;else{n=r+2|0;o=Y+48|0;m=0;do{k=n+m|0;l=f[(f[o>>2]|0)+(m<<2)>>2]|0;do if(l)if(!(d[l+12>>1]&1)){um(va,f[(f[l>>2]|0)+16>>2]|0,k,1);break}else{tm(va,l,ka,m,aa,k)|0;i=f[P>>2]|0;break}while(0);m=m+1|0}while((m|0)!=(s|0));m=i}i=f[Y+24>>2]|0;l=sa+136|0;k=f[l>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(k|0)){ea=k+1|0;f[l>>2]=ea;da=f[sa+88>>2]|0;b[da+(k*20|0)>>0]=67;d[da+(k*20|0)+2>>1]=0;f[da+(k*20|0)+4>>2]=i;f[da+(k*20|0)+8>>2]=r;f[da+(k*20|0)+12>>2]=0;f[da+(k*20|0)+16>>2]=0;b[da+(k*20|0)+1>>0]=0;k=ea}else{Ji(sa,67,i,r,0)|0;k=f[l>>2]|0}i=r+1|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(k|0)){ea=k+1|0;f[l>>2]=ea;da=f[sa+88>>2]|0;b[da+(k*20|0)>>0]=67;d[da+(k*20|0)+2>>1]=0;f[da+(k*20|0)+4>>2]=s;f[da+(k*20|0)+8>>2]=i;f[da+(k*20|0)+12>>2]=0;f[da+(k*20|0)+16>>2]=0;b[da+(k*20|0)+1>>0]=0;i=ea}else{Ji(sa,67,s,i,0)|0;i=f[l>>2]|0}n=f[Y+32>>2]|0;o=Y+28|0;p=b[o>>0]|0?-7:-1;if((f[(f[ja>>2]|0)+48>>2]|0)>(i|0)){f[l>>2]=i+1;ea=f[sa+88>>2]|0;b[ea+(i*20|0)>>0]=11;d[ea+(i*20|0)+2>>1]=0;f[ea+(i*20|0)+4>>2]=la;f[ea+(i*20|0)+8>>2]=m;f[ea+(i*20|0)+12>>2]=r;f[ea+(i*20|0)+16>>2]=0;b[ea+(i*20|0)+1>>0]=0}else i=Ji(sa,11,la,m,r)|0;k=f[sa>>2]|0;do if(!(b[k+73>>0]|0)){if((i|0)<0)i=(f[l>>2]|0)+-1|0;k=f[sa+88>>2]|0;m=k+(i*20|0)+1|0;if(b[m>>0]|0){Ki(sa,k+(i*20|0)|0,n,p);break}if(!n)break;f[k+(i*20|0)+16>>2]=n;b[m>>0]=p}else eg(k,p,n);while(0);b[o>>0]=0;f[a+752+(c*80|0)+48>>2]=la;b[a+752+(c*80|0)+45>>0]=b[a+49>>0]|0?-90:61;f[a+752+(c*80|0)+52>>2]=f[l>>2];d:do if(!q){A=Y+48|0;v=Y+30|0;w=fa+73|0;x=a+752+(c*80|0)+60|0;y=sa+88|0;z=pa+4|0;t=r+2|0;k=f[a+752+(c*80|0)+56>>2]|0;i=s;while(1){s=i;while(1){i=s+-1|0;r=f[(f[A>>2]|0)+(i<<2)>>2]|0;do if((s|0)<17){if(!(j[v>>1]&1<<i)){ga=87;break}vm(ka,r)}else ga=87;while(0);if((ga|0)==87?(ga=0,d[r+12>>1]&1):0)break;if((s|0)>1)s=i;else break d}do if(!(b[w>>0]|0)){q=k+-1|0;k=f[(f[x>>2]|0)+(q*12|0)+4>>2]|0;if((k|0)<0)k=(f[l>>2]|0)+-1|0;if(!(b[(f[sa>>2]|0)+73>>0]|0))k=(f[y>>2]|0)+(k*20|0)|0;else k=46708;n=b[k>>0]|0;o=f[k+4>>2]|0;p=f[k+8>>2]|0;k=f[k+12>>2]|0;m=f[l>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(m|0)){f[l>>2]=m+1;ea=f[y>>2]|0;b[ea+(m*20|0)>>0]=n;d[ea+(m*20|0)+2>>1]=0;f[ea+(m*20|0)+4>>2]=o;f[ea+(m*20|0)+8>>2]=p;f[ea+(m*20|0)+12>>2]=k;f[ea+(m*20|0)+16>>2]=0;b[ea+(m*20|0)+1>>0]=0;break}else{Ji(sa,n&255,o,p,k)|0;break}}else q=k;while(0);n=f[va>>2]|0;e:do if(f[n+264>>2]|0){if(!(b[n+73>>0]|0))ga=105}else{do if((j[n+268>>1]|0)<48)k=1;else{k=n+292|0;m=f[k>>2]|0;if(m|0){f[k>>2]=f[m>>2];ga=n+276|0;f[ga>>2]=(f[ga>>2]|0)+1;ga=106;break e}k=n+288|0;m=f[k>>2]|0;if(!m){k=2;break}f[k>>2]=f[m>>2];ga=n+276|0;f[ga>>2]=(f[ga>>2]|0)+1;ga=106;break e}while(0);ga=n+276+(k<<2)|0;f[ga>>2]=(f[ga>>2]|0)+1;ga=105}while(0);if((ga|0)==105){m=Oc(n,48,0)|0;ga=106}do if((ga|0)==106){ga=0;if(!m)break;K=m;G=K+48|0;do{f[K>>2]=0;K=K+4|0}while((K|0)<(G|0));b[m>>0]=53;d[m+34>>1]=-1;Ti(m);k=f[(f[va>>2]|0)+112>>2]|0;if((k|0)<(f[m+24>>2]|0)){f[E>>2]=k;rg(va,24905,E)}n=m+12|0;f[n>>2]=f[(f[r>>2]|0)+12>>2];f[pa>>2]=0;f[z>>2]=0;k=gj(fa,150,pa,0)|0;f[m+16>>2]=k;if(k|0){f[k+28>>2]=t+i;Nk(va,m,f[D>>2]|0,0)}f[n>>2]=0;_f(fa,m)}while(0);if((s|0)>1)k=q;else break}}while(0);k=(f[B>>2]|0)+-1|0;f[B>>2]=k;r=va+25|0;i=b[r>>0]|0;if(!(i<<24>>24)){C=0;break}s=va+19|0;q=0;while(1){m=va+148+(q*20|0)+8|0;n=va+148+(q*20|0)|0;o=va+148+(q*20|0)+6|0;p=va+148+(q*20|0)+12|0;if((f[m>>2]|0)>(k|0))do{do if(b[o>>0]|0){k=b[s>>0]|0;if((k&255)>=8)break;fa=f[p>>2]|0;b[s>>0]=k+1<<24>>24;f[va+348+((k&255)<<2)>>2]=fa}while(0);i=i+-1<<24>>24;b[r>>0]=i;k=i&255;if((k|0)>(q|0)){i=va+148+(k*20|0)|0;f[n>>2]=f[i>>2];f[n+4>>2]=f[i+4>>2];f[n+8>>2]=f[i+8>>2];f[n+12>>2]=f[i+12>>2];f[n+16>>2]=f[i+16>>2];i=b[r>>0]|0}if((q|0)>=(i&255|0)){C=0;break c}k=f[B>>2]|0}while((f[m>>2]|0)>(k|0));q=q+1|0;if((q|0)>=(i&255|0)){C=0;break c}}}if(!((l&256|0)==0|(l&5|0)==0)){s=f[f[Y+48>>2]>>2]|0;fa=va+44|0;m=(f[fa>>2]|0)+1|0;f[fa>>2]=m;s=tm(va,s,ka,0,aa,m)|0;f:do if(!((m|0)==0|(s|0)==(m|0))?(o=va+19|0,p=b[o>>0]|0,(p&255)<8):0){i=b[va+25>>0]|0;g:do if(i<<24>>24){l=i&255;i=0;k=va+148|0;while(1){if((f[k+12>>2]|0)==(m|0))break;i=i+1|0;if((i|0)>=(l|0))break g;else k=k+20|0}b[k+6>>0]=1;break f}while(0);b[o>>0]=p+1<<24>>24;f[va+348+((p&255)<<2)>>2]=m}while(0);i=f[P>>2]|0;l=sa+136|0;k=f[l>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(k|0)){f[l>>2]=k+1;fa=f[sa+88>>2]|0;b[fa+(k*20|0)>>0]=31;d[fa+(k*20|0)+2>>1]=0;f[fa+(k*20|0)+4>>2]=la;f[fa+(k*20|0)+8>>2]=i;f[fa+(k*20|0)+12>>2]=s;f[fa+(k*20|0)+16>>2]=0;b[fa+(k*20|0)+1>>0]=0}else Ji(sa,31,la,i,s)|0;q=va+25|0;i=b[q>>0]|0;h:do if(i<<24>>24){r=va+19|0;p=0;do{m=va+148+(p*20|0)+12|0;n=va+148+(p*20|0)|0;o=va+148+(p*20|0)+6|0;while(1){if((f[m>>2]|0)!=(s|0))break;do if(b[o>>0]|0){k=b[r>>0]|0;if((k&255)>=8)break;b[r>>0]=k+1<<24>>24;f[va+348+((k&255)<<2)>>2]=s}while(0);i=i+-1<<24>>24;b[q>>0]=i;k=i&255;if((k|0)>(p|0)){i=va+148+(k*20|0)|0;f[n>>2]=f[i>>2];f[n+4>>2]=f[i+4>>2];f[n+8>>2]=f[i+8>>2];f[n+12>>2]=f[i+12>>2];f[n+16>>2]=f[i+16>>2];i=b[q>>0]|0}if((p|0)>=(i&255|0))break h}p=p+1|0}while((p|0)<(i&255|0))}while(0);bl(va,la,-1,s);b[a+752+(c*80|0)+45>>0]=-90;C=0;break}if((l&258|0)==258){if(!(l&32)){k=0;i=0}else{k=f[f[Y+48>>2]>>2]|0;i=1}if(!(l&16))i=0;else i=f[(f[Y+48>>2]|0)+(i<<2)>>2]|0;fa=(aa|0)==0;s=fa?i:k;k=fa?k:i;do if(!k){i=aa<<2^37;k=sa+136|0;l=f[k>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(l|0)){f[k>>2]=l+1;fa=f[sa+88>>2]|0;b[fa+(l*20|0)>>0]=i;d[fa+(l*20|0)+2>>1]=0;f[fa+(l*20|0)+4>>2]=la;f[fa+(l*20|0)+8>>2]=m;f[fa+(l*20|0)+12>>2]=0;f[fa+(l*20|0)+16>>2]=0;b[fa+(l*20|0)+1>>0]=0;break}else{Ji(sa,i,la,m,0)|0;break}}else{m=f[k>>2]|0;l=f[m+16>>2]|0;i=b[l>>0]|0;if(i<<24>>24==-106)i=b[l+38>>0]|0;switch(i<<24>>24){case -105:{i=l+20|0;ga=159;break}case 119:{i=f[l+20>>2]|0;ga=159;break}default:ga=164}do if((ga|0)==159){if((f[f[i>>2]>>2]|0)<=1){ga=164;break}i=va+19|0;k=b[i>>0]|0;if(!(k<<24>>24)){fa=va+44|0;i=(f[fa>>2]|0)+1|0;f[fa>>2]=i}else{fa=k+-1<<24>>24;b[i>>0]=fa;i=f[va+348+((fa&255)<<2)>>2]|0}f[pa>>2]=i;um(va,l,i,1);r=i;i=(h[m>>0]|0)+-54|1}while(0);if((ga|0)==164){r=Rk(va,l,pa)|0;vm(ka,k);i=(h[m>>0]|0)+-54|0}i=b[32910+i>>0]|0;k=sa+136|0;l=f[k>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(l|0)){f[k>>2]=l+1;fa=f[sa+88>>2]|0;b[fa+(l*20|0)>>0]=i;d[fa+(l*20|0)+2>>1]=0;f[fa+(l*20|0)+4>>2]=la;f[fa+(l*20|0)+8>>2]=x;f[fa+(l*20|0)+12>>2]=r;f[fa+(l*20|0)+16>>2]=0;b[fa+(l*20|0)+1>>0]=0}else Ji(sa,i&255,la,x,r)|0;p=va+25|0;i=b[p>>0]|0;i:do if(!(i<<24>>24))i=0;else{q=va+19|0;o=0;do{l=va+148+(o*20|0)+12|0;m=va+148+(o*20|0)|0;n=va+148+(o*20|0)+6|0;while(1){if((f[l>>2]|0)!=(r|0))break;do if(b[n>>0]|0){k=b[q>>0]|0;if((k&255)>=8)break;b[q>>0]=k+1<<24>>24;f[va+348+((k&255)<<2)>>2]=r}while(0);i=i+-1<<24>>24;b[p>>0]=i;k=i&255;if((k|0)>(o|0)){i=va+148+(k*20|0)|0;f[m>>2]=f[i>>2];f[m+4>>2]=f[i+4>>2];f[m+8>>2]=f[i+8>>2];f[m+12>>2]=f[i+12>>2];f[m+16>>2]=f[i+16>>2];i=b[p>>0]|0}if((o|0)>=(i&255|0))break i}o=o+1|0}while((o|0)<(i&255|0))}while(0);m=f[pa>>2]|0;j:do if(m|0){n=va+19|0;o=b[n>>0]|0;if((o&255)>=8)break;k:do if(i<<24>>24){l=i&255;i=0;k=va+148|0;while(1){if((f[k+12>>2]|0)==(m|0))break;i=i+1|0;if((i|0)>=(l|0))break k;else k=k+20|0}b[k+6>>0]=1;break j}while(0);b[n>>0]=o+1<<24>>24;f[va+348+((o&255)<<2)>>2]=m}while(0)}while(0);do if(!s){n=0;m=166}else{l=f[s>>2]|0;p=va+44|0;n=(f[p>>2]|0)+1|0;f[p>>2]=n;p=l+16|0;um(va,f[p>>2]|0,n,1);p=f[p>>2]|0;i=b[p>>0]|0;o=i<<24>>24==-106;if(o)k=b[p+38>>0]|0;else k=i;switch(k<<24>>24){case -105:{k=p+20|0;ga=197;break}case 119:{k=f[p+20>>2]|0;ga=197;break}default:ga=198}if((ga|0)==197)if((f[f[k>>2]>>2]|0)>1)ga=200;else ga=198;l:do if((ga|0)==198){switch(b[l>>0]|0){case 54:case 56:break;default:{ga=200;break l}}m=(aa<<1^2)+55|0}while(0);if((ga|0)==200)m=(aa<<1)+54|0;if(o)i=b[p+38>>0]|0;switch(i<<24>>24){case -105:{y=p+20|0;ga=206;break}case 119:{y=f[p+20>>2]|0;ga=206;break}default:{}}if((ga|0)==206?(f[f[y>>2]>>2]|0)>1:0)break;vm(ka,s)}while(0);l=sa+136|0;i=f[l>>2]|0;b[a+752+(c*80|0)+45>>0]=aa^7;f[a+752+(c*80|0)+48>>2]=la;f[a+752+(c*80|0)+52>>2]=i;if((m|0)==166){C=0;break}fa=va+44|0;k=(f[fa>>2]|0)+1|0;f[fa>>2]=k;if((f[(f[ja>>2]|0)+48>>2]|0)>(i|0)){f[l>>2]=i+1;fa=f[sa+88>>2]|0;b[fa+(i*20|0)>>0]=123;d[fa+(i*20|0)+2>>1]=0;f[fa+(i*20|0)+4>>2]=la;f[fa+(i*20|0)+8>>2]=k;f[fa+(i*20|0)+12>>2]=0;f[fa+(i*20|0)+16>>2]=0;b[fa+(i*20|0)+1>>0]=0}else Ji(sa,123,la,k,0)|0;bl(va,la,-1,k);i=f[l>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(i|0)){fa=i+1|0;f[l>>2]=fa;ea=f[sa+88>>2]|0;b[ea+(i*20|0)>>0]=m;d[ea+(i*20|0)+2>>1]=0;f[ea+(i*20|0)+4>>2]=n;f[ea+(i*20|0)+8>>2]=x;f[ea+(i*20|0)+12>>2]=k;f[ea+(i*20|0)+16>>2]=0;b[ea+(i*20|0)+1>>0]=0;i=fa}else{Ji(sa,m,n,x,k)|0;i=f[l>>2]|0}if((i|0)<=0){C=0;break}d[(f[sa+88>>2]|0)+((i+-1|0)*20|0)+2>>1]=83;C=0;break}if(!(l&512)){if(!(l&8192)){if(i&32){b[a+752+(c*80|0)+45>>0]=-90;C=0;l=sa+136|0;break}b[a+752+(c*80|0)+45>>0]=b[32926+aa>>0]|0;f[a+752+(c*80|0)+48>>2]=la;k=b[32928+aa>>0]|0;l=sa+136|0;i=f[l>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(i|0)){f[l>>2]=i+1;fa=f[sa+88>>2]|0;b[fa+(i*20|0)>>0]=k;d[fa+(i*20|0)+2>>1]=0;f[fa+(i*20|0)+4>>2]=la;f[fa+(i*20|0)+8>>2]=m;f[fa+(i*20|0)+12>>2]=0;f[fa+(i*20|0)+16>>2]=0;b[fa+(i*20|0)+1>>0]=0}else i=Ji(sa,k&255,la,m,0)|0;f[a+752+(c*80|0)+52>>2]=i+1;b[a+752+(c*80|0)+47>>0]=1;C=0;break}o=va+40|0;_=f[o>>2]|0;f[o>>2]=_+1;$=va+44|0;aa=(f[$>>2]|0)+1|0;f[$>>2]=aa;i=f[ja>>2]|0;n=i+68|0;ba=f[n>>2]|0;f[n>>2]=ba+1;n=i+72|0;if(!(ba+-1&ba)){k=f[i>>2]|0;l=f[n>>2]|0;i=Wc(k,l,ba<<3|4,0)|0;m:do if(!((l|0)==0|(i|0)!=0)){do if(k|0){if(f[k+464>>2]|0){Vc(k,l);break m}m=l;if(m>>>0<(f[k+296>>2]|0)>>>0)break;if(m>>>0>=(f[k+300>>2]|0)>>>0)break;Z=k+292|0;f[l>>2]=f[Z>>2];f[Z>>2]=l;break m}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{Z=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-Z;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}}while(0);f[n>>2]=i}else i=f[n>>2]|0;if(i|0)f[i+(ba<<2)>>2]=-1;X=~ba;W=f[q+8+(r*72|0)+16>>2]|0;Z=f[f[Y+48>>2]>>2]|0;s=f[Z+28>>2]|0;b[a+752+(c*80|0)+45>>0]=63;f[a+752+(c*80|0)+48>>2]=aa;Y=a+46|0;i=b[Y>>0]|0;do if((i&255)>1){n=(i&255)-c|0;m=(n*72|0)+8|0;n:do if(!fa){V=Pt(m|0,0,-1,-1)|0;U=I;if(U>>>0>0|(U|0)==0&V>>>0>2147483390){ua=g;va=e;I=ua;u=wa;return va|0}if(!(f[2]|0)){i=tb[f[52>>2]&255](m)|0;ga=613;break}l=tb[f[68>>2]&255](m)|0;if((f[11829]|0)>>>0<m>>>0)f[11829]=m;k=46456;i=f[k>>2]|0;k=f[k+4>>2]|0;if((k|0)>0|(k|0)==0&i>>>0>0){U=f[11822]|0;V=Qt(i|0,k|0,l|0,((l|0)<0)<<31>>31|0)|0;T=I;f[11616]=(0>(T|0)|0==(T|0)&U>>>0>=V>>>0)&1}i=tb[f[52>>2]&255](l)|0;if(!i){ua=g;va=e;I=ua;u=wa;return va|0}k=tb[f[64>>2]&255](i)|0;k=(f[11822]|0)+k|0;f[11822]=k;if(k>>>0>(f[11826]|0)>>>0)f[11826]=k;k=(f[11825]|0)+1|0;f[11825]=k;if(k>>>0<=(f[11831]|0)>>>0)break;f[11831]=k}else{do if(!(f[fa+264>>2]|0)){do if(0<0|(0==0?(j[fa+268>>1]|0)>>>0<m>>>0:0))i=1;else{k=fa+292|0;i=f[k>>2]|0;if(i|0){f[k>>2]=f[i>>2];ga=fa+276|0;f[ga>>2]=(f[ga>>2]|0)+1;ga=613;break n}k=fa+288|0;i=f[k>>2]|0;if(!i){i=2;break}f[k>>2]=f[i>>2];ga=fa+276|0;f[ga>>2]=(f[ga>>2]|0)+1;ga=613;break n}while(0);ga=fa+276+(i<<2)|0;f[ga>>2]=(f[ga>>2]|0)+1}else{if(!(b[fa+73>>0]|0))break;I=g;u=wa;return e|0}while(0);i=Oc(fa,m,0)|0;ga=613}while(0);do if((ga|0)==613){if(i)break;I=g;u=wa;return e|0}while(0);m=n&255;f[i+4>>2]=m;f[i>>2]=m;m=i+8|0;K=m;G=K+72|0;do{f[K>>2]=f[C>>2];K=K+4|0;C=C+4|0}while((K|0)<(G|0));l=f[t>>2]|0;if((n|0)>1)k=1;else{U=i;V=i;break}do{K=m+(k*72|0)|0;C=l+8+((h[ka+(k*80|0)+44>>0]|0)*72|0)|0;G=K+72|0;do{f[K>>2]=f[C>>2];K=K+4|0;C=C+4|0}while((K|0)<(G|0));k=k+1|0}while((k|0)!=(n|0));U=i;V=i}else{V=f[t>>2]|0;U=V}while(0);T=a+44|0;if(!(d[T>>1]&16)){o:do if(!(f[W+36>>2]&32)){i=(f[$>>2]|0)+1|0;f[$>>2]=i;k=sa+136|0;l=f[k>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(l|0)){f[k>>2]=l+1;S=f[sa+88>>2]|0;b[S+(l*20|0)>>0]=70;d[S+(l*20|0)+2>>1]=0;f[S+(l*20|0)+4>>2]=0;f[S+(l*20|0)+8>>2]=i;f[S+(l*20|0)+12>>2]=0;f[S+(l*20|0)+16>>2]=0;b[S+(l*20|0)+1>>0]=0;break}else{Ji(sa,70,0,i,0)|0;break}}else{i=f[W+8>>2]|0;p:do if(!i)i=0;else while(1){if((b[i+55>>0]&3)==2)break p;i=f[i+20>>2]|0;if(!i){i=0;break}}while(0);n=f[o>>2]|0;f[o>>2]=n+1;k=j[i+50>>1]|0;l=sa+136|0;m=f[l>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(m|0)){f[l>>2]=m+1;S=f[sa+88>>2]|0;b[S+(m*20|0)>>0]=108;d[S+(m*20|0)+2>>1]=0;f[S+(m*20|0)+4>>2]=n;f[S+(m*20|0)+8>>2]=k;f[S+(m*20|0)+12>>2]=0;f[S+(m*20|0)+16>>2]=0;b[S+(m*20|0)+1>>0]=0}else Ji(sa,108,n,k,0)|0;k=f[ea>>2]|0;l=Bk(va,i)|0;if(!l){i=n;break}i=f[k>>2]|0;if(!(b[i+73>>0]|0)){S=f[k+88>>2]|0;i=(f[k+136>>2]|0)+-1|0;b[S+(i*20|0)+1>>0]=-9;f[S+(i*20|0)+16>>2]=l;i=n;break}if(f[i+464>>2]|0){i=n;break}S=(f[l>>2]|0)+-1|0;f[l>>2]=S;if(S|0){i=n;break}i=f[l+12>>2]|0;do if(i|0){if(f[i+464>>2]|0){Vc(i,l);i=n;break o}k=l;if(k>>>0<(f[i+296>>2]|0)>>>0)break;if(k>>>0>=(f[i+300>>2]|0)>>>0)break;i=i+292|0;f[l>>2]=f[i>>2];f[i>>2]=l;i=n;break o}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](l);i=n;break}else{i=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-i;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);i=n;break}}while(0);S=(f[$>>2]|0)+1|0;f[$>>2]=S}else{S=0;i=0}l=sa+136|0;k=f[l>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(k|0)){f[l>>2]=k+1;R=f[sa+88>>2]|0;b[R+(k*20|0)>>0]=67;d[R+(k*20|0)+2>>1]=0;f[R+(k*20|0)+4>>2]=0;f[R+(k*20|0)+8>>2]=aa;f[R+(k*20|0)+12>>2]=0;f[R+(k*20|0)+16>>2]=0;b[R+(k*20|0)+1>>0]=0;R=k}else R=Ji(sa,67,0,aa,0)|0;q=a+92|0;k=f[q>>2]|0;q:do if((k|0)>1){r=a+100|0;p=0;o=0;do{m=f[r>>2]|0;Q=m+(p*48|0)|0;n=f[Q>>2]|0;do if((Q|0)!=(Z|0)){if(f[n+4>>2]&1|0)break;if(d[m+(p*48|0)+10>>1]&6)break;if(!(d[m+(p*48|0)+12>>1]&8191))break;o=wk(fa,o,Cj(fa,n,0,0)|0)|0;k=f[q>>2]|0}while(0);p=p+1|0}while((p|0)<(k|0));if(!o){n=0;break}k=f[va>>2]|0;r:do if(f[k+264>>2]|0){if(!(b[k+73>>0]|0))ga=663}else{do if((j[k+268>>1]|0)<48)m=1;else{m=k+292|0;n=f[m>>2]|0;if(n|0){f[m>>2]=f[n>>2];ga=k+276|0;f[ga>>2]=(f[ga>>2]|0)+1;ga=664;break r}m=k+288|0;n=f[m>>2]|0;if(!n){m=2;break}f[m>>2]=f[n>>2];ga=k+276|0;f[ga>>2]=(f[ga>>2]|0)+1;ga=664;break r}while(0);ga=k+276+(m<<2)|0;f[ga>>2]=(f[ga>>2]|0)+1;ga=663}while(0);if((ga|0)==663){n=Oc(k,48,0)|0;ga=664}do if((ga|0)==664){if(!n){k=f[va>>2]|0;break}K=n;G=K+48|0;do{f[K>>2]=0;K=K+4|0}while((K|0)<(G|0));b[n>>0]=44;d[n+34>>1]=-1;f[n+16>>2]=o;f[n+4>>2]=f[o+4>>2]&2097412;Ti(n);k=f[(f[va>>2]|0)+112>>2]|0;if((k|0)>=(f[n+24>>2]|0))break q;f[z>>2]=k;rg(va,24905,z);break q}while(0);_f(k,o);n=0}else n=0;while(0);P=d[T>>1]&1024|32;Q=s+12|0;do if((f[Q>>2]|0)>0){C=s+20|0;D=(n|0)==0;E=W+36|0;F=va+148|0;G=va+25|0;H=sa+88|0;J=va+64|0;K=W+8|0;L=va+19|0;M=va+28|0;N=va+32|0;O=n+12|0;B=0;m=0;A=0;while(1){k=f[C>>2]|0;if((f[k+(B*48|0)+20>>2]|0)!=(la|0)?(d[k+(B*48|0)+12>>1]&1024)==0:0)k=A;else ga=674;do if((ga|0)==674){ga=0;k=f[k+(B*48|0)>>2]|0;do if(!D){if(f[k+4>>2]&1|0)break;f[O>>2]=k;k=n}while(0);z=bm(va,U,k,0,0,P,_)|0;if(!z){k=A;break}rm(va,U,z+752|0,c,h[ca>>0]|0,0);s:do if(!(d[T>>1]&16)){s=(B|0)==((f[Q>>2]|0)+-1|0)?-1:B;if(!(f[E>>2]&32)){p=f[ea>>2]|0;k=b[G>>0]|0;t:do if(!(k<<24>>24))ga=689;else{q=k&255;k=0;o=F;while(1){if((f[o>>2]|0)==(la|0)?(d[o+4>>1]|0)==-1:0)break;k=k+1|0;if((k|0)>=(q|0)){ga=689;break t}else o=o+20|0}k=f[J>>2]|0;f[J>>2]=k+1;f[o+16>>2]=k;o=f[o+12>>2]|0;k=0;p=F;while(1){if((f[p+12>>2]|0)==(o|0))b[p+6>>0]=0;k=k+1|0;if((k|0)==(q|0))break;else p=p+20|0}}while(0);if((ga|0)==689){ga=0;Ok(p,W,la,-1,S);bl(va,la,-1,S);o=S}k=f[l>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(k|0)){f[l>>2]=k+1;y=f[H>>2]|0;b[y+(k*20|0)>>0]=45;d[y+(k*20|0)+2>>1]=0;f[y+(k*20|0)+4>>2]=i;f[y+(k*20|0)+8>>2]=0;f[y+(k*20|0)+12>>2]=o;f[y+(k*20|0)+16>>2]=0;b[y+(k*20|0)+1>>0]=0}else k=Ji(sa,45,i,0,o)|0;if(b[(f[sa>>2]|0)+73>>0]|0)break;y=f[H>>2]|0;b[y+(k*20|0)+1>>0]=-3;f[y+(k*20|0)+16>>2]=s;break}k=f[K>>2]|0;u:do if(!k)k=0;else while(1){if((b[k+55>>0]&3)==2)break u;k=f[k+20>>2]|0;if(!k){k=0;break}}while(0);q=d[k+50>>1]|0;y=q&65535;r=q<<16>>16==1;do if(r){o=b[L>>0]|0;if(!(o<<24>>24)){o=(f[$>>2]|0)+1|0;f[$>>2]=o;ga=706;break}else{o=o+-1<<24>>24;b[L>>0]=o;o=f[va+348+((o&255)<<2)>>2]|0;ga=706;break}}else{o=f[N>>2]|0;p=f[M>>2]|0;if((p|0)<(y|0)){o=f[$>>2]|0;f[$>>2]=o+y;o=o+1|0}else{f[N>>2]=o+y;f[M>>2]=p-y}if(!(q<<16>>16))x=o;else ga=706}while(0);if((ga|0)==706){ga=0;p=k+4|0;k=0;do{ym(va,W,d[(f[p>>2]|0)+(k<<1)>>1]|0,la,k+o|0);k=k+1|0}while((k|0)!=(y|0));x=o}p=(s|0)!=0;if(p){k=f[l>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(k|0)){f[l>>2]=k+1;w=f[H>>2]|0;b[w+(k*20|0)>>0]=30;d[w+(k*20|0)+2>>1]=0;f[w+(k*20|0)+4>>2]=i;f[w+(k*20|0)+8>>2]=0;f[w+(k*20|0)+12>>2]=x;f[w+(k*20|0)+16>>2]=0;b[w+(k*20|0)+1>>0]=0}else k=Ji(sa,30,i,0,x)|0;if(!(b[(f[sa>>2]|0)+73>>0]|0)){w=f[H>>2]|0;b[w+(k*20|0)+1>>0]=-3;f[w+(k*20|0)+16>>2]=y}if((s|0)>-1)ga=715}else{k=0;ga=715}do if((ga|0)==715){ga=0;o=f[l>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(o|0)){w=o+1|0;f[l>>2]=w;v=f[H>>2]|0;b[v+(o*20|0)>>0]=99;d[v+(o*20|0)+2>>1]=0;f[v+(o*20|0)+4>>2]=x;f[v+(o*20|0)+8>>2]=y;f[v+(o*20|0)+12>>2]=S;f[v+(o*20|0)+16>>2]=0;b[v+(o*20|0)+1>>0]=0;o=w}else{Ji(sa,99,x,y,S)|0;o=f[l>>2]|0}if((f[(f[ja>>2]|0)+48>>2]|0)>(o|0)){f[l>>2]=o+1;w=f[H>>2]|0;b[w+(o*20|0)>>0]=127;d[w+(o*20|0)+2>>1]=0;f[w+(o*20|0)+4>>2]=i;f[w+(o*20|0)+8>>2]=S;f[w+(o*20|0)+12>>2]=x;f[w+(o*20|0)+16>>2]=0;b[w+(o*20|0)+1>>0]=0}else o=Ji(sa,127,i,S,x)|0;if(!(b[(f[sa>>2]|0)+73>>0]|0)){w=f[H>>2]|0;b[w+(o*20|0)+1>>0]=-3;f[w+(o*20|0)+16>>2]=y}if(!p)break;o=f[l>>2]|0;if((o|0)<=0)break;d[(f[H>>2]|0)+((o+-1|0)*20|0)+2>>1]=16}while(0);if(r){if(!x)break;r=b[L>>0]|0;if((r&255)>=8)break;o=b[G>>0]|0;v:do if(o<<24>>24){q=o&255;o=0;p=F;while(1){if((f[p+12>>2]|0)==(x|0))break;o=o+1|0;if((o|0)>=(q|0))break v;else p=p+20|0}b[p+6>>0]=1;break s}while(0);b[L>>0]=r+1<<24>>24;f[va+348+((r&255)<<2)>>2]=x;break}o=b[G>>0]|0;w:do if(o<<24>>24){w=x+y|0;v=0;do{r=va+148+(v*20|0)+12|0;s=va+148+(v*20|0)|0;t=va+148+(v*20|0)+6|0;while(1){p=f[r>>2]|0;if(!((p|0)>=(x|0)&(p|0)<(w|0)))break;do if(b[t>>0]|0){q=b[L>>0]|0;if((q&255)>=8)break;b[L>>0]=q+1<<24>>24;f[va+348+((q&255)<<2)>>2]=p}while(0);o=o+-1<<24>>24;b[G>>0]=o;p=o&255;if((p|0)>(v|0)){o=va+148+(p*20|0)|0;f[s>>2]=f[o>>2];f[s+4>>2]=f[o+4>>2];f[s+8>>2]=f[o+8>>2];f[s+12>>2]=f[o+12>>2];f[s+16>>2]=f[o+16>>2];o=b[G>>0]|0}if((v|0)>=(o&255|0))break w}v=v+1|0}while((v|0)<(o&255|0))}while(0);if((f[M>>2]|0)>=(y|0))break;f[M>>2]=y;f[N>>2]=x}else k=0;while(0);o=f[l>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(o|0)){f[l>>2]=o+1;y=f[H>>2]|0;b[y+(o*20|0)>>0]=14;d[y+(o*20|0)+2>>1]=0;f[y+(o*20|0)+4>>2]=aa;f[y+(o*20|0)+8>>2]=X;f[y+(o*20|0)+12>>2]=0;f[y+(o*20|0)+16>>2]=0;b[y+(o*20|0)+1>>0]=0}else Ji(sa,14,aa,X,0)|0;if(k|0){o=f[l>>2]|0;if(!(b[(f[sa>>2]|0)+73>>0]|0))k=(f[H>>2]|0)+(((k|0)<0?o+-1|0:k)*20|0)|0;else k=46708;f[k+8>>2]=o}m=(b[z+50>>0]|0)==0?m:1;k=f[z+816>>2]|0;do if(!(f[k+36>>2]&512))k=0;else{if(B|0?(f[k+32>>2]|0)!=(A|0):0){k=0;break}k=f[k+32>>2]|0;if(f[E>>2]&32|0?(b[k+55>>0]&3)==2:0){k=0;break}}while(0);cm(z)}while(0);B=B+1|0;if((B|0)>=(f[Q>>2]|0))break;else A=k}f[a+752+(c*80|0)+56>>2]=k;if(!k)break;f[a+752+(c*80|0)+8>>2]=_}else{f[a+752+(c*80|0)+56>>2]=0;m=0}while(0);if(n|0){f[n+12>>2]=0;_f(fa,n)}k=f[l>>2]|0;if(!(b[(f[sa>>2]|0)+73>>0]|0))i=(f[sa+88>>2]|0)+(((R|0)<0?k+-1|0:R)*20|0)|0;else i=46708;f[i+4>>2]=k;i=f[da>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(k|0)){f[l>>2]=k+1;ea=f[sa+88>>2]|0;b[ea+(k*20|0)>>0]=13;d[ea+(k*20|0)+2>>1]=0;f[ea+(k*20|0)+4>>2]=0;f[ea+(k*20|0)+8>>2]=i;f[ea+(k*20|0)+12>>2]=0;f[ea+(k*20|0)+16>>2]=0;b[ea+(k*20|0)+1>>0]=0}else Ji(sa,13,0,i,0)|0;i=f[(f[ja>>2]|0)+72>>2]|0;if(i|0)f[i+(ba<<2)>>2]=f[l>>2];x:do if(!((V|0)==0|(h[Y>>0]|0)<2)){do if(fa|0){if(f[fa+464>>2]|0){Vc(fa,V);break x}i=V;if(i>>>0<(f[fa+296>>2]|0)>>>0)break;if(i>>>0>=(f[fa+300>>2]|0)>>>0)break;fa=fa+292|0;f[V>>2]=f[fa>>2];f[fa>>2]=V;break x}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](V);break}else{fa=tb[f[64>>2]&255](V)|0;f[11822]=(f[11822]|0)-fa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](V);break}}while(0);if(m|0){C=0;break}vm(ka,Z);C=0;break}O=d[Y+24>>1]|0;r=d[Y+26>>1]|0;s=d[Y+28>>1]|0;X=f[Y+32>>2]|0;x=a+752+(c*80|0)+8|0;Z=f[x>>2]|0;V=a+44|0;if((d[V>>1]&1)!=0?(b[a+47>>0]|0)>0:0){i=(j[X+50>>1]|0)>(O&65535);q=i&1;i=i&1}else{q=0;i=0}m=O&65535;if(!(l&32)){t=0;k=m}else{k=r&65535;t=f[(f[Y+48>>2]|0)+(m<<2)>>2]|0;i=i>>>0>k>>>0?i:k;k=m+1|0}do if(l&16){p=f[(f[Y+48>>2]|0)+(k<<2)>>2]|0;ca=s&65535;i=(i|0)>(ca|0)?i:ca;if(d[p+10>>1]&256){o=va+44|0;k=(f[o>>2]|0)+1|0;f[o>>2]=k;o=a+752+(c*80|0)+36|0;f[o>>2]=k;l=sa+136|0;n=f[l>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(n|0)){ca=n+1|0;f[l>>2]=ca;l=f[sa+88>>2]|0;b[l+(n*20|0)>>0]=67;d[l+(n*20|0)+2>>1]=0;f[l+(n*20|0)+4>>2]=1;f[l+(n*20|0)+8>>2]=k;f[l+(n*20|0)+12>>2]=0;f[l+(n*20|0)+16>>2]=0;b[l+(n*20|0)+1>>0]=0;l=ca}else{Ji(sa,67,1,k,0)|0;l=f[l>>2]|0;k=f[o>>2]|0}f[a+752+(c*80|0)+40>>2]=l;ca=k<<1;f[o>>2]=ca;f[o>>2]=(b[(f[X+28>>2]|0)+m>>0]|0)==1^aa|ca}if(!t){k=d[(f[X+4>>2]|0)+(m<<1)>>1]|0;l=k<<16>>16==-2;if(k<<16>>16>-1){if(!(l|(b[(f[(f[X+12>>2]|0)+4>>2]|0)+(k<<16>>16<<4)+12>>0]|0)==0)){l=p;n=q;break}}else if(!l){l=p;n=q;break}l=p;n=1}else{l=p;n=q}}else{l=0;n=q}while(0);k=d[X+50>>1]|0;if((O&65535)<(k&65535)?!(((v&1|0)!=0|0!=0)^(b[(f[X+28>>2]|0)+m>>0]|0)==0):0)ga=237;else if(aa|0?k<<16>>16==O<<16>>16:0)ga=237;else{M=r;Q=0;N=t;S=l;L=n}if((ga|0)==237){M=s;s=r&255;Q=n;N=l;S=t;L=0}J=f[ea>>2]|0;v=f[w>>2]|0;w=d[v+24>>1]|0;z=d[v+42>>1]|0;T=f[v+32>>2]|0;U=va+44|0;ca=f[U>>2]|0;p=ca+1|0;H=w&65535;y=H+i|0;f[U>>2]=ca+y;ca=f[va>>2]|0;T=ug(ca,Pk(ca,T)|0)|0;y:do if(z<<16>>16){q=f[x>>2]|0;n=(aa|0)!=0;i=aa<<2^37;r=J+136|0;k=f[r>>2]|0;t=J+12|0;if((f[(f[t>>2]|0)+48>>2]|0)>(k|0)){ca=k+1|0;f[r>>2]=ca;ba=f[J+88>>2]|0;b[ba+(k*20|0)>>0]=i;d[ba+(k*20|0)+2>>1]=0;f[ba+(k*20|0)+4>>2]=q;f[ba+(k*20|0)+8>>2]=0;f[ba+(k*20|0)+12>>2]=0;f[ba+(k*20|0)+16>>2]=0;b[ba+(k*20|0)+1>>0]=0;i=ca}else{Ji(J,i,q,0,0)|0;i=f[r>>2]|0}if((f[(f[t>>2]|0)+48>>2]|0)>(i|0)){f[r>>2]=i+1;K=f[J+88>>2]|0;b[K+(i*20|0)>>0]=13;K=K+(i*20|0)+1|0;G=K+19|0;do{b[K>>0]=0;K=K+1|0}while((K|0)<(G|0));l=i}else l=Ji(J,13,0,0,0)|0;k=n?24:27;o=z&65535;i=f[r>>2]|0;if((f[(f[t>>2]|0)+48>>2]|0)>(i|0)){f[r>>2]=i+1;ca=f[J+88>>2]|0;b[ca+(i*20|0)>>0]=k;d[ca+(i*20|0)+2>>1]=0;f[ca+(i*20|0)+4>>2]=q;f[ca+(i*20|0)+8>>2]=0;f[ca+(i*20|0)+12>>2]=p;f[ca+(i*20|0)+16>>2]=0;b[ca+(i*20|0)+1>>0]=0}else i=Ji(J,k,q,0,p)|0;if(!(b[(f[J>>2]|0)+73>>0]|0)){k=f[J+88>>2]|0;b[k+(i*20|0)+1>>0]=-3;f[k+(i*20|0)+16>>2]=o;f[a+752+(c*80|0)+20>>2]=i;k=f[r>>2]|0;i=(f[J+88>>2]|0)+(((l|0)<0?k+-1|0:l)*20|0)|0}else{f[a+752+(c*80|0)+20>>2]=i;i=46708;k=f[r>>2]|0}f[i+8>>2]=k;n=J+88|0;i=0;while(1){l=i+p|0;if((f[(f[t>>2]|0)+48>>2]|0)>(k|0)){f[r>>2]=k+1;ca=f[n>>2]|0;b[ca+(k*20|0)>>0]=96;d[ca+(k*20|0)+2>>1]=0;f[ca+(k*20|0)+4>>2]=q;f[ca+(k*20|0)+8>>2]=i;f[ca+(k*20|0)+12>>2]=l;f[ca+(k*20|0)+16>>2]=0;b[ca+(k*20|0)+1>>0]=0}else Ji(J,96,q,i,l)|0;i=i+1|0;if((i|0)==(o|0))break y;k=f[r>>2]|0}}while(0);if((z&65535)<(w&65535)){A=v+48|0;B=J+136|0;C=J+12|0;D=J+88|0;E=(T|0)==0;F=(T|0)!=0;t=(y|0)==1;v=va+19|0;w=va+25|0;x=va+148|0;r=z&65535;while(1){q=f[(f[A>>2]|0)+(r<<2)>>2]|0;k=r+p|0;o=tm(va,q,ka,r,aa,k)|0;z:do if((o|0)==(k|0))o=p;else{if(!t){i=f[B>>2]|0;if((f[(f[C>>2]|0)+48>>2]|0)>(i|0)){f[B>>2]=i+1;ca=f[D>>2]|0;b[ca+(i*20|0)>>0]=76;d[ca+(i*20|0)+2>>1]=0;f[ca+(i*20|0)+4>>2]=o;f[ca+(i*20|0)+8>>2]=k;f[ca+(i*20|0)+12>>2]=0;f[ca+(i*20|0)+16>>2]=0;b[ca+(i*20|0)+1>>0]=0;o=p;break}else{Ji(J,76,o,k,0)|0;o=p;break}}if(!p)break;n=b[v>>0]|0;if((n&255)>=8)break;i=b[w>>0]|0;A:do if(i<<24>>24){l=i&255;i=0;k=x;while(1){if((f[k+12>>2]|0)==(p|0))break;i=i+1|0;if((i|0)>=(l|0))break A;else k=k+20|0}b[k+6>>0]=1;break z}while(0);b[v>>0]=n+1<<24>>24;f[va+348+((n&255)<<2)>>2]=p}while(0);i=j[q+12>>1]|0;B:do if(!(i&1)){if(i&256|0)break;p=f[(f[q>>2]|0)+16>>2]|0;C:do if(!(d[q+10>>1]&2048)){k=b[p>>0]|0;if((k|1)<<24>>24==-107){i=p;do{i=f[i+12>>2]|0;k=b[i>>0]|0}while((k|1)<<24>>24==-107)}else i=p;if(k<<24>>24==-106)k=b[i+38>>0]|0;D:do switch(k<<24>>24){case -123:case -124:case 97:case -122:break C;case -111:{if(f[i+4>>2]&1048576|0)break D;k=f[i+44>>2]|0;if(!k)break D;i=d[i+32>>1]|0;if(i<<16>>16<=-1)break C;if(b[(f[k+4>>2]|0)+(i<<16>>16<<4)+12>>0]|0)break C;break}default:{}}while(0);i=o+r|0;k=f[da>>2]|0;l=f[B>>2]|0;if((f[(f[C>>2]|0)+48>>2]|0)>(l|0)){f[B>>2]=l+1;ca=f[D>>2]|0;b[ca+(l*20|0)>>0]=50;d[ca+(l*20|0)+2>>1]=0;f[ca+(l*20|0)+4>>2]=i;f[ca+(l*20|0)+8>>2]=k;f[ca+(l*20|0)+12>>2]=0;f[ca+(l*20|0)+16>>2]=0;b[ca+(l*20|0)+1>>0]=0;break}else{Ji(J,50,i,k,0)|0;break}}while(0);if(E)break;l=T+r|0;n=b[l>>0]|0;i=Zj(p)|0;if(n<<24>>24==0|i<<24>>24==0)if((i|n)<<24>>24==0?1:((i&255)+(n&255)&255)<<24>>24==65)ga=293;else ga=294;else if(n<<24>>24>66|i<<24>>24>66)ga=294;else ga=293;E:do if((ga|0)==293){ga=0;b[l>>0]=65}else if((ga|0)==294){ga=0;if(n<<24>>24==65)break;k=b[p>>0]|0;if((k|1)<<24>>24==-107){i=p;do{i=f[i+12>>2]|0;k=b[i>>0]|0}while((k|1)<<24>>24==-107)}else i=p;if(k<<24>>24==-106)k=b[i+38>>0]|0;switch(k<<24>>24){case -123:break E;case -122:if((n+-67&255)<2)break E;else break B;case -124:switch(n<<24>>24){case 67:case 69:break E;default:break B}case 97:if(n<<24>>24==66)break E;else break B;case -111:if((n+-67&255)<2&(d[i+32>>1]|0)<0)break E;else break B;default:break B}}while(0);b[l>>0]=65}else{if(!(F&(f[(f[q>>2]|0)+4>>2]&2048|0)!=0))break;b[T+r>>0]=65}while(0);r=r+1|0;if((r|0)==(H|0)){G=o;break}else p=o}}else G=p;D=(T|0)==0;C=s<<16>>16==0;if(C|D)E=0;else E=ug(fa,T+m|0)|0;F=f[P>>2]|0;l=(N|0)!=0;if(l)i=(d[N+12>>1]&40)!=0;else i=1;r=i&1;B=(S|0)!=0;if(B)i=(d[S+12>>1]&40)!=0;else i=1;k=i&1;q=(O<<16>>16!=0|l)&1;do if(l){p=f[(f[N>>2]|0)+16>>2]|0;o=G+m|0;n=M&65535;um(va,p,o,n);if(d[N+10>>1]&256){if(!(b[(f[sa>>2]|0)+73>>0]|0))i=(f[sa+88>>2]|0)+(((f[sa+136>>2]|0)+-1|0)*20|0)|0;else i=46708;da=f[a+752+(c*80|0)+36>>2]|0;f[i+12>>2]=da>>>1;d[i+2>>1]=da&1}l=b[p>>0]|0;if((l|1)<<24>>24==-107){i=p;do{i=f[i+12>>2]|0;l=b[i>>0]|0}while((l|1)<<24>>24==-107)}else i=p;if(l<<24>>24==-106)l=b[i+38>>0]|0;F:do switch(l<<24>>24){case -123:case -124:case 97:case -122:break;case -111:{if(f[i+4>>2]&1048576|0){ga=326;break F}l=f[i+44>>2]|0;if(!l){ga=326;break F}i=d[i+32>>1]|0;if(i<<16>>16<=-1)break F;if(!(b[(f[l+4>>2]|0)+(i<<16>>16<<4)+12>>0]|0))ga=326;break}default:ga=326}while(0);do if((ga|0)==326){i=sa+136|0;l=f[i>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(l|0)){f[i>>2]=l+1;da=f[sa+88>>2]|0;b[da+(l*20|0)>>0]=50;d[da+(l*20|0)+2>>1]=0;f[da+(l*20|0)+4>>2]=o;f[da+(l*20|0)+8>>2]=F;f[da+(l*20|0)+12>>2]=0;f[da+(l*20|0)+16>>2]=0;b[da+(l*20|0)+1>>0]=0;break}else{Ji(sa,50,o,F,0)|0;break}}while(0);if(!D)wm(p,n,T+m|0);l=n+m|0;i=b[p>>0]|0;if(i<<24>>24==-106)i=b[p+38>>0]|0;switch(i<<24>>24){case -105:{R=p+20|0;ga=336;break}case 119:{R=f[p+20>>2]|0;ga=336;break}default:{}}if((ga|0)==336?(f[f[R>>2]>>2]|0)>1:0){z=q;A=l;y=1;i=0;break}vm(ka,N);z=q;A=l;y=r;i=0}else{if(!(L<<24>>24)){z=q;A=m;y=r;i=0;break}i=G+m|0;l=sa+136|0;n=f[l>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(n|0)){f[l>>2]=n+1;da=f[sa+88>>2]|0;b[da+(n*20|0)>>0]=70;d[da+(n*20|0)+2>>1]=0;f[da+(n*20|0)+4>>2]=0;f[da+(n*20|0)+8>>2]=i;f[da+(n*20|0)+12>>2]=0;f[da+(n*20|0)+16>>2]=0;b[da+(n*20|0)+1>>0]=0}else Ji(sa,70,0,i,0)|0;z=1;A=m+1|0;y=0;i=L}while(0);i=A-(i&255)|0;q=f[ea>>2]|0;G:do if(!D){H:do if((i|0)>0){n=T;l=G;while(1){if((b[n>>0]|0)!=65){x=l;break H}o=i+-1|0;l=l+1|0;n=n+1|0;if((i|0)>1)i=o;else{x=l;i=o;break}}}else{x=G;n=T}while(0);while(1){if((i|0)<=1){ga=350;break}l=i+-1|0;if((b[n+l>>0]|0)==65)i=l;else break}if((ga|0)==350)if((i|0)==1)i=1;else break;p=q+136|0;l=f[p>>2]|0;if((f[(f[q+12>>2]|0)+48>>2]|0)>(l|0)){f[p>>2]=l+1;da=f[q+88>>2]|0;b[da+(l*20|0)>>0]=98;d[da+(l*20|0)+2>>1]=0;f[da+(l*20|0)+4>>2]=x;f[da+(l*20|0)+8>>2]=i;f[da+(l*20|0)+12>>2]=0;f[da+(l*20|0)+16>>2]=0;b[da+(l*20|0)+1>>0]=0}else l=Ji(q,98,x,i,0)|0;o=f[q>>2]|0;if(!(b[o+73>>0]|0)){if((l|0)<0)l=(f[p>>2]|0)+-1|0;Ki(q,(f[q+88>>2]|0)+(l*20|0)|0,n,i)}else eg(o,i,n);w=va+25|0;l=b[w>>0]|0;if(!(l<<24>>24))break;t=i+x|0;v=va+19|0;r=0;do{o=va+148+(r*20|0)+12|0;p=va+148+(r*20|0)|0;q=va+148+(r*20|0)+6|0;while(1){i=f[o>>2]|0;if(!((i|0)>=(x|0)&(i|0)<(t|0)))break;do if(b[q>>0]|0){n=b[v>>0]|0;if((n&255)>=8)break;b[v>>0]=n+1<<24>>24;f[va+348+((n&255)<<2)>>2]=i}while(0);l=l+-1<<24>>24;b[w>>0]=l;i=l&255;if((i|0)>(r|0)){l=va+148+(i*20|0)|0;f[p>>2]=f[l>>2];f[p+4>>2]=f[l+4>>2];f[p+8>>2]=f[l+8>>2];f[p+12>>2]=f[l+12>>2];f[p+16>>2]=f[l+16>>2];l=b[w>>0]|0}if((r|0)>=(l&255|0))break G}r=r+1|0}while((r|0)<(l&255|0))}while(0);da=d[Y+42>>1]|0;do if(!(da<<16>>16!=0&(A|0)==(da&65535|0))){l=b[32914+(z<<2|aa|y<<1)>>0]|0;n=sa+136|0;i=f[n>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(i|0)){f[n>>2]=i+1;da=f[sa+88>>2]|0;b[da+(i*20|0)>>0]=l;d[da+(i*20|0)+2>>1]=0;f[da+(i*20|0)+4>>2]=Z;f[da+(i*20|0)+8>>2]=F;f[da+(i*20|0)+12>>2]=G;f[da+(i*20|0)+16>>2]=0;b[da+(i*20|0)+1>>0]=0}else i=Ji(sa,l&255,Z,F,G)|0;if(b[(f[sa>>2]|0)+73>>0]|0)break;da=f[sa+88>>2]|0;b[da+(i*20|0)+1>>0]=-3;f[da+(i*20|0)+16>>2]=A}while(0);do if(B){y=f[(f[S>>2]|0)+16>>2]|0;v=G+m|0;x=va+25|0;i=b[x>>0]|0;I:do if(i<<24>>24){r=va+19|0;q=0;do{n=va+148+(q*20|0)+12|0;o=va+148+(q*20|0)|0;p=va+148+(q*20|0)+6|0;while(1){if((f[n>>2]|0)!=(v|0))break;do if(b[p>>0]|0){l=b[r>>0]|0;if((l&255)>=8)break;b[r>>0]=l+1<<24>>24;f[va+348+((l&255)<<2)>>2]=v}while(0);i=i+-1<<24>>24;b[x>>0]=i;l=i&255;if((l|0)>(q|0)){i=va+148+(l*20|0)|0;f[o>>2]=f[i>>2];f[o+4>>2]=f[i+4>>2];f[o+8>>2]=f[i+8>>2];f[o+12>>2]=f[i+12>>2];f[o+16>>2]=f[i+16>>2];i=b[x>>0]|0}if((q|0)>=(i&255|0))break I}q=q+1|0}while((q|0)<(i&255|0))}while(0);w=s&65535;um(va,y,v,w);if(d[S+10>>1]&256){if(!(b[(f[sa>>2]|0)+73>>0]|0))i=(f[sa+88>>2]|0)+(((f[sa+136>>2]|0)+-1|0)*20|0)|0;else i=46708;da=f[a+752+(c*80|0)+36>>2]|0;f[i+12>>2]=da>>>1;d[i+2>>1]=da&1}l=b[y>>0]|0;if((l|1)<<24>>24==-107){i=y;do{i=f[i+12>>2]|0;l=b[i>>0]|0}while((l|1)<<24>>24==-107)}else i=y;if(l<<24>>24==-106)l=b[i+38>>0]|0;J:do switch(l<<24>>24){case -123:case -124:case 97:case -122:break;case -111:{if(f[i+4>>2]&1048576|0){ga=401;break J}l=f[i+44>>2]|0;if(!l){ga=401;break J}i=d[i+32>>1]|0;if(i<<16>>16<=-1)break J;if(!(b[(f[l+4>>2]|0)+(i<<16>>16<<4)+12>>0]|0))ga=401;break}default:ga=401}while(0);do if((ga|0)==401){i=sa+136|0;l=f[i>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(l|0)){f[i>>2]=l+1;da=f[sa+88>>2]|0;b[da+(l*20|0)>>0]=50;d[da+(l*20|0)+2>>1]=0;f[da+(l*20|0)+4>>2]=v;f[da+(l*20|0)+8>>2]=F;f[da+(l*20|0)+12>>2]=0;f[da+(l*20|0)+16>>2]=0;b[da+(l*20|0)+1>>0]=0;break}else{Ji(sa,50,v,F,0)|0;break}}while(0);K:do if(E|0){wm(y,w,E);q=f[ea>>2]|0;L:do if(C){n=E;i=w}else{n=E;i=w;l=v;while(1){if((b[n>>0]|0)!=65){v=l;break L}o=i+-1|0;l=l+1|0;n=n+1|0;if((i|0)>1)i=o;else{v=l;i=o;break}}}while(0);while(1){if((i|0)<=1){ga=411;break}l=i+-1|0;if((b[n+l>>0]|0)==65)i=l;else break}if((ga|0)==411)if((i|0)==1)i=1;else break;p=q+136|0;l=f[p>>2]|0;if((f[(f[q+12>>2]|0)+48>>2]|0)>(l|0)){f[p>>2]=l+1;ea=f[q+88>>2]|0;b[ea+(l*20|0)>>0]=98;d[ea+(l*20|0)+2>>1]=0;f[ea+(l*20|0)+4>>2]=v;f[ea+(l*20|0)+8>>2]=i;f[ea+(l*20|0)+12>>2]=0;f[ea+(l*20|0)+16>>2]=0;b[ea+(l*20|0)+1>>0]=0}else l=Ji(q,98,v,i,0)|0;o=f[q>>2]|0;if(!(b[o+73>>0]|0)){if((l|0)<0)l=(f[p>>2]|0)+-1|0;Ki(q,(f[q+88>>2]|0)+(l*20|0)|0,n,i)}else eg(o,i,n);l=b[x>>0]|0;if(!(l<<24>>24))break;s=i+v|0;t=va+19|0;r=0;do{o=va+148+(r*20|0)+12|0;p=va+148+(r*20|0)|0;q=va+148+(r*20|0)+6|0;while(1){i=f[o>>2]|0;if(!((i|0)>=(v|0)&(i|0)<(s|0)))break;do if(b[q>>0]|0){n=b[t>>0]|0;if((n&255)>=8)break;b[t>>0]=n+1<<24>>24;f[va+348+((n&255)<<2)>>2]=i}while(0);l=l+-1<<24>>24;b[x>>0]=l;i=l&255;if((i|0)>(r|0)){l=va+148+(i*20|0)|0;f[p>>2]=f[l>>2];f[p+4>>2]=f[l+4>>2];f[p+8>>2]=f[l+8>>2];f[p+12>>2]=f[l+12>>2];f[p+16>>2]=f[l+16>>2];l=b[x>>0]|0}if((r|0)>=(l&255|0))break K}r=r+1|0}while((r|0)<(l&255|0))}while(0);m=w+m|0;i=b[y>>0]|0;if(i<<24>>24==-106)i=b[y+38>>0]|0;switch(i<<24>>24){case -105:{W=y+20|0;ga=436;break}case 119:{W=f[y+20>>2]|0;ga=436;break}default:{}}if((ga|0)==436?(f[f[W>>2]>>2]|0)>1:0){k=1;break}vm(ka,S)}else{if(!(Q<<24>>24))break;i=G+m|0;k=sa+136|0;l=f[k>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(l|0)){f[k>>2]=l+1;ea=f[sa+88>>2]|0;b[ea+(l*20|0)>>0]=70;d[ea+(l*20|0)+2>>1]=0;f[ea+(l*20|0)+4>>2]=0;f[ea+(l*20|0)+8>>2]=i;f[ea+(l*20|0)+12>>2]=0;f[ea+(l*20|0)+16>>2]=0;b[ea+(l*20|0)+1>>0]=0}else Ji(sa,70,0,i,0)|0;k=0;m=m+1|0}while(0);M:do if(!D){do if(fa|0){if(f[fa+464>>2]|0){Vc(fa,T);break M}i=T;if(i>>>0<(f[fa+296>>2]|0)>>>0)break;if(i>>>0>=(f[fa+300>>2]|0)>>>0)break;ea=fa+292|0;f[T>>2]=f[ea>>2];f[ea>>2]=T;break M}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](T);break}else{ea=tb[f[64>>2]&255](T)|0;f[11822]=(f[11822]|0)-ea;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](T);break}}while(0);N:do if(E|0){do if(fa|0){if(f[fa+464>>2]|0){Vc(fa,E);break N}i=E;if(i>>>0<(f[fa+296>>2]|0)>>>0)break;if(i>>>0>=(f[fa+300>>2]|0)>>>0)break;fa=fa+292|0;f[E>>2]=f[fa>>2];f[fa>>2]=E;break N}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](E);break}else{fa=tb[f[64>>2]&255](E)|0;f[11822]=(f[11822]|0)-fa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](E);break}}while(0);l=sa+136|0;i=f[l>>2]|0;f[a+752+(c*80|0)+52>>2]=i;do if(m|0){k=b[32922+(k|aa<<1)>>0]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(i|0)){f[l>>2]=i+1;fa=f[sa+88>>2]|0;b[fa+(i*20|0)>>0]=k;d[fa+(i*20|0)+2>>1]=0;f[fa+(i*20|0)+4>>2]=Z;f[fa+(i*20|0)+8>>2]=F;f[fa+(i*20|0)+12>>2]=G;f[fa+(i*20|0)+16>>2]=0;b[fa+(i*20|0)+1>>0]=0}else i=Ji(sa,k&255,Z,F,G)|0;if(b[(f[sa>>2]|0)+73>>0]|0)break;fa=f[sa+88>>2]|0;b[fa+(i*20|0)+1>>0]=-3;f[fa+(i*20|0)+16>>2]=m}while(0);O:do if(!_){n=X+12|0;i=f[n>>2]|0;if(f[i+36>>2]&32|0){if((la|0)==(Z|0))break;i=f[i+8>>2]|0;P:do if(!i)i=0;else while(1){if((b[i+55>>0]&3)==2)break P;i=f[i+20>>2]|0;if(!i){i=0;break}}while(0);x=i+50|0;q=d[x>>1]|0;k=q&65535;do if(q<<16>>16==1){k=va+19|0;m=b[k>>0]|0;if(!(m<<24>>24)){m=(f[U>>2]|0)+1|0;f[U>>2]=m;ga=538;break}else{m=m+-1<<24>>24;b[k>>0]=m;m=f[va+348+((m&255)<<2)>>2]|0;ga=538;break}}else{n=va+32|0;m=f[n>>2]|0;o=va+28|0;p=f[o>>2]|0;if((p|0)<(k|0)){m=f[U>>2]|0;f[U>>2]=m+k;m=m+1|0}else{f[n>>2]=m+k;f[o>>2]=p-k}if(q<<16>>16)ga=538}while(0);if((ga|0)==538){s=i+4|0;t=X+52|0;v=sa+88|0;w=X+4|0;r=0;p=q;while(1){n=d[(f[s>>2]|0)+(r<<1)>>1]|0;i=d[t>>1]|0;Q:do if(!(i<<16>>16))i=-1;else{o=f[w>>2]|0;k=i&65535;i=0;while(1){if((d[o+(i<<1)>>1]|0)==n<<16>>16)break Q;i=i+1|0;if((i|0)>=(k|0)){i=-1;break}}}while(0);i=i<<16>>16;k=r+m|0;n=f[l>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(n|0)){f[l>>2]=n+1;fa=f[v>>2]|0;b[fa+(n*20|0)>>0]=96;d[fa+(n*20|0)+2>>1]=0;f[fa+(n*20|0)+4>>2]=Z;f[fa+(n*20|0)+8>>2]=i;f[fa+(n*20|0)+12>>2]=k;f[fa+(n*20|0)+16>>2]=0;b[fa+(n*20|0)+1>>0]=0;i=p}else{Ji(sa,96,Z,i,k)|0;i=d[x>>1]|0}r=r+1|0;k=i&65535;if((r|0)>=(k|0))break;else p=i}}i=f[l>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(i|0)){f[l>>2]=i+1;fa=f[sa+88>>2]|0;b[fa+(i*20|0)>>0]=29;d[fa+(i*20|0)+2>>1]=0;f[fa+(i*20|0)+4>>2]=la;f[fa+(i*20|0)+8>>2]=ia;f[fa+(i*20|0)+12>>2]=m;f[fa+(i*20|0)+16>>2]=0;b[fa+(i*20|0)+1>>0]=0}else i=Ji(sa,29,la,ia,m)|0;if(b[(f[sa>>2]|0)+73>>0]|0)break;fa=f[sa+88>>2]|0;b[fa+(i*20|0)+1>>0]=-3;f[fa+(i*20|0)+16>>2]=k;break}m=d[V>>1]|0;i=m&65535;do if(!(i&1024)){if(i&4096|0?(b[a+49>>0]|0)==1:0)break;k=f[a>>2]|0;r=f[k+8>>2]|0;q=r+136|0;i=f[q>>2]|0;if((f[(f[r+12>>2]|0)+48>>2]|0)>(i|0)){f[q>>2]=i+1;fa=f[r+88>>2]|0;b[fa+(i*20|0)>>0]=-127;d[fa+(i*20|0)+2>>1]=0;f[fa+(i*20|0)+4>>2]=Z;f[fa+(i*20|0)+8>>2]=0;f[fa+(i*20|0)+12>>2]=la;f[fa+(i*20|0)+16>>2]=0;b[fa+(i*20|0)+1>>0]=0;i=m}else{Ji(r,129,Z,0,la)|0;i=d[V>>1]|0}if(!(i&32))break O;fa=f[k+120>>2]|0;if(f[((fa|0)==0?k:fa)+88>>2]|0)break O;m=f[k>>2]|0;n=(f[n>>2]|0)+42|0;p=(d[n>>1]<<2)+4|0;R:do if(!m){fa=Pt(p|0,0,-1,-1)|0;ea=I;if(ea>>>0>0|(ea|0)==0&fa>>>0>2147483390)break O;if(!(f[2]|0)){i=tb[f[52>>2]&255](p)|0;ga=507;break}i=tb[f[68>>2]&255](p)|0;if((f[11829]|0)>>>0<p>>>0)f[11829]=p;m=46456;k=f[m>>2]|0;m=f[m+4>>2]|0;if((m|0)>0|(m|0)==0&k>>>0>0){ea=f[11822]|0;fa=Qt(k|0,m|0,i|0,((i|0)<0)<<31>>31|0)|0;da=I;f[11616]=(0>(da|0)|0==(da|0)&ea>>>0>=fa>>>0)&1}k=tb[f[52>>2]&255](i)|0;if(!k)break O;i=tb[f[64>>2]&255](k)|0;i=(f[11822]|0)+i|0;f[11822]=i;if(i>>>0>(f[11826]|0)>>>0)f[11826]=i;i=(f[11825]|0)+1|0;f[11825]=i;if(i>>>0<=(f[11831]|0)>>>0){o=k;break}f[11831]=i;o=k}else{if(f[m+264>>2]|0){if(b[m+73>>0]|0)break O}else{do if(0<0|(0==0?(j[m+268>>1]|0)>>>0<p>>>0:0))i=1;else{k=m+292|0;i=f[k>>2]|0;if(i|0){f[k>>2]=f[i>>2];ga=m+276|0;f[ga>>2]=(f[ga>>2]|0)+1;ga=507;break R}k=m+288|0;i=f[k>>2]|0;if(!i){i=2;break}f[k>>2]=f[i>>2];ga=m+276|0;f[ga>>2]=(f[ga>>2]|0)+1;ga=507;break R}while(0);ga=m+276+(i<<2)|0;f[ga>>2]=(f[ga>>2]|0)+1}i=Oc(m,p,0)|0;ga=507}while(0);if((ga|0)==507)if(!i)break O;else o=i;du(o|0,0,p|0)|0;f[o>>2]=d[n>>1];i=d[X+52>>1]|0;if((i&65535)>1){n=f[X+4>>2]|0;k=(i&65535)+-1|0;i=0;do{m=d[n+(i<<1)>>1]|0;i=i+1|0;if(m<<16>>16>-1)f[o+((m<<16>>16)+1<<2)>>2]=i}while((i|0)!=(k|0))}k=f[r>>2]|0;if(!(b[k+73>>0]|0)){i=(f[q>>2]|0)+-1|0;k=f[r+88>>2]|0;m=k+(i*20|0)+1|0;if(!(b[m>>0]|0)){f[k+(i*20|0)+16>>2]=o;b[m>>0]=-15;break O}else{Ki(r,k+(i*20|0)|0,o,-15);break O}}do if(k|0){if(f[k+464>>2]|0){Vc(k,o);break O}i=o;if(i>>>0<(f[k+296>>2]|0)>>>0)break;if(i>>>0>=(f[k+300>>2]|0)>>>0)break;fa=k+292|0;f[o>>2]=f[fa>>2];f[fa>>2]=o;break O}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](o);break O}else{fa=tb[f[64>>2]&255](o)|0;f[11822]=(f[11822]|0)-fa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](o);break O}}while(0);k=(f[U>>2]|0)+1|0;f[U>>2]=k;i=f[l>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(i|0)){f[l>>2]=i+1;fa=f[sa+88>>2]|0;b[fa+(i*20|0)>>0]=-126;d[fa+(i*20|0)+2>>1]=0;f[fa+(i*20|0)+4>>2]=Z;f[fa+(i*20|0)+8>>2]=k;f[fa+(i*20|0)+12>>2]=0;f[fa+(i*20|0)+16>>2]=0;b[fa+(i*20|0)+1>>0]=0}else Ji(sa,130,Z,k,0)|0;bl(va,la,-1,k);i=f[l>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(i|0)){f[l>>2]=i+1;fa=f[sa+88>>2]|0;b[fa+(i*20|0)>>0]=32;d[fa+(i*20|0)+2>>1]=0;f[fa+(i*20|0)+4>>2]=la;f[fa+(i*20|0)+8>>2]=0;f[fa+(i*20|0)+12>>2]=k;f[fa+(i*20|0)+16>>2]=0;b[fa+(i*20|0)+1>>0]=0;break}else{Ji(sa,32,la,0,k)|0;break}}while(0);o=f[X+40>>2]|0;do if(o|0){f[pa>>2]=0;f[pa+4>>2]=0;f[pa+8>>2]=0;f[pa+12>>2]=0;f[pa+16>>2]=0;f[pa+20>>2]=0;f[pa+4>>2]=201;f[pa+24>>2]=qa;f[qa+4>>2]=la;f[qa+8>>2]=Z;if((f[o>>2]|0)<=0)break;p=X+4|0;q=qa+12|0;r=a+16|0;s=a+8|0;t=a+12|0;n=0;do{S:do if((d[(f[p>>2]|0)+(n<<1)>>1]|0)==-2){f[q>>2]=n;f[qa>>2]=f[o+4+(n*20|0)>>2];i=f[r>>2]|0;if(i|0)jk(pa,i)|0;k=f[s>>2]|0;T:do if(k|0){i=f[k>>2]|0;if((i|0)<=0)break;k=k+4|0;while(1){m=f[k>>2]|0;if(m|0?jk(pa,m)|0:0)break T;if((i|0)>1){i=i+-1|0;k=k+20|0}else break}}while(0);k=f[t>>2]|0;if(!k)break;i=f[k>>2]|0;if((i|0)<=0)break;k=k+4|0;while(1){m=f[k>>2]|0;if(m|0?jk(pa,m)|0:0)break S;if((i|0)>1){i=i+-1|0;k=k+20|0}else break}}while(0);n=n+1|0}while((n|0)<(f[o>>2]|0))}while(0);fa=f[$>>2]|0;b[a+752+(c*80|0)+45>>0]=(fa&4096|0)==0?aa&255^7:-90;f[a+752+(c*80|0)+48>>2]=Z;b[a+752+(c*80|0)+46>>0]=fa>>>16&1;if(!(fa&15))b[a+752+(c*80|0)+47>>0]=1;C=_?0:X}else{m=f[q+8+(r*72|0)+28>>2]|0;i=f[q+8+(r*72|0)+24>>2]|0;l=sa+136|0;k=f[l>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(k|0)){fa=k+1|0;f[l>>2]=fa;ea=f[sa+88>>2]|0;b[ea+(k*20|0)>>0]=15;d[ea+(k*20|0)+2>>1]=0;f[ea+(k*20|0)+4>>2]=m;f[ea+(k*20|0)+8>>2]=0;f[ea+(k*20|0)+12>>2]=i;f[ea+(k*20|0)+16>>2]=0;b[ea+(k*20|0)+1>>0]=0;i=fa}else{Ji(sa,15,m,0,i)|0;i=f[l>>2]|0}if((f[(f[ja>>2]|0)+48>>2]|0)>(i|0)){f[l>>2]=i+1;fa=f[sa+88>>2]|0;b[fa+(i*20|0)>>0]=16;d[fa+(i*20|0)+2>>1]=0;f[fa+(i*20|0)+4>>2]=m;f[fa+(i*20|0)+8>>2]=x;f[fa+(i*20|0)+12>>2]=0;f[fa+(i*20|0)+16>>2]=0;b[fa+(i*20|0)+1>>0]=0}else i=Ji(sa,16,m,x,0)|0;f[a+752+(c*80|0)+52>>2]=i;b[a+752+(c*80|0)+45>>0]=13;C=0}while(0);E=a+100|0;F=a+92|0;v=a+752+(c*80|0)+4|0;w=qa+4|0;x=pa+4|0;y=pa+24|0;t=pa+20|0;z=a+752+(c*80|0)+36|0;D=sa+88|0;A=a+50|0;i=C|0?1:2;while(1){k=f[F>>2]|0;if((k|0)<=0)break;B=(i|0)==1;s=(i|0)>2;i=0;r=f[E>>2]|0;while(1){q=r+10|0;U:do if(!(d[q>>1]&6)){fa=r+40|0;ea=ua;if(!((f[ea>>2]&f[fa>>2]|0)==0?(f[ea+4>>2]&f[fa+4>>2]|0)==0:0)){b[A>>0]=1;break}p=f[r>>2]|0;if(f[ka>>2]|0?(f[p+4>>2]&1|0)==0:0)break;do if(B){fa=f[v>>2]|0;f[pa>>2]=0;f[pa+4>>2]=0;f[pa+8>>2]=0;f[pa+12>>2]=0;f[pa+16>>2]=0;f[pa+20>>2]=0;f[w>>2]=fa;f[qa>>2]=C;f[x>>2]=200;f[y>>2]=qa;if((p|0)!=0?(jk(pa,p)|0,(b[t>>0]|0)!=0):0){i=2;break U}else break}while(0);m=j[q>>1]|0;if(!(s|(m&4096|0)==0)){i=(i|0)==0?3:i;break}do if(!(m&512))Nk(va,p,ia,16);else{o=f[z>>2]|0;n=(o&1)+21|0;o=o>>>1;m=f[l>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(m|0)){f[l>>2]=m+1;fa=f[D>>2]|0;b[fa+(m*20|0)>>0]=n;d[fa+(m*20|0)+2>>1]=0;f[fa+(m*20|0)+4>>2]=o;f[fa+(m*20|0)+8>>2]=0;f[fa+(m*20|0)+12>>2]=0;f[fa+(m*20|0)+16>>2]=0;b[fa+(m*20|0)+1>>0]=0}else m=Ji(sa,n,o,0,0)|0;Nk(va,p,ia,16);if(!m)break;n=f[l>>2]|0;if(!(b[(f[sa>>2]|0)+73>>0]|0))m=(f[D>>2]|0)+(((m|0)<0?n+-1|0:m)*20|0)|0;else m=46708;f[m+8>>2]=n}while(0);d[q>>1]=d[q>>1]|4}while(0);if((k|0)>1){r=r+48|0;k=k+-1|0}else break}if((i|0)<=0){ga=818;break}}if((ga|0)==818?(ha=f[F>>2]|0,(ha|0)>0):0){q=pa+4|0;r=pa+12|0;s=pa+16|0;t=pa+8|0;v=pa+20|0;w=pa+24|0;x=pa+28|0;y=pa+72|0;z=pa+17|0;A=pa+18|0;B=qa+12|0;p=f[E>>2]|0;o=ha;while(1){do if((((((d[p+10>>1]&6)==0?(ha=j[p+12>>1]|0,!((ha&130|0)==0|(ha&2048|0)==0)):0)?(f[p+20>>2]|0)==(la|0):0)?(f[ka>>2]|0)==0:0)?(ma=f[p>>2]|0,na=f[p+28>>2]|0,f[pa>>2]=ra,f[q>>2]=ra,f[r>>2]=0,b[s>>0]=0,f[t>>2]=0,(na|0)!=-2):0)?(f[v>>2]=131,f[w>>2]=0,f[x>>2]=la,d[y>>1]=na,b[z>>0]=1,b[A>>0]=1,oa=km(pa)|0,oa|0):0){k=0;i=oa;while(1){n=i+32|0;m=f[n>>2]|0;n=f[n+4>>2]|0;if((m&e|0)==0&(n&g|0)==0){if((m|0)==0&(n|0)==0?d[i+12>>1]&130:0){ga=829;break}k=(k|0)==0?i:k}i=km(pa)|0;if(!i){ga=833;break}}if((ga|0)!=829)if((ga|0)==833)if(!k)break;else i=k;if(d[i+10>>1]&4)break;K=qa;C=f[i>>2]|0;G=K+48|0;do{f[K>>2]=f[C>>2];K=K+4|0;C=C+4|0}while((K|0)<(G|0));f[B>>2]=f[ma+12>>2];Nk(va,qa,ia,16);break}while(0);if((o|0)>1){p=p+48|0;o=o+-1|0}else break}}g=f[ka>>2]|0;if(g|0){e=f[l>>2]|0;f[a+752+(c*80|0)+28>>2]=e;if((f[(f[ja>>2]|0)+48>>2]|0)>(e|0)){f[l>>2]=e+1;sa=f[D>>2]|0;b[sa+(e*20|0)>>0]=67;d[sa+(e*20|0)+2>>1]=0;f[sa+(e*20|0)+4>>2]=1;f[sa+(e*20|0)+8>>2]=g;f[sa+(e*20|0)+12>>2]=0;f[sa+(e*20|0)+16>>2]=0;b[sa+(e*20|0)+1>>0]=0}else Ji(sa,67,1,g,0)|0;i=va+25|0;e=b[i>>0]|0;if(e<<24>>24){k=va+19|0;g=e&255;e=0;do{if(b[va+148+(e*20|0)+6>>0]|0?(ta=b[k>>0]|0,(ta&255)<8):0){sa=f[va+148+(e*20|0)+12>>2]|0;b[k>>0]=ta+1<<24>>24;f[va+348+((ta&255)<<2)>>2]=sa}e=e+1|0}while((e|0)!=(g|0))}b[i>>0]=0;e=f[F>>2]|0;if((e|0)>0){i=f[E>>2]|0;k=0;while(1){g=i+10|0;if((d[g>>1]&6)==0?(ta=i+40|0,sa=ua,(f[sa>>2]&f[ta>>2]|0)==0?(f[sa+4>>2]&f[ta+4>>2]|0)==0:0):0){Nk(va,f[i>>2]|0,ia,16);d[g>>1]=d[g>>1]|4;e=f[F>>2]|0}k=k+1|0;if((k|0)>=(e|0))break;else i=i+48|0}}}va=ua;ua=f[va+4>>2]|0;va=f[va>>2]|0;I=ua;u=wa;return va|0}function tm(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|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;w=f[c>>2]|0;F=f[a+8>>2]|0;a:do switch(b[w>>0]|0){case 45:case 53:{i=$k(a,f[w+16>>2]|0,i)|0;break}case 50:{k=F+136|0;h=f[k>>2]|0;if((f[(f[F+12>>2]|0)+48>>2]|0)>(h|0)){f[k>>2]=h+1;F=f[F+88>>2]|0;b[F+(h*20|0)>>0]=70;d[F+(h*20|0)+2>>1]=0;f[F+(h*20|0)+4>>2]=0;f[F+(h*20|0)+8>>2]=i;f[F+(h*20|0)+12>>2]=0;f[F+(h*20|0)+16>>2]=0;b[F+(h*20|0)+1>>0]=0;break a}else{Ji(F,70,0,i,0)|0;break a}}default:{D=f[e+64>>2]|0;C=D+36|0;if((f[C>>2]&1024|0)==0?(k=f[D+32>>2]|0,(k|0)!=0):0)h=(b[(f[k+28>>2]|0)+g>>0]|0)==0?h:(h|0)==0&1;b:do if((g|0)>0){l=f[D+48>>2]|0;k=0;while(1){E=f[l+(k<<2)>>2]|0;if(E|0?(f[E>>2]|0)==(w|0):0)break;k=k+1|0;if((k|0)>=(g|0))break b}vm(e,c);e=i;return e|0}while(0);E=D+40|0;m=j[E>>1]|0;if((m|0)>(g|0)){n=f[D+48>>2]|0;k=0;l=g;do{k=((f[f[n+(l<<2)>>2]>>2]|0)==(w|0)&1)+k|0;l=l+1|0}while((l|0)<(m|0))}else k=0;if((f[w+4>>2]&2048|0)!=0?(f[f[f[w+20>>2]>>2]>>2]|0)!=1:0){x=f[a>>2]|0;y=Cj(x,w,0,0)|0;v=x+73|0;if(!(b[v>>0]|0)){t=y+20|0;r=f[f[t>>2]>>2]|0;u=y+12|0;s=f[(f[u>>2]|0)+20>>2]|0;n=d[E>>1]|0;if((n&65535|0)>(g|0)){q=D+48|0;l=0;p=g;m=0;do{o=f[(f[q>>2]|0)+(p<<2)>>2]|0;if((f[o>>2]|0)==(w|0)){n=(f[o+24>>2]|0)+-1|0;B=r+4+(n*20|0)|0;m=Wi(f[a>>2]|0,m,f[B>>2]|0)|0;f[B>>2]=0;n=s+4+(n*20|0)|0;l=Wi(f[a>>2]|0,l,f[n>>2]|0)|0;f[n>>2]=0;n=d[E>>1]|0}p=p+1|0}while((p|0)<(n&65535|0))}else{m=0;l=0}if(r|0)$f(x,r);if(s|0)$f(x,s);f[(f[u>>2]|0)+20>>2]=l;f[f[t>>2]>>2]=m;if(l|0?(f[l>>2]|0)==1:0){m=l+4|0;l=f[m>>2]|0;f[m>>2]=0;m=f[u>>2]|0;if(m|0)_f(x,m);f[u>>2]=l}m=f[(f[t>>2]|0)+44>>2]|0;if(m|0?(f[m>>2]|0)>0:0){l=0;do{d[m+4+(l*20|0)+16>>1]=0;l=l+1|0}while((l|0)<(f[m>>2]|0))}if(!(b[v>>0]|0)){n=f[a>>2]|0;o=k<<2;c:do if(!n){B=Pt(o|0,0,-1,-1)|0;A=I;if(A>>>0>0|(A|0)==0&B>>>0>2147483390)l=0;else{if(!(f[2]|0)){l=tb[f[52>>2]&255](o)|0;z=62;break}l=tb[f[68>>2]&255](o)|0;if((f[11829]|0)>>>0<o>>>0)f[11829]=o;n=46456;m=f[n>>2]|0;n=f[n+4>>2]|0;if((n|0)>0|(n|0)==0&m>>>0>0){A=f[11822]|0;B=Qt(m|0,n|0,l|0,((l|0)<0)<<31>>31|0)|0;w=I;f[11616]=(0>(w|0)|0==(w|0)&A>>>0>=B>>>0)&1}l=tb[f[52>>2]&255](l)|0;if(!l){l=0;break}m=tb[f[64>>2]&255](l)|0;m=(f[11822]|0)+m|0;f[11822]=m;if(m>>>0>(f[11826]|0)>>>0)f[11826]=m;m=(f[11825]|0)+1|0;f[11825]=m;if(m>>>0<=(f[11831]|0)>>>0){z=63;break}f[11831]=m;z=63}}else{if(f[n+264>>2]|0){if(b[n+73>>0]|0){l=0;break}}else{do if(0<0|(0==0?(j[n+268>>1]|0)>>>0<o>>>0:0))l=1;else{m=n+292|0;l=f[m>>2]|0;if(l|0){f[m>>2]=f[l>>2];z=n+276|0;f[z>>2]=(f[z>>2]|0)+1;z=62;break c}m=n+288|0;l=f[m>>2]|0;if(!l){l=2;break}f[m>>2]=f[l>>2];z=n+276|0;f[z>>2]=(f[z>>2]|0)+1;z=62;break c}while(0);B=n+276+(l<<2)|0;f[B>>2]=(f[B>>2]|0)+1}l=Oc(n,o,0)|0;z=62}while(0);if((z|0)==62)if(!l)l=0;else z=63;if((z|0)==63)du(l|0,0,o|0)|0;o=Wk(a,y,4,0,l)|0;f[(f[c>>2]|0)+28>>2]=f[y+28>>2];m=l;n=l;z=66}else z=65}else z=65;if((z|0)==65)if(!y){m=0;l=5;n=0}else{m=0;o=5;n=0;z=66}if((z|0)==66){_f(x,y);l=o}B=f[c>>2]|0}else{B=w;m=0;l=Wk(a,w,4,0,0)|0;n=0}A=f[B+28>>2]|0;t=(((l|0)==4?(h|0)==0&1:h)|0)!=0;h=t?33:37;y=F+136|0;o=f[y>>2]|0;z=F+12|0;if((f[(f[z>>2]|0)+48>>2]|0)>(o|0)){f[y>>2]=o+1;x=f[F+88>>2]|0;b[x+(o*20|0)>>0]=h;d[x+(o*20|0)+2>>1]=0;f[x+(o*20|0)+4>>2]=A;f[x+(o*20|0)+8>>2]=0;f[x+(o*20|0)+12>>2]=0;f[x+(o*20|0)+16>>2]=0;b[x+(o*20|0)+1>>0]=0}else Ji(F,h,A,0,0)|0;f[C>>2]=f[C>>2]|2048;s=e+56|0;h=f[s>>2]|0;if(!h){h=f[z>>2]|0;q=h+68|0;r=f[q>>2]|0;f[q>>2]=r+1;q=h+72|0;if(!(r+-1&r)){o=f[h>>2]|0;p=f[q>>2]|0;h=Wc(o,p,r<<3|4,0)|0;do if(!((p|0)==0|(h|0)!=0)){if(o|0){if(f[o+464>>2]|0){Vc(o,p);break}C=p;if(C>>>0>=(f[o+296>>2]|0)>>>0?C>>>0<(f[o+300>>2]|0)>>>0:0){C=o+292|0;f[p>>2]=f[C>>2];f[C>>2]=p;break}}if(!(f[2]|0)){zb[f[56>>2]&255](p);break}else{C=tb[f[64>>2]&255](p)|0;f[11822]=(f[11822]|0)-C;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](p);break}}while(0);f[q>>2]=h}else h=f[q>>2]|0;if(h|0)f[h+(r<<2)>>2]=-1;f[e+16>>2]=~r;h=f[s>>2]|0}q=h+k|0;f[s>>2]=q;k=f[a>>2]|0;o=e+60|0;p=f[o>>2]|0;q=Wc(k,p,q*12|0,0)|0;do if(!((p|0)==0|(q|0)!=0)){if(k|0){if(f[k+464>>2]|0){Vc(k,p);break}C=p;if(C>>>0>=(f[k+296>>2]|0)>>>0?C>>>0<(f[k+300>>2]|0)>>>0:0){C=k+292|0;f[p>>2]=f[C>>2];f[C>>2]=p;break}}if(!(f[2]|0)){zb[f[56>>2]&255](p);break}else{C=tb[f[64>>2]&255](p)|0;f[11822]=(f[11822]|0)-C;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](p);break}}while(0);f[o>>2]=q;if(q){o=d[E>>1]|0;if((o&65535|0)>(g|0)){w=D+48|0;x=i-g|0;u=(l|0)==1;v=F+88|0;s=t?4:5;t=(m|0)==0;k=0;l=q+(h*12|0)|0;r=g;h=o;do{if((f[f[(f[w>>2]|0)+(r<<2)>>2]>>2]|0)==(B|0)){q=x+r|0;do if(u){h=f[y>>2]|0;if((f[(f[z>>2]|0)+48>>2]|0)>(h|0)){f[y>>2]=h+1;p=f[v>>2]|0;b[p+(h*20|0)>>0]=123;d[p+(h*20|0)+2>>1]=0;f[p+(h*20|0)+4>>2]=A;f[p+(h*20|0)+8>>2]=q;f[p+(h*20|0)+12>>2]=0;f[p+(h*20|0)+16>>2]=0;b[p+(h*20|0)+1>>0]=0;p=k;k=h;break}else{p=k;k=Ji(F,123,A,q,0)|0;break}}else{if(t){h=k;o=0}else{h=k+1|0;o=f[m+(k<<2)>>2]|0}k=f[y>>2]|0;if((f[(f[z>>2]|0)+48>>2]|0)>(k|0)){f[y>>2]=k+1;p=f[v>>2]|0;b[p+(k*20|0)>>0]=96;d[p+(k*20|0)+2>>1]=0;f[p+(k*20|0)+4>>2]=A;f[p+(k*20|0)+8>>2]=o;f[p+(k*20|0)+12>>2]=q;f[p+(k*20|0)+16>>2]=0;b[p+(k*20|0)+1>>0]=0;p=h;break}else{p=h;k=Ji(F,96,A,o,q)|0;break}}while(0);f[l+4>>2]=k;k=f[y>>2]|0;if((f[(f[z>>2]|0)+48>>2]|0)>(k|0)){f[y>>2]=k+1;D=f[v>>2]|0;b[D+(k*20|0)>>0]=50;d[D+(k*20|0)+2>>1]=0;f[D+(k*20|0)+4>>2]=q;f[D+(k*20|0)+8>>2]=0;f[D+(k*20|0)+12>>2]=0;f[D+(k*20|0)+16>>2]=0;b[D+(k*20|0)+1>>0]=0}else Ji(F,50,q,0,0)|0;if((r|0)==(g|0)){f[l>>2]=A;k=s}else k=-90;b[l+8>>0]=k;l=l+12|0;k=p;h=d[E>>1]|0}r=r+1|0}while((r|0)<(h&65535|0))}}else f[s>>2]=0;k=f[a>>2]|0;if(n){if(k|0){if(f[k+464>>2]|0){Vc(k,n);break a}F=n;if(F>>>0>=(f[k+296>>2]|0)>>>0?F>>>0<(f[k+300>>2]|0)>>>0:0){F=k+292|0;f[n>>2]=f[F>>2];f[F>>2]=n;break a}}if(!(f[2]|0)){zb[f[56>>2]&255](n);break a}else{F=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-F;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break a}}}}while(0);vm(e,c);e=i;return e|0}function um(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0;a:do if(c|0){h=b[c>>0]|0;if(h<<24>>24==-106)h=b[c+38>>0]|0;switch(h<<24>>24){case -105:{h=c+20|0;break}case 119:{h=f[c+20>>2]|0;break}default:break a}if((f[f[h>>2]>>2]|0)>1){if(!(f[c+4>>2]&2048)){c=f[c+20>>2]|0;if((g|0)>0)h=0;else return;do{Ni(a,f[c+4+(h*20|0)>>2]|0,h+e|0);h=h+1|0}while((h|0)!=(g|0));return}j=f[a+8>>2]|0;i=Xk(a,c,0,0)|0;h=g+-1|0;c=j+136|0;a=f[c>>2]|0;if((f[(f[j+12>>2]|0)+48>>2]|0)>(a|0)){f[c>>2]=a+1;g=f[j+88>>2]|0;b[g+(a*20|0)>>0]=75;d[g+(a*20|0)+2>>1]=0;f[g+(a*20|0)+4>>2]=i;f[g+(a*20|0)+8>>2]=e;f[g+(a*20|0)+12>>2]=h;f[g+(a*20|0)+16>>2]=0;b[g+(a*20|0)+1>>0]=0;return}else{Ji(j,75,i,e,h)|0;return}}}while(0);Ni(a,c,e);return}function vm(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=c+10|0;e=d[g>>1]|0;if(e&4)return;o=a+72|0;if(!(f[a>>2]|0)){k=o;j=f[k>>2]|0;k=f[k+4>>2]|0;i=0;while(1){h=c+40|0;if(!((f[h>>2]&j|0)==0?(f[h+4>>2]&k|0)==0:0)){a=13;break}d[g>>1]=e&65535|((i|0)==0|(e&1024)==0?4:512);h=f[c+16>>2]|0;if((h|0)<0){a=13;break}a=f[(f[c+4>>2]|0)+20>>2]|0;e=a+(h*48|0)+14|0;g=(b[e>>0]|0)+-1<<24>>24;b[e>>0]=g;if(g<<24>>24){a=13;break}g=a+(h*48|0)+10|0;e=d[g>>1]|0;if(e&4){a=13;break}else{c=a+(h*48|0)|0;i=i+1|0}}if((a|0)==13)return}else{l=c;m=0;n=e;p=g}while(1){if(!(f[(f[l>>2]|0)+4>>2]&1)){a=13;break}k=o;j=l+40|0;if(!((f[j>>2]&f[k>>2]|0)==0?(f[j+4>>2]&f[k+4>>2]|0)==0:0)){a=13;break}d[p>>1]=n&65535|((m|0)==0|(n&1024)==0?4:512);c=f[l+16>>2]|0;if((c|0)<0){a=13;break}a=f[(f[l+4>>2]|0)+20>>2]|0;n=a+(c*48|0)+14|0;p=(b[n>>0]|0)+-1<<24>>24;b[n>>0]=p;if(p<<24>>24){a=13;break}p=a+(c*48|0)+10|0;n=d[p>>1]|0;if(n&4){a=13;break}else{l=a+(c*48|0)|0;m=m+1|0}}if((a|0)==13)return}function wm(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((c|0)<=0)return;m=a+38|0;n=a+20|0;o=a+20|0;l=0;do{h=b[a>>0]|0;if(h<<24>>24==-106)g=b[m>>0]|0;else g=h;switch(g<<24>>24){case -105:{g=n;k=7;break}case 119:{g=f[o>>2]|0;k=7;break}default:g=a}if((k|0)==7)if((f[f[g>>2]>>2]|0)>1){if(h<<24>>24!=119?(b[m>>0]|0)!=119:0)g=n;else g=f[o>>2]|0;g=f[(f[g>>2]|0)+4+(l*20|0)>>2]|0}else g=a;i=e+l|0;j=b[i>>0]|0;h=Zj(g)|0;if(j<<24>>24==0|h<<24>>24==0)if(((h|j)<<24>>24==0?1:((h&255)+(j&255)&255)<<24>>24==65)|j<<24>>24==65)k=24;else k=15;else if(h<<24>>24<67&j<<24>>24<67|j<<24>>24==65)k=24;else k=15;a:do if((k|0)==15){k=0;h=b[g>>0]|0;if((h|1)<<24>>24==-107)do{g=f[g+12>>2]|0;h=b[g>>0]|0}while((h|1)<<24>>24==-107);if(h<<24>>24==-106)h=b[g+38>>0]|0;switch(h<<24>>24){case -123:{k=24;break a}case -122:if((j+-67&255)<2){k=24;break a}else break a;case -124:switch(j<<24>>24){case 67:case 69:{k=24;break a}default:break a}case 97:if(j<<24>>24==66){k=24;break a}else break a;case -111:if((j+-67&255)<2&(d[g+32>>1]|0)<0){k=24;break a}else break a;default:break a}}while(0);if((k|0)==24){k=0;b[i>>0]=65}l=l+1|0}while((l|0)!=(c|0));return}function xm(a,c){a=a|0;c=c|0;a=f[a+24>>2]|0;if(mk(0,c,f[a>>2]|0,f[a+4>>2]|0)|0){c=0;return c|0}b[c>>0]=-111;f[c+28>>2]=f[a+8>>2];d[c+32>>1]=f[a+12>>2];f[c+44>>2]=0;c=1;return c|0}function ym(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;m=f[a+8>>2]|0;i=a+148|0;j=b[a+25>>0]|0;a:do if(j<<24>>24){l=j&255;j=0;k=i;while(1){if((f[k>>2]|0)==(g|0)?(d[k+4>>1]|0)==(e|0):0)break;j=j+1|0;if((j|0)>=(l|0))break a;else k=k+20|0}g=a+64|0;j=f[g>>2]|0;f[g>>2]=j+1;f[k+16>>2]=j;k=f[k+12>>2]|0;j=0;while(1){if((f[i+12>>2]|0)==(k|0))b[i+6>>0]=0;j=j+1|0;if((j|0)==(l|0))break;else i=i+20|0}if((k|0)==(h|0))return;i=m+136|0;j=f[i>>2]|0;if((f[(f[m+12>>2]|0)+48>>2]|0)>(j|0)){f[i>>2]=j+1;m=f[m+88>>2]|0;b[m+(j*20|0)>>0]=76;d[m+(j*20|0)+2>>1]=0;f[m+(j*20|0)+4>>2]=k;f[m+(j*20|0)+8>>2]=h;f[m+(j*20|0)+12>>2]=0;f[m+(j*20|0)+16>>2]=0;b[m+(j*20|0)+1>>0]=0;return}else{Ji(m,76,k,h,0)|0;return}}while(0);Ok(m,c,g,e,h);bl(a,g,e,h);return}function zm(a,c){a=a|0;c=c|0;var e=0,g=0,h=0;if((b[c>>0]|0)!=-111){a=0;return a|0}e=f[a+24>>2]|0;if((f[c+28>>2]|0)!=(f[e+4>>2]|0)){a=0;return a|0}e=f[e>>2]|0;h=d[c+32>>1]|0;c=d[e+52>>1]|0;a:do if(c<<16>>16){g=f[e+4>>2]|0;c=c&65535;e=0;while(1){if((d[g+(e<<1)>>1]|0)==h<<16>>16)break;e=e+1|0;if((e|0)>=(c|0))break a}if((e&65535)<<16>>16>=0){a=0;return a|0}}while(0);b[a+20>>0]=1;a=2;return a|0}function Am(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;do if(h|0){h=a+16|0;j=f[h>>2]|0;k=j+5|0;if(k>>>0<(f[a+8>>2]|0)>>>0){f[h>>2]=k;s=(f[a+4>>2]|0)+j|0;b[s>>0]=b[33087]|0;b[s+1>>0]=b[33088]|0;b[s+2>>0]=b[33089]|0;b[s+3>>0]=b[33090]|0;b[s+4>>0]=b[33091]|0;break}else{Pc(a,33087,5);break}}while(0);s=(e|0)>1;do if(s){h=a+16|0;j=f[h>>2]|0;k=j+1|0;if(k>>>0<(f[a+8>>2]|0)>>>0){f[h>>2]=k;b[(f[a+4>>2]|0)+j>>0]=40;break}else{Pc(a,33191,1);break}}else if((e|0)!=1){h=a+16|0;j=f[h>>2]|0;k=j+1|0;if(k>>>0<(f[a+8>>2]|0)>>>0){f[h>>2]=k;b[(f[a+4>>2]|0)+j>>0]=b[i>>0]|0;return}else{Pc(a,i,1);return}}while(0);o=c+4|0;m=c+12|0;q=a+16|0;r=a+8|0;n=a+4|0;l=0;do{do if(l|0){h=f[q>>2]|0;j=h+1|0;if(j>>>0<(f[r>>2]|0)>>>0){f[q>>2]=j;b[(f[n>>2]|0)+h>>0]=44;break}else{Pc(a,19015,1);break}}while(0);h=d[(f[o>>2]|0)+(l+g<<1)>>1]|0;switch(h<<16>>16){case -2:{h=33080;p=21;break}case -1:{h=24823;p=21;break}default:{h=f[(f[(f[m>>2]|0)+4>>2]|0)+(h<<16>>16<<4)>>2]|0;if(!h){c=0;h=0}else p=21}}if((p|0)==21){p=0;c=(Ks(h)|0)&1073741823}j=f[q>>2]|0;k=j+c|0;if(k>>>0<(f[r>>2]|0)>>>0){if(c|0){f[q>>2]=k;bu((f[n>>2]|0)+j|0,h|0,c|0)|0}}else Pc(a,h,c);l=l+1|0}while((l|0)!=(e|0));h=f[q>>2]|0;j=h+1|0;k=j>>>0<(f[r>>2]|0)>>>0;do if(s){if(k){f[q>>2]=j;b[(f[a+4>>2]|0)+h>>0]=41}else Pc(a,22108,1);h=f[q>>2]|0;j=h+1|0;if(j>>>0<(f[r>>2]|0)>>>0){f[q>>2]=j;b[(f[a+4>>2]|0)+h>>0]=b[i>>0]|0}else Pc(a,i,1);h=f[q>>2]|0;j=h+1|0;if(j>>>0<(f[r>>2]|0)>>>0){f[q>>2]=j;b[(f[a+4>>2]|0)+h>>0]=40;break}else{Pc(a,33191,1);break}}else if(k){f[q>>2]=j;b[(f[a+4>>2]|0)+h>>0]=b[i>>0]|0;break}else{Pc(a,i,1);break}while(0);c=a+4|0;k=0;do{do if(k|0){h=f[q>>2]|0;j=h+1|0;if(j>>>0<(f[r>>2]|0)>>>0){f[q>>2]=j;b[(f[c>>2]|0)+h>>0]=44;break}else{Pc(a,19015,1);break}}while(0);h=f[q>>2]|0;j=h+1|0;if(j>>>0<(f[r>>2]|0)>>>0){f[q>>2]=j;b[(f[c>>2]|0)+h>>0]=63}else Pc(a,30146,1);k=k+1|0}while((k|0)!=(e|0));if(!s)return;h=f[q>>2]|0;j=h+1|0;if(j>>>0<(f[r>>2]|0)>>>0){f[q>>2]=j;b[(f[a+4>>2]|0)+h>>0]=41;return}else{Pc(a,22108,1);return}}function Bm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;if(!b){j=0;a=0;I=j;return a|0}else{d=0;c=0}do{j=f[b+28>>2]|0;i=f[b>>2]|0;if((i|0)!=0?(f[i>>2]|0)>0:0){h=0;e=0;g=0;do{k=pm(a,f[i+4+(h*20|0)>>2]|0)|0;e=k|e;g=I|g;h=h+1|0}while((h|0)<(f[i>>2]|0))}else{e=0;g=0}i=e|d;h=g|c;g=f[b+36>>2]|0;if((g|0)!=0?(f[g>>2]|0)>0:0){e=0;c=0;d=0;do{k=pm(a,f[g+4+(e*20|0)>>2]|0)|0;c=k|c;d=I|d;e=e+1|0}while((e|0)<(f[g>>2]|0))}else{c=0;d=0}i=i|c;h=h|d;g=f[b+44>>2]|0;if((g|0)!=0?(f[g>>2]|0)>0:0){e=0;d=0;c=0;do{k=pm(a,f[g+4+(e*20|0)>>2]|0)|0;d=k|d;c=I|c;e=e+1|0}while((e|0)<(f[g>>2]|0))}else{d=0;c=0}g=pm(a,f[b+32>>2]|0)|0;c=h|c|I;k=pm(a,f[b+40>>2]|0)|0;d=i|d|g|k;c=c|I;if((j|0)!=0?(f[j>>2]|0)>0:0){e=0;do{i=Bm(a,f[j+8+(e*72|0)+20>>2]|0)|0;c=I|c;k=pm(a,f[j+8+(e*72|0)+48>>2]|0)|0;d=i|d|k;c=c|I;e=e+1|0}while((e|0)<(f[j>>2]|0))}b=f[b+48>>2]|0}while((b|0)!=0);b=d;I=c;return b|0}function Cm(a,c,e,g,i,k,l){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,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;cb=u;u=u+96|0;_a=cb;$a=i&65535;if(i<<16>>16?d[(f[f[a>>2]>>2]|0)+68>>1]&64:0){bb=0;u=cb;return bb|0}Fa=f[c>>2]|0;m=Fa&65535;if(m>>>0>63){bb=0;u=cb;return bb|0}Ga=$t(1,0,m|0)|0;Ga=Pt(Ga|0,I|0,-1,-1)|0;Ha=I;i=g&65535;Ea=i&2048;Da=(Ea|0)==0;Ea=(Ea&65535)>>>11|386;a:do if(!((Ga|0)==0&(Ha|0)==0)){ua=e+24|0;va=a+4|0;wa=(m|0)==0;xa=(m|0)!=0;ya=(i&192|0)==0;Z=(i&64|0)==0;_=a+488|0;$=_a+20|0;aa=_a+4|0;ba=_a+8|0;ca=_a+24|0;da=a+80|0;ea=_a+4|0;fa=_a+12|0;ga=_a+16|0;ha=_a+8|0;ia=Ea&65535;ja=_a+20|0;ka=_a+24|0;la=_a+28|0;ma=_a+72|0;na=_a+17|0;oa=_a+18|0;D=1;e=0;Y=0;T=0;U=0;i=0;g=0;B=0;C=0;b:while(1){if((Y|0)>0){X=e+8|0;W=f[X>>2]|i;X=f[X+4>>2]|g}else{W=i;X=g}if((Y|0)<($a|0)){i=f[(f[ua>>2]|0)+(Y<<2)>>2]|0;if(Da){Oa=i;V=10}else{p=D;q=i;o=C;n=B;v=T;w=U}}else{Oa=k;V=10}if((V|0)==10){V=0;A=Oa+36|0;i=f[A>>2]|0;Q=Oa+24|0;if(i&1024|0){V=11;break}R=Oa+30|0;d[R>>1]=0;S=f[(f[va>>2]|0)+8+((h[Oa+16>>0]|0)*72|0)+44>>2]|0;if(wa){o=B;p=C}else{w=~W;x=~X;y=Oa+40|0;z=Oa+48|0;v=0;g=B;e=C;do{s=$t(1,0,v|0)|0;t=I;c:do if((s&g|0)==0&(t&e|0)==0){r=c+4+(v*20|0)|0;i=f[r>>2]|0;n=f[i+4>>2]|0;if(n&4096)do{if(!(n&262144))i=i+12|0;else i=(f[i+20>>2]|0)+4|0;i=f[i>>2]|0;n=f[i+4>>2]|0}while((n&4096|0)!=0);if((b[i>>0]|0)==-111?(f[i+28>>2]|0)==(S|0):0){q=i+32|0;i=d[q>>1]|0;f[_a>>2]=da;f[ea>>2]=da;f[fa>>2]=0;b[ga>>0]=0;f[ha>>2]=0;if(i<<16>>16!=-2?(f[ja>>2]=ia,f[ka>>2]=0,f[la>>2]=S,d[ma>>1]=i,b[na>>0]=1,b[oa>>0]=1,Ra=km(_a)|0,Ra|0):0){o=0;p=Ra;while(1){n=p+32|0;i=f[n>>2]|0;n=f[n+4>>2]|0;if((i&w|0)==0&(n&x|0)==0){if((i|0)==0&(n|0)==0?(Sa=d[p+12>>1]|0,Sa&130):0){V=27;break}La=(o|0)==0?p:o}else La=o;i=km(_a)|0;if(!i){V=31;break}else{o=La;p=i}}if((V|0)==27){V=0;Ia=p;Ta=Sa}else if((V|0)==31){V=0;if(!La)break;Ia=La;Ta=d[La+12>>1]|0}d:do if(Ta<<16>>16==1){i=d[y>>1]|0;if(!(i<<16>>16))break c;o=f[z>>2]|0;n=i&65535;i=0;while(1){if((Ia|0)==(f[o+(i<<2)>>2]|0))break d;i=i+1|0;if((i|0)>=(n|0))break c}}while(0);do if(Ta&130){if((d[q>>1]|0)<=-1)break;p=f[a>>2]|0;o=f[Ia>>2]|0;i=_j(p,f[r>>2]|0)|0;if(!i)n=f[(f[p>>2]|0)+8>>2]|0;else n=i;i=_j(p,o)|0;if(!i)i=f[(f[p>>2]|0)+8>>2]|0;n=f[n>>2]|0;o=f[i>>2]|0;P=b[n>>0]|0;i=(h[17324+(P&255)>>0]|0)-(h[17324+(h[o>>0]|0)>>0]|0)|0;if(!(P<<24>>24==0|(i|0)!=0))do{n=n+1|0;o=o+1|0;P=b[n>>0]|0;i=(h[17324+(P&255)>>0]|0)-(h[17324+(h[o>>0]|0)>>0]|0)|0}while(!(P<<24>>24==0|(i|0)!=0));if(i|0)break c}while(0);g=s|g;e=t|e;break}}}while(0);v=v+1|0}while((v|0)!=(m|0));i=f[A>>2]|0;o=g;p=e}do if(!(i&4096)){if(!(i&256)){e=f[Oa+32>>2]|0;if(!e){Pa=0;V=125;break b}if(b[e+55>>0]&4){Pa=0;V=125;break b}g=d[e+52>>1]|0;i=(b[e+54>>0]|0)!=0&1;if(!(g<<16>>16)){Ma=i;Ua=o;Va=p;V=109;break}else{n=e;P=d[e+50>>1]|0;O=g&65535}}else{n=0;P=0;i=D;O=1}E=Oa+42|0;F=Oa+48|0;G=(n|0)==0;H=n+32|0;J=n+40|0;K=$t(1,0,Y|0)|0;L=I;M=n+4|0;N=n+28|0;D=n+12|0;g=0;z=0;B=0;C=0;A=o;y=p;e:while(1){o=j[Q>>1]|0;q=(C|0)<(o|0);f:do if(q?(C|0)>=(j[E>>1]|0):0){p=f[F>>2]|0;e=f[p+(C<<2)>>2]|0;x=d[e+12>>1]|0;n=x&65535;if((x&Ea)<<16>>16){Ba=g;pa=z;qa=B;sa=(n&256|0)==0?i:0;ta=C+1|0;za=A;Aa=y;break}if(n&1){n=f[e>>2]|0;e=C;while(1){e=e+1|0;if((e|0)>=(o|0)){Ca=1;V=64;break f}if((f[f[p+(e<<2)>>2]>>2]|0)==(n|0)){Ca=0;V=64;break}}}else{Ca=1;V=64}}else{Ca=1;V=64}while(0);if((V|0)==64){V=0;if(!G){n=d[(f[M>>2]|0)+(C<<1)>>1]|0;e=b[(f[N>>2]|0)+C>>0]|0;o=f[D>>2]|0;n=n<<16>>16==(d[o+40>>1]|0)?-1:n<<16>>16;if((n|0)<0|i<<24>>24==0|q){v=n;ra=i}else{v=n;ra=(b[(f[o+4>>2]|0)+(n<<4)+12>>0]|0)==0?0:i}}else{e=0;v=-1;ra=i}if(!(xa&Ca<<24>>24!=0)){V=106;break}s=(v|0)>-2;t=(v|0)==-1;i=0;n=1;g:while(1){w=$t(1,0,i|0)|0;x=I;do if((w&A|0)==0&(x&y|0)==0){r=c+4+(i*20|0)|0;o=f[r>>2]|0;h:do if(!o)o=0;else while(1){p=f[o+4>>2]|0;if(!(p&4096))break h;if(!(p&262144))o=o+12|0;else o=(f[o+20>>2]|0)+4|0;o=f[o>>2]|0;if(!o){o=0;break}}while(0);n=ya?0:n;if(s){if((b[o>>0]|0)!=-111)break;if((f[o+28>>2]|0)!=(S|0))break;if((d[o+32>>1]|0)!=(v|0))break}else{p=f[(f[J>>2]|0)+4+(C*20|0)>>2]|0;i:do if(!o)o=0;else while(1){q=f[o+4>>2]|0;if(!(q&4096))break i;if(!(q&262144))o=o+12|0;else o=(f[o+20>>2]|0)+4|0;o=f[o>>2]|0;if(!o){o=0;break}}while(0);j:do if(!p)p=0;else while(1){q=f[p+4>>2]|0;if(!(q&4096))break j;if(!(q&262144))p=p+12|0;else p=(f[p+20>>2]|0)+4|0;p=f[p>>2]|0;if(!p){p=0;break}}while(0);if(mk(0,o,p,S)|0)break}if(t){n=-1;break g}p=f[a>>2]|0;o=_j(p,f[r>>2]|0)|0;if(!o)o=f[(f[p>>2]|0)+8>>2]|0;p=f[o>>2]|0;q=f[(f[H>>2]|0)+(C<<2)>>2]|0;r=b[p>>0]|0;o=(h[17324+(r&255)>>0]|0)-(h[17324+(h[q>>0]|0)>>0]|0)|0;if(!(r<<24>>24==0|(o|0)!=0))do{p=p+1|0;q=q+1|0;r=b[p>>0]|0;o=(h[17324+(r&255)>>0]|0)-(h[17324+(h[q>>0]|0)>>0]|0)|0}while(!(r<<24>>24==0|(o|0)!=0));if(!o){n=v;break g}}while(0);i=i+1|0;if(!((i|0)<(m|0)&n<<24>>24!=0)){V=106;break e}}o=C+1|0;d[R>>1]=o;do if(Z){i=b[c+4+(i*20|0)+12>>0]|0;if(g<<24>>24)if((e^z)<<24>>24==i<<24>>24){i=z;break}else{V=106;break e}i=i^e;if(!(i<<24>>24)){g=1;i=0;break}Aa=l;Ba=f[Aa+4>>2]|L;g=l;f[g>>2]=f[Aa>>2]|K;f[g+4>>2]=Ba;g=1}else i=z;while(0);Ba=g;pa=i;qa=(n|0)==-1?1:B;sa=ra;ta=o;za=w|A;Aa=x|y}if((ta|0)<(O|0)){g=Ba;z=pa;B=qa;C=ta;i=sa;A=za;y=Aa}else{Ka=qa;Qa=sa;Wa=za;Xa=Aa;break}}if((V|0)==106){V=0;Ka=B;Qa=(C|0)==0|(C|0)<(P&65535|0)?0:ra;Wa=A;Xa=y}if(!(Ka<<24>>24)){Ma=Qa;Ua=Wa;Va=Xa;V=109}else{Na=1;Ya=Wa;Za=Xa}}else{Ma=D;Ua=o;Va=p;V=109}while(0);if((V|0)==109){V=0;if(!(Ma<<24>>24)){Ja=0;ab=Ua;bb=Va;break a}else{Na=Ma;Ya=Ua;Za=Va}}w=Oa+8|0;v=f[w>>2]|T;w=f[w+4>>2]|U;if(wa){p=Na;q=Oa;o=Za;n=Ya}else{s=~v;t=~w;r=0;q=Ya;i=Za;while(1){g=$t(1,0,r|0)|0;p=I;k:do if((g&q|0)==0&(p&i|0)==0){e=f[c+4+(r*20|0)>>2]|0;n=pm(_,e)|0;o=I;do if((n|0)==0&(o|0)==0){b[$>>0]=1;f[aa>>2]=186;f[ba>>2]=187;f[ca>>2]=0;if((e|0)!=0?(jk(_a,e)|0,(b[$>>0]|0)==0):0){g=q;break k}else break}while(0);U=(n&s|0)==0&(o&t|0)==0;g=(U?g:0)|q;i=(U?p:0)|i}else g=q;while(0);r=r+1|0;if((r|0)==(m|0)){p=Na;q=Oa;o=i;n=g;break}else q=g}}}if((Y|0)>=($a|0)|(o>>>0>Ha>>>0|(o|0)==(Ha|0)&n>>>0>=Ga>>>0|p<<24>>24==0)){Ja=p;ab=n;bb=o;break a}else{D=p;e=q;Y=Y+1|0;T=v;U=w;i=W;g=X;B=n;C=o}}if((V|0)==11){bb=(b[Q+5>>0]|0)==0;Ja=D;ab=bb?B:Ga;bb=bb?C:Ha;break}else if((V|0)==125){u=cb;return Pa|0}}else{Ja=1;ab=0;bb=0}while(0);if((ab|0)==(Ga|0)&(bb|0)==(Ha|0)){bb=Fa&255;u=cb;return bb|0}if(Ja<<24>>24){bb=-1;u=cb;return bb|0}while(1){i=m+-1|0;if((m|0)<=1){Pa=0;V=125;break}_a=$t(1,0,i|0)|0;_a=Pt(_a|0,I|0,-1,-1)|0;$a=I;if((_a&ab|0)==(_a|0)&($a&bb|0)==($a|0)){Pa=i&255;V=125;break}else m=i}if((V|0)==125){u=cb;return Pa|0}return 0}function Dm(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;I=f[f[a>>2]>>2]|0;if(c|0){if(!(d[e+40>>1]|0)){e=0;return e|0}m=e;p=f[m>>2]|0;m=f[m+4>>2]|0;n=d[e+20>>1]|0;o=d[e+22>>1]|0;l=d[c>>1]|0;k=c+8|0;a:do if(l<<16>>16){a=l;h=k;while(1){i=d[h+8>>1]|0;if(i<<16>>16>=n<<16>>16?(e=h,(f[e>>2]&p|0)==(p|0)?(f[e+4>>2]&m|0)==(m|0):0):0){g=h;break a}if(i<<16>>16<=n<<16>>16?(e=h,L=f[e>>2]|0,e=f[e+4>>2]|0,(L&p|0)==(L|0)&(e&m|0)==(e|0)):0){D=0;M=124;break}a=a+-1<<16>>16;if(!(a<<16>>16))break;else h=h+16|0}if((M|0)==124)return D|0;if((l&65535)>=3){i=l&65535;g=k;a=d[c+16>>1]|0;h=1;do{g=a<<16>>16>(d[c+8+(h<<4)+8>>1]|0)?c+8+(h<<4)|0:g;h=h+1|0;a=d[g+8>>1]|0}while((h|0)!=(i|0));if(a<<16>>16<=n<<16>>16){e=0;return e|0}}else M=11}else M=11;while(0);if((M|0)==11){g=l&65535;d[c>>1]=l+1<<16>>16;d[c+8+(g<<4)+10>>1]=o;g=c+8+(g<<4)|0}e=g;f[e>>2]=p;f[e+4>>2]=m;d[g+8>>1]=n;g=g+10|0;if((d[g>>1]|0)<=o<<16>>16){e=0;return e|0}d[g>>1]=o;e=0;return e|0}A=a+60|0;g=f[A>>2]|0;J=e+36|0;C=f[J>>2]|0;if((g|0)!=0&(C&512|0)!=0){t=b[e+16>>0]|0;u=e+40|0;v=e+42|0;w=e+20|0;x=e+22|0;y=e+48|0;z=(C&64|0)!=0;do{b:do if((b[g+16>>0]|0)==t<<24>>24?(B=f[g+36>>2]|0,B&512|0):0){i=d[g+40>>1]|0;s=i&65535;n=d[g+42>>1]|0;o=s-(n&65535)|0;r=d[u>>1]|0;h=r&65535;p=d[v>>1]|0;c=h-(p&65535)|0;c:do if(!((p&65535)>(n&65535)|(o|0)>=(c|0))){q=d[g+20>>1]|0;a=d[w>>1]|0;if(q<<16>>16>=a<<16>>16){if(q<<16>>16>a<<16>>16)break;if((d[g+22>>1]|0)>(d[x>>1]|0))break}if(i<<16>>16){l=f[g+48>>2]|0;i=s;do{k=i;i=i+-1|0;m=f[l+(i<<2)>>2]|0;if(m|0){a=h;do{if((a|0)<=0)break c;a=a+-1|0}while((f[(f[y>>2]|0)+(a<<2)>>2]|0)!=(m|0))}}while((k|0)>1)}if(z|(B&64|0)==0){d[w>>1]=q;d[x>>1]=(j[g+22>>1]|0)+65535;break b}}while(0);if(!((n&65535)>(p&65535)|(c|0)>=(o|0))){a=d[w>>1]|0;n=d[g+20>>1]|0;if(a<<16>>16>=n<<16>>16){if(a<<16>>16>n<<16>>16)break;if((d[x>>1]|0)>(d[g+22>>1]|0))break}if(r<<16>>16){l=f[y>>2]|0;m=g+48|0;do{i=h;h=h+-1|0;k=f[l+(h<<2)>>2]|0;if(k|0){a=s;do{if((a|0)<=0)break b;a=a+-1|0}while((f[(f[m>>2]|0)+(a<<2)>>2]|0)!=(k|0))}}while((i|0)>1)}if(!(z&(B&64|0)==0)){d[w>>1]=n;d[x>>1]=(j[g+22>>1]|0)+1}}}while(0);g=f[g+52>>2]|0}while((g|0)!=0);g=f[A>>2]|0}d:do if(g){l=b[e+16>>0]|0;m=e+17|0;n=e+18|0;o=e+20|0;p=e+22|0;c=e+42|0;k=(C&513|0)!=513;s=g;while(1){if((b[s+16>>0]|0)==l<<24>>24?(b[s+17>>0]|0)==(b[m>>0]|0):0){if((f[s+36>>2]&16384|0?!((d[c>>1]|0)!=0|k):0)?(B=s,C=e,A=f[C>>2]|0,C=f[C+4>>2]|0,(A&f[B>>2]|0)==(A|0)?(C&f[B+4>>2]|0)==(C|0):0):0)break;C=s;B=f[C>>2]|0;C=f[C+4>>2]|0;a=e;g=f[a>>2]|0;a=f[a+4>>2]|0;h=g&B;i=a&C;if((((h|0)==(B|0)&(i|0)==(C|0)?(d[s+18>>1]|0)<=(d[n>>1]|0):0)?(d[s+20>>1]|0)<=(d[o>>1]|0):0)?(d[s+22>>1]|0)<=(d[p>>1]|0):0){D=0;M=124;break}if(((h|0)==(g|0)&(i|0)==(a|0)?(d[s+20>>1]|0)>=(d[o>>1]|0):0)?(d[s+22>>1]|0)>=(d[p>>1]|0):0)break}a=s+52|0;g=f[a>>2]|0;if(!g){G=a;M=61;break d}else s=g}if((M|0)==124)return D|0;g=s+52|0;a=f[g>>2]|0;if(!a)E=s;else{n=e+16|0;o=e+17|0;p=e+18|0;c=e+20|0;q=e+22|0;r=e+42|0;while(1){m=b[n>>0]|0;while(1){if((b[a+16>>0]|0)==m<<24>>24?(b[a+17>>0]|0)==(b[o>>0]|0):0){if(((f[a+36>>2]&16384|0?(d[r>>1]|0)==0:0)?(f[J>>2]&513|0)==513:0)?(D=a,E=e,C=f[E>>2]|0,E=f[E+4>>2]|0,(C&f[D>>2]|0)==(C|0)?(E&f[D+4>>2]|0)==(E|0):0):0)break;E=a;D=f[E>>2]|0;E=f[E+4>>2]|0;i=e;h=f[i>>2]|0;i=f[i+4>>2]|0;k=h&D;l=i&E;if((((k|0)==(D|0)&(l|0)==(E|0)?(d[a+18>>1]|0)<=(d[p>>1]|0):0)?(d[a+20>>1]|0)<=(d[c>>1]|0):0)?(d[a+22>>1]|0)<=(d[q>>1]|0):0){E=s;break d}if(((k|0)==(h|0)&(l|0)==(i|0)?(d[a+20>>1]|0)>=(d[c>>1]|0):0)?(d[a+22>>1]|0)>=(d[q>>1]|0):0)break}g=a+52|0;a=f[g>>2]|0;if(!a){E=s;break d}}if(!g){E=s;break d}f[g>>2]=f[a+52>>2];em(I,a);a=f[g>>2]|0;if(!a){E=s;break}}}}else{G=A;M=61}while(0);do if((M|0)==61){do if(f[I+264>>2]|0)if(!(b[I+73>>0]|0))M=70;else{f[G>>2]=0;e=7;return e|0}else{if((j[I+268>>1]|0)>=72){g=I+292|0;a=f[g>>2]|0;if(a|0){f[g>>2]=f[a>>2];F=I+276|0;f[F>>2]=(f[F>>2]|0)+1;F=a;break}g=I+288|0;a=f[g>>2]|0;if(!a)g=2;else{f[g>>2]=f[a>>2];F=I+276|0;f[F>>2]=(f[F>>2]|0)+1;F=a;break}}else g=1;M=I+276+(g<<2)|0;f[M>>2]=(f[M>>2]|0)+1;M=70}while(0);if((M|0)==70)F=Oc(I,72,0)|0;f[G>>2]=F;if(!F){e=7;return e|0}else{f[F+48>>2]=F+56;d[F+40>>1]=0;d[F+44>>1]=3;f[F+36>>2]=0;f[F+52>>2]=0;E=F;break}}while(0);fm(I,E);g=d[e+40>>1]|0;k=E+44|0;do if((j[k>>1]|0)<(g&65535)){i=(g&65535)+7&131064;h=i<<2;do if(f[I+264>>2]|0){if(!(b[I+73>>0]|0))M=102}else{if(!(0<0|(0==0?(j[I+268>>1]|0)>>>0<h>>>0:0))){g=I+292|0;a=f[g>>2]|0;if(a|0){f[g>>2]=f[a>>2];H=I+276|0;f[H>>2]=(f[H>>2]|0)+1;H=a;M=103;break}g=I+288|0;a=f[g>>2]|0;if(!a)g=2;else{f[g>>2]=f[a>>2];H=I+276|0;f[H>>2]=(f[H>>2]|0)+1;H=a;M=103;break}}else g=1;M=I+276+(g<<2)|0;f[M>>2]=(f[M>>2]|0)+1;M=102}while(0);if((M|0)==102){H=Oc(I,h,0)|0;M=103}if((M|0)==103?H|0:0){g=E+48|0;bu(H|0,f[g>>2]|0,j[k>>1]<<2|0)|0;a=f[g>>2]|0;do if((a|0)!=(E+56|0)){if(f[I+464>>2]|0){Vc(I,a);break}M=a;if(M>>>0>=(f[I+296>>2]|0)>>>0?M>>>0<(f[I+300>>2]|0)>>>0:0){M=I+292|0;f[a>>2]=f[M>>2];f[M>>2]=a;break}if(a|0)if(!(f[2]|0)){zb[f[56>>2]&255](a);break}else{M=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-M;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);break}}while(0);f[g>>2]=H;d[k>>1]=i;K=H;M=116;break}L=E+24|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;L=7}else{K=f[E+48>>2]|0;M=116}while(0);do if((M|0)==116){g=E;a=e;h=g+44|0;do{f[g>>2]=f[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(h|0));bu(K|0,f[e+48>>2]|0,j[E+40>>1]<<2|0)|0;g=f[J>>2]|0;if(g&1024|0){b[e+28>>0]=0;L=0;break}if(!(g&16384))L=0;else{f[e+32>>2]=0;L=0}}while(0);if(f[E+36>>2]&1024|0){e=L;return e|0}g=E+32|0;a=f[g>>2]|0;if(!a){e=L;return e|0}if(f[a+44>>2]|0){e=L;return e|0}f[g>>2]=0;e=L;return e|0}function Em(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=f[f[c>>2]>>2]|0;a:do if((b[e>>0]|0)==44){while(1){if(!(Em(a,c,f[e+12>>2]|0)|0)){e=0;break}e=f[e+16>>2]|0;if((b[e>>0]|0)!=44)break a}return e|0}while(0);j=(f[(f[g>>2]|0)+28>>2]&8388608|0)==0?g:0;k=c+12|0;g=f[k>>2]|0;if((g|0)<=0){a=0;return a|0}h=f[c+20>>2]|0;i=0;while(1){c=f[h>>2]|0;if(!((f[c+4>>2]&1|0)!=0?(d[c+36>>1]|0)!=(a|0):0)){if(Im(j,c,e,a)|0){e=1;g=11;break}g=f[k>>2]|0}i=i+1|0;if((i|0)>=(g|0)){e=0;g=11;break}else h=h+48|0}if((g|0)==11)return e|0;return 0}function Fm(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=u;u=u+16|0;r=s;q=b;o=b+8|0;g=o;p=~(f[g>>2]|f[q>>2]);q=~(f[g+4>>2]|f[q+4>>2]);g=f[a+12>>2]|0;m=a+20|0;a:do if((g|0)>0){n=b+40|0;e=b+22|0;l=b+48|0;a=0;k=f[m>>2]|0;while(1){if(d[k+10>>1]&2)break a;j=k+40|0;h=f[j>>2]|0;j=f[j+4>>2]|0;i=o;b:do if((h&p|0)==0&(j&q|0)==0&(f[i>>2]&h|0?1:(f[i+4>>2]&j|0)!=0)){b=d[n>>1]|0;if(b<<16>>16){j=f[l>>2]|0;b=b&65535;do{h=b;b=b+-1|0;i=f[j+(b<<2)>>2]|0;if(i|0){if((i|0)==(k|0))break b;i=f[i+16>>2]|0;if((i|0)>-1?((f[m>>2]|0)+(i*48|0)|0)==(k|0):0)break b}}while((h|0)>1)}b=d[k+8>>1]|0;h=d[e>>1]|0;if(b<<16>>16<1){d[e>>1]=(h&65535)+(b&65535);break}d[e>>1]=h+-1<<16>>16;if(d[k+12>>1]&130){j=(lk(f[(f[k>>2]|0)+16>>2]|0,r)|0)!=0;j=j&((f[r>>2]|0)+1|0)>>>0<3?10:20;f[r>>2]=j;a=(a<<16>>16|0)<(j|0)?j&65535:a}}while(0);if((g|0)>1){g=g+-1|0;k=k+48|0}else break}}else{a=0;e=b+22|0}while(0);a=(c<<16>>16)-(a<<16>>16)|0;if((d[e>>1]|0)<=(a|0)){u=s;return}d[e>>1]=a;u=s;return}function Gm(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,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;Ga=u;u=u+96|0;ha=Ga;ka=f[f[a>>2]>>2]|0;va=f[ka>>2]|0;wa=f[a+12>>2]|0;ta=va+73|0;if(b[ta>>0]|0){Fa=7;u=Ga;return Fa|0}xa=wa+36|0;ya=f[xa>>2]|0;p=(ya&32|0)==0?447:24;sa=e+55|0;p=(b[sa>>0]&4)==0?p:p&387;za=wa+24|0;Aa=d[za>>1]|0;la=wa+26|0;ma=d[la>>1]|0;na=wa+28|0;oa=d[na>>1]|0;Ba=wa+42|0;pa=d[Ba>>1]|0;Ca=wa+40|0;m=d[Ca>>1]|0;ra=wa;qa=f[ra>>2]|0;ra=f[ra+4>>2]|0;Da=wa+22|0;Ea=d[Da>>1]|0;ia=a+4|0;k=f[ia>>2]|0;ja=c+44|0;q=f[ja>>2]|0;Fa=Aa&65535;f[ha>>2]=k;f[ha+4>>2]=k;k=ha+12|0;f[k>>2]=0;l=ha+16|0;b[l>>0]=0;n=ha+8|0;f[n>>2]=0;do if(e){o=d[(f[e+4>>2]|0)+(Fa<<1)>>1]|0;i=o<<16>>16;if(o<<16>>16==-2){f[k>>2]=f[(f[e+40>>2]|0)+4+(Fa*20|0)>>2];f[n>>2]=f[(f[e+32>>2]|0)+(Fa<<2)>>2];break}k=f[e+12>>2]|0;if(o<<16>>16!=(d[k+40>>1]|0)){if(o<<16>>16>-1){b[l>>0]=b[(f[k+4>>2]|0)+(i<<4)+13>>0]|0;f[n>>2]=f[(f[e+32>>2]|0)+(Fa<<2)>>2]}}else i=-1}else i=Fa;while(0);f[ha+20>>2]=p;f[ha+24>>2]=0;f[ha+28>>2]=q;d[ha+72>>1]=i;b[ha+17>>0]=1;b[ha+18>>0]=1;n=km(ha)|0;d[wa+18>>1]=0;ua=e+8|0;ea=d[f[ua>>2]>>1]|0;if(ea<<16>>16<11)Y=0;else{i=ea<<16>>16;k=((i|0)<0)<<31>>31;if((ea&65535)>255){l=40;do{l=(l&65535)+40|0;ca=i;i=_t(i|0,k|0,4)|0;ba=k;k=I}while(ba>>>0>0|(ba|0)==0&ca>>>0>4095);l=l&65535}else l=40;if(k>>>0>0|(k|0)==0&i>>>0>15){while(1){l=(l&65535)+10&65535;ca=i;i=_t(i|0,k|0,1)|0;if(!(k>>>0>0|(k|0)==0&ca>>>0>31))break;else k=I}k=l}else k=l;Y=(k&65535)+65493+(j[14834+((i&7)<<1)>>1]|0)&65535}a:do if(!n)i=0;else{y=e+4|0;z=e+12|0;A=wa+8|0;B=c+36|0;C=e+54|0;D=a+20|0;P=m&65535;E=P+1|0;F=wa+44|0;P=P+8&131064;G=P<<2;H=va+264|0;J=va+268|0;K=va+292|0;L=va+288|0;M=va+276|0;N=wa+48|0;O=wa+56|0;P=P&65535;Q=va+464|0;R=va+296|0;S=va+300|0;T=g<<16>>16==0;U=e+50|0;V=e+48|0;W=c+16|0;X=Y<<16>>16;Z=X+49|0;_=X+31|0;$=wa+20|0;aa=g<<16>>16;x=a+16|0;ba=e+52|0;ca=X+1&65535;v=n;l=0;k=0;do{o=d[v+12>>1]|0;w=o&65535;if(o<<16>>16==256){i=d[(f[y>>2]|0)+(Fa<<1)>>1]|0;if(i<<16>>16>-1)i=h[(f[(f[z>>2]|0)+4>>2]|0)+(i<<16>>16<<4)+12>>0]|0;else i=i<<16>>16==-1&1;if(i)i=0;else da=23}else da=23;do if((da|0)==23){da=0;s=v+32|0;q=s;p=f[q>>2]|0;q=f[q+4>>2]|0;n=A;r=f[n>>2]|0;n=f[n+4>>2]|0;if((r&p|0)==0&(n&q|0)==0?(fa=v+10|0,!((d[fa>>1]&256)!=0&o<<16>>16==16)):0){if(b[B>>0]&8?!((w&384|0)==0?1:(f[(f[v>>2]|0)+4>>2]&1|0)!=0):0){i=0;break}if((b[C>>0]|0)!=0?(Fa|0)==((j[U>>1]|0)+-1|0):0)i=2;else i=1;f[D>>2]=f[D>>2]|i;f[xa>>2]=ya;d[za>>1]=Aa;d[la>>1]=ma;d[na>>1]=oa;d[Ca>>1]=m;if((j[F>>1]|0)>>>0<E>>>0){do if(f[H>>2]|0)if(!(b[ta>>0]|0))da=40;else{i=0;break a}else{if(!(0<0|(0==0?(j[J>>1]|0)>>>0<G>>>0:0))){i=f[K>>2]|0;if(i|0){f[K>>2]=f[i>>2];f[M>>2]=(f[M>>2]|0)+1;break}i=f[L>>2]|0;if(!i)i=2;else{f[L>>2]=f[i>>2];f[M>>2]=(f[M>>2]|0)+1;break}}else i=1;da=va+276+(i<<2)|0;f[da>>2]=(f[da>>2]|0)+1;da=40}while(0);if((da|0)==40){da=0;i=Oc(va,G,0)|0}if(!i){i=0;break a}bu(i|0,f[N>>2]|0,j[F>>1]<<2|0)|0;n=f[N>>2]|0;b:do if((n|0)!=(O|0)){if(f[Q>>2]|0){Vc(va,n);break}o=n;do if(o>>>0>=(f[R>>2]|0)>>>0){if(o>>>0>=(f[S>>2]|0)>>>0)break;f[n>>2]=f[K>>2];f[K>>2]=n;break b}while(0);if(!n)break;if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{t=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-t;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}while(0);f[N>>2]=i;d[F>>1]=P;q=s;n=A;t=d[Ca>>1]|0;p=f[q>>2]|0;q=f[q+4>>2]|0;o=f[n>>2]|0;n=f[n+4>>2]|0}else{t=m;i=f[N>>2]|0;o=r}s=t+1<<16>>16;d[Ca>>1]=s;f[i+((t&65535)<<2)>>2]=v;t=wa;f[t>>2]=(p|qa)&~o;f[t+4>>2]=(q|ra)&~n;c:do if(w&1){q=f[v>>2]|0;t=f[xa>>2]|4;f[xa>>2]=t;if(f[q+4>>2]&2048|0){if((s&65535)<=1){s=46;p=t;break}r=f[N>>2]|0;p=(s&65535)+-1|0;o=0;i=46;while(1){n=f[r+(o<<2)>>2]|0;if(n)i=(f[n>>2]|0)==(q|0)?0:i;o=o+1|0;if((o|0)>=(p|0)){s=i;p=t;break c}}}i=f[q+20>>2]|0;if((i|0)!=0?(ga=f[i>>2]|0,(ga|0)!=0):0){n=((ga|0)<0)<<31>>31;do if(ga>>>0<8){if(ga>>>0<2){i=0;break}else{o=40;i=ga}do{o=(o&65535)+65526|0;i=$t(i|0,n|0,1)|0;n=I}while(n>>>0<0|(n|0)==0&i>>>0<8);o=o&65535;da=72}else{if(ga>>>0>255){o=40;i=ga;do{o=(o&65535)+40|0;da=i;i=_t(i|0,n|0,4)|0;s=n;n=I}while(s>>>0>0|(s|0)==0&da>>>0>4095);o=o&65535}else{o=40;i=ga}if(!(n>>>0>0|(n|0)==0&i>>>0>15)){da=72;break}while(1){o=(o&65535)+10&65535;da=i;i=_t(i|0,n|0,1)|0;if(!(n>>>0>0|(n|0)==0&da>>>0>31))break;else n=I}da=72}while(0);if((da|0)==72){da=0;i=(o&65535)+65526+(j[14834+((i&7)<<1)>>1]|0)|0}s=i<<16>>16;p=t}else{s=0;p=t}}else{if(w&130|0){i=d[(f[y>>2]|0)+(Fa<<1)>>1]|0;n=f[xa>>2]|1;f[xa>>2]=n;if(i<<16>>16!=-1){if(!(T&i<<16>>16>-1)){s=0;p=n;break}if((Fa|0)!=((j[U>>1]|0)+-1|0)){s=0;p=n;break}if(!(b[sa>>0]&8))i=65536;else da=79}else da=79;if((da|0)==79){da=0;i=4096}p=n|i;f[xa>>2]=p;s=0;break}n=f[xa>>2]|0;if(w&256|0){p=n|8;f[xa>>2]=p;s=0;break}i=f[ja>>2]|0;if(!(w&36)){f[xa>>2]=n|18;i=(Hm(ka,i,e,Fa,v)|0)&65535;d[na>>1]=i;i=f[xa>>2]|0;if(!(i&32)){l=v;k=0;s=0;p=i;break}l=v;k=f[(f[N>>2]|0)+((j[Ca>>1]|0)+-2<<2)>>2]|0;s=0;p=i;break}f[xa>>2]=n|34;t=(Hm(ka,i,e,Fa,v)|0)&65535;d[la>>1]=t;if(!(d[fa>>1]&256)){l=0;k=v;s=0;p=f[xa>>2]|0;break}l=v+48|0;i=d[Ca>>1]|0;k=i&65535;if((j[F>>1]|0)>>>0<(k+1|0)>>>0){o=k+8&131064;n=o<<2;d:do if(f[H>>2]|0)if(!(b[ta>>0]|0))da=96;else{i=0;break a}else{do if(0<0|(0==0?(j[J>>1]|0)>>>0<n>>>0:0))i=1;else{k=f[K>>2]|0;if(k|0){f[K>>2]=f[k>>2];f[M>>2]=(f[M>>2]|0)+1;break d}k=f[L>>2]|0;if(!k){i=2;break}f[L>>2]=f[k>>2];f[M>>2]=(f[M>>2]|0)+1;break d}while(0);da=va+276+(i<<2)|0;f[da>>2]=(f[da>>2]|0)+1;da=96}while(0);if((da|0)==96){da=0;k=Oc(va,n,0)|0}if(!k){i=0;break a}bu(k|0,f[N>>2]|0,j[F>>1]<<2|0)|0;i=f[N>>2]|0;e:do if((i|0)!=(O|0)){if(f[Q>>2]|0){Vc(va,i);break}n=i;do if(n>>>0>=(f[R>>2]|0)>>>0){if(n>>>0>=(f[S>>2]|0)>>>0)break;f[i>>2]=f[K>>2];f[K>>2]=i;break e}while(0);if(!i)break;if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{t=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-t;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}}while(0);f[N>>2]=k;d[F>>1]=o;i=d[Ca>>1]|0}else k=f[N>>2]|0;d[Ca>>1]=i+1<<16>>16;f[k+((i&65535)<<2)>>2]=l;p=f[xa>>2]|16;f[xa>>2]=p;d[na>>1]=1;k=v;s=0}while(0);do if(!(p&2)){o=(d[za>>1]|0)+1<<16>>16;d[za>>1]=o;o=o&65535;v=d[v+8>>1]|0;i=v&65535;n=d[Da>>1]|0;if(v<<16>>16<1?(d[(f[y>>2]|0)+(Fa<<1)>>1]|0)>-1:0){i=n+i|0;d[Da>>1]=i;i=(i<<16>>16)-s|0;da=131;break}i=f[ua>>2]|0;i=(j[i+(o<<1)>>1]|0)-(j[i+(o+-1<<1)>>1]|0)+n|0;n=i&65535;d[Da>>1]=n;if(w&256){i=(i<<16>>16)+10|0;da=131}}else{i=d[Da>>1]|0;o=i<<16>>16;do if(k){n=d[k+8>>1]|0;if(n<<16>>16<1){i=(n&65535)+(i&65535)&65535;break}else{i=(i&65535)+65516&65535;break}}while(0);do if(l){n=d[l+8>>1]|0;if(n<<16>>16<1){i=(n&65535)+(i&65535)&65535;break}else{i=(i&65535)+65516&65535;break}}while(0);n=(k|0)!=0;do if(n){if(!((l|0)!=0&(d[k+8>>1]|0)>0))break;if((d[l+8>>1]|0)<=0)break;i=(i&65535)+65516&65535}while(0);da=(((l|0)!=0)<<31>>31)+(n<<31>>31)+o|0;i=(i<<16>>16>10?i:10)&65535;i=(i|0)<(da|0)?i:da;da=131}while(0);if((da|0)==131){da=0;n=i&65535;d[Da>>1]=n}r=n&65535;o=r+1+(((d[V>>1]|0)*15|0)/(d[(f[W>>2]|0)+46>>1]|0)|0)|0;i=o&65535;o=o<<16>>16;do if(Y<<16>>16<i<<16>>16){if((o|0)<=(Z|0))if((o|0)>(_|0)){i=o+1&65535;break}else{i=(h[33193+(o-X)>>0]|0)+o&65535;break}}else if((X|0)<=(o+49|0))if((X|0)>(o+31|0))i=ca;else i=(h[33193+(X-o)>>0]|0)+X&65535;else i=Y;while(0);d[$>>1]=i;if(!(p&320)){q=r+16|0;o=q&65535;p=i<<16>>16;q=q<<16>>16;do if(i<<16>>16<o<<16>>16){if((q|0)>(p+49|0)){i=o;break}if((q|0)>(p+31|0)){i=q+1&65535;break}else{i=(h[33193+(q-p)>>0]|0)+q&65535;break}}else{if((p|0)>(q+49|0))break;if((p|0)>(q+31|0)){i=p+1&65535;break}else{i=(h[33193+(p-q)>>0]|0)+p&65535;break}}while(0);d[$>>1]=i}o=s+aa|0;d[$>>1]=(i&65535)+o;d[Da>>1]=r+o;Fm(f[ia>>2]|0,wa,ea);i=Dm(f[a>>2]|0,f[x>>2]|0,wa)|0;w=f[xa>>2]|0;d[Da>>1]=w&2|0?Ea:n;if((w&16|0)==0?(j[za>>1]|0)<(j[ba>>1]|0):0)Gm(a,c,e,o&65535)|0;d[Da>>1]=Ea}else i=0}while(0);v=km(ha)|0}while((i|0)==0&(v|0)!=0)}while(0);ka=wa;f[ka>>2]=qa;f[ka+4>>2]=ra;d[za>>1]=Aa;d[la>>1]=ma;d[na>>1]=oa;d[Ba>>1]=pa;f[xa>>2]=ya;d[Da>>1]=Ea;d[Ca>>1]=m;if(Aa<<16>>16!=pa<<16>>16){Fa=i;u=Ga;return Fa|0}p=Fa+1|0;if(p>>>0>=(j[e+50>>1]|0)>>>0){Fa=i;u=Ga;return Fa|0}if(b[sa>>0]&64){Fa=i;u=Ga;return Fa|0}if((d[(f[ua>>2]|0)+(p<<1)>>1]|0)<=41){Fa=i;u=Ga;return Fa|0}i=m&65535;n=wa+44|0;if((j[n>>1]|0)>>>0<(i+1|0)>>>0){m=i+8&131064;l=m<<2;do if(f[va+264>>2]|0)if(!(b[ta>>0]|0))da=170;else{Fa=7;u=Ga;return Fa|0}else{if(!(0<0|(0==0?(j[va+268>>1]|0)>>>0<l>>>0:0))){k=va+292|0;i=f[k>>2]|0;if(i|0){f[k>>2]=f[i>>2];ta=va+276|0;f[ta>>2]=(f[ta>>2]|0)+1;break}k=va+288|0;i=f[k>>2]|0;if(!i)i=2;else{f[k>>2]=f[i>>2];ta=va+276|0;f[ta>>2]=(f[ta>>2]|0)+1;break}}else i=1;da=va+276+(i<<2)|0;f[da>>2]=(f[da>>2]|0)+1;da=170}while(0);if((da|0)==170)i=Oc(va,l,0)|0;if(!i){Fa=7;u=Ga;return Fa|0}k=wa+48|0;bu(i|0,f[k>>2]|0,j[n>>1]<<2|0)|0;l=f[k>>2]|0;do if((l|0)!=(wa+56|0)){if(f[va+464>>2]|0){Vc(va,l);break}wa=l;if(wa>>>0>=(f[va+296>>2]|0)>>>0?wa>>>0<(f[va+300>>2]|0)>>>0:0){wa=va+292|0;f[l>>2]=f[wa>>2];f[wa>>2]=l;break}if(l|0)if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{wa=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-wa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}}while(0);f[k>>2]=i;d[n>>1]=m;n=d[za>>1]|0;o=d[Ba>>1]|0;m=d[Ca>>1]|0;k=f[xa>>2]|0;l=d[Da>>1]|0}else{n=Aa;o=Aa;i=f[wa+48>>2]|0;k=ya;l=Ea}d[za>>1]=n+1<<16>>16;d[Ba>>1]=o+1<<16>>16;d[Ca>>1]=m+1<<16>>16;f[i+((m&65535)<<2)>>2]=0;f[xa>>2]=k|32768;Ca=f[ua>>2]|0;Fa=(j[Ca+(Fa<<1)>>1]|0)-(j[Ca+(p<<1)>>1]|0)|0;d[Da>>1]=(l&65535)-Fa;Gm(a,c,e,(((Fa<<16)+327680|0)>>>16)+(g&65535)&65535)|0;d[Da>>1]=Ea;d[za>>1]=Aa;d[Ba>>1]=Aa;f[xa>>2]=ya;Fa=0;u=Ga;return Fa|0}function Hm(a,c,e,g,i){a=a|0;c=c|0;e=e|0;g=g|0;i=i|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;m=f[i>>2]|0;l=f[m+12>>2]|0;k=b[l>>0]|0;if(k<<24>>24==-106)k=b[l+38>>0]|0;switch(k<<24>>24){case -105:{k=l+20|0;v=6;break}case 119:{k=f[l+20>>2]|0;v=6;break}default:k=1}if((v|0)==6)k=f[f[k>>2]>>2]|0;r=(j[e+52>>1]|0)-g|0;r=(k|0)<(r|0)?k:r;s=e+28|0;if((r|0)<=1){v=1;return v|0}t=e+4|0;u=e+12|0;q=e+32|0;k=1;while(1){o=f[(f[l+20>>2]|0)+4+(k*20|0)>>2]|0;p=f[m+16>>2]|0;l=p+20|0;if(f[p+4>>2]&2048)l=f[l>>2]|0;n=f[(f[l>>2]|0)+4+(k*20|0)>>2]|0;if((b[o>>0]|0)!=-111){v=35;break}if((f[o+28>>2]|0)!=(c|0)){v=35;break}e=d[o+32>>1]|0;p=k+g|0;if(e<<16>>16!=(d[(f[t>>2]|0)+(p<<1)>>1]|0)){v=35;break}m=f[s>>2]|0;if((b[m+p>>0]|0)!=(b[m+g>>0]|0)){v=35;break}l=Zj(o)|0;m=Zj(n)|0;if(l<<24>>24==0|m<<24>>24==0)m=(m|l)<<24>>24==0?65:(m&255)+(l&255)&255;else m=l<<24>>24>66|m<<24>>24>66?67:65;if(e<<16>>16>-1)l=b[(f[(f[u>>2]|0)+4>>2]|0)+(e<<16>>16<<4)+13>>0]|0;else l=68;if(m<<24>>24!=l<<24>>24){v=35;break}do if(!(f[o+4>>2]&256)){if(n|0?f[n+4>>2]&256|0:0){l=_j(a,n)|0;v=29;break}l=_j(a,o)|0;if(!l){l=_j(a,n)|0;v=29}}else{l=_j(a,o)|0;v=29}while(0);if((v|0)==29){v=0;if(!l){v=35;break}}m=f[l>>2]|0;e=f[(f[q>>2]|0)+(p<<2)>>2]|0;p=b[m>>0]|0;l=(h[17324+(p&255)>>0]|0)-(h[17324+(h[e>>0]|0)>>0]|0)|0;if(!(p<<24>>24==0|(l|0)!=0))do{m=m+1|0;e=e+1|0;p=b[m>>0]|0;l=(h[17324+(p&255)>>0]|0)-(h[17324+(h[e>>0]|0)>>0]|0)|0}while(!(p<<24>>24==0|(l|0)!=0));if(l|0){v=35;break}k=k+1|0;if((k|0)>=(r|0)){v=35;break}m=f[i>>2]|0;l=f[m+12>>2]|0}if((v|0)==35)return k|0;return 0}function Im(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0;if(!(mk(a,c,d,e)|0)){e=1;return e|0}g=b[d>>0]|0;do if(g<<24>>24==43){if(Im(a,c,f[d+12>>2]|0,e)|0){e=1;return e|0}if(!(Im(a,c,f[d+16>>2]|0,e)|0)){g=b[d>>0]|0;break}else{e=1;return e|0}}while(0);a:do if(g<<24>>24==51){switch(b[c>>0]|0){case 45:case 50:break a;default:{}}g=f[c+12>>2]|0;b:do if(!g)g=0;else while(1){c=f[g+4>>2]|0;if(!(c&4096))break b;if(!(c&262144))g=g+12|0;else g=(f[g+20>>2]|0)+4|0;g=f[g>>2]|0;if(!g){g=0;break}}while(0);if(!(mk(a,g,f[d+12>>2]|0,e)|0)){e=1;return e|0}}while(0);e=0;return e|0}function Jm(a,c,e,g,i,k,l,m,n){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,q=0.0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;T=u;u=u+32|0;O=T+16|0;w=T+8|0;x=T;B=f[a+4>>2]|0;L=f[l+16>>2]|0;S=f[a+12>>2]|0;t=f[a>>2]|0;M=f[t>>2]|0;t=f[t+4>>2]|0;v=h[S+16>>0]|0;N=f[l>>2]|0;f[n>>2]=0;C=S;f[C>>2]=c;f[C+4>>2]=e;C=l+4|0;y=(N|0)>0;if(y){o=f[B+20>>2]|0;c=f[C>>2]|0;e=0;while(1){R=f[c+8>>2]|0;r=c+5|0;b[r>>0]=0;P=o+(R*48|0)+32|0;H=f[P>>2]|0;P=f[P+4>>2]|0;if((H&g|0)==(H|0)&(P&i|0)==(P|0)?(d[o+(R*48|0)+12>>1]&k)<<16>>16==0:0)b[r>>0]=1;e=e+1|0;if((e|0)==(N|0))break;else c=c+12|0}}du(L|0,0,N<<3|0)|0;F=l+24|0;f[F>>2]=0;E=l+20|0;f[E>>2]=0;G=l+32|0;f[G>>2]=0;H=l+40|0;p[H>>3]=5.e+98;P=l+48|0;R=P;f[R>>2]=25;f[R+4>>2]=0;R=l+56|0;f[R>>2]=0;e=t+8+(v*72|0)+56|0;c=f[e+4>>2]|0;D=l+64|0;f[D>>2]=f[e>>2];f[D+4>>2]=c;D=t+8+(v*72|0)+16|0;c=f[(f[D>>2]|0)+64>>2]|0;e=f[M>>2]|0;if((f[c>>2]|0)!=(e|0))do c=f[c+24>>2]|0;while((f[c>>2]|0)!=(e|0));o=f[c+8>>2]|0;e=ub[f[(f[o>>2]|0)+12>>2]&255](o,l)|0;a:do switch(e|0){case 0:break;case 7:{c=f[M>>2]|0;e=c+73|0;if((b[e>>0]|0)==0?(b[c+74>>0]|0)==0:0){b[e>>0]=1;if((f[c+172>>2]|0)>0)f[c+256>>2]=1;A=c+264|0;f[A>>2]=(f[A>>2]|0)+1}break}default:{c=f[o+8>>2]|0;if(c|0){f[w>>2]=c;rg(M,17859,w);break a}if((e|0)!=516){c=e&255;if(c>>>0<27?(117374971>>>c&1|0)!=0:0)c=f[4068+(c<<2)>>2]|0;else c=21499}else c=21513;f[x>>2]=c;rg(M,17859,x)}}while(0);c=o+8|0;e=f[c>>2]|0;do if(e|0)if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{A=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-A;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}while(0);f[c>>2]=0;c=f[M+36>>2]|0;if(c|0){S=c;u=T;return S|0}b:do if(y){e=S+48|0;c=0;do{f[(f[e>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(N|0));A=S+24|0;c=S+30|0;d[c>>1]=0;if(y){y=B+12|0;z=S+48|0;x=B+20|0;r=-1;v=f[C>>2]|0;w=0;o=0;while(1){g=f[L+(w<<3)>>2]|0;i=g+-1|0;if((g|0)>0){k=f[v+8>>2]|0;if((g|0)>(N|0)|(k|0)<0)break;if((k|0)>=(f[y>>2]|0))break;e=(f[z>>2]|0)+(i<<2)|0;if(f[e>>2]|0)break;if(!(b[v+5>>0]|0))break;t=f[x>>2]|0;U=t+(k*48|0)+32|0;V=S;B=f[V+4>>2]|f[U+4>>2];C=S;f[C>>2]=f[V>>2]|f[U>>2];f[C+4>>2]=B;f[e>>2]=t+(k*48|0);r=(i|0)>(r|0)?i:r;if((g|0)<17?(b[L+(w<<3)+4>>0]|0)!=0:0){o=(o&65535|1<<i)&65535;d[c>>1]=o}if(d[t+(k*48|0)+12>>1]&1){f[G>>2]=0;f[R>>2]=f[R>>2]&-2;f[n>>2]=1}}w=w+1|0;if((w|0)>=(N|0)){e=A;g=A;break b}else v=v+12|0}f[O>>2]=f[f[D>>2]>>2];rg(M,33243,O);V=1;u=T;return V|0}else{r=-1;o=0;e=A;g=A}}else{g=S+24|0;c=S+30|0;d[c>>1]=0;r=-1;o=0;e=g}while(0);d[c>>1]=o&~m;d[S+40>>1]=r+1;f[e>>2]=f[E>>2];r=l+28|0;i=S+28|0;b[i>>0]=f[r>>2];f[r>>2]=0;r=S+32|0;f[r>>2]=f[F>>2];if(!(f[G>>2]|0))c=0;else c=f[l+8>>2]&255;b[g+5>>0]=c;d[S+18>>1]=0;q=+p[H>>3];p[s>>3]=q;c=f[s>>2]|0;e=f[s+4>>2]|0;do if(!(q<=1.0)){if(!(q<=2.0e9)){c=_t(c|0,e|0,52)|0;c=Pt(c|0,I|0,64514,0)|0;c=(c<<16>>16)*10&65535;break}c=~~q>>>0;e=+K(q)>=1.0?(q>0.0?~~+Y(+J(q/4294967296.0),4294967295.0)>>>0:~~+W((q-+(~~q>>>0))/4294967296.0)>>>0):0;if(!(e>>>0<0|(e|0)==0&c>>>0<8)){if(e>>>0>0|(e|0)==0&c>>>0>255){o=40;do{o=(o&65535)+40|0;V=c;c=_t(c|0,e|0,4)|0;U=e;e=I}while(U>>>0>0|(U|0)==0&V>>>0>4095);o=o&65535}else o=40;if(e>>>0>0|(e|0)==0&c>>>0>15)while(1){o=(o&65535)+10&65535;V=c;c=_t(c|0,e|0,1)|0;if(!(e>>>0>0|(e|0)==0&V>>>0>31))break;else e=I}}else{if(e>>>0<0|(e|0)==0&c>>>0<2){c=0;break}else o=40;do{o=(o&65535)+65526|0;c=$t(c|0,e|0,1)|0;e=I}while(e>>>0<0|(e|0)==0&c>>>0<8);o=o&65535}c=(o&65535)+65526+(j[14834+((c&7)<<1)>>1]|0)&65535}else c=0;while(0);d[S+20>>1]=c;e=P;c=f[e>>2]|0;e=f[e+4>>2]|0;if(e>>>0<0|(e|0)==0&c>>>0<8)if(e>>>0<0|(e|0)==0&c>>>0<2)c=0;else{o=40;do{o=(o&65535)+65526|0;c=$t(c|0,e|0,1)|0;e=I}while(e>>>0<0|(e|0)==0&c>>>0<8);o=o&65535;Q=71}else{if(e>>>0>0|(e|0)==0&c>>>0>255){o=40;do{o=(o&65535)+40|0;V=c;c=_t(c|0,e|0,4)|0;U=e;e=I}while(U>>>0>0|(U|0)==0&V>>>0>4095);o=o&65535}else o=40;if(e>>>0>0|(e|0)==0&c>>>0>15){while(1){o=(o&65535)+10&65535;V=c;c=_t(c|0,e|0,1)|0;if(!(e>>>0>0|(e|0)==0&V>>>0>31))break;else e=I}Q=71}else Q=71}if((Q|0)==71)c=(o&65535)+65526+(j[14834+((c&7)<<1)>>1]|0)&65535;d[S+22>>1]=c;e=S+36|0;V=f[e>>2]|0;f[e>>2]=f[R>>2]&1|0?V|4096:V&-4097;e=Dm(f[a>>2]|0,f[a+16>>2]|0,S)|0;if(!(b[i>>0]|0)){V=e;u=T;return V|0}c=f[r>>2]|0;do if(c|0)if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{V=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-V;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}while(0);b[i>>0]=0;V=e;u=T;return V|0}function Km(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(c>>>0>0|(c|0)==0&b>>>0>1){h=0;while(1){h=h+1|0;m=b;b=_t(b|0,c|0,1)|0;if(!(c>>>0>0|(c|0)==0&m>>>0>3))break;else c=I}}else h=0;m=f[a+8+(h*72|0)+44>>2]|0;h=f[(f[a+8+(h*72|0)+16>>2]|0)+8>>2]|0;if(!h){p=0;return p|0}l=(g|0)==0;a:while(1){j=h+40|0;b:do if(f[j>>2]|0?(n=h+50|0,o=d[n>>1]|0,o<<16>>16):0){k=h+4|0;if(l){a=0;b=o;while(1){if((d[(f[k>>2]|0)+(a<<1)>>1]|0)==-2){b=f[(f[j>>2]|0)+4+(a*20|0)>>2]|0;c:do if(!b)b=0;else while(1){c=f[b+4>>2]|0;if(!(c&4096))break c;if(!(c&262144))b=b+12|0;else b=(f[b+20>>2]|0)+4|0;b=f[b>>2]|0;if(!b){b=0;break}}while(0);if(!(mk(0,0,b,m)|0))break a;b=d[n>>1]|0}a=a+1|0;if((a|0)>=(b&65535|0))break b}}else{i=0;b=o}do{if((d[(f[k>>2]|0)+(i<<1)>>1]|0)==-2){b=f[(f[j>>2]|0)+4+(i*20|0)>>2]|0;c=g;while(1){a=f[c+4>>2]|0;if(!(a&4096))break;if(!(a&262144))c=c+12|0;else c=(f[c+20>>2]|0)+4|0;c=f[c>>2]|0;if(!c){c=0;break}}d:do if(!b)b=0;else while(1){a=f[b+4>>2]|0;if(!(a&4096))break d;if(!(a&262144))b=b+12|0;else b=(f[b+20>>2]|0)+4|0;b=f[b>>2]|0;if(!b){b=0;break}}while(0);if(!(mk(0,c,b,m)|0))break a;b=d[n>>1]|0}i=i+1|0}while((i|0)<(b&65535|0))}while(0);h=f[h+20>>2]|0;if(!h){h=0;p=36;break}}if((p|0)==36)return h|0;f[e>>2]=m;f[e+4>>2]=-2;p=1;return p|0}function Lm(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=d[e+12>>1]|0;i=d[g+12>>1]|0;j=i|h;if((h&62)==0|(i&62)==0)return;i=j&65535;if(!((i&26|0)==(i|0)|(i&38|0)==(i|0)))return;if(mk(0,f[(f[e>>2]|0)+12>>2]|0,f[(f[g>>2]|0)+12>>2]|0,-1)|0)return;if(mk(0,f[(f[e>>2]|0)+16>>2]|0,f[(f[g>>2]|0)+16>>2]|0,-1)|0)return;e=f[e>>2]|0;if(!e)return;h=Cj(f[f[f[c>>2]>>2]>>2]|0,e,0,0)|0;if(!h)return;g=((i+65535&i|0)==0?j:(i&24|0)==0?32:8)&65535;e=53;while(1)if((g|0)==(2<<e+-53|0))break;else e=e+1|0;b[h>>0]=e;im(a,c,hm(c,h,3)|0);return}function Mm(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0;m=u;u=u+16|0;l=m;switch(b[c>>0]|0){case 119:{i=f[a>>2]|0;do if(f[i+264>>2]|0)if(!(b[i+73>>0]|0))k=10;else{a=0;u=m;return a|0}else{if((j[i+268>>1]|0)>=48){g=i+292|0;h=f[g>>2]|0;if(h|0){f[g>>2]=f[h>>2];i=i+276|0;f[i>>2]=(f[i>>2]|0)+1;i=h;break}g=i+288|0;h=f[g>>2]|0;if(!h)g=2;else{f[g>>2]=f[h>>2];i=i+276|0;f[i>>2]=(f[i>>2]|0)+1;i=h;break}}else g=1;k=i+276+(g<<2)|0;f[k>>2]=(f[k>>2]|0)+1;k=10}while(0);if((k|0)==10)i=Oc(i,48,0)|0;if(!i){a=0;u=m;return a|0}g=i;h=g+48|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));b[i>>0]=-104;d[i+34>>1]=-1;Ti(i);g=f[(f[a>>2]|0)+112>>2]|0;if((g|0)<(f[i+24>>2]|0)){f[l>>2]=g;rg(a,24905,l)}d[i+32>>1]=e;f[i+12>>2]=c;a=i;u=m;return a|0}case -105:{c=f[(f[c+20>>2]|0)+4+(e*20|0)>>2]|0;if(!c){a=0;u=m;return a|0}break}default:{}}a=Cj(f[a>>2]|0,c,0,0)|0;u=m;return a|0}function Nm(a,c){a=a|0;c=c|0;var d=0,e=0;e=b[a>>0]|0;d=(h[17324+(e&255)>>0]|0)-(h[17324+(h[c>>0]|0)>>0]|0)|0;if(e<<24>>24==0|(d|0)!=0){e=d;return e|0}else d=c;do{a=a+1|0;d=d+1|0;e=b[a>>0]|0;c=(h[17324+(e&255)>>0]|0)-(h[17324+(h[d>>0]|0)>>0]|0)|0}while(!(e<<24>>24==0|(c|0)!=0));return c|0}function Om(a,c){a=a|0;c=c|0;if((b[c>>0]|0)!=-111)return 0;c=d[c+32>>1]|0;if(c<<16>>16>-1)if((f[(f[a+24>>2]|0)+(c<<16>>16<<2)>>2]|0)>-1)c=1;else return 0;else c=2;a=a+20|0;b[a>>0]=h[a>>0]|c;return 0}function Pm(a,c,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;e=e|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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;C=f[a+8>>2]|0;B=C+12|0;o=f[B>>2]|0;r=o+68|0;D=f[r>>2]|0;f[r>>2]=D+1;r=o+72|0;if(!(D+-1&D)){p=f[o>>2]|0;q=f[r>>2]|0;o=Wc(p,q,D<<3|4,0)|0;do if(!((q|0)==0|(o|0)!=0)){if(p|0){if(f[p+464>>2]|0){Vc(p,q);break}z=q;if(z>>>0>=(f[p+296>>2]|0)>>>0?z>>>0<(f[p+300>>2]|0)>>>0:0){z=p+292|0;f[q>>2]=f[z>>2];f[z>>2]=q;break}}if(!(f[2]|0)){zb[f[56>>2]&255](q);break}else{z=tb[f[64>>2]&255](q)|0;f[11822]=(f[11822]|0)-z;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](q);break}}while(0);f[r>>2]=o}else o=f[r>>2]|0;if(o|0)f[o+(D<<2)>>2]=-1;z=~D;x=(f[c+36>>2]&32|0)==0?32:29;y=m<<24>>24==0;if(y){p=C+136|0;o=f[p>>2]|0;if((f[(f[B>>2]|0)+48>>2]|0)>(o|0)){f[p>>2]=o+1;w=f[C+88>>2]|0;b[w+(o*20|0)>>0]=x;d[w+(o*20|0)+2>>1]=0;f[w+(o*20|0)+4>>2]=g;f[w+(o*20|0)+8>>2]=z;f[w+(o*20|0)+12>>2]=i;f[w+(o*20|0)+16>>2]=0;b[w+(o*20|0)+1>>0]=0}else o=Ji(C,x&255,g,z,i)|0;if(!(b[(f[C>>2]|0)+73>>0]|0)){w=f[C+88>>2]|0;b[w+(o*20|0)+1>>0]=-3;f[w+(o*20|0)+16>>2]=j<<16>>16}}if(!(f[(f[a>>2]|0)+28>>2]&16384))o=0;else{w=(jg((f[c+72>>2]|0)+56|0,f[c>>2]|0,0)|0)+8|0;if(!(f[w>>2]|0))o=(f[c+16>>2]|0)!=0;else o=1;o=o&1}if((e|0)!=0|(o|0)!=0){w=l&255;v=(e|0)==0;if(v)o=0;else{r=a+120|0;o=0;q=e;do{do if((b[q+8>>0]|0)==109?(b[q+9>>0]&3)!=0:0){p=f[r>>2]|0;p=f[((p|0)==0?a:p)+460>>2]|0;a:do if(!p)s=35;else while(1){if((f[p>>2]|0)==(q|0)?(f[p+12>>2]|0)==(w|0):0)break a;p=f[p+4>>2]|0;if(!p){s=35;break}}while(0);if((s|0)==35){s=0;p=Rm(a,q,c,w)|0;if(!p)break}o=f[p+16>>2]|o}while(0);q=f[q+32>>2]|0}while((q|0)!=0)}s=Sm(a,c)|0|o;u=a+44|0;q=f[u>>2]|0;r=q+1|0;t=c+42|0;o=d[t>>1]|0;f[u>>2]=(o<<16>>16)+r;u=C+136|0;p=f[u>>2]|0;if((f[(f[B>>2]|0)+48>>2]|0)>(p|0)){f[u>>2]=p+1;E=f[C+88>>2]|0;b[E+(p*20|0)>>0]=75;d[E+(p*20|0)+2>>1]=0;f[E+(p*20|0)+4>>2]=i;f[E+(p*20|0)+8>>2]=r;f[E+(p*20|0)+12>>2]=0;f[E+(p*20|0)+16>>2]=0;b[E+(p*20|0)+1>>0]=0}else{Ji(C,75,i,r,0)|0;o=d[t>>1]|0}b:do if(o<<16>>16>0){q=q+2|0;if((s|0)==-1){o=0;while(1){Ok(C,c,g,o,o+q|0);o=o+1|0;if((o|0)>=(d[t>>1]|0))break b}}else p=0;do{if((p|0)<32?(1<<p&s|0)!=0:0){Ok(C,c,g,p,p+q|0);o=d[t>>1]|0}p=p+1|0}while((p|0)<(o<<16>>16|0))}while(0);p=f[u>>2]|0;if(v)o=p;else{o=e;do{if((b[o+8>>0]|0)==109?(b[o+9>>0]|0)==1:0)Vl(a,o,c,r,w,z);o=f[o+32>>2]|0}while((o|0)!=0);o=f[u>>2]|0}if((p|0)<(o|0)){if((f[(f[B>>2]|0)+48>>2]|0)>(o|0)){f[u>>2]=o+1;E=f[C+88>>2]|0;b[E+(o*20|0)>>0]=x;d[E+(o*20|0)+2>>1]=0;f[E+(o*20|0)+4>>2]=g;f[E+(o*20|0)+8>>2]=z;f[E+(o*20|0)+12>>2]=i;f[E+(o*20|0)+16>>2]=0;b[E+(o*20|0)+1>>0]=0}else o=Ji(C,x&255,g,z,i)|0;if(!(b[(f[C>>2]|0)+73>>0]|0)){E=f[C+88>>2]|0;b[E+(o*20|0)+1>>0]=-3;f[E+(o*20|0)+16>>2]=j<<16>>16;o=-1}else o=-1}else o=n;Xl(a,c,r,0,0,0);n=o}else r=0;if(!(f[c+12>>2]|0)){Qm(a,c,g,h,0,n);o=k<<24>>24!=0&1;q=C+136|0;p=f[q>>2]|0;if((f[(f[B>>2]|0)+48>>2]|0)>(p|0)){f[q>>2]=p+1;E=f[C+88>>2]|0;b[E+(p*20|0)>>0]=118;d[E+(p*20|0)+2>>1]=0;f[E+(p*20|0)+4>>2]=g;f[E+(p*20|0)+8>>2]=o;f[E+(p*20|0)+12>>2]=0;f[E+(p*20|0)+16>>2]=0;b[E+(p*20|0)+1>>0]=0}else Ji(C,118,g,o,0)|0;if((b[a+18>>0]|0)==0?(b[(f[C>>2]|0)+73>>0]|0)==0:0){k=f[C+88>>2]|0;E=(f[q>>2]|0)+-1|0;b[k+(E*20|0)+1>>0]=-6;f[k+(E*20|0)+16>>2]=c}if(!y?(A=f[q>>2]|0,(A|0)>0):0)d[(f[C+88>>2]|0)+((A+-1|0)*20|0)+2>>1]=4;do if(!((n|0)<0|(n|0)==(g|0))){o=f[q>>2]|0;if((f[(f[B>>2]|0)+48>>2]|0)>(o|0)){f[q>>2]=o+1;E=f[C+88>>2]|0;b[E+(o*20|0)>>0]=118;d[E+(o*20|0)+2>>1]=0;f[E+(o*20|0)+4>>2]=n;f[E+(o*20|0)+8>>2]=0;f[E+(o*20|0)+12>>2]=0;f[E+(o*20|0)+16>>2]=0;b[E+(o*20|0)+1>>0]=0;break}else{Ji(C,118,n,0,0)|0;break}}while(0);o=f[q>>2]|0;if((o|0)>0)d[(f[C+88>>2]|0)+((o+-1|0)*20|0)+2>>1]=m<<24>>24==2?2:0}Tm(a,c,0,r,0,0);o=l&255;if(e|0)do{if((b[e+8>>0]|0)==109?(b[e+9>>0]|0)==2:0)Vl(a,e,c,r,o,z);e=f[e+32>>2]|0}while((e|0)!=0);e=f[(f[B>>2]|0)+72>>2]|0;if(!e)return;f[e+(D<<2)>>2]=f[C+136>>2];return}function Qm(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=u;u=u+16|0;C=H;D=a+8|0;E=f[D>>2]|0;k=f[c+8>>2]|0;a:do if(!(f[c+36>>2]&32))c=0;else{if(!k){u=H;return}else c=k;while(1){if((b[c+55>>0]&3)==2)break a;c=f[c+20>>2]|0;if(!c){c=0;break}}}while(0);if(!k){u=H;return}v=(h|0)==0;w=E+136|0;x=E+12|0;y=E+88|0;z=a+60|0;A=a+25|0;B=a+19|0;l=-1;m=0;t=0;while(1){if(v){if((k|0)!=(c|0))G=10}else if(!((k|0)==(c|0)?1:(f[h+(t<<2)>>2]|0)==0))G=10;b:do if((G|0)==10){G=0;o=t+g|0;if((o|0)!=(i|0)){l=Lk(a,k,e,0,1,C,m,l)|0;m=j[((b[k+55>>0]&8)==0?k+52|0:k+50|0)>>1]|0;n=f[w>>2]|0;if((f[(f[x>>2]|0)+48>>2]|0)>(n|0)){f[w>>2]=n+1;s=f[y>>2]|0;b[s+(n*20|0)>>0]=-128;d[s+(n*20|0)+2>>1]=0;f[s+(n*20|0)+4>>2]=o;f[s+(n*20|0)+8>>2]=l;f[s+(n*20|0)+12>>2]=m;f[s+(n*20|0)+16>>2]=0;b[s+(n*20|0)+1>>0]=0}else Ji(E,128,o,l,m)|0;m=f[C>>2]|0;if(m){n=f[D>>2]|0;o=f[(f[n+12>>2]|0)+72>>2]|0;if(o|0)f[o+(~m<<2)>>2]=f[n+136>>2];n=(f[z>>2]|0)+-1|0;f[z>>2]=n;m=b[A>>0]|0;if(m<<24>>24){s=0;while(1){o=a+148+(s*20|0)+8|0;p=a+148+(s*20|0)|0;q=a+148+(s*20|0)+6|0;r=a+148+(s*20|0)+12|0;if((f[o>>2]|0)>(n|0))do{if(b[q>>0]|0?(F=b[B>>0]|0,(F&255)<8):0){n=f[r>>2]|0;b[B>>0]=F+1<<24>>24;f[a+348+((F&255)<<2)>>2]=n}m=m+-1<<24>>24;b[A>>0]=m;n=m&255;if((n|0)>(s|0)){m=a+148+(n*20|0)|0;f[p>>2]=f[m>>2];f[p+4>>2]=f[m+4>>2];f[p+8>>2]=f[m+8>>2];f[p+12>>2]=f[m+12>>2];f[p+16>>2]=f[m+16>>2];m=b[A>>0]|0}if((s|0)>=(m&255|0)){m=k;break b}n=f[z>>2]|0}while((f[o>>2]|0)>(n|0));s=s+1|0;if((s|0)>=(m&255|0)){m=k;break}}}else m=k}else m=k}}while(0);k=f[k+20>>2]|0;if(!k)break;else t=t+1|0}u=H;return}function Rm(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0;N=u;u=u+80|0;t=N+32|0;H=N;v=N+40|0;K=f[a+120>>2]|0;K=(K|0)==0?a:K;L=f[a>>2]|0;M=(L|0)==0;do if(M){if(!(f[2]|0)){i=tb[f[52>>2]&255](24)|0;s=22;break}i=tb[f[68>>2]&255](24)|0;if((f[11829]|0)>>>0<24)f[11829]=24;l=46456;k=f[l>>2]|0;l=f[l+4>>2]|0;if((l|0)>0|(l|0)==0&k>>>0>0){F=f[11822]|0;G=Qt(k|0,l|0,i|0,((i|0)<0)<<31>>31|0)|0;E=I;f[11616]=(0>(E|0)|0==(E|0)&F>>>0>=G>>>0)&1}k=tb[f[52>>2]&255](i)|0;if(!k){M=0;u=N;return M|0}i=tb[f[64>>2]&255](k)|0;i=(f[11822]|0)+i|0;f[11822]=i;if(i>>>0>(f[11826]|0)>>>0)f[11826]=i;i=(f[11825]|0)+1|0;f[11825]=i;if(i>>>0>(f[11831]|0)>>>0){f[11831]=i;G=k}else G=k}else{if(f[L+264>>2]|0){if(b[L+73>>0]|0){M=0;u=N;return M|0}}else{if((j[L+268>>1]|0)>=24){k=L+292|0;i=f[k>>2]|0;if(i|0){f[k>>2]=f[i>>2];s=L+276|0;f[s>>2]=(f[s>>2]|0)+1;s=22;break}k=L+288|0;i=f[k>>2]|0;if(!i)i=2;else{f[k>>2]=f[i>>2];s=L+276|0;f[s>>2]=(f[s>>2]|0)+1;s=22;break}}else i=1;G=L+276+(i<<2)|0;f[G>>2]=(f[G>>2]|0)+1}i=Oc(L,24,0)|0;s=22}while(0);if((s|0)==22)if(!i){M=0;u=N;return M|0}else G=i;n=G;o=n+24|0;do{b[n>>0]=0;n=n+1|0}while((n|0)<(o|0));F=K+460|0;f[G+4>>2]=f[F>>2];f[F>>2]=G;do if(M){if(!(f[2]|0)){i=tb[f[52>>2]&255](28)|0;s=44;break}i=tb[f[68>>2]&255](28)|0;if((f[11829]|0)>>>0<28)f[11829]=28;l=46456;k=f[l>>2]|0;l=f[l+4>>2]|0;if((l|0)>0|(l|0)==0&k>>>0>0){E=f[11822]|0;F=Qt(k|0,l|0,i|0,((i|0)<0)<<31>>31|0)|0;D=I;f[11616]=(0>(D|0)|0==(D|0)&E>>>0>=F>>>0)&1}i=tb[f[52>>2]&255](i)|0;if(i){k=tb[f[64>>2]&255](i)|0;k=(f[11822]|0)+k|0;f[11822]=k;if(k>>>0>(f[11826]|0)>>>0)f[11826]=k;k=(f[11825]|0)+1|0;f[11825]=k;if(k>>>0>(f[11831]|0)>>>0)f[11831]=k}else s=45}else{if(f[L+264>>2]|0){if(b[L+73>>0]|0){s=45;break}}else{if((j[L+268>>1]|0)>=28){k=L+292|0;i=f[k>>2]|0;if(i|0){f[k>>2]=f[i>>2];s=L+276|0;f[s>>2]=(f[s>>2]|0)+1;s=44;break}k=L+288|0;i=f[k>>2]|0;if(!i)i=2;else{f[k>>2]=f[i>>2];s=L+276|0;f[s>>2]=(f[s>>2]|0)+1;s=44;break}}else i=1;F=L+276+(i<<2)|0;f[F>>2]=(f[F>>2]|0)+1}i=Oc(L,28,0)|0;s=44}while(0);if((s|0)==44)if(!i)s=45;if((s|0)==45){f[G+8>>2]=0;M=0;u=N;return M|0}n=i;o=n+24|0;do{b[n>>0]=0;n=n+1|0}while((n|0)<(o|0));f[G+8>>2]=i;E=(f[K+8>>2]|0)+208|0;f[i+24>>2]=f[E>>2];f[E>>2]=i;f[G>>2]=c;f[G+12>>2]=g;E=G+16|0;f[E>>2]=-1;F=G+20|0;f[F>>2]=-1;do if(M){if(!(f[2]|0)){k=tb[f[52>>2]&255](472)|0;s=67;break}k=tb[f[68>>2]&255](472)|0;if((f[11829]|0)>>>0<472)f[11829]=472;m=46456;l=f[m>>2]|0;m=f[m+4>>2]|0;if((m|0)>0|(m|0)==0&l>>>0>0){C=f[11822]|0;D=Qt(l|0,m|0,k|0,((k|0)<0)<<31>>31|0)|0;B=I;f[11616]=(0>(B|0)|0==(B|0)&C>>>0>=D>>>0)&1}l=tb[f[52>>2]&255](k)|0;if(!l){M=0;u=N;return M|0}k=tb[f[64>>2]&255](l)|0;k=(f[11822]|0)+k|0;f[11822]=k;if(k>>>0>(f[11826]|0)>>>0)f[11826]=k;k=(f[11825]|0)+1|0;f[11825]=k;if(k>>>0>(f[11831]|0)>>>0){f[11831]=k;D=l}else D=l}else{if(f[L+264>>2]|0){if(b[L+73>>0]|0){M=0;u=N;return M|0}}else{if((j[L+268>>1]|0)>=472){l=L+292|0;k=f[l>>2]|0;if(k|0){f[l>>2]=f[k>>2];s=L+276|0;f[s>>2]=(f[s>>2]|0)+1;s=67;break}l=L+288|0;k=f[l>>2]|0;if(!k)k=2;else{f[l>>2]=f[k>>2];s=L+276|0;f[s>>2]=(f[s>>2]|0)+1;s=67;break}}else k=1;D=L+276+(k<<2)|0;f[D>>2]=(f[D>>2]|0)+1}k=Oc(L,472,0)|0;s=67}while(0);if((s|0)==67)if(!k){M=0;u=N;return M|0}else D=k;A=D+4|0;du(A|0,0,468)|0;l=v+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;f[v>>2]=D;f[D>>2]=L;f[D+124>>2]=e;f[D+120>>2]=K;l=f[c>>2]|0;f[D+440>>2]=l;b[D+144>>0]=b[c+8>>0]|0;f[D+132>>2]=f[a+132>>2];r=D+8|0;k=f[r>>2]|0;C=D;if(!k){k=Ii(D)|0;if(k|0){B=k;k=f[c>>2]|0;s=72}}else{B=k;k=l;s=72}do if((s|0)==72){f[H>>2]=k;n=Pf(L,33326,H)|0;k=f[B>>2]|0;do if(!(b[k+73>>0]|0)){k=(f[B+136>>2]|0)+-1|0;l=f[B+88>>2]|0;m=l+(k*20|0)+1|0;if(b[m>>0]|0){Ki(B,l+(k*20|0)|0,n,-7);break}if(n|0){f[l+(k*20|0)+16>>2]=n;b[m>>0]=-7}}else if(n|0){if(k|0){if(f[k+464>>2]|0){Vc(k,n);break}z=n;if(z>>>0>=(f[k+296>>2]|0)>>>0?z>>>0<(f[k+300>>2]|0)>>>0:0){z=k+292|0;f[n>>2]=f[z>>2];f[z>>2]=n;break}}if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{z=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-z;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}while(0);k=f[c+12>>2]|0;do if(!k)k=0;else{q=Cj(L,k,0,0)|0;p=(q|0)==0;do if(!p){l=v+28|0;d[l>>1]=0;f[H>>2]=C;f[H+4>>2]=184;f[H+8>>2]=185;f[H+12>>2]=0;f[H+24>>2]=v;m=q+24|0;k=D+408|0;z=(f[k>>2]|0)+(f[m>>2]|0)|0;f[k>>2]=z;k=f[(f[D>>2]|0)+112>>2]|0;if((k|0)<(z|0)){f[t>>2]=k;rg(D,24905,t);k=0;break}jk(H,q)|0;k=f[H>>2]|0;z=k+408|0;f[z>>2]=(f[z>>2]|0)-(f[m>>2]|0);if(d[l>>1]&16){z=q+4|0;f[z>>2]=f[z>>2]|2}if((f[v+24>>2]|0)<=0?(f[k+36>>2]|0)<=0:0){s=97;break}else{k=0;break}}else s=97;while(0);if((s|0)==97){if(!(b[L+73>>0]|0)){k=f[B+12>>2]|0;o=k+68|0;e=f[o>>2]|0;f[o>>2]=e+1;o=k+72|0;if(!(e+-1&e)){l=f[k>>2]|0;m=f[o>>2]|0;k=Wc(l,m,e<<3|4,0)|0;a:do if(!((m|0)==0|(k|0)!=0)){do if(l|0){if(f[l+464>>2]|0){Vc(l,m);break a}n=m;if(n>>>0>=(f[l+296>>2]|0)>>>0){if(n>>>0>=(f[l+300>>2]|0)>>>0)break;z=l+292|0;f[m>>2]=f[z>>2];f[z>>2]=m;break a}}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](m);break}else{z=tb[f[64>>2]&255](m)|0;f[11822]=(f[11822]|0)-z;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](m);break}}while(0);f[o>>2]=k}else k=f[o>>2]|0;if(k|0)f[k+(e<<2)>>2]=-1;k=~e;Nk(D,q,k,16)}else k=0;if(p)break}_f(L,q)}while(0);r=f[r>>2]|0;s=f[D>>2]|0;l=f[c+28>>2]|0;b:do if(l|0){t=(g|0)==10;v=D+145|0;w=H+4|0;x=r+136|0;y=r+12|0;z=r+88|0;q=g&255;while(1){if(t)m=b[l+1>>0]|0;else m=q;b[v>>0]=m;switch(b[l>>0]|0){case 110:{e=f[D>>2]|0;p=ej(e,0,0,0)|0;if(p|0){n=ug(e,f[l+12>>2]|0)|0;f[p+8+(((f[p>>2]|0)+-1|0)*72|0)+8>>2]=n;n=f[(f[l+4>>2]|0)+20>>2]|0;if(!n)m=-1e6;else{o=f[e+16>>2]|0;m=0;while(1)if((f[o+(m<<4)+12>>2]|0)==(n|0))break;else m=m+1|0}if((m|0)==0|(m|0)>1){g=ug(e,f[(f[e+16>>2]|0)+(m<<4)>>2]|0)|0;f[p+8+(((f[p>>2]|0)+-1|0)*72|0)+4>>2]=g}}n=cj(s,f[l+20>>2]|0,0)|0;m=f[l+16>>2]|0;if(!m)m=0;else m=Cj(s,m,0,0)|0;kj(D,p,n,m,h[v>>0]|0);break}case 108:{e=f[D>>2]|0;p=ej(e,0,0,0)|0;if(p|0){n=ug(e,f[l+12>>2]|0)|0;f[p+8+(((f[p>>2]|0)+-1|0)*72|0)+8>>2]=n;n=f[(f[l+4>>2]|0)+20>>2]|0;if(!n)m=-1e6;else{o=f[e+16>>2]|0;m=0;while(1)if((f[o+(m<<4)+12>>2]|0)==(n|0))break;else m=m+1|0}if((m|0)==0|(m|0)>1){g=ug(e,f[(f[e+16>>2]|0)+(m<<4)>>2]|0)|0;f[p+8+(((f[p>>2]|0)+-1|0)*72|0)+4>>2]=g}}g=bj(s,f[l+8>>2]|0,0)|0;mj(D,p,g,Dj(s,f[l+24>>2]|0)|0,h[v>>0]|0);break}case 109:{e=f[D>>2]|0;p=ej(e,0,0,0)|0;if(p|0){n=ug(e,f[l+12>>2]|0)|0;f[p+8+(((f[p>>2]|0)+-1|0)*72|0)+8>>2]=n;n=f[(f[l+4>>2]|0)+20>>2]|0;if(!n)m=-1e6;else{o=f[e+16>>2]|0;m=0;while(1)if((f[o+(m<<4)+12>>2]|0)==(n|0))break;else m=m+1|0}if((m|0)==0|(m|0)>1){g=ug(e,f[(f[e+16>>2]|0)+(m<<4)>>2]|0)|0;f[p+8+(((f[p>>2]|0)+-1|0)*72|0)+4>>2]=g}}m=f[l+16>>2]|0;if(!m)m=0;else m=Cj(s,m,0,0)|0;jj(D,p,m);break}default:{m=bj(s,f[l+8>>2]|0,0)|0;b[H>>0]=4;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;dj(D,m,H)|0;if(m|0)ag(s,m,1)}}do if((b[l>>0]|0)!=119){m=f[x>>2]|0;if((f[(f[y>>2]|0)+48>>2]|0)>(m|0)){f[x>>2]=m+1;n=f[z>>2]|0;b[n+(m*20|0)>>0]=119;n=n+(m*20|0)+1|0;o=n+19|0;do{b[n>>0]=0;n=n+1|0}while((n|0)<(o|0));break}else{Ji(r,119,0,0,0)|0;break}}while(0);l=f[l+28>>2]|0;if(!l)break b}}while(0);l=f[B+12>>2]|0;if(k|0?(J=f[l+72>>2]|0,J|0):0)f[J+(~k<<2)>>2]=f[B+136>>2];m=B+136|0;k=f[m>>2]|0;if((f[l+48>>2]|0)>(k|0)){f[m>>2]=k+1;n=f[B+88>>2]|0;b[n+(k*20|0)>>0]=66;n=n+(k*20|0)+1|0;o=n+19|0;do{b[n>>0]=0;n=n+1|0}while((n|0)<(o|0))}else Ji(B,66,0,0,0)|0;k=a+36|0;l=f[A>>2]|0;do if(f[k>>2]|0){k=f[D>>2]|0;if(l|0){if(k|0){if(f[k+464>>2]|0){Vc(k,l);break}a=l;if(a>>>0>=(f[k+296>>2]|0)>>>0?a>>>0<(f[k+300>>2]|0)>>>0:0){a=k+292|0;f[l>>2]=f[a>>2];f[a>>2]=l;break}}if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{a=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}}}else{f[a+4>>2]=l;f[k>>2]=f[D+36>>2];f[a+12>>2]=f[D+12>>2]}while(0);if(!(b[L+73>>0]|0)){J=B+88|0;a=f[J>>2]|0;Um(B,K+104|0);f[i+4>>2]=f[m>>2];f[J>>2]=0;f[i>>2]=a}f[i+8>>2]=f[D+44>>2];f[i+12>>2]=f[D+40>>2];f[i+20>>2]=c;f[E>>2]=f[D+136>>2];f[F>>2]=f[D+140>>2];l=f[B>>2]|0;cg(l,B);m=f[B+4>>2]|0;k=B+8|0;i=f[k>>2]|0;if(!m)f[l+4>>2]=i;else{f[m+8>>2]=i;i=f[k>>2]|0}if(i|0)f[i+4>>2]=m;f[B+20>>2]=1443283912;f[B>>2]=0;if(l|0){if(f[l+464>>2]|0){Vc(l,B);break}c=B;if(c>>>0>=(f[l+296>>2]|0)>>>0?c>>>0<(f[l+300>>2]|0)>>>0:0){c=l+292|0;f[B>>2]=f[c>>2];f[c>>2]=B;break}}if(!(f[2]|0)){zb[f[56>>2]&255](B);break}else{c=tb[f[64>>2]&255](B)|0;f[11822]=(f[11822]|0)-c;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](B);break}}while(0);sg(D);if(!M){if(f[L+464>>2]|0){Vc(L,D);M=G;u=N;return M|0}if(C>>>0>=(f[L+296>>2]|0)>>>0?C>>>0<(f[L+300>>2]|0)>>>0:0){M=L+292|0;f[D>>2]=f[M>>2];f[M>>2]=D;M=G;u=N;return M|0}}if(!(f[2]|0)){zb[f[56>>2]&255](D);M=G;u=N;return M|0}else{M=tb[f[64>>2]&255](D)|0;f[11822]=(f[11822]|0)-M;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](D);M=G;u=N;return M|0}return 0}function Sm(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+16|0;j=l;if(!(f[(f[a>>2]|0)+28>>2]&16384)){k=0;u=l;return k|0}c=f[b+16>>2]|0;if(!c)c=0;else{h=c;c=0;do{g=f[h+20>>2]|0;if((g|0)>0){e=0;do{i=f[h+36+(e<<3)>>2]|0;c=((i|0)>31?-1:1<<i)|c;e=e+1|0}while((e|0)<(g|0))}h=f[h+4>>2]|0}while((h|0)!=0)}e=(jg((f[b+72>>2]|0)+56|0,f[b>>2]|0,0)|0)+8|0;e=f[e>>2]|0;if(!e){k=c;u=l;return k|0}do{f[j>>2]=0;Hl(a,b,e,j,0)|0;g=f[j>>2]|0;if((g|0)!=0?(k=d[g+50>>1]|0,k<<16>>16!=0):0){i=k&65535;h=f[g+4>>2]|0;g=0;do{m=d[h+(g<<1)>>1]|0;c=(m<<16>>16>31?-1:1<<(m<<16>>16))|c;g=g+1|0}while((g|0)<(i|0))}e=f[e+12>>2]|0}while((e|0)!=0);u=l;return c|0}function Tm(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;qa=u;u=u+96|0;na=qa+64|0;ma=qa+56|0;la=qa+48|0;pa=qa+40|0;oa=qa+32|0;ka=qa+24|0;ja=qa+16|0;fa=qa+8|0;ga=qa+92|0;ha=qa+88|0;ia=qa;ca=qa+80|0;da=qa+72|0;if(!(f[(f[a>>2]|0)+28>>2]&16384)){u=qa;return}ba=c+72|0;k=(jg((f[ba>>2]|0)+56|0,f[c>>2]|0,0)|0)+8|0;k=f[k>>2]|0;if(!k){u=qa;return}ea=(h|0)==0;Q=(e|0)!=0;R=Q&1;T=464;S=f[T>>2]|0;T=f[T+4>>2]|0;V=472;U=f[V>>2]|0;V=f[V+4>>2]|0;W=c+4|0;X=c+40|0;Y=da+4|0;Z=ca+4|0;_=ia+4|0;$=fa+4|0;aa=Q?110:109;do{if(!(!ea?!(_l(c,k,h,i)|0):0))L=6;a:do if((L|0)==6){L=0;P=f[a>>2]|0;N=b[k+25+R>>0]|0;M=N<<24>>24==6;if(M?f[P+28>>2]&524288|0:0)break;O=k+28+(R<<2)|0;e=f[O>>2]|0;b:do if(!(N<<24>>24==0|(e|0)!=0)){f[ga>>2]=0;f[ha>>2]=0;c:do if(!(Hl(a,c,k,ga,ha)|0)){z=k+20|0;if((f[z>>2]|0)>0){A=k+36|0;J=f[ga>>2]|0;B=(J|0)==0;K=N<<24>>24!=6&(Q|N<<24>>24!=9);C=P+264|0;D=P+268|0;E=P+292|0;F=P+288|0;G=P+276|0;H=P+73|0;J=J+4|0;m=0;w=0;v=0;l=0;while(1){t=fa;f[t>>2]=S;f[t+4>>2]=T;t=ia;f[t>>2]=U;f[t+4>>2]=V;t=f[ha>>2]|0;t=f[((t|0)==0?A:t+(w<<2)|0)>>2]|0;if(B)e=X;else e=(f[J>>2]|0)+(w<<1)|0;e=f[(f[W>>2]|0)+(d[e>>1]<<4)>>2]|0;f[da>>2]=e;if(!e)e=0;else e=(Ks(e)|0)&1073741823;f[Y>>2]=e;e=f[(f[(f[k>>2]|0)+4>>2]|0)+(t<<4)>>2]|0;f[ca>>2]=e;if(!e)e=0;else e=(Ks(e)|0)&1073741823;f[Z>>2]=e;q=gj(P,59,fa,0)|0;p=gj(P,59,da,0)|0;o=f[a>>2]|0;d:do if(f[o+264>>2]|0)if(!(b[o+73>>0]|0))L=26;else{e=o;L=30}else{do if((j[o+268>>1]|0)<48)e=1;else{e=o+292|0;n=f[e>>2]|0;if(n|0){f[e>>2]=f[n>>2];L=o+276|0;f[L>>2]=(f[L>>2]|0)+1;L=27;break d}e=o+288|0;n=f[e>>2]|0;if(!n){e=2;break}f[e>>2]=f[n>>2];L=o+276|0;f[L>>2]=(f[L>>2]|0)+1;L=27;break d}while(0);L=o+276+(e<<2)|0;f[L>>2]=(f[L>>2]|0)+1;L=26}while(0);if((L|0)==26){n=Oc(o,48,0)|0;L=27}do if((L|0)==27){L=0;if(!n){e=f[a>>2]|0;L=30;break}x=n;y=x+48|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(y|0));b[n>>0]=122;d[n+34>>1]=-1;if(!p)e=0;else{f[n+16>>2]=p;e=f[p+4>>2]&2097412;f[n+4>>2]=e}if(q|0){f[n+12>>2]=q;f[n+4>>2]=f[q+4>>2]&2097412|e}Ti(n);e=f[(f[a>>2]|0)+112>>2]|0;if((e|0)>=(f[n+24>>2]|0)){r=0;break}f[ja>>2]=e;rg(a,24905,ja);r=0}while(0);if((L|0)==30){if(q|0)_f(e,q);if(!p){n=0;r=1}else{_f(e,p);n=0;r=1}}q=gj(P,59,ca,0)|0;p=f[a>>2]|0;e:do if(f[p+264>>2]|0)if(!(b[p+73>>0]|0))L=47;else{e=p;L=51}else{do if((j[p+268>>1]|0)<48)e=1;else{o=p+292|0;e=f[o>>2]|0;if(e|0){f[o>>2]=f[e>>2];L=p+276|0;f[L>>2]=(f[L>>2]|0)+1;L=48;break e}o=p+288|0;e=f[o>>2]|0;if(!e){e=2;break}f[o>>2]=f[e>>2];L=p+276|0;f[L>>2]=(f[L>>2]|0)+1;L=48;break e}while(0);L=p+276+(e<<2)|0;f[L>>2]=(f[L>>2]|0)+1;L=47}while(0);if((L|0)==47){e=Oc(p,48,0)|0;L=48}do if((L|0)==48){L=0;if(!e){e=f[a>>2]|0;L=51;break}x=e;y=x+48|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(y|0));b[e>>0]=53;d[e+34>>1]=-1;if(!q)o=0;else{f[e+16>>2]=q;o=f[q+4>>2]&2097412;f[e+4>>2]=o}if(!r){f[e+12>>2]=n;f[e+4>>2]=f[n+4>>2]&2097412|o}Ti(e);n=f[(f[a>>2]|0)+112>>2]|0;if((n|0)>=(f[e+24>>2]|0))break;f[ka>>2]=n;rg(a,24905,ka)}while(0);do if((L|0)==51){L=0;if(!r)_f(e,n);if(!q){e=0;break}_f(e,q);e=0}while(0);l=wk(P,l,e)|0;if(Q){q=gj(P,59,fa,0)|0;p=gj(P,59,da,0)|0;o=f[a>>2]|0;f:do if(f[o+264>>2]|0)if(!(b[o+73>>0]|0))L=69;else{e=o;L=73}else{do if((j[o+268>>1]|0)<48)e=1;else{e=o+292|0;n=f[e>>2]|0;if(n|0){f[e>>2]=f[n>>2];L=o+276|0;f[L>>2]=(f[L>>2]|0)+1;L=70;break f}e=o+288|0;n=f[e>>2]|0;if(!n){e=2;break}f[e>>2]=f[n>>2];L=o+276|0;f[L>>2]=(f[L>>2]|0)+1;L=70;break f}while(0);L=o+276+(e<<2)|0;f[L>>2]=(f[L>>2]|0)+1;L=69}while(0);if((L|0)==69){n=Oc(o,48,0)|0;L=70}do if((L|0)==70){L=0;if(!n){e=f[a>>2]|0;L=73;break}x=n;y=x+48|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(y|0));b[n>>0]=122;d[n+34>>1]=-1;if(!p)e=0;else{f[n+16>>2]=p;e=f[p+4>>2]&2097412;f[n+4>>2]=e}if(q|0){f[n+12>>2]=q;f[n+4>>2]=f[q+4>>2]&2097412|e}Ti(n);e=f[(f[a>>2]|0)+112>>2]|0;if((e|0)>=(f[n+24>>2]|0)){s=0;break}f[oa>>2]=e;rg(a,24905,oa);s=0}while(0);do if((L|0)==73){if(q|0)_f(e,q);if(!p){n=0;s=1;break}_f(e,p);n=0;s=1}while(0);r=gj(P,59,ia,0)|0;q=gj(P,59,da,0)|0;p=f[a>>2]|0;g:do if(f[p+264>>2]|0)if(!(b[p+73>>0]|0))L=90;else{e=p;L=94}else{do if((j[p+268>>1]|0)<48)e=1;else{e=p+292|0;o=f[e>>2]|0;if(o|0){f[e>>2]=f[o>>2];L=p+276|0;f[L>>2]=(f[L>>2]|0)+1;L=91;break g}e=p+288|0;o=f[e>>2]|0;if(!o){e=2;break}f[e>>2]=f[o>>2];L=p+276|0;f[L>>2]=(f[L>>2]|0)+1;L=91;break g}while(0);L=p+276+(e<<2)|0;f[L>>2]=(f[L>>2]|0)+1;L=90}while(0);if((L|0)==90){o=Oc(p,48,0)|0;L=91}do if((L|0)==91){L=0;if(!o){e=f[a>>2]|0;L=94;break}x=o;y=x+48|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(y|0));b[o>>0]=122;d[o+34>>1]=-1;if(!q)e=0;else{f[o+16>>2]=q;e=f[q+4>>2]&2097412;f[o+4>>2]=e}if(r|0){f[o+12>>2]=r;f[o+4>>2]=f[r+4>>2]&2097412|e}Ti(o);e=f[(f[a>>2]|0)+112>>2]|0;if((e|0)>=(f[o+24>>2]|0)){r=0;break}f[pa>>2]=e;rg(a,24905,pa);r=0}while(0);do if((L|0)==94){if(r|0)_f(e,r);if(!q){o=0;r=1;break}_f(e,q);o=0;r=1}while(0);q=f[a>>2]|0;h:do if(f[q+264>>2]|0)if(!(b[q+73>>0]|0))L=111;else{e=q;L=115}else{do if((j[q+268>>1]|0)<48)e=1;else{p=q+292|0;e=f[p>>2]|0;if(e|0){f[p>>2]=f[e>>2];L=q+276|0;f[L>>2]=(f[L>>2]|0)+1;L=112;break h}p=q+288|0;e=f[p>>2]|0;if(!e){e=2;break}f[p>>2]=f[e>>2];L=q+276|0;f[L>>2]=(f[L>>2]|0)+1;L=112;break h}while(0);L=q+276+(e<<2)|0;f[L>>2]=(f[L>>2]|0)+1;L=111}while(0);if((L|0)==111){e=Oc(q,48,0)|0;L=112}do if((L|0)==112){L=0;if(!e){e=f[a>>2]|0;L=115;break}x=e;y=x+48|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(y|0));b[e>>0]=45;d[e+34>>1]=-1;if(r)o=0;else{f[e+16>>2]=o;o=f[o+4>>2]&2097412;f[e+4>>2]=o}if(!s){f[e+12>>2]=n;f[e+4>>2]=f[n+4>>2]&2097412|o}Ti(e);n=f[(f[a>>2]|0)+112>>2]|0;if((n|0)>=(f[e+24>>2]|0))break;f[la>>2]=n;rg(a,24905,la)}while(0);do if((L|0)==115){L=0;if(!s)_f(e,n);if(r){e=0;break}_f(e,o);e=0}while(0);m=wk(P,m,e)|0}i:do if(K){j:do switch(N<<24>>24){case 9:{q=gj(P,59,ia,0)|0;p=gj(P,59,da,0)|0;o=f[a>>2]|0;k:do if(f[o+264>>2]|0)if(!(b[o+73>>0]|0))L=135;else e=o;else{do if((j[o+268>>1]|0)<48)e=1;else{n=o+292|0;e=f[n>>2]|0;if(e|0){f[n>>2]=f[e>>2];L=o+276|0;f[L>>2]=(f[L>>2]|0)+1;L=136;break k}n=o+288|0;e=f[n>>2]|0;if(!e){e=2;break}f[n>>2]=f[e>>2];L=o+276|0;f[L>>2]=(f[L>>2]|0)+1;L=136;break k}while(0);L=o+276+(e<<2)|0;f[L>>2]=(f[L>>2]|0)+1;L=135}while(0);if((L|0)==135){e=Oc(o,48,0)|0;L=136}do if((L|0)==136){L=0;if(!e){e=f[a>>2]|0;break}x=e;y=x+48|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(y|0));b[e>>0]=122;d[e+34>>1]=-1;if(!p)n=0;else{f[e+16>>2]=p;n=f[p+4>>2]&2097412;f[e+4>>2]=n}if(q|0){f[e+12>>2]=q;f[e+4>>2]=f[q+4>>2]&2097412|n}Ti(e);n=f[(f[a>>2]|0)+112>>2]|0;if((n|0)>=(f[e+24>>2]|0))break j;f[ma>>2]=n;rg(a,24905,ma);break j}while(0);if(q|0)_f(e,q);if(!p){e=0;break j}_f(e,p);e=0;break}case 8:{e=f[(f[(f[k>>2]|0)+4>>2]|0)+(t<<4)+4>>2]|0;if(e|0){e=Cj(P,e,0,0)|0;break j}l:do if(f[C>>2]|0)if(!(b[H>>0]|0))L=158;else{e=0;break j}else{do if((j[D>>1]|0)<48)e=1;else{e=f[E>>2]|0;if(e|0){f[E>>2]=f[e>>2];f[G>>2]=(f[G>>2]|0)+1;break l}e=f[F>>2]|0;if(!e){e=2;break}f[F>>2]=f[e>>2];f[G>>2]=(f[G>>2]|0)+1;break l}while(0);L=P+276+(e<<2)|0;f[L>>2]=(f[L>>2]|0)+1;L=158}while(0);if((L|0)==158){L=0;e=Oc(P,48,0)|0}if(!e)break j;x=e;y=x+48|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(y|0));b[e>>0]=101;d[e+34>>1]=-1;f[e+24>>2]=1;break}default:{m:do if(f[C>>2]|0)if(!(b[H>>0]|0))L=169;else{e=0;break j}else{do if((j[D>>1]|0)<48)e=1;else{e=f[E>>2]|0;if(e|0){f[E>>2]=f[e>>2];f[G>>2]=(f[G>>2]|0)+1;break m}e=f[F>>2]|0;if(!e){e=2;break}f[F>>2]=f[e>>2];f[G>>2]=(f[G>>2]|0)+1;break m}while(0);L=P+276+(e<<2)|0;f[L>>2]=(f[L>>2]|0)+1;L=169}while(0);if((L|0)==169){L=0;e=Oc(P,48,0)|0}if(!e)break j;x=e;y=x+48|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(y|0));b[e>>0]=101;d[e+34>>1]=-1;f[e+24>>2]=1}}while(0);e=Wi(f[a>>2]|0,v,e)|0;if(!e){e=0;break}s=(f[e>>2]|0)+-1|0;p=f[a>>2]|0;t=f[ca>>2]|0;v=f[Z>>2]|0;n:do if(t|0){q=Pt(v|0,0,1,0)|0;r=I;o:do if(f[p+264>>2]|0)if(!(b[p+73>>0]|0))L=182;else break n;else{do if(0<r>>>0|(0==(r|0)?(j[p+268>>1]|0)>>>0<q>>>0:0))n=1;else{o=p+292|0;n=f[o>>2]|0;if(n|0){f[o>>2]=f[n>>2];y=p+276|0;f[y>>2]=(f[y>>2]|0)+1;break o}o=p+288|0;n=f[o>>2]|0;if(!n){n=2;break}f[o>>2]=f[n>>2];y=p+276|0;f[y>>2]=(f[y>>2]|0)+1;break o}while(0);L=p+276+(n<<2)|0;f[L>>2]=(f[L>>2]|0)+1;L=182}while(0);if((L|0)==182){L=0;n=Oc(p,q,r)|0}if(!n)break;bu(n|0,t|0,v|0)|0;b[n+v>>0]=0;f[e+4+(s*20|0)+4>>2]=n;break i}while(0);f[e+4+(s*20|0)+4>>2]=0}else e=v;while(0);w=w+1|0;if((w|0)>=(f[z>>2]|0)){w=e;break}else v=e}}else{m=0;w=0;l=0}e=f[ha>>2]|0;do if(e|0){if(P|0){if(f[P+464>>2]|0){Vc(P,e);break}K=e;if(K>>>0>=(f[P+296>>2]|0)>>>0?K>>>0<(f[P+300>>2]|0)>>>0:0){K=P+292|0;f[e>>2]=f[K>>2];f[K>>2]=e;break}}if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{K=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-K;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}while(0);r=f[f[k>>2]>>2]|0;if(!r)q=0;else q=(Ks(r)|0)&1073741823;if(M){f[ia>>2]=r;f[_>>2]=q;f[fa>>2]=21411;f[$>>2]=29;e=gj(P,70,fa,0)|0;if(e|0)b[e+1>>0]=2;v=Wi(f[a>>2]|0,0,e)|0;v=fj(a,v,ej(P,0,ia,0)|0,l,0,0,0,0,0)|0;l=0}else v=0;t=P+264|0;e=(f[t>>2]|0)+1|0;f[t>>2]=e;p=q+73|0;p:do if(!P)if((q+72|0)>>>0>2147483390){o=0;n=0;e=0}else{if(!(f[2]|0)){e=tb[f[52>>2]&255](p)|0;L=225;break}e=tb[f[68>>2]&255](p)|0;if((f[11829]|0)>>>0<p>>>0)f[11829]=p;o=46456;n=f[o>>2]|0;o=f[o+4>>2]|0;if((o|0)>0|(o|0)==0&n>>>0>0){K=f[11822]|0;M=Qt(n|0,o|0,e|0,((e|0)<0)<<31>>31|0)|0;J=I;f[11616]=(0>(J|0)|0==(J|0)&K>>>0>=M>>>0)&1}n=tb[f[52>>2]&255](e)|0;if(!n){o=0;n=0;e=0;break}e=tb[f[64>>2]&255](n)|0;e=(f[11822]|0)+e|0;f[11822]=e;if(e>>>0>(f[11826]|0)>>>0)f[11826]=e;e=(f[11825]|0)+1|0;f[11825]=e;if(e>>>0<=(f[11831]|0)>>>0){s=n;L=226;break}f[11831]=e;s=n;L=226}else{if(e){if(b[P+73>>0]|0){o=0;n=0;e=0;break}}else{do if(0<0|(0==0?(j[P+268>>1]|0)>>>0<p>>>0:0))e=1;else{n=P+292|0;e=f[n>>2]|0;if(e|0){f[n>>2]=f[e>>2];L=P+276|0;f[L>>2]=(f[L>>2]|0)+1;L=225;break p}n=P+288|0;e=f[n>>2]|0;if(!e){e=2;break}f[n>>2]=f[e>>2];L=P+276|0;f[L>>2]=(f[L>>2]|0)+1;L=225;break p}while(0);M=P+276+(e<<2)|0;f[M>>2]=(f[M>>2]|0)+1}e=Oc(P,p,0)|0;L=225}while(0);if((L|0)==225){L=0;if(!e){o=0;n=0;e=0}else{s=e;L=226}}if((L|0)==226){L=0;du(s|0,0,p|0)|0;p=s+36|0;f[s+28>>2]=p;M=s+72|0;f[s+48>>2]=M;bu(M|0,r|0,q|0)|0;if(!l)e=0;else e=Cj(P,l,1,0)|0;f[s+52>>2]=e;M=cj(P,w,1)|0;f[s+56>>2]=M;M=bj(P,v,1)|0;f[s+44>>2]=M;if(!m){o=s;n=p;m=0;e=s}else{o=f[a>>2]|0;q:do if(f[o+264>>2]|0)if(!(b[o+73>>0]|0))L=237;else{e=o;L=241}else{do if((j[o+268>>1]|0)<48)e=1;else{e=o+292|0;n=f[e>>2]|0;if(n|0){f[e>>2]=f[n>>2];L=o+276|0;f[L>>2]=(f[L>>2]|0)+1;L=238;break q}e=o+288|0;n=f[e>>2]|0;if(!n){e=2;break}f[e>>2]=f[n>>2];L=o+276|0;f[L>>2]=(f[L>>2]|0)+1;L=238;break q}while(0);L=o+276+(e<<2)|0;f[L>>2]=(f[L>>2]|0)+1;L=237}while(0);if((L|0)==237){n=Oc(o,48,0)|0;L=238}do if((L|0)==238){L=0;if(!n){e=f[a>>2]|0;L=241;break}x=n;y=x+48|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(y|0));b[n>>0]=19;d[n+34>>1]=-1;f[n+12>>2]=m;f[n+4>>2]=f[m+4>>2]&2097412;Ti(n);e=f[(f[a>>2]|0)+112>>2]|0;if((e|0)<(f[n+24>>2]|0)){f[na>>2]=e;rg(a,24905,na)}e=Cj(P,n,1,0)|0;m=n}while(0);if((L|0)==241){L=0;_f(e,m);e=0;m=0}f[s+12>>2]=e;o=s;n=p;e=s}}f[t>>2]=(f[t>>2]|0)+-1;if(l|0)_f(P,l);if(m|0)_f(P,m);if(w|0)$f(P,w);if(v|0)ag(P,v,1);if((b[P+73>>0]|0)!=1){switch(N<<24>>24){case 6:{l=119;break}case 9:{if(Q)L=273;else l=109;break}default:L=273}if((L|0)==273){L=0;l=110}b[n>>0]=l;f[n+4>>2]=o;P=f[ba>>2]|0;f[o+20>>2]=P;f[o+24>>2]=P;f[O>>2]=o;b[o+8>>0]=aa;break b}if(!e)break;m=f[e+28>>2]|0;l=f[m+16>>2]|0;if(l|0)_f(P,l);l=f[m+20>>2]|0;if(l|0)$f(P,l);l=f[m+8>>2]|0;if(l|0)ag(P,l,1);l=f[e+12>>2]|0;if(l|0)_f(P,l);if(f[P+464>>2]|0){Vc(P,o);break}l=e;do if(l>>>0>=(f[P+296>>2]|0)>>>0){if(l>>>0>=(f[P+300>>2]|0)>>>0)break;P=P+292|0;f[e>>2]=f[P>>2];f[P>>2]=e;break c}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](o);break}else{P=tb[f[64>>2]&255](o)|0;f[11822]=(f[11822]|0)-P;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](o);break}}while(0);break a}while(0);if(e|0)Vl(a,e,c,g,2,0)}while(0);k=f[k+12>>2]|0}while((k|0)!=0);u=qa;return}function Um(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=f[c>>2]|0;n=f[a+12>>2]|0;o=n+72|0;k=f[o>>2]|0;l=a+145|0;j=(h[l>>0]|h[l+1>>0]<<8)&-385|128;b[l>>0]=j;b[l+1>>0]=j>>8;j=a+88|0;i=(f[j>>2]|0)+(((f[a+136>>2]|0)+-1|0)*20|0)|0;while(1){e=b[i>>0]|0;a:do if((e&255)<63){switch(e<<24>>24){case 2:{if(!(f[i+8>>2]|0))m=6;else{m=(h[l>>0]|h[l+1>>0]<<8)&-129;b[l>>0]=m;b[l+1>>0]=m>>8;m=6}break}case 0:case 1:{m=6;break}case 9:case 10:case 8:{g=(h[l>>0]|h[l+1>>0]<<8)&-385|256;b[l>>0]=g;b[l+1>>0]=g>>8;g=d;break a}case 3:case 5:case 7:{f[i+16>>2]=202;b[i+1>>0]=-5;g=d;break a}case 4:case 6:{f[i+16>>2]=203;b[i+1>>0]=-5;g=d;break a}case 12:{g=f[i+8>>2]|0;g=(g|0)>(d|0)?g:d;break a}case 11:{g=f[i+-16>>2]|0;d=(g|0)>(d|0)?g:d;break}default:{}}if((m|0)==6){m=0;g=h[l>>0]|h[l+1>>0]<<8|256;b[l>>0]=g;b[l+1>>0]=g>>8;g=d;break}e=i+8|0;g=f[e>>2]|0;if((g|0)<0){f[e>>2]=f[k+(~g<<2)>>2];g=d}else g=d}else g=d;while(0);if((i|0)==(f[j>>2]|0))break;else{d=g;i=i+-20|0}}d=f[a>>2]|0;e=f[o>>2]|0;if(!e){f[o>>2]=0;o=n+68|0;f[o>>2]=0;f[c>>2]=g;return}if(d|0){if(f[d+464>>2]|0){Vc(d,e);f[o>>2]=0;o=n+68|0;f[o>>2]=0;f[c>>2]=g;return}m=e;if(m>>>0>=(f[d+296>>2]|0)>>>0?m>>>0<(f[d+300>>2]|0)>>>0:0){m=d+292|0;f[e>>2]=f[m>>2];f[m>>2]=e;f[o>>2]=0;o=n+68|0;f[o>>2]=0;f[c>>2]=g;return}}if(!(f[2]|0)){zb[f[56>>2]&255](e);f[o>>2]=0;o=n+68|0;f[o>>2]=0;f[c>>2]=g;return}else{m=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-m;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);f[o>>2]=0;o=n+68|0;f[o>>2]=0;f[c>>2]=g;return}}function Vm(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=u;u=u+16|0;q=r;n=a+42|0;d[n>>1]=0;o=a+1|0;b[o>>0]=b[o>>0]&-7;if((b[a>>0]|0)!=1){q=jn(a)|0;u=r;return q|0}p=a+116|0;e=f[p>>2]|0;m=a+70|0;c=d[m>>1]|0;l=c+1<<16>>16;d[m>>1]=l;if((l&65535)>=(j[e+22>>1]|0)){d[m>>1]=c;q=jn(a)|0;u=r;return q|0}if(b[e+8>>0]|0){q=0;u=r;return q|0}i=a+68|0;k=a+12|0;l=a+2|0;while(1){g=d[m>>1]|0;c=(f[e+64>>2]|0)+((g&65535)<<1)|0;c=(f[e+56>>2]|0)+((h[c>>0]<<8|h[c+1>>0])&j[e+24>>1])|0;e=b[i>>0]|0;if(e<<24>>24>18){e=8;break}c=h[c>>0]<<24|h[c+1>>0]<<16|h[c+2>>0]<<8|h[c+3>>0];s=f[k>>2]|0;d[n>>1]=0;b[o>>0]=b[o>>0]&-7;d[a+72+(e<<24>>24<<1)>>1]=g;f[a+120+(b[i>>0]<<2)>>2]=f[p>>2];d[m>>1]=0;b[i>>0]=(b[i>>0]|0)+1<<24>>24;c=Zm(s,c,p,a,h[l>>0]|0)|0;if(c|0){e=11;break}e=f[p>>2]|0;if(b[e+8>>0]|0){c=0;e=11;break}}if((e|0)==8){f[q>>2]=21258;f[q+4>>2]=64947;f[q+8>>2]=17052;Lc(11,17e3,q);s=11;u=r;return s|0}else if((e|0)==11){u=r;return c|0}return 0}function Wm(a,c){a=a|0;c=c|0;var e=0,g=0;c=a+1|0;b[c>>0]=b[c>>0]&-15;d[a+42>>1]=0;if(((b[a>>0]|0)==1?(e=a+70|0,g=d[e>>1]|0,g<<16>>16):0)?b[(f[a+116>>2]|0)+8>>0]|0:0){d[e>>1]=g+-1<<16>>16;g=0;return g|0}g=Xm(a)|0;return g|0}function Xm(a){a=a|0;var c=0,e=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,v=0,w=0;v=u;u=u+32|0;t=v+16|0;i=v;g=v+28|0;c=b[a>>0]|0;if(c<<24>>24!=1){do if((c&255)>2){if(c<<24>>24==4){c=f[a+64>>2]|0;if(!c)break;u=v;return c|0}b[a>>0]=0;e=a+56|0;c=a+48|0;c=Ym(a,f[e>>2]|0,f[c>>2]|0,f[c+4>>2]|0,0,g)|0;if(c|0){a=c;u=v;return a|0}c=f[e>>2]|0;do if(c|0)if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{s=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}while(0);f[e>>2]=0;c=a+64|0;s=f[c>>2]|f[g>>2];f[c>>2]=s;c=b[a>>0]|0;if((s|0)!=0&c<<24>>24==1){b[a>>0]=2;c=2}e=c;l=14}else{e=c;l=14}while(0);if((l|0)==14?e<<24>>24==0:0){a=101;u=v;return a|0}c=a+64|0;e=f[c>>2]|0;if(e|0?(b[a>>0]=1,f[c>>2]=0,(e|0)<0):0){a=0;u=v;return a|0}}r=a+116|0;c=f[r>>2]|0;s=a+70|0;e=d[s>>1]|0;if(!(b[c+8>>0]|0)){q=(f[c+64>>2]|0)+((e&65535)<<1)|0;c=(f[c+56>>2]|0)+((h[q>>0]<<8|h[q+1>>0])&j[c+24>>1])|0;q=a+68|0;g=b[q>>0]|0;if(g<<24>>24>18){f[i>>2]=21258;f[i+4>>2]=64947;f[i+8>>2]=17052;Lc(11,17e3,i);a=11;u=v;return a|0}c=h[c>>0]<<24|h[c+1>>0]<<16|h[c+2>>0]<<8|h[c+3>>0];n=a+12|0;l=f[n>>2]|0;o=a+42|0;d[o>>1]=0;p=a+1|0;b[p>>0]=b[p>>0]&-7;d[a+72+(g<<24>>24<<1)>>1]=e;f[a+120+(b[q>>0]<<2)>>2]=f[r>>2];d[s>>1]=0;b[q>>0]=(b[q>>0]|0)+1<<24>>24;m=a+2|0;c=Zm(l,c,r,a,h[m>>0]|0)|0;if(c|0){a=c;u=v;return a|0}while(1){c=f[r>>2]|0;if(b[c+8>>0]|0){l=27;break}l=(f[c+56>>2]|0)+((h[c+9>>0]|0)+8)|0;g=b[l>>0]|0;i=b[l+1>>0]|0;k=b[l+2>>0]|0;l=b[l+3>>0]|0;c=d[c+22>>1]|0;d[s>>1]=c;e=b[q>>0]|0;if(e<<24>>24>18){l=25;break}w=f[n>>2]|0;d[o>>1]=0;b[p>>0]=b[p>>0]&-7;d[a+72+(e<<24>>24<<1)>>1]=c;f[a+120+(b[q>>0]<<2)>>2]=f[r>>2];d[s>>1]=0;b[q>>0]=(b[q>>0]|0)+1<<24>>24;c=Zm(w,(i&255)<<16|(g&255)<<24|(k&255)<<8|l&255,r,a,h[m>>0]|0)|0;if(c|0){l=38;break}}if((l|0)==25){f[t>>2]=21258;f[t+4>>2]=64947;f[t+8>>2]=17052;Lc(11,17e3,t);w=11;u=v;return w|0}else if((l|0)==27){d[s>>1]=(j[c+22>>1]|0)+65535;w=0;u=v;return w|0}else if((l|0)==38){u=v;return c|0}}do if(!(e<<16>>16)){g=a+68|0;i=a+42|0;k=a+1|0;while(1){c=b[g>>0]|0;if(!(c<<24>>24))break;d[i>>1]=0;b[k>>0]=b[k>>0]&-7;e=d[a+72+((c<<24>>24)+-1<<1)>>1]|0;d[s>>1]=e;w=f[r>>2]|0;c=c+-1<<24>>24;b[g>>0]=c;f[r>>2]=f[a+120+(c<<24>>24<<2)>>2];c=f[w+72>>2]|0;if(!(d[c+28>>1]&32)){Ug(c);e=d[s>>1]|0}else{w=f[c+20>>2]|0;t=w+120|0;f[t>>2]=(f[t>>2]|0)+-1;w=w+136|0;f[c+16>>2]=f[w>>2];f[w>>2]=c}if(e<<16>>16){l=34;break}}if((l|0)==34){c=f[r>>2]|0;break}b[a>>0]=0;w=101;u=v;return w|0}while(0);d[s>>1]=e+-1<<16>>16;if(!(b[c+2>>0]|0)){w=0;u=v;return w|0}if(b[c+8>>0]|0){w=0;u=v;return w|0}w=a+1|0;b[w>>0]=b[w>>0]&-15;d[a+42>>1]=0;w=Xm(a)|0;u=v;return w|0}function Ym(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;l=u;u=u+16|0;i=l;if(!b){k=_m(a,0,c,e,g,h)|0;u=l;return k|0}j=a+112|0;k=$m(f[j>>2]|0)|0;if(!k){k=7;u=l;return k|0}an(f[j>>2]|0,c,b,k);if(!(d[k+8>>1]|0)){f[i>>2]=21258;f[i+4>>2]=60841;f[i+8>>2]=17052;Lc(11,17e3,i);b=11}else b=_m(a,k,c,e,g,h)|0;a=f[(f[j>>2]|0)+12>>2]|0;if(a|0){if(f[a+464>>2]|0){Vc(a,k);k=b;u=l;return k|0}j=k;if(j>>>0>=(f[a+296>>2]|0)>>>0?j>>>0<(f[a+300>>2]|0)>>>0:0){j=a+292|0;f[k>>2]=f[j>>2];f[j>>2]=k;k=b;u=l;return k|0}}if(!(f[2]|0)){zb[f[56>>2]&255](k);k=b;u=l;return k|0}else{j=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-j;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);k=b;u=l;return k|0}return 0}function Zm(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+32|0;l=n+16|0;i=n;j=n+28|0;do if((f[a+44>>2]|0)>>>0>=c>>>0){k=f[a>>2]|0;h=wb[f[k+200>>2]&255](k,c,j,h)|0;if(!h){k=f[j>>2]|0;i=k+8|0;h=f[i>>2]|0;f[e>>2]=h;if(!(b[h>>0]|0)){i=f[i>>2]|0;j=i+4|0;if((f[j>>2]|0)!=(c|0)){f[i+56>>2]=f[k+4>>2];f[i+72>>2]=k;f[i+52>>2]=a;f[j>>2]=c;b[i+9>>0]=(c|0)==1?100:0;h=f[e>>2]|0}h=jh(h)|0;if(h|0){i=f[e>>2]|0;if(!i){m=19;break}i=f[i+72>>2]|0;if(!(d[i+28>>1]&32)){Ug(i);m=19;break}else{m=f[i+20>>2]|0;l=m+120|0;f[l>>2]=(f[l>>2]|0)+-1;m=m+136|0;f[i+16>>2]=f[m>>2];f[m>>2]=i;m=19;break}}}if(!g){g=0;u=n;return g|0}c=f[e>>2]|0;if(d[c+22>>1]|0?(b[c+2>>0]|0)==(b[g+69>>0]|0):0){g=0;u=n;return g|0}f[l>>2]=21258;f[l+4>>2]=62160;f[l+8>>2]=17052;Lc(11,17e3,l);h=f[e>>2]|0;if(h){h=f[h+72>>2]|0;if(!(d[h+28>>1]&32)){Ug(h);h=11;break}else{l=f[h+20>>2]|0;e=l+120|0;f[e>>2]=(f[e>>2]|0)+-1;l=l+136|0;f[h+16>>2]=f[l>>2];f[l>>2]=h;h=11;break}}else h=11}else m=19}else{f[i>>2]=21258;f[i+4>>2]=62138;f[i+8>>2]=17052;Lc(11,17e3,i);h=11;m=19}while(0);if((m|0)==19)if(!g){g=h;u=n;return g|0}l=g+68|0;m=(b[l>>0]|0)+-1<<24>>24;b[l>>0]=m;f[g+116>>2]=f[g+120+(m<<24>>24<<2)>>2];g=h;u=n;return g|0}function _m(a,c,e,g,i,k){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;W=u;u=u+80|0;S=W+56|0;U=W+40|0;T=W+24|0;R=W+8|0;Q=W;a:do if(!c)if((b[a>>0]|0)==1?(l=h[a+1>>0]|0,(l&2|0)!=0):0){o=a+24|0;n=o;m=f[n>>2]|0;n=f[n+4>>2]|0;if((m|0)==(e|0)&(n|0)==(g|0)){f[k>>2]=0;V=0;u=W;return V|0}if((n|0)<(g|0)|(n|0)==(g|0)&m>>>0<e>>>0){if(l&8|0){f[k>>2]=-1;V=0;u=W;return V|0}O=Pt(m|0,n|0,1,0)|0;if((O|0)==(e|0)&(I|0)==(g|0)?(f[a+64>>2]|0)==0:0){f[k>>2]=0;l=Vm(a,0)|0;switch(l|0){case 101:{O=0;break a}case 0:break;default:{V=l;u=W;return V|0}}Kh(a);O=o;if((f[O>>2]|0)==(e|0)?(f[O+4>>2]|0)==(g|0):0){V=0;u=W;return V|0}else O=0}else O=0}else O=0}else O=0;else{l=f[c>>2]|0;do if((j[l+8>>1]|0)<14){m=j[(f[c+4>>2]|0)+8>>1]|0;O=(b[f[l+16>>2]>>0]|0)==0;b[c+12>>0]=O?-1:1;b[c+13>>0]=O?1:-1;if(!(m&4)){if(m&25|0){l=152;break}if(!(f[l+20>>2]|0))l=154;else{l=152;break}}else l=153}else l=152;while(0);b[c+11>>0]=0;O=l}while(0);l=gn(a)|0;switch(l|0){case 0:{M=a+116|0;C=1-i|0;D=a+70|0;E=(O|0)==0;F=a+68|0;G=a+12|0;N=a+42|0;H=a+1|0;J=a+2|0;K=a+24|0;L=a+24|0;l=0;m=0;n=0;b:while(1){B=f[M>>2]|0;y=B+22|0;q=(j[y>>1]|0)+-1|0;i=q>>C;d[D>>1]=i;x=B+68|0;z=B+24|0;A=B+64|0;c:do if(E){t=B+3|0;v=B+8|0;s=B+60|0;r=i;p=0;while(1){o=(f[A>>2]|0)+(r<<1)|0;o=(f[x>>2]|0)+((h[o>>0]<<8|h[o+1>>0])&j[z>>1])|0;d:do if(!(b[t>>0]|0))V=29;else{do{w=o;o=o+1|0;if((b[w>>0]|0)>=0){V=29;break d}}while(o>>>0<(f[s>>2]|0)>>>0);f[R>>2]=21258;f[R+4>>2]=65358;f[R+8>>2]=17052;Lc(11,17e3,R);o=1;i=r;l=11}while(0);e:do if((V|0)==29){V=0;qh(o,Q)|0;i=Q;o=f[i>>2]|0;i=f[i+4>>2]|0;do if((i|0)<(g|0)|(i|0)==(g|0)&o>>>0<e>>>0){p=r+1|0;if((r|0)>=(q|0)){o=4;i=r;n=-1;break e}}else{if((i|0)>(g|0)|(i|0)==(g|0)&o>>>0>e>>>0){q=r+-1|0;if((p|0)<(r|0))break;else{o=4;i=r;n=1;break e}}d[D>>1]=r;if(!(b[v>>0]|0)){o=8;i=r;p=r;break e}b[H>>0]=b[H>>0]|2;l=K;f[l>>2]=o;f[l+4>>2]=i;d[N>>1]=0;f[k>>2]=0;o=1;i=r;l=0;break e}while(0);o=0;i=q+p>>1}while(0);switch(o&15){case 4:{o=p;m=v;V=71;break c}case 8:{o=p;V=73;break c}case 0:{r=i;break}default:break c}}}else{s=B+11|0;t=B+14|0;v=B+10|0;w=B+80|0;m=q;o=0;while(1){p=(f[A>>2]|0)+(i<<1)|0;p=(f[x>>2]|0)+((h[p>>0]<<8|h[p+1>>0])&j[z>>1])|0;r=b[p>>0]|0;q=r&255;n=p+1|0;do if((r&255)>(h[s>>0]|0)){n=h[n>>0]|0;if((n&128|0)==0?(P=n+(q<<7&16256)|0,P>>>0<=(j[t>>1]|0)>>>0):0){n=vb[O&255](P,p+2|0,c)|0;break}Bb[f[w>>2]&255](B,p+(0-(h[v>>0]|0))|0,L);r=f[L>>2]|0;if((r|0)<2){V=43;break b}n=r+18|0;q=Pt(n|0,((n|0)<0)<<31>>31|0,-1,-1)|0;p=I;if(p>>>0>0|(p|0)==0&q>>>0>2147483390){l=7;break b}if(!(f[2]|0)){n=tb[f[52>>2]&255](n)|0;if(!n){l=7;break b}else p=n}else{q=tb[f[68>>2]&255](n)|0;if((f[11829]|0)>>>0<n>>>0)f[11829]=n;p=46456;n=f[p>>2]|0;p=f[p+4>>2]|0;if((p|0)>0|(p|0)==0&n>>>0>0){X=f[11822]|0;p=Qt(n|0,p|0,q|0,((q|0)<0)<<31>>31|0)|0;n=I;f[11616]=(0>(n|0)|0==(n|0)&X>>>0>=p>>>0)&1}p=tb[f[52>>2]&255](q)|0;if(!p){l=7;break b}n=tb[f[64>>2]&255](p)|0;n=(f[11822]|0)+n|0;f[11822]=n;if(n>>>0>(f[11826]|0)>>>0)f[11826]=n;n=(f[11825]|0)+1|0;f[11825]=n;if(n>>>0>(f[11831]|0)>>>0)f[11831]=n}d[D>>1]=i;n=Lh(a,0,r,p,0)|0;b[H>>0]=b[H>>0]&-5;if(n|0){V=57;break b}n=vb[O&255](r,p,c)|0;if(!(f[2]|0)){zb[f[56>>2]&255](p);break}else{X=tb[f[64>>2]&255](p)|0;f[11822]=(f[11822]|0)-X;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](p);break}}else n=vb[O&255](q,n,c)|0;while(0);if((n|0)<0)o=i+1|0;else{if(!n){V=67;break b}m=i+-1|0}if((o|0)>(m|0))break;else i=m+o>>1}m=B+8|0;V=71}while(0);if((V|0)==71)if(!(b[m>>0]|0))V=73;else{V=72;break}if((V|0)==73){V=0;if((o|0)<(j[y>>1]|0)){m=(f[A>>2]|0)+(o<<1)|0;m=(h[m>>0]<<8|h[m+1>>0])&j[z>>1]}else m=(h[B+9>>0]|0)+8|0;r=(f[B+56>>2]|0)+m|0;i=b[r>>0]|0;p=b[r+1>>0]|0;q=b[r+2>>0]|0;r=b[r+3>>0]|0;m=o&65535;d[D>>1]=m;o=b[F>>0]|0;if(o<<24>>24>18){f[S>>2]=21258;f[S+4>>2]=64947;f[S+8>>2]=17052;Lc(11,17e3,S);m=11}else{X=f[G>>2]|0;d[N>>1]=0;b[H>>0]=b[H>>0]&-7;d[a+72+(o<<24>>24<<1)>>1]=m;f[a+120+(b[F>>0]<<2)>>2]=f[M>>2];d[D>>1]=0;b[F>>0]=(b[F>>0]|0)+1<<24>>24;m=Zm(X,(p&255)<<16|(i&255)<<24|(q&255)<<8|r&255,M,a,h[J>>0]|0)|0}o=(m|0)==0?0:2}switch(o|0){case 0:break;case 11:case 2:{l=m;break b}default:{V=82;break b}}}do if((V|0)==43){f[T>>2]=21258;f[T+4>>2]=65432;f[T+8>>2]=17052;Lc(11,17e3,T);l=11}else if((V|0)==57)if(!(f[2]|0)){zb[f[56>>2]&255](p);l=n;break}else{l=tb[f[64>>2]&255](p)|0;f[11822]=(f[11822]|0)-l;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](p);l=n;break}else if((V|0)==67){f[k>>2]=0;d[D>>1]=i;if(!(b[c+11>>0]|0))l=0;else{f[U>>2]=21258;f[U+4>>2]=65463;f[U+8>>2]=17052;Lc(11,17e3,U);l=11}}else if((V|0)==72){d[D>>1]=i;f[k>>2]=n;l=0}else if((V|0)==82){u=W;return l|0}while(0);d[N>>1]=0;X=l;u=W;return X|0}case 16:{f[k>>2]=-1;X=0;u=W;return X|0}default:{X=l;u=W;return X|0}}return 0}function $m(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0;k=a+6|0;h=((j[k>>1]|0)*40|0)+56|0;g=f[a+12>>2]|0;do if(!g){if(!(f[2]|0)){c=tb[f[52>>2]&255](h)|0;i=22;break}g=tb[f[68>>2]&255](h)|0;if((f[11829]|0)>>>0<h>>>0)f[11829]=h;e=46456;c=f[e>>2]|0;e=f[e+4>>2]|0;if((e|0)>0|(e|0)==0&c>>>0>0){l=f[11822]|0;h=Qt(c|0,e|0,g|0,((g|0)<0)<<31>>31|0)|0;e=I;f[11616]=(0>(e|0)|0==(e|0)&l>>>0>=h>>>0)&1}c=tb[f[52>>2]&255](g)|0;if(!c){l=0;return l|0}e=tb[f[64>>2]&255](c)|0;e=(f[11822]|0)+e|0;f[11822]=e;if(e>>>0>(f[11826]|0)>>>0)f[11826]=e;e=(f[11825]|0)+1|0;f[11825]=e;if(e>>>0>(f[11831]|0)>>>0)f[11831]=e}else{if(f[g+264>>2]|0){if(b[g+73>>0]|0){l=0;return l|0}}else{if(!(0<0|(0==0?(j[g+268>>1]|0)>>>0<h>>>0:0))){e=g+292|0;c=f[e>>2]|0;if(c|0){f[e>>2]=f[c>>2];i=g+276|0;f[i>>2]=(f[i>>2]|0)+1;i=22;break}e=g+288|0;c=f[e>>2]|0;if(!c)c=2;else{f[e>>2]=f[c>>2];i=g+276|0;f[i>>2]=(f[i>>2]|0)+1;i=22;break}}else c=1;l=g+276+(c<<2)|0;f[l>>2]=(f[l>>2]|0)+1}c=Oc(g,h,0)|0;i=22}while(0);if((i|0)==22)if(!c){l=0;return l|0}f[c+4>>2]=c+16;f[c>>2]=a;d[c+8>>1]=(j[k>>1]|0)+1;l=c;return l|0}function an(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;v=u;u=u+16|0;t=v;m=f[g+4>>2]|0;b[g+10>>0]=0;s=b[e>>0]|0;i=s&255;do if(s<<24>>24<=-1){k=h[e+1>>0]|0;if(!(k&128)){q=k|i<<7&16256;k=2;break}l=h[e+2>>0]|0;if(!(l&128)){q=(l|i<<14)&2080895|k<<7&16256;k=3;break}else{k=qh(e,t)|0;s=t;q=f[s>>2]|0;q=((q|0)==(q|0)?0==(f[s+4>>2]|0):0)?q:-1;break}}else{q=i;k=1}while(0);r=a+4|0;p=a+12|0;s=g+8|0;i=0;n=k&255;o=q;while(1){if((o|0)>(c|0)|n>>>0>=q>>>0){k=17;break}l=e+n|0;g=b[l>>0]|0;k=g&255;if(g<<24>>24>-1)l=1;else{a=h[l+1>>0]|0;do if(a&128){g=h[l+2>>0]|0;if(!(g&128)){k=(g|k<<14)&2080895|a<<7&16256;l=3;break}else{l=qh(l,t)|0;g=t;k=f[g>>2]|0;k=((k|0)==(k|0)?0==(f[g+4>>2]|0):0)?k:-1;break}}else{k=a|k<<7&16256;l=2}while(0);l=l&255}b[m+10>>0]=b[r>>0]|0;f[m+32>>2]=f[p>>2];f[m+24>>2]=0;f[m+16>>2]=0;o=(bn(e+o|0,k,m)|0)+o|0;i=i+1<<16>>16;if((i&65535)>=(j[s>>1]|0)){k=17;break}else{m=m+40|0;n=l+n|0}}if((k|0)==17){d[s>>1]=i;u=v;return}}function bn(a,c,e){a=a|0;c=c|0;e=e|0;var g=0;switch(c|0){case 0:case 11:case 10:{d[e+8>>1]=1;e=0;return e|0}case 1:{a=b[a>>0]|0;c=e;f[c>>2]=a;f[c+4>>2]=((a|0)<0)<<31>>31;d[e+8>>1]=4;e=1;return e|0}case 2:{a=b[a>>0]<<8|h[a+1>>0];c=e;f[c>>2]=a;f[c+4>>2]=((a|0)<0)<<31>>31;d[e+8>>1]=4;e=2;return e|0}case 3:{a=h[a+1>>0]<<8|b[a>>0]<<16|h[a+2>>0];c=e;f[c>>2]=a;f[c+4>>2]=((a|0)<0)<<31>>31;d[e+8>>1]=4;e=3;return e|0}case 4:{a=h[a+1>>0]<<16|b[a>>0]<<24|h[a+2>>0]<<8|h[a+3>>0];c=e;f[c>>2]=a;f[c+4>>2]=((a|0)<0)<<31>>31;d[e+8>>1]=4;e=4;return e|0}case 5:{g=b[a>>0]<<8|h[a+1>>0];c=e;f[c>>2]=h[a+3>>0]<<16|h[a+2>>0]<<24|h[a+4>>0]<<8|h[a+5>>0];f[c+4>>2]=g;d[e+8>>1]=4;e=6;return e|0}case 7:case 6:{cn(a,c,e);g=8;return g|0}case 9:case 8:{g=e;f[g>>2]=c+-8;f[g+4>>2]=0;d[e+8>>1]=4;g=0;return g|0}default:{f[e+16>>2]=a;g=(c+-12|0)>>>1;f[e+12>>2]=g;d[e+8>>1]=d[14850+((c&1)<<1)>>1]|0;return g|0}}return 0}function cn(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,i=0,j=0,k=0;j=u;u=u+16|0;g=j+8|0;i=j;e=(h[a+1>>0]|0)<<16|(h[a>>0]|0)<<24|(h[a+2>>0]|0)<<8|(h[a+3>>0]|0);a=(h[a+5>>0]|0)<<16|(h[a+4>>0]|0)<<24|(h[a+6>>0]|0)<<8|(h[a+7>>0]|0);k=c;f[k>>2]=a;f[k+4>>2]=e;if((b|0)==6){i=4;k=c+8|0;d[k>>1]=i;u=j;return}f[s>>2]=a;f[s+4>>2]=e;p[g>>3]=+p[s>>3];p[i>>3]=+p[g>>3];i=+p[g>>3]!=+p[i>>3]?1:8;k=c+8|0;d[k>>1]=i;u=j;return}function dn(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+32|0;o=p+8|0;i=p;k=c+1|0;g=b[k>>0]|0;l=g&255;do if(g<<24>>24<=-1){e=h[c+2>>0]|0;if(!(e&128)){n=e|l<<7&16256;m=7;break}g=h[c+3>>0]|0;if(g&128){qh(k,i)|0;l=i;e=f[l>>2]|0;if((e|0)==(e|0)?0==(f[l+4>>2]|0):0){n=e;m=7;break}else break}else{n=(g|l<<14)&2080895|e<<7&16256;m=7;break}}else{n=l;m=7}while(0);if((m|0)==7?(n|0)>=12:0){if(!(n&1)){d=b[d+13>>0]|0;u=p;return d|0}e=h[c>>0]|0;i=(n+-12|0)/2|0;if((e+i|0)>(a|0)){f[o>>2]=21258;f[o+4>>2]=76885;f[o+8>>2]=17052;Lc(11,17e3,o);b[d+11>>0]=11;d=0;u=p;return d|0}o=f[d+4>>2]|0;g=f[o+12>>2]|0;e=Ls(c+e|0,f[o+16>>2]|0,(i|0)>(g|0)?g:i)|0;if(e|0)if((e|0)>0){d=b[d+13>>0]|0;u=p;return d|0}else{d=b[d+12>>0]|0;u=p;return d|0}e=i-g|0;if(!e)if((j[d+8>>1]|0)>1){d=hn(a,c,d,1)|0;u=p;return d|0}else{c=b[d+10>>0]|0;b[d+14>>0]=1;d=c;u=p;return d|0}else if((e|0)>0){d=b[d+13>>0]|0;u=p;return d|0}else{d=b[d+12>>0]|0;u=p;return d|0}}d=b[d+12>>0]|0;u=p;return d|0}function en(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,k=0;e=c+(b[c>>0]&63)|0;switch(b[c+1>>0]|0){case 1:{k=b[e>>0]|0;i=((k|0)<0)<<31>>31;break}case 2:{k=b[e>>0]<<8|h[e+1>>0];i=((k|0)<0)<<31>>31;break}case 3:{k=h[e+1>>0]<<8|b[e>>0]<<16|h[e+2>>0];i=((k|0)<0)<<31>>31;break}case 4:{k=h[e+1>>0]<<16|h[e>>0]<<24|h[e+2>>0]<<8|h[e+3>>0];i=((k|0)<0)<<31>>31;break}case 5:{k=e+2|0;i=b[e>>0]<<8|h[e+1>>0];k=h[k+1>>0]<<16|h[k>>0]<<24|h[k+2>>0]<<8|h[k+3>>0];break}case 6:{k=e+4|0;i=h[e+1>>0]<<16|h[e>>0]<<24|h[e+2>>0]<<8|h[e+3>>0];k=h[k+1>>0]<<16|h[k>>0]<<24|h[k+2>>0]<<8|h[k+3>>0];break}case 8:{i=0;k=0;break}case 9:{i=0;k=1;break}case 7:case 0:{d=hn(a,c,d,0)|0;return d|0}default:{d=hn(a,c,d,0)|0;return d|0}}g=f[d+4>>2]|0;e=f[g>>2]|0;g=f[g+4>>2]|0;if((g|0)>(i|0)|(g|0)==(i|0)&e>>>0>k>>>0){d=b[d+12>>0]|0;return d|0}if((g|0)<(i|0)|(g|0)==(i|0)&e>>>0<k>>>0){d=b[d+13>>0]|0;return d|0}if((j[d+8>>1]|0)>1){d=hn(a,c,d,1)|0;return d|0}else{c=b[d+10>>0]|0;b[d+14>>0]=1;d=c;return d|0}return 0}function fn(a,b,c){a=a|0;b=b|0;c=c|0;return hn(a,b,c,0)|0}function gn(a){a=a|0;var c=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=u;u=u+32|0;m=n+16|0;j=n;l=a+68|0;c=b[l>>0]|0;do if(c<<24>>24>-1){i=a+116|0;g=f[i>>2]|0;if(!(c<<24>>24)){e=i;c=g;k=25}else{e=f[g+72>>2]|0;if(!(d[e+28>>1]&32)){Ug(e);c=b[l>>0]|0}else{j=f[e+20>>2]|0;g=j+120|0;f[g>>2]=(f[g>>2]|0)+-1;j=j+136|0;f[e+16>>2]=f[j>>2];f[j>>2]=e}c=c+-1<<24>>24;b[l>>0]=c;if(c<<24>>24)do{e=f[(f[a+120+(c<<24>>24<<2)>>2]|0)+72>>2]|0;if(!(d[e+28>>1]&32)){Ug(e);c=b[l>>0]|0}else{j=f[e+20>>2]|0;g=j+120|0;f[g>>2]=(f[g>>2]|0)+-1;j=j+136|0;f[e+16>>2]=f[j>>2];f[j>>2]=e}c=c+-1<<24>>24;b[l>>0]=c}while(c<<24>>24!=0);c=f[a+120>>2]|0;f[i>>2]=c;e=i}}else{g=a+60|0;c=f[g>>2]|0;if(!c){b[a>>0]=0;a=16;u=n;return a|0}e=b[a>>0]|0;if((e&255)>2){if(e<<24>>24==4){a=f[a+64>>2]|0;u=n;return a|0}c=a+56|0;e=f[c>>2]|0;do if(e|0)if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{k=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-k;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}while(0);f[c>>2]=0;b[a>>0]=0;c=f[g>>2]|0}e=a+116|0;c=Zm(f[(f[a+8>>2]|0)+4>>2]|0,c,e,0,h[a+2>>0]|0)|0;if(!c){b[l>>0]=0;c=f[e>>2]|0;b[a+69>>0]=b[c+2>>0]|0;k=25;break}b[a>>0]=0;a=c;u=n;return a|0}while(0);do if((k|0)==25){if(b[c>>0]|0?((f[a+112>>2]|0)==0|0)==(h[c+2>>0]|0):0)break;f[j>>2]=21258;f[j+4>>2]=65085;f[j+8>>2]=17052;Lc(11,17e3,j);a=11;u=n;return a|0}while(0);g=a+70|0;d[g>>1]=0;i=a+42|0;d[i>>1]=0;j=a+1|0;k=b[j>>0]&-15;b[j>>0]=k;if(!(d[c+22>>1]|0))if(!(b[c+8>>0]|0))if((f[c+4>>2]|0)==1){m=(f[c+56>>2]|0)+((h[c+9>>0]|0)+8)|0;o=b[m>>0]|0;p=b[m+1>>0]|0;c=b[m+2>>0]|0;m=b[m+3>>0]|0;b[a>>0]=1;q=f[a+12>>2]|0;d[i>>1]=0;b[j>>0]=k;d[a+72>>1]=0;f[a+120+(b[l>>0]<<2)>>2]=f[e>>2];d[g>>1]=0;b[l>>0]=(b[l>>0]|0)+1<<24>>24;a=Zm(q,(p&255)<<16|(o&255)<<24|(c&255)<<8|m&255,e,a,h[a+2>>0]|0)|0;u=n;return a|0}else{f[m>>2]=21258;f[m+4>>2]=65098;f[m+8>>2]=17052;Lc(11,17e3,m);q=11;u=n;return q|0}else{c=16;e=0}else{c=0;e=1}b[a>>0]=e;q=c;u=n;return q|0}function hn(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,k=0,l=0,m=0,n=0.0,o=0.0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=u;u=u+96|0;P=R+80|0;O=R+64|0;m=R+48|0;M=R+40|0;N=R;r=f[e+4>>2]|0;Q=f[e>>2]|0;if(!g){F=b[c>>0]|0;g=F&255;if(F<<24>>24>-1)i=1;else{i=h[c+1>>0]|0;do if(i&128){k=h[c+2>>0]|0;if(!(k&128)){l=3;g=(k|g<<14)&2080895|i<<7&16256;break}else{l=qh(c,M)|0;F=M;g=f[F>>2]|0;g=((g|0)==(g|0)?0==(f[F+4>>2]|0):0)?g:-1;break}}else{l=2;g=i|g<<7&16256}while(0);i=l&255}if(g>>>0>a>>>0){f[m>>2]=21258;f[m+4>>2]=76595;f[m+8>>2]=17052;Lc(11,17e3,m);b[e+11>>0]=11;Q=0;u=R;return Q|0}else{l=g;q=0;m=r;k=g}}else{i=c+1|0;F=b[i>>0]|0;g=F&255;do if(F<<24>>24>-1){k=h[c>>0]|0;i=2;G=12}else{k=h[c+2>>0]|0;do if(k&128){l=h[c+3>>0]|0;if(!(l&128)){i=3;g=(l|g<<14)&2080895|k<<7&16256;G=10;break}i=qh(i,M)|0;F=M;g=f[F>>2]|0;if((g|0)==(g|0)?0==(f[F+4>>2]|0):0)G=10;else{g=-1;k=h[c>>0]|0;i=(i&255)+1|0}}else{i=2;g=k|g<<7&16256;G=10}while(0);if((G|0)==10){i=(i&255)+1|0;k=h[c>>0]|0;if(g>>>0<=127){G=12;break}}g=(g+-12|0)>>>1}while(0);if((G|0)==12)g=h[33340+g>>0]|0;l=g+k|0;q=1;m=r+40|0}C=N+12|0;D=Q+4|0;E=N+10|0;F=Q+12|0;x=N+32|0;y=N+8|0;z=N+16|0;A=e+11|0;B=e+8|0;w=l;v=m;a:while(1){s=v+8|0;l=j[s>>1]|0;r=c+i|0;m=b[r>>0]|0;g=m&255;b:do if(l&4){if((m&255)>9){g=1;break a}switch(m<<24>>24){case 0:{g=-1;break a}case 7:{bn(c+w|0,g,N)|0;m=v;l=f[m>>2]|0;m=f[m+4>>2]|0;o=+p[N>>3];do if(!(o<-9223372036854775808.0))if(!(o>9223372036854775808.0)?(H=~~o>>>0,L=+K(o)>=1.0?(o>0.0?~~+Y(+J(o/4294967296.0),4294967295.0)>>>0:~~+W((o-+(~~o>>>0))/4294967296.0)>>>0):0,!((L|0)>(m|0)|(L|0)==(m|0)&H>>>0>l>>>0)):0){if((L|0)<(m|0)|(L|0)==(m|0)&H>>>0<l>>>0){l=o>0.0&((H|0)==0&(L|0)==-2147483648)?-1:1;break}n=+(l>>>0)+4294967296.0*+(m|0);if(!(n<o))l=n>o&1;else l=-1}else l=-1;else l=1;while(0);t=g;g=0-l|0;G=88;break b}default:{}}l=c+w|0;switch(m<<24>>24){case 6:{s=h[l+1>>0]<<16|h[l>>0]<<24|h[l+2>>0]<<8|h[l+3>>0];r=h[l+5>>0]<<16|h[l+4>>0]<<24|h[l+6>>0]<<8|h[l+7>>0];break}case 1:{r=b[l>>0]|0;s=((r|0)<0)<<31>>31;break}case 2:{r=b[l>>0]<<8|h[l+1>>0];s=((r|0)<0)<<31>>31;break}case 3:{r=h[l+1>>0]<<8|b[l>>0]<<16|h[l+2>>0];s=((r|0)<0)<<31>>31;break}case 4:{r=h[l+1>>0]<<16|h[l>>0]<<24|h[l+2>>0]<<8|h[l+3>>0];s=((r|0)<0)<<31>>31;break}case 5:{s=b[l>>0]<<8|h[l+1>>0];r=h[l+3>>0]<<16|h[l+2>>0]<<24|h[l+4>>0]<<8|h[l+5>>0];break}default:{s=0;r=g+-8|0}}m=v;l=f[m>>2]|0;m=f[m+4>>2]|0;if((s|0)<(m|0)|(s|0)==(m|0)&r>>>0<l>>>0){g=-1;break a}else{t=g;g=((s|0)>(m|0)|(s|0)==(m|0)&r>>>0>l>>>0)&1;G=88}}else{if(l&8|0){if((m&255)>9){g=1;break a}if(!(m<<24>>24)){g=-1;break a}bn(c+w|0,g,N)|0;if(m<<24>>24==7){n=+p[N>>3];o=+p[v>>3];if(n<o){g=-1;break a}if(n>o){g=1;break a}l=7;m=v+40|0;g=q+1|0;G=92;break}m=N;l=f[m>>2]|0;m=f[m+4>>2]|0;o=+p[v>>3];if(o<-9223372036854775808.0){g=1;break a}if(o>9223372036854775808.0){g=-1;break a}r=~~o>>>0;s=+K(o)>=1.0?(o>0.0?~~+Y(+J(o/4294967296.0),4294967295.0)>>>0:~~+W((o-+(~~o>>>0))/4294967296.0)>>>0):0;if((s|0)>(m|0)|(s|0)==(m|0)&r>>>0>l>>>0){g=-1;break a}if((s|0)<(m|0)|(s|0)==(m|0)&r>>>0<l>>>0){G=55;break a}n=+(l>>>0)+4294967296.0*+(m|0);if(n<o){g=-1;break a}else{t=g;g=n>o&1;G=88;break}}if(l&2|0){do if(m<<24>>24<=-1){l=h[r+1>>0]|0;if(!(l&128)){g=l|g<<7&16256;G=64;break}m=h[r+2>>0]|0;if(m&128){qh(r,M)|0;t=M;g=f[t>>2]|0;if((g|0)==(g|0)?0==(f[t+4>>2]|0):0){G=64;break}else{l=-1;break}}else{g=(m|g<<14)&2080895|l<<7&16256;G=64;break}}else G=64;while(0);if((G|0)==64){G=0;if(g>>>0<12){g=-1;break a}if(!(g&1)){g=1;break a}else l=g}r=(l+-12|0)>>>1;f[C>>2]=r;if((r+w|0)>>>0>a>>>0){G=67;break a}g=f[Q+20+(q<<2)>>2]|0;if(!g){m=f[v+12>>2]|0;g=Ls(c+w|0,f[v+16>>2]|0,f[((r|0)<(m|0)?N:v)+12>>2]|0)|0;if(!g){t=l;g=r-m|0;G=88;break}else break a}else{b[E>>0]=b[D>>0]|0;f[x>>2]=f[F>>2];d[y>>1]=2;f[z>>2]=c+w;t=l;g=uf(N,v,g,A)|0;G=88;break}}if(!(l&16)){t=g;g=m<<24>>24!=0&1;G=88;break}do if(m<<24>>24<=-1){l=h[r+1>>0]|0;if(!(l&128)){m=l|g<<7&16256;break}m=h[r+2>>0]|0;if(!(m&128)){m=(m|g<<14)&2080895|l<<7&16256;break}else{qh(r,M)|0;t=M;m=f[t>>2]|0;m=((m|0)==(m|0)?0==(f[t+4>>2]|0):0)?m:-1;break}}else m=g;while(0);if(!(m>>>0>11&(m&1|0)==0)){g=-1;break a}r=(m+-12|0)>>>1;if((r+w|0)>>>0>a>>>0){G=86;break a}if(!(d[s>>1]&16384)){l=f[v+12>>2]|0;g=Ls(c+w|0,f[v+16>>2]|0,(r|0)<(l|0)?r:l)|0;if(!g){t=m;g=r-l|0;G=88;break}else break a}l=c+w|0;if(r|0){g=0;do{if(b[l+g>>0]|0){g=1;break a}g=g+1|0}while((g|0)<(r|0))}t=m;g=r-(f[v>>2]|0)|0;G=88}while(0);if((G|0)==88){G=0;if(g|0)break;g=q+1|0;m=v+40|0;if(t>>>0>127){s=(t+-12|0)>>>1;l=t;r=m}else{l=t;G=92}}if((G|0)==92){G=0;s=h[33340+l>>0]|0;r=m}q=1;m=0;while(1){l=_t(l|0,m|0,7)|0;m=I;if((l|0)==0&(m|0)==0)break;else q=q+1|0}w=s+w|0;i=q+i|0;if(i>>>0>=k>>>0){G=97;break}if(w>>>0>a>>>0?1:(g|0)>=(j[B>>1]|0)){G=97;break}else{q=g;v=r}}if((G|0)==55)g=o>0.0&((r|0)==0&(s|0)==-2147483648)?-1:1;else if((G|0)==67){f[O>>2]=21258;f[O+4>>2]=76670;f[O+8>>2]=17052;Lc(11,17e3,O);b[A>>0]=11;Q=0;u=R;return Q|0}else if((G|0)==86){f[P>>2]=21258;f[P+4>>2]=76700;f[P+8>>2]=17052;Lc(11,17e3,P);b[A>>0]=11;Q=0;u=R;return Q|0}else if((G|0)==97){b[e+14>>0]=1;Q=b[e+10>>0]|0;u=R;return Q|0}Q=(b[(f[Q+16>>2]|0)+q>>0]|0)==0?g:0-g|0;u=R;return Q|0}function jn(a){a=a|0;var c=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0;z=u;u=u+48|0;s=z+32|0;y=z+16|0;t=z;i=z+44|0;e=b[a>>0]|0;if(e<<24>>24!=1){do if((e&255)>2){if(e<<24>>24==4){e=f[a+64>>2]|0;if(!e)break;else x=e;u=z;return x|0}b[a>>0]=0;e=a+56|0;c=a+48|0;c=Ym(a,f[e>>2]|0,f[c>>2]|0,f[c+4>>2]|0,0,i)|0;if(c|0){a=c;u=z;return a|0}c=f[e>>2]|0;do if(c|0)if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{w=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-w;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}while(0);f[e>>2]=0;v=a+64|0;w=f[v>>2]|f[i>>2];f[v>>2]=w;if(!w){c=b[a>>0]|0;n=16;break}c=b[a>>0]|0;if(c<<24>>24==1){b[a>>0]=2;c=2}n=16}else{c=e;n=16}while(0);if((n|0)==16?c<<24>>24==0:0){a=101;u=z;return a|0}c=a+64|0;e=f[c>>2]|0;if(e|0?(b[a>>0]=1,f[c>>2]=0,(e|0)>0):0){a=0;u=z;return a|0}}v=a+116|0;i=f[v>>2]|0;w=a+70|0;r=(d[w>>1]|0)+1<<16>>16;d[w>>1]=r;q=(b[i+8>>0]|0)!=0;if((r&65535)<(j[i+22>>1]|0)){if(q){a=0;u=z;return a|0}l=a+68|0;m=a+12|0;n=a+42|0;o=a+1|0;p=a+2|0;c=i;while(1){k=d[w>>1]|0;e=(f[c+64>>2]|0)+((k&65535)<<1)|0;c=(f[c+56>>2]|0)+((h[e>>0]<<8|h[e+1>>0])&j[c+24>>1])|0;e=b[l>>0]|0;if(e<<24>>24>18){n=40;break}c=h[c>>0]<<24|h[c+1>>0]<<16|h[c+2>>0]<<8|h[c+3>>0];A=f[m>>2]|0;d[n>>1]=0;b[o>>0]=b[o>>0]&-7;d[a+72+(e<<24>>24<<1)>>1]=k;f[a+120+(b[l>>0]<<2)>>2]=f[v>>2];d[w>>1]=0;b[l>>0]=(b[l>>0]|0)+1<<24>>24;c=Zm(A,c,v,a,h[p>>0]|0)|0;if(c|0){x=c;n=43;break}c=f[v>>2]|0;if(b[c+8>>0]|0){x=0;n=43;break}}if((n|0)==40){f[s>>2]=21258;f[s+4>>2]=64947;f[s+8>>2]=17052;Lc(11,17e3,s);A=11;u=z;return A|0}else if((n|0)==43){u=z;return x|0}}if(!q){c=(f[i+56>>2]|0)+((h[i+9>>0]|0)+8)|0;n=a+68|0;e=b[n>>0]|0;if(e<<24>>24>18){f[t>>2]=21258;f[t+4>>2]=64947;f[t+8>>2]=17052;Lc(11,17e3,t);A=11;u=z;return A|0}c=h[c>>0]<<24|h[c+1>>0]<<16|h[c+2>>0]<<8|h[c+3>>0];k=a+12|0;A=f[k>>2]|0;l=a+42|0;d[l>>1]=0;m=a+1|0;b[m>>0]=b[m>>0]&-7;d[a+72+(e<<24>>24<<1)>>1]=r;f[a+120+(b[n>>0]<<2)>>2]=f[v>>2];d[w>>1]=0;b[n>>0]=(b[n>>0]|0)+1<<24>>24;i=a+2|0;c=Zm(A,c,v,a,h[i>>0]|0)|0;if(c|0){A=c;u=z;return A|0}while(1){c=f[v>>2]|0;if(b[c+8>>0]|0){x=0;n=43;break}g=d[w>>1]|0;e=(f[c+64>>2]|0)+((g&65535)<<1)|0;c=(f[c+56>>2]|0)+((h[e>>0]<<8|h[e+1>>0])&j[c+24>>1])|0;e=b[n>>0]|0;if(e<<24>>24>18){n=27;break}c=h[c>>0]<<24|h[c+1>>0]<<16|h[c+2>>0]<<8|h[c+3>>0];A=f[k>>2]|0;d[l>>1]=0;b[m>>0]=b[m>>0]&-7;d[a+72+(e<<24>>24<<1)>>1]=g;f[a+120+(b[n>>0]<<2)>>2]=f[v>>2];d[w>>1]=0;b[n>>0]=(b[n>>0]|0)+1<<24>>24;c=Zm(A,c,v,a,h[i>>0]|0)|0;if(c|0){x=c;n=43;break}}if((n|0)==27){f[y>>2]=21258;f[y+4>>2]=64947;f[y+8>>2]=17052;Lc(11,17e3,y);A=11;u=z;return A|0}else if((n|0)==43){u=z;return x|0}}else{k=a+68|0;l=a+42|0;m=a+1|0;while(1){e=b[k>>0]|0;if(!(e<<24>>24)){n=30;break}d[l>>1]=0;b[m>>0]=b[m>>0]&-7;c=d[a+72+((e<<24>>24)+-1<<1)>>1]|0;d[w>>1]=c;g=e+-1<<24>>24;b[k>>0]=g;g=f[a+120+(g<<24>>24<<2)>>2]|0;f[v>>2]=g;e=f[i+72>>2]|0;if(!(d[e+28>>1]&32)){Ug(e);g=f[v>>2]|0;c=d[w>>1]|0}else{A=f[e+20>>2]|0;y=A+120|0;f[y>>2]=(f[y>>2]|0)+-1;A=A+136|0;f[e+16>>2]=f[A>>2];f[A>>2]=e}if((c&65535)<(j[g+22>>1]|0))break;else i=g}if((n|0)==30){b[a>>0]=0;A=101;u=z;return A|0}if(!(b[g+2>>0]|0)){A=0;u=z;return A|0}A=Vm(a,0)|0;u=z;return A|0}return 0}function kn(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+32|0;j=l;k=f[a>>2]|0;i=f[c+72>>2]|0;if(!i)i=-1e6;else{h=f[k+16>>2]|0;g=0;while(1)if((f[h+(g<<4)+12>>2]|0)==(i|0)){i=g;break}else g=g+1|0}if(!d)h=0;else h=Cj(k,d,0,0)|0;g=ej(k,0,0,0)|0;if(g|0){c=ug(k,f[c>>2]|0)|0;f[g+16>>2]=c;c=ug(k,f[(f[k+16>>2]|0)+(i<<4)>>2]|0)|0;f[g+12>>2]=c}g=fj(a,0,g,h,0,0,0,131072,0)|0;b[j>>0]=12;f[j+4>>2]=e;f[j+16>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;dj(a,g,j)|0;if(!g){u=l;return}ag(k,g,1);u=l;return}function ln(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;if(!c)return;h=(d|0)==0;while(1){e=f[c>>2]|0;if(e|0?(f[e>>2]|0)>0:0){d=0;do{g=e+4+(d*20|0)|0;j=Cn(a,f[g>>2]|0)|0;f[g>>2]=j;d=d+1|0}while((d|0)<(f[e>>2]|0))}e=f[c+36>>2]|0;if(e|0?(f[e>>2]|0)>0:0){d=0;do{j=e+4+(d*20|0)|0;g=Cn(a,f[j>>2]|0)|0;f[j>>2]=g;d=d+1|0}while((d|0)<(f[e>>2]|0))}e=f[c+44>>2]|0;if(e|0?(f[e>>2]|0)>0:0){d=0;do{j=e+4+(d*20|0)|0;g=Cn(a,f[j>>2]|0)|0;f[j>>2]=g;d=d+1|0}while((d|0)<(f[e>>2]|0))}d=c+40|0;e=Cn(a,f[d>>2]|0)|0;f[d>>2]=e;d=c+32|0;e=Cn(a,f[d>>2]|0)|0;f[d>>2]=e;d=f[c+28>>2]|0;e=f[d>>2]|0;if((e|0)>0){g=d+8|0;while(1){ln(a,f[g+20>>2]|0,1);if((b[g+37>>0]&4?(i=f[g+64>>2]|0,i|0):0)?(f[i>>2]|0)>0:0){d=0;do{j=i+4+(d*20|0)|0;k=Cn(a,f[j>>2]|0)|0;f[j>>2]=k;d=d+1|0}while((d|0)<(f[i>>2]|0))}if((e|0)>1){g=g+72|0;e=e+-1|0}else break}}if(h){d=21;break}c=f[c+48>>2]|0;if(!c){d=21;break}}if((d|0)==21)return}function mn(a,c,e){a=a|0;c=c|0;e=e|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,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=u;u=u+48|0;E=G+16|0;j=G+8|0;i=G;D=G+24|0;k=f[c+28>>2]|0;m=f[f[c>>2]>>2]|0;F=f[a+8>>2]|0;B=c+48|0;C=f[B>>2]|0;g=f[a>>2]|0;a:do if(((b[g+157>>0]|0)==0?(b[a+400>>0]|0)==0:0)?(h=f[g+304>>2]|0,h|0):0)switch(yb[h&255](f[g+308>>2]|0,33,0,0,0,f[a+440>>2]|0)|0){case 0:break a;case 1:{rg(a,24761,i);f[a+12>>2]=23;u=G;return}case 2:{u=G;return}default:{rg(a,24776,j);f[a+12>>2]=1;u=G;return}}while(0);z=F+12|0;g=f[z>>2]|0;j=g+68|0;A=f[j>>2]|0;f[j>>2]=A+1;j=g+72|0;if(!(A+-1&A)){h=f[g>>2]|0;i=f[j>>2]|0;g=Wc(h,i,A<<3|4,0)|0;do if(!((i|0)==0|(g|0)!=0)){if(h|0){if(f[h+464>>2]|0){Vc(h,i);break}y=i;if(y>>>0>=(f[h+296>>2]|0)>>>0?y>>>0<(f[h+300>>2]|0)>>>0:0){y=h+292|0;f[i>>2]=f[y>>2];f[y>>2]=i;break}}if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{y=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-y;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}}while(0);f[j>>2]=g}else g=f[j>>2]|0;if(g|0)f[g+(A<<2)>>2]=-1;s=~A;d[c+6>>1]=320;on(a,c,s);v=c+56|0;w=f[v>>2]|0;x=c+12|0;t=f[x>>2]|0;y=c+16|0;r=f[y>>2]|0;f[v>>2]=0;f[y>>2]=0;f[x>>2]=0;x=c+44|0;y=f[x>>2]|0;h=f[k>>2]|0;b:do if((h|0)>0){g=0;while(1){if(b[k+8+(g*72|0)+37>>0]&32)break;g=g+1|0;if((g|0)>=(h|0)){p=0;break b}}p=f[k+8+(g*72|0)+44>>2]|0}else p=0;while(0);g=a+40|0;o=f[g>>2]|0;h=o+1|0;f[g>>2]=h;n=(y|0)!=0;if((b[c+4>>0]|0)==115){f[g>>2]=o+2;g=n?8:6}else{h=0;g=n?7:5}b[D>>0]=g;f[D+4>>2]=o;f[D+16>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;q=a+44|0;l=(f[q>>2]|0)+1|0;f[q>>2]=l;q=F+136|0;g=f[q>>2]|0;if((f[(f[z>>2]|0)+48>>2]|0)>(g|0)){f[q>>2]=g+1;k=f[F+88>>2]|0;b[k+(g*20|0)>>0]=111;d[k+(g*20|0)+2>>1]=0;f[k+(g*20|0)+4>>2]=p;f[k+(g*20|0)+8>>2]=l;f[k+(g*20|0)+12>>2]=m;f[k+(g*20|0)+16>>2]=0;b[k+(g*20|0)+1>>0]=0}else Ji(F,111,p,l,m)|0;do if(!n){g=f[q>>2]|0;if((f[(f[z>>2]|0)+48>>2]|0)>(g|0)){f[q>>2]=g+1;k=f[F+88>>2]|0;b[k+(g*20|0)>>0]=108;d[k+(g*20|0)+2>>1]=0;f[k+(g*20|0)+4>>2]=o;f[k+(g*20|0)+8>>2]=m;f[k+(g*20|0)+12>>2]=0;f[k+(g*20|0)+16>>2]=0;b[k+(g*20|0)+1>>0]=0;break}else{Ji(F,108,o,m,0)|0;break}}else{k=En(a,c)|0;i=(f[y>>2]|0)+2|0;g=f[q>>2]|0;if((f[(f[z>>2]|0)+48>>2]|0)>(g|0)){f[q>>2]=g+1;m=f[F+88>>2]|0;b[m+(g*20|0)>>0]=108;d[m+(g*20|0)+2>>1]=0;f[m+(g*20|0)+4>>2]=o;f[m+(g*20|0)+8>>2]=i;f[m+(g*20|0)+12>>2]=0;f[m+(g*20|0)+16>>2]=0;b[m+(g*20|0)+1>>0]=0}else g=Ji(F,108,o,i,0)|0;i=f[F>>2]|0;do if(!(b[i+73>>0]|0)){if((g|0)<0)g=(f[q>>2]|0)+-1|0;i=f[F+88>>2]|0;j=i+(g*20|0)+1|0;if(b[j>>0]|0){Ki(F,i+(g*20|0)|0,k,-9);break}if(k|0){f[i+(g*20|0)+16>>2]=k;b[j>>0]=-9}}else if(!((k|0)==0|(f[i+464>>2]|0)!=0)?(m=(f[k>>2]|0)+-1|0,f[k>>2]=m,(m|0)==0):0){g=f[k+12>>2]|0;if(g|0){if(f[g+464>>2]|0){Vc(g,k);break}m=k;if(m>>>0>=(f[g+296>>2]|0)>>>0?m>>>0<(f[g+300>>2]|0)>>>0:0){m=g+292|0;f[k>>2]=f[m>>2];f[m>>2]=k;break}}if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{m=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-m;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}while(0);f[D+20>>2]=y}while(0);if(h|0){g=f[q>>2]|0;if((f[(f[z>>2]|0)+48>>2]|0)>(g|0)){f[q>>2]=g+1;m=f[F+88>>2]|0;b[m+(g*20|0)>>0]=108;d[m+(g*20|0)+2>>1]=0;f[m+(g*20|0)+4>>2]=h;f[m+(g*20|0)+8>>2]=0;f[m+(g*20|0)+12>>2]=0;f[m+(g*20|0)+16>>2]=0;b[m+(g*20|0)+1>>0]=0}else g=Ji(F,108,h,0,0)|0;f[c+20>>2]=g;m=c+8|0;f[m>>2]=f[m>>2]|32}f[x>>2]=0;k=C+52|0;f[k>>2]=0;m=dj(a,C,D)|0;f[k>>2]=c;do if(!m){g=f[q>>2]|0;if((f[(f[z>>2]|0)+48>>2]|0)>(g|0)){k=g+1|0;f[q>>2]=k;m=f[F+88>>2]|0;b[m+(g*20|0)>>0]=37;d[m+(g*20|0)+2>>1]=0;f[m+(g*20|0)+4>>2]=o;f[m+(g*20|0)+8>>2]=s;f[m+(g*20|0)+12>>2]=0;f[m+(g*20|0)+16>>2]=0;b[m+(g*20|0)+1>>0]=0;m=g;g=k}else{m=Ji(F,37,o,s,0)|0;g=f[q>>2]|0}if((f[(f[z>>2]|0)+48>>2]|0)>(g|0)){f[q>>2]=g+1;k=f[F+88>>2]|0;b[k+(g*20|0)>>0]=124;d[k+(g*20|0)+2>>1]=0;f[k+(g*20|0)+4>>2]=p;f[k+(g*20|0)+8>>2]=0;f[k+(g*20|0)+12>>2]=0;f[k+(g*20|0)+16>>2]=0;b[k+(g*20|0)+1>>0]=0}else Ji(F,124,p,0,0)|0;do if(n){g=(f[y>>2]|0)+1|0;h=f[q>>2]|0;if((f[(f[z>>2]|0)+48>>2]|0)>(h|0)){f[q>>2]=h+1;n=f[F+88>>2]|0;b[n+(h*20|0)>>0]=96;d[n+(h*20|0)+2>>1]=0;f[n+(h*20|0)+4>>2]=o;f[n+(h*20|0)+8>>2]=g;f[n+(h*20|0)+12>>2]=l;f[n+(h*20|0)+16>>2]=0;b[n+(h*20|0)+1>>0]=0;break}else{Ji(F,96,o,g,l)|0;break}}else{g=f[q>>2]|0;if((f[(f[z>>2]|0)+48>>2]|0)>(g|0)){f[q>>2]=g+1;n=f[F+88>>2]|0;b[n+(g*20|0)>>0]=122;d[n+(g*20|0)+2>>1]=0;f[n+(g*20|0)+4>>2]=o;f[n+(g*20|0)+8>>2]=l;f[n+(g*20|0)+12>>2]=0;f[n+(g*20|0)+16>>2]=0;b[n+(g*20|0)+1>>0]=0;break}else{Ji(F,122,o,l,0)|0;break}}while(0);g=f[q>>2]|0;if((f[(f[z>>2]|0)+48>>2]|0)>(g|0)){f[q>>2]=g+1;n=f[F+88>>2]|0;b[n+(g*20|0)>>0]=118;d[n+(g*20|0)+2>>1]=0;f[n+(g*20|0)+4>>2]=o;f[n+(g*20|0)+8>>2]=0;f[n+(g*20|0)+12>>2]=0;f[n+(g*20|0)+16>>2]=0;b[n+(g*20|0)+1>>0]=0}else Ji(F,118,o,0,0)|0;g=f[z>>2]|0;k=g+68|0;l=f[k>>2]|0;f[k>>2]=l+1;k=g+72|0;if(!(l+-1&l)){h=f[g>>2]|0;i=f[k>>2]|0;g=Wc(h,i,l<<3|4,0)|0;c:do if(!((i|0)==0|(g|0)!=0)){do if(h|0){if(f[h+464>>2]|0){Vc(h,i);break c}j=i;if(j>>>0<(f[h+296>>2]|0)>>>0)break;if(j>>>0>=(f[h+300>>2]|0)>>>0)break;o=h+292|0;f[i>>2]=f[o>>2];f[o>>2]=i;break c}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{o=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-o;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}}while(0);f[k>>2]=g}else g=f[k>>2]|0;if(g|0)f[g+(l<<2)>>2]=-1;g=~l;do if((r|0)>0){h=f[q>>2]|0;if((f[(f[z>>2]|0)+48>>2]|0)>(h|0)){f[q>>2]=h+1;o=f[F+88>>2]|0;b[o+(h*20|0)>>0]=48;d[o+(h*20|0)+2>>1]=0;f[o+(h*20|0)+4>>2]=r;f[o+(h*20|0)+8>>2]=g;f[o+(h*20|0)+12>>2]=1;f[o+(h*20|0)+16>>2]=0;b[o+(h*20|0)+1>>0]=0;break}else{Ji(F,48,r,g,1)|0;break}}while(0);pn(a,c,p,0,0,e,g,s);do if(t|0){g=f[q>>2]|0;if((f[(f[z>>2]|0)+48>>2]|0)>(g|0)){f[q>>2]=g+1;e=f[F+88>>2]|0;b[e+(g*20|0)>>0]=59;d[e+(g*20|0)+2>>1]=0;f[e+(g*20|0)+4>>2]=t;f[e+(g*20|0)+8>>2]=s;f[e+(g*20|0)+12>>2]=0;f[e+(g*20|0)+16>>2]=0;b[e+(g*20|0)+1>>0]=0;break}else{Ji(F,59,t,s,0)|0;break}}while(0);g=f[(f[z>>2]|0)+72>>2]|0;if(g|0)f[g+(l<<2)>>2]=f[q>>2];if(!(f[c+8>>2]&8)){f[B>>2]=0;dj(a,c,D)|0;f[B>>2]=C}else rg(a,34041,E);g=f[q>>2]|0;if((f[(f[z>>2]|0)+48>>2]|0)>(g|0)){f[q>>2]=g+1;F=f[F+88>>2]|0;b[F+(g*20|0)>>0]=13;d[F+(g*20|0)+2>>1]=0;f[F+(g*20|0)+4>>2]=0;f[F+(g*20|0)+8>>2]=m;f[F+(g*20|0)+12>>2]=0;f[F+(g*20|0)+16>>2]=0;b[F+(g*20|0)+1>>0]=0}else Ji(F,13,0,m,0)|0;g=f[(f[z>>2]|0)+72>>2]|0;if(!g)break;f[g+(A<<2)>>2]=f[q>>2]}while(0);g=f[x>>2]|0;if(g|0)$f(f[a>>2]|0,g);f[x>>2]=y;f[v>>2]=w;u=G;return}function nn(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;$=u;u=u+128|0;_=$+48|0;y=$+32|0;w=$+24|0;t=$+8|0;s=$;o=$+112|0;G=$+88|0;H=$+64|0;Y=f[a>>2]|0;Z=a+8|0;W=f[Z>>2]|0;V=W+12|0;g=f[V>>2]|0;l=g+68|0;X=f[l>>2]|0;f[l>>2]=X+1;l=g+72|0;if(!(X+-1&X)){i=f[g>>2]|0;k=f[l>>2]|0;g=Wc(i,k,X<<3|4,0)|0;do if(!((k|0)==0|(g|0)!=0)){if(i|0){if(f[i+464>>2]|0){Vc(i,k);break}U=k;if(U>>>0>=(f[i+296>>2]|0)>>>0?U>>>0<(f[i+300>>2]|0)>>>0:0){U=i+292|0;f[k>>2]=f[U>>2];f[U>>2]=k;break}}if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{U=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-U;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}while(0);f[l>>2]=g}else g=f[l>>2]|0;if(g|0)f[g+(X<<2)>>2]=-1;L=~X;g=f[V>>2]|0;l=g+68|0;R=f[l>>2]|0;f[l>>2]=R+1;l=g+72|0;if(!(R+-1&R)){i=f[g>>2]|0;k=f[l>>2]|0;g=Wc(i,k,R<<3|4,0)|0;do if(!((k|0)==0|(g|0)!=0)){if(i|0){if(f[i+464>>2]|0){Vc(i,k);break}U=k;if(U>>>0>=(f[i+296>>2]|0)>>>0?U>>>0<(f[i+300>>2]|0)>>>0:0){U=i+292|0;f[k>>2]=f[U>>2];f[U>>2]=k;break}}if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{U=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-U;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}while(0);f[l>>2]=g}else g=f[l>>2]|0;if(g|0)f[g+(R<<2)>>2]=-1;P=~R;U=c+4|0;F=b[U>>0]|0;S=c+48|0;T=f[S>>2]|0;r=c+44|0;g=f[r>>2]|0;i=f[g>>2]|0;M=F<<24>>24==116;a:do if(!M?(p=Y+73|0,(b[p>>0]|0)==0):0){n=o+4|0;m=1;l=i;while(1){if((m|0)>(f[f[c>>2]>>2]|0)){m=g;Q=l;break a}b:do if((l|0)>0){k=g+4|0;i=0;while(1){if((j[k+16>>1]|0)==(m|0))break b;i=i+1|0;if((i|0)<(l|0))k=k+20|0;else break}}else i=0;while(0);if((i|0)==(l|0)){f[o>>2]=0;f[n>>2]=0;i=gj(Y,134,o,0)|0;if(!i){g=7;break}Q=i+4|0;f[Q>>2]=f[Q>>2]|1024;f[i+8>>2]=m;g=Wi(f[a>>2]|0,g,i)|0;f[r>>2]=g;if(!g){g=0;i=l}else{d[g+4+(l*20|0)+16>>1]=m;i=l+1|0}}else i=l;if(!(b[p>>0]|0)){m=m+1|0;l=i}else{m=g;Q=i;break a}}u=$;return g|0}else{m=g;Q=i}while(0);k=(Q<<2)+4|0;do if(f[Y+264>>2]|0)if(!(b[Y+73>>0]|0))q=52;else{K=0;O=0;I=0;J=1}else{if(!(0<0|(0==0?(j[Y+268>>1]|0)>>>0<k>>>0:0))){g=Y+292|0;i=f[g>>2]|0;if(i|0){f[g>>2]=f[i>>2];k=Y+276|0;f[k>>2]=(f[k>>2]|0)+1;k=i;q=53;break}g=Y+288|0;i=f[g>>2]|0;if(!i)g=2;else{f[g>>2]=f[i>>2];k=Y+276|0;f[k>>2]=(f[k>>2]|0)+1;k=i;q=53;break}}else g=1;q=Y+276+(g<<2)|0;f[q>>2]=(f[q>>2]|0)+1;q=52}while(0);if((q|0)==52){k=Oc(Y,k,0)|0;q=53}if((q|0)==53)if(!k){K=0;O=0;I=k;J=1}else{f[k>>2]=Q;if((Q|0)>=1){g=m+4|0;i=1;while(1){f[k+(i<<2)>>2]=(j[g+16>>1]|0)+-1;if((i|0)==(Q|0))break;else{g=g+20|0;i=i+1|0}}}K=k;O=En(a,c)|0;I=k;J=0}f[r>>2]=m;N=cj(f[a>>2]|0,m,0)|0;o=T+44|0;f[o>>2]=N;if(!M){l=f[f[c>>2]>>2]|0;g=a+44|0;i=f[g>>2]|0;m=i+1|0;f[g>>2]=l+1+i;g=W+136|0;i=f[g>>2]|0;if((f[(f[V>>2]|0)+48>>2]|0)>(i|0)){f[g>>2]=i+1;N=f[W+88>>2]|0;b[N+(i*20|0)>>0]=67;d[N+(i*20|0)+2>>1]=0;f[N+(i*20|0)+4>>2]=0;f[N+(i*20|0)+8>>2]=m;f[N+(i*20|0)+12>>2]=0;f[N+(i*20|0)+16>>2]=0;b[N+(i*20|0)+1>>0]=0}else Ji(W,67,0,m,0)|0;i=Gk(Y,l,1)|0;if(i)if((l|0)>0){k=i+16|0;g=0;do{N=qn(a,c,g)|0;f[i+20+(g<<2)>>2]=N;b[(f[k>>2]|0)+g>>0]=0;g=g+1|0}while((g|0)!=(l|0));z=i;p=m}else{z=i;p=m}else{z=0;p=m}}else{z=0;p=0}f[S>>2]=0;N=T+52|0;f[N>>2]=0;n=f[r>>2]|0;g=f[a>>2]|0;c:do if(n|0?(b[g+73>>0]|0)==0:0){k=f[n>>2]|0;if((k|0)>(f[g+108>>2]|0)){f[s>>2]=27601;rg(a,27984,s);break}m=f[c>>2]|0;if((k|0)>0){g=0;l=n+4|0;while(1){i=d[l+16>>1]|0;if(!(i<<16>>16))i=k;else{i=i&65535;k=f[m>>2]|0;if((i|0)>(k|0))break;pk(a,m,i+-1|0,f[l>>2]|0,27601,0);i=f[n>>2]|0}g=g+1|0;if((g|0)<(i|0)){l=l+20|0;k=i}else break c}f[t>>2]=g+1;f[t+4>>2]=27601;f[t+8>>2]=k;rg(a,27867,t)}}while(0);d:do if(((f[T+48>>2]|0)==0?(x=f[o>>2]|0,v=f[a>>2]|0,x|0):0)?(b[v+73>>0]|0)==0:0){k=f[x>>2]|0;if((k|0)>(f[v+108>>2]|0)){f[w>>2]=27601;rg(a,27984,w);break}m=f[T>>2]|0;if((k|0)>0){g=0;l=x+4|0;while(1){i=d[l+16>>1]|0;if(!(i<<16>>16))i=k;else{i=i&65535;k=f[m>>2]|0;if((i|0)>(k|0))break;pk(a,m,i+-1|0,f[l>>2]|0,27601,0);i=f[x>>2]|0}g=g+1|0;if((g|0)<(i|0)){l=l+20|0;k=i}else break d}f[y>>2]=g+1;f[y+4>>2]=27601;f[y+8>>2]=k;rg(a,27867,y)}}while(0);on(a,c,L);n=c+12|0;g=f[n>>2]|0;do if(M&(g|0)!=0){k=a+44|0;m=f[k>>2]|0;l=m+1|0;m=m+2|0;f[k>>2]=m;k=f[c+16>>2]|0;g=(k|0)==0?g:k+1|0;k=W+136|0;i=f[k>>2]|0;if((f[(f[V>>2]|0)+48>>2]|0)>(i|0)){E=i+1|0;f[k>>2]=E;D=f[W+88>>2]|0;b[D+(i*20|0)>>0]=75;d[D+(i*20|0)+2>>1]=0;f[D+(i*20|0)+4>>2]=g;f[D+(i*20|0)+8>>2]=l;f[D+(i*20|0)+12>>2]=0;f[D+(i*20|0)+16>>2]=0;b[D+(i*20|0)+1>>0]=0;g=E}else{Ji(W,75,g,l,0)|0;g=f[k>>2]|0}if((f[(f[V>>2]|0)+48>>2]|0)>(g|0)){f[k>>2]=g+1;E=f[W+88>>2]|0;b[E+(g*20|0)>>0]=75;d[E+(g*20|0)+2>>1]=0;f[E+(g*20|0)+4>>2]=l;f[E+(g*20|0)+8>>2]=m;f[E+(g*20|0)+12>>2]=0;f[E+(g*20|0)+16>>2]=0;b[E+(g*20|0)+1>>0]=0;break}else{Ji(W,75,l,m,0)|0;break}}else{l=0;m=0}while(0);g=c+56|0;i=f[g>>2]|0;if(i|0)_f(Y,i);f[g>>2]=0;A=a+44|0;w=f[A>>2]|0;x=w+1|0;y=w+2|0;t=w+3|0;w=w+4|0;f[A>>2]=w;b[G>>0]=13;f[G+4>>2]=x;f[G+16>>2]=0;A=G+8|0;f[A>>2]=0;f[G+12>>2]=0;b[H>>0]=13;f[H+4>>2]=y;f[H+16>>2]=0;B=H+8|0;f[B>>2]=0;f[H+12>>2]=0;D=W+136|0;g=f[D>>2]|0;i=g+1|0;if((f[(f[V>>2]|0)+48>>2]|0)>(g|0)){f[D>>2]=i;E=f[W+88>>2]|0;b[E+(g*20|0)>>0]=15;d[E+(g*20|0)+2>>1]=0;f[E+(g*20|0)+4>>2]=x;f[E+(g*20|0)+8>>2]=0;f[E+(g*20|0)+12>>2]=i;f[E+(g*20|0)+16>>2]=0;b[E+(g*20|0)+1>>0]=0}else g=Ji(W,15,x,0,i)|0;f[T+12>>2]=l;l=a+416|0;E=f[l>>2]|0;dj(a,T,G)|0;i=f[D>>2]|0;if((f[(f[V>>2]|0)+48>>2]|0)>(i|0)){C=i+1|0;f[D>>2]=C;v=f[W+88>>2]|0;b[v+(i*20|0)>>0]=64;d[v+(i*20|0)+2>>1]=0;f[v+(i*20|0)+4>>2]=x;f[v+(i*20|0)+8>>2]=0;f[v+(i*20|0)+12>>2]=0;f[v+(i*20|0)+16>>2]=0;b[v+(i*20|0)+1>>0]=0;i=C}else{Ji(W,64,x,0,0)|0;i=f[D>>2]|0}k=f[V>>2]|0;b[k+19>>0]=0;f[k+28>>2]=0;if(!(b[(f[W>>2]|0)+73>>0]|0))g=(f[W+88>>2]|0)+(((g|0)<0?i+-1|0:g)*20|0)|0;else g=46708;f[g+8>>2]=i;g=i+1|0;if((f[k+48>>2]|0)>(i|0)){f[D>>2]=g;v=f[W+88>>2]|0;b[v+(i*20|0)>>0]=15;d[v+(i*20|0)+2>>1]=0;f[v+(i*20|0)+4>>2]=y;f[v+(i*20|0)+8>>2]=0;f[v+(i*20|0)+12>>2]=g;f[v+(i*20|0)+16>>2]=0;b[v+(i*20|0)+1>>0]=0;v=i}else v=Ji(W,15,y,0,g)|0;r=f[n>>2]|0;g=c+16|0;s=f[g>>2]|0;f[n>>2]=m;f[g>>2]=0;C=f[l>>2]|0;dj(a,c,H)|0;f[n>>2]=r;f[g>>2]=s;g=f[D>>2]|0;if((f[(f[V>>2]|0)+48>>2]|0)>(g|0)){f[D>>2]=g+1;s=f[W+88>>2]|0;b[s+(g*20|0)>>0]=64;d[s+(g*20|0)+2>>1]=0;f[s+(g*20|0)+4>>2]=y;f[s+(g*20|0)+8>>2]=0;f[s+(g*20|0)+12>>2]=0;f[s+(g*20|0)+16>>2]=0;b[s+(g*20|0)+1>>0]=0}else Ji(W,64,y,0,0)|0;q=f[V>>2]|0;b[q+19>>0]=0;f[q+28>>2]=0;q=Fn(a,c,G,e,t,p,z,L)|0;s=(F+-115&255)<2;if(s)r=Fn(a,c,H,e,w,p,z,L)|0;else r=0;e:do if(z|0?(H=(f[z>>2]|0)+-1|0,f[z>>2]=H,(H|0)==0):0){g=f[z+12>>2]|0;do if(g|0){if(f[g+464>>2]|0){Vc(g,z);break e}i=z;if(i>>>0<(f[g+296>>2]|0)>>>0)break;if(i>>>0>=(f[g+300>>2]|0)>>>0)break;H=g+292|0;f[z>>2]=f[H>>2];f[H>>2]=z;break e}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](z);break}else{H=tb[f[64>>2]&255](z)|0;f[11822]=(f[11822]|0)-H;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](z);break}}while(0);p=F<<24>>24==118;if((F+-117&255)<2){l=L;n=L}else{g=f[D>>2]|0;if((f[(f[V>>2]|0)+48>>2]|0)>(g|0)){i=g+1|0;f[D>>2]=i;H=f[W+88>>2]|0;b[H+(g*20|0)>>0]=14;d[H+(g*20|0)+2>>1]=0;f[H+(g*20|0)+4>>2]=w;f[H+(g*20|0)+8>>2]=r;f[H+(g*20|0)+12>>2]=0;f[H+(g*20|0)+16>>2]=0;b[H+(g*20|0)+1>>0]=0}else{g=Ji(W,14,w,r,0)|0;i=f[D>>2]|0}if((f[(f[V>>2]|0)+48>>2]|0)>(i|0)){k=i+1|0;f[D>>2]=k;H=f[W+88>>2]|0;b[H+(i*20|0)>>0]=16;d[H+(i*20|0)+2>>1]=0;f[H+(i*20|0)+4>>2]=y;f[H+(i*20|0)+8>>2]=L;f[H+(i*20|0)+12>>2]=0;f[H+(i*20|0)+16>>2]=0;b[H+(i*20|0)+1>>0]=0}else{i=Ji(W,16,y,L,0)|0;k=f[D>>2]|0}if((f[(f[V>>2]|0)+48>>2]|0)>(k|0)){f[D>>2]=k+1;H=f[W+88>>2]|0;b[H+(k*20|0)>>0]=13;d[H+(k*20|0)+2>>1]=0;f[H+(k*20|0)+4>>2]=0;f[H+(k*20|0)+8>>2]=g;f[H+(k*20|0)+12>>2]=0;f[H+(k*20|0)+16>>2]=0;b[H+(k*20|0)+1>>0]=0}else Ji(W,13,0,g,0)|0;o=c+6|0;k=d[o>>1]|0;l=d[T+6>>1]|0;m=k<<16>>16;n=l<<16>>16;do if(k<<16>>16<l<<16>>16){if((n|0)>(m+49|0)){k=l;break}if((n|0)>(m+31|0)){k=n+1&65535;break}else{k=(h[33193+(n-m)>>0]|0)+n&65535;break}}else{if((m|0)>(n+49|0))break;if((m|0)>(n+31|0)){k=m+1&65535;break}else{k=(h[33193+(m-n)>>0]|0)+m&65535;break}}while(0);d[o>>1]=k;l=g;n=i}do if(!p){g=f[D>>2]|0;if((f[(f[V>>2]|0)+48>>2]|0)>(g|0)){i=g+1|0;f[D>>2]=i;H=f[W+88>>2]|0;b[H+(g*20|0)>>0]=14;d[H+(g*20|0)+2>>1]=0;f[H+(g*20|0)+4>>2]=t;f[H+(g*20|0)+8>>2]=q;f[H+(g*20|0)+12>>2]=0;f[H+(g*20|0)+16>>2]=0;b[H+(g*20|0)+1>>0]=0}else{g=Ji(W,14,t,q,0)|0;i=f[D>>2]|0}if((f[(f[V>>2]|0)+48>>2]|0)>(i|0)){H=i+1|0;f[D>>2]=H;e=f[W+88>>2]|0;b[e+(i*20|0)>>0]=16;d[e+(i*20|0)+2>>1]=0;f[e+(i*20|0)+4>>2]=x;f[e+(i*20|0)+8>>2]=L;f[e+(i*20|0)+12>>2]=0;f[e+(i*20|0)+16>>2]=0;b[e+(i*20|0)+1>>0]=0;i=H}else{Ji(W,16,x,L,0)|0;i=f[D>>2]|0}if((f[(f[V>>2]|0)+48>>2]|0)>(i|0)){f[D>>2]=i+1;m=f[W+88>>2]|0;b[m+(i*20|0)>>0]=13;d[m+(i*20|0)+2>>1]=0;f[m+(i*20|0)+4>>2]=0;f[m+(i*20|0)+8>>2]=g;f[m+(i*20|0)+12>>2]=0;f[m+(i*20|0)+16>>2]=0;b[m+(i*20|0)+1>>0]=0;m=g;break}else{Ji(W,13,0,g,0)|0;m=g;break}}else{g=c+6|0;i=d[T+6>>1]|0;if((d[g>>1]|0)<=i<<16>>16){m=l;break}d[g>>1]=i;m=l}while(0);g=f[D>>2]|0;if((f[(f[V>>2]|0)+48>>2]|0)>(g|0)){L=g+1|0;f[D>>2]=L;k=f[W+88>>2]|0;b[k+(g*20|0)>>0]=14;d[k+(g*20|0)+2>>1]=0;f[k+(g*20|0)+4>>2]=t;f[k+(g*20|0)+8>>2]=q;f[k+(g*20|0)+12>>2]=0;f[k+(g*20|0)+16>>2]=0;b[k+(g*20|0)+1>>0]=0;k=g;g=L}else{k=Ji(W,14,t,q,0)|0;g=f[D>>2]|0}if((f[(f[V>>2]|0)+48>>2]|0)>(g|0)){L=g+1|0;f[D>>2]=L;H=f[W+88>>2]|0;b[H+(g*20|0)>>0]=16;d[H+(g*20|0)+2>>1]=0;f[H+(g*20|0)+4>>2]=x;f[H+(g*20|0)+8>>2]=l;f[H+(g*20|0)+12>>2]=0;f[H+(g*20|0)+16>>2]=0;b[H+(g*20|0)+1>>0]=0;g=L}else{Ji(W,16,x,l,0)|0;g=f[D>>2]|0}if((f[(f[V>>2]|0)+48>>2]|0)>(g|0)){f[D>>2]=g+1;L=f[W+88>>2]|0;b[L+(g*20|0)>>0]=13;d[L+(g*20|0)+2>>1]=0;f[L+(g*20|0)+4>>2]=0;f[L+(g*20|0)+8>>2]=P;f[L+(g*20|0)+12>>2]=0;f[L+(g*20|0)+16>>2]=0;b[L+(g*20|0)+1>>0]=0}else Ji(W,13,0,P,0)|0;do if(!M){if(p){p=k+1|0;l=k;break}g=f[D>>2]|0;if((f[(f[V>>2]|0)+48>>2]|0)>(g|0)){i=g+1|0;f[D>>2]=i;M=f[W+88>>2]|0;b[M+(g*20|0)>>0]=16;d[M+(g*20|0)+2>>1]=0;f[M+(g*20|0)+4>>2]=x;f[M+(g*20|0)+8>>2]=l;f[M+(g*20|0)+12>>2]=0;f[M+(g*20|0)+16>>2]=0;b[M+(g*20|0)+1>>0]=0}else{g=Ji(W,16,x,l,0)|0;i=f[D>>2]|0}if((f[(f[V>>2]|0)+48>>2]|0)>(i|0)){f[D>>2]=i+1;p=f[W+88>>2]|0;b[p+(i*20|0)>>0]=13;d[p+(i*20|0)+2>>1]=0;f[p+(i*20|0)+4>>2]=0;f[p+(i*20|0)+8>>2]=P;f[p+(i*20|0)+12>>2]=0;f[p+(i*20|0)+16>>2]=0;b[p+(i*20|0)+1>>0]=0;p=k;l=g;break}else{Ji(W,13,0,P,0)|0;p=k;l=g;break}}else{p=k;l=k}while(0);o=f[D>>2]|0;do if(s)if((f[(f[V>>2]|0)+48>>2]|0)>(o|0)){g=o+1|0;f[D>>2]=g;M=f[W+88>>2]|0;b[M+(o*20|0)>>0]=14;d[M+(o*20|0)+2>>1]=0;f[M+(o*20|0)+4>>2]=w;f[M+(o*20|0)+8>>2]=r;f[M+(o*20|0)+12>>2]=0;f[M+(o*20|0)+16>>2]=0;b[M+(o*20|0)+1>>0]=0;break}else{Ji(W,14,w,r,0)|0;g=f[D>>2]|0;break}else g=o;while(0);if((f[(f[V>>2]|0)+48>>2]|0)>(g|0)){M=g+1|0;f[D>>2]=M;L=f[W+88>>2]|0;b[L+(g*20|0)>>0]=16;d[L+(g*20|0)+2>>1]=0;f[L+(g*20|0)+4>>2]=y;f[L+(g*20|0)+8>>2]=m;f[L+(g*20|0)+12>>2]=0;f[L+(g*20|0)+16>>2]=0;b[L+(g*20|0)+1>>0]=0;g=M}else{Ji(W,16,y,m,0)|0;g=f[D>>2]|0}if((f[(f[V>>2]|0)+48>>2]|0)>(g|0)){i=g+1|0;f[D>>2]=i;M=f[W+88>>2]|0;b[M+(g*20|0)>>0]=13;d[M+(g*20|0)+2>>1]=0;f[M+(g*20|0)+4>>2]=0;f[M+(g*20|0)+8>>2]=P;f[M+(g*20|0)+12>>2]=0;f[M+(g*20|0)+16>>2]=0;b[M+(g*20|0)+1>>0]=0}else{Ji(W,13,0,P,0)|0;i=f[D>>2]|0}if(!(b[(f[W>>2]|0)+73>>0]|0))g=(f[W+88>>2]|0)+(((v|0)<0?i+-1|0:v)*20|0)|0;else g=46708;f[g+8>>2]=i;if((f[(f[V>>2]|0)+48>>2]|0)>(i|0)){g=i+1|0;f[D>>2]=g;P=f[W+88>>2]|0;b[P+(i*20|0)>>0]=16;d[P+(i*20|0)+2>>1]=0;f[P+(i*20|0)+4>>2]=x;f[P+(i*20|0)+8>>2]=n;f[P+(i*20|0)+12>>2]=0;f[P+(i*20|0)+16>>2]=0;b[P+(i*20|0)+1>>0]=0}else{Ji(W,16,x,n,0)|0;g=f[D>>2]|0}if((f[(f[V>>2]|0)+48>>2]|0)>(g|0)){f[D>>2]=g+1;P=f[W+88>>2]|0;b[P+(g*20|0)>>0]=16;d[P+(g*20|0)+2>>1]=0;f[P+(g*20|0)+4>>2]=y;f[P+(g*20|0)+8>>2]=m;f[P+(g*20|0)+12>>2]=0;f[P+(g*20|0)+16>>2]=0;b[P+(g*20|0)+1>>0]=0}else Ji(W,16,y,m,0)|0;i=f[V>>2]|0;g=f[i+72>>2]|0;if(g|0)f[g+(R<<2)>>2]=f[D>>2];g=f[D>>2]|0;if((f[i+48>>2]|0)>(g|0)){f[D>>2]=g+1;i=f[W+88>>2]|0;b[i+(g*20|0)>>0]=83;i=i+(g*20|0)+1|0;k=i+19|0;do{b[i>>0]=0;i=i+1|0}while((i|0)<(k|0))}else g=Ji(W,83,0,0,0)|0;i=f[W>>2]|0;f:do if(b[i+73>>0]|0){if(J)break;do if(i|0){if(f[i+464>>2]|0){Vc(i,K);break f}g=K;if(g>>>0<(f[i+296>>2]|0)>>>0)break;if(g>>>0>=(f[i+300>>2]|0)>>>0)break;R=i+292|0;f[I>>2]=f[R>>2];f[R>>2]=K;break f}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](K);break}else{R=tb[f[64>>2]&255](K)|0;f[11822]=(f[11822]|0)-R;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](K);break}}else{if((g|0)<0)g=(f[D>>2]|0)+-1|0;i=f[W+88>>2]|0;k=i+(g*20|0)+1|0;if(b[k>>0]|0){Ki(W,i+(g*20|0)|0,K,-15);break}if(J)break;f[i+(g*20|0)+16>>2]=K;b[k>>0]=-15}while(0);k=f[A>>2]|0;i=f[B>>2]|0;g=f[D>>2]|0;if((f[(f[V>>2]|0)+48>>2]|0)>(g|0)){f[D>>2]=g+1;R=f[W+88>>2]|0;b[R+(g*20|0)>>0]=94;d[R+(g*20|0)+2>>1]=0;f[R+(g*20|0)+4>>2]=k;f[R+(g*20|0)+8>>2]=i;f[R+(g*20|0)+12>>2]=Q;f[R+(g*20|0)+16>>2]=0;b[R+(g*20|0)+1>>0]=0}else g=Ji(W,94,k,i,Q)|0;i=f[W>>2]|0;g:do if(b[i+73>>0]|0){if((O|0)==0|(f[i+464>>2]|0)!=0)break;R=(f[O>>2]|0)+-1|0;f[O>>2]=R;if(R|0)break;g=f[O+12>>2]|0;do if(g|0){if(f[g+464>>2]|0){Vc(g,O);break g}i=O;if(i>>>0<(f[g+296>>2]|0)>>>0)break;if(i>>>0>=(f[g+300>>2]|0)>>>0)break;R=g+292|0;f[O>>2]=f[R>>2];f[R>>2]=O;break g}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](O);break}else{R=tb[f[64>>2]&255](O)|0;f[11822]=(f[11822]|0)-R;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](O);break}}else{if((g|0)<0)g=(f[D>>2]|0)+-1|0;i=f[W+88>>2]|0;k=i+(g*20|0)+1|0;if(b[k>>0]|0){Ki(W,i+(g*20|0)|0,O,-9);break}if(!O)break;f[i+(g*20|0)+16>>2]=O;b[k>>0]=-9}while(0);g=f[D>>2]|0;if((g|0)>0)d[(f[W+88>>2]|0)+((g+-1|0)*20|0)+2>>1]=1;if((f[(f[V>>2]|0)+48>>2]|0)>(g|0)){f[D>>2]=g+1;W=f[W+88>>2]|0;b[W+(g*20|0)>>0]=18;d[W+(g*20|0)+2>>1]=0;f[W+(g*20|0)+4>>2]=p;f[W+(g*20|0)+8>>2]=l;f[W+(g*20|0)+12>>2]=o;f[W+(g*20|0)+16>>2]=0;b[W+(g*20|0)+1>>0]=0}else Ji(W,18,p,l,o)|0;g=f[(f[V>>2]|0)+72>>2]|0;if(g|0)f[g+(X<<2)>>2]=f[D>>2];g=f[S>>2]|0;if(g|0)ag(Y,g,1);f[S>>2]=T;f[N>>2]=c;h:do if((b[a+399>>0]|0)==2){m=f[Z>>2]|0;i=f[a>>2]|0;switch(b[U>>0]|0){case 116:{g=27741;break}case 118:{g=27731;break}case 117:{g=27724;break}default:g=27718}f[_>>2]=E;f[_+4>>2]=C;f[_+8>>2]=47328;f[_+12>>2]=g;l=Pf(i,33848,_)|0;i=f[a+412>>2]|0;k=m+136|0;g=f[k>>2]|0;if((f[(f[m+12>>2]|0)+48>>2]|0)>(g|0)){f[k>>2]=g+1;_=f[m+88>>2]|0;b[_+(g*20|0)>>0]=-89;d[_+(g*20|0)+2>>1]=0;f[_+(g*20|0)+4>>2]=i;f[_+(g*20|0)+8>>2]=0;f[_+(g*20|0)+12>>2]=0;f[_+(g*20|0)+16>>2]=0;b[_+(g*20|0)+1>>0]=0}else g=Ji(m,167,i,0,0)|0;i=f[m>>2]|0;if(!(b[i+73>>0]|0)){if((g|0)<0)g=(f[k>>2]|0)+-1|0;i=f[m+88>>2]|0;k=i+(g*20|0)+1|0;if(b[k>>0]|0){Ki(m,i+(g*20|0)|0,l,-7);break}if(!l)break;f[i+(g*20|0)+16>>2]=l;b[k>>0]=-7;break}if(!l)break;do if(i|0){if(f[i+464>>2]|0){Vc(i,l);break h}g=l;if(g>>>0<(f[i+296>>2]|0)>>>0)break;if(g>>>0>=(f[i+300>>2]|0)>>>0)break;_=i+292|0;f[l>>2]=f[_>>2];f[_>>2]=l;break h}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{_=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-_;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}}while(0);a=(f[a+36>>2]|0)!=0&1;u=$;return a|0}function on(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;v=u;u=u+16|0;n=v;s=f[c+56>>2]|0;m=c+12|0;if(f[m>>2]|0){u=v;return}l=a+25|0;g=b[l>>0]|0;if(g<<24>>24){i=a+19|0;h=g&255;g=0;do{if(b[a+148+(g*20|0)+6>>0]|0?(k=b[i>>0]|0,(k&255)<8):0){t=f[a+148+(g*20|0)+12>>2]|0;b[i>>0]=k+1<<24>>24;f[a+348+((k&255)<<2)>>2]=t}g=g+1|0}while((g|0)!=(h|0))}b[l>>0]=0;if(!s){u=v;return}q=a+44|0;t=(f[q>>2]|0)+1|0;f[q>>2]=t;f[m>>2]=t;g=f[a+8>>2]|0;if(!g){if((f[a+120>>2]|0)==0?(d[(f[a>>2]|0)+68>>1]&8)==0:0)b[a+23>>0]=1;r=Ii(a)|0}else r=g;g=s+12|0;do if(!(lk(f[g>>2]|0,n)|0)){Ni(a,f[g>>2]|0,t);h=r+136|0;g=f[h>>2]|0;i=r+12|0;if((f[(f[i>>2]|0)+48>>2]|0)>(g|0)){p=g+1|0;f[h>>2]=p;o=f[r+88>>2]|0;b[o+(g*20|0)>>0]=17;d[o+(g*20|0)+2>>1]=0;f[o+(g*20|0)+4>>2]=t;f[o+(g*20|0)+8>>2]=0;f[o+(g*20|0)+12>>2]=0;f[o+(g*20|0)+16>>2]=0;b[o+(g*20|0)+1>>0]=0;g=p}else{Ji(r,17,t,0,0)|0;g=f[h>>2]|0}if((f[(f[i>>2]|0)+48>>2]|0)>(g|0)){f[h>>2]=g+1;p=f[r+88>>2]|0;b[p+(g*20|0)>>0]=22;d[p+(g*20|0)+2>>1]=0;f[p+(g*20|0)+4>>2]=t;f[p+(g*20|0)+8>>2]=e;f[p+(g*20|0)+12>>2]=0;f[p+(g*20|0)+16>>2]=0;b[p+(g*20|0)+1>>0]=0;break}else{Ji(r,22,t,e,0)|0;break}}else{g=f[n>>2]|0;i=r+136|0;h=f[i>>2]|0;k=r+12|0;if((f[(f[k>>2]|0)+48>>2]|0)>(h|0)){f[i>>2]=h+1;p=f[r+88>>2]|0;b[p+(h*20|0)>>0]=67;d[p+(h*20|0)+2>>1]=0;f[p+(h*20|0)+4>>2]=g;f[p+(h*20|0)+8>>2]=t;f[p+(h*20|0)+12>>2]=0;f[p+(h*20|0)+16>>2]=0;b[p+(h*20|0)+1>>0]=0}else Ji(r,67,g,t,0)|0;if(!g){g=f[i>>2]|0;if((f[(f[k>>2]|0)+48>>2]|0)>(g|0)){f[i>>2]=g+1;p=f[r+88>>2]|0;b[p+(g*20|0)>>0]=13;d[p+(g*20|0)+2>>1]=0;f[p+(g*20|0)+4>>2]=0;f[p+(g*20|0)+8>>2]=e;f[p+(g*20|0)+12>>2]=0;f[p+(g*20|0)+16>>2]=0;b[p+(g*20|0)+1>>0]=0;break}else{Ji(r,13,0,e,0)|0;break}}if((g|0)>-1){p=c+6|0;n=d[p>>1]|0;h=((g|0)<0)<<31>>31;e=g>>>0<8;if(e)if(g>>>0<2)i=0;else{i=40;l=g;k=h;do{i=(i&65535)+65526|0;l=$t(l|0,k|0,1)|0;k=I}while(k>>>0<0|(k|0)==0&l>>>0<8);k=i&65535;i=l;o=33}else{if(g>>>0>255){i=40;m=g;k=h;do{i=(i&65535)+40|0;o=m;m=_t(m|0,k|0,4)|0;l=k;k=I}while(l>>>0>0|(l|0)==0&o>>>0>4095);l=i&65535;i=m}else{l=40;k=h;i=g}if(k>>>0>0|(k|0)==0&i>>>0>15){while(1){l=(l&65535)+10&65535;o=i;i=_t(i|0,k|0,1)|0;if(!(k>>>0>0|(k|0)==0&o>>>0>31))break;else k=I}k=l;o=33}else{k=l;o=33}}if((o|0)==33)i=(k&65535)+65526+(j[14834+((i&7)<<1)>>1]|0)&65535;if(n<<16>>16>i<<16>>16){if(e)if(g>>>0<2)g=0;else{i=40;do{i=(i&65535)+65526|0;g=$t(g|0,h|0,1)|0;h=I}while(h>>>0<0|(h|0)==0&g>>>0<8);i=i&65535;o=45}else{if(g>>>0>255){i=40;do{i=(i&65535)+40|0;o=g;g=_t(g|0,h|0,4)|0;e=h;h=I}while(e>>>0>0|(e|0)==0&o>>>0>4095);i=i&65535}else i=40;if(h>>>0>0|(h|0)==0&g>>>0>15){while(1){i=(i&65535)+10&65535;o=g;g=_t(g|0,h|0,1)|0;if(!(h>>>0>0|(h|0)==0&o>>>0>31))break;else h=I}o=45}else o=45}if((o|0)==45)g=(i&65535)+65526+(j[14834+((g&7)<<1)>>1]|0)&65535;d[p>>1]=g;p=c+8|0;f[p>>2]=f[p>>2]|16384}}}while(0);g=f[s+16>>2]|0;if(!g){u=v;return}l=f[q>>2]|0;m=l+1|0;f[c+16>>2]=m;f[q>>2]=l+2;Ni(a,g,m);i=r+136|0;g=f[i>>2]|0;k=r+12|0;if((f[(f[k>>2]|0)+48>>2]|0)>(g|0)){h=g+1|0;f[i>>2]=h;c=f[r+88>>2]|0;b[c+(g*20|0)>>0]=17;d[c+(g*20|0)+2>>1]=0;f[c+(g*20|0)+4>>2]=m;f[c+(g*20|0)+8>>2]=0;f[c+(g*20|0)+12>>2]=0;f[c+(g*20|0)+16>>2]=0;b[c+(g*20|0)+1>>0]=0}else{Ji(r,17,m,0,0)|0;h=f[i>>2]|0}g=l+2|0;if((f[(f[k>>2]|0)+48>>2]|0)>(h|0)){f[i>>2]=h+1;c=f[r+88>>2]|0;b[c+(h*20|0)>>0]=-109;d[c+(h*20|0)+2>>1]=0;f[c+(h*20|0)+4>>2]=t;f[c+(h*20|0)+8>>2]=g;f[c+(h*20|0)+12>>2]=m;f[c+(h*20|0)+16>>2]=0;b[c+(h*20|0)+1>>0]=0;u=v;return}else{Ji(r,147,t,g,m)|0;u=v;return}}function pn(a,c,e,g,i,k,l,m){a=a|0;c=c|0;e=e|0;g=g|0;i=i|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;O=f[a+8>>2]|0;F=b[k>>0]|0;x=k+4|0;M=f[x>>2]|0;if(!i)r=0;else r=h[i+1>>0]|0;if(!g)N=0;else N=(f[g>>2]|0)==0?0:g;D=(N|0)!=0;u=(r|0)!=0;do if(!(u|D)?(o=f[c+16>>2]|0,(o|0)>0):0){g=O+136|0;n=f[g>>2]|0;if((f[(f[O+12>>2]|0)+48>>2]|0)>(n|0)){f[g>>2]=n+1;L=f[O+88>>2]|0;b[L+(n*20|0)>>0]=48;d[L+(n*20|0)+2>>1]=0;f[L+(n*20|0)+4>>2]=o;f[L+(n*20|0)+8>>2]=l;f[L+(n*20|0)+12>>2]=1;f[L+(n*20|0)+16>>2]=0;b[L+(n*20|0)+1>>0]=0;break}else{Ji(O,48,o,l,1)|0;break}}while(0);t=f[c>>2]|0;s=f[t>>2]|0;p=k+8|0;q=f[p>>2]|0;if(q){n=a+44|0;o=f[n>>2]|0;if((q+s|0)>(o|0)){g=0;p=q;z=16}else{H=0;L=q}}else{if(D){g=((b[N+28>>0]&1^1)&255)+(f[f[N>>2]>>2]|0)|0;n=a+44|0;o=g+(f[n>>2]|0)|0;f[n>>2]=o}else{o=a+44|0;g=0;n=o;o=f[o>>2]|0}z=o+1|0;f[p>>2]=z;p=z;z=16}if((z|0)==16){f[n>>2]=o+s;H=g;L=p}f[k+12>>2]=s;a:do if((e|0)>-1)if((s|0)>0){n=O+136|0;o=O+12|0;p=O+88|0;g=0;do{q=g+L|0;r=f[n>>2]|0;if((f[(f[o>>2]|0)+48>>2]|0)>(r|0)){f[n>>2]=r+1;K=f[p>>2]|0;b[K+(r*20|0)>>0]=96;d[K+(r*20|0)+2>>1]=0;f[K+(r*20|0)+4>>2]=e;f[K+(r*20|0)+8>>2]=g;f[K+(r*20|0)+12>>2]=q;f[K+(r*20|0)+16>>2]=0;b[K+(r*20|0)+1>>0]=0}else Ji(O,96,e,g,q)|0;g=g+1|0}while((g|0)!=(s|0));K=s;w=L}else{K=s;w=L}else{switch(F<<24>>24){case 3:{K=s;w=L;break a}case 9:case 10:case 13:{g=1;break}default:g=0}if(F<<24>>24!=14&(F<<24>>24!=12&((r|0)==0&D))){g=g|12;o=f[N+4>>2]|0;p=f[N>>2]|0;q=f[p>>2]|0;if((o|0)<(q|0)){n=o;do{r=d[p+4+(n*20|0)+16>>1]|0;n=n+1|0;if(r<<16>>16)d[t+4+(((r&65535)+-1|0)*20|0)+16>>1]=n-o}while((n|0)<(q|0));n=0}else n=0}else n=L;K=dl(a,t,L,0,g)|0;w=n}while(0);do if(u){b:do switch(b[i+1>>0]|0){case 2:{n=a+44|0;g=f[n>>2]|0;v=g+1|0;f[n>>2]=g+K;n=i+8|0;g=f[n>>2]|0;o=f[O>>2]|0;if(!(b[o+73>>0]|0)){i=f[O+88>>2]|0;e=i+(g*20|0)+1|0;u=i+(g*20|0)+16|0;eg(o,b[e>>0]|0,f[u>>2]|0);b[e>>0]=0;f[u>>2]=0;b[i+(g*20|0)>>0]=-90;g=f[n>>2]|0}if((g|0)<0)g=(f[O+136>>2]|0)+-1|0;if(!(b[(f[O>>2]|0)+73>>0]|0))g=(f[O+88>>2]|0)+(g*20|0)|0;else g=46708;b[g>>0]=70;f[g+4>>2]=1;f[g+8>>2]=v;e=O+136|0;g=f[e>>2]|0;t=g+K|0;u=K+-1|0;i=O+12|0;if((K|0)>0){s=O+88|0;r=0;do{q=_j(a,f[(f[c>>2]|0)+4+(r*20|0)>>2]|0)|0;g=r+L|0;n=r+v|0;o=f[e>>2]|0;p=(f[(f[i>>2]|0)+48>>2]|0)>(o|0);do if((r|0)<(u|0))if(p){f[e>>2]=o+1;p=f[s>>2]|0;b[p+(o*20|0)>>0]=52;d[p+(o*20|0)+2>>1]=0;f[p+(o*20|0)+4>>2]=g;f[p+(o*20|0)+8>>2]=t;f[p+(o*20|0)+12>>2]=n;f[p+(o*20|0)+16>>2]=0;b[p+(o*20|0)+1>>0]=0;break}else{Ji(O,52,g,t,n)|0;break}else if(p){f[e>>2]=o+1;p=f[s>>2]|0;b[p+(o*20|0)>>0]=53;d[p+(o*20|0)+2>>1]=0;f[p+(o*20|0)+4>>2]=g;f[p+(o*20|0)+8>>2]=l;f[p+(o*20|0)+12>>2]=n;f[p+(o*20|0)+16>>2]=0;b[p+(o*20|0)+1>>0]=0;break}else{Ji(O,53,g,l,n)|0;break}while(0);do if(!(b[(f[O>>2]|0)+73>>0]|0)){g=(f[e>>2]|0)+-1|0;n=f[s>>2]|0;o=n+(g*20|0)+1|0;if(b[o>>0]|0){Ki(O,n+(g*20|0)|0,q,-2);break}if(q|0){f[n+(g*20|0)+16>>2]=q;b[o>>0]=-2}}while(0);g=f[e>>2]|0;if((g|0)>0)d[(f[s>>2]|0)+((g+-1|0)*20|0)+2>>1]=128;r=r+1|0}while((r|0)!=(K|0))}if((f[(f[i>>2]|0)+48>>2]|0)>(g|0)){f[e>>2]=g+1;i=f[O+88>>2]|0;b[i+(g*20|0)>>0]=75;d[i+(g*20|0)+2>>1]=0;f[i+(g*20|0)+4>>2]=L;f[i+(g*20|0)+8>>2]=v;f[i+(g*20|0)+12>>2]=u;f[i+(g*20|0)+16>>2]=0;b[i+(g*20|0)+1>>0]=0;break b}else{Ji(O,75,L,v,u)|0;break b}}case 1:{g=f[i+8>>2]|0;n=f[O>>2]|0;if(!(b[n+73>>0]|0)){v=f[O+88>>2]|0;u=v+(g*20|0)+1|0;i=v+(g*20|0)+16|0;eg(n,b[u>>0]|0,f[i>>2]|0);b[u>>0]=0;f[i>>2]=0;b[v+(g*20|0)>>0]=-90}break}default:An(a,f[i+4>>2]|0,l,K,L)}while(0);if((N|0)==0?(y=f[c+16>>2]|0,(y|0)>0):0){g=O+136|0;n=f[g>>2]|0;if((f[(f[O+12>>2]|0)+48>>2]|0)>(n|0)){f[g>>2]=n+1;v=f[O+88>>2]|0;b[v+(n*20|0)>>0]=48;d[v+(n*20|0)+2>>1]=0;f[v+(n*20|0)+4>>2]=y;f[v+(n*20|0)+8>>2]=l;f[v+(n*20|0)+12>>2]=1;f[v+(n*20|0)+16>>2]=0;b[v+(n*20|0)+1>>0]=0;break}else{Ji(O,48,y,l,1)|0;break}}}while(0);c:do switch(F<<24>>24){case 1:{q=a+19|0;g=b[q>>0]|0;if(!(g<<24>>24)){J=a+44|0;p=(f[J>>2]|0)+1|0;f[J>>2]=p}else{p=g+-1<<24>>24;b[q>>0]=p;p=f[a+348+((p&255)<<2)>>2]|0}n=O+136|0;g=f[n>>2]|0;o=O+12|0;if((f[(f[o>>2]|0)+48>>2]|0)>(g|0)){J=g+1|0;f[n>>2]=J;I=f[O+88>>2]|0;b[I+(g*20|0)>>0]=99;d[I+(g*20|0)+2>>1]=0;f[I+(g*20|0)+4>>2]=L;f[I+(g*20|0)+8>>2]=K;f[I+(g*20|0)+12>>2]=p;f[I+(g*20|0)+16>>2]=0;b[I+(g*20|0)+1>>0]=0;g=J}else{Ji(O,99,L,K,p)|0;g=f[n>>2]|0}if((f[(f[o>>2]|0)+48>>2]|0)>(g|0)){f[n>>2]=g+1;J=f[O+88>>2]|0;b[J+(g*20|0)>>0]=127;d[J+(g*20|0)+2>>1]=0;f[J+(g*20|0)+4>>2]=M;f[J+(g*20|0)+8>>2]=p;f[J+(g*20|0)+12>>2]=L;f[J+(g*20|0)+16>>2]=0;b[J+(g*20|0)+1>>0]=0}else g=Ji(O,127,M,p,L)|0;if(!(b[(f[O>>2]|0)+73>>0]|0)){M=f[O+88>>2]|0;b[M+(g*20|0)+1>>0]=-3;f[M+(g*20|0)+16>>2]=K}if((p|0)!=0?(A=b[q>>0]|0,(A&255)<8):0){g=b[a+25>>0]|0;d:do if(g<<24>>24){o=g&255;g=0;n=a+148|0;while(1){if((f[n+12>>2]|0)==(p|0))break;g=g+1|0;if((g|0)>=(o|0))break d;else n=n+20|0}b[n+6>>0]=1;z=302;break c}while(0);b[q>>0]=A+1<<24>>24;f[a+348+((A&255)<<2)>>2]=p;z=302}else z=302;break}case 2:{g=O+136|0;n=f[g>>2]|0;if((f[(f[O+12>>2]|0)+48>>2]|0)>(n|0)){f[g>>2]=n+1;z=f[O+88>>2]|0;b[z+(n*20|0)>>0]=-128;d[z+(n*20|0)+2>>1]=0;f[z+(n*20|0)+4>>2]=M;f[z+(n*20|0)+8>>2]=L;f[z+(n*20|0)+12>>2]=K;f[z+(n*20|0)+16>>2]=0;b[z+(n*20|0)+1>>0]=0;z=302;break c}else{Ji(O,128,M,L,K)|0;z=302;break c}}case 12:case 14:case 6:case 5:{i=H+1|0;t=(H|0)==0;do if(t){g=a+19|0;n=b[g>>0]|0;if(!(n<<24>>24)){I=a+44|0;u=(f[I>>2]|0)+1|0;f[I>>2]=u;break}else{u=n+-1<<24>>24;b[g>>0]=u;u=f[a+348+((u&255)<<2)>>2]|0;break}}else{g=a+32|0;n=f[g>>2]|0;o=a+28|0;p=f[o>>2]|0;if((p|0)>(H|0)){f[g>>2]=n+i;f[o>>2]=p-i;u=n;break}else{I=a+44|0;u=f[I>>2]|0;f[I>>2]=u+i;u=u+1|0;break}}while(0);p=u+H|0;r=O+136|0;g=f[r>>2]|0;s=O+12|0;if((f[(f[s>>2]|0)+48>>2]|0)>(g|0)){f[r>>2]=g+1;I=f[O+88>>2]|0;b[I+(g*20|0)>>0]=99;d[I+(g*20|0)+2>>1]=0;f[I+(g*20|0)+4>>2]=L;f[I+(g*20|0)+8>>2]=K;f[I+(g*20|0)+12>>2]=p;f[I+(g*20|0)+16>>2]=0;b[I+(g*20|0)+1>>0]=0}else Ji(O,99,L,K,p)|0;if(F<<24>>24==6){g=f[r>>2]|0;n=g+4|0;o=M+1|0;if((f[(f[s>>2]|0)+48>>2]|0)>(g|0)){f[r>>2]=g+1;I=f[O+88>>2]|0;b[I+(g*20|0)>>0]=30;d[I+(g*20|0)+2>>1]=0;f[I+(g*20|0)+4>>2]=o;f[I+(g*20|0)+8>>2]=n;f[I+(g*20|0)+12>>2]=u;f[I+(g*20|0)+16>>2]=0;b[I+(g*20|0)+1>>0]=0}else g=Ji(O,30,o,n,u)|0;if(!(b[(f[O>>2]|0)+73>>0]|0)){I=f[O+88>>2]|0;b[I+(g*20|0)+1>>0]=-3;f[I+(g*20|0)+16>>2]=0}g=f[r>>2]|0;if((f[(f[s>>2]|0)+48>>2]|0)>(g|0)){f[r>>2]=g+1;I=f[O+88>>2]|0;b[I+(g*20|0)>>0]=127;d[I+(g*20|0)+2>>1]=0;f[I+(g*20|0)+4>>2]=o;f[I+(g*20|0)+8>>2]=u;f[I+(g*20|0)+12>>2]=L;f[I+(g*20|0)+16>>2]=0;b[I+(g*20|0)+1>>0]=0}else g=Ji(O,127,o,u,L)|0;if(!(b[(f[O>>2]|0)+73>>0]|0)){I=f[O+88>>2]|0;b[I+(g*20|0)+1>>0]=-3;f[I+(g*20|0)+16>>2]=K}}e:do if(!D){q=a+19|0;g=b[q>>0]|0;if(!(g<<24>>24)){L=a+44|0;p=(f[L>>2]|0)+1|0;f[L>>2]=p}else{p=g+-1<<24>>24;b[q>>0]=p;p=f[a+348+((p&255)<<2)>>2]|0}g=f[r>>2]|0;if((f[(f[s>>2]|0)+48>>2]|0)>(g|0)){L=g+1|0;f[r>>2]=L;K=f[O+88>>2]|0;b[K+(g*20|0)>>0]=115;d[K+(g*20|0)+2>>1]=0;f[K+(g*20|0)+4>>2]=M;f[K+(g*20|0)+8>>2]=p;f[K+(g*20|0)+12>>2]=0;f[K+(g*20|0)+16>>2]=0;b[K+(g*20|0)+1>>0]=0;g=L}else{Ji(O,115,M,p,0)|0;g=f[r>>2]|0}if((f[(f[s>>2]|0)+48>>2]|0)>(g|0)){L=g+1|0;f[r>>2]=L;K=f[O+88>>2]|0;b[K+(g*20|0)>>0]=116;d[K+(g*20|0)+2>>1]=0;f[K+(g*20|0)+4>>2]=M;f[K+(g*20|0)+8>>2]=u;f[K+(g*20|0)+12>>2]=p;f[K+(g*20|0)+16>>2]=0;b[K+(g*20|0)+1>>0]=0;g=L}else{Ji(O,116,M,u,p)|0;g=f[r>>2]|0}if((g|0)>0)d[(f[O+88>>2]|0)+((g+-1|0)*20|0)+2>>1]=8;if(p|0?(G=b[q>>0]|0,(G&255)<8):0){g=b[a+25>>0]|0;f:do if(g<<24>>24){o=g&255;g=0;n=a+148|0;while(1){if((f[n+12>>2]|0)==(p|0))break;g=g+1|0;if((g|0)>=(o|0))break f;else n=n+20|0}b[n+6>>0]=1;break e}while(0);b[q>>0]=G+1<<24>>24;f[a+348+((G&255)<<2)>>2]=p}}else Dn(a,N,c,p,L,1,H);while(0);if(t){if(!u){z=302;break c}p=a+19|0;q=b[p>>0]|0;if((q&255)>=8){z=302;break c}g=b[a+25>>0]|0;g:do if(g<<24>>24){o=g&255;g=0;n=a+148|0;while(1){if((f[n+12>>2]|0)==(u|0))break;g=g+1|0;if((g|0)>=(o|0))break g;else n=n+20|0}b[n+6>>0]=1;z=302;break c}while(0);b[p>>0]=q+1<<24>>24;f[a+348+((q&255)<<2)>>2]=u;z=302;break c}s=a+25|0;g=b[s>>0]|0;h:do if(g<<24>>24){t=u+i|0;e=a+19|0;r=0;do{o=a+148+(r*20|0)+12|0;p=a+148+(r*20|0)|0;q=a+148+(r*20|0)+6|0;while(1){n=f[o>>2]|0;if(!((n|0)>=(u|0)&(n|0)<(t|0)))break;if(b[q>>0]|0?(J=b[e>>0]|0,(J&255)<8):0){b[e>>0]=J+1<<24>>24;f[a+348+((J&255)<<2)>>2]=n}g=g+-1<<24>>24;b[s>>0]=g;n=g&255;if((n|0)>(r|0)){g=a+148+(n*20|0)|0;f[p>>2]=f[g>>2];f[p+4>>2]=f[g+4>>2];f[p+8>>2]=f[g+8>>2];f[p+12>>2]=f[g+12>>2];f[p+16>>2]=f[g+16>>2];g=b[s>>0]|0}if((r|0)>=(g&255|0))break h}r=r+1|0}while((r|0)<(g&255|0))}while(0);g=a+28|0;if((f[g>>2]|0)>(H|0))z=302;else{f[g>>2]=i;f[a+32>>2]=u;z=302}break}case 11:{if(D){Dn(a,N,c,L,w,K,H);return}v=a+19|0;g=b[v>>0]|0;if(!(g<<24>>24)){J=a+44|0;i=(f[J>>2]|0)+1|0;f[J>>2]=i}else{i=g+-1<<24>>24;b[v>>0]=i;i=f[a+348+((i&255)<<2)>>2]|0}p=f[k+16>>2]|0;e=O+136|0;g=f[e>>2]|0;u=O+12|0;if((f[(f[u>>2]|0)+48>>2]|0)>(g|0)){f[e>>2]=g+1;J=f[O+88>>2]|0;b[J+(g*20|0)>>0]=99;d[J+(g*20|0)+2>>1]=0;f[J+(g*20|0)+4>>2]=L;f[J+(g*20|0)+8>>2]=K;f[J+(g*20|0)+12>>2]=i;f[J+(g*20|0)+16>>2]=0;b[J+(g*20|0)+1>>0]=0}else g=Ji(O,99,L,K,i)|0;n=f[O>>2]|0;do if(b[n+73>>0]|0){if((K|0)!=-12)eg(n,K,p)}else{if((g|0)<0)g=(f[e>>2]|0)+-1|0;n=f[O+88>>2]|0;o=n+(g*20|0)|0;if((K|0)<=-1?(B=n+(g*20|0)+1|0,(b[B>>0]|0)==0):0){if((K|0)==-3){f[n+(g*20|0)+16>>2]=p;b[B>>0]=-3;break}if(!p)break;f[n+(g*20|0)+16>>2]=p;b[B>>0]=K;if((K|0)!=-12)break;J=p+12|0;f[J>>2]=(f[J>>2]|0)+1;break}Ki(O,o,p,K)}while(0);t=a+25|0;g=b[t>>0]|0;i:do if(g<<24>>24){s=K+L|0;r=0;do{o=a+148+(r*20|0)+12|0;p=a+148+(r*20|0)|0;q=a+148+(r*20|0)+6|0;while(1){n=f[o>>2]|0;if(!((n|0)>=(L|0)&(n|0)<(s|0)))break;if(b[q>>0]|0?(E=b[v>>0]|0,(E&255)<8):0){b[v>>0]=E+1<<24>>24;f[a+348+((E&255)<<2)>>2]=n}g=g+-1<<24>>24;b[t>>0]=g;n=g&255;if((n|0)>(r|0)){g=a+148+(n*20|0)|0;f[p>>2]=f[g>>2];f[p+4>>2]=f[g+4>>2];f[p+8>>2]=f[g+8>>2];f[p+12>>2]=f[g+12>>2];f[p+16>>2]=f[g+16>>2];g=b[t>>0]|0}if((r|0)>=(g&255|0))break i}r=r+1|0}while((r|0)<(g&255|0))}while(0);g=f[e>>2]|0;if((f[(f[u>>2]|0)+48>>2]|0)>(g|0)){f[e>>2]=g+1;J=f[O+88>>2]|0;b[J+(g*20|0)>>0]=127;d[J+(g*20|0)+2>>1]=0;f[J+(g*20|0)+4>>2]=M;f[J+(g*20|0)+8>>2]=i;f[J+(g*20|0)+12>>2]=L;f[J+(g*20|0)+16>>2]=0;b[J+(g*20|0)+1>>0]=0}else g=Ji(O,127,M,i,L)|0;if(!(b[(f[O>>2]|0)+73>>0]|0)){M=f[O+88>>2]|0;b[M+(g*20|0)+1>>0]=-3;f[M+(g*20|0)+16>>2]=K}if((i|0)!=0?(I=b[v>>0]|0,(I&255)<8):0){g=b[t>>0]|0;j:do if(g<<24>>24){o=g&255;g=0;n=a+148|0;while(1){if((f[n+12>>2]|0)==(i|0))break;g=g+1|0;if((g|0)>=(o|0))break j;else n=n+20|0}b[n+6>>0]=1;z=302;break c}while(0);b[v>>0]=I+1<<24>>24;f[a+348+((I&255)<<2)>>2]=i;z=302}else z=302;break}case 3:{g=O+136|0;n=f[g>>2]|0;if((f[(f[O+12>>2]|0)+48>>2]|0)>(n|0)){f[g>>2]=n+1;z=f[O+88>>2]|0;b[z+(n*20|0)>>0]=67;d[z+(n*20|0)+2>>1]=0;f[z+(n*20|0)+4>>2]=1;f[z+(n*20|0)+8>>2]=M;f[z+(n*20|0)+12>>2]=0;f[z+(n*20|0)+16>>2]=0;b[z+(n*20|0)+1>>0]=0;z=302;break c}else{Ji(O,67,1,M,0)|0;z=302;break c}}case 10:{if(D){Dn(a,N,c,L,w,K,H);return}break}case 9:case 13:{if(D){Dn(a,N,c,L,w,K,H);return}if(F<<24>>24==13){g=f[x>>2]|0;n=O+136|0;o=f[n>>2]|0;if((f[(f[O+12>>2]|0)+48>>2]|0)>(o|0)){f[n>>2]=o+1;a=f[O+88>>2]|0;b[a+(o*20|0)>>0]=16;d[a+(o*20|0)+2>>1]=0;f[a+(o*20|0)+4>>2]=g;f[a+(o*20|0)+8>>2]=0;f[a+(o*20|0)+12>>2]=0;f[a+(o*20|0)+16>>2]=0;b[a+(o*20|0)+1>>0]=0;break c}else{Ji(O,16,g,0,0)|0;break c}}g=O+136|0;n=f[g>>2]|0;if((f[(f[O+12>>2]|0)+48>>2]|0)>(n|0)){f[g>>2]=n+1;M=f[O+88>>2]|0;b[M+(n*20|0)>>0]=78;d[M+(n*20|0)+2>>1]=0;f[M+(n*20|0)+4>>2]=L;f[M+(n*20|0)+8>>2]=K;f[M+(n*20|0)+12>>2]=0;f[M+(n*20|0)+16>>2]=0;b[M+(n*20|0)+1>>0]=0}else Ji(O,78,L,K,0)|0;e=a+25|0;g=b[e>>0]|0;if(g<<24>>24){s=K+L|0;t=a+19|0;r=0;while(1){o=a+148+(r*20|0)+12|0;p=a+148+(r*20|0)|0;q=a+148+(r*20|0)+6|0;while(1){n=f[o>>2]|0;if(!((n|0)>=(L|0)&(n|0)<(s|0)))break;if(b[q>>0]|0?(C=b[t>>0]|0,(C&255)<8):0){b[t>>0]=C+1<<24>>24;f[a+348+((C&255)<<2)>>2]=n}g=g+-1<<24>>24;b[e>>0]=g;n=g&255;if((n|0)>(r|0)){g=a+148+(n*20|0)|0;f[p>>2]=f[g>>2];f[p+4>>2]=f[g+4>>2];f[p+8>>2]=f[g+8>>2];f[p+12>>2]=f[g+12>>2];f[p+16>>2]=f[g+16>>2];g=b[e>>0]|0}if((r|0)>=(g&255|0)){z=302;break c}}r=r+1|0;if((r|0)>=(g&255|0)){z=302;break}}}break}case 7:case 8:{i=f[k+20>>2]|0;v=f[i>>2]|0;k=a+19|0;g=b[k>>0]|0;if(!(g<<24>>24)){g=a+44|0;w=(f[g>>2]|0)+1|0;f[g>>2]=w;g=0}else{g=g+-1<<24>>24;b[k>>0]=g;w=f[a+348+((g&255)<<2)>>2]|0}l=v+2|0;x=(l|0)==1;do if(x)if(!(g<<24>>24)){J=a+44|0;y=(f[J>>2]|0)+1|0;f[J>>2]=y;break}else{y=g+-1<<24>>24;b[k>>0]=y;y=f[a+348+((y&255)<<2)>>2]|0;break}else{g=a+32|0;n=f[g>>2]|0;o=a+28|0;p=f[o>>2]|0;if((p|0)<(l|0)){J=a+44|0;y=f[J>>2]|0;f[J>>2]=y+l;y=y+1|0;break}else{f[g>>2]=n+l;f[o>>2]=p-l;y=n;break}}while(0);e=y+v|0;r=e+1|0;q=F<<24>>24==8;if(q){n=M+1|0;o=O+136|0;g=f[o>>2]|0;p=O+12|0;if((f[(f[p>>2]|0)+48>>2]|0)>(g|0)){f[o>>2]=g+1;J=f[O+88>>2]|0;b[J+(g*20|0)>>0]=30;d[J+(g*20|0)+2>>1]=0;f[J+(g*20|0)+4>>2]=n;f[J+(g*20|0)+8>>2]=0;f[J+(g*20|0)+12>>2]=L;f[J+(g*20|0)+16>>2]=0;b[J+(g*20|0)+1>>0]=0}else g=Ji(O,30,n,0,L)|0;if(!(b[(f[O>>2]|0)+73>>0]|0)){u=f[O+88>>2]|0;b[u+(g*20|0)+1>>0]=-3;f[u+(g*20|0)+16>>2]=K;u=g;t=o;s=p}else{u=g;t=o;s=p}}else{u=0;t=O+136|0;s=O+12|0}g=f[t>>2]|0;if((f[(f[s>>2]|0)+48>>2]|0)>(g|0)){f[t>>2]=g+1;J=f[O+88>>2]|0;b[J+(g*20|0)>>0]=99;d[J+(g*20|0)+2>>1]=0;f[J+(g*20|0)+4>>2]=L;f[J+(g*20|0)+8>>2]=K;f[J+(g*20|0)+12>>2]=r;f[J+(g*20|0)+16>>2]=0;b[J+(g*20|0)+1>>0]=0}else Ji(O,99,L,K,r)|0;if(q){g=M+1|0;n=f[t>>2]|0;if((f[(f[s>>2]|0)+48>>2]|0)>(n|0)){K=n+1|0;f[t>>2]=K;J=f[O+88>>2]|0;b[J+(n*20|0)>>0]=127;d[J+(n*20|0)+2>>1]=0;f[J+(n*20|0)+4>>2]=g;f[J+(n*20|0)+8>>2]=r;f[J+(n*20|0)+12>>2]=0;f[J+(n*20|0)+16>>2]=0;b[J+(n*20|0)+1>>0]=0;g=K}else{Ji(O,127,g,r,0)|0;g=f[t>>2]|0}if((g|0)>0)d[(f[O+88>>2]|0)+((g+-1|0)*20|0)+2>>1]=16}if((v|0)>0){n=L+-1|0;o=O+88|0;g=0;do{p=n+(j[i+4+(g*20|0)+16>>1]|0)|0;q=g+y|0;r=f[t>>2]|0;if((f[(f[s>>2]|0)+48>>2]|0)>(r|0)){f[t>>2]=r+1;L=f[o>>2]|0;b[L+(r*20|0)>>0]=76;d[L+(r*20|0)+2>>1]=0;f[L+(r*20|0)+4>>2]=p;f[L+(r*20|0)+8>>2]=q;f[L+(r*20|0)+12>>2]=0;f[L+(r*20|0)+16>>2]=0;b[L+(r*20|0)+1>>0]=0}else Ji(O,76,p,q,0)|0;g=g+1|0}while((g|0)!=(v|0))}g=f[t>>2]|0;if((f[(f[s>>2]|0)+48>>2]|0)>(g|0)){L=g+1|0;f[t>>2]=L;K=f[O+88>>2]|0;b[K+(g*20|0)>>0]=114;d[K+(g*20|0)+2>>1]=0;f[K+(g*20|0)+4>>2]=M;f[K+(g*20|0)+8>>2]=e;f[K+(g*20|0)+12>>2]=0;f[K+(g*20|0)+16>>2]=0;b[K+(g*20|0)+1>>0]=0;g=L}else{Ji(O,114,M,e,0)|0;g=f[t>>2]|0}if((f[(f[s>>2]|0)+48>>2]|0)>(g|0)){L=g+1|0;f[t>>2]=L;K=f[O+88>>2]|0;b[K+(g*20|0)>>0]=99;d[K+(g*20|0)+2>>1]=0;f[K+(g*20|0)+4>>2]=y;f[K+(g*20|0)+8>>2]=l;f[K+(g*20|0)+12>>2]=w;f[K+(g*20|0)+16>>2]=0;b[K+(g*20|0)+1>>0]=0;g=L}else{Ji(O,99,y,l,w)|0;g=f[t>>2]|0}if((f[(f[s>>2]|0)+48>>2]|0)>(g|0)){f[t>>2]=g+1;L=f[O+88>>2]|0;b[L+(g*20|0)>>0]=127;d[L+(g*20|0)+2>>1]=0;f[L+(g*20|0)+4>>2]=M;f[L+(g*20|0)+8>>2]=w;f[L+(g*20|0)+12>>2]=y;f[L+(g*20|0)+16>>2]=0;b[L+(g*20|0)+1>>0]=0}else g=Ji(O,127,M,w,y)|0;o=(b[(f[O>>2]|0)+73>>0]|0)==0;if(o){M=f[O+88>>2]|0;b[M+(g*20|0)+1>>0]=-3;f[M+(g*20|0)+16>>2]=l}if(u|0){n=f[t>>2]|0;if(o)g=(f[O+88>>2]|0)+(((u|0)<0?n+-1|0:u)*20|0)|0;else g=46708;f[g+8>>2]=n}k:do if(w|0){p=b[k>>0]|0;if((p&255)>=8)break;g=b[a+25>>0]|0;l:do if(g<<24>>24){o=g&255;g=0;n=a+148|0;while(1){if((f[n+12>>2]|0)==(w|0))break;g=g+1|0;if((g|0)>=(o|0))break l;else n=n+20|0}b[n+6>>0]=1;break k}while(0);b[k>>0]=p+1<<24>>24;f[a+348+((p&255)<<2)>>2]=w}while(0);if(x){if(!y){z=302;break c}p=b[k>>0]|0;if((p&255)>=8){z=302;break c}g=b[a+25>>0]|0;m:do if(g<<24>>24){o=g&255;g=0;n=a+148|0;while(1){if((f[n+12>>2]|0)==(y|0))break;g=g+1|0;if((g|0)>=(o|0))break m;else n=n+20|0}b[n+6>>0]=1;z=302;break c}while(0);b[k>>0]=p+1<<24>>24;f[a+348+((p&255)<<2)>>2]=y;z=302;break c}t=a+25|0;g=b[t>>0]|0;n:do if(g<<24>>24){e=y+l|0;s=0;do{p=a+148+(s*20|0)+12|0;q=a+148+(s*20|0)|0;r=a+148+(s*20|0)+6|0;while(1){n=f[p>>2]|0;if(!((n|0)>=(y|0)&(n|0)<(e|0)))break;do if(b[r>>0]|0){o=b[k>>0]|0;if((o&255)>=8)break;b[k>>0]=o+1<<24>>24;f[a+348+((o&255)<<2)>>2]=n}while(0);g=g+-1<<24>>24;b[t>>0]=g;n=g&255;if((n|0)>(s|0)){g=a+148+(n*20|0)|0;f[q>>2]=f[g>>2];f[q+4>>2]=f[g+4>>2];f[q+8>>2]=f[g+8>>2];f[q+12>>2]=f[g+12>>2];f[q+16>>2]=f[g+16>>2];g=b[t>>0]|0}if((s|0)>=(g&255|0))break n}s=s+1|0}while((s|0)<(g&255|0))}while(0);g=a+28|0;if((f[g>>2]|0)>=(l|0)){z=302;break c}f[g>>2]=l;f[a+32>>2]=y;z=302;break}default:z=302}while(0);if((z|0)==302?N|0:0)return;g=f[c+12>>2]|0;if(!g)return;n=O+136|0;o=f[n>>2]|0;if((f[(f[O+12>>2]|0)+48>>2]|0)>(o|0)){f[n>>2]=o+1;O=f[O+88>>2]|0;b[O+(o*20|0)>>0]=59;d[O+(o*20|0)+2>>1]=0;f[O+(o*20|0)+4>>2]=g;f[O+(o*20|0)+8>>2]=m;f[O+(o*20|0)+12>>2]=0;f[O+(o*20|0)+16>>2]=0;b[O+(o*20|0)+1>>0]=0;return}else{Ji(O,59,g,m,0)|0;return}}function qn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[b+48>>2]|0;if(d|0?(e=qn(a,d,c)|0,e|0):0){c=e;return c|0}b=f[b>>2]|0;if((f[b>>2]|0)<=(c|0)){c=0;return c|0}c=_j(a,f[b+4+(c*20|0)>>2]|0)|0;return c|0}function rn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!a)return;do{c=f[a+32>>2]|0;if(c|0?(p=f[c+24>>2]|0,(p|0)>(f[b>>2]|0)):0)f[b>>2]=p;c=f[a+40>>2]|0;if(c|0?(h=f[c+24>>2]|0,(h|0)>(f[b>>2]|0)):0)f[b>>2]=h;c=f[a+56>>2]|0;if(c|0?(i=f[c+24>>2]|0,(i|0)>(f[b>>2]|0)):0)f[b>>2]=i;g=f[a>>2]|0;if(g|0?(j=f[g>>2]|0,(j|0)>0):0){e=0;c=j;do{d=f[g+4+(e*20|0)>>2]|0;if((d|0)!=0?(k=f[d+24>>2]|0,(k|0)>(f[b>>2]|0)):0){f[b>>2]=k;c=f[g>>2]|0}e=e+1|0}while((e|0)<(c|0))}g=f[a+36>>2]|0;if(g|0?(l=f[g>>2]|0,(l|0)>0):0){e=0;c=l;do{d=f[g+4+(e*20|0)>>2]|0;if((d|0)!=0?(m=f[d+24>>2]|0,(m|0)>(f[b>>2]|0)):0){f[b>>2]=m;c=f[g>>2]|0}e=e+1|0}while((e|0)<(c|0))}g=f[a+44>>2]|0;if(g|0?(n=f[g>>2]|0,(n|0)>0):0){e=0;c=n;do{d=f[g+4+(e*20|0)>>2]|0;if((d|0)!=0?(o=f[d+24>>2]|0,(o|0)>(f[b>>2]|0)):0){f[b>>2]=o;c=f[g>>2]|0}e=e+1|0}while((e|0)<(c|0))}a=f[a+48>>2]|0}while((a|0)!=0);return}function sn(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=u;u=u+32|0;l=m;if(!d){l=0;u=m;return l|0}if(f[c+8>>2]&8192|0){l=0;u=m;return l|0}if(f[c+56>>2]|0){l=0;u=m;return l|0}if((b[d>>0]|0)==44){g=0;do{g=(sn(a,c,f[d+16>>2]|0,e)|0)+g|0;d=f[d+12>>2]|0}while((b[d>>0]|0)==44)}else g=0;if(f[d+4>>2]&1|0){l=0;u=m;return l|0}k=l+20|0;b[k>>0]=3;f[l+4>>2]=186;f[l+8>>2]=187;f[l+24>>2]=e;jk(l,d)|0;if(!(b[k>>0]|0)){l=g;u=m;return l|0}g=g+1|0;if(!c){l=g;u=m;return l|0}h=l+4|0;i=l+8|0;j=l+12|0;k=l+16|0;do{o=Cj(f[a>>2]|0,d,0,0)|0;f[l>>2]=a;f[h>>2]=e;f[i>>2]=e;f[j>>2]=0;f[k>>2]=f[c>>2];o=Cn(l,o)|0;n=(f[c+8>>2]&8|0)==0?c+32|0:c+40|0;o=wk(f[a>>2]|0,f[n>>2]|0,o)|0;f[n>>2]=o;c=f[c+48>>2]|0}while((c|0)!=0);u=m;return g|0}function tn(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=f[a+24>>2]|0;q=f[e>>2]|0;i=f[e+4>>2]|0;r=f[e+12>>2]|0;switch(b[c>>0]|0){case -111:case -109:{if(!i){r=1;return r|0}g=f[i>>2]|0;if((g|0)<=0){r=1;return r|0}m=c+28|0;k=f[m>>2]|0;e=0;a=i+8|0;while(1){if((k|0)==(f[a+44>>2]|0))break;e=e+1|0;if((e|0)>=(g|0)){a=1;n=46;break}else a=a+72|0}if((n|0)==46)return a|0;j=r+28|0;l=r+32|0;o=f[l>>2]|0;a:do if((o|0)>0){e=f[j>>2]|0;i=c+32|0;g=e;a=0;while(1){if((f[g+4>>2]|0)==(k|0)?(f[g+8>>2]|0)==(d[i>>1]|0):0)break a;a=a+1|0;if((a|0)>=(o|0))break;else g=g+24|0}g=j;n=13}else{g=j;e=f[j>>2]|0;n=13}while(0);b:do if((n|0)==13){if(!(o+-1&o)){n=(o|0)==0;a=o*48|0;a=Wc(f[q>>2]|0,e,n?24:a,n?0:((a|0)<0)<<31>>31)|0;if(!a){f[g>>2]=e;a=-1;break}}else a=e;j=a+(o*24|0)|0;k=j+24|0;do{b[j>>0]=0;j=j+1|0}while((j|0)<(k|0));f[l>>2]=(f[l>>2]|0)+1;f[g>>2]=a;if((o|0)>-1){f[a+(o*24|0)>>2]=f[c+44>>2];i=f[m>>2]|0;f[a+(o*24|0)+4>>2]=i;j=d[c+32>>1]|0;f[a+(o*24|0)+8>>2]=j<<16>>16;q=q+44|0;g=(f[q>>2]|0)+1|0;f[q>>2]=g;f[a+(o*24|0)+16>>2]=g;g=a+(o*24|0)+12|0;f[g>>2]=-1;f[a+(o*24|0)+20>>2]=c;a=f[r+24>>2]|0;c:do if(a|0?(p=f[a>>2]|0,(p|0)>0):0){e=a+4|0;a=0;while(1){q=f[e>>2]|0;if(((b[q>>0]|0)==-111?(f[q+28>>2]|0)==(i|0):0)?(d[q+32>>1]|0)==j<<16>>16:0)break;a=a+1|0;if((a|0)<(p|0))e=e+20|0;else break c}f[g>>2]=a;if((a|0)>=0){a=o;break b}}while(0);q=r+12|0;a=f[q>>2]|0;f[q>>2]=a+1;f[g>>2]=a;a=o}else a=o}while(0);f[c+40>>2]=r;b[c>>0]=-109;d[c+34>>1]=a;r=1;return r|0}case -110:{if(d[e+28>>1]&8){r=0;return r|0}if((f[a+16>>2]|0)!=(h[c+38>>0]|0)){r=0;return r|0}l=r+40|0;m=r+44|0;e=f[m>>2]|0;d:do if((e|0)>0){g=f[l>>2]|0;a=0;while(1){if(!(mk(0,f[g>>2]|0,c,-1)|0))break;a=a+1|0;e=f[m>>2]|0;if((a|0)<(e|0))g=g+16|0;else break d}e=f[m>>2]|0}else a=0;while(0);do if((a|0)>=(e|0)){a=f[q>>2]|0;i=b[a+70>>0]|0;g=f[l>>2]|0;if(!(e+-1&e)){o=(e|0)==0;p=e<<5;a=Wc(a,g,o?16:p,o?0:((p|0)<0)<<31>>31)|0;if(!a){f[l>>2]=g;a=-1;break}else g=a}j=g+(e<<4)|0;k=j+16|0;do{b[j>>0]=0;j=j+1|0}while((j|0)<(k|0));f[m>>2]=(f[m>>2]|0)+1;f[l>>2]=g;if((e|0)>-1){f[g+(e<<4)>>2]=c;p=q+44|0;a=(f[p>>2]|0)+1|0;f[p>>2]=a;f[g+(e<<4)+8>>2]=a;a=f[c+20>>2]|0;if(!a)a=0;else a=f[a>>2]|0;p=uk(f[q>>2]|0,f[c+8>>2]|0,a,i,0)|0;f[g+(e<<4)+4>>2]=p;if(!(f[c+4>>2]&16))a=-1;else{q=q+40|0;a=f[q>>2]|0;f[q>>2]=a+1}f[g+(e<<4)+12>>2]=a;a=e}else a=e}while(0);d[c+34>>1]=a;f[c+40>>2]=r;r=1;return r|0}default:{r=0;return r|0}}return 0}function un(a,b){a=a|0;b=b|0;b=a+16|0;f[b>>2]=(f[b>>2]|0)+1;return 0}function vn(a,b){a=a|0;b=b|0;b=a+16|0;f[b>>2]=(f[b>>2]|0)+-1;return}function wn(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+48|0;j=l;if((b[c>>0]|0)==44){k=0;u=l;return k|0}k=f[a+24>>2]|0;h=f[a>>2]|0;g=f[k+4>>2]|0;i=j+20|0;b[i>>0]=1;f[j+4>>2]=204;f[j+8>>2]=0;f[j+24>>2]=g;f[j>>2]=h;jk(j,c)|0;if(!(b[i>>0]|0)){k=1;u=l;return k|0}a=f[f[a>>2]>>2]|0;d=gj(a,134,4928,0)|0;if(!d){k=1;u=l;return k|0}e=f[f[k>>2]>>2]|0;g=j;h=d;i=g+48|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));g=d;h=c;i=g+48|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));g=c;h=j;i=g+48|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));j=wk(a,e,d)|0;f[f[k>>2]>>2]=j;k=1;u=l;return k|0}function xn(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0;i=u;u=u+16|0;e=i;if((b[a+399>>0]|0)!=2){u=i;return}h=f[a+8>>2]|0;g=f[a>>2]|0;f[e>>2]=c;g=Pf(g,34018,e)|0;e=f[a+412>>2]|0;a=h+136|0;c=f[a>>2]|0;if((f[(f[h+12>>2]|0)+48>>2]|0)>(c|0)){f[a>>2]=c+1;j=f[h+88>>2]|0;b[j+(c*20|0)>>0]=-89;d[j+(c*20|0)+2>>1]=0;f[j+(c*20|0)+4>>2]=e;f[j+(c*20|0)+8>>2]=0;f[j+(c*20|0)+12>>2]=0;f[j+(c*20|0)+16>>2]=0;b[j+(c*20|0)+1>>0]=0}else c=Ji(h,167,e,0,0)|0;e=f[h>>2]|0;if(!(b[e+73>>0]|0)){if((c|0)<0)c=(f[a>>2]|0)+-1|0;e=f[h+88>>2]|0;a=e+(c*20|0)+1|0;if(b[a>>0]|0){Ki(h,e+(c*20|0)|0,g,-7);u=i;return}if(!g){u=i;return}f[e+(c*20|0)+16>>2]=g;b[a>>0]=-7;u=i;return}if(!g){u=i;return}if(e|0){if(f[e+464>>2]|0){Vc(e,g);u=i;return}j=g;if(j>>>0>=(f[e+296>>2]|0)>>>0?j>>>0<(f[e+300>>2]|0)>>>0:0){j=e+292|0;f[g>>2]=f[j>>2];f[j>>2]=g;u=i;return}}if(!(f[2]|0)){zb[f[56>>2]&255](g);u=i;return}else{j=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-j;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);u=i;return}}function yn(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=f[a+8>>2]|0;b[c>>0]=1;F=c+44|0;do if((f[F>>2]|0)>0){s=K+12|0;G=K+136|0;t=K+88|0;u=a+25|0;v=a+19|0;w=a+148|0;x=a+28|0;y=a+32|0;z=c+36|0;A=a+44|0;q=f[c+40>>2]|0;n=0;r=0;while(1){m=f[(f[q>>2]|0)+20>>2]|0;if(!m){e=0;p=0}else{h=f[m>>2]|0;do if((h|0)==1){e=b[v>>0]|0;if(!(e<<24>>24)){e=(f[A>>2]|0)+1|0;f[A>>2]=e;break}else{e=e+-1<<24>>24;b[v>>0]=e;e=f[a+348+((e&255)<<2)>>2]|0;break}}else{e=f[y>>2]|0;g=f[x>>2]|0;if((g|0)<(h|0)){e=f[A>>2]|0;f[A>>2]=e+h;e=e+1|0;break}else{f[y>>2]=e+h;f[x>>2]=g-h;break}}while(0);dl(a,m,e,0,1)|0;p=h}k=q+12|0;if((f[k>>2]|0)>-1){g=f[s>>2]|0;j=g+68|0;l=f[j>>2]|0;f[j>>2]=l+1;j=g+72|0;if(!(l+-1&l)){h=f[g>>2]|0;i=f[j>>2]|0;g=Wc(h,i,l<<3|4,0)|0;do if(!((i|0)==0|(g|0)!=0)){if(h|0){if(f[h+464>>2]|0){Vc(h,i);break}o=i;if(o>>>0>=(f[h+296>>2]|0)>>>0?o>>>0<(f[h+300>>2]|0)>>>0:0){o=h+292|0;f[i>>2]=f[o>>2];f[o>>2]=i;break}}if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{o=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-o;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}}while(0);f[j>>2]=g}else g=f[j>>2]|0;if(g|0)f[g+(l<<2)>>2]=-1;o=~l;An(a,f[k>>2]|0,o,1,e)}else o=0;l=q+4|0;do if(d[(f[l>>2]|0)+2>>1]&32){if((p|0)>0){j=0;g=m+4|0;while(1){h=_j(a,f[g>>2]|0)|0;j=j+1|0;i=(h|0)!=0;if(!((j|0)<(p|0)&(i^1)))break;else g=g+20|0}if(i)k=h;else H=34}else H=34;if((H|0)==34){H=0;k=f[(f[a>>2]|0)+8>>2]|0}if(!n)if(!(f[z>>2]|0))j=0;else{j=(f[A>>2]|0)+1|0;f[A>>2]=j}else j=n;g=f[G>>2]|0;if((f[(f[s>>2]|0)+48>>2]|0)>(g|0)){f[G>>2]=g+1;n=f[t>>2]|0;b[n+(g*20|0)>>0]=79;d[n+(g*20|0)+2>>1]=0;f[n+(g*20|0)+4>>2]=j;f[n+(g*20|0)+8>>2]=0;f[n+(g*20|0)+12>>2]=0;f[n+(g*20|0)+16>>2]=0;b[n+(g*20|0)+1>>0]=0}else g=Ji(K,79,j,0,0)|0;if(!(b[(f[K>>2]|0)+73>>0]|0)){if((g|0)<0)g=(f[G>>2]|0)+-1|0;h=f[t>>2]|0;i=h+(g*20|0)+1|0;if(b[i>>0]|0){Ki(K,h+(g*20|0)|0,k,-2);n=j;break}if(k){f[h+(g*20|0)+16>>2]=k;b[i>>0]=-2;n=j}else n=j}else n=j}while(0);g=f[q+8>>2]|0;h=f[G>>2]|0;if((f[(f[s>>2]|0)+48>>2]|0)>(h|0)){f[G>>2]=h+1;m=f[t>>2]|0;b[m+(h*20|0)>>0]=-108;d[m+(h*20|0)+2>>1]=0;f[m+(h*20|0)+4>>2]=0;f[m+(h*20|0)+8>>2]=e;f[m+(h*20|0)+12>>2]=g;f[m+(h*20|0)+16>>2]=0;b[m+(h*20|0)+1>>0]=0}else Ji(K,148,0,e,g)|0;g=f[l>>2]|0;h=f[K>>2]|0;do if(b[h+73>>0]|0){if(d[g+2>>1]&16){if(h|0){if(f[h+464>>2]|0){Vc(h,g);break}m=g;if(m>>>0>=(f[h+296>>2]|0)>>>0?m>>>0<(f[h+300>>2]|0)>>>0:0){m=h+292|0;f[g>>2]=f[m>>2];f[m>>2]=g;break}}if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{m=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-m;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}}else{l=f[t>>2]|0;m=(f[G>>2]|0)+-1|0;b[l+(m*20|0)+1>>0]=-8;f[l+(m*20|0)+16>>2]=g}while(0);g=f[G>>2]|0;if((g|0)>0)d[(f[t>>2]|0)+((g+-1|0)*20|0)+2>>1]=p&255;g=b[u>>0]|0;a:do if(!(g<<24>>24))g=0;else{m=e+p|0;l=0;do{i=a+148+(l*20|0)+12|0;j=a+148+(l*20|0)|0;k=a+148+(l*20|0)+6|0;while(1){h=f[i>>2]|0;if(!((h|0)>=(e|0)&(h|0)<(m|0)))break;if(b[k>>0]|0?(B=b[v>>0]|0,(B&255)<8):0){b[v>>0]=B+1<<24>>24;f[a+348+((B&255)<<2)>>2]=h}g=g+-1<<24>>24;b[u>>0]=g;h=g&255;if((h|0)>(l|0)){g=a+148+(h*20|0)|0;f[j>>2]=f[g>>2];f[j+4>>2]=f[g+4>>2];f[j+8>>2]=f[g+8>>2];f[j+12>>2]=f[g+12>>2];f[j+16>>2]=f[g+16>>2];g=b[u>>0]|0}if((l|0)>=(g&255|0))break a}l=l+1|0}while((l|0)<(g&255|0))}while(0);b:do if((p|0)==1){if((e|0)!=0?(C=b[v>>0]|0,(C&255)<8):0){c:do if(g<<24>>24){j=g&255;h=0;i=w;while(1){if((f[i+12>>2]|0)==(e|0))break;h=h+1|0;if((h|0)>=(j|0))break c;else i=i+20|0}b[i+6>>0]=1;break b}while(0);b[v>>0]=C+1<<24>>24;f[a+348+((C&255)<<2)>>2]=e}}else{d:do if(!(g<<24>>24))g=0;else{m=e+p|0;l=0;do{i=a+148+(l*20|0)+12|0;j=a+148+(l*20|0)|0;k=a+148+(l*20|0)+6|0;while(1){h=f[i>>2]|0;if(!((h|0)>=(e|0)&(h|0)<(m|0)))break;if(b[k>>0]|0?(D=b[v>>0]|0,(D&255)<8):0){b[v>>0]=D+1<<24>>24;f[a+348+((D&255)<<2)>>2]=h}g=g+-1<<24>>24;b[u>>0]=g;h=g&255;if((h|0)>(l|0)){g=a+148+(h*20|0)|0;f[j>>2]=f[g>>2];f[j+4>>2]=f[g+4>>2];f[j+8>>2]=f[g+8>>2];f[j+12>>2]=f[g+12>>2];f[j+16>>2]=f[g+16>>2];g=b[u>>0]|0}if((l|0)>=(g&255|0))break d}l=l+1|0}while((l|0)<(g&255|0))}while(0);if((f[x>>2]|0)<(p|0)){f[x>>2]=p;f[y>>2]=e}}while(0);if(o|0){e=f[(f[s>>2]|0)+72>>2]|0;if(e|0)f[e+(~o<<2)>>2]=f[G>>2];if(g<<24>>24){g=g&255;e=0;do{if(b[a+148+(e*20|0)+6>>0]|0?(E=b[v>>0]|0,(E&255)<8):0){p=f[a+148+(e*20|0)+12>>2]|0;b[v>>0]=E+1<<24>>24;f[a+348+((E&255)<<2)>>2]=p}e=e+1|0}while((e|0)!=(g|0))}b[u>>0]=0}r=r+1|0;if((r|0)>=(f[F>>2]|0))break;else q=q+16|0}if(n){e=K+136|0;g=f[e>>2]|0;if((f[(f[K+12>>2]|0)+48>>2]|0)>(g|0)){f[e>>2]=g+1;j=f[K+88>>2]|0;b[j+(g*20|0)>>0]=21;d[j+(g*20|0)+2>>1]=0;f[j+(g*20|0)+4>>2]=n;f[j+(g*20|0)+8>>2]=0;f[j+(g*20|0)+12>>2]=0;f[j+(g*20|0)+16>>2]=0;b[j+(g*20|0)+1>>0]=0;j=g;break}else{j=Ji(K,21,n,0,0)|0;break}}else j=0}else j=0;while(0);i=a+25|0;e=b[i>>0]|0;if(e<<24>>24){h=a+19|0;g=e&255;e=0;do{if(b[a+148+(e*20|0)+6>>0]|0?(I=b[h>>0]|0,(I&255)<8):0){H=f[a+148+(e*20|0)+12>>2]|0;b[h>>0]=I+1<<24>>24;f[a+348+((I&255)<<2)>>2]=H}e=e+1|0}while((e|0)!=(g|0))}b[i>>0]=0;h=c+36|0;if((f[h>>2]|0)>0){e=f[c+28>>2]|0;g=0;while(1){Ni(a,f[e+20>>2]|0,f[e+16>>2]|0);g=g+1|0;if((g|0)>=(f[h>>2]|0))break;else e=e+24|0}e=b[i>>0]|0;b[c>>0]=0;if(e<<24>>24){h=a+19|0;g=e&255;e=0;do{if(b[a+148+(e*20|0)+6>>0]|0?(J=b[h>>0]|0,(J&255)<8):0){c=f[a+148+(e*20|0)+12>>2]|0;b[h>>0]=J+1<<24>>24;f[a+348+((J&255)<<2)>>2]=c}e=e+1|0}while((e|0)!=(g|0))}}else b[c>>0]=0;b[i>>0]=0;if(!j)return;g=f[K+136>>2]|0;if(!(b[(f[K>>2]|0)+73>>0]|0))e=(f[K+88>>2]|0)+(((j|0)<0?g+-1|0:j)*20|0)|0;else e=46708;f[e+8>>2]=g;return}function zn(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=u;u=u+16|0;q=r;o=f[a+8>>2]|0;p=c+44|0;e=f[p>>2]|0;if((e|0)==(0-(f[c+32>>2]|0)|0)){u=r;return}g=f[c+16>>2]|0;h=f[c+20>>2]|0;m=o+136|0;i=f[m>>2]|0;n=o+12|0;if((f[(f[n>>2]|0)+48>>2]|0)>(i|0)){f[m>>2]=i+1;l=f[o+88>>2]|0;b[l+(i*20|0)>>0]=70;d[l+(i*20|0)+2>>1]=0;f[l+(i*20|0)+4>>2]=0;f[l+(i*20|0)+8>>2]=g;f[l+(i*20|0)+12>>2]=h;f[l+(i*20|0)+16>>2]=0;b[l+(i*20|0)+1>>0]=0}else{Ji(o,70,0,g,h)|0;e=f[p>>2]|0}if((e|0)<=0){u=r;return}l=o+88|0;c=f[c+40>>2]|0;j=0;while(1){g=c+12|0;do if((f[g>>2]|0)>-1){h=f[(f[c>>2]|0)+20>>2]|0;if(h|0?(f[h>>2]|0)==1:0){k=Gk(f[a>>2]|0,1,1)|0;i=(k|0)==0;if(!i){e=_j(a,f[h+4>>2]|0)|0;if(!e)e=f[(f[a>>2]|0)+8>>2]|0;f[k+20>>2]=e;b[f[k+16>>2]>>0]=b[h+16>>0]|0}g=f[g>>2]|0;e=f[m>>2]|0;if((f[(f[n>>2]|0)+48>>2]|0)>(e|0)){f[m>>2]=e+1;h=f[l>>2]|0;b[h+(e*20|0)>>0]=108;d[h+(e*20|0)+2>>1]=0;f[h+(e*20|0)+4>>2]=g;f[h+(e*20|0)+8>>2]=0;f[h+(e*20|0)+12>>2]=0;f[h+(e*20|0)+16>>2]=0;b[h+(e*20|0)+1>>0]=0}else e=Ji(o,108,g,0,0)|0;g=f[o>>2]|0;if(!(b[g+73>>0]|0)){if((e|0)<0)e=(f[m>>2]|0)+-1|0;g=f[l>>2]|0;h=g+(e*20|0)+1|0;if(b[h>>0]|0){Ki(o,g+(e*20|0)|0,k,-9);break}if(i)break;f[g+(e*20|0)+16>>2]=k;b[h>>0]=-9;break}if(i|(f[g+464>>2]|0)!=0)break;i=(f[k>>2]|0)+-1|0;f[k>>2]=i;if(i|0)break;e=f[k+12>>2]|0;if(e|0){if(f[e+464>>2]|0){Vc(e,k);break}i=k;if(i>>>0>=(f[e+296>>2]|0)>>>0?i>>>0<(f[e+300>>2]|0)>>>0:0){i=e+292|0;f[k>>2]=f[i>>2];f[i>>2]=k;break}}if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{i=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-i;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}rg(a,33967,q);f[g>>2]=-1}while(0);j=j+1|0;if((j|0)>=(f[p>>2]|0))break;else c=c+16|0}u=r;return}function An(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=f[a+8>>2]|0;n=a+19|0;i=b[n>>0]|0;if(!(i<<24>>24)){k=a+44|0;m=(f[k>>2]|0)+1|0;f[k>>2]=m}else{m=i+-1<<24>>24;b[n>>0]=m;m=f[a+348+((m&255)<<2)>>2]|0}k=l+136|0;i=f[k>>2]|0;j=l+12|0;if((f[(f[j>>2]|0)+48>>2]|0)>(i|0)){f[k>>2]=i+1;o=f[l+88>>2]|0;b[o+(i*20|0)>>0]=30;d[o+(i*20|0)+2>>1]=0;f[o+(i*20|0)+4>>2]=c;f[o+(i*20|0)+8>>2]=e;f[o+(i*20|0)+12>>2]=h;f[o+(i*20|0)+16>>2]=0;b[o+(i*20|0)+1>>0]=0}else i=Ji(l,30,c,e,h)|0;if(!(b[(f[l>>2]|0)+73>>0]|0)){o=f[l+88>>2]|0;b[o+(i*20|0)+1>>0]=-3;f[o+(i*20|0)+16>>2]=g}i=f[k>>2]|0;if((f[(f[j>>2]|0)+48>>2]|0)>(i|0)){o=i+1|0;f[k>>2]=o;e=f[l+88>>2]|0;b[e+(i*20|0)>>0]=99;d[e+(i*20|0)+2>>1]=0;f[e+(i*20|0)+4>>2]=h;f[e+(i*20|0)+8>>2]=g;f[e+(i*20|0)+12>>2]=m;f[e+(i*20|0)+16>>2]=0;b[e+(i*20|0)+1>>0]=0;i=o}else{Ji(l,99,h,g,m)|0;i=f[k>>2]|0}if((f[(f[j>>2]|0)+48>>2]|0)>(i|0)){f[k>>2]=i+1;o=f[l+88>>2]|0;b[o+(i*20|0)>>0]=127;d[o+(i*20|0)+2>>1]=0;f[o+(i*20|0)+4>>2]=c;f[o+(i*20|0)+8>>2]=m;f[o+(i*20|0)+12>>2]=h;f[o+(i*20|0)+16>>2]=0;b[o+(i*20|0)+1>>0]=0}else i=Ji(l,127,c,m,h)|0;if(!(b[(f[l>>2]|0)+73>>0]|0)){o=f[l+88>>2]|0;b[o+(i*20|0)+1>>0]=-3;f[o+(i*20|0)+16>>2]=g}i=f[k>>2]|0;if((i|0)>0)d[(f[l+88>>2]|0)+((i+-1|0)*20|0)+2>>1]=16;if(!m)return;c=b[n>>0]|0;if((c&255)>=8)return;i=b[a+25>>0]|0;a:do if(i<<24>>24){j=i&255;i=0;e=a+148|0;while(1){if((f[e+12>>2]|0)==(m|0))break;i=i+1|0;if((i|0)>=(j|0))break a;else e=e+20|0}b[e+6>>0]=1;return}while(0);b[n>>0]=c+1<<24>>24;f[a+348+((c&255)<<2)>>2]=m;return}function Bn(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0;k=a+24|0;j=f[k>>2]|0;a:do if((f[j>>2]|0)>0){i=0;b:while(1){d=f[j+4+(i*20|0)>>2]|0;c:do if((mk(0,c,d,-1)|0)<2){e=f[a>>2]|0;d=_j(e,d)|0;if(!d)d=f[(f[e>>2]|0)+8>>2]|0;d=f[d>>2]|0;if(d|0){switch(b[d>>0]|0){case 66:case 98:{e=22091;break}default:break c}do{e=e+1|0;d=d+1|0;l=b[e>>0]|0;g=(h[17324+(l&255)>>0]|0)-(h[17324+(h[d>>0]|0)>>0]|0)|0}while(!(l<<24>>24==0|(g|0)!=0));if(!g){d=1;break b}}}while(0);i=i+1|0;if((i|0)>=(f[j>>2]|0))break a}return d|0}while(0);g=f[c+4>>2]|0;d=a+20|0;if(g&2048|0){b[d>>0]=0;l=2;return l|0}e=b[d>>0]|0;if(!((g&1|0)==0|e<<24>>24!=2)){b[d>>0]=0;l=2;return l|0}switch(b[c>>0]|0){case -112:{if(!((e&255)<4&(g&524288|0)==0)){l=0;return l|0}b[d>>0]=0;l=2;return l|0}case -109:case -110:case -111:case 59:{if(e<<24>>24==3?(f[c+28>>2]|0)==(f[k>>2]|0):0){l=0;return l|0}break}case -103:break;case -121:switch(e<<24>>24){case 5:{b[c>>0]=101;l=0;return l|0}case 4:{b[d>>0]=0;l=2;return l|0}default:{l=0;return l|0}}default:{l=0;return l|0}}b[d>>0]=0;l=2;return l|0}function Cn(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+64|0;j=o+8|0;i=o;e=o+16|0;if(!c){n=0;u=o;return n|0}n=c+4|0;if(f[n>>2]&1|0?(g=c+36|0,(d[g>>1]|0)==(f[a+4>>2]|0)):0)d[g>>1]=f[a+8>>2];switch(b[c>>0]|0){case -111:{if((f[c+28>>2]|0)==(f[a+4>>2]|0)){g=d[c+32>>1]|0;if(g<<16>>16<0){b[c>>0]=101;n=c;u=o;return n|0}l=f[(f[a+16>>2]|0)+4+((g<<16>>16)*20|0)>>2]|0;k=b[l>>0]|0;if(k<<24>>24==-106)g=b[l+38>>0]|0;else g=k;switch(g<<24>>24){case -105:{h=l+20|0;m=15;break}case 119:{h=f[l+20>>2]|0;m=15;break}default:{g=f[a>>2]|0;m=19}}do if((m|0)==15){g=f[a>>2]|0;if((f[f[h>>2]>>2]|0)>1)if(!(f[l+4>>2]&2048)){rg(g,28127,j);break}else{f[i>>2]=f[f[f[l+20>>2]>>2]>>2];f[i+4>>2]=1;rg(g,29348,i);break}else m=19}while(0);if((m|0)==19){j=f[g>>2]|0;i=a+12|0;if(!(f[i>>2]|0))if(!l)e=0;else{e=l;m=23}else if(k<<24>>24==-111){e=l;m=23}else{g=e;h=g+48|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));b[e>>0]=-103;f[e+12>>2]=l;f[e+28>>2]=f[a+8>>2];m=23}if((m|0)==23){e=Cj(j,e,0,0)|0;if(e){if(f[i>>2]|0){a=e+4|0;f[a>>2]=f[a>>2]|1048576}if(f[n>>2]&1){d[e+36>>1]=d[c+36>>1]|0;n=e+4|0;f[n>>2]=f[n>>2]|1}}else e=0}_f(j,c);c=e}n=c;u=o;return n|0}break}case -103:{e=c+28|0;if((f[e>>2]|0)==(f[a+4>>2]|0))f[e>>2]=f[a+8>>2];break}default:{}}e=c+12|0;m=Cn(a,f[e>>2]|0)|0;f[e>>2]=m;e=c+16|0;m=Cn(a,f[e>>2]|0)|0;f[e>>2]=m;e=c+20|0;if(f[n>>2]&2048|0){ln(a,f[e>>2]|0,1);n=c;u=o;return n|0}g=f[e>>2]|0;if(!g){n=c;u=o;return n|0}if((f[g>>2]|0)>0)e=0;else{n=c;u=o;return n|0}do{n=g+4+(e*20|0)|0;m=Cn(a,f[n>>2]|0)|0;f[n>>2]=m;e=e+1|0}while((e|0)<(f[g>>2]|0));u=o;return c|0}function Dn(a,c,e,g,h,i,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|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;A=a+8|0;I=f[A>>2]|0;C=c+28|0;p=b[C>>0]&1;s=p<<24>>24==0;p=(p^1)&255;H=f[f[c>>2]>>2]|0;t=H+i+p|0;E=a+44|0;l=f[E>>2]|0;D=l+1|0;f[E>>2]=D;y=c+4|0;u=f[y>>2]|0;o=(k|0)==0;if(o){f[E>>2]=t+D;G=l+2|0}else G=g-H-p|0;k=f[e+16>>2]|0;if(!k)B=f[e+12>>2]|0;else B=k+1|0;F=I+12|0;k=f[F>>2]|0;m=k+68|0;n=f[m>>2]|0;f[m>>2]=n+1;m=k+72|0;if(!(n+-1&n)){l=f[k>>2]|0;e=f[m>>2]|0;k=Wc(l,e,n<<3|4,0)|0;do if(!((e|0)==0|(k|0)!=0)){if(l|0){if(f[l+464>>2]|0){Vc(l,e);break}z=e;if(z>>>0>=(f[l+296>>2]|0)>>>0?z>>>0<(f[l+300>>2]|0)>>>0:0){z=l+292|0;f[e>>2]=f[z>>2];f[z>>2]=e;break}}if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{z=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-z;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}while(0);f[m>>2]=k}else k=f[m>>2]|0;if(k|0)f[k+(n<<2)>>2]=-1;w=c+24|0;f[w>>2]=~n;dl(a,f[c>>2]|0,G,h,h|0?5:1)|0;do if(s){k=f[c+8>>2]|0;l=G+H|0;e=I+136|0;m=f[e>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(m|0)){f[e>>2]=m+1;z=f[I+88>>2]|0;b[z+(m*20|0)>>0]=114;d[z+(m*20|0)+2>>1]=0;f[z+(m*20|0)+4>>2]=k;f[z+(m*20|0)+8>>2]=l;f[z+(m*20|0)+12>>2]=0;f[z+(m*20|0)+16>>2]=0;b[z+(m*20|0)+1>>0]=0;break}else{Ji(I,114,k,l,0)|0;break}}while(0);a:do if((i|0)>0&o){k=p+H+G|0;l=f[A>>2]|0;e=l+136|0;m=f[e>>2]|0;if((f[(f[l+12>>2]|0)+48>>2]|0)>(m|0)){f[e>>2]=m+1;z=f[l+88>>2]|0;b[z+(m*20|0)>>0]=74;d[z+(m*20|0)+2>>1]=0;f[z+(m*20|0)+4>>2]=g;f[z+(m*20|0)+8>>2]=k;f[z+(m*20|0)+12>>2]=i;f[z+(m*20|0)+16>>2]=0;b[z+(m*20|0)+1>>0]=0}else Ji(l,74,g,k,i)|0;q=a+25|0;k=b[q>>0]|0;if(k<<24>>24){o=i+g|0;p=a+19|0;h=0;do{e=a+148+(h*20|0)+12|0;m=a+148+(h*20|0)|0;n=a+148+(h*20|0)+6|0;while(1){l=f[e>>2]|0;if(!((l|0)>=(g|0)&(l|0)<(o|0)))break;if(b[n>>0]|0?(r=b[p>>0]|0,(r&255)<8):0){b[p>>0]=r+1<<24>>24;f[a+348+((r&255)<<2)>>2]=l}k=k+-1<<24>>24;b[q>>0]=k;l=k&255;if((l|0)>(h|0)){k=a+148+(l*20|0)|0;f[m>>2]=f[k>>2];f[m+4>>2]=f[k+4>>2];f[m+8>>2]=f[k+8>>2];f[m+12>>2]=f[k+12>>2];f[m+16>>2]=f[k+16>>2];k=b[q>>0]|0}if((h|0)>=(k&255|0))break a}h=h+1|0}while((h|0)<(k&255|0))}}while(0);v=G+u|0;x=t-u|0;z=I+136|0;k=f[z>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(k|0)){f[z>>2]=k+1;g=f[I+88>>2]|0;b[g+(k*20|0)>>0]=99;d[g+(k*20|0)+2>>1]=0;f[g+(k*20|0)+4>>2]=v;f[g+(k*20|0)+8>>2]=x;f[g+(k*20|0)+12>>2]=D;f[g+(k*20|0)+16>>2]=0;b[g+(k*20|0)+1>>0]=0}else Ji(I,99,v,x,D)|0;if((u|0)>0){g=f[E>>2]|0;q=g+1|0;e=f[y>>2]|0;f[E>>2]=e+g;do if(s){k=G+H|0;l=f[z>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(l|0)){f[z>>2]=l+1;p=f[I+88>>2]|0;b[p+(l*20|0)>>0]=22;d[p+(l*20|0)+2>>1]=0;f[p+(l*20|0)+4>>2]=k;f[p+(l*20|0)+8>>2]=0;f[p+(l*20|0)+12>>2]=0;f[p+(l*20|0)+16>>2]=0;b[p+(l*20|0)+1>>0]=0;p=l;break}else{p=Ji(I,22,k,0,0)|0;break}}else{k=f[c+8>>2]|0;l=f[z>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(l|0)){f[z>>2]=l+1;p=f[I+88>>2]|0;b[p+(l*20|0)>>0]=110;d[p+(l*20|0)+2>>1]=0;f[p+(l*20|0)+4>>2]=k;f[p+(l*20|0)+8>>2]=0;f[p+(l*20|0)+12>>2]=0;f[p+(l*20|0)+16>>2]=0;b[p+(l*20|0)+1>>0]=0;p=l;break}else{p=Ji(I,110,k,0,0)|0;break}}while(0);k=f[y>>2]|0;l=f[z>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(l|0)){f[z>>2]=l+1;s=f[I+88>>2]|0;b[s+(l*20|0)>>0]=94;d[s+(l*20|0)+2>>1]=0;f[s+(l*20|0)+4>>2]=q;f[s+(l*20|0)+8>>2]=G;f[s+(l*20|0)+12>>2]=k;f[s+(l*20|0)+16>>2]=0;b[s+(l*20|0)+1>>0]=0}else Ji(I,94,q,G,k)|0;k=f[c+20>>2]|0;if((k|0)<0)k=(f[z>>2]|0)+-1|0;if(!(b[(f[I>>2]|0)+73>>0]|0))k=(f[I+88>>2]|0)+(k*20|0)|0;else k=46708;if(b[(f[a>>2]|0)+73>>0]|0)return;f[k+8>>2]=t-e;o=k+16|0;m=f[o>>2]|0;n=m+6|0;du(f[m+16>>2]|0,0,j[n>>1]|0)|0;k=f[I>>2]|0;b:do if(!(b[k+73>>0]|0)){k=(f[z>>2]|0)+-1|0;l=f[I+88>>2]|0;e=l+(k*20|0)+1|0;if(b[e>>0]|0){Ki(I,l+(k*20|0)|0,m,-9);break}if(m|0){f[l+(k*20|0)+16>>2]=m;b[e>>0]=-9}}else if(!((m|0)==0|(f[k+464>>2]|0)!=0)?(t=(f[m>>2]|0)+-1|0,f[m>>2]=t,(t|0)==0):0){k=f[m+12>>2]|0;do if(k|0){if(f[k+464>>2]|0){Vc(k,m);break b}l=m;if(l>>>0<(f[k+296>>2]|0)>>>0)break;if(l>>>0>=(f[k+300>>2]|0)>>>0)break;t=k+292|0;f[m>>2]=f[t>>2];f[t>>2]=m;break b}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](m);break}else{t=tb[f[64>>2]&255](m)|0;f[11822]=(f[11822]|0)-t;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](m);break}}while(0);k=f[c>>2]|0;h=f[k>>2]|0;m=Gk(f[a>>2]|0,h-u|0,(j[m+8>>1]|0)-(j[n>>1]|0)|0)|0;if((h|0)>(u|0)&(m|0)!=0){n=m+16|0;l=k+4+(u*20|0)|0;e=u;while(1){k=_j(a,f[l>>2]|0)|0;if(!k)k=f[(f[a>>2]|0)+8>>2]|0;t=e-u|0;f[m+20+(t<<2)>>2]=k;b[(f[n>>2]|0)+t>>0]=b[l+12>>0]|0;e=e+1|0;if((e|0)==(h|0))break;else l=l+20|0}}f[o>>2]=m;g=f[z>>2]|0;k=g+1|0;if((f[(f[F>>2]|0)+48>>2]|0)>(g|0)){f[z>>2]=k;u=f[I+88>>2]|0;b[u+(g*20|0)>>0]=18;d[u+(g*20|0)+2>>1]=0;f[u+(g*20|0)+4>>2]=k;f[u+(g*20|0)+8>>2]=0;f[u+(g*20|0)+12>>2]=k;f[u+(g*20|0)+16>>2]=0;b[u+(g*20|0)+1>>0]=0}else Ji(I,18,k,0,k)|0;k=f[F>>2]|0;n=k+68|0;h=f[n>>2]|0;f[n>>2]=h+1;n=k+72|0;if(!(h+-1&h)){l=f[k>>2]|0;e=f[n>>2]|0;k=Wc(l,e,h<<3|4,0)|0;c:do if(!((e|0)==0|(k|0)!=0)){do if(l|0){if(f[l+464>>2]|0){Vc(l,e);break c}m=e;if(m>>>0<(f[l+296>>2]|0)>>>0)break;if(m>>>0>=(f[l+300>>2]|0)>>>0)break;u=l+292|0;f[e>>2]=f[u>>2];f[u>>2]=e;break c}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{u=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-u;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}while(0);f[n>>2]=k}else k=f[n>>2]|0;if(k|0)f[k+(h<<2)>>2]=-1;k=~h;f[c+16>>2]=k;l=(f[E>>2]|0)+1|0;f[E>>2]=l;f[c+12>>2]=l;e=f[z>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(e|0)){u=e+1|0;f[z>>2]=u;t=f[I+88>>2]|0;b[t+(e*20|0)>>0]=14;d[t+(e*20|0)+2>>1]=0;f[t+(e*20|0)+4>>2]=l;f[t+(e*20|0)+8>>2]=k;f[t+(e*20|0)+12>>2]=0;f[t+(e*20|0)+16>>2]=0;b[t+(e*20|0)+1>>0]=0;l=u}else{Ji(I,14,l,k,0)|0;l=f[z>>2]|0}o=c+8|0;k=f[o>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(l|0)){f[z>>2]=l+1;u=f[I+88>>2]|0;b[u+(l*20|0)>>0]=-122;d[u+(l*20|0)+2>>1]=0;f[u+(l*20|0)+4>>2]=k;f[u+(l*20|0)+8>>2]=0;f[u+(l*20|0)+12>>2]=0;f[u+(l*20|0)+16>>2]=0;b[u+(l*20|0)+1>>0]=0}else Ji(I,134,k,0,0)|0;do if(B|0){k=f[w>>2]|0;l=f[z>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(l|0)){f[z>>2]=l+1;w=f[I+88>>2]|0;b[w+(l*20|0)>>0]=22;d[w+(l*20|0)+2>>1]=0;f[w+(l*20|0)+4>>2]=B;f[w+(l*20|0)+8>>2]=k;f[w+(l*20|0)+12>>2]=0;f[w+(l*20|0)+16>>2]=0;b[w+(l*20|0)+1>>0]=0;break}else{Ji(I,22,B,k,0)|0;break}}while(0);l=f[z>>2]|0;if(!(b[(f[I>>2]|0)+73>>0]|0))k=(f[I+88>>2]|0)+(((p|0)<0?l+-1|0:p)*20|0)|0;else k=46708;f[k+8>>2]=l;m=f[y>>2]|0;k=f[A>>2]|0;l=k+136|0;e=f[l>>2]|0;if((f[(f[k+12>>2]|0)+48>>2]|0)>(e|0)){f[l>>2]=e+1;A=f[k+88>>2]|0;b[A+(e*20|0)>>0]=74;d[A+(e*20|0)+2>>1]=0;f[A+(e*20|0)+4>>2]=G;f[A+(e*20|0)+8>>2]=q;f[A+(e*20|0)+12>>2]=m;f[A+(e*20|0)+16>>2]=0;b[A+(e*20|0)+1>>0]=0}else Ji(k,74,G,q,m)|0;r=a+25|0;k=b[r>>0]|0;d:do if(k<<24>>24){q=m+G|0;i=a+19|0;p=0;do{m=a+148+(p*20|0)+12|0;n=a+148+(p*20|0)|0;h=a+148+(p*20|0)+6|0;while(1){l=f[m>>2]|0;if(!((l|0)>=(G|0)&(l|0)<(q|0)))break;do if(b[h>>0]|0){e=b[i>>0]|0;if((e&255)>=8)break;b[i>>0]=e+1<<24>>24;f[a+348+((e&255)<<2)>>2]=l}while(0);k=k+-1<<24>>24;b[r>>0]=k;l=k&255;if((l|0)>(p|0)){k=a+148+(l*20|0)|0;f[n>>2]=f[k>>2];f[n+4>>2]=f[k+4>>2];f[n+8>>2]=f[k+8>>2];f[n+12>>2]=f[k+12>>2];f[n+16>>2]=f[k+16>>2];k=b[r>>0]|0}if((p|0)>=(k&255|0))break d}p=p+1|0}while((p|0)<(k&255|0))}while(0);k=f[z>>2]|0;if(!(b[(f[I>>2]|0)+73>>0]|0))l=(f[I+88>>2]|0)+(((g|0)<0?k+-1|0:g)*20|0)|0;else l=46708;f[l+8>>2]=k}else{o=c+8|0;k=f[z>>2]|0}l=b[C>>0]&1^127;e=f[o>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(k|0)){f[z>>2]=k+1;C=f[I+88>>2]|0;b[C+(k*20|0)>>0]=l;d[C+(k*20|0)+2>>1]=0;f[C+(k*20|0)+4>>2]=e;f[C+(k*20|0)+8>>2]=D;f[C+(k*20|0)+12>>2]=v;f[C+(k*20|0)+16>>2]=0;b[C+(k*20|0)+1>>0]=0}else k=Ji(I,l&255,e,D,v)|0;if(!(b[(f[I>>2]|0)+73>>0]|0)){D=f[I+88>>2]|0;b[D+(k*20|0)+1>>0]=-3;f[D+(k*20|0)+16>>2]=x}if(!B)return;k=f[z>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(k|0)){l=k+1|0;f[z>>2]=l;h=f[I+88>>2]|0;b[h+(k*20|0)>>0]=49;d[h+(k*20|0)+2>>1]=0;f[h+(k*20|0)+4>>2]=B;f[h+(k*20|0)+8>>2]=0;f[h+(k*20|0)+12>>2]=0;f[h+(k*20|0)+16>>2]=0;b[h+(k*20|0)+1>>0]=0;h=k}else{h=Ji(I,49,B,0,0)|0;l=f[z>>2]|0}k=f[o>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(l|0)){f[z>>2]=l+1;D=f[I+88>>2]|0;b[D+(l*20|0)>>0]=33;d[D+(l*20|0)+2>>1]=0;f[D+(l*20|0)+4>>2]=k;f[D+(l*20|0)+8>>2]=0;f[D+(l*20|0)+12>>2]=0;f[D+(l*20|0)+16>>2]=0;b[D+(l*20|0)+1>>0]=0}else Ji(I,33,k,0,0)|0;n=c+29|0;do if(b[n>>0]|0){e=(f[E>>2]|0)+1|0;f[E>>2]=e;k=f[o>>2]|0;l=f[z>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(l|0)){f[z>>2]=l+1;m=f[I+88>>2]|0;b[m+(l*20|0)>>0]=96;d[m+(l*20|0)+2>>1]=0;f[m+(l*20|0)+4>>2]=k;f[m+(l*20|0)+8>>2]=H;f[m+(l*20|0)+12>>2]=e;f[m+(l*20|0)+16>>2]=0;b[m+(l*20|0)+1>>0]=0;m=e;break}else{Ji(I,96,k,H,e)|0;m=e;break}}else m=0;while(0);k=f[o>>2]|0;l=f[z>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(l|0)){f[z>>2]=l+1;E=f[I+88>>2]|0;b[E+(l*20|0)>>0]=118;d[E+(l*20|0)+2>>1]=0;f[E+(l*20|0)+4>>2]=k;f[E+(l*20|0)+8>>2]=0;f[E+(l*20|0)+12>>2]=0;f[E+(l*20|0)+16>>2]=0;b[E+(l*20|0)+1>>0]=0}else Ji(I,118,k,0,0)|0;l=f[z>>2]|0;if(b[n>>0]|0){e=l+2|0;k=G+H|0;if((f[(f[F>>2]|0)+48>>2]|0)>(l|0)){H=l+1|0;f[z>>2]=H;G=f[I+88>>2]|0;b[G+(l*20|0)>>0]=53;d[G+(l*20|0)+2>>1]=0;f[G+(l*20|0)+4>>2]=k;f[G+(l*20|0)+8>>2]=e;f[G+(l*20|0)+12>>2]=m;f[G+(l*20|0)+16>>2]=0;b[G+(l*20|0)+1>>0]=0;k=H}else{Ji(I,53,k,e,m)|0;k=f[z>>2]|0}if((k|0)>0){d[(f[I+88>>2]|0)+((k+-1|0)*20|0)+2>>1]=128;l=k}else l=k}if(!(b[(f[I>>2]|0)+73>>0]|0))k=(f[I+88>>2]|0)+(((h|0)<0?l+-1|0:h)*20|0)|0;else k=46708;f[k+8>>2]=l;return}function En(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=u;u=u+16|0;n=s;p=f[c+44>>2]|0;q=f[p>>2]|0;d=f[a>>2]|0;r=Gk(d,q+1|0,1)|0;if(!((r|0)!=0&(q|0)>0)){u=s;return r|0}k=d+8|0;l=n+4|0;m=r+16|0;i=0;do{h=p+4+(i*20|0)|0;e=f[h>>2]|0;if(!(f[e+4>>2]&256)){d=qn(a,c,(j[p+4+(i*20|0)+16>>1]|0)+-1|0)|0;if(!d)d=f[k>>2]|0;g=f[d>>2]|0;f[n>>2]=g;if(g){g=(Ks(g)|0)&1073741823;f[l>>2]=g;if((g|0)!=0?(o=gj(f[a>>2]|0,94,n,0)|0,(o|0)!=0):0){f[o+12>>2]=e;e=o+4|0;f[e>>2]=f[e>>2]|4352;e=o}}else f[l>>2]=0;f[h>>2]=e}else d=_j(a,e)|0;f[r+20+(i<<2)>>2]=d;b[(f[m>>2]|0)+i>>0]=b[p+4+(i*20|0)+12>>0]|0;i=i+1|0}while((i|0)!=(q|0));u=s;return r|0} |
nothing calls this directly
no outgoing calls
no test coverage detected