summaryrefslogtreecommitdiff
path: root/demo/libwasm.js
diff options
context:
space:
mode:
authorBen Smith <binji@chromium.org>2016-04-17 18:49:57 -0700
committerBen Smith <binji@chromium.org>2016-04-17 19:09:28 -0700
commit187be92a30fe1e409d019de0dac7954428e64f5f (patch)
tree8ad611926712e5b93b20de7413663817ad873a95 /demo/libwasm.js
parent4bd1fede657db68a98522c39be866f384fd2a576 (diff)
downloadwabt-187be92a30fe1e409d019de0dac7954428e64f5f.tar.gz
wabt-187be92a30fe1e409d019de0dac7954428e64f5f.tar.bz2
wabt-187be92a30fe1e409d019de0dac7954428e64f5f.zip
more work on the demo, looks pretty good
Diffstat (limited to 'demo/libwasm.js')
-rw-r--r--demo/libwasm.js16
1 files changed, 8 insertions, 8 deletions
diff --git a/demo/libwasm.js b/demo/libwasm.js
index 9460667c..f217437e 100644
--- a/demo/libwasm.js
+++ b/demo/libwasm.js
@@ -1,18 +1,18 @@
-var Module;if(!Module)Module=(typeof Module!=="undefined"?Module:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available (jsc?)"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[null,null,null,null,null,null,null,null,null,null],addFunction:(function(func){for(var i=0;i<Runtime.functionPointers.length;i++){if(!Runtime.functionPointers[i]){Runtime.functionPointers[i]=func;return 2*(1+i)}}throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."}),removeFunction:(function(index){Runtime.functionPointers[(index-2)/2]=null}),warnOnce:(function(text){if(!Runtime.warnOnce.shown)Runtime.warnOnce.shown={};if(!Runtime.warnOnce.shown[text]){Runtime.warnOnce.shown[text]=1;Module.printErr(text)}}),funcWrappers:{},getFuncWrapper:(function(func,sig){assert(sig);if(!Runtime.funcWrappers[sig]){Runtime.funcWrappers[sig]={}}var sigCache=Runtime.funcWrappers[sig];if(!sigCache[func]){if(sig.length===1){sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func)}}else if(sig.length===2){sigCache[func]=function dynCall_wrapper(arg){return Runtime.dynCall(sig,func,[arg])}}else{sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func,Array.prototype.slice.call(arguments))}}}return sigCache[func]}),getCompilerSetting:(function(name){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work"}),stackAlloc:(function(size){var ret=STACKTOP;STACKTOP=STACKTOP+size|0;STACKTOP=STACKTOP+15&-16;return ret}),staticAlloc:(function(size){var ret=STATICTOP;STATICTOP=STATICTOP+size|0;STATICTOP=STATICTOP+15&-16;return ret}),dynamicAlloc:(function(size){var ret=DYNAMICTOP;DYNAMICTOP=DYNAMICTOP+size|0;DYNAMICTOP=DYNAMICTOP+15&-16;if(DYNAMICTOP>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){DYNAMICTOP=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=Runtime.stackAlloc((str.length<<2)+1);writeStringToMemory(str,ret)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=Runtime.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){if(opts&&opts.async){EmterpreterAsync.asyncFinalizers.push((function(){Runtime.stackRestore(stack)}));return}Runtime.stackRestore(stack)}return ret};var sourceRegex=/^function\s*[a-zA-Z$_0-9]*\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/;function parseJSFunc(jsfunc){var parsed=jsfunc.toString().match(sourceRegex).slice(1);return{arguments:parsed[0],body:parsed[1],returnValue:parsed[2]}}var JSsource=null;function ensureJSsource(){if(!JSsource){JSsource={};for(var fun in JSfuncs){if(JSfuncs.hasOwnProperty(fun)){JSsource[fun]=parseJSFunc(JSfuncs[fun])}}}}cwrap=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}var argNames=argTypes.map((function(x,i){return"$"+i}));var funcstr="(function("+argNames.join(",")+") {";var nargs=argTypes.length;if(!numericArgs){ensureJSsource();funcstr+="var stack = "+JSsource["stackSave"].body+";";for(var i=0;i<nargs;i++){var arg=argNames[i],type=argTypes[i];if(type==="number")continue;var convertCode=JSsource[type+"ToC"];funcstr+="var "+convertCode.arguments+" = "+arg+";";funcstr+=convertCode.body+";";funcstr+=arg+"=("+convertCode.returnValue+");"}}var cfuncname=parseJSFunc((function(){return cfunc})).returnValue;funcstr+="var ret = "+cfuncname+"("+argNames.join(",")+");";if(!numericRet){var strgfy=parseJSFunc((function(){return Pointer_stringify})).returnValue;funcstr+="ret = "+strgfy+"(ret);"}if(!numericArgs){ensureJSsource();funcstr+=JSsource["stackRestore"].body.replace("()","(stack)")+";"}funcstr+="return ret})";return eval(funcstr)}}))();Module["ccall"]=ccall;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)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr<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];if(typeof curr==="function"){curr=Runtime.getFunctionIndex(curr)}type=singleType||types[i];if(type===0){i++;continue}if(type=="i64")type="i32";setValue(ret+i,curr,type);if(previousType!==type){typeSize=Runtime.getNativeTypeSize(type);previousType=type}i+=typeSize}return ret}Module["allocate"]=allocate;function getMemory(size){if(!staticSealed)return Runtime.staticAlloc(size);if(typeof _sbrk!=="undefined"&&!_sbrk.called||!runtimeInitialized)return Runtime.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 Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;function UTF8ArrayToString(u8Array,idx){var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<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}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i<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}Module["lengthBytesUTF8"]=lengthBytesUTF8;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var buf=_malloc(func.length);writeStringToMemory(func.substr(1),buf);var status=_malloc(4);var ret=Module["___cxa_demangle"](buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;function alignMemoryPage(x){if(x%4096>0){x+=4096-x%4096}return x}var HEAP;var buffer;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE=0,STATICTOP=0,staticSealed=false;var STACK_BASE=0,STACKTOP=0,STACK_MAX=0;var DYNAMIC_BASE=0,DYNAMICTOP=0;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;var totalMemory=64*1024;while(totalMemory<TOTAL_MEMORY||totalMemory<2*TOTAL_STACK){if(totalMemory<16*1024*1024){totalMemory*=2}else{totalMemory+=16*1024*1024}}if(totalMemory!==TOTAL_MEMORY){TOTAL_MEMORY=totalMemory}if(Module["buffer"]){buffer=Module["buffer"]}else{buffer=new ArrayBuffer(TOTAL_MEMORY)}updateGlobalBufferViews();HEAP32[0]=255;if(HEAPU8[0]!==255||HEAPU8[3]!==0)throw"Typed arrays 2 must be run on a little-endian system";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){Runtime.dynCall("v",func)}else{Runtime.dynCall("vi",func,[callback.arg])}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){var array=intArrayFromString(string,dontAddNull);var i=0;while(i<array.length){var chr=array[i];HEAP8[buffer+i>>0]=chr;i=i+1}}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){for(var i=0;i<array.length;i++){HEAP8[buffer++>>0]=array[i]}}Module["writeArrayToMemory"]=writeArrayToMemory;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}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_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 ASM_CONSTS=[];STATIC_BASE=8;STATICTOP=STATIC_BASE+233760;__ATINIT__.push();memoryInitializer="libwasm.js.mem";var tempDoublePtr=STATICTOP;STATICTOP+=16;Module["_i64Subtract"]=_i64Subtract;Module["_i64Add"]=_i64Add;Module["_memset"]=_memset;Module["_bitshift64Shl"]=_bitshift64Shl;function _abort(){Module["abort"]()}function ___lock(){}function ___unlock(){}var _llvm_fabs_f64=Math_abs;function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start<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 fd=process.stdin.fd;var usingDevice=false;try{fd=fs.openSync("/dev/stdin","r");usingDevice=true}catch(e){}bytesRead=fs.readSync(fd,buf,0,BUFSIZE,null);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.buffer.byteLength: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)}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);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()})}))}),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&=~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,curr,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){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),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)}),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){if(err===ERRNO_CODES.EISDIR)err=ERRNO_CODES.EPERM;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(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(!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]};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);ret=ret.slice(0,Math.max(0,bufsize));writeStringToMemory(ret,buf,true);return ret.length}),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 ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21506:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_bitshift64Ashr"]=_bitshift64Ashr;Module["_bitshift64Lshr"]=_bitshift64Lshr;function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Runtime.dynCall("vi",routine,[arg])}));_pthread_cleanup_push.level=__ATEXIT__.length}function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!");__ATEXIT__.pop();_pthread_cleanup_push.level=__ATEXIT__.length}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);Module["_llvm_cttz_i32"]=_llvm_cttz_i32;Module["___udivmoddi4"]=___udivmoddi4;Module["___udivdi3"]=___udivdi3;Module["___muldsi3"]=___muldsi3;Module["___muldi3"]=___muldi3;function _sbrk(bytes){var self=_sbrk;if(!self.called){DYNAMICTOP=alignMemoryPage(DYNAMICTOP);self.called=true;assert(Runtime.dynamicAlloc);self.alloc=Runtime.dynamicAlloc;Runtime.dynamicAlloc=(function(){abort("cannot dynamically allocate, sbrk now has control")})}var ret=DYNAMICTOP;if(bytes!=0){var success=self.alloc(bytes);if(!success)return-1>>>0}return ret}Module["_memmove"]=_memmove;Module["___uremdi3"]=___uremdi3;function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _llvm_trap(){abort("trap!")}Module["_pthread_self"]=_pthread_self;function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;assert(offset_high===0);FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_llvm_ctlz_i64"]=_llvm_ctlz_i64;function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);staticSealed=true;STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX);function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_iiii(index,a1,a2,a3){return Runtime.functionPointers[index](a1,a2,a3)}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_viiiii(index,a1,a2,a3,a4,a5){Runtime.functionPointers[index](a1,a2,a3,a4,a5)}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_vi(index,a1){Runtime.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;asm["setThrew"](1,0)}}function jsCall_vii(index,a1,a2){Runtime.functionPointers[index](a1,a2)}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_iiiiiii(index,a1,a2,a3,a4,a5,a6){return Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6)}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_ii(index,a1){return Runtime.functionPointers[index](a1)}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_viii(index,a1,a2,a3){Runtime.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;asm["setThrew"](1,0)}}function jsCall_iiiii(index,a1,a2,a3,a4){return Runtime.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;asm["setThrew"](1,0)}}function jsCall_viiiiii(index,a1,a2,a3,a4,a5,a6){Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6)}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_iii(index,a1,a2){return Runtime.functionPointers[index](a1,a2)}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_iiiiii(index,a1,a2,a3,a4,a5){return Runtime.functionPointers[index](a1,a2,a3,a4,a5)}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_viiii(index,a1,a2,a3,a4){Runtime.functionPointers[index](a1,a2,a3,a4)}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"invoke_iiii":invoke_iiii,"jsCall_iiii":jsCall_iiii,"invoke_viiiii":invoke_viiiii,"jsCall_viiiii":jsCall_viiiii,"invoke_vi":invoke_vi,"jsCall_vi":jsCall_vi,"invoke_vii":invoke_vii,"jsCall_vii":jsCall_vii,"invoke_iiiiiii":invoke_iiiiiii,"jsCall_iiiiiii":jsCall_iiiiiii,"invoke_ii":invoke_ii,"jsCall_ii":jsCall_ii,"invoke_viii":invoke_viii,"jsCall_viii":jsCall_viii,"invoke_iiiii":invoke_iiiii,"jsCall_iiiii":jsCall_iiiii,"invoke_viiiiii":invoke_viiiiii,"jsCall_viiiiii":jsCall_viiiiii,"invoke_iii":invoke_iii,"jsCall_iii":jsCall_iii,"invoke_iiiiii":invoke_iiiiii,"jsCall_iiiiii":jsCall_iiiiii,"invoke_viiii":invoke_viiii,"jsCall_viiii":jsCall_viiii,"_pthread_cleanup_pop":_pthread_cleanup_pop,"___syscall221":___syscall221,"___lock":___lock,"___syscall6":___syscall6,"___syscall5":___syscall5,"_abort":_abort,"_sbrk":_sbrk,"___unlock":___unlock,"_llvm_fabs_f64":_llvm_fabs_f64,"___setErrNo":___setErrNo,"_emscripten_memcpy_big":_emscripten_memcpy_big,"___syscall54":___syscall54,"___syscall140":___syscall140,"_llvm_trap":_llvm_trap,"_exit":_exit,"_pthread_cleanup_push":_pthread_cleanup_push,"__exit":__exit,"___syscall145":___syscall145,"___syscall146":___syscall146,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"cttz_i8":cttz_i8};// EMSCRIPTEN_START_ASM
+var Module;if(!Module)Module=(typeof Module!=="undefined"?Module:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available (jsc?)"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[null,null,null,null,null,null,null,null,null,null],addFunction:(function(func){for(var i=0;i<Runtime.functionPointers.length;i++){if(!Runtime.functionPointers[i]){Runtime.functionPointers[i]=func;return 2*(1+i)}}throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."}),removeFunction:(function(index){Runtime.functionPointers[(index-2)/2]=null}),warnOnce:(function(text){if(!Runtime.warnOnce.shown)Runtime.warnOnce.shown={};if(!Runtime.warnOnce.shown[text]){Runtime.warnOnce.shown[text]=1;Module.printErr(text)}}),funcWrappers:{},getFuncWrapper:(function(func,sig){assert(sig);if(!Runtime.funcWrappers[sig]){Runtime.funcWrappers[sig]={}}var sigCache=Runtime.funcWrappers[sig];if(!sigCache[func]){if(sig.length===1){sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func)}}else if(sig.length===2){sigCache[func]=function dynCall_wrapper(arg){return Runtime.dynCall(sig,func,[arg])}}else{sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func,Array.prototype.slice.call(arguments))}}}return sigCache[func]}),getCompilerSetting:(function(name){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work"}),stackAlloc:(function(size){var ret=STACKTOP;STACKTOP=STACKTOP+size|0;STACKTOP=STACKTOP+15&-16;return ret}),staticAlloc:(function(size){var ret=STATICTOP;STATICTOP=STATICTOP+size|0;STATICTOP=STATICTOP+15&-16;return ret}),dynamicAlloc:(function(size){var ret=DYNAMICTOP;DYNAMICTOP=DYNAMICTOP+size|0;DYNAMICTOP=DYNAMICTOP+15&-16;if(DYNAMICTOP>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){DYNAMICTOP=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=Runtime.stackAlloc((str.length<<2)+1);writeStringToMemory(str,ret)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=Runtime.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){if(opts&&opts.async){EmterpreterAsync.asyncFinalizers.push((function(){Runtime.stackRestore(stack)}));return}Runtime.stackRestore(stack)}return ret};var sourceRegex=/^function\s*[a-zA-Z$_0-9]*\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/;function parseJSFunc(jsfunc){var parsed=jsfunc.toString().match(sourceRegex).slice(1);return{arguments:parsed[0],body:parsed[1],returnValue:parsed[2]}}var JSsource=null;function ensureJSsource(){if(!JSsource){JSsource={};for(var fun in JSfuncs){if(JSfuncs.hasOwnProperty(fun)){JSsource[fun]=parseJSFunc(JSfuncs[fun])}}}}cwrap=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}var argNames=argTypes.map((function(x,i){return"$"+i}));var funcstr="(function("+argNames.join(",")+") {";var nargs=argTypes.length;if(!numericArgs){ensureJSsource();funcstr+="var stack = "+JSsource["stackSave"].body+";";for(var i=0;i<nargs;i++){var arg=argNames[i],type=argTypes[i];if(type==="number")continue;var convertCode=JSsource[type+"ToC"];funcstr+="var "+convertCode.arguments+" = "+arg+";";funcstr+=convertCode.body+";";funcstr+=arg+"=("+convertCode.returnValue+");"}}var cfuncname=parseJSFunc((function(){return cfunc})).returnValue;funcstr+="var ret = "+cfuncname+"("+argNames.join(",")+");";if(!numericRet){var strgfy=parseJSFunc((function(){return Pointer_stringify})).returnValue;funcstr+="ret = "+strgfy+"(ret);"}if(!numericArgs){ensureJSsource();funcstr+=JSsource["stackRestore"].body.replace("()","(stack)")+";"}funcstr+="return ret})";return eval(funcstr)}}))();Module["ccall"]=ccall;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)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr<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];if(typeof curr==="function"){curr=Runtime.getFunctionIndex(curr)}type=singleType||types[i];if(type===0){i++;continue}if(type=="i64")type="i32";setValue(ret+i,curr,type);if(previousType!==type){typeSize=Runtime.getNativeTypeSize(type);previousType=type}i+=typeSize}return ret}Module["allocate"]=allocate;function getMemory(size){if(!staticSealed)return Runtime.staticAlloc(size);if(typeof _sbrk!=="undefined"&&!_sbrk.called||!runtimeInitialized)return Runtime.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 Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;function UTF8ArrayToString(u8Array,idx){var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<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}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i<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}Module["lengthBytesUTF8"]=lengthBytesUTF8;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var buf=_malloc(func.length);writeStringToMemory(func.substr(1),buf);var status=_malloc(4);var ret=Module["___cxa_demangle"](buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;function alignMemoryPage(x){if(x%4096>0){x+=4096-x%4096}return x}var HEAP;var buffer;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE=0,STATICTOP=0,staticSealed=false;var STACK_BASE=0,STACKTOP=0,STACK_MAX=0;var DYNAMIC_BASE=0,DYNAMICTOP=0;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;var totalMemory=64*1024;while(totalMemory<TOTAL_MEMORY||totalMemory<2*TOTAL_STACK){if(totalMemory<16*1024*1024){totalMemory*=2}else{totalMemory+=16*1024*1024}}if(totalMemory!==TOTAL_MEMORY){TOTAL_MEMORY=totalMemory}if(Module["buffer"]){buffer=Module["buffer"]}else{buffer=new ArrayBuffer(TOTAL_MEMORY)}updateGlobalBufferViews();HEAP32[0]=255;if(HEAPU8[0]!==255||HEAPU8[3]!==0)throw"Typed arrays 2 must be run on a little-endian system";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){Runtime.dynCall("v",func)}else{Runtime.dynCall("vi",func,[callback.arg])}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){var array=intArrayFromString(string,dontAddNull);var i=0;while(i<array.length){var chr=array[i];HEAP8[buffer+i>>0]=chr;i=i+1}}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){for(var i=0;i<array.length;i++){HEAP8[buffer++>>0]=array[i]}}Module["writeArrayToMemory"]=writeArrayToMemory;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}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_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 ASM_CONSTS=[];STATIC_BASE=8;STATICTOP=STATIC_BASE+233744;__ATINIT__.push();memoryInitializer="libwasm.js.mem";var tempDoublePtr=STATICTOP;STATICTOP+=16;Module["_bitshift64Ashr"]=_bitshift64Ashr;Module["_i64Subtract"]=_i64Subtract;Module["_i64Add"]=_i64Add;Module["_memset"]=_memset;function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Runtime.dynCall("vi",routine,[arg])}));_pthread_cleanup_push.level=__ATEXIT__.length}Module["_bitshift64Lshr"]=_bitshift64Lshr;Module["_bitshift64Shl"]=_bitshift64Shl;function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!");__ATEXIT__.pop();_pthread_cleanup_push.level=__ATEXIT__.length}function _abort(){Module["abort"]()}Module["___muldsi3"]=___muldsi3;Module["___muldi3"]=___muldi3;function ___lock(){}function ___unlock(){}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 fd=process.stdin.fd;var usingDevice=false;try{fd=fs.openSync("/dev/stdin","r");usingDevice=true}catch(e){}bytesRead=fs.readSync(fd,buf,0,BUFSIZE,null);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.buffer.byteLength: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)}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);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()})}))}),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&=~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,curr,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){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),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)}),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){if(err===ERRNO_CODES.EISDIR)err=ERRNO_CODES.EPERM;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(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(!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]};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);ret=ret.slice(0,Math.max(0,bufsize));writeStringToMemory(ret,buf,true);return ret.length}),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 ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);Module["_llvm_cttz_i32"]=_llvm_cttz_i32;Module["___udivmoddi4"]=___udivmoddi4;Module["___udivdi3"]=___udivdi3;var _llvm_fabs_f64=Math_abs;function _sbrk(bytes){var self=_sbrk;if(!self.called){DYNAMICTOP=alignMemoryPage(DYNAMICTOP);self.called=true;assert(Runtime.dynamicAlloc);self.alloc=Runtime.dynamicAlloc;Runtime.dynamicAlloc=(function(){abort("cannot dynamically allocate, sbrk now has control")})}var ret=DYNAMICTOP;if(bytes!=0){var success=self.alloc(bytes);if(!success)return-1>>>0}return ret}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;Module["_memmove"]=_memmove;Module["___uremdi3"]=___uremdi3;function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function _llvm_trap(){abort("trap!")}Module["_pthread_self"]=_pthread_self;function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;assert(offset_high===0);FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21506:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_llvm_ctlz_i64"]=_llvm_ctlz_i64;function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);staticSealed=true;STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX);function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_iiii(index,a1,a2,a3){return Runtime.functionPointers[index](a1,a2,a3)}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_viiiii(index,a1,a2,a3,a4,a5){Runtime.functionPointers[index](a1,a2,a3,a4,a5)}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_vi(index,a1){Runtime.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;asm["setThrew"](1,0)}}function jsCall_vii(index,a1,a2){Runtime.functionPointers[index](a1,a2)}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_iiiiiii(index,a1,a2,a3,a4,a5,a6){return Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6)}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_ii(index,a1){return Runtime.functionPointers[index](a1)}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_viii(index,a1,a2,a3){Runtime.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;asm["setThrew"](1,0)}}function jsCall_iiiii(index,a1,a2,a3,a4){return Runtime.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;asm["setThrew"](1,0)}}function jsCall_viiiiii(index,a1,a2,a3,a4,a5,a6){Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6)}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_iii(index,a1,a2){return Runtime.functionPointers[index](a1,a2)}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_iiiiii(index,a1,a2,a3,a4,a5){return Runtime.functionPointers[index](a1,a2,a3,a4,a5)}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_viiii(index,a1,a2,a3,a4){Runtime.functionPointers[index](a1,a2,a3,a4)}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"invoke_iiii":invoke_iiii,"jsCall_iiii":jsCall_iiii,"invoke_viiiii":invoke_viiiii,"jsCall_viiiii":jsCall_viiiii,"invoke_vi":invoke_vi,"jsCall_vi":jsCall_vi,"invoke_vii":invoke_vii,"jsCall_vii":jsCall_vii,"invoke_iiiiiii":invoke_iiiiiii,"jsCall_iiiiiii":jsCall_iiiiiii,"invoke_ii":invoke_ii,"jsCall_ii":jsCall_ii,"invoke_viii":invoke_viii,"jsCall_viii":jsCall_viii,"invoke_iiiii":invoke_iiiii,"jsCall_iiiii":jsCall_iiiii,"invoke_viiiiii":invoke_viiiiii,"jsCall_viiiiii":jsCall_viiiiii,"invoke_iii":invoke_iii,"jsCall_iii":jsCall_iii,"invoke_iiiiii":invoke_iiiiii,"jsCall_iiiiii":jsCall_iiiiii,"invoke_viiii":invoke_viiii,"jsCall_viiii":jsCall_viiii,"_pthread_cleanup_pop":_pthread_cleanup_pop,"___lock":___lock,"___syscall6":___syscall6,"___setErrNo":___setErrNo,"_abort":_abort,"_sbrk":_sbrk,"___unlock":___unlock,"_llvm_fabs_f64":_llvm_fabs_f64,"_pthread_cleanup_push":_pthread_cleanup_push,"_emscripten_memcpy_big":_emscripten_memcpy_big,"___syscall54":___syscall54,"___syscall140":___syscall140,"_llvm_trap":_llvm_trap,"_exit":_exit,"__exit":__exit,"___syscall145":___syscall145,"___syscall146":___syscall146,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"cttz_i8":cttz_i8};// EMSCRIPTEN_START_ASM
var asm=(function(global,env,buffer) {
-"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.STACKTOP|0;var j=env.STACK_MAX|0;var k=env.tempDoublePtr|0;var l=env.ABORT|0;var m=env.cttz_i8|0;var n=0;var o=0;var p=0;var q=0;var r=global.NaN,s=global.Infinity;var t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0.0;var C=0;var D=global.Math.floor;var E=global.Math.abs;var F=global.Math.sqrt;var G=global.Math.pow;var H=global.Math.cos;var I=global.Math.sin;var J=global.Math.tan;var K=global.Math.acos;var L=global.Math.asin;var M=global.Math.atan;var N=global.Math.atan2;var O=global.Math.exp;var P=global.Math.log;var Q=global.Math.ceil;var R=global.Math.imul;var S=global.Math.min;var T=global.Math.clz32;var U=env.abort;var V=env.assert;var W=env.invoke_iiii;var X=env.jsCall_iiii;var Y=env.invoke_viiiii;var Z=env.jsCall_viiiii;var _=env.invoke_vi;var $=env.jsCall_vi;var aa=env.invoke_vii;var ba=env.jsCall_vii;var ca=env.invoke_iiiiiii;var da=env.jsCall_iiiiiii;var ea=env.invoke_ii;var fa=env.jsCall_ii;var ga=env.invoke_viii;var ha=env.jsCall_viii;var ia=env.invoke_iiiii;var ja=env.jsCall_iiiii;var ka=env.invoke_viiiiii;var la=env.jsCall_viiiiii;var ma=env.invoke_iii;var na=env.jsCall_iii;var oa=env.invoke_iiiiii;var pa=env.jsCall_iiiiii;var qa=env.invoke_viiii;var ra=env.jsCall_viiii;var sa=env._pthread_cleanup_pop;var ta=env.___syscall221;var ua=env.___lock;var va=env.___syscall6;var wa=env.___syscall5;var xa=env._abort;var ya=env._sbrk;var za=env.___unlock;var Aa=env._llvm_fabs_f64;var Ba=env.___setErrNo;var Ca=env._emscripten_memcpy_big;var Da=env.___syscall54;var Ea=env.___syscall140;var Fa=env._llvm_trap;var Ga=env._exit;var Ha=env._pthread_cleanup_push;var Ia=env.__exit;var Ja=env.___syscall145;var Ka=env.___syscall146;var La=0.0;
+"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.STACKTOP|0;var j=env.STACK_MAX|0;var k=env.tempDoublePtr|0;var l=env.ABORT|0;var m=env.cttz_i8|0;var n=0;var o=0;var p=0;var q=0;var r=global.NaN,s=global.Infinity;var t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0.0;var C=0;var D=global.Math.floor;var E=global.Math.abs;var F=global.Math.sqrt;var G=global.Math.pow;var H=global.Math.cos;var I=global.Math.sin;var J=global.Math.tan;var K=global.Math.acos;var L=global.Math.asin;var M=global.Math.atan;var N=global.Math.atan2;var O=global.Math.exp;var P=global.Math.log;var Q=global.Math.ceil;var R=global.Math.imul;var S=global.Math.min;var T=global.Math.clz32;var U=env.abort;var V=env.assert;var W=env.invoke_iiii;var X=env.jsCall_iiii;var Y=env.invoke_viiiii;var Z=env.jsCall_viiiii;var _=env.invoke_vi;var $=env.jsCall_vi;var aa=env.invoke_vii;var ba=env.jsCall_vii;var ca=env.invoke_iiiiiii;var da=env.jsCall_iiiiiii;var ea=env.invoke_ii;var fa=env.jsCall_ii;var ga=env.invoke_viii;var ha=env.jsCall_viii;var ia=env.invoke_iiiii;var ja=env.jsCall_iiiii;var ka=env.invoke_viiiiii;var la=env.jsCall_viiiiii;var ma=env.invoke_iii;var na=env.jsCall_iii;var oa=env.invoke_iiiiii;var pa=env.jsCall_iiiiii;var qa=env.invoke_viiii;var ra=env.jsCall_viiii;var sa=env._pthread_cleanup_pop;var ta=env.___lock;var ua=env.___syscall6;var va=env.___setErrNo;var wa=env._abort;var xa=env._sbrk;var ya=env.___unlock;var za=env._llvm_fabs_f64;var Aa=env._pthread_cleanup_push;var Ba=env._emscripten_memcpy_big;var Ca=env.___syscall54;var Da=env.___syscall140;var Ea=env._llvm_trap;var Fa=env._exit;var Ga=env.__exit;var Ha=env.___syscall145;var Ia=env.___syscall146;var Ja=0.0;
// EMSCRIPTEN_START_FUNCS
-function td(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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,Ra=0,Sa=0,Ta=0,Ua=0,Va=0;j=i;i=i+64|0;k=j+48|0;l=j+40|0;m=j+32|0;n=j+24|0;o=j+16|0;p=j+8|0;q=j;r=g+92|0;c[r>>2]=e;e=g+96|0;c[e>>2]=f;f=g+40|0;if(!(c[f>>2]|0)){c[f>>2]=1;f=g+44|0;if(!(c[f>>2]|0))c[f>>2]=1;s=g+4|0;if(!(c[s>>2]|0))c[s>>2]=c[1389];t=g+8|0;if(!(c[t>>2]|0))c[t>>2]=c[1359];u=g+20|0;v=c[u>>2]|0;do if(!v){w=c[c[g>>2]>>2]|0;x=Wa[c[w>>2]&31](w,4,4,227657,503)|0;c[u>>2]=x;if(!x)ud(227718);else{c[x>>2]=0;c[g+16>>2]=1;x=g+12|0;c[x>>2]=0;y=x;z=18;break}}else{x=g+12|0;w=c[x>>2]|0;A=c[v+(w<<2)>>2]|0;if(!A){B=g+16|0;C=c[B>>2]|0;if(w>>>0>=(C+-1|0)>>>0){D=C+8|0;C=c[c[g>>2]>>2]|0;E=Qa[c[C+4>>2]&31](C,v,D<<2,4,227657,508)|0;c[u>>2]=E;if(!E)ud(227718);else{C=E+(c[B>>2]<<2)|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;c[C+24>>2]=0;c[C+28>>2]=0;c[B>>2]=D;y=x;z=18;break}}else{y=x;z=18}}else{F=x;G=v;H=w;I=A}}while(0);if((z|0)==18){v=vd(c[s>>2]|0,16384,g)|0;A=c[y>>2]|0;c[(c[u>>2]|0)+(A<<2)>>2]=v;v=c[u>>2]|0;F=y;G=v;H=A;I=c[v+(A<<2)>>2]|0}A=g+28|0;c[A>>2]=c[I+16>>2];v=c[I+8>>2]|0;I=g+36|0;c[I>>2]=v;y=g+80|0;c[y>>2]=v;c[s>>2]=c[c[G+(H<<2)>>2]>>2];H=g+24|0;a[H>>0]=a[v>>0]|0;J=H;K=f;L=F;M=u;N=y;O=A;P=s;Q=I;R=s;S=t;T=I;U=y}else{y=g+36|0;I=g+80|0;t=g+4|0;J=g+24|0;K=g+44|0;L=g+12|0;M=g+20|0;N=I;O=g+28|0;P=t;Q=y;R=t;S=g+8|0;T=y;U=I}I=g+32|0;y=g+48|0;t=g+68|0;s=g+64|0;a:while(1){A=c[T>>2]|0;u=a[J>>0]|0;a[A>>0]=u;F=u;u=A;f=A;A=c[K>>2]|0;b:while(1){H=b[7916+(A<<8)+((F&255)<<1)>>1]|0;v=H<<16>>16;if(H<<16>>16>0){H=v;G=f;while(1){if(b[216300+(H<<1)>>1]|0){c[s>>2]=H;c[t>>2]=G}w=G+1|0;x=b[7916+(H<<8)+(d[w>>0]<<1)>>1]|0;D=x<<16>>16;if(x<<16>>16>0){H=D;G=w}else{V=D;W=w;break}}}else{V=v;W=f}G=u;H=W;w=0-V|0;c:while(1){D=G;x=H;B=w;d:while(1){C=b[216300+(B<<1)>>1]|0;c[U>>2]=G;E=x;c[I>>2]=E-D;a[J>>0]=a[x>>0]|0;a[x>>0]=0;c[T>>2]=x;if(((B|0)!=9?(c[1260+(C<<2)>>2]|0)!=0:0)?(X=c[I>>2]|0,(X|0)!=0):0){Y=c[U>>2]|0;Z=0;do{if((a[Y+Z>>0]|0)==10){_=c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0;$=_+32|0;c[$>>2]=(c[$>>2]|0)+1;c[_+36>>2]=0}Z=Z+1|0}while(Z>>>0<X>>>0);aa=C}else aa=C;e:while(1){switch(aa|0){case 1:{z=37;break a;break}case 2:{z=38;break a;break}case 3:{z=39;break a;break}case 4:{z=40;break a;break}case 5:{z=41;break a;break}case 6:{z=42;break a;break}case 7:{z=43;break a;break}case 8:{z=44;break a;break}case 227:{z=48;break a;break}case 13:{z=50;break a;break}case 15:{z=52;break a;break}case 16:{z=53;break a;break}case 17:{z=54;break a;break}case 18:{z=55;break a;break}case 19:{z=56;break a;break}case 20:{z=57;break a;break}case 21:{z=58;break a;break}case 22:{z=59;break a;break}case 23:{z=60;break a;break}case 24:{z=61;break a;break}case 25:{z=62;break a;break}case 26:{z=63;break a;break}case 27:{z=64;break a;break}case 28:{z=65;break a;break}case 29:{z=66;break a;break}case 30:{z=67;break a;break}case 31:{z=68;break a;break}case 32:{z=69;break a;break}case 33:{z=70;break a;break}case 34:{z=71;break a;break}case 35:{z=72;break a;break}case 36:{z=73;break a;break}case 37:{z=74;break a;break}case 38:{z=75;break a;break}case 39:{z=76;break a;break}case 40:{z=77;break a;break}case 41:{z=78;break a;break}case 42:{z=79;break a;break}case 43:{z=80;break a;break}case 44:{z=81;break a;break}case 45:{z=82;break a;break}case 46:{z=83;break a;break}case 47:{z=84;break a;break}case 48:{z=85;break a;break}case 49:{z=86;break a;break}case 50:{z=87;break a;break}case 51:{z=88;break a;break}case 52:{z=89;break a;break}case 53:{z=90;break a;break}case 54:{z=91;break a;break}case 55:{z=92;break a;break}case 56:{z=93;break a;break}case 57:{z=94;break a;break}case 58:{z=95;break a;break}case 59:{z=96;break a;break}case 60:{z=97;break a;break}case 61:{z=98;break a;break}case 62:{z=99;break a;break}case 63:{z=100;break a;break}case 64:{z=101;break a;break}case 65:{z=102;break a;break}case 66:{z=103;break a;break}case 67:{z=104;break a;break}case 68:{z=105;break a;break}case 69:{z=106;break a;break}case 70:{z=107;break a;break}case 71:{z=108;break a;break}case 72:{z=109;break a;break}case 73:{z=110;break a;break}case 74:{z=111;break a;break}case 75:{z=112;break a;break}case 76:{z=113;break a;break}case 77:{z=114;break a;break}case 78:{z=115;break a;break}case 79:{z=116;break a;break}case 80:{z=117;break a;break}case 81:{z=118;break a;break}case 82:{z=119;break a;break}case 83:{z=120;break a;break}case 84:{z=121;break a;break}case 85:{z=122;break a;break}case 86:{z=123;break a;break}case 87:{z=124;break a;break}case 88:{z=125;break a;break}case 89:{z=126;break a;break}case 90:{z=127;break a;break}case 91:{z=128;break a;break}case 92:{z=129;break a;break}case 93:{z=130;break a;break}case 94:{z=131;break a;break}case 95:{z=132;break a;break}case 96:{z=133;break a;break}case 97:{z=134;break a;break}case 98:{z=135;break a;break}case 99:{z=136;break a;break}case 100:{z=137;break a;break}case 101:{z=138;break a;break}case 102:{z=139;break a;break}case 103:{z=140;break a;break}case 104:{z=141;break a;break}case 105:{z=142;break a;break}case 106:{z=143;break a;break}case 107:{z=144;break a;break}case 108:{z=145;break a;break}case 109:{z=146;break a;break}case 110:{z=147;break a;break}case 111:{z=148;break a;break}case 112:{z=149;break a;break}case 113:{z=150;break a;break}case 114:{z=151;break a;break}case 115:{z=152;break a;break}case 116:{z=153;break a;break}case 117:{z=154;break a;break}case 118:{z=155;break a;break}case 119:{z=156;break a;break}case 120:{z=157;break a;break}case 121:{z=158;break a;break}case 122:{z=159;break a;break}case 123:{z=160;break a;break}case 124:{z=161;break a;break}case 125:{z=162;break a;break}case 126:{z=163;break a;break}case 127:{z=164;break a;break}case 128:{z=165;break a;break}case 129:{z=166;break a;break}case 130:{z=167;break a;break}case 131:{z=168;break a;break}case 132:{z=169;break a;break}case 133:{z=170;break a;break}case 134:{z=171;break a;break}case 135:{z=172;break a;break}case 136:{z=173;break a;break}case 137:{z=174;break a;break}case 138:{z=175;break a;break}case 139:{z=176;break a;break}case 140:{z=177;break a;break}case 141:{z=178;break a;break}case 142:{z=179;break a;break}case 143:{z=180;break a;break}case 144:{z=181;break a;break}case 145:{z=182;break a;break}case 146:{z=183;break a;break}case 147:{z=184;break a;break}case 148:{z=185;break a;break}case 149:{z=186;break a;break}case 150:{z=187;break a;break}case 151:{z=188;break a;break}case 152:{z=189;break a;break}case 153:{z=190;break a;break}case 154:{z=191;break a;break}case 155:{z=192;break a;break}case 156:{z=193;break a;break}case 157:{z=194;break a;break}case 158:{z=195;break a;break}case 159:{z=196;break a;break}case 160:{z=197;break a;break}case 161:{z=198;break a;break}case 162:{z=199;break a;break}case 163:{z=200;break a;break}case 164:{z=201;break a;break}case 165:{z=202;break a;break}case 166:{z=203;break a;break}case 167:{z=204;break a;break}case 168:{z=205;break a;break}case 169:{z=206;break a;break}case 170:{z=207;break a;break}case 171:{z=208;break a;break}case 172:{z=209;break a;break}case 173:{z=210;break a;break}case 174:{z=211;break a;break}case 175:{z=212;break a;break}case 176:{z=213;break a;break}case 177:{z=214;break a;break}case 178:{z=215;break a;break}case 179:{z=216;break a;break}case 180:{z=217;break a;break}case 181:{z=218;break a;break}case 182:{z=219;break a;break}case 183:{z=220;break a;break}case 184:{z=221;break a;break}case 185:{z=222;break a;break}case 186:{z=223;break a;break}case 187:{z=224;break a;break}case 188:{z=225;break a;break}case 189:{z=226;break a;break}case 190:{z=227;break a;break}case 191:{z=228;break a;break}case 192:{z=229;break a;break}case 193:{z=230;break a;break}case 194:{z=231;break a;break}case 195:{z=232;break a;break}case 196:{z=233;break a;break}case 197:{z=234;break a;break}case 198:{z=235;break a;break}case 199:{z=236;break a;break}case 200:{z=237;break a;break}case 201:{z=238;break a;break}case 202:{z=239;break a;break}case 203:{z=240;break a;break}case 204:{z=241;break a;break}case 205:{z=242;break a;break}case 206:{z=243;break a;break}case 207:{z=244;break a;break}case 208:{z=245;break a;break}case 209:{z=246;break a;break}case 226:{z=255;break a;break}case 224:case 225:{ba=0;z=325;break a;break}case 9:{z=45;break b;break}case 10:{z=46;break b;break}case 11:{z=47;break b;break}case 12:{z=49;break b;break}case 14:{z=51;break b;break}case 210:{z=247;break b;break}case 211:{z=248;break b;break}case 212:{z=249;break b;break}case 213:{z=250;break b;break}case 214:{z=251;break b;break}case 215:{z=252;break b;break}case 216:{z=254;break b;break}case 217:{z=256;break b;break}case 218:{z=257;break b;break}case 219:{z=258;break b;break}case 220:{z=259;break b;break}case 221:{z=260;break b;break}case 222:{z=261;break b;break}case 0:{break e;break}case 223:break;default:{z=324;break a}}X=c[N>>2]|0;a[x>>0]=a[J>>0]|0;Z=c[L>>2]|0;Y=c[M>>2]|0;_=Y+(Z<<2)|0;$=c[_>>2]|0;if(!(c[$+44>>2]|0)){ca=c[$+16>>2]|0;c[O>>2]=ca;c[$>>2]=c[P>>2];da=c[_>>2]|0;c[da+44>>2]=1;ea=da;fa=ca}else{ea=$;fa=c[O>>2]|0}$=c[T>>2]|0;ca=c[ea+4>>2]|0;da=c[U>>2]|0;_=da;if($>>>0<=(ca+fa|0)>>>0){ga=X;ha=da;ia=E;break d}if($>>>0>(ca+(fa+1)|0)>>>0){z=280;break a}ja=$-_|0;if(!(c[ea+40>>2]|0)){ka=_;la=da;ma=Y;na=Z;oa=(ja|0)==1?1:2}else{Z=ja+-1|0;if((ja|0)>1){ja=ca;ca=0;Y=da;while(1){a[ja>>0]=a[Y>>0]|0;ca=ca+1|0;if((ca|0)>=(Z|0))break;else{ja=ja+1|0;Y=Y+1|0}}pa=c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0}else pa=ea;if((c[pa+44>>2]|0)!=2){Y=c[pa+12>>2]|0;ja=Y-Z+-1|0;if(!ja){ca=pa;da=c[Q>>2]|0;_=Y;while(1){Y=ca+4|0;$=c[Y>>2]|0;if(!(c[ca+20>>2]|0)){qa=Y;z=291;break a}ra=_<<1;sa=(ra|0)==0?(_>>>3)+_|0:ra;c[ca+12>>2]=sa;ra=c[c[g>>2]>>2]|0;ta=Qa[c[ra+4>>2]&31](ra,$,sa+2|0,4,227657,508)|0;c[Y>>2]=ta;if(!ta){z=293;break a}da=ta+(da-$)|0;c[T>>2]=da;$=c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0;_=c[$+12>>2]|0;ta=_-Z+-1|0;if(ta|0){ua=$;va=ta;break}else ca=$}}else{ua=pa;va=ja}ca=va>>>0>8192?8192:va;_=(c[ua+4>>2]|0)+Z|0;da=c[g>>2]|0;if(!(c[da+4>>2]|0))wa=wf(_,1,ca,c[da+8>>2]|0)|0;else{$=da+16|0;ta=c[$>>2]|0;Y=(c[da+12>>2]|0)-ta|0;sa=Y>>>0<ca>>>0?Y:ca;Lf(_|0,(c[da+8>>2]|0)+ta|0,sa|0)|0;c[$>>2]=(c[$>>2]|0)+sa;wa=sa}c[O>>2]=wa;sa=c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0;c[sa+16>>2]=wa;if(!wa){xa=sa;z=299}else{ya=wa;za=sa;Aa=0}}else{c[O>>2]=0;c[pa+16>>2]=0;xa=pa;z=299}do if((z|0)==299){z=0;if(!Z){wd(c[R>>2]|0,g);ya=c[O>>2]|0;za=c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0;Aa=1;break}else{c[xa+44>>2]=2;ya=0;za=xa;Aa=2;break}}while(0);ja=ya+Z|0;if(ja>>>0>(c[za+12>>2]|0)>>>0){sa=c[c[g>>2]>>2]|0;$=Qa[c[sa+4>>2]&31](sa,c[za+4>>2]|0,ja+(ya>>>1)|0,4,227657,508)|0;ja=(c[M>>2]|0)+(c[L>>2]<<2)|0;c[(c[ja>>2]|0)+4>>2]=$;$=c[(c[ja>>2]|0)+4>>2]|0;if(!$){z=306;break a}Ba=c[O>>2]|0;Ca=$}else{Ba=ya;Ca=c[za+4>>2]|0}$=Ba+Z|0;c[O>>2]=$;a[Ca+$>>0]=0;a[(c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+4>>2]|0)+((c[O>>2]|0)+1)>>0]=0;$=c[L>>2]|0;ja=c[M>>2]|0;sa=c[(c[ja+($<<2)>>2]|0)+4>>2]|0;c[N>>2]=sa;ka=sa;la=sa;ma=ja;na=$;oa=Aa}switch(oa|0){case 0:{Da=X;Ea=la;Fa=E;z=310;break c;break}case 2:{Ga=la;Ha=ma;Ia=na;z=317;break d;break}case 1:break;default:continue a}c[y>>2]=0;c[Q>>2]=ka;aa=(((c[K>>2]|0)+-1|0)/2|0)+224|0}a[x>>0]=a[J>>0]|0;x=(c[t>>2]|0)+1|0;B=c[s>>2]|0}if((z|0)==317){z=0;B=(c[(c[Ha+(Ia<<2)>>2]|0)+4>>2]|0)+(c[O>>2]|0)|0;c[T>>2]=B;x=c[K>>2]|0;if(Ga>>>0<B>>>0){Ja=Ga;Ka=x}else{G=Ga;H=B;w=x;continue}while(1){x=a[Ja>>0]|0;if(!(x<<24>>24))La=c[2152+(Ka<<2)>>2]|0;else La=b[7916+(Ka<<8)+((x&255)<<1)>>1]|0;if(b[216300+(La<<1)>>1]|0){c[s>>2]=La;c[t>>2]=Ja}x=Ja+1|0;if((x|0)==(B|0)){G=Ga;H=B;w=La;continue c}else{Ja=x;Ka=La}}}B=ia-ga|0;x=ha+(B+-1)|0;c[T>>2]=x;D=c[K>>2]|0;if((B|0)>1){E=ha+-1+B|0;B=ha;C=D;while(1){$=a[B>>0]|0;if(!($<<24>>24))Ma=c[2152+(C<<2)>>2]|0;else Ma=b[7916+(C<<8)+(($&255)<<1)>>1]|0;if(b[216300+(Ma<<1)>>1]|0){c[s>>2]=Ma;c[t>>2]=B}B=B+1|0;if((B|0)==(E|0)){Na=Ma;break}else C=Ma}}else Na=D;C=c[2152+(Na<<2)>>2]|0;if(!C){G=ha;H=x;w=Na}else{Oa=ha;Pa=C;Ra=x;z=275;break}}if((z|0)==275){z=0;if(b[216300+(Pa<<1)>>1]|0){c[s>>2]=Pa;c[t>>2]=Ra}w=Ra+1|0;c[T>>2]=w;Sa=Oa;Ta=w;Ua=Pa}else if((z|0)==310){z=0;w=Fa-Da|0;H=Ea+(w+-1)|0;c[T>>2]=H;G=c[K>>2]|0;if((w|0)>1){w=Ea;v=G;while(1){C=a[w>>0]|0;if(!(C<<24>>24))Va=c[2152+(v<<2)>>2]|0;else Va=b[7916+(v<<8)+((C&255)<<1)>>1]|0;if(b[216300+(Va<<1)>>1]|0){c[s>>2]=Va;c[t>>2]=w}w=w+1|0;if(w>>>0>=H>>>0){Sa=Ea;Ta=H;Ua=Va;break}else v=Va}}else{Sa=Ea;Ta=H;Ua=G}}F=a[Ta>>0]|0;u=Sa;f=Ta;A=Ua}switch(z|0){case 45:{z=0;A=c[g>>2]|0;f=c[e>>2]|0;c[f>>2]=c[A+20>>2];c[f+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];u=A+40|0;F=c[u>>2]|0;c[f+8>>2]=F;v=c[I>>2]|0;w=F+v|0;c[u>>2]=w;c[f+12>>2]=w;w=A+24|0;c[w>>2]=(c[w>>2]|0)+v;c[K>>2]=7;continue a;break}case 46:{z=0;v=c[g>>2]|0;w=c[e>>2]|0;c[w>>2]=c[v+20>>2];c[w+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];A=v+40|0;f=c[A>>2]|0;c[w+8>>2]=f;u=c[I>>2]|0;F=f+u|0;c[A>>2]=F;c[w+12>>2]=F;F=v+24|0;c[F>>2]=(c[F>>2]|0)+u;continue a;break}case 47:{z=0;u=c[g>>2]|0;F=c[e>>2]|0;c[F>>2]=c[u+20>>2];c[F+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];v=u+40|0;w=c[v>>2]|0;c[F+8>>2]=w;A=c[I>>2]|0;c[F+12>>2]=w+A;w=u+24|0;F=(c[w>>2]|0)+A|0;c[w>>2]=F;c[K>>2]=1;c[v>>2]=1;c[(be(c[u>>2]|0,u+28|0,u+32|0,u+36|0,4)|0)>>2]=F;md(c[e>>2]|0,g,h,227829,q);continue a;break}case 49:{z=0;F=c[g>>2]|0;u=c[e>>2]|0;c[u>>2]=c[F+20>>2];c[u+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];v=F+40|0;w=c[v>>2]|0;c[u+8>>2]=w;A=c[I>>2]|0;f=w+A|0;c[v>>2]=f;c[u+12>>2]=f;f=F+24|0;c[f>>2]=(c[f>>2]|0)+A;f=c[U>>2]|0;c[o>>2]=A;c[o+4>>2]=f;md(u,g,h,227862,o);continue a;break}case 51:{z=0;u=c[g>>2]|0;f=c[e>>2]|0;c[f>>2]=c[u+20>>2];c[f+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];A=u+40|0;F=c[A>>2]|0;c[f+8>>2]=F;v=c[I>>2]|0;w=F+v|0;c[A>>2]=w;c[f+12>>2]=w;w=u+24|0;c[w>>2]=(c[w>>2]|0)+v;md(f,g,h,227880,n);continue a;break}case 247:{z=0;f=c[g>>2]|0;v=c[e>>2]|0;c[v>>2]=c[f+20>>2];c[v+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];w=f+40|0;u=c[w>>2]|0;c[v+8>>2]=u;A=c[I>>2]|0;F=u+A|0;c[w>>2]=F;c[v+12>>2]=F;F=f+24|0;c[F>>2]=(c[F>>2]|0)+A;c[K>>2]=3;continue a;break}case 248:{z=0;A=c[g>>2]|0;F=c[e>>2]|0;c[F>>2]=c[A+20>>2];c[F+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];f=A+40|0;v=c[f>>2]|0;c[F+8>>2]=v;w=c[I>>2]|0;c[F+12>>2]=v+w;v=A+24|0;F=(c[v>>2]|0)+w|0;c[v>>2]=F;c[f>>2]=1;c[(be(c[A>>2]|0,A+28|0,A+32|0,A+36|0,4)|0)>>2]=F;c[K>>2]=1;continue a;break}case 249:{z=0;F=c[g>>2]|0;A=c[e>>2]|0;c[A>>2]=c[F+20>>2];c[A+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];f=F+40|0;v=c[f>>2]|0;c[A+8>>2]=v;w=c[I>>2]|0;u=v+w|0;c[f>>2]=u;c[A+12>>2]=u;u=F+24|0;c[u>>2]=(c[u>>2]|0)+w;continue a;break}case 250:{z=0;w=c[g>>2]|0;u=c[e>>2]|0;c[u>>2]=c[w+20>>2];c[u+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];F=w+40|0;A=c[F>>2]|0;c[u+8>>2]=A;f=c[I>>2]|0;v=A+f|0;c[F>>2]=v;c[u+12>>2]=v;v=w+24|0;c[v>>2]=(c[v>>2]|0)+f;c[K>>2]=5;c[w+44>>2]=1;continue a;break}case 251:{z=0;w=c[g>>2]|0;f=c[e>>2]|0;c[f>>2]=c[w+20>>2];c[f+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];v=w+40|0;u=c[v>>2]|0;c[f+8>>2]=u;F=c[I>>2]|0;A=u+F|0;c[v>>2]=A;c[f+12>>2]=A;A=w+24|0;c[A>>2]=(c[A>>2]|0)+F;F=w+44|0;c[F>>2]=(c[F>>2]|0)+1;continue a;break}case 252:{z=0;F=c[g>>2]|0;w=c[e>>2]|0;c[w>>2]=c[F+20>>2];c[w+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];A=F+40|0;f=c[A>>2]|0;c[w+8>>2]=f;v=c[I>>2]|0;u=f+v|0;c[A>>2]=u;c[w+12>>2]=u;u=F+24|0;c[u>>2]=(c[u>>2]|0)+v;v=F+44|0;F=(c[v>>2]|0)+-1|0;c[v>>2]=F;if(F|0)continue a;c[K>>2]=1;continue a;break}case 254:{z=0;F=c[g>>2]|0;v=c[e>>2]|0;c[v>>2]=c[F+20>>2];c[v+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];u=F+40|0;w=c[u>>2]|0;c[v+8>>2]=w;A=c[I>>2]|0;c[v+12>>2]=w+A;w=F+24|0;v=(c[w>>2]|0)+A|0;c[w>>2]=v;c[u>>2]=1;c[(be(c[F>>2]|0,F+28|0,F+32|0,F+36|0,4)|0)>>2]=v;continue a;break}case 256:{z=0;v=c[g>>2]|0;F=c[e>>2]|0;c[F>>2]=c[v+20>>2];c[F+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];u=v+40|0;w=c[u>>2]|0;c[F+8>>2]=w;A=c[I>>2]|0;f=w+A|0;c[u>>2]=f;c[F+12>>2]=f;f=v+24|0;c[f>>2]=(c[f>>2]|0)+A;continue a;break}case 257:{z=0;A=c[g>>2]|0;f=c[e>>2]|0;c[f>>2]=c[A+20>>2];c[f+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];v=A+40|0;F=c[v>>2]|0;c[f+8>>2]=F;u=c[I>>2]|0;c[f+12>>2]=F+u;F=A+24|0;f=(c[F>>2]|0)+u|0;c[F>>2]=f;c[v>>2]=1;c[(be(c[A>>2]|0,A+28|0,A+32|0,A+36|0,4)|0)>>2]=f;continue a;break}case 258:{z=0;f=c[g>>2]|0;A=c[e>>2]|0;c[A>>2]=c[f+20>>2];c[A+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];v=f+40|0;F=c[v>>2]|0;c[A+8>>2]=F;u=c[I>>2]|0;w=F+u|0;c[v>>2]=w;c[A+12>>2]=w;w=f+24|0;c[w>>2]=(c[w>>2]|0)+u;continue a;break}case 259:{z=0;u=c[g>>2]|0;w=c[e>>2]|0;c[w>>2]=c[u+20>>2];c[w+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];f=u+40|0;A=c[f>>2]|0;c[w+8>>2]=A;v=c[I>>2]|0;F=A+v|0;c[f>>2]=F;c[w+12>>2]=F;F=u+24|0;c[F>>2]=(c[F>>2]|0)+v;F=c[U>>2]|0;c[l>>2]=v;c[l+4>>2]=F;md(w,g,h,227908,l);continue a;break}case 260:{z=0;w=c[g>>2]|0;F=c[e>>2]|0;c[F>>2]=c[w+20>>2];c[F+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];v=w+40|0;u=c[v>>2]|0;c[F+8>>2]=u;f=c[I>>2]|0;A=u+f|0;c[v>>2]=A;c[F+12>>2]=A;A=w+24|0;c[A>>2]=(c[A>>2]|0)+f;md(F,g,h,227932,k);continue a;break}case 261:{z=0;F=c[g>>2]|0;f=c[e>>2]|0;c[f>>2]=c[F+20>>2];c[f+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];A=F+40|0;w=c[A>>2]|0;c[f+8>>2]=w;v=c[I>>2]|0;u=w+v|0;c[A>>2]=u;c[f+12>>2]=u;u=F+24|0;c[u>>2]=(c[u>>2]|0)+v;sf(c[U>>2]|0,v,1,c[S>>2]|0)|0;continue a;break}}}switch(z|0){case 37:{z=c[g>>2]|0;S=c[e>>2]|0;c[S>>2]=c[z+20>>2];c[S+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=z+40|0;l=c[k>>2]|0;c[S+8>>2]=l;n=c[I>>2]|0;o=l+n|0;c[k>>2]=o;c[S+12>>2]=o;o=z+24|0;c[o>>2]=(c[o>>2]|0)+n;ba=258;i=j;return ba|0}case 38:{n=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[n+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];z=n+40|0;S=c[z>>2]|0;c[o+8>>2]=S;k=c[I>>2]|0;l=S+k|0;c[z>>2]=l;c[o+12>>2]=l;l=n+24|0;c[l>>2]=(c[l>>2]|0)+k;ba=259;i=j;return ba|0}case 39:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];n=k+40|0;o=c[n>>2]|0;c[l+8>>2]=o;z=c[I>>2]|0;S=o+z|0;c[n>>2]=S;c[l+12>>2]=S;S=k+24|0;c[S>>2]=(c[S>>2]|0)+z;S=c[r>>2]|0;c[S>>2]=0;c[S+4>>2]=c[N>>2];c[S+8>>2]=z;ba=260;i=j;return ba|0}case 40:{z=c[g>>2]|0;S=c[e>>2]|0;c[S>>2]=c[z+20>>2];c[S+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=z+40|0;l=c[k>>2]|0;c[S+8>>2]=l;n=c[I>>2]|0;o=l+n|0;c[k>>2]=o;c[S+12>>2]=o;o=z+24|0;c[o>>2]=(c[o>>2]|0)+n;o=c[r>>2]|0;c[o>>2]=1;c[o+4>>2]=c[N>>2];c[o+8>>2]=n;ba=261;i=j;return ba|0}case 41:{n=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[n+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];z=n+40|0;S=c[z>>2]|0;c[o+8>>2]=S;k=c[I>>2]|0;l=S+k|0;c[z>>2]=l;c[o+12>>2]=l;l=n+24|0;c[l>>2]=(c[l>>2]|0)+k;l=c[r>>2]|0;c[l>>2]=2;c[l+4>>2]=c[N>>2];c[l+8>>2]=k;ba=261;i=j;return ba|0}case 42:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];n=k+40|0;o=c[n>>2]|0;c[l+8>>2]=o;z=c[I>>2]|0;S=o+z|0;c[n>>2]=S;c[l+12>>2]=S;S=k+24|0;c[S>>2]=(c[S>>2]|0)+z;S=c[r>>2]|0;c[S>>2]=3;c[S+4>>2]=c[N>>2];c[S+8>>2]=z;ba=261;i=j;return ba|0}case 43:{z=c[g>>2]|0;S=c[e>>2]|0;c[S>>2]=c[z+20>>2];c[S+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=z+40|0;l=c[k>>2]|0;c[S+8>>2]=l;n=c[I>>2]|0;o=l+n|0;c[k>>2]=o;c[S+12>>2]=o;o=z+24|0;c[o>>2]=(c[o>>2]|0)+n;o=c[r>>2]|0;c[o>>2]=4;c[o+4>>2]=c[N>>2];c[o+8>>2]=n;ba=261;i=j;return ba|0}case 44:{n=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[n+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];z=n+40|0;S=c[z>>2]|0;c[o+8>>2]=S;k=c[I>>2]|0;l=S+k|0;c[z>>2]=l;c[o+12>>2]=l;l=n+24|0;c[l>>2]=(c[l>>2]|0)+k;l=c[r>>2]|0;c[l>>2]=c[N>>2];c[l+4>>2]=k;ba=262;i=j;return ba|0}case 48:{md(c[e>>2]|0,g,h,227847,p);ba=0;i=j;return ba|0}case 50:{p=c[g>>2]|0;k=c[e>>2]|0;c[k>>2]=c[p+20>>2];c[k+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];l=p+40|0;n=c[l>>2]|0;c[k+8>>2]=n;o=c[I>>2]|0;z=n+o|0;c[l>>2]=z;c[k+12>>2]=z;z=p+24|0;c[z>>2]=(c[z>>2]|0)+o;c[K>>2]=1;K=c[r>>2]|0;c[K>>2]=c[N>>2];c[K+4>>2]=o;ba=262;i=j;return ba|0}case 52:{o=c[g>>2]|0;K=c[e>>2]|0;c[K>>2]=c[o+20>>2];c[K+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];z=o+40|0;p=c[z>>2]|0;c[K+8>>2]=p;k=c[I>>2]|0;l=p+k|0;c[z>>2]=l;c[K+12>>2]=l;l=o+24|0;c[l>>2]=(c[l>>2]|0)+k;a[c[r>>2]>>0]=1;ba=264;i=j;return ba|0}case 53:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];o=k+40|0;K=c[o>>2]|0;c[l+8>>2]=K;z=c[I>>2]|0;p=K+z|0;c[o>>2]=p;c[l+12>>2]=p;p=k+24|0;c[p>>2]=(c[p>>2]|0)+z;a[c[r>>2]>>0]=2;ba=264;i=j;return ba|0}case 54:{z=c[g>>2]|0;p=c[e>>2]|0;c[p>>2]=c[z+20>>2];c[p+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=z+40|0;l=c[k>>2]|0;c[p+8>>2]=l;o=c[I>>2]|0;K=l+o|0;c[k>>2]=K;c[p+12>>2]=K;K=z+24|0;c[K>>2]=(c[K>>2]|0)+o;a[c[r>>2]>>0]=3;ba=264;i=j;return ba|0}case 55:{o=c[g>>2]|0;K=c[e>>2]|0;c[K>>2]=c[o+20>>2];c[K+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];z=o+40|0;p=c[z>>2]|0;c[K+8>>2]=p;k=c[I>>2]|0;l=p+k|0;c[z>>2]=l;c[K+12>>2]=l;l=o+24|0;c[l>>2]=(c[l>>2]|0)+k;a[c[r>>2]>>0]=4;ba=264;i=j;return ba|0}case 56:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];o=k+40|0;K=c[o>>2]|0;c[l+8>>2]=K;z=c[I>>2]|0;p=K+z|0;c[o>>2]=p;c[l+12>>2]=p;p=k+24|0;c[p>>2]=(c[p>>2]|0)+z;ba=265;i=j;return ba|0}case 57:{z=c[g>>2]|0;p=c[e>>2]|0;c[p>>2]=c[z+20>>2];c[p+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=z+40|0;l=c[k>>2]|0;c[p+8>>2]=l;o=c[I>>2]|0;K=l+o|0;c[k>>2]=K;c[p+12>>2]=K;K=z+24|0;c[K>>2]=(c[K>>2]|0)+o;ba=266;i=j;return ba|0}case 58:{o=c[g>>2]|0;K=c[e>>2]|0;c[K>>2]=c[o+20>>2];c[K+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];z=o+40|0;p=c[z>>2]|0;c[K+8>>2]=p;k=c[I>>2]|0;l=p+k|0;c[z>>2]=l;c[K+12>>2]=l;l=o+24|0;c[l>>2]=(c[l>>2]|0)+k;ba=267;i=j;return ba|0}case 59:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];o=k+40|0;K=c[o>>2]|0;c[l+8>>2]=K;z=c[I>>2]|0;p=K+z|0;c[o>>2]=p;c[l+12>>2]=p;p=k+24|0;c[p>>2]=(c[p>>2]|0)+z;ba=267;i=j;return ba|0}case 60:{z=c[g>>2]|0;p=c[e>>2]|0;c[p>>2]=c[z+20>>2];c[p+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=z+40|0;l=c[k>>2]|0;c[p+8>>2]=l;o=c[I>>2]|0;K=l+o|0;c[k>>2]=K;c[p+12>>2]=K;K=z+24|0;c[K>>2]=(c[K>>2]|0)+o;ba=268;i=j;return ba|0}case 61:{o=c[g>>2]|0;K=c[e>>2]|0;c[K>>2]=c[o+20>>2];c[K+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];z=o+40|0;p=c[z>>2]|0;c[K+8>>2]=p;k=c[I>>2]|0;l=p+k|0;c[z>>2]=l;c[K+12>>2]=l;l=o+24|0;c[l>>2]=(c[l>>2]|0)+k;ba=269;i=j;return ba|0}case 62:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];o=k+40|0;K=c[o>>2]|0;c[l+8>>2]=K;z=c[I>>2]|0;p=K+z|0;c[o>>2]=p;c[l+12>>2]=p;p=k+24|0;c[p>>2]=(c[p>>2]|0)+z;ba=270;i=j;return ba|0}case 63:{z=c[g>>2]|0;p=c[e>>2]|0;c[p>>2]=c[z+20>>2];c[p+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=z+40|0;l=c[k>>2]|0;c[p+8>>2]=l;o=c[I>>2]|0;K=l+o|0;c[k>>2]=K;c[p+12>>2]=K;K=z+24|0;c[K>>2]=(c[K>>2]|0)+o;ba=271;i=j;return ba|0}case 64:{o=c[g>>2]|0;K=c[e>>2]|0;c[K>>2]=c[o+20>>2];c[K+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];z=o+40|0;p=c[z>>2]|0;c[K+8>>2]=p;k=c[I>>2]|0;l=p+k|0;c[z>>2]=l;c[K+12>>2]=l;l=o+24|0;c[l>>2]=(c[l>>2]|0)+k;ba=272;i=j;return ba|0}case 65:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];o=k+40|0;K=c[o>>2]|0;c[l+8>>2]=K;z=c[I>>2]|0;p=K+z|0;c[o>>2]=p;c[l+12>>2]=p;p=k+24|0;c[p>>2]=(c[p>>2]|0)+z;ba=273;i=j;return ba|0}case 66:{z=c[g>>2]|0;p=c[e>>2]|0;c[p>>2]=c[z+20>>2];c[p+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=z+40|0;l=c[k>>2]|0;c[p+8>>2]=l;o=c[I>>2]|0;K=l+o|0;c[k>>2]=K;c[p+12>>2]=K;K=z+24|0;c[K>>2]=(c[K>>2]|0)+o;ba=274;i=j;return ba|0}case 67:{o=c[g>>2]|0;K=c[e>>2]|0;c[K>>2]=c[o+20>>2];c[K+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];z=o+40|0;p=c[z>>2]|0;c[K+8>>2]=p;k=c[I>>2]|0;l=p+k|0;c[z>>2]=l;c[K+12>>2]=l;l=o+24|0;c[l>>2]=(c[l>>2]|0)+k;ba=275;i=j;return ba|0}case 68:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];o=k+40|0;K=c[o>>2]|0;c[l+8>>2]=K;z=c[I>>2]|0;p=K+z|0;c[o>>2]=p;c[l+12>>2]=p;p=k+24|0;c[p>>2]=(c[p>>2]|0)+z;ba=276;i=j;return ba|0}case 69:{z=c[g>>2]|0;p=c[e>>2]|0;c[p>>2]=c[z+20>>2];c[p+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=z+40|0;l=c[k>>2]|0;c[p+8>>2]=l;o=c[I>>2]|0;K=l+o|0;c[k>>2]=K;c[p+12>>2]=K;K=z+24|0;c[K>>2]=(c[K>>2]|0)+o;ba=277;i=j;return ba|0}case 70:{o=c[g>>2]|0;K=c[e>>2]|0;c[K>>2]=c[o+20>>2];c[K+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];z=o+40|0;p=c[z>>2]|0;c[K+8>>2]=p;k=c[I>>2]|0;l=p+k|0;c[z>>2]=l;c[K+12>>2]=l;l=o+24|0;c[l>>2]=(c[l>>2]|0)+k;ba=278;i=j;return ba|0}case 71:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];o=k+40|0;K=c[o>>2]|0;c[l+8>>2]=K;z=c[I>>2]|0;p=K+z|0;c[o>>2]=p;c[l+12>>2]=p;p=k+24|0;c[p>>2]=(c[p>>2]|0)+z;ba=279;i=j;return ba|0}case 72:{z=c[g>>2]|0;p=c[e>>2]|0;c[p>>2]=c[z+20>>2];c[p+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=z+40|0;l=c[k>>2]|0;c[p+8>>2]=l;o=c[I>>2]|0;K=l+o|0;c[k>>2]=K;c[p+12>>2]=K;K=z+24|0;c[K>>2]=(c[K>>2]|0)+o;ba=280;i=j;return ba|0}case 73:{o=c[g>>2]|0;K=c[e>>2]|0;c[K>>2]=c[o+20>>2];c[K+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];z=o+40|0;p=c[z>>2]|0;c[K+8>>2]=p;k=c[I>>2]|0;l=p+k|0;c[z>>2]=l;c[K+12>>2]=l;l=o+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=42;ba=281;i=j;return ba|0}case 74:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];o=k+40|0;K=c[o>>2]|0;c[l+8>>2]=K;z=c[I>>2]|0;p=K+z|0;c[o>>2]=p;c[l+12>>2]=p;p=k+24|0;c[p>>2]=(c[p>>2]|0)+z;c[c[r>>2]>>2]=43;ba=281;i=j;return ba|0}case 75:{z=c[g>>2]|0;p=c[e>>2]|0;c[p>>2]=c[z+20>>2];c[p+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=z+40|0;l=c[k>>2]|0;c[p+8>>2]=l;o=c[I>>2]|0;K=l+o|0;c[k>>2]=K;c[p+12>>2]=K;K=z+24|0;c[K>>2]=(c[K>>2]|0)+o;c[c[r>>2]>>2]=44;ba=281;i=j;return ba|0}case 76:{o=c[g>>2]|0;K=c[e>>2]|0;c[K>>2]=c[o+20>>2];c[K+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];z=o+40|0;p=c[z>>2]|0;c[K+8>>2]=p;k=c[I>>2]|0;l=p+k|0;c[z>>2]=l;c[K+12>>2]=l;l=o+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=45;ba=281;i=j;return ba|0}case 77:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];o=k+40|0;K=c[o>>2]|0;c[l+8>>2]=K;z=c[I>>2]|0;p=K+z|0;c[o>>2]=p;c[l+12>>2]=p;p=k+24|0;c[p>>2]=(c[p>>2]|0)+z;c[c[r>>2]>>2]=51;ba=282;i=j;return ba|0}case 78:{z=c[g>>2]|0;p=c[e>>2]|0;c[p>>2]=c[z+20>>2];c[p+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=z+40|0;l=c[k>>2]|0;c[p+8>>2]=l;o=c[I>>2]|0;K=l+o|0;c[k>>2]=K;c[p+12>>2]=K;K=z+24|0;c[K>>2]=(c[K>>2]|0)+o;c[c[r>>2]>>2]=52;ba=282;i=j;return ba|0}case 79:{o=c[g>>2]|0;K=c[e>>2]|0;c[K>>2]=c[o+20>>2];c[K+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];z=o+40|0;p=c[z>>2]|0;c[K+8>>2]=p;k=c[I>>2]|0;l=p+k|0;c[z>>2]=l;c[K+12>>2]=l;l=o+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=53;ba=282;i=j;return ba|0}case 80:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];o=k+40|0;K=c[o>>2]|0;c[l+8>>2]=K;z=c[I>>2]|0;p=K+z|0;c[o>>2]=p;c[l+12>>2]=p;p=k+24|0;c[p>>2]=(c[p>>2]|0)+z;c[c[r>>2]>>2]=54;ba=282;i=j;return ba|0}case 81:{z=c[g>>2]|0;p=c[e>>2]|0;c[p>>2]=c[z+20>>2];c[p+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=z+40|0;l=c[k>>2]|0;c[p+8>>2]=l;o=c[I>>2]|0;K=l+o|0;c[k>>2]=K;c[p+12>>2]=K;K=z+24|0;c[K>>2]=(c[K>>2]|0)+o;c[c[r>>2]>>2]=32;ba=281;i=j;return ba|0}case 82:{o=c[g>>2]|0;K=c[e>>2]|0;c[K>>2]=c[o+20>>2];c[K+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];z=o+40|0;p=c[z>>2]|0;c[K+8>>2]=p;k=c[I>>2]|0;l=p+k|0;c[z>>2]=l;c[K+12>>2]=l;l=o+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=36;ba=281;i=j;return ba|0}case 83:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];o=k+40|0;K=c[o>>2]|0;c[l+8>>2]=K;z=c[I>>2]|0;p=K+z|0;c[o>>2]=p;c[l+12>>2]=p;p=k+24|0;c[p>>2]=(c[p>>2]|0)+z;c[c[r>>2]>>2]=33;ba=281;i=j;return ba|0}case 84:{z=c[g>>2]|0;p=c[e>>2]|0;c[p>>2]=c[z+20>>2];c[p+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=z+40|0;l=c[k>>2]|0;c[p+8>>2]=l;o=c[I>>2]|0;K=l+o|0;c[k>>2]=K;c[p+12>>2]=K;K=z+24|0;c[K>>2]=(c[K>>2]|0)+o;c[c[r>>2]>>2]=37;ba=281;i=j;return ba|0}case 85:{o=c[g>>2]|0;K=c[e>>2]|0;c[K>>2]=c[o+20>>2];c[K+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];z=o+40|0;p=c[z>>2]|0;c[K+8>>2]=p;k=c[I>>2]|0;l=p+k|0;c[z>>2]=l;c[K+12>>2]=l;l=o+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=34;ba=281;i=j;return ba|0}case 86:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];o=k+40|0;K=c[o>>2]|0;c[l+8>>2]=K;z=c[I>>2]|0;p=K+z|0;c[o>>2]=p;c[l+12>>2]=p;p=k+24|0;c[p>>2]=(c[p>>2]|0)+z;c[c[r>>2]>>2]=38;ba=281;i=j;return ba|0}case 87:{z=c[g>>2]|0;p=c[e>>2]|0;c[p>>2]=c[z+20>>2];c[p+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=z+40|0;l=c[k>>2]|0;c[p+8>>2]=l;o=c[I>>2]|0;K=l+o|0;c[k>>2]=K;c[p+12>>2]=K;K=z+24|0;c[K>>2]=(c[K>>2]|0)+o;c[c[r>>2]>>2]=35;ba=281;i=j;return ba|0}case 88:{o=c[g>>2]|0;K=c[e>>2]|0;c[K>>2]=c[o+20>>2];c[K+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];z=o+40|0;p=c[z>>2]|0;c[K+8>>2]=p;k=c[I>>2]|0;l=p+k|0;c[z>>2]=l;c[K+12>>2]=l;l=o+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=39;ba=281;i=j;return ba|0}case 89:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];o=k+40|0;K=c[o>>2]|0;c[l+8>>2]=K;z=c[I>>2]|0;p=K+z|0;c[o>>2]=p;c[l+12>>2]=p;p=k+24|0;c[p>>2]=(c[p>>2]|0)+z;c[c[r>>2]>>2]=40;ba=281;i=j;return ba|0}case 90:{z=c[g>>2]|0;p=c[e>>2]|0;c[p>>2]=c[z+20>>2];c[p+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=z+40|0;l=c[k>>2]|0;c[p+8>>2]=l;o=c[I>>2]|0;K=l+o|0;c[k>>2]=K;c[p+12>>2]=K;K=z+24|0;c[K>>2]=(c[K>>2]|0)+o;c[c[r>>2]>>2]=41;ba=281;i=j;return ba|0}case 91:{o=c[g>>2]|0;K=c[e>>2]|0;c[K>>2]=c[o+20>>2];c[K+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];z=o+40|0;p=c[z>>2]|0;c[K+8>>2]=p;k=c[I>>2]|0;l=p+k|0;c[z>>2]=l;c[K+12>>2]=l;l=o+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=46;ba=282;i=j;return ba|0}case 92:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];o=k+40|0;K=c[o>>2]|0;c[l+8>>2]=K;z=c[I>>2]|0;p=K+z|0;c[o>>2]=p;c[l+12>>2]=p;p=k+24|0;c[p>>2]=(c[p>>2]|0)+z;c[c[r>>2]>>2]=48;ba=282;i=j;return ba|0}case 93:{z=c[g>>2]|0;p=c[e>>2]|0;c[p>>2]=c[z+20>>2];c[p+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=z+40|0;l=c[k>>2]|0;c[p+8>>2]=l;o=c[I>>2]|0;K=l+o|0;c[k>>2]=K;c[p+12>>2]=K;K=z+24|0;c[K>>2]=(c[K>>2]|0)+o;c[c[r>>2]>>2]=47;ba=282;i=j;return ba|0}case 94:{o=c[g>>2]|0;K=c[e>>2]|0;c[K>>2]=c[o+20>>2];c[K+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];z=o+40|0;p=c[z>>2]|0;c[K+8>>2]=p;k=c[I>>2]|0;l=p+k|0;c[z>>2]=l;c[K+12>>2]=l;l=o+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=49;ba=282;i=j;return ba|0}case 95:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];o=k+40|0;K=c[o>>2]|0;c[l+8>>2]=K;z=c[I>>2]|0;p=K+z|0;c[o>>2]=p;c[l+12>>2]=p;p=k+24|0;c[p>>2]=(c[p>>2]|0)+z;c[c[r>>2]>>2]=50;ba=282;i=j;return ba|0}case 96:{z=c[g>>2]|0;p=c[e>>2]|0;c[p>>2]=c[z+20>>2];c[p+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=z+40|0;l=c[k>>2]|0;c[p+8>>2]=l;o=c[I>>2]|0;K=l+o|0;c[k>>2]=K;c[p+12>>2]=K;K=z+24|0;c[K>>2]=(c[K>>2]|0)+o;K=c[r>>2]|0;c[K>>2]=(c[U>>2]|0)+7;c[K+4>>2]=o+-7;ba=283;i=j;return ba|0}case 97:{o=c[g>>2]|0;K=c[e>>2]|0;c[K>>2]=c[o+20>>2];c[K+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];z=o+40|0;p=c[z>>2]|0;c[K+8>>2]=p;k=c[I>>2]|0;l=p+k|0;c[z>>2]=l;c[K+12>>2]=l;l=o+24|0;c[l>>2]=(c[l>>2]|0)+k;l=c[r>>2]|0;c[l>>2]=(c[U>>2]|0)+6;c[l+4>>2]=k+-6;ba=284;i=j;return ba|0}case 98:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;a[c[r>>2]>>0]=1;ba=285;i=j;return ba|0}case 99:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;a[c[r>>2]>>0]=2;ba=285;i=j;return ba|0}case 100:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;a[c[r>>2]>>0]=3;ba=285;i=j;return ba|0}case 101:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;a[c[r>>2]>>0]=4;ba=285;i=j;return ba|0}case 102:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;c[c[r>>2]>>2]=90;ba=289;i=j;return ba|0}case 103:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=186;ba=289;i=j;return ba|0}case 104:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;c[c[r>>2]>>2]=87;ba=286;i=j;return ba|0}case 105:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;c[c[r>>2]>>2]=114;ba=286;i=j;return ba|0}case 106:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=88;ba=286;i=j;return ba|0}case 107:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;c[c[r>>2]>>2]=115;ba=286;i=j;return ba|0}case 108:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;c[c[r>>2]>>2]=89;ba=286;i=j;return ba|0}case 109:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=116;ba=286;i=j;return ba|0}case 110:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;c[c[r>>2]>>2]=124;ba=286;i=j;return ba|0}case 111:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;c[c[r>>2]>>2]=144;ba=286;i=j;return ba|0}case 112:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=123;ba=286;i=j;return ba|0}case 113:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;c[c[r>>2]>>2]=143;ba=286;i=j;return ba|0}case 114:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;c[c[r>>2]>>2]=130;ba=286;i=j;return ba|0}case 115:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=150;ba=286;i=j;return ba|0}case 116:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;c[c[r>>2]>>2]=126;ba=286;i=j;return ba|0}case 117:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;c[c[r>>2]>>2]=146;ba=286;i=j;return ba|0}case 118:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=127;ba=286;i=j;return ba|0}case 119:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;c[c[r>>2]>>2]=147;ba=286;i=j;return ba|0}case 120:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;c[c[r>>2]>>2]=128;ba=286;i=j;return ba|0}case 121:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=148;ba=286;i=j;return ba|0}case 122:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;c[c[r>>2]>>2]=129;ba=286;i=j;return ba|0}case 123:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;c[c[r>>2]>>2]=149;ba=286;i=j;return ba|0}case 124:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=64;ba=287;i=j;return ba|0}case 125:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;c[c[r>>2]>>2]=91;ba=287;i=j;return ba|0}case 126:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;c[c[r>>2]>>2]=65;ba=287;i=j;return ba|0}case 127:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=92;ba=287;i=j;return ba|0}case 128:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;c[c[r>>2]>>2]=66;ba=287;i=j;return ba|0}case 129:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;c[c[r>>2]>>2]=93;ba=287;i=j;return ba|0}case 130:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=67;ba=287;i=j;return ba|0}case 131:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;c[c[r>>2]>>2]=94;ba=287;i=j;return ba|0}case 132:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;c[c[r>>2]>>2]=68;ba=287;i=j;return ba|0}case 133:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=95;ba=287;i=j;return ba|0}case 134:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;c[c[r>>2]>>2]=69;ba=287;i=j;return ba|0}case 135:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;c[c[r>>2]>>2]=96;ba=287;i=j;return ba|0}case 136:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=70;ba=287;i=j;return ba|0}case 137:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;c[c[r>>2]>>2]=97;ba=287;i=j;return ba|0}case 138:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;c[c[r>>2]>>2]=71;ba=287;i=j;return ba|0}case 139:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=98;ba=287;i=j;return ba|0}case 140:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;c[c[r>>2]>>2]=72;ba=287;i=j;return ba|0}case 141:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;c[c[r>>2]>>2]=99;ba=287;i=j;return ba|0}case 142:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=73;ba=287;i=j;return ba|0}case 143:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;c[c[r>>2]>>2]=100;ba=287;i=j;return ba|0}case 144:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;c[c[r>>2]>>2]=74;ba=287;i=j;return ba|0}case 145:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=101;ba=287;i=j;return ba|0}case 146:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;c[c[r>>2]>>2]=76;ba=287;i=j;return ba|0}case 147:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;c[c[r>>2]>>2]=103;ba=287;i=j;return ba|0}case 148:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=75;ba=287;i=j;return ba|0}case 149:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;c[c[r>>2]>>2]=102;ba=287;i=j;return ba|0}case 150:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;c[c[r>>2]>>2]=183;ba=287;i=j;return ba|0}case 151:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=185;ba=287;i=j;return ba|0}case 152:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;c[c[r>>2]>>2]=182;ba=287;i=j;return ba|0}case 153:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;c[c[r>>2]>>2]=184;ba=287;i=j;return ba|0}case 154:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=117;ba=287;i=j;return ba|0}case 155:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;c[c[r>>2]>>2]=137;ba=287;i=j;return ba|0}case 156:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;c[c[r>>2]>>2]=118;ba=287;i=j;return ba|0}case 157:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=138;ba=287;i=j;return ba|0}case 158:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;c[c[r>>2]>>2]=119;ba=287;i=j;return ba|0}case 159:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;c[c[r>>2]>>2]=139;ba=287;i=j;return ba|0}case 160:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=120;ba=287;i=j;return ba|0}case 161:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;c[c[r>>2]>>2]=140;ba=287;i=j;return ba|0}case 162:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;c[c[r>>2]>>2]=121;ba=287;i=j;return ba|0}case 163:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=141;ba=287;i=j;return ba|0}case 164:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;c[c[r>>2]>>2]=122;ba=287;i=j;return ba|0}case 165:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;c[c[r>>2]>>2]=142;ba=287;i=j;return ba|0}case 166:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=125;ba=287;i=j;return ba|0}case 167:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;c[c[r>>2]>>2]=145;ba=287;i=j;return ba|0}case 168:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;c[c[r>>2]>>2]=77;ba=288;i=j;return ba|0}case 169:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=104;ba=288;i=j;return ba|0}case 170:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;c[c[r>>2]>>2]=78;ba=288;i=j;return ba|0}case 171:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;c[c[r>>2]>>2]=105;ba=288;i=j;return ba|0}case 172:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=79;ba=288;i=j;return ba|0}case 173:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;c[c[r>>2]>>2]=106;ba=288;i=j;return ba|0}case 174:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;c[c[r>>2]>>2]=81;ba=288;i=j;return ba|0}case 175:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=108;ba=288;i=j;return ba|0}case 176:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;c[c[r>>2]>>2]=80;ba=288;i=j;return ba|0}case 177:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;c[c[r>>2]>>2]=107;ba=288;i=j;return ba|0}case 178:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=82;ba=288;i=j;return ba|0}case 179:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;c[c[r>>2]>>2]=109;ba=288;i=j;return ba|0}case 180:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;c[c[r>>2]>>2]=83;ba=288;i=j;return ba|0}case 181:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=110;ba=288;i=j;return ba|0}case 182:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;c[c[r>>2]>>2]=85;ba=288;i=j;return ba|0}case 183:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;c[c[r>>2]>>2]=112;ba=288;i=j;return ba|0}case 184:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=84;ba=288;i=j;return ba|0}case 185:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;c[c[r>>2]>>2]=111;ba=288;i=j;return ba|0}case 186:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;c[c[r>>2]>>2]=86;ba=288;i=j;return ba|0}case 187:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=113;ba=288;i=j;return ba|0}case 188:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;c[c[r>>2]>>2]=131;ba=288;i=j;return ba|0}case 189:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;c[c[r>>2]>>2]=151;ba=288;i=j;return ba|0}case 190:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=132;ba=288;i=j;return ba|0}case 191:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;c[c[r>>2]>>2]=152;ba=288;i=j;return ba|0}case 192:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;c[c[r>>2]>>2]=133;ba=288;i=j;return ba|0}case 193:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=153;ba=288;i=j;return ba|0}case 194:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;c[c[r>>2]>>2]=134;ba=288;i=j;return ba|0}case 195:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;c[c[r>>2]>>2]=154;ba=288;i=j;return ba|0}case 196:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=135;ba=288;i=j;return ba|0}case 197:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;c[c[r>>2]>>2]=155;ba=288;i=j;return ba|0}case 198:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;c[c[r>>2]>>2]=136;ba=288;i=j;return ba|0}case 199:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=156;ba=288;i=j;return ba|0}case 200:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;c[c[r>>2]>>2]=166;ba=289;i=j;return ba|0}case 201:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;c[c[r>>2]>>2]=167;ba=289;i=j;return ba|0}case 202:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=161;ba=289;i=j;return ba|0}case 203:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;c[c[r>>2]>>2]=157;ba=289;i=j;return ba|0}case 204:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;c[c[r>>2]>>2]=162;ba=289;i=j;return ba|0}case 205:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=158;ba=289;i=j;return ba|0}case 206:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;c[c[r>>2]>>2]=163;ba=289;i=j;return ba|0}case 207:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;c[c[r>>2]>>2]=159;ba=289;i=j;return ba|0}case 208:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=164;ba=289;i=j;return ba|0}case 209:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;c[c[r>>2]>>2]=160;ba=289;i=j;return ba|0}case 210:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;c[c[r>>2]>>2]=165;ba=289;i=j;return ba|0}case 211:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=168;ba=289;i=j;return ba|0}case 212:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;c[c[r>>2]>>2]=174;ba=289;i=j;return ba|0}case 213:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;c[c[r>>2]>>2]=170;ba=289;i=j;return ba|0}case 214:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=176;ba=289;i=j;return ba|0}case 215:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;c[c[r>>2]>>2]=169;ba=289;i=j;return ba|0}case 216:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;c[c[r>>2]>>2]=175;ba=289;i=j;return ba|0}case 217:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=171;ba=289;i=j;return ba|0}case 218:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;c[c[r>>2]>>2]=177;ba=289;i=j;return ba|0}case 219:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;c[c[r>>2]>>2]=178;ba=289;i=j;return ba|0}case 220:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=172;ba=289;i=j;return ba|0}case 221:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;c[c[r>>2]>>2]=173;ba=289;i=j;return ba|0}case 222:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;c[c[r>>2]>>2]=180;ba=289;i=j;return ba|0}case 223:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=179;ba=289;i=j;return ba|0}case 224:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;c[c[r>>2]>>2]=181;ba=289;i=j;return ba|0}case 225:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;ba=290;i=j;return ba|0}case 226:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;ba=303;i=j;return ba|0}case 227:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;ba=304;i=j;return ba|0}case 228:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;ba=305;i=j;return ba|0}case 229:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;ba=293;i=j;return ba|0}case 230:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;ba=291;i=j;return ba|0}case 231:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;ba=294;i=j;return ba|0}case 232:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;ba=295;i=j;return ba|0}case 233:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;ba=296;i=j;return ba|0}case 234:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;ba=297;i=j;return ba|0}case 235:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;ba=298;i=j;return ba|0}case 236:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;ba=299;i=j;return ba|0}case 237:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;ba=292;i=j;return ba|0}case 238:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;ba=300;i=j;return ba|0}case 239:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;ba=301;i=j;return ba|0}case 240:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;ba=302;i=j;return ba|0}case 241:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;ba=306;i=j;return ba|0}case 242:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;ba=307;i=j;return ba|0}case 243:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;ba=308;i=j;return ba|0}case 244:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;ba=309;i=j;return ba|0}case 245:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;ba=310;i=j;return ba|0}case 246:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];L=K+40|0;M=c[L>>2]|0;c[z+8>>2]=M;k=c[I>>2]|0;I=M+k|0;c[L>>2]=I;c[z+12>>2]=I;I=K+24|0;c[I>>2]=(c[I>>2]|0)+k;I=c[r>>2]|0;c[I>>2]=c[N>>2];c[I+4>>2]=k;ba=263;i=j;return ba|0}case 255:{md(c[e>>2]|0,g,h,227847,m);ba=0;i=j;return ba|0}case 280:{ud(227948);break}case 291:{c[qa>>2]=0;ud(228004);break}case 293:{ud(228004);break}case 306:{ud(228048);break}case 324:{ud(228094);break}case 325:{i=j;return ba|0}}return 0}function ud(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;b=c[1418]|0;c[d>>2]=a;ff(b,228429,d)|0;Ga(2)}function vd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=(e|0)==0;if(f)g=231124;else g=c[e>>2]|0;h=c[g>>2]|0;g=Wa[c[h>>2]&31](h,48,4,227657,503)|0;if(!g)ud(227776);c[g+12>>2]=d;if(f)i=231124;else i=c[e>>2]|0;f=c[i>>2]|0;i=Wa[c[f>>2]&31](f,d+2|0,4,227657,503)|0;d=g+4|0;c[d>>2]=i;if(!i)ud(227776);c[g+20>>2]=1;f=je()|0;h=c[f>>2]|0;c[g+16>>2]=0;a[i>>0]=0;a[(c[d>>2]|0)+1>>0]=0;c[g+8>>2]=c[d>>2];c[g+28>>2]=1;c[g+44>>2]=0;d=c[e+20>>2]|0;i=(d|0)==0;if(i)j=0;else j=c[d+(c[e+12>>2]<<2)>>2]|0;if((j|0)==(g|0)){j=d+(c[e+12>>2]<<2)|0;k=c[j>>2]|0;c[e+28>>2]=c[k+16>>2];l=c[k+8>>2]|0;c[e+36>>2]=l;c[e+80>>2]=l;c[e+4>>2]=c[c[j>>2]>>2];a[e+24>>0]=a[l>>0]|0}c[g>>2]=b;c[g+40>>2]=1;if(i)m=0;else m=c[d+(c[e+12>>2]<<2)>>2]|0;if((m|0)!=(g|0)){c[g+32>>2]=1;c[g+36>>2]=0}if(!b){n=0;o=g+24|0;c[o>>2]=n;c[f>>2]=h;return g|0}n=(gf(pf(b)|0)|0)>0&1;o=g+24|0;c[o>>2]=n;c[f>>2]=h;return g|0}function wd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;e=d+20|0;f=c[e>>2]|0;do if(!f){g=c[c[d>>2]>>2]|0;h=Wa[c[g>>2]&31](g,4,4,227657,503)|0;c[e>>2]=h;if(!h)ud(227718);else{c[h>>2]=0;c[d+16>>2]=1;h=d+12|0;c[h>>2]=0;i=h;j=10;break}}else{h=d+12|0;g=c[h>>2]|0;if(!(c[f+(g<<2)>>2]|0)){k=d+16|0;l=c[k>>2]|0;if(g>>>0>=(l+-1|0)>>>0){m=l+8|0;l=c[c[d>>2]>>2]|0;n=Qa[c[l+4>>2]&31](l,f,m<<2,4,227657,508)|0;c[e>>2]=n;if(!n)ud(227718);else{l=n+(c[k>>2]<<2)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;c[k>>2]=m;i=h;j=10;break}}else{i=h;j=10}}else{o=f;p=g}}while(0);if((j|0)==10){f=vd(c[d+4>>2]|0,16384,d)|0;g=c[i>>2]|0;c[(c[e>>2]|0)+(g<<2)>>2]=f;f=c[e>>2]|0;if(!f)Fa();else{o=f;p=g}}g=d+12|0;f=c[o+(p<<2)>>2]|0;p=je()|0;i=c[p>>2]|0;do if(f){c[f+16>>2]=0;h=f+4|0;a[c[h>>2]>>0]=0;a[(c[h>>2]|0)+1>>0]=0;c[f+8>>2]=c[h>>2];c[f+28>>2]=1;c[f+44>>2]=0;h=c[e>>2]|0;if(!h)q=0;else q=c[h+(c[g>>2]<<2)>>2]|0;if((q|0)!=(f|0)){c[f>>2]=b;c[f+40>>2]=1;if(!h){r=0;s=0;t=f;break}else{u=h;v=f;j=19;break}}else{m=h+(c[g>>2]<<2)|0;k=c[m>>2]|0;c[d+28>>2]=c[k+16>>2];l=c[k+8>>2]|0;c[d+36>>2]=l;c[d+80>>2]=l;c[d+4>>2]=c[c[m>>2]>>2];a[d+24>>0]=a[l>>0]|0;w=h;x=f;j=17;break}}else{w=o;x=0;j=17}while(0);if((j|0)==17){c[x>>2]=b;c[x+40>>2]=1;u=w;v=x;j=19}if((j|0)==19){r=u;s=c[u+(c[d+12>>2]<<2)>>2]|0;t=v}if((s|0)!=(t|0)){c[t+32>>2]=1;c[t+36>>2]=0}if(!b){y=r;z=0;A=t+24|0;c[A>>2]=z;c[p>>2]=i;B=d+12|0;C=c[B>>2]|0;D=y+(C<<2)|0;E=c[D>>2]|0;F=E+16|0;G=c[F>>2]|0;H=d+28|0;c[H>>2]=G;I=E+8|0;J=c[I>>2]|0;K=d+36|0;c[K>>2]=J;L=d+80|0;c[L>>2]=J;M=c[D>>2]|0;N=c[M>>2]|0;O=d+4|0;c[O>>2]=N;P=J;Q=a[P>>0]|0;R=d+24|0;a[R>>0]=Q;return}r=(gf(pf(b)|0)|0)>0&1;y=c[e>>2]|0;z=r;A=t+24|0;c[A>>2]=z;c[p>>2]=i;B=d+12|0;C=c[B>>2]|0;D=y+(C<<2)|0;E=c[D>>2]|0;F=E+16|0;G=c[F>>2]|0;H=d+28|0;c[H>>2]=G;I=E+8|0;J=c[I>>2]|0;K=d+36|0;c[K>>2]=J;L=d+80|0;c[L>>2]=J;M=c[D>>2]|0;N=c[M>>2]|0;O=d+4|0;c[O>>2]=N;P=J;Q=a[P>>0]|0;R=d+24|0;a[R>>0]=Q;return}function xd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=b+20|0;e=c[d>>2]|0;a:do if(e){f=b+12|0;g=b+28|0;h=b+36|0;i=b+80|0;j=b+4|0;k=b+24|0;l=b+48|0;m=e+(c[f>>2]<<2)|0;n=c[m>>2]|0;if(!n){o=e;p=h;q=b;r=j}else{s=n;n=m;while(1){c[n>>2]=0;if(c[s+20>>2]|0){m=c[c[b>>2]>>2]|0;Xa[c[m+8>>2]&31](m,c[s+4>>2]|0,227657,513)}m=c[c[b>>2]>>2]|0;Xa[c[m+8>>2]&31](m,s,227657,513);m=c[f>>2]|0;c[(c[d>>2]|0)+(m<<2)>>2]=0;t=c[d>>2]|0;if(!t){o=0;p=h;q=b;r=j;break a}u=t+(m<<2)|0;v=c[u>>2]|0;if(v){c[u>>2]=0;if(c[v+20>>2]|0){u=c[c[b>>2]>>2]|0;Xa[c[u+8>>2]&31](u,c[v+4>>2]|0,227657,513)}u=c[c[b>>2]>>2]|0;Xa[c[u+8>>2]&31](u,v,227657,513);v=c[f>>2]|0;c[(c[d>>2]|0)+(v<<2)>>2]=0;if(!v)w=0;else{u=v+-1|0;c[f>>2]=u;w=u}u=c[d>>2]|0;if(!u){o=0;p=h;q=b;r=j;break a}v=u+(w<<2)|0;x=c[v>>2]|0;if(!x){y=w;z=u}else{c[g>>2]=c[x+16>>2];A=c[x+8>>2]|0;c[h>>2]=A;c[i>>2]=A;c[j>>2]=c[c[v>>2]>>2];a[k>>0]=a[A>>0]|0;c[l>>2]=1;y=w;z=u}}else{y=m;z=t}n=z+(y<<2)|0;s=c[n>>2]|0;if(!s){o=z;p=h;q=b;r=j;break}}}}else{o=0;p=b+36|0;q=b;r=b+4|0}while(0);z=c[c[q>>2]>>2]|0;Xa[c[z+8>>2]&31](z,o,227657,513);c[d>>2]=0;d=b+60|0;o=c[c[q>>2]>>2]|0;Xa[c[o+8>>2]&31](o,c[d>>2]|0,227657,513);c[p>>2]=0;c[b+40>>2]=0;c[b+44>>2]=0;c[b+52>>2]=0;c[b+56>>2]=0;c[d>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;r=c[c[q>>2]>>2]|0;Xa[c[r+8>>2]&31](r,b,227657,513);return 0}function yd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=zd(a,0,b)|0;e=c[d>>2]|0;f=Te(b,228145)|0;c[e+8>>2]=f;if(f|0){c[d+4>>2]=f;g=d;return g|0}f=c[d>>2]|0;if((c[f+4>>2]|0)==0?(b=c[f+8>>2]|0,b|0):0)cf(b)|0;b=c[f>>2]|0;h=f+28|0;Xa[c[b+8>>2]&31](b,c[h>>2]|0,227657,50);c[h>>2]=0;c[f+32>>2]=0;c[f+36>>2]=0;xd(d)|0;d=c[f>>2]|0;Xa[c[d+8>>2]&31](d,f,227657,497);Xa[c[a+8>>2]&31](a,e,227657,456);g=0;return g|0}function zd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Wa[c[b>>2]&31](b,48,4,227657,421)|0;if(!f){g=0;return g|0}h=f;i=h+48|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));c[f>>2]=b;c[f+40>>2]=1;c[f+20>>2]=e;c[f+4>>2]=d;d=f+28|0;e=f+36|0;if((ae(b,d,e,1e4,4)|0)==1){Xa[c[b+8>>2]&31](b,f,227657,431);g=0;return g|0}j=f+32|0;c[(be(b,d,j,e,4)|0)>>2]=0;c[(be(b,d,j,e,4)|0)>>2]=0;c[57781]=b;e=Wa[c[b>>2]&31](b,100,4,227657,503)|0;if(!e)c[(je()|0)>>2]=12;else{h=e;i=h+100|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0))}c[e>>2]=f;c[57781]=0;g=e;return g|0}function Ad(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if((c[b+4>>2]|0)==0?(d=c[b+8>>2]|0,d|0):0)cf(d)|0;d=c[b>>2]|0;e=b+28|0;Xa[c[d+8>>2]&31](d,c[e>>2]|0,227657,50);c[e>>2]=0;c[b+32>>2]=0;c[b+36>>2]=0;xd(a)|0;a=c[b>>2]|0;Xa[c[a+8>>2]&31](a,b,227657,497);return}function Bd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=zd(a,1,b)|0;b=c[f>>2]|0;c[b+8>>2]=d;c[b+12>>2]=e;c[b+16>>2]=0;return f|0}function Cd(a){a=a|0;return c[c[a>>2]>>2]|0}function Dd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;j=i;i=i+256|0;k=j;l=c[d+4>>2]|0;m=c[b>>2]|0;if((l|0)<0)if((l|0)<-1){n=-1;o=8}else{p=c[m+32>>2]|0;q=-1;o=6}else{r=c[m+32>>2]|0;if(r>>>0>l>>>0){p=r;q=c[(c[m+28>>2]|0)+(l<<2)>>2]|0;o=6}else{p=r;q=-1;o=6}}if((o|0)==6){r=l+1|0;if(p>>>0>r>>>0?(p=c[(c[m+28>>2]|0)+(r<<2)>>2]|0,(p|0)!=-1):0){s=p+-1|0;t=q}else{n=q;o=8}}do if((o|0)==8){if((c[m+4>>2]|0)==1){q=c[m+8>>2]|0;p=q+n|0;r=q+(c[m+12>>2]|0)|0;l=Ce(p,10,r-p|0)|0;s=(l|0?l:r)-q|0;t=n;break}q=c[m+8>>2]|0;r=vf(q)|0;if((r|0)==-1){u=1;i=j;return u|0}if((mf(q,n,0)|0)==-1){u=1;i=j;return u|0}l=k;p=n;while(1){v=wf(k,1,256,q)|0;if(!v){w=p;break}x=Ce(k,10,v)|0;y=(x|0)==0;z=(y?v:x-l|0)+p|0;if(y)p=z;else{w=z;break}}if((mf(q,r,0)|0)==-1){u=1;i=j;return u|0}else{s=w;t=n}}while(0);n=c[d+8>>2]|0;w=c[d+12>>2]|0;d=s-t|0;do if(d>>>0>e>>>0){if((w-n|0)>>>0>e>>>0)A=n;else A=(w+n|0)/2|0;k=A+-1|0;m=e>>>1;o=(k>>>0>m>>>0?k-m|0:0)+t|0;m=s-e|0;k=o>>>0>m>>>0?m:o;o=(s|0)==(k+e|0);if((t|0)==(k|0))if(o){B=t;C=e;D=t;E=e;F=f;break}else{G=e;H=t;I=f}else{a[f>>0]=a[228147]|0;a[f+1>>0]=a[228148]|0;a[f+2>>0]=a[228149]|0;m=k+3|0;p=f+3|0;l=e+-3|0;if(o){B=k;C=l;D=m;E=e;F=p;break}else{G=l;H=m;I=p}}p=f+e+-3|0;a[p>>0]=a[228147]|0;a[p+1>>0]=a[228148]|0;a[p+2>>0]=a[228149]|0;B=k;C=G+-3|0;D=H;E=e;F=I}else{B=t;C=d;D=t;E=d;F=f}while(0);d=c[b>>2]|0;if((c[d+4>>2]|0)!=1){b=c[d+8>>2]|0;I=vf(b)|0;if((I|0)==-1){u=1;i=j;return u|0}if((mf(b,D,0)|0)==-1){u=1;i=j;return u|0}if((wf(F,1,C,b)|0)>>>0<C>>>0){u=1;i=j;return u|0}if((mf(b,I,0)|0)==-1){u=1;i=j;return u|0}}else Lf(F|0,(c[d+8>>2]|0)+D|0,C|0)|0;a[f+E>>0]=0;c[g>>2]=E;c[h>>2]=B-t;u=0;i=j;return u|0}function Ed(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=d>>>0<4?4:d;d=zf(b+7+f|0)|0;if(!d){g=0;return g|0}e=f+7+d&0-f;c[e+-8>>2]=d;c[e+-4>>2]=b;g=e;return g|0}function Fd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!b){g=e>>>0<4?4:e;f=zf(d+7+g|0)|0;if(!f){h=0;return h|0}a=g+7+f&0-g;c[a+-8>>2]=f;c[a+-4>>2]=d;h=a;return h|0}a=e>>>0<4?4:e;e=zf(d+7+a|0)|0;if(!e){h=0;return h|0}f=a+7+e&0-a;a=f;c[a+-8>>2]=e;c[a+-4>>2]=d;if(!f){h=0;return h|0}f=c[b+-4>>2]|0;Lf(a|0,b|0,(f>>>0<d>>>0?f:d)|0)|0;Af(c[b+-8>>2]|0);h=a;return h|0}function Gd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)return;Af(c[b+-8>>2]|0);return}function Hd(a){a=a|0;return}function Id(a){a=a|0;return 0}function Jd(a,b){a=a|0;b=b|0;return}function Kd(a){a=a|0;return}function Ld(){return 5408}function Md(a,b){a=a|0;b=b|0;var c=0;if((b|0)!=-1){c=b;return c|0}c=d[228151+a>>0]|0;return c|0}function Nd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;if(((d|0)!=0?(e=c[b>>2]|0,(e|0)!=0):0)?(f=c[a+4>>2]|0,(f|0)==(c[b+4>>2]|0)):0)g=(Ae(d,e,f)|0)==0;else g=0;return g&1|0}function Od(a,b){a=a|0;b=b|0;Xa[c[a+8>>2]&31](a,c[b>>2]|0,228338,57);return}function Pd(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;h=i;i=i+48|0;j=h+32|0;k=h+24|0;l=h+16|0;m=h+8|0;n=h;o=a;p=a+b|0;if((b|0)<=0){i=h;return}q=e-o|0;e=(f|0)==0;f=0-o-b|0;if(!g){b=a;while(1){o=b+16|0;c[k>>2]=q+b;yf(228395,k)|0;r=0;s=b;while(1){if(s>>>0<p>>>0){c[j>>2]=d[s>>0];yf(228410,j)|0}else{xf(32)|0;xf(32)|0}t=r+1|0;u=s;s=s+1|0;if((t|0)<2){r=t;s=s;continue}xf(32)|0;if(s>>>0>=o>>>0)break;else r=0}xf(32)|0;do if(b>>>0<p>>>0){if(e){r=b+f|0;v=b+(0-(r>>>0>4294967280?r:-16))|0;break}else{w=0;x=b}while(1){if(!(lf(d[x>>0]|0)|0))y=46;else y=d[x>>0]|0;xf(y)|0;w=w+1|0;r=x+1|0;if(!(r>>>0<p>>>0&(w|0)<16)){v=r;break}else x=r}}else v=b;while(0);xf(10)|0;if(v>>>0<p>>>0)b=v;else break}i=h;return}else z=a;while(1){a=z+16|0;c[n>>2]=q+z;yf(228395,n)|0;v=0;b=z;while(1){if(b>>>0<p>>>0){c[l>>2]=d[b>>0];yf(228410,l)|0}else{xf(32)|0;xf(32)|0}x=v+1|0;w=b;b=b+1|0;if((x|0)<2){v=x;b=b;continue}xf(32)|0;if(b>>>0>=a>>>0)break;else v=0}xf(32)|0;do if(z>>>0<p>>>0){if(e){v=z+f|0;A=z+(0-(v>>>0>4294967280?v:-16))|0;break}else{B=0;C=z}while(1){if(!(lf(d[C>>0]|0)|0))D=46;else D=d[C>>0]|0;xf(D)|0;B=B+1|0;v=C+1|0;if(!(v>>>0<p>>>0&(B|0)<16)){A=v;break}else C=v}}else A=z;while(0);if(A>>>0>=p>>>0)break;xf(10)|0;z=A}c[m>>2]=g;yf(228403,m)|0;xf(10)|0;i=h;return}function Qd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+32|0;h=g+16|0;j=g;k=c[1418]|0;l=c[a+4>>2]|0;m=a+8|0;n=c[m>>2]|0;c[j>>2]=c[a>>2];c[j+4>>2]=l;c[j+8>>2]=n;c[j+12>>2]=b;ff(k,228415,j)|0;if(!((d|0)!=0&(e|0)!=0)){i=g;return}c[h>>2]=d;ff(k,228429,h)|0;h=c[m>>2]|0;Rd(k,h+~f|0,(c[a+12>>2]|0)-h|0,e);i=g;return}function Rd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;h=i;i=i+((1*e|0)+15&-16)|0;Hf(h|0,94,e|0)|0;j=e-b|0;c[g>>2]=b;c[g+4>>2]=231672;c[g+8>>2]=j>>>0<d>>>0?j:d;c[g+12>>2]=h;ff(a,228433,g)|0;i=f;return}function Sd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+32|0;h=g+16|0;j=g;k=c[1359]|0;sf(228442,24,1,k)|0;l=c[a+4>>2]|0;m=a+8|0;n=c[m>>2]|0;c[j>>2]=c[a>>2];c[j+4>>2]=l;c[j+8>>2]=n;c[j+12>>2]=b;ff(k,228415,j)|0;if(!((d|0)!=0&(e|0)!=0)){i=g;return}c[h>>2]=d;ff(k,228429,h)|0;h=c[m>>2]|0;Rd(k,h+~f|0,(c[a+12>>2]|0)-h|0,e);i=g;return}function Td(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+44>>2]|0;if(b|0){d=a+36|0;e=b;do{b=e;e=c[e+12>>2]|0;f=c[d>>2]|0;Xa[c[f+8>>2]&31](f,b,228467,222)}while((e|0)!=0)}e=c[a+32>>2]|0;if(!e)return;d=a+36|0;a=e;do{e=a;a=c[a+12>>2]|0;b=c[d>>2]|0;Xa[c[b+8>>2]&31](b,e,228467,230)}while((a|0)!=0);return}function Ud(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=a+32|0;d=c[b>>2]|0;e=d+4|0;f=c[e>>2]|0;g=a+40|0;h=c[g>>2]|0;i=d;j=f+3&-4;k=j;c[e>>2]=k;l=j+12|0;if(l>>>0<(c[d+8>>2]|0)>>>0){c[e>>2]=l;m=k}else{k=a+44|0;l=c[k>>2]|0;do if(!l){e=c[a+36>>2]|0;j=Wa[c[e>>2]&31](e,1048576,8,228467,73)|0;if(!j){n=0;return n|0}else{e=j+16|0;c[j>>2]=e;c[j+4>>2]=e;c[j+8>>2]=e+1048560;c[j+12>>2]=0;o=c[b>>2]|0;p=j;break}}else{c[k>>2]=c[l+12>>2];o=i;p=l}while(0);c[p+12>>2]=o;c[b>>2]=p;b=p+4|0;p=(c[b>>2]|0)+3&-4;c[b>>2]=p+12;m=p}c[g>>2]=m;if(!m){n=0;return n|0}c[m>>2]=d;c[m+4>>2]=f;c[m+8>>2]=h;n=m;return n|0}function Vd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+32|0;e=c[d>>2]|0;a:do if(!e)f=0;else{g=a+44|0;h=e;while(1){if((h|0)==(c[b>>2]|0)){f=h;break a}i=h+12|0;j=h;h=c[i>>2]|0;c[j+4>>2]=c[j>>2];c[i>>2]=c[g>>2];c[g>>2]=j;if(!h){f=0;break}}}while(0);c[d>>2]=f;c[f+4>>2]=c[b+4>>2];c[a+40>>2]=c[b+8>>2];return}function Wd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b;f=e+48|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));c[b>>2]=23;c[b+4>>2]=23;c[b+8>>2]=23;c[b+12>>2]=24;c[b+16>>2]=24;c[b+20>>2]=23;c[b+24>>2]=25;c[b+36>>2]=d;e=Wa[c[d>>2]&31](d,1048576,8,228467,73)|0;if(!e){g=1;return g|0}d=e+16|0;c[e>>2]=d;c[e+4>>2]=d;c[e+8>>2]=d+1048560;c[e+12>>2]=0;c[b+32>>2]=e;c[b+28>>2]=e;g=0;return g|0}function Xd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=a+32|0;e=c[f>>2]|0;g=d+b|0;h=g+-1|0;i=e;if(h>>>0>1048559){j=g+15|0;if((j|0)==1048576?(g=a+44|0,k=c[g>>2]|0,(k|0)!=0):0){c[g>>2]=c[k+12>>2];l=k}else m=5;do if((m|0)==5){k=c[a+36>>2]|0;g=Wa[c[k>>2]&31](k,j,8,228467,73)|0;if(!g){n=0;return n|0}else{k=g+16|0;c[g>>2]=k;c[g+4>>2]=k;c[g+8>>2]=k+h;c[g+12>>2]=0;l=g;break}}while(0);h=l+4|0;j=d+-1+(c[h>>2]|0)&0-d;c[h>>2]=c[l+8>>2];h=a+28|0;c[(c[h>>2]|0)+12>>2]=l;c[h>>2]=l;n=j;return n|0}j=e+4|0;l=d+-1|0;h=0-d|0;d=(c[j>>2]|0)+l&h;m=d;c[j>>2]=m;g=d+b|0;if(g>>>0<(c[e+8>>2]|0)>>>0){c[j>>2]=g;o=m}else{m=a+44|0;g=c[m>>2]|0;do if(!g){j=c[a+36>>2]|0;e=Wa[c[j>>2]&31](j,1048576,8,228467,73)|0;if(!e){n=0;return n|0}else{j=e+16|0;c[e>>2]=j;c[e+4>>2]=j;c[e+8>>2]=j+1048560;c[e+12>>2]=0;p=c[f>>2]|0;q=e;break}}else{c[m>>2]=c[g+12>>2];p=i;q=g}while(0);c[q+12>>2]=p;c[f>>2]=q;f=q+4|0;q=(c[f>>2]|0)+l&h;c[f>>2]=q+b;o=q}c[a+40>>2]=o;n=o;return n|0}function Yd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!b){h=Xd(a,d,e,f,g)|0;return h|0}g=c[a+32>>2]|0;a:do if(!g)i=0;else{f=g;while(1){if(f>>>0<=b>>>0?(c[f+8>>2]|0)>>>0>b>>>0:0){i=f;break a}f=c[f+12>>2]|0;if(!f){i=0;break}}}while(0);g=Xd(a,d,e,0,0)|0;if(!g){h=0;return h|0}e=(c[i+8>>2]|0)-b|0;Rf(g|0,b|0,(e>>>0<d>>>0?e:d)|0)|0;h=g;return h|0}function Zd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)return;if((c[a+40>>2]|0)!=(b|0))return;c[(c[a+32>>2]|0)+4>>2]=b;return}function _d(a){a=a|0;return}function $d(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+44>>2]|0;if(b|0){d=a+36|0;e=b;do{b=e;e=c[e+12>>2]|0;f=c[d>>2]|0;Xa[c[f+8>>2]&31](f,b,228467,222)}while((e|0)!=0)}e=c[a+32>>2]|0;if(!e)return;d=a+36|0;a=e;do{e=a;a=c[a+12>>2]|0;b=c[d>>2]|0;Xa[c[b+8>>2]&31](b,e,228467,230)}while((a|0)!=0);return}function ae(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[d>>2]|0;if(g>>>0>=e>>>0){h=0;return h|0}i=(g|0)==0?8:g<<1;while(1)if(i>>>0<e>>>0)i=i<<1;else{j=i;break}i=R(j,f)|0;f=Qa[c[a+4>>2]&31](a,c[b>>2]|0,i,4,228533,33)|0;c[b>>2]=f;if(!f){h=1;return h|0}c[d>>2]=j;h=0;return h|0}function be(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[d>>2]|0;h=g+1|0;i=c[e>>2]|0;do if(i>>>0<h>>>0){j=(i|0)==0?8:i<<1;while(1)if(j>>>0<h>>>0)j=j<<1;else{k=j;break}j=R(k,f)|0;l=Qa[c[a+4>>2]&31](a,c[b>>2]|0,j,4,228533,33)|0;c[b>>2]=l;if(!l){m=0;return m|0}else{c[e>>2]=k;n=c[d>>2]|0;o=l;break}}else{n=g;o=c[b>>2]|0}while(0);c[d>>2]=n+1;m=(R(n,f)|0)+o|0;return m|0}function ce(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=c[d>>2]|0;j=i+g|0;k=c[e>>2]|0;do if(k>>>0<j>>>0){l=(k|0)==0?8:k<<1;while(1)if(l>>>0<j>>>0)l=l<<1;else{m=l;break}l=R(m,h)|0;n=Qa[c[a+4>>2]&31](a,c[b>>2]|0,l,4,228533,33)|0;c[b>>2]=n;if(!n){o=1;return o|0}else{c[e>>2]=m;p=c[d>>2]|0;q=n;break}}else{p=i;q=c[b>>2]|0}while(0);b=(R(p,h)|0)+q|0;Lf(b|0,c[f>>2]|0,R(h,g)|0)|0;c[d>>2]=(c[d>>2]|0)+g;o=0;return o|0}function de(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;g=d;h=g+28|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0));c[d>>2]=d;c[d+4>>2]=22;c[d+8>>2]=23;c[d+12>>2]=b;g=Wa[c[b>>2]&31](b,65536,4,228590,92)|0;c[d+16>>2]=g;if(!g){g=c[1418]|0;c[f>>2]=228590;c[f+4>>2]=94;c[f+8>>2]=65536;ff(g,228647,f)|0;j=1;i=e;return j|0}else{c[d+20>>2]=0;c[d+24>>2]=65536;j=0;i=e;return j|0}return 0}function ee(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+16|0;g=f;h=d+a|0;j=e+12|0;k=e+24|0;l=c[k>>2]|0;do if(l>>>0<h>>>0){m=l;while(1){n=m<<1;if(n>>>0<h>>>0)m=n;else{o=n;break}}m=c[j>>2]|0;n=e+16|0;p=Qa[c[m+4>>2]&31](m,c[n>>2]|0,o,4,228590,109)|0;c[n>>2]=p;if(p|0){c[k>>2]=o;q=p;break}p=c[1418]|0;c[g>>2]=228590;c[g+4>>2]=111;c[g+8>>2]=o;ff(p,228647,g)|0;r=1;i=f;return r|0}else q=c[e+16>>2]|0;while(0);Lf(q+a|0,b|0,d|0)|0;d=e+20|0;if(h>>>0<=(c[d>>2]|0)>>>0){r=0;i=f;return r|0}c[d>>2]=h;r=0;i=f;return r|0}function fe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+16|0;g=f;h=d+b|0;j=d+a|0;k=h>>>0>j>>>0?h:j;j=e+12|0;h=e+24|0;l=c[h>>2]|0;do if(l>>>0<k>>>0){m=l;while(1){n=m<<1;if(n>>>0<k>>>0)m=n;else{o=n;break}}m=c[j>>2]|0;n=e+16|0;p=Qa[c[m+4>>2]&31](m,c[n>>2]|0,o,4,228590,109)|0;c[n>>2]=p;if(p|0){c[h>>2]=o;q=p;break}p=c[1418]|0;c[g>>2]=228590;c[g+4>>2]=111;c[g+8>>2]=o;ff(p,228647,g)|0;r=1;i=f;return r|0}else q=c[e+16>>2]|0;while(0);Rf(q+a|0,q+b|0,d|0)|0;d=e+20|0;if(k>>>0<=(c[d>>2]|0)>>>0){r=0;i=f;return r|0}c[d>>2]=k;r=0;i=f;return r|0}function ge(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;Xa[c[b+8>>2]&31](b,c[a+16>>2]|0,228590,175);return}function he(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=c[a+60>>2];a=ie(va(6,d|0)|0)|0;i=b;return a|0}function ie(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(je()|0)>>2]=0-a;b=-1}else b=a;return b|0}function je(){var a=0;if(!(c[57782]|0))a=231172;else a=c[(Tf()|0)+64>>2]|0;return a|0}function ke(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+80|0;g=f;c[b+36>>2]=25;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21505,c[g+8>>2]=f+12,Da(54,g|0)|0):0)a[b+75>>0]=-1;g=le(b,d,e)|0;i=f;return g|0}function le(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=i;i=i+48|0;f=e+16|0;g=e;h=e+32|0;j=a+28|0;k=c[j>>2]|0;c[h>>2]=k;l=a+20|0;m=(c[l>>2]|0)-k|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=a+60|0;k=a+44|0;n=h;h=2;o=m+d|0;while(1){if(!(c[57782]|0)){c[f>>2]=c[b>>2];c[f+4>>2]=n;c[f+8>>2]=h;p=ie(Ka(146,f|0)|0)|0}else{Ha(26,a|0);c[g>>2]=c[b>>2];c[g+4>>2]=n;c[g+8>>2]=h;m=ie(Ka(146,g|0)|0)|0;sa(0);p=m}if((o|0)==(p|0)){q=6;break}if((p|0)<0){r=n;s=h;q=8;break}m=o-p|0;t=c[n+4>>2]|0;if(p>>>0<=t>>>0)if((h|0)==2){c[j>>2]=(c[j>>2]|0)+p;u=t;v=p;w=n;x=2}else{u=t;v=p;w=n;x=h}else{y=c[k>>2]|0;c[j>>2]=y;c[l>>2]=y;u=c[n+12>>2]|0;v=p-t|0;w=n+8|0;x=h+-1|0}c[w>>2]=(c[w>>2]|0)+v;c[w+4>>2]=u-v;n=w;h=x;o=m}if((q|0)==6){o=c[k>>2]|0;c[a+16>>2]=o+(c[a+48>>2]|0);k=o;c[j>>2]=k;c[l>>2]=k;z=d}else if((q|0)==8){c[a+16>>2]=0;c[j>>2]=0;c[l>>2]=0;c[a>>2]=c[a>>2]|32;if((s|0)==2)z=0;else z=d-(c[r+4>>2]|0)|0}i=e;return z|0}function me(a){a=a|0;if(!(c[a+68>>2]|0))ne(a);return}function ne(a){a=a|0;return}function oe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((ie(Ea(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;i=e;return h|0}function pe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+48|0;g=f+16|0;h=f;j=f+32|0;c[j>>2]=d;k=j+4|0;l=b+48|0;m=c[l>>2]|0;c[k>>2]=e-((m|0)!=0&1);n=b+44|0;c[j+8>>2]=c[n>>2];c[j+12>>2]=m;if(!(c[57782]|0)){c[g>>2]=c[b+60>>2];c[g+4>>2]=j;c[g+8>>2]=2;o=ie(Ja(145,g|0)|0)|0}else{Ha(27,b|0);c[h>>2]=c[b+60>>2];c[h+4>>2]=j;c[h+8>>2]=2;j=ie(Ja(145,h|0)|0)|0;sa(0);o=j}if((o|0)>=1){j=c[k>>2]|0;if(o>>>0>j>>>0){k=c[n>>2]|0;n=b+4|0;c[n>>2]=k;h=k;c[b+8>>2]=h+(o-j);if(!(c[l>>2]|0))p=e;else{c[n>>2]=h+1;a[d+(e+-1)>>0]=a[h>>0]|0;p=e}}else p=o}else{c[b>>2]=c[b>>2]|o&48^16;c[b+8>>2]=0;c[b+4>>2]=0;p=o}i=f;return p|0}function qe(a){a=a|0;if(!(c[a+68>>2]|0))ne(a);return}function re(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;g=e+16|0;c[g>>2]=d;d=(c[g>>2]|0)+(4-1)&~(4-1);h=c[d>>2]|0;c[g>>2]=d+4;c[f>>2]=a;c[f+4>>2]=b;c[f+8>>2]=h;h=ie(Da(54,f|0)|0)|0;i=e;return h|0}function se(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=((re(a,21505,e)|0)!=0)<<31>>31;i=d;return b|0}function te(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;if((b|0)!=0&(f|0)>(b|0))c[a+100>>2]=e+b;else c[a+100>>2]=d;return}function ue(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+104|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+108>>2]|0)>=(f|0):0)g=4;else{f=ve(b)|0;if((f|0)>=0){h=c[e>>2]|0;e=c[b+8>>2]|0;if(h){i=c[b+4>>2]|0;j=h-(c[b+108>>2]|0)|0;h=e;if((e-i|0)<(j|0)){k=h;g=9}else{c[b+100>>2]=i+(j+-1);l=h}}else{k=e;g=9}if((g|0)==9){c[b+100>>2]=e;l=k}k=b+4|0;if(!l)m=c[k>>2]|0;else{e=c[k>>2]|0;k=b+108|0;c[k>>2]=l+1-e+(c[k>>2]|0);m=e}e=m+-1|0;if((d[e>>0]|0|0)==(f|0))n=f;else{a[e>>0]=f;n=f}}else g=4}if((g|0)==4){c[b+100>>2]=0;n=-1}return n|0}function ve(a){a=a|0;var b=0,e=0,f=0;b=i;i=i+16|0;e=b;if((c[a+8>>2]|0)==0?(we(a)|0)!=0:0)f=-1;else if((Ma[c[a+32>>2]&31](a,e,1)|0)==1)f=d[e>>0]|0;else f=-1;i=b;return f|0}function we(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+44|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)Ma[c[b+36>>2]&31](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(e&20)if(!(e&4))f=-1;else{c[b>>2]=e|32;f=-1}else{e=c[d>>2]|0;c[b+8>>2]=e;c[b+4>>2]=e;f=0}return f|0}function xe(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function ye(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d&255;a:do if(!e)f=b+(ze(b)|0)|0;else{if(!(b&3))g=b;else{h=d&255;i=b;while(1){j=a[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){f=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=R(e,16843009)|0;h=c[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=h;k=g;while(1){l=j^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=k;break b}l=k+4|0;j=c[l>>2]|0;if((j&-2139062144^-2139062144)&j+-16843009|0){m=l;break}else k=l}}else m=g;while(0);i=d&255;h=m;while(1){k=a[h>>0]|0;if(k<<24>>24==0?1:k<<24>>24==i<<24>>24){f=h;break}else h=h+1|0}}while(0);return f|0}function ze(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=b;a:do if(!(d&3)){e=b;f=4}else{g=d;h=b;while(1){if(!(a[h>>0]|0)){i=g;break a}j=h+1|0;g=j;if(!(g&3)){e=j;f=4;break}else h=j}}while(0);if((f|0)==4){f=e;while(1){e=c[f>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009))f=f+4|0;else{k=e;l=f;break}}if(!((k&255)<<24>>24))m=l;else{k=l;while(1){l=k+1|0;if(!(a[l>>0]|0)){m=l;break}else k=l}}i=m}return i-d|0}function Ae(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24){k=i;l=j;break}g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(k&255)-(l&255)|0}while(0);return e|0}function Be(b,c){b=b|0;c=c|0;var d=0;d=ye(b,c)|0;return ((a[d>>0]|0)==(c&255)<<24>>24?d:0)|0}function Ce(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=e;j=b;while(1){if((a[j>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=j+1|0;o=i+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=o;j=n}else{q=o;r=n;s=p;m=5;break}}}else{q=e;r=b;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else{t=0;u=r}b:do if((m|0)==6){r=d&255;if((a[l>>0]|0)==r<<24>>24){t=k;u=l}else{q=R(f,16843009)|0;c:do if(k>>>0>3){s=k;g=l;while(1){b=c[g>>2]^q;if((b&-2139062144^-2139062144)&b+-16843009|0){v=s;w=g;break}b=g+4|0;e=s+-4|0;if(e>>>0>3){s=e;g=b}else{x=e;y=b;m=11;break c}}z=v;A=w}else{x=k;y=l;m=11}while(0);if((m|0)==11)if(!x){t=0;u=y;break}else{z=x;A=y}while(1){if((a[A>>0]|0)==r<<24>>24){t=z;u=A;break b}q=A+1|0;z=z+-1|0;if(!z){t=0;u=q;break}else A=q}}}while(0);return (t|0?u:0)|0}function De(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=Ee(a,b,d,g)|0;i=f;return e|0}function Ee(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+128|0;h=g+112|0;j=g;k=j;l=5788;m=k+112|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=1;o=h;p=4}else{c[(je()|0)>>2]=75;q=-1}else{n=d;o=b;p=4}if((p|0)==4){p=-2-o|0;b=n>>>0>p>>>0?p:n;c[j+48>>2]=b;n=j+20|0;c[n>>2]=o;c[j+44>>2]=o;p=o+b|0;o=j+16|0;c[o>>2]=p;c[j+28>>2]=p;p=Ge(j,e,f)|0;if(!b)q=p;else{b=c[n>>2]|0;a[b+(((b|0)==(c[o>>2]|0))<<31>>31)>>0]=0;q=p}}i=g;return q|0}function Fe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;Lf(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Ge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=i;i=i+224|0;g=f+120|0;h=f+80|0;j=f;k=f+136|0;l=h;m=l+40|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));c[g>>2]=c[e>>2];if((He(0,d,g,j,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=Se(b)|0;else o=0;e=c[b>>2]|0;l=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){m=b+44|0;p=c[m>>2]|0;c[m>>2]=k;q=b+28|0;c[q>>2]=k;r=b+20|0;c[r>>2]=k;c[e>>2]=80;s=b+16|0;c[s>>2]=k+80;k=He(b,d,g,j,h)|0;if(!p)t=k;else{Ma[c[b+36>>2]&31](b,0,0)|0;u=(c[r>>2]|0)==0?-1:k;c[m>>2]=p;c[e>>2]=0;c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;t=u}}else t=He(b,d,g,j,h)|0;h=c[b>>2]|0;c[b>>2]=h|l;if(o|0)ne(b);n=(h&32|0)==0?t:-1}i=f;return n|0}
-function Ya(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function Za(){return i|0}function _a(a){a=a|0;i=a}function $a(a,b){a=a|0;b=b|0;i=a;j=b}function ab(a,b){a=a|0;b=b|0;if(!n){n=a;o=b}}function bb(a){a=a|0;C=a}function cb(){return C|0}function db(a){a=a|0;return (c[a+16>>2]|0)==0|0}function eb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=b+4|0;if((c[e>>2]|0)==0?(fb(a,b,8)|0)==1:0){f=0;return f|0}if((c[b+12>>2]|0)==0?(fb(a,b,c[b+8>>2]<<1)|0)==1:0){f=0;return f|0}a=gb(b,d)|0;c[e>>2]=(c[e>>2]|0)+1;f=a;return f|0}function fb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+16|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g=f+8|0;if((ae(a,f,g,d,36)|0)==1){h=1;i=e;return h|0}if(!(c[g>>2]|0))j=c[f+12>>2]|0;else{d=f+12|0;k=c[d>>2]|0;l=0;while(1){m=c[f>>2]|0;n=m+(l*36|0)|0;if(k|0)c[k+32>>2]=n;o=m+(l*36|0)+16|0;c[o>>2]=0;c[o+4>>2]=0;c[m+(l*36|0)+28>>2]=c[d>>2];c[d>>2]=n;l=l+1|0;if(l>>>0>=(c[g>>2]|0)>>>0){j=n;break}else k=n}}c[j+32>>2]=0;j=b+8|0;k=c[j>>2]|0;if(k|0){g=k;k=0;while(1){l=c[b>>2]|0;if(!(c[l+(k*36|0)+16>>2]|0))p=g;else{d=l+(k*36|0)|0;n=gb(f,l+(k*36|0)+16|0)|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];c[n+16>>2]=c[d+16>>2];c[n+20>>2]=c[d+20>>2];c[n+24>>2]=c[d+24>>2];p=c[j>>2]|0}k=k+1|0;if(k>>>0>=p>>>0)break;else g=p}}Xa[c[a+8>>2]&31](a,c[b>>2]|0,225977,101);c[b>>2]=0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];h=0;i=e;return h|0}function gb(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=c[b>>2]|0;f=c[b+4>>2]|0;g=e+f|0;if((f|0)>0){f=e;e=-2128831035;while(1){h=R((d[f>>0]|0)^e,16777619)|0;f=f+1|0;if(f>>>0>=g>>>0){i=h;break}else e=h}}else i=-2128831035;e=c[a+8>>2]|0;g=(i>>>0)%(e>>>0)|0;i=c[a>>2]|0;f=i+(g*36|0)|0;h=c[i+(g*36|0)+16>>2]|0;do if(!h){j=i+(g*36|0)+28|0;k=c[j>>2]|0;l=k;m=i+(g*36|0)+32|0;if(k|0)c[k+32>>2]=c[m>>2];k=c[m>>2]|0;if(!k)c[a+12>>2]=l;else c[k+28>>2]=l;c[j>>2]=0;n=f}else{j=a+12|0;l=c[j>>2]|0;k=l+28|0;m=c[k>>2]|0;c[j>>2]=m;if(m|0)c[m+32>>2]=0;m=c[i+(g*36|0)+20>>2]|0;j=h+m|0;if((m|0)>0){m=h;o=-2128831035;while(1){p=R((d[m>>0]|0)^o,16777619)|0;m=m+1|0;if(m>>>0>=j>>>0){q=p;break}else o=p}}else q=-2128831035;o=(q>>>0)%(e>>>0)|0;if((o|0)==(g|0)){j=i+(g*36|0)+28|0;c[k>>2]=c[j>>2];c[j>>2]=l;n=l;break}j=i+(o*36|0)|0;do{o=j+28|0;j=c[o>>2]|0}while((j|0)!=(f|0));r=o;c[r>>2]=l;j=l;k=f;o=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(o|0));c[i+(g*36|0)+28>>2]=0;n=f}while(0);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;f=b;b=c[f+4>>2]|0;g=n+16|0;c[g>>2]=c[f>>2];c[g+4>>2]=b;c[n+32>>2]=0;return n|0}function hb(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((c[b+16>>2]|0)!=1){e=c[b+20>>2]|0;return e|0}f=b+20|0;g=c[a+8>>2]|0;if(!g){e=-1;return e|0}h=c[f>>2]|0;i=c[b+24>>2]|0;b=h+i|0;if((i|0)>0){i=h;h=-2128831035;while(1){j=R((d[i>>0]|0)^h,16777619)|0;i=i+1|0;if(i>>>0>=b>>>0){k=j;break}else h=j}}else k=-2128831035;h=(c[a>>2]|0)+(((k>>>0)%(g>>>0)|0)*36|0)|0;while(1){if(Nd(h+16|0,f)|0){l=h;m=7;break}h=c[h+28>>2]|0;if(!h){e=-1;m=11;break}if(!(c[h+16>>2]|0)){e=-1;m=11;break}}if((m|0)==7){e=c[l+24>>2]|0;return e|0}else if((m|0)==11)return e|0;return 0}function ib(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[a+128>>2]|0;if(!e){f=0;return f|0}g=c[b>>2]|0;h=c[b+4>>2]|0;i=g+h|0;if((h|0)>0){h=g;g=-2128831035;while(1){j=R((d[h>>0]|0)^g,16777619)|0;h=h+1|0;if(h>>>0>=i>>>0){k=j;break}else g=j}}else k=-2128831035;g=(c[a+120>>2]|0)+(((k>>>0)%(e>>>0)|0)*36|0)|0;while(1){if(Nd(g+16|0,b)|0){l=g;m=8;break}g=c[g+28>>2]|0;if(!g){f=0;m=10;break}if(!(c[g+16>>2]|0)){f=0;m=10;break}}if((m|0)==8){g=c[l+24>>2]|0;if((g|0)==-1){f=0;return f|0}f=c[(c[a+48>>2]|0)+(g<<2)>>2]|0;return f|0}else if((m|0)==10)return f|0;return 0}function jb(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((c[b+16>>2]|0)!=1){e=c[b+20>>2]|0;return e|0}f=b+20|0;g=c[a+96>>2]|0;if(!g){e=-1;return e|0}h=c[f>>2]|0;i=c[b+24>>2]|0;b=h+i|0;if((i|0)>0){i=h;h=-2128831035;while(1){j=R((d[i>>0]|0)^h,16777619)|0;i=i+1|0;if(i>>>0>=b>>>0){k=j;break}else h=j}}else k=-2128831035;h=(c[a+88>>2]|0)+(((k>>>0)%(g>>>0)|0)*36|0)|0;while(1){if(Nd(h+16|0,f)|0){l=h;m=7;break}h=c[h+28>>2]|0;if(!h){e=-1;m=11;break}if(!(c[h+16>>2]|0)){e=-1;m=11;break}}if((m|0)==7){e=c[l+24>>2]|0;return e|0}else if((m|0)==11)return e|0;return 0}function kb(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((c[b+16>>2]|0)!=1){e=c[b+20>>2]|0;return e|0}f=b+20|0;g=c[a+144>>2]|0;if(!g){e=-1;return e|0}h=c[f>>2]|0;i=c[b+24>>2]|0;b=h+i|0;if((i|0)>0){i=h;h=-2128831035;while(1){j=R((d[i>>0]|0)^h,16777619)|0;i=i+1|0;if(i>>>0>=b>>>0){k=j;break}else h=j}}else k=-2128831035;h=(c[a+136>>2]|0)+(((k>>>0)%(g>>>0)|0)*36|0)|0;while(1){if(Nd(h+16|0,f)|0){l=h;m=7;break}h=c[h+28>>2]|0;if(!h){e=-1;m=11;break}if(!(c[h+16>>2]|0)){e=-1;m=11;break}}if((m|0)==7){e=c[l+24>>2]|0;return e|0}else if((m|0)==11)return e|0;return 0}function lb(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((c[b+16>>2]|0)!=1){e=c[b+20>>2]|0;return e|0}f=b+20|0;g=c[a+112>>2]|0;if(!g){e=-1;return e|0}h=c[f>>2]|0;i=c[b+24>>2]|0;b=h+i|0;if((i|0)>0){i=h;h=-2128831035;while(1){j=R((d[i>>0]|0)^h,16777619)|0;i=i+1|0;if(i>>>0>=b>>>0){k=j;break}else h=j}}else k=-2128831035;h=(c[a+104>>2]|0)+(((k>>>0)%(g>>>0)|0)*36|0)|0;while(1){if(Nd(h+16|0,f)|0){l=h;m=7;break}h=c[h+28>>2]|0;if(!h){e=-1;m=11;break}if(!(c[h+16>>2]|0)){e=-1;m=11;break}}if((m|0)==7){e=c[l+24>>2]|0;return e|0}else if((m|0)==11)return e|0;return 0}function mb(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(c[b+16>>2]|0)){e=c[b+20>>2]|0;return e|0}f=b+20|0;g=c[a+92>>2]|0;a:do if(g|0){h=c[f>>2]|0;i=c[b+24>>2]|0;j=h+i|0;if((i|0)>0){i=h;h=-2128831035;while(1){k=R((d[i>>0]|0)^h,16777619)|0;i=i+1|0;if(i>>>0>=j>>>0){l=k;break}else h=k}}else l=-2128831035;h=(c[a+84>>2]|0)+(((l>>>0)%(g>>>0)|0)*36|0)|0;while(1){if(Nd(h+16|0,f)|0){m=h;break}h=c[h+28>>2]|0;if(!h)break a;if(!(c[h+16>>2]|0))break a}h=c[m+24>>2]|0;if((h|0)!=-1){e=h;return e|0}}while(0);m=c[a+108>>2]|0;if(!m){e=-1;return e|0}g=c[f>>2]|0;l=c[b+24>>2]|0;b=g+l|0;if((l|0)>0){l=g;g=-2128831035;while(1){h=R((d[l>>0]|0)^g,16777619)|0;l=l+1|0;if(l>>>0>=b>>>0){n=h;break}else g=h}}else n=-2128831035;g=(c[a+100>>2]|0)+(((n>>>0)%(m>>>0)|0)*36|0)|0;while(1){if(Nd(g+16|0,f)|0){o=g;p=18;break}g=c[g+28>>2]|0;if(!g){e=-1;p=20;break}if(!(c[g+16>>2]|0)){e=-1;p=20;break}}if((p|0)==18){g=c[o+24>>2]|0;if((g|0)==-1){e=-1;return e|0}e=(c[a+64>>2]|0)+g|0;return e|0}else if((p|0)==20)return e|0;return 0}function nb(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;do if((c[b+16>>2]|0)==1){e=b+20|0;f=c[a+96>>2]|0;if(!f){g=0;return g|0}h=c[e>>2]|0;i=c[b+24>>2]|0;j=h+i|0;if((i|0)>0){i=h;h=-2128831035;while(1){k=R((d[i>>0]|0)^h,16777619)|0;i=i+1|0;if(i>>>0>=j>>>0){l=k;break}else h=k}}else l=-2128831035;h=(c[a+88>>2]|0)+(((l>>>0)%(f>>>0)|0)*36|0)|0;while(1){if(Nd(h+16|0,e)|0){m=h;n=7;break}h=c[h+28>>2]|0;if(!h){g=0;n=14;break}if(!(c[h+16>>2]|0)){g=0;n=14;break}}if((n|0)==7){o=m+24|0;break}else if((n|0)==14)return g|0}else o=b+20|0;while(0);b=c[o>>2]|0;if((b|0)<0){g=0;return g|0}if(b>>>0>=(c[a+28>>2]|0)>>>0){g=0;return g|0}g=c[(c[a+24>>2]|0)+(b<<2)>>2]|0;return g|0}function ob(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b+4>>2]|0;if((ae(a,e,e+8|0,f,8)|0)==1){g=1;return g|0}c[e+4>>2]=f;Hf(c[e>>2]|0,0,f<<3|0)|0;f=d+8|0;a=c[f>>2]|0;if(!a){g=0;return g|0}b=a;a=0;while(1){h=c[d>>2]|0;if(!(c[h+(a*36|0)+16>>2]|0))i=b;else{j=h+(a*36|0)+16|0;k=c[j+4>>2]|0;l=(c[e>>2]|0)+(c[h+(a*36|0)+24>>2]<<3)|0;c[l>>2]=c[j>>2];c[l+4>>2]=k;i=c[f>>2]|0}a=a+1|0;if(a>>>0>=i>>>0){g=0;break}else b=i}return g|0}function pb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=Wa[c[a>>2]&31](a,152,4,217928,271)|0;if(!d){e=0;return e|0}Hf(d|0,0,152)|0;a=b+16|0;if(c[a>>2]|0){f=b+20|0;g=c[f>>2]|0;if(!g)h=f;else{c[g+20>>2]=d;h=f}}else{c[a>>2]=d;h=b+20|0}c[h>>2]=d;e=d;return e|0}function qb(b){b=b|0;var d=0,e=0,f=0;d=Wa[c[b>>2]&31](b,36,4,217928,319)|0;if(!d){e=0;return e|0}b=d;f=b+36|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));e=d;return e|0}function rb(b){b=b|0;var d=0,e=0,f=0;d=Wa[c[b>>2]&31](b,48,4,217928,319)|0;if(!d){e=0;return e|0}b=d;f=b+48|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=1;e=d;return e|0}function sb(b){b=b|0;var d=0,e=0,f=0;d=Wa[c[b>>2]&31](b,56,4,217928,319)|0;if(!d){e=0;return e|0}b=d;f=b+56|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=2;e=d;return e|0}function tb(b){b=b|0;var d=0,e=0,f=0;d=Wa[c[b>>2]&31](b,60,4,217928,319)|0;if(!d){e=0;return e|0}b=d;f=b+60|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=3;e=d;return e|0}function ub(b){b=b|0;var d=0,e=0,f=0;d=Wa[c[b>>2]&31](b,68,4,217928,319)|0;if(!d){e=0;return e|0}b=d;f=b+68|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=4;e=d;return e|0}function vb(b){b=b|0;var d=0,e=0,f=0;d=Wa[c[b>>2]&31](b,64,4,217928,319)|0;if(!d){e=0;return e|0}b=d;f=b+64|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=5;e=d;return e|0}function wb(b){b=b|0;var d=0,e=0,f=0;d=Wa[c[b>>2]&31](b,64,4,217928,319)|0;if(!d){e=0;return e|0}b=d;f=b+64|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=6;e=d;return e|0}function xb(b){b=b|0;var d=0,e=0,f=0;d=Wa[c[b>>2]&31](b,68,4,217928,319)|0;if(!d){e=0;return e|0}b=d;f=b+68|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=7;e=d;return e|0}function yb(b){b=b|0;var d=0,e=0,f=0;d=Wa[c[b>>2]&31](b,36,4,217928,319)|0;if(!d){e=0;return e|0}b=d;f=b+36|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=8;e=d;return e|0}function zb(b){b=b|0;var d=0,e=0,f=0;d=Wa[c[b>>2]&31](b,56,4,217928,319)|0;if(!d){e=0;return e|0}b=d;f=b+56|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=9;e=d;return e|0}function Ab(b){b=b|0;var d=0,e=0,f=0;d=Wa[c[b>>2]&31](b,32,4,217928,319)|0;if(!d){e=0;return e|0}b=d;f=b+32|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=10;e=d;return e|0}function Bb(b){b=b|0;var d=0,e=0,f=0;d=Wa[c[b>>2]&31](b,52,4,217928,319)|0;if(!d){e=0;return e|0}b=d;f=b+52|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=11;e=d;return e|0}function Cb(b){b=b|0;var d=0,e=0,f=0;d=Wa[c[b>>2]&31](b,28,4,217928,319)|0;if(!d){e=0;return e|0}b=d;f=b+28|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=12;e=d;return e|0}function Db(b){b=b|0;var d=0,e=0,f=0;d=Wa[c[b>>2]&31](b,36,4,217928,319)|0;if(!d){e=0;return e|0}b=d;f=b+36|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=14;e=d;return e|0}function Eb(b){b=b|0;var d=0,e=0,f=0;d=Wa[c[b>>2]&31](b,32,4,217928,319)|0;if(!d){e=0;return e|0}b=d;f=b+32|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=13;e=d;return e|0}function Fb(b){b=b|0;var d=0,e=0,f=0;d=Wa[c[b>>2]&31](b,48,4,217928,319)|0;if(!d){e=0;return e|0}b=d;f=b+48|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=15;e=d;return e|0}function Gb(b){b=b|0;var d=0,e=0,f=0;d=Wa[c[b>>2]&31](b,60,4,217928,319)|0;if(!d){e=0;return e|0}b=d;f=b+60|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=16;e=d;return e|0}function Hb(b){b=b|0;var d=0,e=0,f=0;d=Wa[c[b>>2]&31](b,28,4,217928,319)|0;if(!d){e=0;return e|0}b=d;f=b+28|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=19;e=d;return e|0}function Ib(b){b=b|0;var d=0,e=0,f=0;d=Wa[c[b>>2]&31](b,36,4,217928,319)|0;if(!d){e=0;return e|0}b=d;f=b+36|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=20;e=d;return e|0}function Jb(b){b=b|0;var d=0,e=0,f=0;d=Wa[c[b>>2]&31](b,56,4,217928,319)|0;if(!d){e=0;return e|0}b=d;f=b+56|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=21;e=d;return e|0}function Kb(b){b=b|0;var d=0,e=0,f=0;d=Wa[c[b>>2]&31](b,48,4,217928,319)|0;if(!d){e=0;return e|0}b=d;f=b+48|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=22;e=d;return e|0}function Lb(b){b=b|0;var d=0,e=0,f=0;d=Wa[c[b>>2]&31](b,32,4,217928,319)|0;if(!d){e=0;return e|0}b=d;f=b+32|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=23;e=d;return e|0}function Mb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Wa[c[b>>2]&31](b,20,4,217928,324)|0;if(!e){f=0;return f|0}b=e;g=b+16|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(g|0));c[e+16>>2]=d;f=e;return f|0}function Nb(a,b){a=a|0;b=b|0;if((c[b+16>>2]|0)!=1)return;Od(a,b+20|0);return}function Ob(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+4|0;e=c[d>>2]|0;if(e|0){f=e;e=0;while(1){g=c[b>>2]|0;if((c[g+(e*28|0)+16>>2]|0)==1){Od(a,g+(e*28|0)+20|0);h=c[d>>2]|0}else h=f;e=e+1|0;if(e>>>0>=h>>>0)break;else f=h}}Xa[c[a+8>>2]&31](a,c[b>>2]|0,225977,42);c[b>>2]=0;c[d>>2]=0;c[b+8>>2]=0;return}function Pb(a,b){a=a|0;b=b|0;var d=0;d=b+4|0;Xa[c[a+8>>2]&31](a,c[d>>2]|0,225977,27);c[d>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function Qb(a,b){a=a|0;b=b|0;Rb(a,c[b>>2]|0);Xa[c[a+8>>2]&31](a,c[b>>2]|0,217928,461);return}function Rb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;do switch(c[b+16>>2]|0){case 0:{d=b+28|0;Rb(a,c[d>>2]|0);e=a+8|0;Xa[c[e>>2]&31](a,c[d>>2]|0,217928,461);d=b+32|0;Rb(a,c[d>>2]|0);Xa[c[e>>2]&31](a,c[d>>2]|0,217928,461);return}case 1:{Od(a,b+24|0);d=b+32|0;e=d+4|0;if(!(c[e>>2]|0)){f=d;g=a+8|0}else{h=a+8|0;i=0;do{j=(c[d>>2]|0)+(i<<2)|0;Rb(a,c[j>>2]|0);Xa[c[h>>2]&31](a,c[j>>2]|0,217928,461);i=i+1|0}while(i>>>0<(c[e>>2]|0)>>>0);f=d;g=h}Xa[c[g>>2]&31](a,c[d>>2]|0,225977,48);c[f>>2]=0;c[e>>2]=0;c[d+8>>2]=0;return}case 2:{h=b+24|0;if((c[b+40>>2]|0)==1)Od(a,h+20|0);i=h+28|0;h=c[i>>2]|0;if(!h)return;else{Rb(a,h);Xa[c[a+8>>2]&31](a,c[i>>2]|0,217928,461);return}break}case 3:{i=b+24|0;if((c[b+40>>2]|0)==1)Od(a,i+20|0);h=i+28|0;Rb(a,c[h>>2]|0);i=a+8|0;Xa[c[i>>2]&31](a,c[h>>2]|0,217928,461);h=b+56|0;j=c[h>>2]|0;if(!j)return;else{Rb(a,j);Xa[c[i>>2]&31](a,c[h>>2]|0,217928,461);return}break}case 6:case 5:{h=b+24|0;if((c[b+40>>2]|0)==1)Od(a,h+20|0);i=h+28|0;h=b+56|0;if(!(c[h>>2]|0)){k=i;l=a+8|0}else{j=a+8|0;m=0;do{n=(c[i>>2]|0)+(m<<2)|0;Rb(a,c[n>>2]|0);Xa[c[j>>2]&31](a,c[n>>2]|0,217928,461);m=m+1|0}while(m>>>0<(c[h>>2]|0)>>>0);k=i;l=j}Xa[c[l>>2]&31](a,c[i>>2]|0,225977,48);c[k>>2]=0;c[h>>2]=0;c[b+60>>2]=0;return}case 7:{j=b+24|0;if((c[b+40>>2]|0)==1)Od(a,j+20|0);m=j+28|0;Rb(a,c[m>>2]|0);j=a+8|0;Xa[c[j>>2]&31](a,c[m>>2]|0,217928,461);m=b+56|0;d=b+60|0;if(c[d>>2]|0){e=0;do{n=(c[m>>2]|0)+(e<<2)|0;Rb(a,c[n>>2]|0);Xa[c[j>>2]&31](a,c[n>>2]|0,217928,461);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}Xa[c[j>>2]&31](a,c[m>>2]|0,225977,48);c[m>>2]=0;c[d>>2]=0;c[b+64>>2]=0;return}case 8:{e=b+28|0;Rb(a,c[e>>2]|0);h=a+8|0;Xa[c[h>>2]&31](a,c[e>>2]|0,217928,461);e=b+32|0;Rb(a,c[e>>2]|0);Xa[c[h>>2]&31](a,c[e>>2]|0,217928,461);return}case 10:{e=b+28|0;Rb(a,c[e>>2]|0);Xa[c[a+8>>2]&31](a,c[e>>2]|0,217928,461);return}case 11:{if((c[b+40>>2]|0)!=1)return;Od(a,b+24+20|0);return}case 12:{e=b+24|0;Rb(a,c[e>>2]|0);Xa[c[a+8>>2]&31](a,c[e>>2]|0,217928,461);return}case 13:{e=b+24|0;Rb(a,c[e>>2]|0);h=a+8|0;Xa[c[h>>2]&31](a,c[e>>2]|0,217928,461);e=b+28|0;Rb(a,c[e>>2]|0);Xa[c[h>>2]&31](a,c[e>>2]|0,217928,461);return}case 14:{e=b+24|0;Rb(a,c[e>>2]|0);h=a+8|0;Xa[c[h>>2]&31](a,c[e>>2]|0,217928,461);e=b+28|0;Rb(a,c[e>>2]|0);Xa[c[h>>2]&31](a,c[e>>2]|0,217928,461);e=b+32|0;Rb(a,c[e>>2]|0);Xa[c[h>>2]&31](a,c[e>>2]|0,217928,461);return}case 15:{e=b+40|0;Rb(a,c[e>>2]|0);Xa[c[a+8>>2]&31](a,c[e>>2]|0,217928,461);return}case 16:{Od(a,b+24|0);Od(a,b+32|0);e=b+40|0;h=e+4|0;if(!(c[h>>2]|0)){o=e;p=a+8|0}else{i=a+8|0;n=0;do{q=(c[e>>2]|0)+(n<<2)|0;Rb(a,c[q>>2]|0);Xa[c[i>>2]&31](a,c[q>>2]|0,217928,461);n=n+1|0}while(n>>>0<(c[h>>2]|0)>>>0);o=e;p=i}Xa[c[p>>2]&31](a,c[e>>2]|0,225977,48);c[o>>2]=0;c[h>>2]=0;c[e+8>>2]=0;return}case 19:{i=b+24|0;n=c[i>>2]|0;if(!n)return;else{Rb(a,n);Xa[c[a+8>>2]&31](a,c[i>>2]|0,217928,461);return}break}case 20:{i=b+24|0;Rb(a,c[i>>2]|0);n=a+8|0;Xa[c[n>>2]&31](a,c[i>>2]|0,217928,461);i=b+28|0;Rb(a,c[i>>2]|0);Xa[c[n>>2]&31](a,c[i>>2]|0,217928,461);i=b+32|0;Rb(a,c[i>>2]|0);Xa[c[n>>2]&31](a,c[i>>2]|0,217928,461);return}case 21:{i=b+24|0;if((c[b+40>>2]|0)!=1){r=i+28|0;s=c[r>>2]|0;Rb(a,s);t=a+8|0;u=c[t>>2]|0;v=c[r>>2]|0;Xa[u&31](a,v,217928,461);return}Od(a,i+20|0);r=i+28|0;s=c[r>>2]|0;Rb(a,s);t=a+8|0;u=c[t>>2]|0;v=c[r>>2]|0;Xa[u&31](a,v,217928,461);return}case 22:{i=b+40|0;Rb(a,c[i>>2]|0);n=a+8|0;Xa[c[n>>2]&31](a,c[i>>2]|0,217928,461);i=b+24+20|0;Rb(a,c[i>>2]|0);Xa[c[n>>2]&31](a,c[i>>2]|0,217928,461);return}case 4:{i=b+24|0;Rb(a,c[i>>2]|0);n=a+8|0;Xa[c[n>>2]&31](a,c[i>>2]|0,217928,461);i=b+28|0;d=i+4|0;m=c[d>>2]|0;if(m|0){j=m;m=0;while(1){q=c[i>>2]|0;if((c[q+(m*28|0)+16>>2]|0)==1){Od(a,q+(m*28|0)+20|0);w=c[d>>2]|0}else w=j;m=m+1|0;if(m>>>0>=w>>>0)break;else j=w}}Xa[c[n>>2]&31](a,c[i>>2]|0,225977,42);c[i>>2]=0;c[d>>2]=0;c[i+8>>2]=0;j=b+40|0;if((c[j+16>>2]|0)!=1)return;Od(a,j+20|0);return}case 23:{j=b+28|0;Rb(a,c[j>>2]|0);Xa[c[a+8>>2]&31](a,c[j>>2]|0,217928,461);return}default:return}while(0)}function Sb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b+4|0;if(!(c[d>>2]|0)){e=b;f=a+8|0}else{g=a+8|0;h=0;do{i=(c[b>>2]|0)+(h<<2)|0;Rb(a,c[i>>2]|0);Xa[c[g>>2]&31](a,c[i>>2]|0,217928,461);h=h+1|0}while(h>>>0<(c[d>>2]|0)>>>0);e=b;f=g}Xa[c[f>>2]&31](a,c[b>>2]|0,225977,48);c[e>>2]=0;c[d>>2]=0;c[b+8>>2]=0;return}function Tb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;Od(a,b+16|0);if((c[b+44>>2]|0)==1)Od(a,b+48|0);d=a+8|0;e=b+60|0;Xa[c[d>>2]&31](a,c[e>>2]|0,225977,27);c[e>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;e=b+72|0;Xa[c[d>>2]&31](a,c[e>>2]|0,225977,27);c[e>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;e=b+84|0;f=b+92|0;if(c[f>>2]|0){g=0;do{Od(a,(c[e>>2]|0)+(g*36|0)+16|0);g=g+1|0}while(g>>>0<(c[f>>2]|0)>>>0)}Xa[c[d>>2]&31](a,c[e>>2]|0,225977,101);c[e>>2]=0;c[b+88>>2]=0;c[f>>2]=0;f=b+100|0;e=b+108|0;if(c[e>>2]|0){g=0;do{Od(a,(c[f>>2]|0)+(g*36|0)+16|0);g=g+1|0}while(g>>>0<(c[e>>2]|0)>>>0)}Xa[c[d>>2]&31](a,c[f>>2]|0,225977,101);c[f>>2]=0;c[b+104>>2]=0;c[e>>2]=0;e=b+116|0;f=b+120|0;if(!(c[f>>2]|0)){h=c[d>>2]|0;i=c[e>>2]|0;Xa[h&31](a,i,225977,48);c[e>>2]=0;c[f>>2]=0;j=b+124|0;c[j>>2]=0;return}else k=0;do{g=(c[e>>2]|0)+(k<<2)|0;Rb(a,c[g>>2]|0);Xa[c[d>>2]&31](a,c[g>>2]|0,217928,461);k=k+1|0}while(k>>>0<(c[f>>2]|0)>>>0);h=c[d>>2]|0;i=c[e>>2]|0;Xa[h&31](a,i,225977,48);c[e>>2]=0;c[f>>2]=0;j=b+124|0;c[j>>2]=0;return}function Ub(a,b){a=a|0;b=b|0;var d=0;Od(a,b+16|0);Od(a,b+24|0);Od(a,b+32|0);if((c[b+60>>2]|0)==1)Od(a,b+64|0);d=b+76|0;Xa[c[a+8>>2]&31](a,c[d>>2]|0,225977,27);c[d>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;return}function Vb(a,b){a=a|0;b=b|0;Od(a,b);if((c[b+24>>2]|0)!=1)return;Od(a,b+28|0);return}function Wb(a,b){a=a|0;b=b|0;var d=0;Od(a,b);d=b+12|0;Xa[c[a+8>>2]&31](a,c[d>>2]|0,225977,27);c[d>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function Xb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!b)return;d=a+8|0;e=b;do{b=e;e=c[e+32>>2]|0;switch(c[b>>2]|0){case 0:{f=b+4|0;g=b+8|0;if(c[g>>2]|0){h=0;do{i=(c[f>>2]|0)+(h<<2)|0;Rb(a,c[i>>2]|0);Xa[c[d>>2]&31](a,c[i>>2]|0,217928,461);h=h+1|0}while(h>>>0<(c[g>>2]|0)>>>0)}Xa[c[d>>2]&31](a,c[f>>2]|0,225977,48);c[f>>2]=0;c[g>>2]=0;c[b+12>>2]=0;break}case 4:case 1:{h=b+4|0;Xa[c[d>>2]&31](a,c[h>>2]|0,225977,27);c[h>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;break}case 5:case 2:{Od(a,b+20|0);break}default:{}}Xa[c[d>>2]&31](a,b,217928,528)}while((e|0)!=0);return}function Yb(a,b){a=a|0;b=b|0;Xa[c[a+8>>2]&31](a,c[b+20>>2]|0,217928,534);return}function Zb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+4|0;if(!(c[d>>2]|0)){e=b;f=a+8|0}else{g=a+8|0;h=0;do{Xa[c[g>>2]&31](a,c[(c[b>>2]|0)+(h*28|0)+20>>2]|0,217928,534);h=h+1|0}while(h>>>0<(c[d>>2]|0)>>>0);e=b;f=g}Xa[c[f>>2]&31](a,c[b>>2]|0,225977,244);c[e>>2]=0;c[d>>2]=0;c[b+8>>2]=0;return}function _b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b+24|0;e=b+28|0;if(!(c[e>>2]|0)){f=d;g=a+8|0}else{h=a+8|0;i=0;do{Xa[c[h>>2]&31](a,c[(c[d>>2]|0)+(i*28|0)+20>>2]|0,217928,534);i=i+1|0}while(i>>>0<(c[e>>2]|0)>>>0);f=d;g=h}Xa[c[g>>2]&31](a,c[d>>2]|0,225977,244);c[f>>2]=0;c[e>>2]=0;c[b+32>>2]=0;return}function $b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c[b+16>>2]|0;e=a+8|0;a:do if(d|0){f=d;while(1){g=f;f=c[f+20>>2]|0;switch(c[g+16>>2]|0){case 0:{Tb(a,g+24|0);break}case 1:{Od(a,g+40|0);Od(a,g+48|0);Od(a,g+56|0);if((c[g+84>>2]|0)==1)Od(a,g+88|0);h=g+100|0;Xa[c[e>>2]&31](a,c[h>>2]|0,225977,27);c[h>>2]=0;c[g+104>>2]=0;c[g+108>>2]=0;break}case 2:{Od(a,g+24|0);if((c[g+48>>2]|0)==1)Od(a,g+52|0);break}case 3:{Od(a,g+24|0);break}case 4:{h=g+24|0;i=g+28|0;j=c[i>>2]|0;if(j|0){k=j;j=0;while(1){l=c[h>>2]|0;if((c[l+(j*28|0)+16>>2]|0)==1){Od(a,l+(j*28|0)+20|0);m=c[i>>2]|0}else m=k;j=j+1|0;if(j>>>0>=m>>>0)break;else k=m}}Xa[c[e>>2]&31](a,c[h>>2]|0,225977,42);c[h>>2]=0;c[i>>2]=0;c[g+32>>2]=0;break}case 5:{Od(a,g+24|0);k=g+36|0;Xa[c[e>>2]&31](a,c[k>>2]|0,225977,27);c[k>>2]=0;c[g+40>>2]=0;c[g+44>>2]=0;break}case 6:{k=g+48|0;j=g+52|0;if(c[j>>2]|0){l=0;do{Xa[c[e>>2]&31](a,c[(c[k>>2]|0)+(l*28|0)+20>>2]|0,217928,534);l=l+1|0}while(l>>>0<(c[j>>2]|0)>>>0)}Xa[c[e>>2]&31](a,c[k>>2]|0,225977,244);c[k>>2]=0;c[j>>2]=0;c[g+56>>2]=0;break}case 7:{if((c[g+40>>2]|0)==1)Od(a,g+44|0);break}default:{}}Xa[c[e>>2]&31](a,g,217928,581);if(!f)break a}}while(0);m=b+24|0;Xa[c[e>>2]&31](a,c[m>>2]|0,225977,226);c[m>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;m=b+36|0;Xa[c[e>>2]&31](a,c[m>>2]|0,225977,236);c[m>>2]=0;c[b+40>>2]=0;c[b+44>>2]=0;m=b+48|0;Xa[c[e>>2]&31](a,c[m>>2]|0,225977,258);c[m>>2]=0;c[b+52>>2]=0;c[b+56>>2]=0;m=b+60|0;Xa[c[e>>2]&31](a,c[m>>2]|0,225977,202);c[m>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;m=b+88|0;Xa[c[e>>2]&31](a,c[m>>2]|0,225977,101);c[m>>2]=0;c[b+92>>2]=0;c[b+96>>2]=0;m=b+104|0;Xa[c[e>>2]&31](a,c[m>>2]|0,225977,101);c[m>>2]=0;c[b+108>>2]=0;c[b+112>>2]=0;m=b+120|0;Xa[c[e>>2]&31](a,c[m>>2]|0,225977,101);c[m>>2]=0;c[b+124>>2]=0;c[b+128>>2]=0;m=b+136|0;Xa[c[e>>2]&31](a,c[m>>2]|0,225977,101);c[m>>2]=0;c[b+140>>2]=0;c[b+144>>2]=0;return}function ac(a,b){a=a|0;b=b|0;var d=0;switch(c[b>>2]|0){case 0:{$b(a,b+8|0);return}case 1:{Od(a,b+24|0);d=b+32|0;Xa[c[a+8>>2]&31](a,c[d>>2]|0,225977,60);c[d>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;return}case 2:{$b(a,b+8|0);Od(a,b+160|0);return}case 3:{Od(a,b+24|0);d=b+32|0;Xa[c[a+8>>2]&31](a,c[d>>2]|0,225977,60);c[d>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;return}case 4:{Od(a,b+24|0);d=b+32|0;Xa[c[a+8>>2]&31](a,c[d>>2]|0,225977,60);c[d>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;return}case 5:{Od(a,b+24|0);d=b+32|0;Xa[c[a+8>>2]&31](a,c[d>>2]|0,225977,60);c[d>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;Od(a,b+8+36|0);return}default:return}}function bc(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+4|0;if(c[d>>2]|0){e=0;do{ac(a,(c[b>>2]|0)+(e*168|0)|0);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}Xa[c[a+8>>2]&31](a,c[b>>2]|0,225977,339);c[b>>2]=0;c[d>>2]=0;c[b+8>>2]=0;return}function cc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+4|0;d=a+8|0;e=c[a>>2]|0;if(!(c[d>>2]|0))f=e;else{g=e;e=0;while(1){ac(g,(c[b>>2]|0)+(e*168|0)|0);e=e+1|0;h=c[a>>2]|0;if(e>>>0>=(c[d>>2]|0)>>>0){f=h;break}else g=h}}Xa[c[f+8>>2]&31](f,c[b>>2]|0,225977,339);c[b>>2]=0;c[d>>2]=0;c[a+12>>2]=0;return}function dc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+116|0;e=a+120|0;if(!(c[e>>2]|0)){f=0;return f|0}else g=0;while(1){if((ec(c[(c[d>>2]|0)+(g<<2)>>2]|0,b)|0)==1){f=1;h=4;break}g=g+1|0;if(g>>>0>=(c[e>>2]|0)>>>0){f=0;h=4;break}}if((h|0)==4)return f|0;return 0}function ec(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;do switch(c[a+16>>2]|0){case 0:{d=c[b+4>>2]|0;if(d|0?(Va[d&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}if((ec(c[a+28>>2]|0,b)|0)==1){e=1;return e|0}if((ec(c[a+32>>2]|0,b)|0)==1){e=1;return e|0}d=c[b+8>>2]|0;if(d|0?(Va[d&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 1:{d=c[b+12>>2]|0;if(d|0?(Va[d&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}d=a+32|0;f=d+4|0;a:do if(c[f>>2]|0){g=0;while(1){if((ec(c[(c[d>>2]|0)+(g<<2)>>2]|0,b)|0)==1){e=1;break}g=g+1|0;if(g>>>0>=(c[f>>2]|0)>>>0)break a}return e|0}while(0);f=c[b+16>>2]|0;if(f|0?(Va[f&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 2:{f=c[b+20>>2]|0;if(f|0?(Va[f&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}f=c[a+24+28>>2]|0;if(f|0?(ec(f,b)|0)==1:0){e=1;return e|0}f=c[b+24>>2]|0;if(f|0?(Va[f&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 3:{f=c[b+28>>2]|0;if(f|0?(Va[f&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}f=a+24|0;d=c[a+56>>2]|0;if(d|0?(ec(d,b)|0)==1:0){e=1;return e|0}if((ec(c[f+28>>2]|0,b)|0)==1){e=1;return e|0}f=c[b+32>>2]|0;if(f|0?(Va[f&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 5:{f=c[b+44>>2]|0;if(f|0?(Va[f&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}f=a+56|0;b:do if(c[f>>2]|0){d=a+24+28|0;g=0;while(1){if((ec(c[(c[d>>2]|0)+(g<<2)>>2]|0,b)|0)==1){e=1;break}g=g+1|0;if(g>>>0>=(c[f>>2]|0)>>>0)break b}return e|0}while(0);f=c[b+48>>2]|0;if(f|0?(Va[f&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 6:{f=c[b+52>>2]|0;if(f|0?(Va[f&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}f=a+56|0;c:do if(c[f>>2]|0){g=a+24+28|0;d=0;while(1){if((ec(c[(c[g>>2]|0)+(d<<2)>>2]|0,b)|0)==1){e=1;break}d=d+1|0;if(d>>>0>=(c[f>>2]|0)>>>0)break c}return e|0}while(0);f=c[b+56>>2]|0;if(f|0?(Va[f&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 7:{f=c[b+60>>2]|0;if(f|0?(Va[f&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}if((ec(c[a+24+28>>2]|0,b)|0)==1){e=1;return e|0}f=a+60|0;d:do if(c[f>>2]|0){d=a+56|0;g=0;while(1){if((ec(c[(c[d>>2]|0)+(g<<2)>>2]|0,b)|0)==1){e=1;break}g=g+1|0;if(g>>>0>=(c[f>>2]|0)>>>0)break d}return e|0}while(0);f=c[b+64>>2]|0;if(f|0?(Va[f&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 8:{f=c[b+68>>2]|0;if(f|0?(Va[f&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}if((ec(c[a+28>>2]|0,b)|0)==1){e=1;return e|0}if((ec(c[a+32>>2]|0,b)|0)==1){e=1;return e|0}f=c[b+72>>2]|0;if(f|0?(Va[f&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 9:{f=c[b+76>>2]|0;if(f|0?(Va[f&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 10:{f=c[b+80>>2]|0;if(f|0?(Va[f&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}if((ec(c[a+28>>2]|0,b)|0)==1){e=1;return e|0}f=c[b+84>>2]|0;if(f|0?(Va[f&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 11:{f=c[b+88>>2]|0;if(f|0?(Va[f&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 12:{f=c[b+92>>2]|0;if(f|0?(Va[f&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}if((ec(c[a+24>>2]|0,b)|0)==1){e=1;return e|0}f=c[b+96>>2]|0;if(f|0?(Va[f&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 13:{f=c[b+100>>2]|0;if(f|0?(Va[f&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}if((ec(c[a+24>>2]|0,b)|0)==1){e=1;return e|0}if((ec(c[a+28>>2]|0,b)|0)==1){e=1;return e|0}f=c[b+104>>2]|0;if(f|0?(Va[f&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 14:{f=c[b+108>>2]|0;if(f|0?(Va[f&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}if((ec(c[a+24>>2]|0,b)|0)==1){e=1;return e|0}if((ec(c[a+28>>2]|0,b)|0)==1){e=1;return e|0}if((ec(c[a+32>>2]|0,b)|0)==1){e=1;return e|0}f=c[b+112>>2]|0;if(f|0?(Va[f&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 15:{f=c[b+116>>2]|0;if(f|0?(Va[f&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}if((ec(c[a+40>>2]|0,b)|0)==1){e=1;return e|0}f=c[b+120>>2]|0;if(f|0?(Va[f&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 16:{f=c[b+124>>2]|0;if(f|0?(Va[f&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}f=a+40|0;g=f+4|0;e:do if(c[g>>2]|0){d=0;while(1){if((ec(c[(c[f>>2]|0)+(d<<2)>>2]|0,b)|0)==1){e=1;break}d=d+1|0;if(d>>>0>=(c[g>>2]|0)>>>0)break e}return e|0}while(0);g=c[b+128>>2]|0;if(g|0?(Va[g&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 17:{g=c[b+132>>2]|0;if(g|0?(Va[g&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 18:{g=c[b+136>>2]|0;if(g|0?(Va[g&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 19:{g=c[b+140>>2]|0;if(g|0?(Va[g&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}g=c[a+24>>2]|0;if(g|0?(ec(g,b)|0)==1:0){e=1;return e|0}g=c[b+144>>2]|0;if(g|0?(Va[g&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 20:{g=c[b+148>>2]|0;if(g|0?(Va[g&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}if((ec(c[a+28>>2]|0,b)|0)==1){e=1;return e|0}if((ec(c[a+32>>2]|0,b)|0)==1){e=1;return e|0}if((ec(c[a+24>>2]|0,b)|0)==1){e=1;return e|0}g=c[b+152>>2]|0;if(g|0?(Va[g&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 21:{g=c[b+156>>2]|0;if(g|0?(Va[g&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}if((ec(c[a+24+28>>2]|0,b)|0)==1){e=1;return e|0}g=c[b+160>>2]|0;if(g|0?(Va[g&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 22:{g=c[b+164>>2]|0;if(g|0?(Va[g&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}if((ec(c[a+40>>2]|0,b)|0)==1){e=1;return e|0}if((ec(c[a+24+20>>2]|0,b)|0)==1){e=1;return e|0}g=c[b+168>>2]|0;if(g|0?(Va[g&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 4:{g=c[b+36>>2]|0;if(g|0?(Va[g&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}if((ec(c[a+24>>2]|0,b)|0)==1){e=1;return e|0}g=c[b+40>>2]|0;if(g|0?(Va[g&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 23:{g=c[b+172>>2]|0;if(g|0?(Va[g&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}if((ec(c[a+28>>2]|0,b)|0)==1){e=1;return e|0}g=c[b+176>>2]|0;if(g|0?(Va[g&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 24:{g=c[b+180>>2]|0;if(g|0?(Va[g&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}default:{}}while(0);e=0;return e|0}function fc(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;g=f;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+4>>2]=a;c[g>>2]=e;e=g+20|0;c[e>>2]=0;a=b+8|0;if(!(c[a>>2]|0)){h=0;i=f;return h|0}j=b+4|0;b=g+8|0;k=0;do{l=c[j>>2]|0;switch(c[l+(k*168|0)>>2]|0){case 0:{m=l+(k*168|0)+8|0;c[b>>2]=m;gc(g,m);break}case 1:{mc(g,l+(k*168|0)+8|0,0);break}case 5:{mc(g,l+(k*168|0)+8|0,0);break}case 3:{mc(g,l+(k*168|0)+8|0,1<<(d[l+(k*168|0)+64>>0]|0)+-1);break}case 4:{mc(g,l+(k*168|0)+8|0,12);break}default:{}}k=k+1|0}while(k>>>0<(c[a>>2]|0)>>>0);h=c[e>>2]|0;i=f;return h|0}function gc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;e=i;i=i+240|0;f=e+232|0;g=e+224|0;h=e+216|0;j=e+208|0;k=e+192|0;l=e+184|0;m=e+176|0;n=e+168|0;o=e+160|0;p=e+152|0;q=e+144|0;r=e+136|0;s=e+120|0;t=e+112|0;u=e+104|0;v=e+88|0;w=e+80|0;x=e+64|0;y=e+56|0;z=e+40|0;A=e+24|0;B=e+16|0;C=e;D=c[d+16>>2]|0;if(!D){E=d+88|0;ic(b,E,218117);F=d+104|0;ic(b,F,226973);G=d+120|0;ic(b,G,226980);H=d+136|0;ic(b,H,217982);i=e;return}I=d+136|0;J=d+64|0;K=d+60|0;L=d+88|0;M=d+28|0;N=d+24|0;O=0;P=D;D=0;Q=0;R=0;S=0;while(1){a:do switch(c[P+16>>2]|0){case 0:{T=P+24|0;U=P+48|0;do if(c[U>>2]&1|0){V=P+52|0;W=c[J>>2]|0;X=hb(I,V)|0;if(!((X|0)>-1&(X|0)<(W|0)))if((c[P+68>>2]|0)==1){Y=c[P+76>>2]|0;Z=c[P+72>>2]|0;c[C>>2]=217982;c[C+4>>2]=Y;c[C+8>>2]=Z;hc(b,V,217996,C);break}else{c[B>>2]=217982;c[B+4>>2]=W;hc(b,V,218025,B);break}if(c[U>>2]&2|0){V=c[(c[K>>2]|0)+(X<<2)>>2]|0;X=c[P+88>>2]|0;W=a[P+80>>0]|0;Z=a[V+8>>0]|0;if(W<<24>>24!=Z<<24>>24){Y=c[8+((W&255)<<2)>>2]|0;W=c[8+((Z&255)<<2)>>2]|0;c[A>>2]=231672;c[A+4>>2]=Y;c[A+8>>2]=W;hc(b,T,218080,A)}W=c[V+16>>2]|0;if((X|0)!=(W|0)){c[y>>2]=W;c[y+4>>2]=X;hc(b,T,218183,y);break}if(X|0){W=P+84|0;Y=V+12|0;V=0;do{Z=a[(c[W>>2]|0)+V>>0]|0;_=a[(c[Y>>2]|0)+V>>0]|0;if(Z<<24>>24!=_<<24>>24){$=c[8+((Z&255)<<2)>>2]|0;Z=c[8+((_&255)<<2)>>2]|0;c[z>>2]=V;c[z+4>>2]=218117;c[z+8>>2]=$;c[z+12>>2]=Z;hc(b,T,218126,z)}V=V+1|0}while((V|0)!=(X|0))}}}while(0);ic(b,P+108|0,218214);ic(b,P+124|0,218250);U=a[P+80>>0]|0;X=P+144|0;V=c[X>>2]|0;if(!V){aa=O;ba=D;ca=Q;da=R;ea=S}else{Y=c[P+140>>2]|0;W=c[Y>>2]|0;if((V|0)==1)fa=W;else{V=W;W=Y;Y=0;while(1){jc(b,d,T,V,0,231672);Y=Y+1|0;W=W+4|0;Z=c[W>>2]|0;if(Y>>>0>=((c[X>>2]|0)+-1|0)>>>0){fa=Z;break}else V=Z}}jc(b,d,T,fa,U,218256);aa=O;ba=D;ca=Q;da=R;ea=S}break}case 1:{if((c[P+64>>2]&1|0)!=0?(V=P+68|0,X=c[J>>2]|0,Y=hb(I,V)|0,!((Y|0)>-1&(Y|0)<(X|0))):0)if((c[P+84>>2]|0)==1){Y=c[P+92>>2]|0;W=c[P+88>>2]|0;c[x>>2]=217982;c[x+4>>2]=Y;c[x+8>>2]=W;hc(b,V,217996,x);aa=O;ba=D;ca=Q;da=R;ea=S;break a}else{c[w>>2]=217982;c[w+4>>2]=X;hc(b,V,218025,w);aa=O;ba=D;ca=Q;da=R;ea=S;break a}else{aa=O;ba=D;ca=Q;da=R;ea=S}break}case 2:{V=P+32|0;X=c[M>>2]|0;W=hb(L,V)|0;if(!((W|0)>-1&(W|0)<(X|0)))if((c[P+48>>2]|0)==1){W=c[P+56>>2]|0;Y=c[P+52>>2]|0;c[v>>2]=218117;c[v+4>>2]=W;c[v+8>>2]=Y;hc(b,V,217996,v);aa=O;ba=D;ca=Q;da=R;ea=S;break a}else{c[u>>2]=218117;c[u+4>>2]=X;hc(b,V,218025,u);aa=O;ba=D;ca=Q;da=R;ea=S;break a}else{aa=O;ba=D;ca=Q;da=R;ea=S}break}case 3:{aa=P;ba=1;ca=Q;da=R;ea=S;break}case 4:{if(S|0)hc(b,P,219941,t);V=P+28|0;if(!(c[V>>2]|0)){aa=O;ba=D;ca=Q;da=R;ea=1}else{X=P+24|0;Y=0;do{W=c[X>>2]|0;Z=W+(Y*28|0)|0;$=c[M>>2]|0;_=hb(L,Z)|0;do if(!((_|0)>-1&(_|0)<($|0)))if((c[W+(Y*28|0)+16>>2]|0)==1){ga=c[W+(Y*28|0)+24>>2]|0;ha=c[W+(Y*28|0)+20>>2]|0;c[s>>2]=218117;c[s+4>>2]=ga;c[s+8>>2]=ha;hc(b,Z,217996,s);break}else{c[r>>2]=218117;c[r+4>>2]=$;hc(b,Z,218025,r);break}while(0);Y=Y+1|0}while(Y>>>0<(c[V>>2]|0)>>>0);aa=O;ba=D;ca=Q;da=R;ea=1}break}case 6:{if(Q|0)hc(b,P,219964,q);V=c[P+44>>2]|0;Y=P+40|0;X=c[Y>>2]|0;if(V>>>0<X>>>0){c[p>>2]=V;c[p+4>>2]=X;hc(b,P+24|0,219994,p)}X=P+52|0;if(!(c[X>>2]|0)){aa=O;ba=D;ca=1;da=R;ea=S}else{V=P+48|0;U=0;T=0;while(1){Z=c[V>>2]|0;$=Z+(U*28|0)|0;W=Z+(U*28|0)+16|0;_=c[W>>2]|0;if(_>>>0<T>>>0){c[o>>2]=_;c[o+4>>2]=T;hc(b,$,220061,o);ia=c[W>>2]|0}else ia=_;_=c[Y>>2]<<16;if(ia>>>0<=_>>>0){ha=Z+(U*28|0)+24|0;if(((c[ha>>2]|0)+ia|0)>>>0>_>>>0){c[m>>2]=_;hc(b,$,220164,m);ja=ha}else ja=ha}else{c[n>>2]=ia;c[n+4>>2]=_;hc(b,$,220113,n);ja=Z+(U*28|0)+24|0}U=U+1|0;if(U>>>0>=(c[X>>2]|0)>>>0){aa=O;ba=D;ca=1;da=R;ea=S;break}else T=(c[ja>>2]|0)+(c[W>>2]|0)|0}}break}case 7:{if(R|0)hc(b,P,220218,l);T=P+24|0;X=c[M>>2]|0;U=hb(L,T)|0;if(!((U|0)>-1&(U|0)<(X|0)))if((c[P+40>>2]|0)==1){Y=c[P+48>>2]|0;V=c[P+44>>2]|0;c[k>>2]=218117;c[k+4>>2]=Y;c[k+8>>2]=V;hc(b,T,217996,k);aa=O;ba=D;ca=Q;da=1;ea=S;break a}else{c[j>>2]=218117;c[j+4>>2]=X;hc(b,T,218025,j);aa=O;ba=D;ca=Q;da=1;ea=S;break a}T=c[(c[N>>2]|0)+(U<<2)>>2]|0;U=T;if(T){if(c[U+64>>2]|0)hc(b,P,220250,h);if(a[U+56>>0]|0){hc(b,P,220281,g);aa=O;ba=D;ca=Q;da=1;ea=S}else{aa=O;ba=D;ca=Q;da=1;ea=S}}else{aa=O;ba=D;ca=Q;da=1;ea=S}break}default:{aa=O;ba=D;ca=Q;da=R;ea=S}}while(0);P=c[P+20>>2]|0;if(!P){ka=aa;la=ba;ma=ca;break}else{O=aa;D=ba;Q=ca;R=da;S=ea}}if((ma|0)!=0|(la|0)==0){E=d+88|0;ic(b,E,218117);F=d+104|0;ic(b,F,226973);G=d+120|0;ic(b,G,226980);H=d+136|0;ic(b,H,217982);i=e;return}hc(b,ka,220321,f);E=d+88|0;ic(b,E,218117);F=d+104|0;ic(b,F,226973);G=d+120|0;ic(b,G,226980);H=d+136|0;ic(b,H,217982);i=e;return}function hc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[a+20>>2]=1;c[g>>2]=e;nd(c[a>>2]|0,b,c[a+4>>2]|0,d,g);i=f;return}function ic(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+16|0;f=e;g=b+8|0;if(!(c[g>>2]|0)){i=e;return}h=0;do{j=c[b>>2]|0;k=j+(h*36|0)|0;a:do if((db(k)|0)==0?!((k|0)==0?1:(c[j+(h*36|0)+32>>2]|0)!=0):0){l=k;do{m=l+28|0;n=c[m>>2]|0;if(!n)break a;o=l+16|0;p=l+4|0;q=l+20|0;r=n;do{if(Nd(o,r+16|0)|0){n=(c[p>>2]|0)>(c[r+4>>2]|0)?l:r;s=c[q>>2]|0;t=c[o>>2]|0;c[f>>2]=d;c[f+4>>2]=s;c[f+8>>2]=t;hc(a,n,218224,f)}r=c[r+28>>2]|0}while((r|0)!=0);l=c[m>>2]|0}while((l|0)!=0)}while(0);h=h+1|0}while(h>>>0<(c[g>>2]|0)>>>0);i=e;return}function jc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;j=i;i=i+464|0;k=j+416|0;l=j+400|0;m=j+392|0;n=j+384|0;o=j+368|0;p=j+360|0;q=j+352|0;r=j+336|0;s=j+328|0;t=j+312|0;u=j+296|0;v=j+280|0;w=j+272|0;x=j+264|0;y=j+248|0;z=j+232|0;A=j+216|0;B=j+208|0;C=j+200|0;D=j+184|0;E=j+168|0;F=j+152|0;G=j+144|0;H=j+128|0;I=j+120|0;J=j+104|0;K=j+96|0;L=j+80|0;M=j+72|0;N=j+56|0;O=j+48|0;P=j+32|0;Q=j+16|0;R=j;S=j+448|0;T=j+432|0;do switch(c[f+16>>2]|0){case 0:{U=c[f+24>>2]|0;V=a[218276+U>>0]|0;W=a[218463+U>>0]|0;X=a[218650+U>>0]|0;if(!(g<<24>>24==0?1:V<<24>>24==g<<24>>24)){U=c[8+((V&255)<<2)>>2]|0;V=c[8+((g&255)<<2)>>2]|0;c[R>>2]=h;c[R+4>>2]=U;c[R+8>>2]=V;hc(b,f,218080,R)}jc(b,d,e,c[f+28>>2]|0,W,218837);jc(b,d,e,c[f+32>>2]|0,X,218865);i=j;return}case 1:{c[S>>2]=f+24;X=b+12|0;W=c[X>>2]|0;c[S+12>>2]=W;a[S+4>>0]=g;c[S+8>>2]=218893;c[X>>2]=S;V=b+16|0;U=(c[V>>2]|0)+1|0;c[V>>2]=U;Y=f+32|0;Z=Y+4|0;_=c[Z>>2]|0;if(!_){$=U;aa=W}else{W=c[Y>>2]|0;Y=c[W>>2]|0;if((_|0)==1)ba=Y;else{_=Y;Y=W;W=0;while(1){jc(b,d,e,_,0,231672);W=W+1|0;Y=Y+4|0;U=c[Y>>2]|0;if(W>>>0>=((c[Z>>2]|0)+-1|0)>>>0){ba=U;break}else _=U}}jc(b,d,e,ba,g,218899);$=c[V>>2]|0;aa=c[(c[X>>2]|0)+12>>2]|0}c[V>>2]=$+-1;c[X>>2]=aa;i=j;return}case 2:{_=f+24|0;kc(b,f,d,e,_,c[_+28>>2]|0,218909);i=j;return}case 3:{if(g<<24>>24){_=c[8+((g&255)<<2)>>2]|0;c[Q>>2]=h;c[Q+4>>2]=218059;c[Q+8>>2]=_;hc(b,f,218080,Q)}_=f+24|0;kc(b,f,d,e,_,c[f+56>>2]|0,219119);jc(b,d,e,c[_+28>>2]|0,1,219135);i=j;return}case 5:{_=f+24|0;Z=c[d+28>>2]|0;W=hb(d+88|0,_)|0;if(!((W|0)>-1&(W|0)<(Z|0)))if((c[f+40>>2]|0)==1){Y=c[f+48>>2]|0;U=c[_+20>>2]|0;c[P>>2]=218117;c[P+4>>2]=Y;c[P+8>>2]=U;hc(b,_,217996,P);i=j;return}else{c[O>>2]=218117;c[O+4>>2]=Z;hc(b,_,218025,O);i=j;return}Z=c[(c[d+24>>2]|0)+(W<<2)>>2]|0;do if(c[Z+24>>2]&1|0?(W=Z+28|0,U=c[d+64>>2]|0,Y=hb(d+136|0,W)|0,!((Y|0)>-1&(Y|0)<(U|0))):0)if((c[Z+44>>2]|0)==1){Y=c[Z+52>>2]|0;ca=c[Z+48>>2]|0;c[N>>2]=217982;c[N+4>>2]=Y;c[N+8>>2]=ca;hc(b,W,217996,N);break}else{c[M>>2]=217982;c[M+4>>2]=U;hc(b,W,218025,M);break}while(0);lc(b,f,d,e,Z+56|0,_+28|0,g,219155);i=j;return}case 6:{X=f+24|0;V=c[d+40>>2]|0;W=hb(d+104|0,X)|0;if(!((W|0)>-1&(W|0)<(V|0)))if((c[f+40>>2]|0)==1){U=c[f+48>>2]|0;ca=c[X+20>>2]|0;c[L>>2]=226973;c[L+4>>2]=U;c[L+8>>2]=ca;hc(b,X,217996,L);i=j;return}else{c[K>>2]=226973;c[K+4>>2]=V;hc(b,X,218025,K);i=j;return}V=c[(c[d+36>>2]|0)+(W<<2)>>2]|0;do if(c[V+40>>2]&1|0?(W=V+44|0,ca=c[d+64>>2]|0,U=hb(d+136|0,W)|0,!((U|0)>-1&(U|0)<(ca|0))):0)if((c[V+60>>2]|0)==1){U=c[V+68>>2]|0;Y=c[V+64>>2]|0;c[J>>2]=217982;c[J+4>>2]=U;c[J+8>>2]=Y;hc(b,W,217996,J);break}else{c[I>>2]=217982;c[I+4>>2]=ca;hc(b,W,218025,I);break}while(0);lc(b,f,d,e,V+72|0,X+28|0,g,219273);i=j;return}case 7:{_=f+24|0;jc(b,d,e,c[_+28>>2]|0,1,219285);Z=c[d+64>>2]|0;W=hb(d+136|0,_)|0;if((W|0)>-1&(W|0)<(Z|0)){lc(b,f,d,e,(c[(c[d+60>>2]|0)+(W<<2)>>2]|0)+8|0,f+56|0,g,219304);i=j;return}if((c[f+40>>2]|0)==1){W=c[f+48>>2]|0;ca=c[_+20>>2]|0;c[H>>2]=217982;c[H+4>>2]=W;c[H+8>>2]=ca;hc(b,_,217996,H);i=j;return}else{c[G>>2]=217982;c[G+4>>2]=Z;hc(b,_,218025,G);i=j;return}break}case 8:{_=c[f+24>>2]|0;Z=a[218276+_>>0]|0;ca=a[218463+_>>0]|0;W=a[218650+_>>0]|0;if(!(g<<24>>24==0?1:Z<<24>>24==g<<24>>24)){_=c[8+((Z&255)<<2)>>2]|0;Z=c[8+((g&255)<<2)>>2]|0;c[F>>2]=h;c[F+4>>2]=_;c[F+8>>2]=Z;hc(b,f,218080,F)}jc(b,d,e,c[f+28>>2]|0,ca,219318);jc(b,d,e,c[f+32>>2]|0,W,219347);i=j;return}case 9:{W=a[f+40>>0]|0;if(g<<24>>24==0?1:W<<24>>24==g<<24>>24){i=j;return}ca=c[8+((W&255)<<2)>>2]|0;W=c[8+((g&255)<<2)>>2]|0;c[E>>2]=h;c[E+4>>2]=ca;c[E+8>>2]=W;hc(b,f,218080,E);i=j;return}case 10:{W=c[f+24>>2]|0;ca=a[218276+W>>0]|0;Z=a[218463+W>>0]|0;if(!(g<<24>>24==0?1:ca<<24>>24==g<<24>>24)){W=c[8+((ca&255)<<2)>>2]|0;ca=c[8+((g&255)<<2)>>2]|0;c[D>>2]=h;c[D+4>>2]=W;c[D+8>>2]=ca;hc(b,f,218080,D)}jc(b,d,e,c[f+28>>2]|0,Z,219376);i=j;return}case 11:{Z=f+24|0;ca=e+64|0;W=(c[e+76>>2]|0)+(c[ca>>2]|0)|0;_=mb(e,Z)|0;if(!((_|0)>-1&(_|0)<(W|0)))if((c[f+40>>2]|0)==1){Y=c[Z+20>>2]|0;c[C>>2]=c[f+48>>2];c[C+4>>2]=Y;hc(b,Z,219391,C);i=j;return}else{c[B>>2]=W;hc(b,Z,219423,B);i=j;return}Z=c[ca>>2]|0;if((_|0)<(Z|0))da=(c[e+60>>2]|0)+_|0;else da=(c[e+72>>2]|0)+(_-Z)|0;Z=a[da>>0]|0;if(g<<24>>24==0?1:Z<<24>>24==g<<24>>24){i=j;return}_=c[8+((Z&255)<<2)>>2]|0;Z=c[8+((g&255)<<2)>>2]|0;c[A>>2]=h;c[A+4>>2]=_;c[A+8>>2]=Z;hc(b,f,218080,A);i=j;return}case 12:{if((g|1)<<24>>24!=1){Z=c[8+((g&255)<<2)>>2]|0;c[z>>2]=219460;c[z+4>>2]=218064;c[z+8>>2]=Z;hc(b,f,218080,z)}jc(b,d,e,c[f+24>>2]|0,1,219476);i=j;return}case 13:{jc(b,d,e,c[f+24>>2]|0,1,219492);jc(b,d,e,c[f+28>>2]|0,g,219506);if(!(g<<24>>24)){i=j;return}Z=c[8+((g&255)<<2)>>2]|0;c[y>>2]=h;c[y+4>>2]=218059;c[y+8>>2]=Z;hc(b,f,218080,y);i=j;return}case 14:{jc(b,d,e,c[f+24>>2]|0,1,219492);jc(b,d,e,c[f+28>>2]|0,g,219506);jc(b,d,e,c[f+32>>2]|0,g,219506);i=j;return}case 15:{Z=c[f+24>>2]|0;_=a[218276+Z>>0]|0;ca=a[218463+Z>>0]|0;Z=c[f+28>>2]|0;switch(Z|0){case -1:break;case 0:{ea=64;break}default:if(Z+-1&Z|0)ea=64}if((ea|0)==64)hc(b,f,219520,x);Z=f+32|0;W=c[Z+4>>2]|0;if(W>>>0>0|(W|0)==0&(c[Z>>2]|0)>>>0>4294967295)hc(b,f,219551,w);if(!(g<<24>>24==0?1:_<<24>>24==g<<24>>24)){Z=c[8+((_&255)<<2)>>2]|0;_=c[8+((g&255)<<2)>>2]|0;c[v>>2]=h;c[v+4>>2]=Z;c[v+8>>2]=_;hc(b,f,218080,v)}jc(b,d,e,c[f+40>>2]|0,ca,219599);i=j;return}case 16:{c[S>>2]=f+32;ca=b+12|0;c[S+12>>2]=c[ca>>2];a[S+4>>0]=g;c[S+8>>2]=219614;_=b+16|0;Z=c[_>>2]|0;c[T>>2]=f+24;W=S;c[T+12>>2]=W;a[T+4>>0]=0;c[T+8>>2]=219631;c[ca>>2]=T;Y=Z+2|0;c[_>>2]=Y;Z=f+40|0;U=Z+4|0;fa=c[U>>2]|0;if(!fa){ga=Y;ha=W}else{W=c[Z>>2]|0;Z=c[W>>2]|0;if((fa|0)==1)ia=Z;else{fa=Z;Z=W;W=0;while(1){jc(b,d,e,fa,0,231672);W=W+1|0;Z=Z+4|0;Y=c[Z>>2]|0;if(W>>>0>=((c[U>>2]|0)+-1|0)>>>0){ia=Y;break}else fa=Y}}jc(b,d,e,ia,g,219648);ga=c[_>>2]|0;ha=c[(c[ca>>2]|0)+12>>2]|0}c[_>>2]=ga+-2;c[ca>>2]=c[ha+12>>2];i=j;return}case 17:{if((g|1)<<24>>24==1){i=j;return}fa=c[8+((g&255)<<2)>>2]|0;c[u>>2]=219657;c[u+4>>2]=218064;c[u+8>>2]=fa;hc(b,f,218080,u);i=j;return}case 18:{if(!(g<<24>>24)){i=j;return}fa=c[8+((g&255)<<2)>>2]|0;c[t>>2]=219673;c[t+4>>2]=218059;c[t+8>>2]=fa;hc(b,f,218080,t);i=j;return}case 19:{fa=a[e+56>>0]|0;U=c[f+24>>2]|0;W=fa<<24>>24==0;if(!U){if(W){i=j;return}Z=c[8+((fa&255)<<2)>>2]|0;c[r>>2]=h;c[r+4>>2]=218059;c[r+8>>2]=Z;hc(b,f,218080,r);i=j;return}if(W){hc(b,f,219681,s);i=j;return}else{jc(b,d,e,U,fa,219760);i=j;return}break}case 20:{jc(b,d,e,c[f+24>>2]|0,1,219492);jc(b,d,e,c[f+28>>2]|0,g,219771);jc(b,d,e,c[f+32>>2]|0,g,219799);i=j;return}case 21:{fa=f+24|0;U=e+64|0;W=(c[e+76>>2]|0)+(c[U>>2]|0)|0;Z=mb(e,fa)|0;if(!((Z|0)>-1&(Z|0)<(W|0)))if((c[f+40>>2]|0)==1){X=c[fa+20>>2]|0;c[q>>2]=c[f+48>>2];c[q+4>>2]=X;hc(b,fa,219391,q);i=j;return}else{c[p>>2]=W;hc(b,fa,219423,p);i=j;return}W=c[U>>2]|0;if((Z|0)<(W|0))ja=(c[e+60>>2]|0)+Z|0;else ja=(c[e+72>>2]|0)+(Z-W)|0;W=a[ja>>0]|0;if(!(g<<24>>24==0?1:W<<24>>24==g<<24>>24)){Z=c[8+((W&255)<<2)>>2]|0;U=c[8+((g&255)<<2)>>2]|0;c[o>>2]=h;c[o+4>>2]=Z;c[o+8>>2]=U;hc(b,f,218080,o)}jc(b,d,e,c[fa+28>>2]|0,W,219826);i=j;return}case 22:{W=f+24|0;fa=c[W>>2]|0;U=a[218276+fa>>0]|0;Z=a[218463+fa>>0]|0;X=a[218650+fa>>0]|0;fa=c[f+28>>2]|0;switch(fa|0){case -1:break;case 0:{ea=98;break}default:if(fa+-1&fa|0)ea=98}if((ea|0)==98)hc(b,f,219520,n);fa=f+32|0;V=c[fa+4>>2]|0;if(V>>>0>0|(V|0)==0&(c[fa>>2]|0)>>>0>4294967295)hc(b,f,219551,m);if(!(g<<24>>24==0?1:U<<24>>24==g<<24>>24)){fa=c[8+((U&255)<<2)>>2]|0;U=c[8+((g&255)<<2)>>2]|0;c[l>>2]=h;c[l+4>>2]=fa;c[l+8>>2]=U;hc(b,f,218080,l)}jc(b,d,e,c[f+40>>2]|0,Z,219840);jc(b,d,e,c[W+20>>2]|0,X,219856);i=j;return}case 4:{jc(b,d,e,c[f+24>>2]|0,1,219872);X=f+28|0;W=X+4|0;if(c[W>>2]|0){Z=0;do{kc(b,f,d,e,(c[X>>2]|0)+(Z*28|0)|0,0,219880);Z=Z+1|0}while(Z>>>0<(c[W>>2]|0)>>>0)}kc(b,f,d,e,f+40|0,0,219900);i=j;return}case 23:{W=c[f+24>>2]|0;Z=a[218276+W>>0]|0;X=a[218463+W>>0]|0;if(!(g<<24>>24==0?1:Z<<24>>24==g<<24>>24)){W=c[8+((Z&255)<<2)>>2]|0;Z=c[8+((g&255)<<2)>>2]|0;c[k>>2]=h;c[k+4>>2]=W;c[k+8>>2]=Z;hc(b,f,218080,k)}jc(b,d,e,c[f+28>>2]|0,X,219928);i=j;return}default:{i=j;return}}while(0)}function kc(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;k=i;i=i+32|0;l=k+24|0;m=k+16|0;n=k+8|0;o=k;p=c[b+12>>2]|0;q=g+16|0;r=c[q>>2]|0;a:do if((r|0)==1){s=g+20|0;if(!p){t=g;u=13;break}else v=p;do{if(Nd(c[v>>2]|0,s)|0){w=v;u=15;break a}v=c[v+12>>2]|0}while((v|0)!=0);x=c[q>>2]|0;u=12}else{if(!p){y=g;u=14;break}s=c[g+20>>2]|0;z=0;A=p;while(1){if((z|0)==(s|0)){w=A;u=15;break a}A=c[A+12>>2]|0;if(!A){x=r;u=12;break}else z=z+1|0}}while(0);if((u|0)==12)if((x|0)==1){t=g;u=13}else{y=g;u=14}else if((u|0)==15){x=a[w+4>>0]|0;w=(h|0)!=0;if(!(x<<24>>24)){if(!w){i=k;return}c[l>>2]=j;hc(b,d,219055,l);i=k;return}if(w){jc(b,e,f,h,x,j);i=k;return}else{c[m>>2]=j;hc(b,d,218991,m);i=k;return}}if((u|0)==13){m=c[g+20>>2]|0;c[o>>2]=c[g+24>>2];c[o+4>>2]=m;hc(b,t,218922,o);i=k;return}else if((u|0)==14){c[n>>2]=c[b+16>>2];hc(b,y,218954,n);i=k;return}}function lc(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;l=i;i=i+160|0;m=l+40|0;n=l+32|0;o=l+24|0;p=l+8|0;q=l;r=l+60|0;s=c[h+4>>2]|0;t=c[g+8>>2]|0;if((t|0)!=(s|0)){u=c[f+16>>2]|0;if(!u)v=231672;else{w=c[f+20>>2]|0;x=w+10|0;y=i;i=i+((1*x|0)+15&-16)|0;c[n>>2]=w;c[n+4>>2]=u;De(y,x,219197,n)|0;v=y}c[m>>2]=s>>>0>t>>>0?219205:219210;c[m+4>>2]=v;c[m+8>>2]=k;c[m+12>>2]=s;c[m+16>>2]=t;hc(b,d,219214,m);i=l;return}c[q>>2]=k;De(r,100,219160,q)|0;q=a[g>>0]|0;if(!(j<<24>>24==0?1:q<<24>>24==j<<24>>24)){m=c[8+((q&255)<<2)>>2]|0;q=c[8+((j&255)<<2)>>2]|0;c[p>>2]=r;c[p+4>>2]=m;c[p+8>>2]=q;hc(b,d,218080,p)}if(s|0){p=g+4|0;g=0;do{c[o>>2]=g;c[o+4>>2]=k;De(r,100,219174,o)|0;jc(b,e,f,c[(c[h>>2]|0)+(g<<2)>>2]|0,a[(c[p>>2]|0)+g>>0]|0,r);g=g+1|0}while((g|0)!=(s|0))}i=l;return}function mc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=i;i=i+64|0;h=g+48|0;j=g+32|0;k=g+16|0;l=g+8|0;m=b+8|0;n=c[m>>2]|0;if(!n){hc(b,e,220341,g);i=g;return}o=e+16|0;p=ib(n,o)|0;if(!p){n=c[o>>2]|0;c[l>>2]=c[e+20>>2];c[l+4>>2]=n;hc(b,e,220385,l);i=g;return}l=nb(c[m>>2]|0,p+8|0)|0;if(!l){i=g;return}p=c[e+28>>2]|0;m=c[l+64>>2]|0;if((m|0)!=(p|0)){c[k>>2]=p>>>0>m>>>0?219205:219210;c[k+4>>2]=p;c[k+8>>2]=m;hc(b,e,220416,k);i=g;return}if(f|0?(k=d[l+56>>0]|0,(1<<k+-1&f|0)==0):0){m=c[8+(k<<2)>>2]|0;k=c[28+(f<<2)>>2]|0;c[j>>2]=231672;c[j+4>>2]=m;c[j+8>>2]=k;hc(b,e,218080,j)}if(!p){i=g;return}j=e+24|0;e=l+60|0;l=0;do{k=c[j>>2]|0;m=a[k+(l<<5)+16>>0]|0;f=a[(c[e>>2]|0)+l>>0]|0;if(m<<24>>24!=f<<24>>24){n=c[8+((m&255)<<2)>>2]|0;m=c[8+((f&255)<<2)>>2]|0;c[h>>2]=l;c[h+4>>2]=220618;c[h+8>>2]=n;c[h+12>>2]=m;hc(b,k+(l<<5)|0,218126,h)}l=l+1|0}while((l|0)!=(p|0));i=g;return}function nc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;i=i+64|0;g=f;h=f+32|0;j=f+8|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+4>>2]=a;c[h>>2]=e;e=h+20|0;c[e>>2]=0;k=b+8|0;l=c[k>>2]|0;if(!l){m=0;i=f;return m|0}n=b+4|0;b=j+4|0;o=j+20|0;p=l;l=0;while(1){q=c[n>>2]|0;if((c[q+(l*168|0)>>2]|0)==2){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[b>>2]=a;c[j>>2]=d;c[o>>2]=0;r=q+(l*168|0)+8|0;gc(j,r);if(!(c[o>>2]|0))hc(h,r,220625,g);s=c[k>>2]|0}else s=p;l=l+1|0;if(l>>>0>=s>>>0)break;else p=s}m=c[e>>2]|0;i=f;return m|0}function oc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+64|0;g=f;h=g;j=h+52|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));c[g>>2]=a;c[g+12>>2]=e;e=g+24|0;c[e>>2]=0;c[g+4>>2]=b;pc(g,d);d=c[g>>2]|0;Xa[c[d+8>>2]&31](d,c[g+36>>2]|0,220693,1039);d=c[g>>2]|0;Xa[c[d+8>>2]&31](d,c[g+40>>2]|0,220693,1040);d=c[g>>2]|0;Xa[c[d+8>>2]&31](d,c[g+44>>2]|0,220693,1041);d=c[g>>2]|0;Xa[c[d+8>>2]&31](d,c[g+48>>2]|0,220693,1042);i=f;return c[e>>2]|0}function pc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Ra=0,Sa=0,Ua=0,Va=0;f=i;i=i+352|0;g=f+112|0;h=f+104|0;j=f+96|0;k=f+88|0;l=f+80|0;m=f+72|0;n=f+64|0;o=f+56|0;p=f+48|0;q=f+40|0;r=f+32|0;s=f+24|0;t=f+16|0;u=f+8|0;v=f;w=f+232|0;x=f+220|0;y=f+120|0;z=f+240|0;c[w>>2]=1836278016;A=b+8|0;B=c[A>>2]|0;C=b+24|0;do if((c[C>>2]|0)!=1){if(c[c[b+12>>2]>>2]|0)Pd(w,4,B,0,220655);D=c[b+4>>2]|0;E=c[D+4>>2]|0;if(!E){F=c[C>>2]|0;break}else{G=Ta[E&31](B,w,4,c[D>>2]|0)|0;c[C>>2]=G;F=G;break}}else F=1;while(0);B=(c[A>>2]|0)+4|0;c[A>>2]=B;c[w>>2]=10;if((F|0)!=1){if(c[c[b+12>>2]>>2]|0)Pd(w,4,B,0,220673);F=c[b+4>>2]|0;G=c[F+4>>2]|0;if(G|0)c[C>>2]=Ta[G&31](B,w,4,c[F>>2]|0)|0}c[A>>2]=(c[A>>2]|0)+4;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;F=e+64|0;a:do if(c[F>>2]|0){B=e+60|0;G=x+4|0;D=x+8|0;E=0;while(1){H=c[(c[B>>2]|0)+(E<<2)>>2]|0;I=be(c[b>>2]|0,x,G,D,16)|0;if(!I){J=17;break}a[I>>0]=a[H+8>>0]|0;K=I+4|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;E=E+1|0;if(ce(c[b>>2]|0,K,I+8|0,I+12|0,H+12|0,c[H+16>>2]|0,1)|0){J=19;break}if(E>>>0>=(c[F>>2]|0)>>>0){L=b;J=20;break a}}if((J|0)==17){E=c[1418]|0;c[v>>2]=220693;c[v+4>>2]=441;ff(E,224912,v)|0;c[C>>2]=1;break}else if((J|0)==19){E=c[1418]|0;c[u>>2]=220693;c[u+4>>2]=445;ff(E,224912,u)|0;c[C>>2]=1;break}}else{L=b;J=20}while(0);do if((J|0)==20){u=c[L>>2]|0;v=b+36|0;F=e+40|0;E=Qa[c[u+4>>2]&31](u,c[v>>2]|0,c[F>>2]<<2,4,220693,450)|0;c[v>>2]=E;u=c[F>>2]|0;if((E|0)==0&(u|0)!=0){E=c[1418]|0;c[t>>2]=220693;c[t+4>>2]=452;ff(E,224912,t)|0;c[C>>2]=1;break}if(u|0){u=e+36|0;E=0;do{D=qc(b,e,x,(c[(c[u>>2]|0)+(E<<2)>>2]|0)+40|0)|0;c[(c[v>>2]|0)+(E<<2)>>2]=D;E=E+1|0}while(E>>>0<(c[F>>2]|0)>>>0)}F=c[L>>2]|0;E=b+40|0;v=e+28|0;u=Qa[c[F+4>>2]&31](F,c[E>>2]|0,c[v>>2]<<2,4,220693,461)|0;c[E>>2]=u;F=c[v>>2]|0;if((u|0)==0&(F|0)!=0){u=c[1418]|0;c[s>>2]=220693;c[s+4>>2]=463;ff(u,224912,s)|0;c[C>>2]=1;break}if(F|0){F=e+24|0;u=0;do{D=qc(b,e,x,(c[(c[F>>2]|0)+(u<<2)>>2]|0)+24|0)|0;c[(c[E>>2]|0)+(u<<2)>>2]=D;u=u+1|0}while(u>>>0<(c[v>>2]|0)>>>0)}}while(0);s=x+4|0;if(c[s>>2]|0){rc(b,220757);L=c[s>>2]|0;t=c[A>>2]|0;v=L>>>7;if(!v){M=0;N=L}else{u=0;E=v;v=L;while(1){a[w+u>>0]=v|128;L=u+1|0;F=E>>>7;if(!F){M=L;N=E;break}else{D=E;u=L;E=F;v=D}}}a[w+M>>0]=N&127;N=M+1|0;if((c[C>>2]|0)!=1){if(c[c[b+12>>2]>>2]|0)Pd(w,N,t,0,220839);M=c[b+4>>2]|0;v=c[M+4>>2]|0;if(v|0)c[C>>2]=Ta[v&31](t,w,N,c[M>>2]|0)|0}M=(c[A>>2]|0)+N|0;c[A>>2]=M;if(c[s>>2]|0){N=b+12|0;t=b+4|0;v=M;M=0;while(1){E=c[x>>2]|0;if(!(c[c[N>>2]>>2]|0))O=v;else{c[r>>2]=220863;c[r+4>>2]=M;yf(220854,r)|0;O=c[A>>2]|0}u=E+(M<<4)+8|0;a[w>>0]=c[u>>2];do if((c[C>>2]|0)!=1){if(c[c[N>>2]>>2]|0)Pd(w,1,O,0,220873);D=c[t>>2]|0;F=c[D+4>>2]|0;if(!F){P=c[C>>2]|0;break}else{L=Ta[F&31](O,w,1,c[D>>2]|0)|0;c[C>>2]=L;P=L;break}}else P=1;while(0);L=(c[A>>2]|0)+1|0;c[A>>2]=L;a[w>>0]=a[E+(M<<4)>>0]|0;if((P|0)!=1){if(c[c[N>>2]>>2]|0)Pd(w,1,L,0,220884);D=c[t>>2]|0;F=c[D+4>>2]|0;if(F|0)c[C>>2]=Ta[F&31](L,w,1,c[D>>2]|0)|0}D=(c[A>>2]|0)+1|0;c[A>>2]=D;if(!(c[u>>2]|0))Q=D;else{L=E+(M<<4)+4|0;F=D;D=0;while(1){a[w>>0]=a[(c[L>>2]|0)+D>>0]|0;if((c[C>>2]|0)!=1){if(c[c[N>>2]>>2]|0)Pd(w,1,F,0,220896);G=c[t>>2]|0;B=c[G+4>>2]|0;if(B|0)c[C>>2]=Ta[B&31](F,w,1,c[G>>2]|0)|0}G=(c[A>>2]|0)+1|0;c[A>>2]=G;D=D+1|0;if(D>>>0>=(c[u>>2]|0)>>>0){Q=G;break}else F=G}}M=M+1|0;if(M>>>0>=(c[s>>2]|0)>>>0)break;else v=Q}}Q=b+32|0;tc(b,c[b+28>>2]|0,c[Q>>2]|0,220907);c[Q>>2]=0}Q=e+40|0;if(c[Q>>2]|0){rc(b,220965);v=c[Q>>2]|0;M=c[A>>2]|0;t=v>>>7;if(!t){R=0;S=v}else{N=0;P=t;t=v;while(1){a[w+N>>0]=t|128;v=N+1|0;O=P>>>7;if(!O){R=v;S=P;break}else{r=P;N=v;P=O;t=r}}}a[w+R>>0]=S&127;S=R+1|0;if((c[C>>2]|0)!=1){if(c[c[b+12>>2]>>2]|0)Pd(w,S,M,0,220978);R=c[b+4>>2]|0;t=c[R+4>>2]|0;if(t|0)c[C>>2]=Ta[t&31](M,w,S,c[R>>2]|0)|0}c[A>>2]=(c[A>>2]|0)+S;if(c[Q>>2]|0){S=e+36|0;R=b+12|0;M=b+36|0;t=b+4|0;P=0;do{N=c[(c[S>>2]|0)+(P<<2)>>2]|0;if(c[c[R>>2]>>2]|0){c[q>>2]=220990;c[q+4>>2]=P;yf(220854,q)|0}r=c[(c[M>>2]|0)+(P<<2)>>2]|0;O=c[A>>2]|0;v=r>>>7;if(!v){T=0;U=r}else{F=0;u=v;v=r;while(1){a[w+F>>0]=v|128;r=F+1|0;D=u>>>7;if(!D){T=r;U=u;break}else{L=u;F=r;u=D;v=L}}}a[w+T>>0]=U&127;v=T+1|0;if((c[C>>2]|0)!=1){if(c[c[R>>2]>>2]|0)Pd(w,v,O,0,221004);u=c[t>>2]|0;F=c[u+4>>2]|0;if(F|0)c[C>>2]=Ta[F&31](O,w,v,c[u>>2]|0)|0}c[A>>2]=(c[A>>2]|0)+v;sc(b,c[N+24>>2]|0,c[N+28>>2]|0,1,221027);sc(b,c[N+32>>2]|0,c[N+36>>2]|0,1,221046);P=P+1|0}while(P>>>0<(c[Q>>2]|0)>>>0)}Q=b+32|0;tc(b,c[b+28>>2]|0,c[Q>>2]|0,220907);c[Q>>2]=0}Q=e+24|0;P=e+28|0;if(c[P>>2]|0){rc(b,221067);t=c[P>>2]|0;R=c[A>>2]|0;T=t>>>7;if(!T){V=0;W=t}else{U=0;M=T;T=t;while(1){a[w+U>>0]=T|128;t=U+1|0;q=M>>>7;if(!q){V=t;W=M;break}else{S=M;U=t;M=q;T=S}}}a[w+V>>0]=W&127;W=V+1|0;if((c[C>>2]|0)!=1){if(c[c[b+12>>2]>>2]|0)Pd(w,W,R,0,221087);V=c[b+4>>2]|0;T=c[V+4>>2]|0;if(T|0)c[C>>2]=Ta[T&31](R,w,W,c[V>>2]|0)|0}c[A>>2]=(c[A>>2]|0)+W;if(c[P>>2]|0){W=b+40|0;V=b+12|0;R=b+4|0;T=0;do{c[p>>2]=T;De(y,100,221101,p)|0;M=c[(c[W>>2]|0)+(T<<2)>>2]|0;U=c[A>>2]|0;S=M>>>7;if(!S){X=0;Y=M}else{q=0;t=S;S=M;while(1){a[w+q>>0]=S|128;M=q+1|0;v=t>>>7;if(!v){X=M;Y=t;break}else{u=t;q=M;t=v;S=u}}}a[w+X>>0]=Y&127;S=X+1|0;if((c[C>>2]|0)!=1){if(c[c[V>>2]>>2]|0)Pd(w,S,U,0,y);t=c[R>>2]|0;q=c[t+4>>2]|0;if(q|0)c[C>>2]=Ta[q&31](U,w,S,c[t>>2]|0)|0}c[A>>2]=(c[A>>2]|0)+S;T=T+1|0}while(T>>>0<(c[P>>2]|0)>>>0)}T=b+32|0;tc(b,c[b+28>>2]|0,c[T>>2]|0,220907);c[T>>2]=0}T=e+72|0;R=c[T>>2]|0;if(R|0?c[R+4>>2]|0:0){rc(b,221130);R=c[(c[T>>2]|0)+4>>2]|0;V=c[A>>2]|0;X=R>>>7;if(!X){Z=0;_=R}else{Y=0;W=X;X=R;while(1){a[w+Y>>0]=X|128;R=Y+1|0;p=W>>>7;if(!p){Z=R;_=W;break}else{S=W;Y=R;W=p;X=S}}}a[w+Z>>0]=_&127;_=Z+1|0;if((c[C>>2]|0)!=1){if(c[c[b+12>>2]>>2]|0)Pd(w,_,V,0,221145);Z=c[b+4>>2]|0;X=c[Z+4>>2]|0;if(X|0)c[C>>2]=Ta[X&31](V,w,_,c[Z>>2]|0)|0}c[A>>2]=(c[A>>2]|0)+_;_=c[T>>2]|0;if(c[_+4>>2]|0){Z=b+12|0;V=b+4|0;X=_;_=0;do{W=jb(e,(c[X>>2]|0)+(_*28|0)|0)|0;Y=c[A>>2]|0;S=W>>>7;if(!S){$=0;aa=W}else{p=0;R=S;S=W;while(1){a[w+p>>0]=S|128;W=p+1|0;t=R>>>7;if(!t){$=W;aa=R;break}else{q=R;p=W;R=t;S=q}}}a[w+$>>0]=aa&127;S=$+1|0;if((c[C>>2]|0)!=1){if(c[c[Z>>2]>>2]|0)Pd(w,S,Y,0,221172);R=c[V>>2]|0;p=c[R+4>>2]|0;if(p|0)c[C>>2]=Ta[p&31](Y,w,S,c[R>>2]|0)|0}c[A>>2]=(c[A>>2]|0)+S;_=_+1|0;X=c[T>>2]|0}while(_>>>0<(c[X+4>>2]|0)>>>0)}X=b+32|0;tc(b,c[b+28>>2]|0,c[X>>2]|0,220907);c[X>>2]=0}X=e+76|0;if(c[X>>2]|0){_=(c[e+84>>2]|0)!=0;rc(b,226951);T=c[(c[X>>2]|0)+16>>2]|0;V=c[A>>2]|0;Z=T>>>7;if(!Z){ba=0;ca=T}else{$=0;aa=Z;Z=T;while(1){a[w+$>>0]=Z|128;T=$+1|0;S=aa>>>7;if(!S){ba=T;ca=aa;break}else{R=aa;$=T;aa=S;Z=R}}}a[w+ba>>0]=ca&127;ca=ba+1|0;if((c[C>>2]|0)!=1){if(c[c[b+12>>2]>>2]|0)Pd(w,ca,V,0,221193);ba=c[b+4>>2]|0;Z=c[ba+4>>2]|0;if(Z|0)c[C>>2]=Ta[Z&31](V,w,ca,c[ba>>2]|0)|0}ba=(c[A>>2]|0)+ca|0;c[A>>2]=ba;ca=c[(c[X>>2]|0)+20>>2]|0;V=ca>>>7;if(!V){da=0;ea=ca}else{Z=0;aa=V;V=ca;while(1){a[w+Z>>0]=V|128;ca=Z+1|0;$=aa>>>7;if(!$){da=ca;ea=aa;break}else{R=aa;Z=ca;aa=$;V=R}}}a[w+da>>0]=ea&127;ea=da+1|0;do if((c[C>>2]|0)!=1){if(c[c[b+12>>2]>>2]|0)Pd(w,ea,ba,0,221207);da=c[b+4>>2]|0;V=c[da+4>>2]|0;if(!V){fa=c[C>>2]|0;break}else{aa=Ta[V&31](ba,w,ea,c[da>>2]|0)|0;c[C>>2]=aa;fa=aa;break}}else fa=1;while(0);ba=(c[A>>2]|0)+ea|0;c[A>>2]=ba;a[w>>0]=_&1;if((fa|0)!=1){if(c[c[b+12>>2]>>2]|0)Pd(w,1,ba,0,221221);fa=c[b+4>>2]|0;_=c[fa+4>>2]|0;if(_|0)c[C>>2]=Ta[_&31](ba,w,1,c[fa>>2]|0)|0}c[A>>2]=(c[A>>2]|0)+1;fa=b+32|0;tc(b,c[b+28>>2]|0,c[fa>>2]|0,220907);c[fa>>2]=0}fa=e+52|0;if(c[fa>>2]|0){rc(b,221232);ba=c[fa>>2]|0;_=c[A>>2]|0;ea=ba>>>7;if(!ea){ga=0;ha=ba}else{aa=0;da=ea;ea=ba;while(1){a[w+aa>>0]=ea|128;ba=aa+1|0;V=da>>>7;if(!V){ga=ba;ha=da;break}else{Z=da;aa=ba;da=V;ea=Z}}}a[w+ga>>0]=ha&127;ha=ga+1|0;if((c[C>>2]|0)!=1){if(c[c[b+12>>2]>>2]|0)Pd(w,ha,_,0,221245);ga=c[b+4>>2]|0;ea=c[ga+4>>2]|0;if(ea|0)c[C>>2]=Ta[ea&31](_,w,ha,c[ga>>2]|0)|0}c[A>>2]=(c[A>>2]|0)+ha;if(c[fa>>2]|0){ha=e+48|0;ga=b+12|0;_=b+4|0;ea=0;do{da=c[(c[ha>>2]|0)+(ea<<2)>>2]|0;aa=jb(e,da+8|0)|0;Z=c[A>>2]|0;V=aa>>>7;if(!V){ia=0;ja=aa}else{ba=0;R=V;V=aa;while(1){a[w+ba>>0]=V|128;aa=ba+1|0;$=R>>>7;if(!$){ia=aa;ja=R;break}else{ca=R;ba=aa;R=$;V=ca}}}a[w+ia>>0]=ja&127;V=ia+1|0;if((c[C>>2]|0)!=1){if(c[c[ga>>2]>>2]|0)Pd(w,V,Z,0,221257);R=c[_>>2]|0;ba=c[R+4>>2]|0;if(ba|0)c[C>>2]=Ta[ba&31](Z,w,V,c[R>>2]|0)|0}c[A>>2]=(c[A>>2]|0)+V;sc(b,c[da>>2]|0,c[da+4>>2]|0,1,221275);ea=ea+1|0}while(ea>>>0<(c[fa>>2]|0)>>>0)}fa=b+32|0;tc(b,c[b+28>>2]|0,c[fa>>2]|0,220907);c[fa>>2]=0}fa=c[e+80>>2]|0;if(fa|0?(ea=jb(e,fa)|0,(ea|0)!=-1):0){rc(b,221287);fa=c[A>>2]|0;_=ea>>>7;if(!_){ka=0;la=ea}else{ga=0;ia=_;_=ea;while(1){a[w+ga>>0]=_|128;ea=ga+1|0;ja=ia>>>7;if(!ja){ka=ea;la=ia;break}else{ha=ia;ga=ea;ia=ja;_=ha}}}a[w+ka>>0]=la&127;la=ka+1|0;if((c[C>>2]|0)!=1){if(c[c[b+12>>2]>>2]|0)Pd(w,la,fa,0,221302);ka=c[b+4>>2]|0;_=c[ka+4>>2]|0;if(_|0)c[C>>2]=Ta[_&31](fa,w,la,c[ka>>2]|0)|0}c[A>>2]=(c[A>>2]|0)+la;la=b+32|0;tc(b,c[b+28>>2]|0,c[la>>2]|0,220907);c[la>>2]=0}if(c[P>>2]|0){rc(b,221319);la=c[P>>2]|0;ka=c[A>>2]|0;fa=la>>>7;if(!fa){ma=0;na=la}else{_=0;ia=fa;fa=la;while(1){a[w+_>>0]=fa|128;la=_+1|0;ga=ia>>>7;if(!ga){ma=la;na=ia;break}else{ha=ia;_=la;ia=ga;fa=ha}}}a[w+ma>>0]=na&127;na=ma+1|0;if((c[C>>2]|0)!=1){if(c[c[b+12>>2]>>2]|0)Pd(w,na,ka,0,221087);ma=c[b+4>>2]|0;fa=c[ma+4>>2]|0;if(fa|0)c[C>>2]=Ta[fa&31](ka,w,na,c[ma>>2]|0)|0}c[A>>2]=(c[A>>2]|0)+na;if(c[P>>2]|0){na=b+12|0;ma=b+4|0;ka=b+48|0;fa=0;do{ia=c[na>>2]|0;if(!(c[ia>>2]|0))oa=ia;else{c[o>>2]=221335;c[o+4>>2]=fa;yf(220854,o)|0;oa=c[na>>2]|0}ia=c[(c[Q>>2]|0)+(fa<<2)>>2]|0;a[w>>0]=0;a[w+1>>0]=0;a[w+2>>0]=0;a[w+3>>0]=0;a[w+4>>0]=0;_=c[A>>2]|0;ha=c[oa+4>>2]|0?1:5;do if((c[C>>2]|0)!=1){if(c[oa>>2]|0)Pd(w,ha,_,0,221349);ga=c[ma>>2]|0;la=c[ga+4>>2]|0;if(!la)break;c[C>>2]=Ta[la&31](_,w,ha,c[ga>>2]|0)|0}while(0);c[A>>2]=(c[A>>2]|0)+ha;uc(b,ia);da=ia+76|0;Z=c[da>>2]|0;do if(!Z){ga=c[A>>2]|0;a[w>>0]=0;do if((c[C>>2]|0)!=1){if(c[c[na>>2]>>2]|0)Pd(w,1,ga,0,221372);la=c[ma>>2]|0;ja=c[la+4>>2]|0;if(!ja)break;c[C>>2]=Ta[ja&31](ga,w,1,c[la>>2]|0)|0}while(0);c[A>>2]=(c[A>>2]|0)+1}else{ga=c[ia+64>>2]|0;la=ia+72|0;ja=ga+1|0;ea=ga+Z|0;do if(ja>>>0<ea>>>0){V=c[la>>2]|0;R=c[ka>>2]|0;ba=a[V+((c[R+(ga<<2)>>2]|0)-ga)>>0]|0;Y=ja;ca=1;while(1){$=ba;ba=a[V+((c[R+(Y<<2)>>2]|0)-ga)>>0]|0;aa=($<<24>>24!=ba<<24>>24&1)+ca|0;Y=Y+1|0;if((Y|0)==(ea|0)){pa=aa;break}else ca=aa}ca=c[A>>2]|0;Y=pa>>>7;if(!Y){qa=ca;ra=0;sa=pa;break}else{ta=0;ua=Y;va=pa}while(1){a[w+ta>>0]=va|128;Y=ta+1|0;ba=ua>>>7;if(!ba){qa=ca;ra=Y;sa=ua;break}else{R=ua;ta=Y;ua=ba;va=R}}}else{qa=c[A>>2]|0;ra=0;sa=1}while(0);a[w+ra>>0]=sa&127;ea=ra+1|0;do if((c[C>>2]|0)!=1){if(c[c[na>>2]>>2]|0)Pd(w,ea,qa,0,221372);ca=c[ma>>2]|0;R=c[ca+4>>2]|0;if(!R)break;c[C>>2]=Ta[R&31](qa,w,ea,c[ca>>2]|0)|0}while(0);ca=(c[A>>2]|0)+ea|0;c[A>>2]=ca;R=c[da>>2]|0;ba=R+ga|0;if(ja>>>0>ba>>>0)break;Y=ca;ca=R;R=ba;ba=a[(c[la>>2]|0)+((c[(c[ka>>2]|0)+(ga<<2)>>2]|0)-ga)>>0]|0;V=ja;aa=1;while(1){if((V|0)==(R|0))wa=0;else wa=d[(c[la>>2]|0)+((c[(c[ka>>2]|0)+(V<<2)>>2]|0)-ga)>>0]|0;$=ba&255;if(($|0)==(wa|0)){xa=ca;ya=Y;za=ba;Aa=aa+1|0}else{S=wa&255;T=aa>>>7;if(!T){Ba=0;Ca=aa}else{p=0;U=T;T=aa;while(1){a[w+p>>0]=T|128;q=p+1|0;t=U>>>7;if(!t){Ba=q;Ca=U;break}else{W=U;p=q;U=t;T=W}}}a[w+Ba>>0]=Ca&127;T=Ba+1|0;do if((c[C>>2]|0)!=1){if(c[c[na>>2]>>2]|0)Pd(w,T,Y,0,221389);U=c[ma>>2]|0;p=c[U+4>>2]|0;if(!p){Da=c[C>>2]|0;break}else{W=Ta[p&31](Y,w,T,c[U>>2]|0)|0;c[C>>2]=W;Da=W;break}}else Da=1;while(0);W=(c[A>>2]|0)+T|0;c[A>>2]=W;U=c[92+($<<2)>>2]|0;a[w>>0]=ba;do if((Da|0)!=1){if(c[c[na>>2]>>2]|0)Pd(w,1,W,0,U);p=c[ma>>2]|0;t=c[p+4>>2]|0;if(!t)break;c[C>>2]=Ta[t&31](W,w,1,c[p>>2]|0)|0}while(0);W=(c[A>>2]|0)+1|0;c[A>>2]=W;xa=c[da>>2]|0;ya=W;za=S;Aa=1}V=V+1|0;R=xa+ga|0;if(V>>>0>R>>>0)break;else{Y=ya;ca=xa;ba=za;aa=Aa}}}while(0);da=ia+120|0;if(c[da>>2]|0){Z=ia+116|0;ha=0;do{vc(b,e,ia,c[(c[Z>>2]|0)+(ha<<2)>>2]|0);ha=ha+1|0}while(ha>>>0<(c[da>>2]|0)>>>0)}tc(b,_,1,224607);fa=fa+1|0}while(fa>>>0<(c[P>>2]|0)>>>0)}fa=b+32|0;tc(b,c[b+28>>2]|0,c[fa>>2]|0,220907);c[fa>>2]=0}fa=c[X>>2]|0;if(fa|0?c[fa+28>>2]|0:0){rc(b,224628);fa=c[(c[X>>2]|0)+28>>2]|0;e=c[A>>2]|0;Aa=fa>>>7;if(!Aa){Ea=0;Fa=fa}else{za=0;xa=Aa;Aa=fa;while(1){a[w+za>>0]=Aa|128;fa=za+1|0;ya=xa>>>7;if(!ya){Ea=fa;Fa=xa;break}else{ma=xa;za=fa;xa=ya;Aa=ma}}}a[w+Ea>>0]=Fa&127;Fa=Ea+1|0;if((c[C>>2]|0)!=1){if(c[c[b+12>>2]>>2]|0)Pd(w,Fa,e,0,224642);Ea=c[b+4>>2]|0;Aa=c[Ea+4>>2]|0;if(Aa|0)c[C>>2]=Ta[Aa&31](e,w,Fa,c[Ea>>2]|0)|0}Ea=(c[A>>2]|0)+Fa|0;c[A>>2]=Ea;Fa=c[X>>2]|0;if(c[Fa+28>>2]|0){e=b+12|0;Aa=b+4|0;xa=Fa;Fa=Ea;Ea=0;do{za=c[xa+24>>2]|0;if(!(c[c[e>>2]>>2]|0))Ga=Fa;else{c[n>>2]=224660;c[n+4>>2]=Ea;yf(220854,n)|0;Ga=c[A>>2]|0}ma=c[za+(Ea*28|0)+16>>2]|0;ya=ma>>>7;if(!ya){Ha=0;Ia=ma}else{fa=0;na=ya;ya=ma;while(1){a[w+fa>>0]=ya|128;ma=fa+1|0;Da=na>>>7;if(!Da){Ha=ma;Ia=na;break}else{Ba=na;fa=ma;na=Da;ya=Ba}}}a[w+Ha>>0]=Ia&127;ya=Ha+1|0;do if((c[C>>2]|0)!=1){if(c[c[e>>2]>>2]|0)Pd(w,ya,Ga,0,224675);na=c[Aa>>2]|0;fa=c[na+4>>2]|0;if(!fa)break;c[C>>2]=Ta[fa&31](Ga,w,ya,c[na>>2]|0)|0}while(0);na=(c[A>>2]|0)+ya|0;c[A>>2]=na;fa=za+(Ea*28|0)+24|0;_=c[fa>>2]|0;Ba=_>>>7;if(!Ba){Ja=0;Ka=_}else{Da=0;ma=Ba;Ba=_;while(1){a[w+Da>>0]=Ba|128;_=Da+1|0;Ca=ma>>>7;if(!Ca){Ja=_;Ka=ma;break}else{wa=ma;Da=_;ma=Ca;Ba=wa}}}a[w+Ja>>0]=Ka&127;Ba=Ja+1|0;do if((c[C>>2]|0)!=1){if(c[c[e>>2]>>2]|0)Pd(w,Ba,na,0,224691);ma=c[Aa>>2]|0;Da=c[ma+4>>2]|0;if(!Da)break;c[C>>2]=Ta[Da&31](na,w,Ba,c[ma>>2]|0)|0}while(0);na=(c[A>>2]|0)+Ba|0;c[A>>2]=na;if(!(c[c[e>>2]>>2]|0))La=na;else{c[m>>2]=224704;c[m+4>>2]=Ea;yf(220854,m)|0;La=c[A>>2]|0}na=c[za+(Ea*28|0)+20>>2]|0;ma=c[fa>>2]|0;do if((c[C>>2]|0)!=1){if(c[c[e>>2]>>2]|0)Pd(na,ma,La,0,224704);Da=c[Aa>>2]|0;ya=c[Da+4>>2]|0;if(!ya)break;c[C>>2]=Ta[ya&31](La,na,ma,c[Da>>2]|0)|0}while(0);Fa=(c[A>>2]|0)+ma|0;c[A>>2]=Fa;Ea=Ea+1|0;xa=c[X>>2]|0}while(Ea>>>0<(c[xa+28>>2]|0)>>>0)}xa=b+32|0;tc(b,c[b+28>>2]|0,c[xa>>2]|0,220907);c[xa>>2]=0}xa=b+12|0;if(!(c[(c[xa>>2]|0)+12>>2]|0))Ma=b;else{c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;rc(b,224717);Ea=c[P>>2]|0;X=c[A>>2]|0;Fa=Ea>>>7;if(!Fa){Na=0;Oa=Ea}else{La=0;Aa=Fa;Fa=Ea;while(1){a[w+La>>0]=Fa|128;Ea=La+1|0;e=Aa>>>7;if(!e){Na=Ea;Oa=Aa;break}else{m=Aa;La=Ea;Aa=e;Fa=m}}}a[w+Na>>0]=Oa&127;Oa=Na+1|0;if((c[C>>2]|0)!=1){if(c[c[xa>>2]>>2]|0)Pd(w,Oa,X,0,221087);Na=c[b+4>>2]|0;Fa=c[Na+4>>2]|0;if(Fa|0)c[C>>2]=Ta[Fa&31](X,w,Oa,c[Na>>2]|0)|0}c[A>>2]=(c[A>>2]|0)+Oa;b:do if(!(c[P>>2]|0)){Pa=b;Ra=y}else{Oa=b+48|0;Na=b+4|0;X=0;c:while(1){Fa=c[(c[Q>>2]|0)+(X<<2)>>2]|0;Aa=c[Fa+64>>2]|0;La=Fa+72|0;m=c[Fa+76>>2]|0;e=m+Aa|0;c[l>>2]=X;De(z,100,224723,l)|0;sc(b,c[Fa+16>>2]|0,c[Fa+20>>2]|0,1,z);Ea=c[A>>2]|0;Ja=e>>>7;if(!Ja){Sa=0;Ua=e}else{Ka=0;Ga=Ja;Ja=e;while(1){a[w+Ka>>0]=Ja|128;Ha=Ka+1|0;Ia=Ga>>>7;if(!Ia){Sa=Ha;Ua=Ga;break}else{n=Ga;Ka=Ha;Ga=Ia;Ja=n}}}a[w+Sa>>0]=Ua&127;Ja=Sa+1|0;do if((c[C>>2]|0)!=1){if(c[c[xa>>2]>>2]|0)Pd(w,Ja,Ea,0,224737);Ga=c[Na>>2]|0;Ka=c[Ga+4>>2]|0;if(!Ka)break;c[C>>2]=Ta[Ka&31](Ea,w,Ja,c[Ga>>2]|0)|0}while(0);c[A>>2]=(c[A>>2]|0)+Ja;do if(e|0){uc(b,Fa);if(ob(c[b>>2]|0,Fa+60|0,Fa+84|0,y)|0){J=293;break c}if(Aa|0){Ea=0;do{Ga=c[y>>2]|0;Ka=c[Ga+(Ea<<3)>>2]|0;n=c[Ga+(Ea<<3)+4>>2]|0;c[j>>2]=Ea;De(z,100,224748,j)|0;sc(b,Ka,n,1,z);Ea=Ea+1|0}while((Ea|0)!=(Aa|0))}if(ob(c[b>>2]|0,La,Fa+100|0,y)|0){J=298;break c}if(!m)break;else Va=0;do{Ea=Va+Aa|0;S=(c[(c[Oa>>2]|0)+(Ea<<2)>>2]|0)-Aa|0;n=c[y>>2]|0;Ka=c[n+(S<<3)>>2]|0;Ga=c[n+(S<<3)+4>>2]|0;c[h>>2]=Ea;De(z,100,224748,h)|0;sc(b,Ka,Ga,1,z);Va=Va+1|0}while((Va|0)!=(m|0))}while(0);X=X+1|0;if(X>>>0>=(c[P>>2]|0)>>>0){Pa=b;Ra=y;break b}}if((J|0)==293){X=c[1418]|0;c[k>>2]=220693;c[k+4>>2]=990;ff(X,224912,k)|0}else if((J|0)==298){X=c[1418]|0;c[g>>2]=220693;c[g+4>>2]=1e3;ff(X,224912,g)|0}c[C>>2]=1;i=f;return}while(0);C=b+32|0;tc(b,c[b+28>>2]|0,c[C>>2]|0,220907);c[C>>2]=0;C=c[Pa>>2]|0;Xa[c[C+8>>2]&31](C,c[y>>2]|0,225977,45);c[Ra>>2]=0;Ma=Pa}Pa=c[Ma>>2]|0;if(c[s>>2]|0){Ma=0;do{Pb(Pa,(c[x>>2]|0)+(Ma<<4)|0);Ma=Ma+1|0}while(Ma>>>0<(c[s>>2]|0)>>>0)}Xa[c[Pa+8>>2]&31](Pa,c[x>>2]|0,220693,91);c[x>>2]=0;c[s>>2]=0;c[x+8>>2]=0;i=f;return}function qc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=i;i=i+16|0;h=g+8|0;j=g;if(!(c[f>>2]&2)){k=kb(d,f+4|0)|0;i=g;return k|0}d=a[f+32>>0]|0;l=f+36|0;m=e+4|0;n=c[m>>2]|0;a:do if(n|0){o=c[e>>2]|0;p=f+40|0;q=0;while(1){if((a[o+(q<<4)>>0]|0)==d<<24>>24?(r=c[o+(q<<4)+8>>2]|0,(r|0)==(c[p>>2]|0)):0){b:do if(!r)s=0;else{t=c[o+(q<<4)+4>>2]|0;u=c[l>>2]|0;v=0;while(1){if((a[t+v>>0]|0)!=(a[u+v>>0]|0)){s=v;break b}w=v+1|0;if(w>>>0<r>>>0)v=w;else{s=w;break}}}while(0);if((s|0)==(r|0)){x=q;break}}q=q+1|0;if(q>>>0>=n>>>0)break a}if((x|0)!=-1){k=x;i=g;return k|0}}while(0);x=be(c[b>>2]|0,e,m,e+8|0,16)|0;if(!x){e=c[1418]|0;c[j>>2]=220693;c[j+4>>2]=407;ff(e,224912,j)|0;c[b+24>>2]=1;k=-1;i=g;return k|0}a[x>>0]=d;d=x+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;if(!(ce(c[b>>2]|0,d,x+8|0,x+12|0,l,c[f+40>>2]|0,1)|0)){k=n;i=g;return k|0}n=c[1418]|0;c[h>>2]=220693;c[h+4>>2]=411;ff(n,224912,h)|0;c[b+24>>2]=1;k=-1;i=g;return k|0}function rc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+128|0;f=e+16|0;g=e+8|0;h=e;j=e+20|0;c[h>>2]=d;De(j,100,220768,h)|0;k=b+12|0;l=c[k>>2]|0;if(!(c[l>>2]|0))m=l;else{c[g>>2]=j;yf(220781,g)|0;m=c[k>>2]|0};a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;a[h+4>>0]=0;k=b+8|0;g=c[k>>2]|0;l=c[m+4>>2]|0?1:5;n=b+24|0;if((c[n>>2]|0)!=1){if(c[m>>2]|0)Pd(h,l,g,0,220787);m=c[b+4>>2]|0;o=c[m+4>>2]|0;if(o|0)c[n>>2]=Ta[o&31](g,h,l,c[m>>2]|0)|0}c[k>>2]=(c[k>>2]|0)+l;c[b+28>>2]=g;c[b+32>>2]=1;c[f>>2]=d;De(j,100,220808,f)|0;sc(b,d,ze(d)|0,0,j);i=e;return}function sc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=i;i=i+16|0;j=h;k=b+8|0;l=c[k>>2]|0;m=e>>>7;if(!m){n=0;o=e}else{p=0;q=m;m=e;while(1){a[j+p>>0]=m|128;r=p+1|0;s=q>>>7;if(!s){n=r;o=q;break}else{t=q;p=r;q=s;m=t}}}a[j+n>>0]=o&127;o=n+1|0;n=b+24|0;if((c[n>>2]|0)==1){c[k>>2]=(c[k>>2]|0)+o;u=c[k>>2]|0;v=u+e|0;c[k>>2]=v;i=h;return}if(c[c[b+12>>2]>>2]|0)Pd(j,o,l,0,220825);m=c[b+4>>2]|0;q=c[m+4>>2]|0;if(!q)w=c[n>>2]|0;else{p=Ta[q&31](l,j,o,c[m>>2]|0)|0;c[n>>2]=p;w=p}p=(c[k>>2]|0)+o|0;c[k>>2]=p;if((w|0)==1){u=c[k>>2]|0;v=u+e|0;c[k>>2]=v;i=h;return}if(c[c[b+12>>2]>>2]|0)Pd(d,e,p,f,g);g=c[b+4>>2]|0;b=c[g+4>>2]|0;if(!b){u=c[k>>2]|0;v=u+e|0;c[k>>2]=v;i=h;return}c[n>>2]=Ta[b&31](p,d,e,c[g>>2]|0)|0;u=c[k>>2]|0;v=u+e|0;c[k>>2]=v;i=h;return}function tc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+32|0;h=g;j=g+16|0;k=b+12|0;l=c[k>>2]|0;m=b+8|0;n=c[m>>2]|0;o=n-d|0;if(!(c[l+4>>2]|0)){p=o+-5|0;a[j>>0]=p|128;a[j+1>>0]=p>>>7|128;a[j+2>>0]=p>>>14|128;a[j+3>>0]=p>>>21|128;a[j+4>>0]=p>>>28;p=b+24|0;if((c[p>>2]|0)!=1){if(c[l>>2]|0)Pd(j,5,d,0,f);q=c[b+4>>2]|0;r=c[q+4>>2]|0;if(r|0)c[p>>2]=Ta[r&31](d,j,5,c[q>>2]|0)|0}i=g;return}q=o-e|0;o=0;r=q;while(1){r=r>>>7;p=o+1|0;if(!r){s=p;break}else o=p}if((s|0)!=(e|0)?(o=e+d|0,r=s+d|0,p=b+24|0,(c[p>>2]|0)!=1):0){if(c[l>>2]|0){c[h>>2]=o;c[h+4>>2]=n;c[h+8>>2]=r;c[h+12>>2]=r+q;yf(220926,h)|0}h=c[b+4>>2]|0;if(c[h+4>>2]|0)c[p>>2]=Ta[c[h+8>>2]&31](r,o,q,c[h>>2]|0)|0}h=q>>>7;if(!h){t=0;u=q}else{o=0;r=h;h=q;while(1){a[j+o>>0]=h|128;q=o+1|0;p=r>>>7;if(!p){t=q;u=r;break}else{n=r;o=q;r=p;h=n}}}a[j+t>>0]=u&127;u=t+1|0;t=b+24|0;if((c[t>>2]|0)!=1){if(c[c[k>>2]>>2]|0)Pd(j,u,d,0,f);f=c[b+4>>2]|0;b=c[f+4>>2]|0;if(b|0)c[t>>2]=Ta[b&31](d,j,u,c[f>>2]|0)|0}c[m>>2]=s-e+(c[m>>2]|0);i=g;return}function uc(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+80|0;f=e+8|0;g=e;h=e+56|0;j=e+36|0;k=e+16|0;l=c[b+64>>2]|0;m=b+72|0;n=c[b+76>>2]|0;b=n+l|0;o=c[a>>2]|0;p=a+44|0;q=b<<2;r=Qa[c[o+4>>2]&31](o,c[p>>2]|0,q,4,220693,478)|0;c[p>>2]=r;if((b|0)!=0&(r|0)==0){r=c[1418]|0;c[g>>2]=220693;c[g+4>>2]=480;ff(r,224912,g)|0;c[a+24>>2]=1;i=e;return}g=c[a>>2]|0;r=a+48|0;o=Qa[c[g+4>>2]&31](g,c[r>>2]|0,q,4,220693,484)|0;c[r>>2]=o;if((n|0)!=0&(o|0)==0){q=c[1418]|0;c[f>>2]=220693;c[f+4>>2]=486;ff(q,224912,f)|0;c[a+24>>2]=1;i=e;return}if(!(c[(c[a+12>>2]|0)+8>>2]|0)){a=(b|0)==0;if(a){i=e;return}f=c[p>>2]|0;q=0;do{c[f+(q<<2)>>2]=q;q=q+1|0}while((q|0)!=(b|0));if(a){i=e;return}a=c[r>>2]|0;q=0;do{c[a+(q<<2)>>2]=q;q=q+1|0}while((q|0)!=(b|0));i=e;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;b=(n|0)==0;if(!b){q=c[m>>2]|0;a=0;do{f=h+((d[q+a>>0]|0)<<2)|0;c[f>>2]=(c[f>>2]|0)+1;a=a+1|0}while((a|0)!=(n|0))}if(l|0){a=c[p>>2]|0;q=0;do{c[a+(q<<2)>>2]=q;c[o+(q<<2)>>2]=q;q=q+1|0}while((q|0)!=(l|0))}c[j+4>>2]=l;q=(c[h+4>>2]|0)+l|0;c[j+8>>2]=q;o=(c[h+8>>2]|0)+q|0;c[j+12>>2]=o;c[j+16>>2]=(c[h+12>>2]|0)+o;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;if(!b){b=c[m>>2]|0;m=0;do{o=m+l|0;h=d[b+m>>0]|0;q=c[j+(h<<2)>>2]|0;a=k+(h<<2)|0;h=c[a>>2]|0;c[a>>2]=h+1;a=h+q|0;c[(c[p>>2]|0)+(o<<2)>>2]=a;c[(c[r>>2]|0)+(a<<2)>>2]=o;m=m+1|0}while((m|0)!=(n|0))}i=e;return}function vc(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;h=i;i=i+48|0;j=h;k=h+24|0;l=h+12|0;do switch(c[g+16>>2]|0){case 0:{m=c[g+24>>2]|0;n=c[112+((m&255)<<2)>>2]|0;a[j>>0]=m;m=b+8|0;o=c[m>>2]|0;p=b+24|0;if((c[p>>2]|0)!=1){if(c[c[b+12>>2]>>2]|0)Pd(j,1,o,0,n);n=c[b+4>>2]|0;q=c[n+4>>2]|0;if(q|0)c[p>>2]=Ta[q&31](o,j,1,c[n>>2]|0)|0}c[m>>2]=(c[m>>2]|0)+1;vc(b,e,f,c[g+28>>2]|0);vc(b,e,f,c[g+32>>2]|0);i=h;return}case 1:{m=g+24|0;n=g+32|0;if((c[g+36>>2]|0)==1?(c[m+20>>2]|0)==0:0){c[k>>2]=m;o=b+16|0;c[k+8>>2]=c[o>>2];c[k+4>>2]=c[b+20>>2];c[o>>2]=k;vc(b,e,f,c[c[n>>2]>>2]|0);q=c[o>>2]|0;if(q|0?(c[q>>2]|0)==(m|0):0)c[o>>2]=c[q+8>>2]}else{c[k>>2]=m;q=b+16|0;c[k+8>>2]=c[q>>2];o=b+20|0;p=c[o>>2]|0;c[k+4>>2]=p;c[q>>2]=k;c[o>>2]=p+1;a[j>>0]=1;p=b+8|0;r=c[p>>2]|0;s=b+24|0;if((c[s>>2]|0)!=1){if(c[c[b+12>>2]>>2]|0)Pd(j,1,r,0,221488);t=c[b+4>>2]|0;u=c[t+4>>2]|0;if(u|0)c[s>>2]=Ta[u&31](r,j,1,c[t>>2]|0)|0}c[p>>2]=(c[p>>2]|0)+1;wc(b,e,f,n);c[o>>2]=(c[o>>2]|0)+-1;o=c[q>>2]|0;if(o|0?(c[o>>2]|0)==(m|0):0)c[q>>2]=c[o+8>>2]}i=h;return}case 2:{o=c[b+16>>2]|0;q=g+24|0;a:do if((c[g+40>>2]|0)==1){m=q+20|0;if(!o)v=0;else{n=o;while(1){p=c[n>>2]|0;if(p|0?Nd(p,m)|0:0){v=n;break a}n=c[n+8>>2]|0;if(!n){v=0;break}}}}else if(!o)v=0;else{n=c[q+20>>2]|0;m=0;p=o;while(1){if((m|0)==(n|0)){v=p;break a}p=c[p+8>>2]|0;if(!p){v=0;break}else m=m+1|0}}while(0);a[j>>0]=6;o=b+8|0;m=c[o>>2]|0;p=b+24|0;if((c[p>>2]|0)!=1){if(c[c[b+12>>2]>>2]|0)Pd(j,1,m,0,221552);n=c[b+4>>2]|0;t=c[n+4>>2]|0;if(t|0)c[p>>2]=Ta[t&31](m,j,1,c[n>>2]|0)|0}n=(c[o>>2]|0)+1|0;c[o>>2]=n;m=(c[b+20>>2]|0)-(c[v+4>>2]|0)+-1|0;t=m>>>7;if(!t){w=0;x=m}else{r=0;u=t;t=m;while(1){a[j+r>>0]=t|128;m=r+1|0;s=u>>>7;if(!s){w=m;x=u;break}else{y=u;r=m;u=s;t=y}}}a[j+w>>0]=x&127;t=w+1|0;if((c[p>>2]|0)!=1){if(c[c[b+12>>2]>>2]|0)Pd(j,t,n,0,224415);u=c[b+4>>2]|0;r=c[u+4>>2]|0;if(r|0)c[p>>2]=Ta[r&31](n,j,t,c[u>>2]|0)|0}u=(c[o>>2]|0)+t|0;c[o>>2]=u;t=c[q+28>>2]|0;if(t|0){vc(b,e,f,t);i=h;return}a[j>>0]=0;if((c[p>>2]|0)!=1){if(c[c[b+12>>2]>>2]|0)Pd(j,1,u,0,221477);t=c[b+4>>2]|0;r=c[t+4>>2]|0;if(r|0)c[p>>2]=Ta[r&31](u,j,1,c[t>>2]|0)|0}c[o>>2]=(c[o>>2]|0)+1;i=h;return}case 3:{t=c[b+16>>2]|0;u=g+24|0;b:do if((c[g+40>>2]|0)==1){r=u+20|0;if(!t)z=0;else{y=t;while(1){s=c[y>>2]|0;if(s|0?Nd(s,r)|0:0){z=y;break b}y=c[y+8>>2]|0;if(!y){z=0;break}}}}else if(!t)z=0;else{y=c[u+20>>2]|0;r=0;s=t;while(1){if((r|0)==(y|0)){z=s;break b}s=c[s+8>>2]|0;if(!s){z=0;break}else r=r+1|0}}while(0);a[j>>0]=7;t=b+8|0;o=c[t>>2]|0;p=b+24|0;if((c[p>>2]|0)!=1){if(c[c[b+12>>2]>>2]|0)Pd(j,1,o,0,221562);q=c[b+4>>2]|0;n=c[q+4>>2]|0;if(n|0)c[p>>2]=Ta[n&31](o,j,1,c[q>>2]|0)|0}q=(c[t>>2]|0)+1|0;c[t>>2]=q;o=(c[b+20>>2]|0)-(c[z+4>>2]|0)+-1|0;n=o>>>7;if(!n){A=0;B=o}else{r=0;s=n;n=o;while(1){a[j+r>>0]=n|128;o=r+1|0;y=s>>>7;if(!y){A=o;B=s;break}else{m=s;r=o;s=y;n=m}}}a[j+A>>0]=B&127;n=A+1|0;if((c[p>>2]|0)!=1){if(c[c[b+12>>2]>>2]|0)Pd(j,n,q,0,224415);s=c[b+4>>2]|0;r=c[s+4>>2]|0;if(r|0)c[p>>2]=Ta[r&31](q,j,n,c[s>>2]|0)|0}s=(c[t>>2]|0)+n|0;c[t>>2]=s;n=c[g+56>>2]|0;if(!n){a[j>>0]=0;if((c[p>>2]|0)!=1){if(c[c[b+12>>2]>>2]|0)Pd(j,1,s,0,221477);r=c[b+4>>2]|0;m=c[r+4>>2]|0;if(m|0)c[p>>2]=Ta[m&31](s,j,1,c[r>>2]|0)|0}c[t>>2]=(c[t>>2]|0)+1}else vc(b,e,f,n);vc(b,e,f,c[u+28>>2]|0);i=h;return}case 5:{n=g+24|0;r=jb(e,n)|0;a[j>>0]=18;s=b+8|0;m=c[s>>2]|0;y=b+24|0;if((c[y>>2]|0)!=1){if(c[c[b+12>>2]>>2]|0)Pd(j,1,m,0,221709);o=c[b+4>>2]|0;D=c[o+4>>2]|0;if(D|0)c[y>>2]=Ta[D&31](m,j,1,c[o>>2]|0)|0}o=(c[s>>2]|0)+1|0;c[s>>2]=o;m=r>>>7;if(!m){E=0;F=r}else{D=0;G=m;m=r;while(1){a[j+D>>0]=m|128;r=D+1|0;H=G>>>7;if(!H){E=r;F=G;break}else{I=G;D=r;G=H;m=I}}}a[j+E>>0]=F&127;m=E+1|0;if((c[y>>2]|0)!=1){if(c[c[b+12>>2]>>2]|0)Pd(j,m,o,0,224427);G=c[b+4>>2]|0;D=c[G+4>>2]|0;if(D|0)c[y>>2]=Ta[D&31](o,j,m,c[G>>2]|0)|0}c[s>>2]=(c[s>>2]|0)+m;m=g+56|0;if(!(c[m>>2]|0)){i=h;return}G=n+28|0;D=0;do{vc(b,e,f,c[(c[G>>2]|0)+(D<<2)>>2]|0);D=D+1|0}while(D>>>0<(c[m>>2]|0)>>>0);i=h;return}case 6:{m=g+24|0;D=lb(e,m)|0;a[j>>0]=31;G=b+8|0;n=c[G>>2]|0;s=b+24|0;if((c[s>>2]|0)!=1){if(c[c[b+12>>2]>>2]|0)Pd(j,1,n,0,221784);o=c[b+4>>2]|0;y=c[o+4>>2]|0;if(y|0)c[s>>2]=Ta[y&31](n,j,1,c[o>>2]|0)|0}o=(c[G>>2]|0)+1|0;c[G>>2]=o;n=D>>>7;if(!n){J=0;K=D}else{y=0;u=n;n=D;while(1){a[j+y>>0]=n|128;D=y+1|0;t=u>>>7;if(!t){J=D;K=u;break}else{p=u;y=D;u=t;n=p}}}a[j+J>>0]=K&127;n=J+1|0;if((c[s>>2]|0)!=1){if(c[c[b+12>>2]>>2]|0)Pd(j,n,o,0,224438);u=c[b+4>>2]|0;y=c[u+4>>2]|0;if(y|0)c[s>>2]=Ta[y&31](o,j,n,c[u>>2]|0)|0}c[G>>2]=(c[G>>2]|0)+n;n=g+56|0;if(!(c[n>>2]|0)){i=h;return}u=m+28|0;y=0;do{vc(b,e,f,c[(c[u>>2]|0)+(y<<2)>>2]|0);y=y+1|0}while(y>>>0<(c[n>>2]|0)>>>0);i=h;return}case 7:{n=g+24|0;y=kb(e,n)|0;a[j>>0]=19;u=b+8|0;m=c[u>>2]|0;G=b+24|0;if((c[G>>2]|0)!=1){if(c[c[b+12>>2]>>2]|0)Pd(j,1,m,0,221730);o=c[b+4>>2]|0;s=c[o+4>>2]|0;if(s|0)c[G>>2]=Ta[s&31](m,j,1,c[o>>2]|0)|0}o=(c[u>>2]|0)+1|0;c[u>>2]=o;m=y>>>7;if(!m){L=0;M=y}else{s=0;p=m;m=y;while(1){a[j+s>>0]=m|128;y=s+1|0;t=p>>>7;if(!t){L=y;M=p;break}else{D=p;s=y;p=t;m=D}}}a[j+L>>0]=M&127;m=L+1|0;if((c[G>>2]|0)!=1){if(c[c[b+12>>2]>>2]|0)Pd(j,m,o,0,224451);p=c[b+4>>2]|0;s=c[p+4>>2]|0;if(s|0)c[G>>2]=Ta[s&31](o,j,m,c[p>>2]|0)|0}c[u>>2]=(c[u>>2]|0)+m;vc(b,e,f,c[n+28>>2]|0);m=g+60|0;if(!(c[m>>2]|0)){i=h;return}p=g+56|0;s=0;do{vc(b,e,f,c[(c[p>>2]|0)+(s<<2)>>2]|0);s=s+1|0}while(s>>>0<(c[m>>2]|0)>>>0);i=h;return}case 8:{m=c[g+24>>2]|0;s=c[112+((m&255)<<2)>>2]|0;a[j>>0]=m;m=b+8|0;p=c[m>>2]|0;n=b+24|0;if((c[n>>2]|0)!=1){if(c[c[b+12>>2]>>2]|0)Pd(j,1,p,0,s);s=c[b+4>>2]|0;u=c[s+4>>2]|0;if(u|0)c[n>>2]=Ta[u&31](p,j,1,c[s>>2]|0)|0}c[m>>2]=(c[m>>2]|0)+1;vc(b,e,f,c[g+28>>2]|0);vc(b,e,f,c[g+32>>2]|0);i=h;return}case 9:{switch(d[g+40>>0]|0|0){case 1:{a[j>>0]=10;m=b+8|0;s=c[m>>2]|0;p=b+24|0;if((c[p>>2]|0)!=1){if(c[c[b+12>>2]>>2]|0)Pd(j,1,s,0,221607);u=c[b+4>>2]|0;n=c[u+4>>2]|0;if(n|0)c[p>>2]=Ta[n&31](s,j,1,c[u>>2]|0)|0}u=(c[m>>2]|0)+1|0;c[m>>2]=u;s=c[g+48>>2]|0;n=s>>7;if((s|0)<0){if((n|0)!=-1|(s&64|0)==0){o=0;G=n;D=s;while(1){a[j+o>>0]=D|128;t=o+1|0;y=G>>7;if((y|0)!=-1|(G&64|0)==0){q=G;o=t;G=y;D=q}else{N=t;O=G;break}}}else{N=0;O=s}a[j+N>>0]=O&127;P=N}else{if(!(n|s&64)){Q=0;R=s}else{G=0;D=n;o=s;while(1){a[j+G>>0]=o|128;t=G+1|0;q=D>>7;if(!(q|D&64)){Q=t;R=D;break}else{y=D;G=t;D=q;o=y}}}a[j+Q>>0]=R&127;P=Q}o=P+1|0;if((c[p>>2]|0)!=1){if(c[c[b+12>>2]>>2]|0)Pd(j,o,u,0,224467);D=c[b+4>>2]|0;G=c[D+4>>2]|0;if(G|0)c[p>>2]=Ta[G&31](u,j,o,c[D>>2]|0)|0}c[m>>2]=(c[m>>2]|0)+o;i=h;return}case 2:{a[j>>0]=11;o=b+8|0;D=c[o>>2]|0;G=b+24|0;if((c[G>>2]|0)!=1){if(c[c[b+12>>2]>>2]|0)Pd(j,1,D,0,221624);s=c[b+4>>2]|0;n=c[s+4>>2]|0;if(n|0)c[G>>2]=Ta[n&31](D,j,1,c[s>>2]|0)|0}s=(c[o>>2]|0)+1|0;c[o>>2]=s;D=g+48|0;n=c[D>>2]|0;y=c[D+4>>2]|0;D=n&255;q=Jf(n|0,y|0,7)|0;t=C;if((y|0)<0){if((q|0)!=-1|(t|0)!=-1|(D&64)==0){y=q;I=t;H=0;r=n;while(1){a[j+H>>0]=r|128;S=H+1|0;T=y&255;U=Jf(y|0,I|0,7)|0;I=C;if(!((U|0)!=-1|(I|0)!=-1|(T&64)==0)){V=S;W=T;break}else{T=y;y=U;H=S;r=T}}}else{V=0;W=D}a[j+V>>0]=W&127;X=V}else{if((q|0)==0&(t|0)==0&(D&64)==0){Y=0;Z=D}else{r=q;H=t;y=0;I=n;while(1){a[j+y>>0]=I|128;m=y+1|0;u=r&255;p=Jf(r|0,H|0,7)|0;H=C;if((p|0)==0&(H|0)==0&(u&64)==0){Y=m;Z=u;break}else{u=r;r=p;y=m;I=u}}}a[j+Y>>0]=Z&127;X=Y}I=X+1|0;if((c[G>>2]|0)!=1){if(c[c[b+12>>2]>>2]|0)Pd(j,I,s,0,224479);y=c[b+4>>2]|0;r=c[y+4>>2]|0;if(r|0)c[G>>2]=Ta[r&31](s,j,I,c[y>>2]|0)|0}c[o>>2]=(c[o>>2]|0)+I;i=h;return}case 3:{a[j>>0]=13;I=b+8|0;y=c[I>>2]|0;r=b+24|0;do if((c[r>>2]|0)!=1){if(c[c[b+12>>2]>>2]|0)Pd(j,1,y,0,221658);H=c[b+4>>2]|0;n=c[H+4>>2]|0;if(!n){_=c[r>>2]|0;break}else{t=Ta[n&31](y,j,1,c[H>>2]|0)|0;c[r>>2]=t;_=t;break}}else _=1;while(0);y=(c[I>>2]|0)+1|0;c[I>>2]=y;c[j>>2]=c[g+48>>2];if((_|0)!=1){if(c[c[b+12>>2]>>2]|0)Pd(j,4,y,0,224491);o=c[b+4>>2]|0;s=c[o+4>>2]|0;if(s|0)c[r>>2]=Ta[s&31](y,j,4,c[o>>2]|0)|0}c[I>>2]=(c[I>>2]|0)+4;i=h;return}case 4:{a[j>>0]=12;o=b+8|0;y=c[o>>2]|0;s=b+24|0;do if((c[s>>2]|0)!=1){if(c[c[b+12>>2]>>2]|0)Pd(j,1,y,0,221641);G=c[b+4>>2]|0;t=c[G+4>>2]|0;if(!t){$=c[s>>2]|0;break}else{H=Ta[t&31](y,j,1,c[G>>2]|0)|0;c[s>>2]=H;$=H;break}}else $=1;while(0);y=(c[o>>2]|0)+1|0;c[o>>2]=y;I=g+48|0;r=c[I+4>>2]|0;H=j;c[H>>2]=c[I>>2];c[H+4>>2]=r;if(($|0)!=1){if(c[c[b+12>>2]>>2]|0)Pd(j,8,y,0,224503);r=c[b+4>>2]|0;H=c[r+4>>2]|0;if(H|0)c[s>>2]=Ta[H&31](y,j,8,c[r>>2]|0)|0}c[o>>2]=(c[o>>2]|0)+8;i=h;return}default:{i=h;return}}break}case 10:{r=c[g+24>>2]|0;y=c[112+((r&255)<<2)>>2]|0;a[j>>0]=r;r=b+8|0;H=c[r>>2]|0;I=b+24|0;if((c[I>>2]|0)!=1){if(c[c[b+12>>2]>>2]|0)Pd(j,1,H,0,y);y=c[b+4>>2]|0;G=c[y+4>>2]|0;if(G|0)c[I>>2]=Ta[G&31](H,j,1,c[y>>2]|0)|0}c[r>>2]=(c[r>>2]|0)+1;vc(b,e,f,c[g+28>>2]|0);i=h;return}case 11:{r=mb(f,g+24|0)|0;a[j>>0]=14;y=b+8|0;H=c[y>>2]|0;G=b+24|0;if((c[G>>2]|0)!=1){if(c[c[b+12>>2]>>2]|0)Pd(j,1,H,0,221675);I=c[b+4>>2]|0;t=c[I+4>>2]|0;if(t|0)c[G>>2]=Ta[t&31](H,j,1,c[I>>2]|0)|0}I=(c[y>>2]|0)+1|0;c[y>>2]=I;H=c[(c[b+44>>2]|0)+(r<<2)>>2]|0;r=H>>>7;if(!r){aa=0;ba=H}else{t=0;n=r;r=H;while(1){a[j+t>>0]=r|128;H=t+1|0;q=n>>>7;if(!q){aa=H;ba=n;break}else{D=n;t=H;n=q;r=D}}}a[j+aa>>0]=ba&127;r=aa+1|0;if((c[G>>2]|0)!=1){if(c[c[b+12>>2]>>2]|0)Pd(j,r,I,0,224515);n=c[b+4>>2]|0;t=c[n+4>>2]|0;if(t|0)c[G>>2]=Ta[t&31](I,j,r,c[n>>2]|0)|0}c[y>>2]=(c[y>>2]|0)+r;i=h;return}case 12:{a[j>>0]=57;r=b+8|0;n=c[r>>2]|0;t=b+24|0;if((c[t>>2]|0)!=1){if(c[c[b+12>>2]>>2]|0)Pd(j,1,n,0,222224);o=c[b+4>>2]|0;s=c[o+4>>2]|0;if(s|0)c[t>>2]=Ta[s&31](n,j,1,c[o>>2]|0)|0}c[r>>2]=(c[r>>2]|0)+1;vc(b,e,f,c[g+24>>2]|0);i=h;return}case 13:{a[j>>0]=3;r=b+8|0;o=c[r>>2]|0;n=b+24|0;if((c[n>>2]|0)!=1){if(c[c[b+12>>2]>>2]|0)Pd(j,1,o,0,221513);s=c[b+4>>2]|0;t=c[s+4>>2]|0;if(t|0)c[n>>2]=Ta[t&31](o,j,1,c[s>>2]|0)|0}c[r>>2]=(c[r>>2]|0)+1;vc(b,e,f,c[g+24>>2]|0);vc(b,e,f,c[g+28>>2]|0);i=h;return}case 14:{a[j>>0]=4;r=b+8|0;s=c[r>>2]|0;o=b+24|0;if((c[o>>2]|0)!=1){if(c[c[b+12>>2]>>2]|0)Pd(j,1,s,0,221523);t=c[b+4>>2]|0;n=c[t+4>>2]|0;if(n|0)c[o>>2]=Ta[n&31](s,j,1,c[t>>2]|0)|0}c[r>>2]=(c[r>>2]|0)+1;vc(b,e,f,c[g+24>>2]|0);vc(b,e,f,c[g+28>>2]|0);vc(b,e,f,c[g+32>>2]|0);i=h;return}case 15:{r=g+24|0;t=c[r>>2]|0;s=c[112+((t&255)<<2)>>2]|0;a[j>>0]=t;t=b+8|0;n=c[t>>2]|0;o=b+24|0;if((c[o>>2]|0)!=1){if(c[c[b+12>>2]>>2]|0)Pd(j,1,n,0,s);s=c[b+4>>2]|0;D=c[s+4>>2]|0;if(D|0)c[o>>2]=Ta[D&31](n,j,1,c[s>>2]|0)|0}c[t>>2]=(c[t>>2]|0)+1;s=Md(c[r>>2]|0,c[g+28>>2]|0)|0;if(s>>>0>1){r=s;s=0;while(1){n=s+1<<24>>24;if(r>>>0>3){r=r>>>1;s=n}else{ca=n;break}}}else ca=0;a[j>>0]=ca;s=c[t>>2]|0;if((c[o>>2]|0)!=1){if(c[c[b+12>>2]>>2]|0)Pd(j,1,s,0,224536);r=c[b+4>>2]|0;y=c[r+4>>2]|0;if(y|0)c[o>>2]=Ta[y&31](s,j,1,c[r>>2]|0)|0}r=(c[t>>2]|0)+1|0;c[t>>2]=r;s=c[g+32>>2]|0;y=s>>>7;if(!y){da=0;ea=s}else{I=0;G=y;y=s;while(1){a[j+I>>0]=y|128;s=I+1|0;n=G>>>7;if(!n){da=s;ea=G;break}else{D=G;I=s;G=n;y=D}}}a[j+da>>0]=ea&127;y=da+1|0;if((c[o>>2]|0)!=1){if(c[c[b+12>>2]>>2]|0)Pd(j,y,r,0,224546);G=c[b+4>>2]|0;I=c[G+4>>2]|0;if(I|0)c[o>>2]=Ta[I&31](r,j,y,c[G>>2]|0)|0}c[t>>2]=(c[t>>2]|0)+y;vc(b,e,f,c[g+40>>2]|0);i=h;return}case 16:{y=g+24|0;G=g+32|0;c[k>>2]=G;I=b+16|0;c[k+8>>2]=c[I>>2];D=b+20|0;n=c[D>>2]|0;c[k+4>>2]=n;c[l>>2]=y;c[l+8>>2]=k;c[l+4>>2]=n+1;c[I>>2]=l;c[D>>2]=n+2;a[j>>0]=2;n=b+8|0;s=c[n>>2]|0;q=b+24|0;if((c[q>>2]|0)!=1){if(c[c[b+12>>2]>>2]|0)Pd(j,1,s,0,221501);H=c[b+4>>2]|0;u=c[H+4>>2]|0;if(u|0)c[q>>2]=Ta[u&31](s,j,1,c[H>>2]|0)|0}c[n>>2]=(c[n>>2]|0)+1;wc(b,e,f,g+40|0);n=c[D>>2]|0;c[D>>2]=n+-1;H=c[I>>2]|0;do if(H){if((c[H>>2]|0)==(y|0)){s=c[H+8>>2]|0;c[I>>2]=s;c[D>>2]=n+-2;if(!s)break;else fa=s}else{c[D>>2]=n+-2;fa=H}if((c[fa>>2]|0)==(G|0))c[I>>2]=c[fa+8>>2]}else c[D>>2]=n+-2;while(0);i=h;return}case 17:{a[j>>0]=59;n=b+8|0;D=c[n>>2]|0;I=b+24|0;if((c[I>>2]|0)!=1){if(c[c[b+12>>2]>>2]|0)Pd(j,1,D,0,222243);G=c[b+4>>2]|0;H=c[G+4>>2]|0;if(H|0)c[I>>2]=Ta[H&31](D,j,1,c[G>>2]|0)|0}c[n>>2]=(c[n>>2]|0)+1;i=h;return}case 18:{a[j>>0]=0;n=b+8|0;G=c[n>>2]|0;D=b+24|0;if((c[D>>2]|0)!=1){if(c[c[b+12>>2]>>2]|0)Pd(j,1,G,0,221477);H=c[b+4>>2]|0;I=c[H+4>>2]|0;if(I|0)c[D>>2]=Ta[I&31](G,j,1,c[H>>2]|0)|0}c[n>>2]=(c[n>>2]|0)+1;i=h;return}case 19:{a[j>>0]=20;n=b+8|0;H=c[n>>2]|0;G=b+24|0;if((c[G>>2]|0)!=1){if(c[c[b+12>>2]>>2]|0)Pd(j,1,H,0,221751);I=c[b+4>>2]|0;D=c[I+4>>2]|0;if(D|0)c[G>>2]=Ta[D&31](H,j,1,c[I>>2]|0)|0}c[n>>2]=(c[n>>2]|0)+1;n=c[g+24>>2]|0;if(!n){i=h;return}vc(b,e,f,n);i=h;return}case 20:{a[j>>0]=5;n=b+8|0;I=c[n>>2]|0;H=b+24|0;if((c[H>>2]|0)!=1){if(c[c[b+12>>2]>>2]|0)Pd(j,1,I,0,221538);D=c[b+4>>2]|0;G=c[D+4>>2]|0;if(G|0)c[H>>2]=Ta[G&31](I,j,1,c[D>>2]|0)|0}c[n>>2]=(c[n>>2]|0)+1;vc(b,e,f,c[g+28>>2]|0);vc(b,e,f,c[g+32>>2]|0);vc(b,e,f,c[g+24>>2]|0);i=h;return}case 21:{n=g+24|0;D=mb(f,n)|0;a[j>>0]=15;I=b+8|0;G=c[I>>2]|0;H=b+24|0;if((c[H>>2]|0)!=1){if(c[c[b+12>>2]>>2]|0)Pd(j,1,G,0,221692);y=c[b+4>>2]|0;t=c[y+4>>2]|0;if(t|0)c[H>>2]=Ta[t&31](G,j,1,c[y>>2]|0)|0}y=(c[I>>2]|0)+1|0;c[I>>2]=y;G=c[(c[b+44>>2]|0)+(D<<2)>>2]|0;D=G>>>7;if(!D){ga=0;ha=G}else{t=0;r=D;D=G;while(1){a[j+t>>0]=D|128;G=t+1|0;o=r>>>7;if(!o){ga=G;ha=r;break}else{s=r;t=G;r=o;D=s}}}a[j+ga>>0]=ha&127;D=ga+1|0;if((c[H>>2]|0)!=1){if(c[c[b+12>>2]>>2]|0)Pd(j,D,y,0,224515);r=c[b+4>>2]|0;t=c[r+4>>2]|0;if(t|0)c[H>>2]=Ta[t&31](y,j,D,c[r>>2]|0)|0}c[I>>2]=(c[I>>2]|0)+D;vc(b,e,f,c[n+28>>2]|0);i=h;return}case 22:{D=g+24|0;r=c[D>>2]|0;t=c[112+((r&255)<<2)>>2]|0;a[j>>0]=r;r=b+8|0;s=c[r>>2]|0;o=b+24|0;if((c[o>>2]|0)!=1){if(c[c[b+12>>2]>>2]|0)Pd(j,1,s,0,t);t=c[b+4>>2]|0;G=c[t+4>>2]|0;if(G|0)c[o>>2]=Ta[G&31](s,j,1,c[t>>2]|0)|0}c[r>>2]=(c[r>>2]|0)+1;t=Md(c[D>>2]|0,c[g+28>>2]|0)|0;if(t>>>0>1){s=t;t=0;while(1){G=t+1<<24>>24;if(s>>>0>3){s=s>>>1;t=G}else{ia=G;break}}}else ia=0;a[j>>0]=ia;t=c[r>>2]|0;if((c[o>>2]|0)!=1){if(c[c[b+12>>2]>>2]|0)Pd(j,1,t,0,224536);s=c[b+4>>2]|0;n=c[s+4>>2]|0;if(n|0)c[o>>2]=Ta[n&31](t,j,1,c[s>>2]|0)|0}s=(c[r>>2]|0)+1|0;c[r>>2]=s;t=c[g+32>>2]|0;n=t>>>7;if(!n){ja=0;ka=t}else{I=0;y=n;n=t;while(1){a[j+I>>0]=n|128;t=I+1|0;H=y>>>7;if(!H){ja=t;ka=y;break}else{G=y;I=t;y=H;n=G}}}a[j+ja>>0]=ka&127;n=ja+1|0;if((c[o>>2]|0)!=1){if(c[c[b+12>>2]>>2]|0)Pd(j,n,s,0,224558);y=c[b+4>>2]|0;I=c[y+4>>2]|0;if(I|0)c[o>>2]=Ta[I&31](s,j,n,c[y>>2]|0)|0}c[r>>2]=(c[r>>2]|0)+n;vc(b,e,f,c[g+40>>2]|0);vc(b,e,f,c[D+20>>2]|0);i=h;return}case 4:{a[j>>0]=8;n=b+8|0;y=c[n>>2]|0;I=b+24|0;if((c[I>>2]|0)!=1){if(c[c[b+12>>2]>>2]|0)Pd(j,1,y,0,221575);G=c[b+4>>2]|0;H=c[G+4>>2]|0;if(H|0)c[I>>2]=Ta[H&31](y,j,1,c[G>>2]|0)|0}G=(c[n>>2]|0)+1|0;c[n>>2]=G;y=g+24|0;H=g+28|0;t=H+4|0;u=c[t>>2]|0;q=u>>>7;if(!q){la=0;ma=u}else{m=0;p=q;q=u;while(1){a[j+m>>0]=q|128;u=m+1|0;T=p>>>7;if(!T){la=u;ma=p;break}else{S=p;m=u;p=T;q=S}}}a[j+la>>0]=ma&127;q=la+1|0;if((c[I>>2]|0)!=1){if(c[c[b+12>>2]>>2]|0)Pd(j,q,G,0,224571);p=c[b+4>>2]|0;m=c[p+4>>2]|0;if(m|0)c[I>>2]=Ta[m&31](G,j,q,c[p>>2]|0)|0}p=(c[n>>2]|0)+q|0;c[n>>2]=p;if(!(c[t>>2]|0)){na=p;oa=b+16|0}else{q=b+16|0;m=b+20|0;D=b+12|0;r=b+4|0;s=p;p=0;while(1){o=c[H>>2]|0;S=c[q>>2]|0;if((c[o+(p*28|0)+16>>2]|0)!=1){T=c[o+(p*28|0)+20>>2]|0;if(!T){pa=s;qa=S}else{u=0;U=S;while(1){ra=c[U+8>>2]|0;u=u+1|0;if((u|0)==(T|0)){pa=s;qa=ra;break}else U=ra}}}else{U=o+(p*28|0)+20|0;T=S;while(1){u=c[T>>2]|0;if(u|0?Nd(u,U)|0:0){sa=T;break}T=c[T+8>>2]|0}pa=c[n>>2]|0;qa=sa}c[j>>2]=(c[m>>2]|0)+-1-(c[qa+4>>2]|0);if((c[I>>2]|0)!=1){if(c[c[D>>2]>>2]|0)Pd(j,4,pa,0,224415);T=c[r>>2]|0;U=c[T+4>>2]|0;if(U|0)c[I>>2]=Ta[U&31](pa,j,4,c[T>>2]|0)|0}T=(c[n>>2]|0)+4|0;c[n>>2]=T;p=p+1|0;if(p>>>0>=(c[t>>2]|0)>>>0){na=T;oa=q;break}else s=T}}s=c[oa>>2]|0;q=g+40|0;t=q+20|0;if((c[q+16>>2]|0)!=1){q=c[t>>2]|0;if(!q){ta=na;ua=s}else{p=0;r=s;while(1){D=c[r+8>>2]|0;p=p+1|0;if((p|0)==(q|0)){ta=na;ua=D;break}else r=D}}}else{r=s;while(1){q=c[r>>2]|0;if(q|0?Nd(q,t)|0:0){va=r;break}r=c[r+8>>2]|0}ta=c[n>>2]|0;ua=va}c[j>>2]=(c[b+20>>2]|0)+-1-(c[ua+4>>2]|0);if((c[I>>2]|0)!=1){if(c[c[b+12>>2]>>2]|0)Pd(j,4,ta,0,224583);r=c[b+4>>2]|0;t=c[r+4>>2]|0;if(t|0)c[I>>2]=Ta[t&31](ta,j,4,c[r>>2]|0)|0}c[n>>2]=(c[n>>2]|0)+4;vc(b,e,f,c[y>>2]|0);i=h;return}case 23:{r=c[g+24>>2]|0;t=c[112+((r&255)<<2)>>2]|0;a[j>>0]=r;r=b+8|0;s=c[r>>2]|0;q=b+24|0;if((c[q>>2]|0)!=1){if(c[c[b+12>>2]>>2]|0)Pd(j,1,s,0,t);t=c[b+4>>2]|0;p=c[t+4>>2]|0;if(p|0)c[q>>2]=Ta[p&31](s,j,1,c[t>>2]|0)|0}c[r>>2]=(c[r>>2]|0)+1;vc(b,e,f,c[g+28>>2]|0);i=h;return}case 24:{a[j>>0]=21;r=b+8|0;t=c[r>>2]|0;s=b+24|0;if((c[s>>2]|0)!=1){if(c[c[b+12>>2]>>2]|0)Pd(j,1,t,0,221765);p=c[b+4>>2]|0;q=c[p+4>>2]|0;if(q|0)c[s>>2]=Ta[q&31](t,j,1,c[p>>2]|0)|0}c[r>>2]=(c[r>>2]|0)+1;i=h;return}default:{i=h;return}}while(0)}function wc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=i;i=i+16|0;h=g;j=f+4|0;k=c[j>>2]|0;l=b+8|0;m=c[l>>2]|0;n=k>>>7;if(!n){o=0;p=k}else{q=0;r=n;n=k;while(1){a[h+q>>0]=n|128;k=q+1|0;s=r>>>7;if(!s){o=k;p=r;break}else{t=r;q=k;r=s;n=t}}}a[h+o>>0]=p&127;p=o+1|0;o=b+24|0;if((c[o>>2]|0)!=1){if(c[c[b+12>>2]>>2]|0)Pd(h,p,m,0,224399);n=c[b+4>>2]|0;r=c[n+4>>2]|0;if(r|0)c[o>>2]=Ta[r&31](m,h,p,c[n>>2]|0)|0}c[l>>2]=(c[l>>2]|0)+p;if(!(c[j>>2]|0)){i=g;return}p=0;do{vc(b,d,e,c[(c[f>>2]|0)+(p<<2)>>2]|0);p=p+1|0}while(p>>>0<(c[j>>2]|0)>>>0);i=g;return}function xc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+208|0;g=f+56|0;h=f;j=h;k=j+52|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[h>>2]=a;c[h+12>>2]=e;e=h+24|0;c[e>>2]=0;c[h+4>>2]=b;b=c[d+8>>2]|0;a:do if(!b)l=6;else{a=c[d+4>>2]|0;j=0;while(1){if(!(c[a+(j*168|0)>>2]|0)){m=j;break}j=j+1|0;if(j>>>0>=b>>>0){l=6;break a}}pc(h,a+(m*168|0)+8|0)}while(0);if((l|0)==6){Hf(g|0,0,152)|0;pc(h,g)}g=c[h>>2]|0;Xa[c[g+8>>2]&31](g,c[h+36>>2]|0,220693,1039);g=c[h>>2]|0;Xa[c[g+8>>2]&31](g,c[h+40>>2]|0,220693,1040);g=c[h>>2]|0;Xa[c[g+8>>2]&31](g,c[h+44>>2]|0,220693,1041);g=c[h>>2]|0;Xa[c[g+8>>2]&31](g,c[h+48>>2]|0,220693,1042);i=f;return c[e>>2]|0}function yc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,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,Qa=0,Ra=0,Ta=0,Ua=0;g=i;i=i+448|0;h=g+424|0;j=g+416|0;k=g+408|0;l=g+400|0;m=g+392|0;n=g+384|0;o=g+376|0;p=g+368|0;q=g+360|0;r=g+352|0;s=g+344|0;t=g+336|0;u=g+328|0;v=g+320|0;w=g+312|0;x=g+304|0;y=g+296|0;z=g+288|0;A=g+280|0;B=g+272|0;C=g+264|0;D=g+256|0;E=g;F=g+440|0;G=g+432|0;H=c[f>>2]|0;if(H|0)Oa[H&31](c[f+24>>2]|0);H=d+8|0;a:do if(!(c[H>>2]|0))I=0;else{J=d+4|0;K=G+4|0;L=f+4|0;M=f+24|0;N=f+12|0;O=f+16|0;P=f+8|0;Q=0;R=0;S=0;T=0;U=0;b:while(1){V=c[J>>2]|0;W=V+(R*168|0)|0;switch(c[W>>2]|0){case 0:{if(!S)X=Q;else{c[E>>2]=0;Y=c[N>>2]|0;if(((Y|0)!=0?(Sa[Y&31](U,E,c[M>>2]|0),Y=c[E>>2]|0,(Y|0)!=0):0)?(Z=oc(b,Y,S,e)|0,(Z|0)!=1):0){_=Q;$=Z}else{_=1;$=1}Z=c[O>>2]|0;if(Z|0)Sa[Z&31](U,$,c[M>>2]|0);X=_}Z=c[L>>2]|0;if(Z|0)Pa[Z&31](U,c[M>>2]|0);aa=X;ba=V+(R*168|0)+8|0;ca=0;da=U+1|0;break}case 1:{ea=224828;fa=20;break}case 3:{ea=224772;fa=20;break}case 4:{ea=224790;fa=20;break}case 5:{ea=224812;fa=20;break}default:{aa=Q;ba=S;ca=T;da=U}}if((fa|0)==20){fa=0;Z=jb(S,(ib(S,V+(R*168|0)+24|0)|0)+8|0)|0;Y=a[(c[(c[S+24>>2]|0)+(Z<<2)>>2]|0)+56>>0]|0;ga=c[d>>2]|0;c[D>>2]=T;ha=De(E,256,ea,D)|0;c:do if(!ha)ia=0;else{ja=E;ka=0;while(1){if(!(a[ja>>0]|0)){ia=ka;break c}la=ka+1|0;if(la>>>0<ha>>>0){ja=ja+1|0;ka=la}else{ia=la;break}}}while(0);ka=Wa[c[ga>>2]&31](ga,ia+1|0,1,224839,291)|0;if(!ka)ma=0;else{Lf(ka|0,E|0,ia|0)|0;a[ka+ia>>0]=0;ma=ka}c[G>>2]=ma;c[K>>2]=ha;ka=c[P>>2]|0;if(ka|0)Na[ka&31](T,c[W>>2]|0,G,V+(R*168|0)+8|0,c[M>>2]|0);ka=T+1|0;d:do switch(c[W>>2]|0){case 1:{ja=zc(c[d>>2]|0,S,Y,c[G>>2]|0,c[K>>2]|0)|0;if(!ja){fa=29;break b}la=be(c[d>>2]|0,ja+116|0,ja+120|0,ja+124|0,4)|0;if(!la){fa=31;break b}ja=Ac(c[d>>2]|0,V+(R*168|0)+8|0,Z)|0;c[la>>2]=ja;if(!ja){fa=33;break b}break}case 3:{ja=zc(c[d>>2]|0,S,1,c[G>>2]|0,c[K>>2]|0)|0;if(!ja){fa=35;break b}la=ja+116|0;na=ja+120|0;oa=ja+124|0;ja=be(c[d>>2]|0,la,na,oa,4)|0;if(!ja){fa=37;break b}pa=Ac(c[d>>2]|0,V+(R*168|0)+8|0,Z)|0;if(!pa){fa=39;break b}if(!(Y<<24>>24)){c[ja>>2]=pa;qa=be(c[d>>2]|0,la,na,oa,4)|0;if(!qa){fa=42;break b}oa=zb(c[d>>2]|0)|0;if(!oa){ra=qa;fa=44;break b}na=oa+24|0;c[na>>2]=c[E>>2];c[na+4>>2]=c[E+4>>2];c[na+8>>2]=c[E+8>>2];c[na+12>>2]=c[E+12>>2];a[oa+40>>0]=1;na=oa+41|0;a[na>>0]=a[F>>0]|0;a[na+1>>0]=a[F+1>>0]|0;a[na+2>>0]=a[F+2>>0]|0;a[na+3>>0]=a[F+3>>0]|0;a[na+4>>0]=a[F+4>>0]|0;a[na+5>>0]=a[F+5>>0]|0;a[na+6>>0]=a[F+6>>0]|0;c[oa+48>>2]=1;c[qa>>2]=oa;break d}oa=zb(c[d>>2]|0)|0;if(!oa){fa=48;break b}qa=V+(R*168|0)+48|0;na=oa+24|0;c[na>>2]=c[qa>>2];c[na+4>>2]=c[qa+4>>2];c[na+8>>2]=c[qa+8>>2];c[na+12>>2]=c[qa+12>>2];c[na+16>>2]=c[qa+16>>2];c[na+20>>2]=c[qa+20>>2];c[na+24>>2]=c[qa+24>>2];c[na+28>>2]=c[qa+28>>2];switch(a[V+(R*168|0)+64>>0]|0){case 3:{qa=c[V+(R*168|0)+72>>2]|0;if((qa&2139095040|0)==2139095040&(qa&8388607|0)!=0){qa=c[d>>2]|0;na=Ab(qa)|0;if(!na)sa=0;else{c[na+24>>2]=180;c[na+28>>2]=pa;sa=na}na=Ab(c[d>>2]|0)|0;if(!na)ta=0;else{c[na+24>>2]=180;c[na+28>>2]=oa;ta=na}c[E>>2]=sa;c[F>>2]=ta;if(!((sa|0)!=0&(ta|0)!=0)){ua=ja;va=qa;fa=56;break b}na=yb(qa)|0;if(!na){wa=ja;fa=59;break b}c[na+24>>2]=77;c[na+28>>2]=sa;c[na+32>>2]=c[F>>2];c[ja>>2]=na;break d}break}case 4:{na=V+(R*168|0)+72|0;qa=c[na+4>>2]|0;if(0==0&(qa&2146435072|0)==2146435072&((c[na>>2]|0)!=0|(qa&1048575|0)!=0)){qa=c[d>>2]|0;na=Ab(qa)|0;if(!na)xa=0;else{c[na+24>>2]=181;c[na+28>>2]=pa;xa=na}na=Ab(c[d>>2]|0)|0;if(!na)ya=0;else{c[na+24>>2]=181;c[na+28>>2]=oa;ya=na}c[E>>2]=xa;c[F>>2]=ya;if(!((xa|0)!=0&(ya|0)!=0)){za=ja;Aa=qa;fa=66;break b}na=yb(qa)|0;if(!na){Ba=ja;fa=69;break b}c[na+24>>2]=104;c[na+28>>2]=xa;c[na+32>>2]=c[F>>2];c[ja>>2]=na;break d}break}default:{}}na=pa;pa=yb(c[d>>2]|0)|0;qa=oa;if(!pa){Ca=ja;fa=77;break b}switch(Y&255|0){case 1:{c[pa+24>>2]=77;break}case 2:{c[pa+24>>2]=104;break}case 3:{c[pa+24>>2]=131;break}case 4:{c[pa+24>>2]=151;break}default:{}}c[pa+28>>2]=na;c[pa+32>>2]=qa;c[ja>>2]=pa;break}case 4:{pa=zc(c[d>>2]|0,S,1,c[G>>2]|0,c[K>>2]|0)|0;if(!pa){fa=79;break b}ja=be(c[d>>2]|0,pa+72|0,pa+76|0,pa+80|0,1)|0;if(!ja){fa=81;break b}a[ja>>0]=Y;ja=pa+116|0;qa=pa+120|0;na=pa+124|0;pa=be(c[d>>2]|0,ja,qa,na,4)|0;if(!pa){fa=83;break b}oa=c[d>>2]|0;la=Ac(oa,V+(R*168|0)+8|0,Z)|0;c[E>>2]=la;if(!la){Da=oa;Ea=pa;fa=85;break b}Fa=Jb(oa)|0;if(!Fa){Ga=pa;fa=87;break b}oa=Fa+24|0;c[Fa+40>>2]=0;c[oa+20>>2]=0;c[oa+28>>2]=la;c[pa>>2]=Fa;Fa=be(c[d>>2]|0,ja,qa,na,4)|0;if(!Fa){fa=89;break b}na=c[d>>2]|0;qa=Bb(na)|0;if(!qa)Ha=0;else{c[qa+40>>2]=0;c[qa+24+20>>2]=0;Ha=qa}qa=Bb(c[d>>2]|0)|0;if(!qa)Ia=0;else{c[qa+40>>2]=0;c[qa+24+20>>2]=0;Ia=qa}c[E>>2]=Ha;c[F>>2]=Ia;qa=Ha;if(!((Ha|0)!=0&(Ia|0)!=0)){Ja=Fa;Ka=na;fa=95;break b}ja=yb(na)|0;if(!ja){La=Fa;fa=102;break b}switch(Y&255|0){case 1:{c[ja+24>>2]=78;break}case 2:{c[ja+24>>2]=105;break}case 3:{c[ja+24>>2]=132;break}case 4:{c[ja+24>>2]=152;break}default:{}}c[ja+28>>2]=qa;c[ja+32>>2]=c[F>>2];c[Fa>>2]=ja;break}case 5:{ja=zc(c[d>>2]|0,S,Y,c[G>>2]|0,c[K>>2]|0)|0;if(!ja){fa=105;break b}Fa=be(c[d>>2]|0,ja+116|0,ja+120|0,ja+124|0,4)|0;if(!Fa){fa=107;break b}ja=Ac(c[d>>2]|0,V+(R*168|0)+8|0,Z)|0;c[Fa>>2]=ja;if(!ja){fa=109;break b}break}default:{}}while(0);aa=Q;ba=S;ca=ka;da=U}R=R+1|0;if(R>>>0>=(c[H>>2]|0)>>>0){Ma=aa;Qa=ba;Ra=da;fa=113;break}else{Q=aa;S=ba;T=ca;U=da}}switch(fa|0){case 29:{U=c[1418]|0;c[C>>2]=224839;c[C+4>>2]=400;ff(U,224912,C)|0;break}case 31:{U=c[1418]|0;c[B>>2]=224839;c[B+4>>2]=402;ff(U,224912,B)|0;break}case 33:{U=c[1418]|0;c[A>>2]=224839;c[A+4>>2]=405;ff(U,224912,A)|0;break}case 35:{U=c[1418]|0;c[z>>2]=224839;c[z+4>>2]=412;ff(U,224912,z)|0;break}case 37:{U=c[1418]|0;c[y>>2]=224839;c[y+4>>2]=415;ff(U,224912,y)|0;break}case 39:{U=c[1418]|0;c[x>>2]=224839;c[x+4>>2]=419;ff(U,224912,x)|0;break}case 42:{U=c[1418]|0;c[w>>2]=224839;c[w+4>>2]=431;ff(U,224912,w)|0;fa=45;break}case 44:{c[ra>>2]=0;U=c[1418]|0;c[v>>2]=224839;c[v+4>>2]=433;ff(U,224912,v)|0;fa=45;break}case 48:{U=c[1418]|0;c[u>>2]=224839;c[u+4>>2]=438;ff(U,224912,u)|0;break}case 56:{Qb(va,E);Qb(va,F);wa=ua;fa=59;break}case 66:{Qb(Aa,E);Qb(Aa,F);Ba=za;fa=69;break}case 77:{c[Ca>>2]=0;U=c[1418]|0;c[r>>2]=224839;c[r+4>>2]=461;ff(U,224912,r)|0;break}case 79:{U=c[1418]|0;c[q>>2]=224839;c[q+4>>2]=470;ff(U,224912,q)|0;break}case 81:{U=c[1418]|0;c[p>>2]=224839;c[p+4>>2]=472;ff(U,224912,p)|0;break}case 83:{U=c[1418]|0;c[o>>2]=224839;c[o+4>>2]=474;ff(U,224912,o)|0;break}case 85:{Qb(Da,E);Ga=Ea;fa=87;break}case 89:{U=c[1418]|0;c[m>>2]=224839;c[m+4>>2]=483;ff(U,224912,m)|0;break}case 95:{Qb(Ka,E);Qb(Ka,F);La=Ja;fa=102;break}case 105:{U=c[1418]|0;c[k>>2]=224839;c[k+4>>2]=495;ff(U,224912,k)|0;break}case 107:{U=c[1418]|0;c[j>>2]=224839;c[j+4>>2]=497;ff(U,224912,j)|0;break}case 109:{U=c[1418]|0;c[h>>2]=224839;c[h+4>>2]=500;ff(U,224912,h)|0;break}case 113:{if(!Qa){I=Ma;break a}c[E>>2]=0;U=c[N>>2]|0;if(((U|0)!=0?(Sa[U&31](Ra,E,c[M>>2]|0),U=c[E>>2]|0,(U|0)!=0):0)?(T=oc(b,U,Qa,e)|0,(T|0)!=1):0){Ta=Ma;Ua=T}else{Ta=1;Ua=1}T=c[O>>2]|0;if(T|0)Sa[T&31](Ra,Ua,c[M>>2]|0);I=Ta;break a;break}}if((fa|0)!=45)if((fa|0)==59){c[wa>>2]=0;T=c[1418]|0;c[t>>2]=224839;c[t+4>>2]=448;ff(T,224912,t)|0}else if((fa|0)==69){c[Ba>>2]=0;T=c[1418]|0;c[s>>2]=224839;c[s+4>>2]=457;ff(T,224912,s)|0}else if((fa|0)==87){c[Ga>>2]=0;T=c[1418]|0;c[n>>2]=224839;c[n+4>>2]=480;ff(T,224912,n)|0}else if((fa|0)==102){c[La>>2]=0;T=c[1418]|0;c[l>>2]=224839;c[l+4>>2]=488;ff(T,224912,l)|0}I=1}while(0);l=c[f+20>>2]|0;if(!l){i=g;return I|0}Oa[l&31](c[f+24>>2]|0);i=g;return I|0}function zc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=pb(b,d)|0;c[h+16>>2]=0;i=d+28|0;j=be(b,d+24|0,i,d+32|0,4)|0;if(!j){Xa[c[b+8>>2]&31](b,h,224839,281);k=0;return k|0}c[j>>2]=h+24;if(!h){k=0;return k|0}c[h+48>>2]=2;a[h+80>>0]=e;e=(c[i>>2]|0)+-1|0;i=pb(b,d)|0;c[i+16>>2]=2;h=be(b,d+48|0,d+52|0,d+56|0,4)|0;if(!h){Xa[c[b+8>>2]&31](b,i,224839,281);k=0;return k|0}b=i+24|0;c[h>>2]=b;if(!i){k=0;return k|0}h=i+32|0;c[h+16>>2]=0;c[h+20>>2]=e;c[b>>2]=f;c[i+28>>2]=g;k=c[(c[d+24>>2]|0)+(e<<2)>>2]|0;return k|0}function Ac(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=vb(a)|0;if(!e){f=0;return f|0}g=e+24|0;c[e+40>>2]=0;c[g+20>>2]=d;d=b+28|0;if(!(c[d>>2]|0)){f=e;return f|0}h=b+24|0;b=g+28|0;g=e+56|0;i=e+60|0;j=0;while(1){k=c[h>>2]|0;l=be(a,b,g,i,4)|0;if(!l)break;m=zb(a)|0;if(!m){n=l;o=8;break}p=k+(j<<5)|0;k=m+24|0;c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];c[k+12>>2]=c[p+12>>2];c[k+16>>2]=c[p+16>>2];c[k+20>>2]=c[p+20>>2];c[k+24>>2]=c[p+24>>2];c[k+28>>2]=c[p+28>>2];c[l>>2]=m;j=j+1|0;if(j>>>0>=(c[d>>2]|0)>>>0){f=e;o=12;break}}if((o|0)==8)c[n>>2]=0;else if((o|0)==12)return f|0;if(c[d>>2]|0){o=0;do{Qb(a,(c[b>>2]|0)+(o<<2)|0);o=o+1|0}while(o>>>0<(c[d>>2]|0)>>>0)}Xa[c[a+8>>2]&31](a,e,224839,106);f=0;return f|0}function Bc(){return 28}function Cc(){return 0}function Dc(){return 4}function Ec(){return 8}function Fc(){return 12}function Gc(){return 16}function Hc(){return 20}function Ic(){return 24}function Jc(){return 8}function Kc(){return 0}function Lc(){return 4}function Mc(){return 16}function Nc(){return 0}function Oc(){return 4}function Pc(){return 8}function Qc(){return 12}function Rc(){return 16}function Sc(){return 12}function Tc(){return 0}function Uc(){return 4}function Vc(){return 8}function Wc(){return 48}function Xc(){return 0}function Yc(){return 8}function Zc(){return 0}function _c(){return 4}
-function He(e,f,g,j,l){e=e|0;f=f|0;g=g|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=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.0,db=0,eb=0,fb=0.0,gb=0,hb=0,ib=0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0.0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0.0,Yb=0.0,Zb=0.0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0;m=i;i=i+624|0;n=m+24|0;o=m+16|0;p=m+588|0;q=m+576|0;r=m;s=m+536|0;t=m+8|0;u=m+528|0;v=(e|0)!=0;w=s+40|0;x=w;y=s+39|0;s=t+4|0;z=p;A=0-z|0;B=q+12|0;D=q+11|0;q=B;E=q-z|0;F=-2-z|0;G=q+2|0;H=n+288|0;I=p+9|0;J=I;K=p+8|0;L=0;M=0;N=0;O=f;a:while(1){do if((L|0)>-1)if((M|0)>(2147483647-L|0)){c[(je()|0)>>2]=75;P=-1;break}else{P=M+L|0;break}else P=L;while(0);f=a[O>>0]|0;if(!(f<<24>>24)){Q=P;S=N;T=244;break}else{U=f;V=O}b:while(1){switch(U<<24>>24){case 37:{W=V;X=V;T=9;break b;break}case 0:{Y=V;Z=V;break b;break}default:{}}f=V+1|0;U=a[f>>0]|0;V=f}c:do if((T|0)==9)while(1){T=0;if((a[W+1>>0]|0)!=37){Y=W;Z=X;break c}f=X+1|0;_=W+2|0;if((a[_>>0]|0)==37){W=_;X=f;T=9}else{Y=_;Z=f;break}}while(0);f=Z-O|0;if(v?(c[e>>2]&32|0)==0:0)Ie(O,f,e)|0;if((Z|0)!=(O|0)){L=P;M=f;O=Y;continue}_=Y+1|0;$=a[_>>0]|0;aa=($<<24>>24)+-48|0;if(aa>>>0<10){ba=(a[Y+2>>0]|0)==36;ca=ba?Y+3|0:_;da=a[ca>>0]|0;ea=ba?aa:-1;fa=ba?1:N;ga=ca}else{da=$;ea=-1;fa=N;ga=_}_=da<<24>>24;d:do if((_&-32|0)==32){$=da;ca=_;ba=0;aa=ga;while(1){if(!(1<<ca+-32&75913)){ha=$;ia=ba;ja=aa;break d}ka=1<<($<<24>>24)+-32|ba;la=aa+1|0;ma=a[la>>0]|0;ca=ma<<24>>24;if((ca&-32|0)!=32){ha=ma;ia=ka;ja=la;break}else{$=ma;ba=ka;aa=la}}}else{ha=da;ia=0;ja=ga}while(0);do if(ha<<24>>24==42){_=ja+1|0;aa=(a[_>>0]|0)+-48|0;if(aa>>>0<10?(a[ja+2>>0]|0)==36:0){c[l+(aa<<2)>>2]=10;na=1;oa=ja+3|0;pa=c[j+((a[_>>0]|0)+-48<<3)>>2]|0}else{if(fa|0){qa=-1;break a}if(!v){ra=ia;sa=0;ta=_;ua=0;break}aa=(c[g>>2]|0)+(4-1)&~(4-1);ba=c[aa>>2]|0;c[g>>2]=aa+4;na=0;oa=_;pa=ba}if((pa|0)<0){ra=ia|8192;sa=na;ta=oa;ua=0-pa|0}else{ra=ia;sa=na;ta=oa;ua=pa}}else{ba=(ha<<24>>24)+-48|0;if(ba>>>0<10){_=ja;aa=0;$=ba;while(1){ba=(aa*10|0)+$|0;ca=_+1|0;$=(a[ca>>0]|0)+-48|0;if($>>>0>=10){va=ba;wa=ca;break}else{_=ca;aa=ba}}if((va|0)<0){qa=-1;break a}else{ra=ia;sa=fa;ta=wa;ua=va}}else{ra=ia;sa=fa;ta=ja;ua=0}}while(0);e:do if((a[ta>>0]|0)==46){aa=ta+1|0;_=a[aa>>0]|0;if(_<<24>>24!=42){$=(_<<24>>24)+-48|0;if($>>>0<10){xa=aa;ya=0;za=$}else{Aa=0;Ba=aa;break}while(1){aa=(ya*10|0)+za|0;$=xa+1|0;za=(a[$>>0]|0)+-48|0;if(za>>>0>=10){Aa=aa;Ba=$;break e}else{xa=$;ya=aa}}}aa=ta+2|0;$=(a[aa>>0]|0)+-48|0;if($>>>0<10?(a[ta+3>>0]|0)==36:0){c[l+($<<2)>>2]=10;Aa=c[j+((a[aa>>0]|0)+-48<<3)>>2]|0;Ba=ta+4|0;break}if(sa|0){qa=-1;break a}if(v){$=(c[g>>2]|0)+(4-1)&~(4-1);_=c[$>>2]|0;c[g>>2]=$+4;Aa=_;Ba=aa}else{Aa=0;Ba=aa}}else{Aa=-1;Ba=ta}while(0);aa=Ba;_=0;while(1){$=(a[aa>>0]|0)+-65|0;if($>>>0>57){qa=-1;break a}ba=aa+1|0;ca=a[228682+(_*58|0)+$>>0]|0;$=ca&255;if(($+-1|0)>>>0<8){aa=ba;_=$}else{Ca=ca;Da=$;Ea=ba;Fa=aa;Ga=_;break}}if(!(Ca<<24>>24)){qa=-1;break}_=(ea|0)>-1;do if(Ca<<24>>24==19)if(_){qa=-1;break a}else T=52;else{if(_){c[l+(ea<<2)>>2]=Da;aa=j+(ea<<3)|0;ba=c[aa+4>>2]|0;$=r;c[$>>2]=c[aa>>2];c[$+4>>2]=ba;T=52;break}if(!v){qa=0;break a}Ke(r,Da,g)}while(0);if((T|0)==52?(T=0,!v):0){L=P;M=f;N=sa;O=Ea;continue}_=a[Fa>>0]|0;ba=(Ga|0)!=0&(_&15|0)==3?_&-33:_;_=ra&-65537;$=(ra&8192|0)==0?ra:_;f:do switch(ba|0){case 110:{switch(Ga|0){case 0:{c[c[r>>2]>>2]=P;L=P;M=f;N=sa;O=Ea;continue a;break}case 1:{c[c[r>>2]>>2]=P;L=P;M=f;N=sa;O=Ea;continue a;break}case 2:{aa=c[r>>2]|0;c[aa>>2]=P;c[aa+4>>2]=((P|0)<0)<<31>>31;L=P;M=f;N=sa;O=Ea;continue a;break}case 3:{b[c[r>>2]>>1]=P;L=P;M=f;N=sa;O=Ea;continue a;break}case 4:{a[c[r>>2]>>0]=P;L=P;M=f;N=sa;O=Ea;continue a;break}case 6:{c[c[r>>2]>>2]=P;L=P;M=f;N=sa;O=Ea;continue a;break}case 7:{aa=c[r>>2]|0;c[aa>>2]=P;c[aa+4>>2]=((P|0)<0)<<31>>31;L=P;M=f;N=sa;O=Ea;continue a;break}default:{L=P;M=f;N=sa;O=Ea;continue a}}break}case 112:{Ha=$|8;Ia=Aa>>>0>8?Aa:8;Ja=120;T=64;break}case 88:case 120:{Ha=$;Ia=Aa;Ja=ba;T=64;break}case 111:{aa=r;ca=c[aa>>2]|0;la=c[aa+4>>2]|0;if((ca|0)==0&(la|0)==0)Ka=w;else{aa=ca;ca=la;la=w;while(1){ka=la+-1|0;a[ka>>0]=aa&7|48;aa=Kf(aa|0,ca|0,3)|0;ca=C;if((aa|0)==0&(ca|0)==0){Ka=ka;break}else la=ka}}if(!($&8)){La=Ka;Ma=$;Na=Aa;Oa=0;Pa=229162;T=77}else{la=x-Ka|0;La=Ka;Ma=$;Na=(Aa|0)>(la|0)?Aa:la+1|0;Oa=0;Pa=229162;T=77}break}case 105:case 100:{la=r;ca=c[la>>2]|0;aa=c[la+4>>2]|0;if((aa|0)<0){la=Ff(0,0,ca|0,aa|0)|0;ka=C;ma=r;c[ma>>2]=la;c[ma+4>>2]=ka;Qa=la;Ra=ka;Sa=1;Ta=229162;T=76;break f}if(!($&2048)){ka=$&1;Qa=ca;Ra=aa;Sa=ka;Ta=(ka|0)==0?229162:229164;T=76}else{Qa=ca;Ra=aa;Sa=1;Ta=229163;T=76}break}case 117:{aa=r;Qa=c[aa>>2]|0;Ra=c[aa+4>>2]|0;Sa=0;Ta=229162;T=76;break}case 99:{a[y>>0]=c[r>>2];Ua=y;Va=_;Wa=1;Xa=0;Ya=229162;Za=w;break}case 109:{_a=Me(c[(je()|0)>>2]|0)|0;T=82;break}case 115:{aa=c[r>>2]|0;_a=aa|0?aa:231064;T=82;break}case 67:{c[t>>2]=c[r>>2];c[s>>2]=0;c[r>>2]=t;$a=t;ab=-1;T=86;break}case 83:{aa=c[r>>2]|0;if(!Aa){Ne(e,32,ua,0,$);bb=0;T=97}else{$a=aa;ab=Aa;T=86}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{cb=+h[r>>3];c[o>>2]=0;h[k>>3]=cb;if((c[k+4>>2]|0)>=0)if(!($&2048)){aa=$&1;db=aa;eb=(aa|0)==0?231072:231077;fb=cb}else{db=1;eb=231074;fb=cb}else{db=1;eb=231071;fb=-cb}h[k>>3]=fb;aa=c[k+4>>2]&2146435072;do if(aa>>>0<2146435072|(aa|0)==2146435072&0<0){cb=+Qe(fb,o)*2.0;ca=cb!=0.0;if(ca)c[o>>2]=(c[o>>2]|0)+-1;ka=ba|32;if((ka|0)==97){la=ba&32;ma=(la|0)==0?eb:eb+9|0;gb=db|2;hb=12-Aa|0;do if(!(Aa>>>0>11|(hb|0)==0)){ib=hb;jb=8.0;while(1){ib=ib+-1|0;kb=jb*16.0;if(!ib){lb=kb;break}else jb=kb}if((a[ma>>0]|0)==45){mb=-(lb+(-cb-lb));break}else{mb=cb+lb-lb;break}}else mb=cb;while(0);hb=c[o>>2]|0;ib=(hb|0)<0?0-hb|0:hb;nb=Le(ib,((ib|0)<0)<<31>>31,B)|0;if((nb|0)==(B|0)){a[D>>0]=48;ob=D}else ob=nb;a[ob+-1>>0]=(hb>>31&2)+43;hb=ob+-2|0;a[hb>>0]=ba+15;nb=(Aa|0)<1;ib=($&8|0)==0;pb=p;jb=mb;while(1){qb=~~jb;rb=pb+1|0;a[pb>>0]=d[229146+qb>>0]|la;jb=(jb-+(qb|0))*16.0;do if((rb-z|0)==1){if(ib&(nb&jb==0.0)){sb=rb;break}a[rb>>0]=46;sb=pb+2|0}else sb=rb;while(0);if(!(jb!=0.0)){tb=sb;break}else pb=sb}pb=tb;nb=hb;ib=(Aa|0)!=0&(F+pb|0)<(Aa|0)?G+Aa-nb|0:E-nb+pb|0;la=ib+gb|0;Ne(e,32,ua,la,$);if(!(c[e>>2]&32))Ie(ma,gb,e)|0;Ne(e,48,ua,la,$^65536);rb=pb-z|0;if(!(c[e>>2]&32))Ie(p,rb,e)|0;pb=q-nb|0;Ne(e,48,ib-(rb+pb)|0,0,0);if(!(c[e>>2]&32))Ie(hb,pb,e)|0;Ne(e,32,ua,la,$^8192);ub=(la|0)<(ua|0)?ua:la;break}la=(Aa|0)<0?6:Aa;if(ca){pb=(c[o>>2]|0)+-28|0;c[o>>2]=pb;vb=pb;wb=cb*268435456.0}else{vb=c[o>>2]|0;wb=cb}pb=(vb|0)<0?n:H;rb=pb;jb=wb;ib=pb;while(1){nb=~~jb>>>0;c[ib>>2]=nb;qb=ib+4|0;jb=(jb-+(nb>>>0))*1.0e9;if(!(jb!=0.0)){xb=qb;break}else ib=qb}ib=c[o>>2]|0;if((ib|0)>0){ca=ib;hb=pb;gb=xb;while(1){ma=(ca|0)>29?29:ca;qb=gb+-4|0;do if(qb>>>0<hb>>>0)yb=hb;else{nb=0;zb=qb;while(1){Ab=If(c[zb>>2]|0,0,ma|0)|0;Bb=Gf(Ab|0,C|0,nb|0,0)|0;Ab=C;Cb=Sf(Bb|0,Ab|0,1e9,0)|0;c[zb>>2]=Cb;Cb=Of(Bb|0,Ab|0,1e9,0)|0;zb=zb+-4|0;if(zb>>>0<hb>>>0){Db=Cb;break}else nb=Cb}if(!Db){yb=hb;break}nb=hb+-4|0;c[nb>>2]=Db;yb=nb}while(0);qb=gb;while(1){if(qb>>>0<=yb>>>0){Eb=qb;break}nb=qb+-4|0;if(!(c[nb>>2]|0))qb=nb;else{Eb=qb;break}}qb=(c[o>>2]|0)-ma|0;c[o>>2]=qb;if((qb|0)>0){ca=qb;hb=yb;gb=Eb}else{Fb=qb;Gb=yb;Hb=Eb;break}}}else{Fb=ib;Gb=pb;Hb=xb}if((Fb|0)<0){gb=((la+25|0)/9|0)+1|0;hb=(ka|0)==102;ca=Fb;qb=Gb;nb=Hb;while(1){zb=0-ca|0;Cb=(zb|0)>9?9:zb;do if(qb>>>0<nb>>>0){zb=(1<<Cb)+-1|0;Ab=1e9>>>Cb;Bb=0;Ib=qb;while(1){Jb=c[Ib>>2]|0;c[Ib>>2]=(Jb>>>Cb)+Bb;Kb=R(Jb&zb,Ab)|0;Ib=Ib+4|0;if(Ib>>>0>=nb>>>0){Lb=Kb;break}else Bb=Kb}Bb=(c[qb>>2]|0)==0?qb+4|0:qb;if(!Lb){Mb=Bb;Nb=nb;break}c[nb>>2]=Lb;Mb=Bb;Nb=nb+4|0}else{Mb=(c[qb>>2]|0)==0?qb+4|0:qb;Nb=nb}while(0);ma=hb?pb:Mb;Bb=(Nb-ma>>2|0)>(gb|0)?ma+(gb<<2)|0:Nb;ca=(c[o>>2]|0)+Cb|0;c[o>>2]=ca;if((ca|0)>=0){Ob=Mb;Pb=Bb;break}else{qb=Mb;nb=Bb}}}else{Ob=Gb;Pb=Hb}do if(Ob>>>0<Pb>>>0){nb=(rb-Ob>>2)*9|0;qb=c[Ob>>2]|0;if(qb>>>0<10){Qb=nb;break}else{Rb=nb;Sb=10}while(1){Sb=Sb*10|0;nb=Rb+1|0;if(qb>>>0<Sb>>>0){Qb=nb;break}else Rb=nb}}else Qb=0;while(0);qb=(ka|0)==103;Cb=(la|0)!=0;nb=la-((ka|0)!=102?Qb:0)+((Cb&qb)<<31>>31)|0;if((nb|0)<(((Pb-rb>>2)*9|0)+-9|0)){ca=nb+9216|0;nb=pb+4+(((ca|0)/9|0)+-1024<<2)|0;gb=((ca|0)%9|0)+1|0;if((gb|0)<9){ca=10;hb=gb;while(1){gb=ca*10|0;hb=hb+1|0;if((hb|0)==9){Tb=gb;break}else ca=gb}}else Tb=10;ca=c[nb>>2]|0;hb=(ca>>>0)%(Tb>>>0)|0;ka=(nb+4|0)==(Pb|0);do if(ka&(hb|0)==0){Ub=Ob;Vb=nb;Wb=Qb}else{jb=(((ca>>>0)/(Tb>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;gb=(Tb|0)/2|0;if(hb>>>0<gb>>>0)Xb=.5;else Xb=ka&(hb|0)==(gb|0)?1.0:1.5;do if(!db){Yb=jb;Zb=Xb}else{if((a[eb>>0]|0)!=45){Yb=jb;Zb=Xb;break}Yb=-jb;Zb=-Xb}while(0);gb=ca-hb|0;c[nb>>2]=gb;if(!(Yb+Zb!=Yb)){Ub=Ob;Vb=nb;Wb=Qb;break}ib=gb+Tb|0;c[nb>>2]=ib;if(ib>>>0>999999999){ib=Ob;gb=nb;while(1){Bb=gb+-4|0;c[gb>>2]=0;if(Bb>>>0<ib>>>0){ma=ib+-4|0;c[ma>>2]=0;_b=ma}else _b=ib;ma=(c[Bb>>2]|0)+1|0;c[Bb>>2]=ma;if(ma>>>0>999999999){ib=_b;gb=Bb}else{$b=_b;ac=Bb;break}}}else{$b=Ob;ac=nb}gb=(rb-$b>>2)*9|0;ib=c[$b>>2]|0;if(ib>>>0<10){Ub=$b;Vb=ac;Wb=gb;break}else{bc=gb;cc=10}while(1){cc=cc*10|0;gb=bc+1|0;if(ib>>>0<cc>>>0){Ub=$b;Vb=ac;Wb=gb;break}else bc=gb}}while(0);nb=Vb+4|0;dc=Ub;ec=Wb;fc=Pb>>>0>nb>>>0?nb:Pb}else{dc=Ob;ec=Qb;fc=Pb}nb=0-ec|0;hb=fc;while(1){if(hb>>>0<=dc>>>0){gc=0;hc=hb;break}ca=hb+-4|0;if(!(c[ca>>2]|0))hb=ca;else{gc=1;hc=hb;break}}do if(qb){hb=(Cb&1^1)+la|0;if((hb|0)>(ec|0)&(ec|0)>-5){ic=hb+-1-ec|0;jc=ba+-1|0}else{ic=hb+-1|0;jc=ba+-2|0}hb=$&8;if(hb|0){kc=hb;lc=ic;mc=jc;break}do if(gc){hb=c[hc+-4>>2]|0;if(!hb){nc=9;break}if(!((hb>>>0)%10|0)){oc=10;pc=0}else{nc=0;break}while(1){oc=oc*10|0;ca=pc+1|0;if((hb>>>0)%(oc>>>0)|0|0){nc=ca;break}else pc=ca}}else nc=9;while(0);hb=((hc-rb>>2)*9|0)+-9|0;if((jc|32|0)==102){ca=hb-nc|0;ka=(ca|0)<0?0:ca;kc=0;lc=(ic|0)<(ka|0)?ic:ka;mc=jc;break}else{ka=hb+ec-nc|0;hb=(ka|0)<0?0:ka;kc=0;lc=(ic|0)<(hb|0)?ic:hb;mc=jc;break}}else{kc=$&8;lc=la;mc=ba}while(0);la=lc|kc;rb=(la|0)!=0&1;Cb=(mc|32|0)==102;if(Cb){qc=0;rc=(ec|0)>0?ec:0}else{qb=(ec|0)<0?nb:ec;hb=Le(qb,((qb|0)<0)<<31>>31,B)|0;if((q-hb|0)<2){qb=hb;while(1){ka=qb+-1|0;a[ka>>0]=48;if((q-ka|0)<2)qb=ka;else{sc=ka;break}}}else sc=hb;a[sc+-1>>0]=(ec>>31&2)+43;qb=sc+-2|0;a[qb>>0]=mc;qc=qb;rc=q-qb|0}qb=db+1+lc+rb+rc|0;Ne(e,32,ua,qb,$);if(!(c[e>>2]&32))Ie(eb,db,e)|0;Ne(e,48,ua,qb,$^65536);do if(Cb){nb=dc>>>0>pb>>>0?pb:dc;ka=nb;while(1){ca=Le(c[ka>>2]|0,0,I)|0;do if((ka|0)==(nb|0)){if((ca|0)!=(I|0)){tc=ca;break}a[K>>0]=48;tc=K}else{if(ca>>>0<=p>>>0){tc=ca;break}Hf(p|0,48,ca-z|0)|0;ib=ca;while(1){gb=ib+-1|0;if(gb>>>0>p>>>0)ib=gb;else{tc=gb;break}}}while(0);if(!(c[e>>2]&32))Ie(tc,J-tc|0,e)|0;ca=ka+4|0;if(ca>>>0>pb>>>0){uc=ca;break}else ka=ca}do if(la|0){if(c[e>>2]&32|0)break;Ie(231102,1,e)|0}while(0);if((lc|0)>0&uc>>>0<hc>>>0){ka=uc;nb=lc;while(1){ca=Le(c[ka>>2]|0,0,I)|0;if(ca>>>0>p>>>0){Hf(p|0,48,ca-z|0)|0;ib=ca;while(1){gb=ib+-1|0;if(gb>>>0>p>>>0)ib=gb;else{vc=gb;break}}}else vc=ca;if(!(c[e>>2]&32))Ie(vc,(nb|0)>9?9:nb,e)|0;ka=ka+4|0;ib=nb+-9|0;if(!((nb|0)>9&ka>>>0<hc>>>0)){wc=ib;break}else nb=ib}}else wc=lc;Ne(e,48,wc+9|0,9,0)}else{nb=gc?hc:dc+4|0;if((lc|0)>-1){ka=(kc|0)==0;ib=dc;gb=lc;while(1){Bb=Le(c[ib>>2]|0,0,I)|0;if((Bb|0)==(I|0)){a[K>>0]=48;xc=K}else xc=Bb;do if((ib|0)==(dc|0)){Bb=xc+1|0;if(!(c[e>>2]&32))Ie(xc,1,e)|0;if(ka&(gb|0)<1){yc=Bb;break}if(c[e>>2]&32|0){yc=Bb;break}Ie(231102,1,e)|0;yc=Bb}else{if(xc>>>0<=p>>>0){yc=xc;break}Hf(p|0,48,xc+A|0)|0;Bb=xc;while(1){ma=Bb+-1|0;if(ma>>>0>p>>>0)Bb=ma;else{yc=ma;break}}}while(0);ca=J-yc|0;if(!(c[e>>2]&32))Ie(yc,(gb|0)>(ca|0)?ca:gb,e)|0;Bb=gb-ca|0;ib=ib+4|0;if(!(ib>>>0<nb>>>0&(Bb|0)>-1)){zc=Bb;break}else gb=Bb}}else zc=lc;Ne(e,48,zc+18|0,18,0);if(c[e>>2]&32|0)break;Ie(qc,q-qc|0,e)|0}while(0);Ne(e,32,ua,qb,$^8192);ub=(qb|0)<(ua|0)?ua:qb}else{la=(ba&32|0)!=0;pb=fb!=fb|0.0!=0.0;Cb=pb?0:db;rb=Cb+3|0;Ne(e,32,ua,rb,_);hb=c[e>>2]|0;if(!(hb&32)){Ie(eb,Cb,e)|0;Ac=c[e>>2]|0}else Ac=hb;if(!(Ac&32))Ie(pb?(la?231117:231098):la?231090:231094,3,e)|0;Ne(e,32,ua,rb,$^8192);ub=(rb|0)<(ua|0)?ua:rb}while(0);L=P;M=ub;N=sa;O=Ea;continue a;break}default:{Ua=O;Va=$;Wa=Aa;Xa=0;Ya=229162;Za=w}}while(0);g:do if((T|0)==64){T=0;ba=r;f=c[ba>>2]|0;aa=c[ba+4>>2]|0;ba=Ja&32;if(!((f|0)==0&(aa|0)==0)){rb=f;f=aa;aa=w;while(1){la=aa+-1|0;a[la>>0]=d[229146+(rb&15)>>0]|ba;rb=Kf(rb|0,f|0,4)|0;f=C;if((rb|0)==0&(f|0)==0){Bc=la;break}else aa=la}aa=r;if((Ha&8|0)==0|(c[aa>>2]|0)==0&(c[aa+4>>2]|0)==0){La=Bc;Ma=Ha;Na=Ia;Oa=0;Pa=229162;T=77}else{La=Bc;Ma=Ha;Na=Ia;Oa=2;Pa=229162+(Ja>>4)|0;T=77}}else{La=w;Ma=Ha;Na=Ia;Oa=0;Pa=229162;T=77}}else if((T|0)==76){T=0;La=Le(Qa,Ra,w)|0;Ma=$;Na=Aa;Oa=Sa;Pa=Ta;T=77}else if((T|0)==82){T=0;aa=Ce(_a,0,Aa)|0;f=(aa|0)==0;Ua=_a;Va=_;Wa=f?Aa:aa-_a|0;Xa=0;Ya=229162;Za=f?_a+Aa|0:aa}else if((T|0)==86){T=0;aa=0;f=0;rb=$a;while(1){ba=c[rb>>2]|0;if(!ba){Cc=aa;Dc=f;break}la=Oe(u,ba)|0;if((la|0)<0|la>>>0>(ab-aa|0)>>>0){Cc=aa;Dc=la;break}ba=la+aa|0;if(ab>>>0>ba>>>0){aa=ba;f=la;rb=rb+4|0}else{Cc=ba;Dc=la;break}}if((Dc|0)<0){qa=-1;break a}Ne(e,32,ua,Cc,$);if(!Cc){bb=0;T=97}else{rb=0;f=$a;while(1){aa=c[f>>2]|0;if(!aa){bb=Cc;T=97;break g}la=Oe(u,aa)|0;rb=la+rb|0;if((rb|0)>(Cc|0)){bb=Cc;T=97;break g}if(!(c[e>>2]&32))Ie(u,la,e)|0;if(rb>>>0>=Cc>>>0){bb=Cc;T=97;break}else f=f+4|0}}}while(0);if((T|0)==97){T=0;Ne(e,32,ua,bb,$^8192);L=P;M=(ua|0)>(bb|0)?ua:bb;N=sa;O=Ea;continue}if((T|0)==77){T=0;_=(Na|0)>-1?Ma&-65537:Ma;f=r;rb=(c[f>>2]|0)!=0|(c[f+4>>2]|0)!=0;if((Na|0)!=0|rb){f=(rb&1^1)+(x-La)|0;Ua=La;Va=_;Wa=(Na|0)>(f|0)?Na:f;Xa=Oa;Ya=Pa;Za=w}else{Ua=w;Va=_;Wa=0;Xa=Oa;Ya=Pa;Za=w}}_=Za-Ua|0;f=(Wa|0)<(_|0)?_:Wa;rb=Xa+f|0;la=(ua|0)<(rb|0)?rb:ua;Ne(e,32,la,rb,Va);if(!(c[e>>2]&32))Ie(Ya,Xa,e)|0;Ne(e,48,la,rb,Va^65536);Ne(e,48,f,_,0);if(!(c[e>>2]&32))Ie(Ua,_,e)|0;Ne(e,32,la,rb,Va^8192);L=P;M=la;N=sa;O=Ea}h:do if((T|0)==244)if(!e)if(S){Ea=1;while(1){O=c[l+(Ea<<2)>>2]|0;if(!O){Ec=Ea;break}Ke(j+(Ea<<3)|0,O,g);Ea=Ea+1|0;if((Ea|0)>=10){qa=1;break h}}if((Ec|0)<10){Ea=Ec;while(1){if(c[l+(Ea<<2)>>2]|0){qa=-1;break h}Ea=Ea+1|0;if((Ea|0)>=10){qa=1;break}}}else qa=1}else qa=0;else qa=Q;while(0);i=m;return qa|0}function Ie(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Je(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0<d>>>0){j=Ma[c[e+36>>2]&31](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){l=k;m=0;n=d;o=b;break b}p=f+-1|0;if((a[b+p>>0]|0)==10){q=f;break}else f=p}if((Ma[c[e+36>>2]&31](e,b,q)|0)>>>0<q>>>0){j=q;break a}l=c[g>>2]|0;m=q;n=d-q|0;o=b+q|0}else{l=k;m=0;n=d;o=b}while(0);Lf(l|0,o|0,n|0)|0;c[g>>2]=(c[g>>2]|0)+n;j=m+n|0}while(0);return j|0}function Je(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function Ke(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function Le(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=b;f=c;c=d;while(1){g=Sf(e|0,f|0,10,0)|0;h=c+-1|0;a[h>>0]=g|48;g=Of(e|0,f|0,10,0)|0;if(f>>>0>9|(f|0)==9&e>>>0>4294967295){e=g;f=C;c=h}else{i=g;j=h;break}}k=j;l=i}else{k=d;l=b}if(!l)m=k;else{b=k;k=l;while(1){l=b+-1|0;a[l>>0]=(k>>>0)%10|0|48;if(k>>>0<10){m=l;break}else{b=l;k=(k>>>0)/10|0}}}return m|0}function Me(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0;c=0;while(1){if((d[229172+c>>0]|0)==(b|0)){e=c;f=2;break}c=c+1|0;if((c|0)==87){g=87;h=229260;f=5;break}}if((f|0)==2)if(!e)i=229260;else{g=e;h=229260;f=5}if((f|0)==5)while(1){f=0;e=h;while(1){c=e+1|0;if(!(a[e>>0]|0)){j=c;break}else e=c}g=g+-1|0;if(!g){i=j;break}else{h=j;f=5}}return i|0}function Ne(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+256|0;h=g;do if((d|0)>(e|0)&(f&73728|0)==0){j=d-e|0;Hf(h|0,b|0,(j>>>0>256?256:j)|0)|0;k=c[a>>2]|0;l=(k&32|0)==0;if(j>>>0>255){m=d-e|0;n=k;k=j;o=l;while(1){if(o){Ie(h,256,a)|0;p=c[a>>2]|0}else p=n;k=k+-256|0;o=(p&32|0)==0;if(k>>>0<=255)break;else n=p}if(o)q=m&255;else break}else if(l)q=j;else break;Ie(h,q,a)|0}while(0);i=g;return}function Oe(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=Pe(a,b,0)|0;return c|0}function Pe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{c[(je()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function Qe(a,b){a=+a;b=b|0;return +(+Re(a,b))}function Re(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0,i=0.0,j=0,l=0.0,m=0.0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;f=Kf(d|0,e|0,52)|0;g=f&2047;switch(g|0){case 0:{if(a!=0.0){i=+Re(a*18446744073709551616.0,b);j=(c[b>>2]|0)+-64|0;l=i}else{j=0;l=a}c[b>>2]=j;m=l;break}case 2047:{m=a;break}default:{c[b>>2]=g+-1022;c[k>>2]=d;c[k+4>>2]=e&-2146435073|1071644672;m=+h[k>>3]}}return +m}function Se(a){a=a|0;return 0}function Te(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+16|0;g=e;if(Ce(231104,a[d>>0]|0,4)|0){h=Ue(d)|0|32768;c[g>>2]=b;c[g+4>>2]=h;c[g+8>>2]=438;h=ie(wa(5,g|0)|0)|0;if((h|0)>=0){g=Ve(h,d)|0;if(!g){c[f>>2]=h;va(6,f|0)|0;j=0}else j=g}else j=0}else{c[(je()|0)>>2]=22;j=0}i=e;return j|0}function Ue(b){b=b|0;var c=0,d=0,e=0,f=0;c=(Be(b,43)|0)==0;d=a[b>>0]|0;e=c?d<<24>>24!=114&1:2;c=(Be(b,120)|0)==0;f=c?e:e|128;e=(Be(b,101)|0)==0;b=e?f:f|524288;f=d<<24>>24==114?b:b|64;b=d<<24>>24==119?f|512:f;return (d<<24>>24==97?b|1024:b)|0}function Ve(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+112|0;f=e+40|0;g=e+24|0;h=e+16|0;j=e;k=e+52|0;l=a[d>>0]|0;if(Ce(231104,l<<24>>24,4)|0){m=zf(1144)|0;if(!m)n=0;else{o=m;p=o+112|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));if(!(Be(d,43)|0))c[m>>2]=l<<24>>24==114?8:4;if(!(Be(d,101)|0))q=l;else{c[j>>2]=b;c[j+4>>2]=2;c[j+8>>2]=1;ta(221,j|0)|0;q=a[d>>0]|0}if(q<<24>>24==97){c[h>>2]=b;c[h+4>>2]=3;q=ta(221,h|0)|0;if(!(q&1024)){c[g>>2]=b;c[g+4>>2]=4;c[g+8>>2]=q|1024;ta(221,g|0)|0}g=c[m>>2]|128;c[m>>2]=g;r=g}else r=c[m>>2]|0;c[m+60>>2]=b;c[m+44>>2]=m+120;c[m+48>>2]=1024;g=m+75|0;a[g>>0]=-1;if((r&8|0)==0?(c[f>>2]=b,c[f+4>>2]=21505,c[f+8>>2]=k,(Da(54,f|0)|0)==0):0)a[g>>0]=10;c[m+32>>2]=24;c[m+36>>2]=25;c[m+40>>2]=23;c[m+12>>2]=23;if(!(c[57783]|0))c[m+76>>2]=-1;ua(231156);g=c[57788]|0;c[m+56>>2]=g;if(g|0)c[g+52>>2]=m;c[57788]=m;za(231156);n=m}}else{c[(je()|0)>>2]=22;n=0}i=e;return n|0}function We(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0.0,$=0,aa=0.0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0.0,ua=0,va=0.0,wa=0.0,xa=0,ya=0.0,za=0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0.0,La=0,Ma=0,Na=0,Oa=0,Pa=0.0,Qa=0,Ra=0,Sa=0.0,Ta=0,Ua=0.0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0.0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0.0,fd=0.0,gd=0.0,hd=0.0,id=0.0,jd=0.0,kd=0.0,ld=0,md=0,nd=0.0,od=0,pd=0.0;g=i;i=i+512|0;h=g;switch(e|0){case 0:{j=24;k=-149;l=4;break}case 1:{j=53;k=-1074;l=4;break}case 2:{j=53;k=-1074;l=4;break}default:m=0.0}a:do if((l|0)==4){e=b+4|0;n=b+100|0;do{o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;p=d[o>>0]|0}else p=ue(b)|0}while((xe(p)|0)!=0);q=p;b:do switch(q|0){case 43:case 45:{o=1-(((q|0)==45&1)<<1)|0;t=c[e>>2]|0;if(t>>>0<(c[n>>2]|0)>>>0){c[e>>2]=t+1;u=d[t>>0]|0;v=o;break b}else{u=ue(b)|0;v=o;break b}break}default:{u=q;v=1}}while(0);o=u;t=0;while(1){if((o|32|0)!=(a[231108+t>>0]|0)){w=o;x=t;break}do if(t>>>0<7){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;z=d[y>>0]|0;break}else{z=ue(b)|0;break}}else z=o;while(0);y=t+1|0;if(y>>>0<8){o=z;t=y}else{w=z;x=y;break}}c:do switch(x|0){case 8:break;case 3:{l=23;break}default:{t=(f|0)!=0;if(t&x>>>0>3)if((x|0)==8)break c;else{l=23;break c}d:do if(!x){o=w;y=0;while(1){if((o|32|0)!=(a[231117+y>>0]|0)){A=o;B=y;break d}do if(y>>>0<2){D=c[e>>2]|0;if(D>>>0<(c[n>>2]|0)>>>0){c[e>>2]=D+1;F=d[D>>0]|0;break}else{F=ue(b)|0;break}}else F=o;while(0);D=y+1|0;if(D>>>0<3){o=F;y=D}else{A=F;B=D;break}}}else{A=w;B=x}while(0);switch(B|0){case 3:{y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;G=d[y>>0]|0}else G=ue(b)|0;if((G|0)==40)H=1;else{if(!(c[n>>2]|0)){m=r;break a}c[e>>2]=(c[e>>2]|0)+-1;m=r;break a}while(1){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;I=d[y>>0]|0}else I=ue(b)|0;if(!((I+-48|0)>>>0<10|(I+-65|0)>>>0<26)?!((I|0)==95|(I+-97|0)>>>0<26):0){J=I;K=H;break}H=H+1|0}if((J|0)==41){m=r;break a}y=(c[n>>2]|0)==0;if(!y)c[e>>2]=(c[e>>2]|0)+-1;if(!t){c[(je()|0)>>2]=22;te(b,0);m=0.0;break a}if(!K){m=r;break a}else L=K;while(1){L=L+-1|0;if(!y)c[e>>2]=(c[e>>2]|0)+-1;if(!L){m=r;break a}}break}case 0:{do if((A|0)==48){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;M=d[y>>0]|0}else M=ue(b)|0;if((M|32|0)!=120){if(!(c[n>>2]|0)){N=48;break}c[e>>2]=(c[e>>2]|0)+-1;N=48;break}y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;O=d[y>>0]|0;P=0}else{O=ue(b)|0;P=0}e:while(1){switch(O|0){case 46:{Q=P;l=74;break e;break}case 48:break;default:{S=0;T=0;U=0;V=0;W=O;X=P;Y=0;Z=0;_=1.0;$=0;aa=0.0;break e}}y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;O=d[y>>0]|0;P=1;continue}else{O=ue(b)|0;P=1;continue}}if((l|0)==74){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;ba=d[y>>0]|0}else ba=ue(b)|0;if((ba|0)==48){y=0;t=0;while(1){o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;ca=d[o>>0]|0}else ca=ue(b)|0;o=Gf(y|0,t|0,-1,-1)|0;D=C;if((ca|0)==48){y=o;t=D}else{S=o;T=D;U=0;V=0;W=ca;X=1;Y=1;Z=0;_=1.0;$=0;aa=0.0;break}}}else{S=0;T=0;U=0;V=0;W=ba;X=Q;Y=1;Z=0;_=1.0;$=0;aa=0.0}}while(1){t=W+-48|0;y=W|32;if(t>>>0>=10){D=(W|0)==46;if(!(D|(y+-97|0)>>>0<6)){da=V;ea=S;fa=U;ga=T;ha=W;ia=X;ja=Y;ka=$;la=aa;break}if(D)if(!Y){ma=V;na=U;oa=V;pa=U;qa=X;ra=1;sa=Z;ta=_;ua=$;va=aa}else{da=V;ea=S;fa=U;ga=T;ha=46;ia=X;ja=Y;ka=$;la=aa;break}else l=86}else l=86;if((l|0)==86){l=0;D=(W|0)>57?y+-87|0:t;do if(!((U|0)<0|(U|0)==0&V>>>0<8)){if((U|0)<0|(U|0)==0&V>>>0<14){wa=_*.0625;xa=Z;ya=wa;za=$;Aa=aa+wa*+(D|0);break}if((Z|0)!=0|(D|0)==0){xa=Z;ya=_;za=$;Aa=aa}else{xa=1;ya=_;za=$;Aa=aa+_*.5}}else{xa=Z;ya=_;za=D+($<<4)|0;Aa=aa}while(0);D=Gf(V|0,U|0,1,0)|0;ma=S;na=T;oa=D;pa=C;qa=1;ra=Y;sa=xa;ta=ya;ua=za;va=Aa}D=c[e>>2]|0;if(D>>>0<(c[n>>2]|0)>>>0){c[e>>2]=D+1;S=ma;T=na;U=pa;V=oa;W=d[D>>0]|0;X=qa;Y=ra;Z=sa;_=ta;$=ua;aa=va;continue}else{S=ma;T=na;U=pa;V=oa;W=ue(b)|0;X=qa;Y=ra;Z=sa;_=ta;$=ua;aa=va;continue}}if(!ia){D=(c[n>>2]|0)==0;if(!D)c[e>>2]=(c[e>>2]|0)+-1;if(f){if(!D?(D=c[e>>2]|0,c[e>>2]=D+-1,ja|0):0)c[e>>2]=D+-2}else te(b,0);m=+(v|0)*0.0;break a}D=(ja|0)==0;t=D?da:ea;y=D?fa:ga;if((fa|0)<0|(fa|0)==0&da>>>0<8){D=da;o=fa;Ba=ka;while(1){Ca=Ba<<4;D=Gf(D|0,o|0,1,0)|0;o=C;if(!((o|0)<0|(o|0)==0&D>>>0<8)){Da=Ca;break}else Ba=Ca}}else Da=ka;if((ha|32|0)==112){Ba=Xe(b,f)|0;D=C;if((Ba|0)==0&(D|0)==-2147483648){if(!f){te(b,0);m=0.0;break a}if(!(c[n>>2]|0)){Ea=0;Fa=0}else{c[e>>2]=(c[e>>2]|0)+-1;Ea=0;Fa=0}}else{Ea=Ba;Fa=D}}else if(!(c[n>>2]|0)){Ea=0;Fa=0}else{c[e>>2]=(c[e>>2]|0)+-1;Ea=0;Fa=0}D=If(t|0,y|0,2)|0;Ba=Gf(D|0,C|0,-32,-1)|0;D=Gf(Ba|0,C|0,Ea|0,Fa|0)|0;Ba=C;if(!Da){m=+(v|0)*0.0;break a}if((Ba|0)>0|(Ba|0)==0&D>>>0>(0-k|0)>>>0){c[(je()|0)>>2]=34;m=+(v|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}o=k+-106|0;Ca=((o|0)<0)<<31>>31;if((Ba|0)<(Ca|0)|(Ba|0)==(Ca|0)&D>>>0<o>>>0){c[(je()|0)>>2]=34;m=+(v|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((Da|0)>-1){o=D;Ca=Ba;Ga=Da;wa=la;while(1){Ha=!(wa>=.5);Ia=Ha&1|Ga<<1;Ja=Ia^1;Ka=wa+(Ha?wa:wa+-1.0);Ha=Gf(o|0,Ca|0,-1,-1)|0;La=C;if((Ia|0)>-1){o=Ha;Ca=La;Ga=Ja;wa=Ka}else{Ma=Ha;Na=La;Oa=Ja;Pa=Ka;break}}}else{Ma=D;Na=Ba;Oa=Da;Pa=la}Ga=Ff(32,0,k|0,((k|0)<0)<<31>>31|0)|0;Ca=Gf(Ma|0,Na|0,Ga|0,C|0)|0;Ga=C;if(0>(Ga|0)|0==(Ga|0)&j>>>0>Ca>>>0)if((Ca|0)<0){Qa=0;l=127}else{Ra=Ca;l=125}else{Ra=j;l=125}if((l|0)==125)if((Ra|0)<53){Qa=Ra;l=127}else{Sa=0.0;Ta=Ra;Ua=+(v|0)}if((l|0)==127){wa=+(v|0);Sa=+Ze(+Ye(1.0,84-Qa|0),wa);Ta=Qa;Ua=wa}Ca=(Oa&1|0)==0&(Pa!=0.0&(Ta|0)<32);wa=Ua*(Ca?0.0:Pa)+(Sa+Ua*+(((Ca&1)+Oa|0)>>>0))-Sa;if(!(wa!=0.0))c[(je()|0)>>2]=34;m=+$e(wa,Ma);break a}else N=A;while(0);Ca=k+j|0;Ga=0-Ca|0;o=N;y=0;f:while(1){switch(o|0){case 46:{Va=y;l=138;break f;break}case 48:break;default:{Wa=0;Xa=0;Ya=o;Za=y;_a=0;break f}}t=c[e>>2]|0;if(t>>>0<(c[n>>2]|0)>>>0){c[e>>2]=t+1;o=d[t>>0]|0;y=1;continue}else{o=ue(b)|0;y=1;continue}}if((l|0)==138){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;$a=d[y>>0]|0}else $a=ue(b)|0;if(($a|0)==48){y=0;o=0;while(1){t=Gf(y|0,o|0,-1,-1)|0;Ja=C;La=c[e>>2]|0;if(La>>>0<(c[n>>2]|0)>>>0){c[e>>2]=La+1;ab=d[La>>0]|0}else ab=ue(b)|0;if((ab|0)==48){y=t;o=Ja}else{Wa=t;Xa=Ja;Ya=ab;Za=1;_a=1;break}}}else{Wa=0;Xa=0;Ya=$a;Za=Va;_a=1}}c[h>>2]=0;o=Ya+-48|0;y=(Ya|0)==46;g:do if(y|o>>>0<10){Ja=h+496|0;t=0;La=0;Ha=Wa;Ia=Xa;bb=Ya;cb=y;db=Za;eb=_a;fb=0;gb=0;hb=0;ib=o;h:while(1){do if(cb)if(!eb){jb=t;kb=La;lb=t;mb=La;nb=db;ob=1;pb=fb;qb=gb;rb=hb}else{sb=Ha;tb=Ia;ub=t;vb=La;wb=db;xb=fb;yb=gb;zb=hb;break h}else{Ab=Gf(t|0,La|0,1,0)|0;Bb=C;Cb=(bb|0)!=48;if((gb|0)>=125){if(!Cb){jb=Ha;kb=Ia;lb=Ab;mb=Bb;nb=db;ob=eb;pb=fb;qb=gb;rb=hb;break}c[Ja>>2]=c[Ja>>2]|1;jb=Ha;kb=Ia;lb=Ab;mb=Bb;nb=db;ob=eb;pb=fb;qb=gb;rb=hb;break}Db=h+(gb<<2)|0;if(!fb)Eb=ib;else Eb=bb+-48+((c[Db>>2]|0)*10|0)|0;c[Db>>2]=Eb;Db=fb+1|0;Fb=(Db|0)==9;jb=Ha;kb=Ia;lb=Ab;mb=Bb;nb=1;ob=eb;pb=Fb?0:Db;qb=(Fb&1)+gb|0;rb=Cb?Ab:hb}while(0);Ab=c[e>>2]|0;if(Ab>>>0<(c[n>>2]|0)>>>0){c[e>>2]=Ab+1;Gb=d[Ab>>0]|0}else Gb=ue(b)|0;ib=Gb+-48|0;cb=(Gb|0)==46;if(!(cb|ib>>>0<10)){Hb=lb;Ib=jb;Jb=mb;Kb=kb;Lb=Gb;Mb=nb;Nb=ob;Ob=pb;Pb=qb;Qb=rb;l=161;break g}else{t=lb;La=mb;Ha=jb;Ia=kb;bb=Gb;db=nb;eb=ob;fb=pb;gb=qb;hb=rb}}Rb=ub;Sb=vb;Tb=sb;Ub=tb;Vb=xb;Wb=yb;Xb=zb;Yb=(wb|0)!=0;l=169}else{Hb=0;Ib=Wa;Jb=0;Kb=Xa;Lb=Ya;Mb=Za;Nb=_a;Ob=0;Pb=0;Qb=0;l=161}while(0);do if((l|0)==161){o=(Nb|0)==0;y=o?Hb:Ib;hb=o?Jb:Kb;o=(Mb|0)!=0;if(!((Lb|32|0)==101&o))if((Lb|0)>-1){Rb=Hb;Sb=Jb;Tb=y;Ub=hb;Vb=Ob;Wb=Pb;Xb=Qb;Yb=o;l=169;break}else{Zb=Hb;_b=Jb;$b=y;ac=hb;bc=Ob;cc=Pb;dc=Qb;ec=o;l=171;break}o=Xe(b,f)|0;gb=C;if((o|0)==0&(gb|0)==-2147483648){if(!f){te(b,0);fc=0.0;break}if(!(c[n>>2]|0)){gc=0;hc=0}else{c[e>>2]=(c[e>>2]|0)+-1;gc=0;hc=0}}else{gc=o;hc=gb}gb=Gf(gc|0,hc|0,y|0,hb|0)|0;ic=gb;jc=Hb;kc=C;lc=Jb;mc=Ob;nc=Pb;oc=Qb;l=173}while(0);if((l|0)==169)if(c[n>>2]|0){c[e>>2]=(c[e>>2]|0)+-1;if(Yb){ic=Tb;jc=Rb;kc=Ub;lc=Sb;mc=Vb;nc=Wb;oc=Xb;l=173}else l=172}else{Zb=Rb;_b=Sb;$b=Tb;ac=Ub;bc=Vb;cc=Wb;dc=Xb;ec=Yb;l=171}if((l|0)==171)if(ec){ic=$b;jc=Zb;kc=ac;lc=_b;mc=bc;nc=cc;oc=dc;l=173}else l=172;do if((l|0)==172){c[(je()|0)>>2]=22;te(b,0);fc=0.0}else if((l|0)==173){gb=c[h>>2]|0;if(!gb){fc=+(v|0)*0.0;break}if(((lc|0)<0|(lc|0)==0&jc>>>0<10)&((ic|0)==(jc|0)&(kc|0)==(lc|0))?j>>>0>30|(gb>>>j|0)==0:0){fc=+(v|0)*+(gb>>>0);break}gb=(k|0)/-2|0;hb=((gb|0)<0)<<31>>31;if((kc|0)>(hb|0)|(kc|0)==(hb|0)&ic>>>0>gb>>>0){c[(je()|0)>>2]=34;fc=+(v|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}gb=k+-106|0;hb=((gb|0)<0)<<31>>31;if((kc|0)<(hb|0)|(kc|0)==(hb|0)&ic>>>0<gb>>>0){c[(je()|0)>>2]=34;fc=+(v|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!mc)pc=nc;else{if((mc|0)<9){gb=h+(nc<<2)|0;hb=mc;y=c[gb>>2]|0;while(1){o=y*10|0;hb=hb+1|0;if((hb|0)==9){qc=o;break}else y=o}c[gb>>2]=qc}pc=nc+1|0}if((oc|0)<9?(oc|0)<=(ic|0)&(ic|0)<18:0){if((ic|0)==9){fc=+(v|0)*+((c[h>>2]|0)>>>0);break}if((ic|0)<9){fc=+(v|0)*+((c[h>>2]|0)>>>0)/+(c[5900+(8-ic<<2)>>2]|0);break}y=j+27+(R(ic,-3)|0)|0;hb=c[h>>2]|0;if((y|0)>30|(hb>>>y|0)==0){fc=+(v|0)*+(hb>>>0)*+(c[5900+(ic+-10<<2)>>2]|0);break}}hb=(ic|0)%9|0;if(!hb){rc=0;sc=0;tc=ic;uc=pc}else{y=(ic|0)>-1?hb:hb+9|0;hb=c[5900+(8-y<<2)>>2]|0;if(pc){o=1e9/(hb|0)|0;fb=0;eb=0;db=0;bb=ic;while(1){Ia=h+(db<<2)|0;Ha=c[Ia>>2]|0;La=((Ha>>>0)/(hb>>>0)|0)+eb|0;c[Ia>>2]=La;Ia=R((Ha>>>0)%(hb>>>0)|0,o)|0;Ha=(db|0)==(fb|0)&(La|0)==0;db=db+1|0;La=Ha?bb+-9|0:bb;t=Ha?db&127:fb;if((db|0)==(pc|0)){vc=t;wc=Ia;xc=La;break}else{fb=t;eb=Ia;bb=La}}if(!wc){yc=vc;zc=xc;Ac=pc}else{c[h+(pc<<2)>>2]=wc;yc=vc;zc=xc;Ac=pc+1|0}}else{yc=0;zc=ic;Ac=0}rc=yc;sc=0;tc=9-y+zc|0;uc=Ac}i:while(1){bb=(tc|0)<18;eb=(tc|0)==18;fb=h+(rc<<2)|0;db=sc;o=uc;while(1){if(!bb){if(!eb){Bc=rc;Cc=db;Dc=tc;Ec=o;break i}if((c[fb>>2]|0)>>>0>=9007199){Bc=rc;Cc=db;Dc=18;Ec=o;break i}}hb=0;gb=o+127|0;La=o;while(1){Ia=gb&127;t=h+(Ia<<2)|0;Ha=If(c[t>>2]|0,0,29)|0;ib=Gf(Ha|0,C|0,hb|0,0)|0;Ha=C;if(Ha>>>0>0|(Ha|0)==0&ib>>>0>1e9){cb=Of(ib|0,Ha|0,1e9,0)|0;Ja=Sf(ib|0,Ha|0,1e9,0)|0;Fc=cb;Gc=Ja}else{Fc=0;Gc=ib}c[t>>2]=Gc;t=(Ia|0)==(rc|0);ib=(Ia|0)!=(La+127&127|0)|t?La:(Gc|0)==0?Ia:La;if(t){Hc=Fc;Ic=ib;break}else{hb=Fc;gb=Ia+-1|0;La=ib}}La=db+-29|0;if(!Hc){db=La;o=Ic}else{Jc=Hc;Kc=La;Lc=Ic;break}}o=rc+127&127;if((o|0)==(Lc|0)){db=Lc+127&127;fb=h+((Lc+126&127)<<2)|0;c[fb>>2]=c[fb>>2]|c[h+(db<<2)>>2];Mc=db}else Mc=Lc;c[h+(o<<2)>>2]=Jc;rc=o;sc=Kc;tc=tc+9|0;uc=Mc}j:while(1){Nc=Ec+1&127;y=h+((Ec+127&127)<<2)|0;o=Bc;db=Cc;fb=Dc;while(1){eb=(fb|0)==18;bb=(fb|0)>27?9:1;La=eb^1;Oc=o;Pc=db;while(1){Qc=Oc&127;Rc=(Qc|0)==(Ec|0);do if(!Rc){gb=c[h+(Qc<<2)>>2]|0;if(gb>>>0<9007199){l=219;break}if(gb>>>0>9007199)break;gb=Oc+1&127;if((gb|0)==(Ec|0)){l=219;break}hb=c[h+(gb<<2)>>2]|0;if(hb>>>0<254740991){l=219;break}if(!(hb>>>0>254740991|La)){Sc=Oc;Tc=Qc;Uc=Pc;Vc=Ec;break j}}else l=219;while(0);if((l|0)==219?(l=0,eb):0){l=220;break j}hb=Pc+bb|0;if((Oc|0)==(Ec|0)){Oc=Ec;Pc=hb}else{Wc=Oc;Xc=hb;break}}eb=(1<<bb)+-1|0;La=1e9>>>bb;hb=Wc;gb=0;ib=Wc;Ia=fb;while(1){t=h+(ib<<2)|0;Ja=c[t>>2]|0;cb=(Ja>>>bb)+gb|0;c[t>>2]=cb;t=R(Ja&eb,La)|0;Ja=(ib|0)==(hb|0)&(cb|0)==0;ib=ib+1&127;cb=Ja?Ia+-9|0:Ia;Ha=Ja?ib:hb;if((ib|0)==(Ec|0)){Yc=Ha;Zc=t;_c=cb;break}else{hb=Ha;gb=t;Ia=cb}}if(!Zc){o=Yc;db=Xc;fb=_c;continue}if((Nc|0)!=(Yc|0)){$c=Yc;ad=Xc;bd=Zc;cd=_c;break}c[y>>2]=c[y>>2]|1;o=Yc;db=Xc;fb=_c}c[h+(Ec<<2)>>2]=bd;Bc=$c;Cc=ad;Dc=cd;Ec=Nc}if((l|0)==220)if(Rc){c[h+(Nc+-1<<2)>>2]=0;Sc=Oc;Tc=Ec;Uc=Pc;Vc=Nc}else{Sc=Oc;Tc=Qc;Uc=Pc;Vc=Ec}wa=+((c[h+(Tc<<2)>>2]|0)>>>0);fb=Sc+1&127;if((fb|0)==(Vc|0)){db=Sc+2&127;c[h+(db+-1<<2)>>2]=0;dd=db}else dd=Vc;Ka=+(v|0);ed=Ka*(wa*1.0e9+ +((c[h+(fb<<2)>>2]|0)>>>0));fb=Uc+53|0;db=fb-k|0;o=(db|0)<(j|0);y=o&1;Ia=o?((db|0)<0?0:db):j;if((Ia|0)<53){wa=+Ze(+Ye(1.0,105-Ia|0),ed);fd=+af(ed,+Ye(1.0,53-Ia|0));gd=wa;hd=fd;id=wa+(ed-fd)}else{gd=0.0;hd=0.0;id=ed}gb=Sc+2&127;do if((gb|0)==(dd|0))jd=hd;else{hb=c[h+(gb<<2)>>2]|0;do if(hb>>>0>=5e8){if(hb>>>0>5e8){kd=Ka*.75+hd;break}if((Sc+3&127|0)==(dd|0)){kd=Ka*.5+hd;break}else{kd=Ka*.75+hd;break}}else{if((hb|0)==0?(Sc+3&127|0)==(dd|0):0){kd=hd;break}kd=Ka*.25+hd}while(0);if((53-Ia|0)<=1){jd=kd;break}if(+af(kd,1.0)!=0.0){jd=kd;break}jd=kd+1.0}while(0);Ka=id+jd-gd;do if((fb&2147483647|0)>(-2-Ca|0)){if(!(+E(+Ka)>=9007199254740992.0)){ld=y;md=Uc;nd=Ka}else{ld=o&(Ia|0)==(db|0)?0:y;md=Uc+1|0;nd=Ka*.5}if((md+50|0)<=(Ga|0)?!(jd!=0.0&(ld|0)!=0):0){od=md;pd=nd;break}c[(je()|0)>>2]=34;od=md;pd=nd}else{od=Uc;pd=Ka}while(0);fc=+$e(pd,od)}while(0);m=fc;break a;break}default:{if(c[n>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(je()|0)>>2]=22;te(b,0);m=0.0;break a}}}}while(0);if((l|0)==23){Ga=(c[n>>2]|0)==0;if(!Ga)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&x>>>0>3){Ca=x;do{if(!Ga)c[e>>2]=(c[e>>2]|0)+-1;Ca=Ca+-1|0}while(Ca>>>0>3)}}m=+(v|0)*s}while(0);i=g;return +m}function Xe(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=ue(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=ue(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(c[g>>2]|0)!=0:0){c[e>>2]=(c[e>>2]|0)+-1;k=j;l=f}else{k=j;l=f}break}default:{k=h;l=0}}if((k+-48|0)>>>0>9)if(!(c[g>>2]|0)){m=-2147483648;n=0}else{c[e>>2]=(c[e>>2]|0)+-1;m=-2147483648;n=0}else{h=k;k=0;while(1){f=h+-48+(k*10|0)|0;j=c[e>>2]|0;if(j>>>0<(c[g>>2]|0)>>>0){c[e>>2]=j+1;o=d[j>>0]|0}else o=ue(a)|0;if((o+-48|0)>>>0<10&(f|0)<214748364){h=o;k=f}else{p=o;q=f;break}}o=((q|0)<0)<<31>>31;if((p+-48|0)>>>0<10){k=q;h=o;f=p;while(1){j=Qf(k|0,h|0,10,0)|0;b=C;i=Gf(f|0,((f|0)<0)<<31>>31|0,-48,-1)|0;r=Gf(i|0,C|0,j|0,b|0)|0;b=C;j=c[e>>2]|0;if(j>>>0<(c[g>>2]|0)>>>0){c[e>>2]=j+1;s=d[j>>0]|0}else s=ue(a)|0;if((s+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&r>>>0<2061584302)){k=r;h=b;f=s}else{t=r;u=b;v=s;break}}}else{t=q;u=o;v=p}if((v+-48|0)>>>0<10)do{v=c[e>>2]|0;if(v>>>0<(c[g>>2]|0)>>>0){c[e>>2]=v+1;w=d[v>>0]|0}else w=ue(a)|0}while((w+-48|0)>>>0<10);if(c[g>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;e=(l|0)!=0;l=Ff(0,0,t|0,u|0)|0;m=e?C:u;n=e?l:t}C=m;return n|0}function Ye(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0,i=0.0;if((b|0)>1023){d=a*8988465674311579538646525.0e283;e=b+-1023|0;if((e|0)>1023){f=b+-2046|0;g=(f|0)>1023?1023:f;i=d*8988465674311579538646525.0e283}else{g=e;i=d}}else if((b|0)<-1022){d=a*2.2250738585072014e-308;e=b+1022|0;if((e|0)<-1022){f=b+2044|0;g=(f|0)<-1022?-1022:f;i=d*2.2250738585072014e-308}else{g=e;i=d}}else{g=b;i=a}b=If(g+1023|0,0,52)|0;g=C;c[k>>2]=b;c[k+4>>2]=g;return +(i*+h[k>>3])}function Ze(a,b){a=+a;b=+b;return +(+_e(a,b))}function _e(a,b){a=+a;b=+b;var d=0,e=0;h[k>>3]=b;d=c[k+4>>2]|0;b=+E(+a);h[k>>3]=b;e=d&-2147483648|c[k+4>>2];c[k>>2]=c[k>>2];c[k+4>>2]=e;return +(+h[k>>3])}function $e(a,b){a=+a;b=b|0;return +(+Ye(a,b))}function af(a,b){a=+a;b=+b;return +(+bf(a,b))}function bf(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;h[k>>3]=b;f=c[k>>2]|0;g=c[k+4>>2]|0;i=Kf(d|0,e|0,52)|0;j=i&2047;i=Kf(f|0,g|0,52)|0;l=i&2047;i=e&-2147483648;m=If(f|0,g|0,1)|0;n=C;a:do if(!((m|0)==0&(n|0)==0)?(o=+E(+b),h[k>>3]=o,p=c[k+4>>2]|0,!(p>>>0>2146435072|(p|0)==2146435072&(c[k>>2]|0)>>>0>0|(j|0)==2047)):0){p=If(d|0,e|0,1)|0;q=C;if(!(q>>>0>n>>>0|(q|0)==(n|0)&p>>>0>m>>>0))return +((p|0)==(m|0)&(q|0)==(n|0)?a*0.0:a);if(!j){q=If(d|0,e|0,12)|0;p=C;if((p|0)>-1|(p|0)==-1&q>>>0>4294967295){r=q;q=p;p=0;while(1){s=p+-1|0;r=If(r|0,q|0,1)|0;q=C;if(!((q|0)>-1|(q|0)==-1&r>>>0>4294967295)){t=s;break}else p=s}}else t=0;p=If(d|0,e|0,1-t|0)|0;u=p;v=C;w=t}else{u=d;v=e&1048575|1048576;w=j}if(!l){p=If(f|0,g|0,12)|0;r=C;if((r|0)>-1|(r|0)==-1&p>>>0>4294967295){q=p;p=r;r=0;while(1){s=r+-1|0;q=If(q|0,p|0,1)|0;p=C;if(!((p|0)>-1|(p|0)==-1&q>>>0>4294967295)){x=s;break}else r=s}}else x=0;r=If(f|0,g|0,1-x|0)|0;y=r;z=C;A=x}else{y=f;z=g&1048575|1048576;A=l}r=Ff(u|0,v|0,y|0,z|0)|0;q=C;p=(q|0)>-1|(q|0)==-1&r>>>0>4294967295;b:do if((w|0)>(A|0)){s=r;B=q;D=u;F=v;G=p;H=w;while(1){if(G)if((D|0)==(y|0)&(F|0)==(z|0))break;else{I=s;J=B}else{I=D;J=F}K=If(I|0,J|0,1)|0;L=C;M=H+-1|0;N=Ff(K|0,L|0,y|0,z|0)|0;O=C;P=(O|0)>-1|(O|0)==-1&N>>>0>4294967295;if((M|0)>(A|0)){s=N;B=O;D=K;F=L;G=P;H=M}else{Q=L;R=N;S=O;T=K;U=P;V=M;break b}}W=a*0.0;break a}else{Q=v;R=r;S=q;T=u;U=p;V=w}while(0);if(U)if((T|0)==(y|0)&(Q|0)==(z|0)){W=a*0.0;break}else{X=S;Y=R}else{X=Q;Y=T}if(X>>>0<1048576|(X|0)==1048576&Y>>>0<0){p=Y;q=X;r=V;while(1){H=If(p|0,q|0,1)|0;G=C;F=r+-1|0;if(G>>>0<1048576|(G|0)==1048576&H>>>0<0){p=H;q=G;r=F}else{Z=H;_=G;$=F;break}}}else{Z=Y;_=X;$=V}if(($|0)>0){r=Gf(Z|0,_|0,0,-1048576)|0;q=C;p=If($|0,0,52)|0;aa=q|C;ba=r|p}else{p=Kf(Z|0,_|0,1-$|0)|0;aa=C;ba=p}c[k>>2]=ba;c[k+4>>2]=aa|i;W=+h[k>>3]}else ca=3;while(0);if((ca|0)==3){o=a*b;W=o/o}return +W}function cf(a){a=a|0;var b=0,d=0,e=0,f=0;b=(c[a>>2]&1|0)!=0;if(!b){ua(231156);d=c[a+52>>2]|0;e=a+56|0;if(d|0)c[d+56>>2]=c[e>>2];f=c[e>>2]|0;if(f|0)c[f+52>>2]=d;if((c[57788]|0)==(a|0))c[57788]=f;za(231156)}f=df(a)|0;d=Ra[c[a+12>>2]&31](a)|0|f;f=c[a+92>>2]|0;if(f|0)Af(f);if(!b)Af(a);return d|0}function df(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=ef(a)|0;break}d=(Se(a)|0)==0;e=ef(a)|0;if(d)b=e;else{ne(a);b=e}}else{if(!(c[1388]|0))f=0;else f=df(c[1388]|0)|0;ua(231156);e=c[57788]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=Se(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=ef(d)|0|e;else i=e;if(h|0)ne(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}za(231156);b=g}while(0);return b|0}function ef(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(Ma[c[a+36>>2]&31](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0<i>>>0)Ma[c[a+40>>2]&31](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function ff(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=Ge(a,b,f)|0;i=e;return d|0}function gf(a){a=a|0;var b=0,c=0;b=i;i=i+64|0;c=(se(a,b)|0)==0&1;i=b;return c|0}function hf(a,b){a=a|0;b=b|0;return +(+jf(a,b,0))}function jf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0.0;e=i;i=i+112|0;f=e;g=f;h=g+112|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f+4|0;c[g>>2]=a;h=f+8|0;c[h>>2]=-1;c[f+44>>2]=a;c[f+76>>2]=-1;te(f,0);j=+We(f,d,1);d=(c[g>>2]|0)-(c[h>>2]|0)+(c[f+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;i=e;return +j}function kf(a,b){a=a|0;b=b|0;return +(+jf(a,b,1))}function lf(a){a=a|0;return (a+-32|0)>>>0<95|0}function mf(a,b,c){a=a|0;b=b|0;c=c|0;return nf(a,b,c)|0}function nf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+76>>2]|0)>-1){e=(Se(a)|0)==0;f=of(a,b,d)|0;if(e)g=f;else{ne(a);g=f}}else g=of(a,b,d)|0;return g|0}function of(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)==1)e=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;else e=b;b=a+20|0;f=a+28|0;if((c[b>>2]|0)>>>0>(c[f>>2]|0)>>>0?(Ma[c[a+36>>2]&31](a,0,0)|0,(c[b>>2]|0)==0):0)g=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[b>>2]=0;if((Ma[c[a+40>>2]&31](a,e,d)|0)<0)g=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;g=0}}return g|0}function pf(a){a=a|0;(c[a+76>>2]|0)>-1?Se(a)|0:0;return c[a+60>>2]|0}function qf(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(Se(a)|0)==0;d=rf(a)|0;if(b)e=d;else e=d}else e=rf(a)|0;return e|0}function rf(a){a=a|0;var b=0,d=0,e=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;d=Ma[c[a+40>>2]&31](a,0,b)|0;if((d|0)<0)e=d;else e=d-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return e|0}function sf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=R(d,b)|0;if((c[e+76>>2]|0)>-1){g=(Se(e)|0)==0;h=Ie(a,f,e)|0;if(g)i=h;else{ne(e);i=h}}else i=Ie(a,f,e)|0;if((i|0)==(f|0))j=d;else j=(i>>>0)/(b>>>0)|0;return j|0}function tf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[d+76>>2]|0)>=0?(Se(d)|0)!=0:0){if((a[d+75>>0]|0)!=(b|0)?(e=d+20|0,f=c[e>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=f+1;a[f>>0]=b;g=b&255}else g=uf(d,b)|0;ne(d);h=g}else i=3;do if((i|0)==3){if((a[d+75>>0]|0)!=(b|0)?(g=d+20|0,f=c[g>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=f+1;a[f>>0]=b;h=b&255;break}h=uf(d,b)|0}while(0);return h|0}function uf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f;h=e&255;a[g>>0]=h;j=b+16|0;k=c[j>>2]|0;if(!k)if(!(Je(b)|0)){l=c[j>>2]|0;m=4}else n=-1;else{l=k;m=4}do if((m|0)==4){k=b+20|0;j=c[k>>2]|0;if(j>>>0<l>>>0?(o=e&255,(o|0)!=(a[b+75>>0]|0)):0){c[k>>2]=j+1;a[j>>0]=h;n=o;break}if((Ma[c[b+36>>2]&31](b,g,1)|0)==1)n=d[g>>0]|0;else n=-1}while(0);i=f;return n|0}function vf(a){a=a|0;return qf(a)|0}function wf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=R(e,d)|0;if((c[f+76>>2]|0)>-1)h=Se(f)|0;else h=0;i=f+74|0;j=a[i>>0]|0;a[i>>0]=j+255|j;j=f+4|0;i=c[j>>2]|0;k=(c[f+8>>2]|0)-i|0;l=i;if((k|0)>0){i=k>>>0<g>>>0?k:g;Lf(b|0,l|0,i|0)|0;c[j>>2]=l+i;m=b+i|0;n=g-i|0}else{m=b;n=g}a:do if(!n)o=13;else{b=f+32|0;i=m;l=n;while(1){if(we(f)|0){p=l;break}j=Ma[c[b>>2]&31](f,i,l)|0;if((j+1|0)>>>0<2){p=l;break}if((l|0)==(j|0)){o=13;break a}else{i=i+j|0;l=l-j|0}}if(h|0)ne(f);q=((g-p|0)>>>0)/(d>>>0)|0}while(0);if((o|0)==13)if(!h)q=e;else{ne(f);q=e}return q|0}function xf(a){a=a|0;return tf(a,c[1359]|0)|0}function yf(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=Ge(c[1359]|0,a,e)|0;i=d;return b|0}function zf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,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;b=i;i=i+16|0;d=b;do if(a>>>0<245){e=a>>>0<11?16:a+11&-8;f=e>>>3;g=c[57794]|0;h=g>>>f;if(h&3|0){j=(h&1^1)+f|0;k=231216+(j<<1<<2)|0;l=k+8|0;m=c[l>>2]|0;n=m+8|0;o=c[n>>2]|0;do if((k|0)!=(o|0)){if(o>>>0<(c[57798]|0)>>>0)xa();p=o+12|0;if((c[p>>2]|0)==(m|0)){c[p>>2]=k;c[l>>2]=o;break}else xa()}else c[57794]=g&~(1<<j);while(0);o=j<<3;c[m+4>>2]=o|3;l=m+o+4|0;c[l>>2]=c[l>>2]|1;q=n;i=b;return q|0}l=c[57796]|0;if(e>>>0>l>>>0){if(h|0){o=2<<f;k=h<<f&(o|0-o);o=(k&0-k)+-1|0;k=o>>>12&16;p=o>>>k;o=p>>>5&8;r=p>>>o;p=r>>>2&4;s=r>>>p;r=s>>>1&2;t=s>>>r;s=t>>>1&1;u=(o|k|p|r|s)+(t>>>s)|0;s=231216+(u<<1<<2)|0;t=s+8|0;r=c[t>>2]|0;p=r+8|0;k=c[p>>2]|0;do if((s|0)!=(k|0)){if(k>>>0<(c[57798]|0)>>>0)xa();o=k+12|0;if((c[o>>2]|0)==(r|0)){c[o>>2]=s;c[t>>2]=k;v=c[57796]|0;break}else xa()}else{c[57794]=g&~(1<<u);v=l}while(0);l=(u<<3)-e|0;c[r+4>>2]=e|3;g=r+e|0;c[g+4>>2]=l|1;c[g+l>>2]=l;if(v|0){k=c[57799]|0;t=v>>>3;s=231216+(t<<1<<2)|0;f=c[57794]|0;h=1<<t;if(f&h){t=s+8|0;n=c[t>>2]|0;if(n>>>0<(c[57798]|0)>>>0)xa();else{w=t;x=n}}else{c[57794]=f|h;w=s+8|0;x=s}c[w>>2]=k;c[x+12>>2]=k;c[k+8>>2]=x;c[k+12>>2]=s}c[57796]=l;c[57799]=g;q=p;i=b;return q|0}g=c[57795]|0;if(g){l=(g&0-g)+-1|0;g=l>>>12&16;s=l>>>g;l=s>>>5&8;k=s>>>l;s=k>>>2&4;h=k>>>s;k=h>>>1&2;f=h>>>k;h=f>>>1&1;n=c[231480+((l|g|s|k|h)+(f>>>h)<<2)>>2]|0;h=(c[n+4>>2]&-8)-e|0;f=n;k=n;while(1){n=c[f+16>>2]|0;if(!n){s=c[f+20>>2]|0;if(!s){y=h;z=k;break}else A=s}else A=n;n=(c[A+4>>2]&-8)-e|0;s=n>>>0<h>>>0;h=s?n:h;f=A;k=s?A:k}k=c[57798]|0;if(z>>>0<k>>>0)xa();f=z+e|0;if(z>>>0>=f>>>0)xa();h=c[z+24>>2]|0;p=c[z+12>>2]|0;do if((p|0)==(z|0)){r=z+20|0;u=c[r>>2]|0;if(!u){s=z+16|0;n=c[s>>2]|0;if(!n){B=0;break}else{C=n;D=s}}else{C=u;D=r}while(1){r=C+20|0;u=c[r>>2]|0;if(u|0){C=u;D=r;continue}r=C+16|0;u=c[r>>2]|0;if(!u){E=C;F=D;break}else{C=u;D=r}}if(F>>>0<k>>>0)xa();else{c[F>>2]=0;B=E;break}}else{r=c[z+8>>2]|0;if(r>>>0<k>>>0)xa();u=r+12|0;if((c[u>>2]|0)!=(z|0))xa();s=p+8|0;if((c[s>>2]|0)==(z|0)){c[u>>2]=p;c[s>>2]=r;B=p;break}else xa()}while(0);do if(h|0){p=c[z+28>>2]|0;k=231480+(p<<2)|0;if((z|0)==(c[k>>2]|0)){c[k>>2]=B;if(!B){c[57795]=c[57795]&~(1<<p);break}}else{if(h>>>0<(c[57798]|0)>>>0)xa();p=h+16|0;if((c[p>>2]|0)==(z|0))c[p>>2]=B;else c[h+20>>2]=B;if(!B)break}p=c[57798]|0;if(B>>>0<p>>>0)xa();c[B+24>>2]=h;k=c[z+16>>2]|0;do if(k|0)if(k>>>0<p>>>0)xa();else{c[B+16>>2]=k;c[k+24>>2]=B;break}while(0);k=c[z+20>>2]|0;if(k|0)if(k>>>0<(c[57798]|0)>>>0)xa();else{c[B+20>>2]=k;c[k+24>>2]=B;break}}while(0);if(y>>>0<16){h=y+e|0;c[z+4>>2]=h|3;k=z+h+4|0;c[k>>2]=c[k>>2]|1}else{c[z+4>>2]=e|3;c[f+4>>2]=y|1;c[f+y>>2]=y;k=c[57796]|0;if(k|0){h=c[57799]|0;p=k>>>3;k=231216+(p<<1<<2)|0;r=c[57794]|0;s=1<<p;if(r&s){p=k+8|0;u=c[p>>2]|0;if(u>>>0<(c[57798]|0)>>>0)xa();else{G=p;H=u}}else{c[57794]=r|s;G=k+8|0;H=k}c[G>>2]=h;c[H+12>>2]=h;c[h+8>>2]=H;c[h+12>>2]=k}c[57796]=y;c[57799]=f}q=z+8|0;i=b;return q|0}else I=e}else I=e}else if(a>>>0<=4294967231){k=a+11|0;h=k&-8;s=c[57795]|0;if(s){r=0-h|0;u=k>>>8;if(u)if(h>>>0>16777215)J=31;else{k=(u+1048320|0)>>>16&8;p=u<<k;u=(p+520192|0)>>>16&4;n=p<<u;p=(n+245760|0)>>>16&2;g=14-(u|k|p)+(n<<p>>>15)|0;J=h>>>(g+7|0)&1|g<<1}else J=0;g=c[231480+(J<<2)>>2]|0;a:do if(!g){K=r;L=0;M=0;N=86}else{p=r;n=0;k=h<<((J|0)==31?0:25-(J>>>1)|0);u=g;l=0;while(1){t=c[u+4>>2]&-8;m=t-h|0;if(m>>>0<p>>>0)if((t|0)==(h|0)){O=m;P=u;Q=u;N=90;break a}else{R=m;S=u}else{R=p;S=l}m=c[u+20>>2]|0;u=c[u+16+(k>>>31<<2)>>2]|0;t=(m|0)==0|(m|0)==(u|0)?n:m;m=(u|0)==0;if(m){K=R;L=t;M=S;N=86;break}else{p=R;n=t;k=k<<(m&1^1);l=S}}}while(0);if((N|0)==86){if((L|0)==0&(M|0)==0){g=2<<J;r=s&(g|0-g);if(!r){I=h;break}g=(r&0-r)+-1|0;r=g>>>12&16;e=g>>>r;g=e>>>5&8;f=e>>>g;e=f>>>2&4;l=f>>>e;f=l>>>1&2;k=l>>>f;l=k>>>1&1;T=c[231480+((g|r|e|f|l)+(k>>>l)<<2)>>2]|0}else T=L;if(!T){U=K;V=M}else{O=K;P=T;Q=M;N=90}}if((N|0)==90)while(1){N=0;l=(c[P+4>>2]&-8)-h|0;k=l>>>0<O>>>0;f=k?l:O;l=k?P:Q;k=c[P+16>>2]|0;if(k|0){O=f;P=k;Q=l;N=90;continue}P=c[P+20>>2]|0;if(!P){U=f;V=l;break}else{O=f;Q=l;N=90}}if((V|0)!=0?U>>>0<((c[57796]|0)-h|0)>>>0:0){s=c[57798]|0;if(V>>>0<s>>>0)xa();l=V+h|0;if(V>>>0>=l>>>0)xa();f=c[V+24>>2]|0;k=c[V+12>>2]|0;do if((k|0)==(V|0)){e=V+20|0;r=c[e>>2]|0;if(!r){g=V+16|0;n=c[g>>2]|0;if(!n){W=0;break}else{X=n;Y=g}}else{X=r;Y=e}while(1){e=X+20|0;r=c[e>>2]|0;if(r|0){X=r;Y=e;continue}e=X+16|0;r=c[e>>2]|0;if(!r){Z=X;_=Y;break}else{X=r;Y=e}}if(_>>>0<s>>>0)xa();else{c[_>>2]=0;W=Z;break}}else{e=c[V+8>>2]|0;if(e>>>0<s>>>0)xa();r=e+12|0;if((c[r>>2]|0)!=(V|0))xa();g=k+8|0;if((c[g>>2]|0)==(V|0)){c[r>>2]=k;c[g>>2]=e;W=k;break}else xa()}while(0);do if(f|0){k=c[V+28>>2]|0;s=231480+(k<<2)|0;if((V|0)==(c[s>>2]|0)){c[s>>2]=W;if(!W){c[57795]=c[57795]&~(1<<k);break}}else{if(f>>>0<(c[57798]|0)>>>0)xa();k=f+16|0;if((c[k>>2]|0)==(V|0))c[k>>2]=W;else c[f+20>>2]=W;if(!W)break}k=c[57798]|0;if(W>>>0<k>>>0)xa();c[W+24>>2]=f;s=c[V+16>>2]|0;do if(s|0)if(s>>>0<k>>>0)xa();else{c[W+16>>2]=s;c[s+24>>2]=W;break}while(0);s=c[V+20>>2]|0;if(s|0)if(s>>>0<(c[57798]|0)>>>0)xa();else{c[W+20>>2]=s;c[s+24>>2]=W;break}}while(0);do if(U>>>0>=16){c[V+4>>2]=h|3;c[l+4>>2]=U|1;c[l+U>>2]=U;f=U>>>3;if(U>>>0<256){s=231216+(f<<1<<2)|0;k=c[57794]|0;e=1<<f;if(k&e){f=s+8|0;g=c[f>>2]|0;if(g>>>0<(c[57798]|0)>>>0)xa();else{$=f;aa=g}}else{c[57794]=k|e;$=s+8|0;aa=s}c[$>>2]=l;c[aa+12>>2]=l;c[l+8>>2]=aa;c[l+12>>2]=s;break}s=U>>>8;if(s)if(U>>>0>16777215)ba=31;else{e=(s+1048320|0)>>>16&8;k=s<<e;s=(k+520192|0)>>>16&4;g=k<<s;k=(g+245760|0)>>>16&2;f=14-(s|e|k)+(g<<k>>>15)|0;ba=U>>>(f+7|0)&1|f<<1}else ba=0;f=231480+(ba<<2)|0;c[l+28>>2]=ba;k=l+16|0;c[k+4>>2]=0;c[k>>2]=0;k=c[57795]|0;g=1<<ba;if(!(k&g)){c[57795]=k|g;c[f>>2]=l;c[l+24>>2]=f;c[l+12>>2]=l;c[l+8>>2]=l;break}g=U<<((ba|0)==31?0:25-(ba>>>1)|0);k=c[f>>2]|0;while(1){if((c[k+4>>2]&-8|0)==(U|0)){ca=k;N=148;break}f=k+16+(g>>>31<<2)|0;e=c[f>>2]|0;if(!e){da=k;ea=f;N=145;break}else{g=g<<1;k=e}}if((N|0)==145)if(ea>>>0<(c[57798]|0)>>>0)xa();else{c[ea>>2]=l;c[l+24>>2]=da;c[l+12>>2]=l;c[l+8>>2]=l;break}else if((N|0)==148){k=ca+8|0;g=c[k>>2]|0;e=c[57798]|0;if(g>>>0>=e>>>0&ca>>>0>=e>>>0){c[g+12>>2]=l;c[k>>2]=l;c[l+8>>2]=g;c[l+12>>2]=ca;c[l+24>>2]=0;break}else xa()}}else{g=U+h|0;c[V+4>>2]=g|3;k=V+g+4|0;c[k>>2]=c[k>>2]|1}while(0);q=V+8|0;i=b;return q|0}else I=h}else I=h}else I=-1;while(0);V=c[57796]|0;if(V>>>0>=I>>>0){U=V-I|0;ca=c[57799]|0;if(U>>>0>15){da=ca+I|0;c[57799]=da;c[57796]=U;c[da+4>>2]=U|1;c[da+U>>2]=U;c[ca+4>>2]=I|3}else{c[57796]=0;c[57799]=0;c[ca+4>>2]=V|3;U=ca+V+4|0;c[U>>2]=c[U>>2]|1}q=ca+8|0;i=b;return q|0}ca=c[57797]|0;if(ca>>>0>I>>>0){U=ca-I|0;c[57797]=U;ca=c[57800]|0;V=ca+I|0;c[57800]=V;c[V+4>>2]=U|1;c[ca+4>>2]=I|3;q=ca+8|0;i=b;return q|0}if(!(c[57912]|0)){c[57914]=4096;c[57913]=4096;c[57915]=-1;c[57916]=-1;c[57917]=0;c[57905]=0;ca=d&-16^1431655768;c[d>>2]=ca;c[57912]=ca}ca=I+48|0;d=c[57914]|0;U=I+47|0;V=d+U|0;da=0-d|0;d=V&da;if(d>>>0<=I>>>0){q=0;i=b;return q|0}ea=c[57904]|0;if(ea|0?(ba=c[57902]|0,aa=ba+d|0,aa>>>0<=ba>>>0|aa>>>0>ea>>>0):0){q=0;i=b;return q|0}b:do if(!(c[57905]&4)){ea=c[57800]|0;c:do if(ea){aa=231624;while(1){ba=c[aa>>2]|0;if(ba>>>0<=ea>>>0?($=aa+4|0,(ba+(c[$>>2]|0)|0)>>>0>ea>>>0):0){fa=aa;ga=$;break}aa=c[aa+8>>2]|0;if(!aa){N=171;break c}}aa=V-(c[57797]|0)&da;if(aa>>>0<2147483647){$=ya(aa|0)|0;if(($|0)==((c[fa>>2]|0)+(c[ga>>2]|0)|0)){if(($|0)!=(-1|0)){ha=$;ia=aa;N=191;break b}}else{ja=$;ka=aa;N=181}}}else N=171;while(0);do if((N|0)==171?(ea=ya(0)|0,(ea|0)!=(-1|0)):0){h=ea;aa=c[57913]|0;$=aa+-1|0;if(!($&h))la=d;else la=d-h+($+h&0-aa)|0;aa=c[57902]|0;h=aa+la|0;if(la>>>0>I>>>0&la>>>0<2147483647){$=c[57904]|0;if($|0?h>>>0<=aa>>>0|h>>>0>$>>>0:0)break;$=ya(la|0)|0;if(($|0)==(ea|0)){ha=ea;ia=la;N=191;break b}else{ja=$;ka=la;N=181}}}while(0);d:do if((N|0)==181){$=0-ka|0;do if(ca>>>0>ka>>>0&(ka>>>0<2147483647&(ja|0)!=(-1|0))?(ea=c[57914]|0,h=U-ka+ea&0-ea,h>>>0<2147483647):0)if((ya(h|0)|0)==(-1|0)){ya($|0)|0;break d}else{ma=h+ka|0;break}else ma=ka;while(0);if((ja|0)!=(-1|0)){ha=ja;ia=ma;N=191;break b}}while(0);c[57905]=c[57905]|4;N=188}else N=188;while(0);if((((N|0)==188?d>>>0<2147483647:0)?(ma=ya(d|0)|0,d=ya(0)|0,ma>>>0<d>>>0&((ma|0)!=(-1|0)&(d|0)!=(-1|0))):0)?(ja=d-ma|0,ja>>>0>(I+40|0)>>>0):0){ha=ma;ia=ja;N=191}if((N|0)==191){ja=(c[57902]|0)+ia|0;c[57902]=ja;if(ja>>>0>(c[57903]|0)>>>0)c[57903]=ja;ja=c[57800]|0;do if(ja){ma=231624;do{d=c[ma>>2]|0;ka=ma+4|0;U=c[ka>>2]|0;if((ha|0)==(d+U|0)){na=d;oa=U;pa=ka;qa=ma;N=201;break}ma=c[ma+8>>2]|0}while((ma|0)!=0);if(((N|0)==201?(c[qa+12>>2]&8|0)==0:0)?ja>>>0<ha>>>0&ja>>>0>=na>>>0:0){c[pa>>2]=oa+ia;ma=ja+8|0;ka=(ma&7|0)==0?0:0-ma&7;ma=ja+ka|0;U=ia-ka+(c[57797]|0)|0;c[57800]=ma;c[57797]=U;c[ma+4>>2]=U|1;c[ma+U+4>>2]=40;c[57801]=c[57916];break}U=c[57798]|0;if(ha>>>0<U>>>0){c[57798]=ha;ra=ha}else ra=U;U=ha+ia|0;ma=231624;while(1){if((c[ma>>2]|0)==(U|0)){sa=ma;ta=ma;N=209;break}ma=c[ma+8>>2]|0;if(!ma){ua=231624;break}}if((N|0)==209)if(!(c[ta+12>>2]&8)){c[sa>>2]=ha;ma=ta+4|0;c[ma>>2]=(c[ma>>2]|0)+ia;ma=ha+8|0;ka=ha+((ma&7|0)==0?0:0-ma&7)|0;ma=U+8|0;d=U+((ma&7|0)==0?0:0-ma&7)|0;ma=ka+I|0;ca=d-ka-I|0;c[ka+4>>2]=I|3;do if((d|0)!=(ja|0)){if((d|0)==(c[57799]|0)){la=(c[57796]|0)+ca|0;c[57796]=la;c[57799]=ma;c[ma+4>>2]=la|1;c[ma+la>>2]=la;break}la=c[d+4>>2]|0;if((la&3|0)==1){ga=la&-8;fa=la>>>3;e:do if(la>>>0>=256){da=c[d+24>>2]|0;V=c[d+12>>2]|0;do if((V|0)==(d|0)){$=d+16|0;h=$+4|0;ea=c[h>>2]|0;if(!ea){aa=c[$>>2]|0;if(!aa){va=0;break}else{wa=aa;za=$}}else{wa=ea;za=h}while(1){h=wa+20|0;ea=c[h>>2]|0;if(ea|0){wa=ea;za=h;continue}h=wa+16|0;ea=c[h>>2]|0;if(!ea){Aa=wa;Ba=za;break}else{wa=ea;za=h}}if(Ba>>>0<ra>>>0)xa();else{c[Ba>>2]=0;va=Aa;break}}else{h=c[d+8>>2]|0;if(h>>>0<ra>>>0)xa();ea=h+12|0;if((c[ea>>2]|0)!=(d|0))xa();$=V+8|0;if((c[$>>2]|0)==(d|0)){c[ea>>2]=V;c[$>>2]=h;va=V;break}else xa()}while(0);if(!da)break;V=c[d+28>>2]|0;h=231480+(V<<2)|0;do if((d|0)!=(c[h>>2]|0)){if(da>>>0<(c[57798]|0)>>>0)xa();$=da+16|0;if((c[$>>2]|0)==(d|0))c[$>>2]=va;else c[da+20>>2]=va;if(!va)break e}else{c[h>>2]=va;if(va|0)break;c[57795]=c[57795]&~(1<<V);break e}while(0);V=c[57798]|0;if(va>>>0<V>>>0)xa();c[va+24>>2]=da;h=d+16|0;$=c[h>>2]|0;do if($|0)if($>>>0<V>>>0)xa();else{c[va+16>>2]=$;c[$+24>>2]=va;break}while(0);$=c[h+4>>2]|0;if(!$)break;if($>>>0<(c[57798]|0)>>>0)xa();else{c[va+20>>2]=$;c[$+24>>2]=va;break}}else{$=c[d+8>>2]|0;V=c[d+12>>2]|0;da=231216+(fa<<1<<2)|0;do if(($|0)!=(da|0)){if($>>>0<ra>>>0)xa();if((c[$+12>>2]|0)==(d|0))break;xa()}while(0);if((V|0)==($|0)){c[57794]=c[57794]&~(1<<fa);break}do if((V|0)==(da|0))Ca=V+8|0;else{if(V>>>0<ra>>>0)xa();h=V+8|0;if((c[h>>2]|0)==(d|0)){Ca=h;break}xa()}while(0);c[$+12>>2]=V;c[Ca>>2]=$}while(0);Da=d+ga|0;Ea=ga+ca|0}else{Da=d;Ea=ca}fa=Da+4|0;c[fa>>2]=c[fa>>2]&-2;c[ma+4>>2]=Ea|1;c[ma+Ea>>2]=Ea;fa=Ea>>>3;if(Ea>>>0<256){la=231216+(fa<<1<<2)|0;da=c[57794]|0;h=1<<fa;do if(!(da&h)){c[57794]=da|h;Fa=la+8|0;Ga=la}else{fa=la+8|0;ea=c[fa>>2]|0;if(ea>>>0>=(c[57798]|0)>>>0){Fa=fa;Ga=ea;break}xa()}while(0);c[Fa>>2]=ma;c[Ga+12>>2]=ma;c[ma+8>>2]=Ga;c[ma+12>>2]=la;break}h=Ea>>>8;do if(!h)Ha=0;else{if(Ea>>>0>16777215){Ha=31;break}da=(h+1048320|0)>>>16&8;ga=h<<da;ea=(ga+520192|0)>>>16&4;fa=ga<<ea;ga=(fa+245760|0)>>>16&2;aa=14-(ea|da|ga)+(fa<<ga>>>15)|0;Ha=Ea>>>(aa+7|0)&1|aa<<1}while(0);h=231480+(Ha<<2)|0;c[ma+28>>2]=Ha;la=ma+16|0;c[la+4>>2]=0;c[la>>2]=0;la=c[57795]|0;aa=1<<Ha;if(!(la&aa)){c[57795]=la|aa;c[h>>2]=ma;c[ma+24>>2]=h;c[ma+12>>2]=ma;c[ma+8>>2]=ma;break}aa=Ea<<((Ha|0)==31?0:25-(Ha>>>1)|0);la=c[h>>2]|0;while(1){if((c[la+4>>2]&-8|0)==(Ea|0)){Ia=la;N=279;break}h=la+16+(aa>>>31<<2)|0;ga=c[h>>2]|0;if(!ga){Ja=la;Ka=h;N=276;break}else{aa=aa<<1;la=ga}}if((N|0)==276)if(Ka>>>0<(c[57798]|0)>>>0)xa();else{c[Ka>>2]=ma;c[ma+24>>2]=Ja;c[ma+12>>2]=ma;c[ma+8>>2]=ma;break}else if((N|0)==279){la=Ia+8|0;aa=c[la>>2]|0;ga=c[57798]|0;if(aa>>>0>=ga>>>0&Ia>>>0>=ga>>>0){c[aa+12>>2]=ma;c[la>>2]=ma;c[ma+8>>2]=aa;c[ma+12>>2]=Ia;c[ma+24>>2]=0;break}else xa()}}else{aa=(c[57797]|0)+ca|0;c[57797]=aa;c[57800]=ma;c[ma+4>>2]=aa|1}while(0);q=ka+8|0;i=b;return q|0}else ua=231624;while(1){ma=c[ua>>2]|0;if(ma>>>0<=ja>>>0?(ca=ma+(c[ua+4>>2]|0)|0,ca>>>0>ja>>>0):0){La=ca;break}ua=c[ua+8>>2]|0}ka=La+-47|0;ca=ka+8|0;ma=ka+((ca&7|0)==0?0:0-ca&7)|0;ca=ja+16|0;ka=ma>>>0<ca>>>0?ja:ma;ma=ka+8|0;d=ha+8|0;U=(d&7|0)==0?0:0-d&7;d=ha+U|0;aa=ia+-40-U|0;c[57800]=d;c[57797]=aa;c[d+4>>2]=aa|1;c[d+aa+4>>2]=40;c[57801]=c[57916];aa=ka+4|0;c[aa>>2]=27;c[ma>>2]=c[57906];c[ma+4>>2]=c[57907];c[ma+8>>2]=c[57908];c[ma+12>>2]=c[57909];c[57906]=ha;c[57907]=ia;c[57909]=0;c[57908]=ma;ma=ka+24|0;do{ma=ma+4|0;c[ma>>2]=7}while((ma+4|0)>>>0<La>>>0);if((ka|0)!=(ja|0)){ma=ka-ja|0;c[aa>>2]=c[aa>>2]&-2;c[ja+4>>2]=ma|1;c[ka>>2]=ma;d=ma>>>3;if(ma>>>0<256){U=231216+(d<<1<<2)|0;la=c[57794]|0;ga=1<<d;if(la&ga){d=U+8|0;h=c[d>>2]|0;if(h>>>0<(c[57798]|0)>>>0)xa();else{Ma=d;Na=h}}else{c[57794]=la|ga;Ma=U+8|0;Na=U}c[Ma>>2]=ja;c[Na+12>>2]=ja;c[ja+8>>2]=Na;c[ja+12>>2]=U;break}U=ma>>>8;if(U)if(ma>>>0>16777215)Oa=31;else{ga=(U+1048320|0)>>>16&8;la=U<<ga;U=(la+520192|0)>>>16&4;h=la<<U;la=(h+245760|0)>>>16&2;d=14-(U|ga|la)+(h<<la>>>15)|0;Oa=ma>>>(d+7|0)&1|d<<1}else Oa=0;d=231480+(Oa<<2)|0;c[ja+28>>2]=Oa;c[ja+20>>2]=0;c[ca>>2]=0;la=c[57795]|0;h=1<<Oa;if(!(la&h)){c[57795]=la|h;c[d>>2]=ja;c[ja+24>>2]=d;c[ja+12>>2]=ja;c[ja+8>>2]=ja;break}h=ma<<((Oa|0)==31?0:25-(Oa>>>1)|0);la=c[d>>2]|0;while(1){if((c[la+4>>2]&-8|0)==(ma|0)){Pa=la;N=305;break}d=la+16+(h>>>31<<2)|0;ga=c[d>>2]|0;if(!ga){Qa=la;Ra=d;N=302;break}else{h=h<<1;la=ga}}if((N|0)==302)if(Ra>>>0<(c[57798]|0)>>>0)xa();else{c[Ra>>2]=ja;c[ja+24>>2]=Qa;c[ja+12>>2]=ja;c[ja+8>>2]=ja;break}else if((N|0)==305){la=Pa+8|0;h=c[la>>2]|0;ma=c[57798]|0;if(h>>>0>=ma>>>0&Pa>>>0>=ma>>>0){c[h+12>>2]=ja;c[la>>2]=ja;c[ja+8>>2]=h;c[ja+12>>2]=Pa;c[ja+24>>2]=0;break}else xa()}}}else{h=c[57798]|0;if((h|0)==0|ha>>>0<h>>>0)c[57798]=ha;c[57906]=ha;c[57907]=ia;c[57909]=0;c[57803]=c[57912];c[57802]=-1;h=0;do{la=231216+(h<<1<<2)|0;c[la+12>>2]=la;c[la+8>>2]=la;h=h+1|0}while((h|0)!=32);h=ha+8|0;la=(h&7|0)==0?0:0-h&7;h=ha+la|0;ma=ia+-40-la|0;c[57800]=h;c[57797]=ma;c[h+4>>2]=ma|1;c[h+ma+4>>2]=40;c[57801]=c[57916]}while(0);ia=c[57797]|0;if(ia>>>0>I>>>0){ha=ia-I|0;c[57797]=ha;ia=c[57800]|0;ja=ia+I|0;c[57800]=ja;c[ja+4>>2]=ha|1;c[ia+4>>2]=I|3;q=ia+8|0;i=b;return q|0}}c[(je()|0)>>2]=12;q=0;i=b;return q|0}function Af(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;if(!a)return;b=a+-8|0;d=c[57798]|0;if(b>>>0<d>>>0)xa();e=c[a+-4>>2]|0;a=e&3;if((a|0)==1)xa();f=e&-8;g=b+f|0;do if(!(e&1)){h=c[b>>2]|0;if(!a)return;i=b+(0-h)|0;j=h+f|0;if(i>>>0<d>>>0)xa();if((i|0)==(c[57799]|0)){k=g+4|0;l=c[k>>2]|0;if((l&3|0)!=3){m=i;n=j;break}c[57796]=j;c[k>>2]=l&-2;c[i+4>>2]=j|1;c[i+j>>2]=j;return}l=h>>>3;if(h>>>0<256){h=c[i+8>>2]|0;k=c[i+12>>2]|0;o=231216+(l<<1<<2)|0;if((h|0)!=(o|0)){if(h>>>0<d>>>0)xa();if((c[h+12>>2]|0)!=(i|0))xa()}if((k|0)==(h|0)){c[57794]=c[57794]&~(1<<l);m=i;n=j;break}if((k|0)!=(o|0)){if(k>>>0<d>>>0)xa();o=k+8|0;if((c[o>>2]|0)==(i|0))p=o;else xa()}else p=k+8|0;c[h+12>>2]=k;c[p>>2]=h;m=i;n=j;break}h=c[i+24>>2]|0;k=c[i+12>>2]|0;do if((k|0)==(i|0)){o=i+16|0;l=o+4|0;q=c[l>>2]|0;if(!q){r=c[o>>2]|0;if(!r){s=0;break}else{t=r;u=o}}else{t=q;u=l}while(1){l=t+20|0;q=c[l>>2]|0;if(q|0){t=q;u=l;continue}l=t+16|0;q=c[l>>2]|0;if(!q){v=t;w=u;break}else{t=q;u=l}}if(w>>>0<d>>>0)xa();else{c[w>>2]=0;s=v;break}}else{l=c[i+8>>2]|0;if(l>>>0<d>>>0)xa();q=l+12|0;if((c[q>>2]|0)!=(i|0))xa();o=k+8|0;if((c[o>>2]|0)==(i|0)){c[q>>2]=k;c[o>>2]=l;s=k;break}else xa()}while(0);if(h){k=c[i+28>>2]|0;l=231480+(k<<2)|0;if((i|0)==(c[l>>2]|0)){c[l>>2]=s;if(!s){c[57795]=c[57795]&~(1<<k);m=i;n=j;break}}else{if(h>>>0<(c[57798]|0)>>>0)xa();k=h+16|0;if((c[k>>2]|0)==(i|0))c[k>>2]=s;else c[h+20>>2]=s;if(!s){m=i;n=j;break}}k=c[57798]|0;if(s>>>0<k>>>0)xa();c[s+24>>2]=h;l=i+16|0;o=c[l>>2]|0;do if(o|0)if(o>>>0<k>>>0)xa();else{c[s+16>>2]=o;c[o+24>>2]=s;break}while(0);o=c[l+4>>2]|0;if(o)if(o>>>0<(c[57798]|0)>>>0)xa();else{c[s+20>>2]=o;c[o+24>>2]=s;m=i;n=j;break}else{m=i;n=j}}else{m=i;n=j}}else{m=b;n=f}while(0);if(m>>>0>=g>>>0)xa();f=g+4|0;b=c[f>>2]|0;if(!(b&1))xa();if(!(b&2)){if((g|0)==(c[57800]|0)){s=(c[57797]|0)+n|0;c[57797]=s;c[57800]=m;c[m+4>>2]=s|1;if((m|0)!=(c[57799]|0))return;c[57799]=0;c[57796]=0;return}if((g|0)==(c[57799]|0)){s=(c[57796]|0)+n|0;c[57796]=s;c[57799]=m;c[m+4>>2]=s|1;c[m+s>>2]=s;return}s=(b&-8)+n|0;d=b>>>3;do if(b>>>0>=256){v=c[g+24>>2]|0;w=c[g+12>>2]|0;do if((w|0)==(g|0)){u=g+16|0;t=u+4|0;p=c[t>>2]|0;if(!p){a=c[u>>2]|0;if(!a){x=0;break}else{y=a;z=u}}else{y=p;z=t}while(1){t=y+20|0;p=c[t>>2]|0;if(p|0){y=p;z=t;continue}t=y+16|0;p=c[t>>2]|0;if(!p){A=y;B=z;break}else{y=p;z=t}}if(B>>>0<(c[57798]|0)>>>0)xa();else{c[B>>2]=0;x=A;break}}else{t=c[g+8>>2]|0;if(t>>>0<(c[57798]|0)>>>0)xa();p=t+12|0;if((c[p>>2]|0)!=(g|0))xa();u=w+8|0;if((c[u>>2]|0)==(g|0)){c[p>>2]=w;c[u>>2]=t;x=w;break}else xa()}while(0);if(v|0){w=c[g+28>>2]|0;j=231480+(w<<2)|0;if((g|0)==(c[j>>2]|0)){c[j>>2]=x;if(!x){c[57795]=c[57795]&~(1<<w);break}}else{if(v>>>0<(c[57798]|0)>>>0)xa();w=v+16|0;if((c[w>>2]|0)==(g|0))c[w>>2]=x;else c[v+20>>2]=x;if(!x)break}w=c[57798]|0;if(x>>>0<w>>>0)xa();c[x+24>>2]=v;j=g+16|0;i=c[j>>2]|0;do if(i|0)if(i>>>0<w>>>0)xa();else{c[x+16>>2]=i;c[i+24>>2]=x;break}while(0);i=c[j+4>>2]|0;if(i|0)if(i>>>0<(c[57798]|0)>>>0)xa();else{c[x+20>>2]=i;c[i+24>>2]=x;break}}}else{i=c[g+8>>2]|0;w=c[g+12>>2]|0;v=231216+(d<<1<<2)|0;if((i|0)!=(v|0)){if(i>>>0<(c[57798]|0)>>>0)xa();if((c[i+12>>2]|0)!=(g|0))xa()}if((w|0)==(i|0)){c[57794]=c[57794]&~(1<<d);break}if((w|0)!=(v|0)){if(w>>>0<(c[57798]|0)>>>0)xa();v=w+8|0;if((c[v>>2]|0)==(g|0))C=v;else xa()}else C=w+8|0;c[i+12>>2]=w;c[C>>2]=i}while(0);c[m+4>>2]=s|1;c[m+s>>2]=s;if((m|0)==(c[57799]|0)){c[57796]=s;return}else D=s}else{c[f>>2]=b&-2;c[m+4>>2]=n|1;c[m+n>>2]=n;D=n}n=D>>>3;if(D>>>0<256){b=231216+(n<<1<<2)|0;f=c[57794]|0;s=1<<n;if(f&s){n=b+8|0;C=c[n>>2]|0;if(C>>>0<(c[57798]|0)>>>0)xa();else{E=n;F=C}}else{c[57794]=f|s;E=b+8|0;F=b}c[E>>2]=m;c[F+12>>2]=m;c[m+8>>2]=F;c[m+12>>2]=b;return}b=D>>>8;if(b)if(D>>>0>16777215)G=31;else{F=(b+1048320|0)>>>16&8;E=b<<F;b=(E+520192|0)>>>16&4;s=E<<b;E=(s+245760|0)>>>16&2;f=14-(b|F|E)+(s<<E>>>15)|0;G=D>>>(f+7|0)&1|f<<1}else G=0;f=231480+(G<<2)|0;c[m+28>>2]=G;c[m+20>>2]=0;c[m+16>>2]=0;E=c[57795]|0;s=1<<G;do if(E&s){F=D<<((G|0)==31?0:25-(G>>>1)|0);b=c[f>>2]|0;while(1){if((c[b+4>>2]&-8|0)==(D|0)){H=b;I=130;break}C=b+16+(F>>>31<<2)|0;n=c[C>>2]|0;if(!n){J=b;K=C;I=127;break}else{F=F<<1;b=n}}if((I|0)==127)if(K>>>0<(c[57798]|0)>>>0)xa();else{c[K>>2]=m;c[m+24>>2]=J;c[m+12>>2]=m;c[m+8>>2]=m;break}else if((I|0)==130){b=H+8|0;F=c[b>>2]|0;j=c[57798]|0;if(F>>>0>=j>>>0&H>>>0>=j>>>0){c[F+12>>2]=m;c[b>>2]=m;c[m+8>>2]=F;c[m+12>>2]=H;c[m+24>>2]=0;break}else xa()}}else{c[57795]=E|s;c[f>>2]=m;c[m+24>>2]=f;c[m+12>>2]=m;c[m+8>>2]=m}while(0);m=(c[57802]|0)+-1|0;c[57802]=m;if(!m)L=231632;else return;while(1){m=c[L>>2]|0;if(!m)break;else L=m+8|0}c[57802]=-1;return}function Bf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=zf(b)|0;return d|0}if(b>>>0>4294967231){c[(je()|0)>>2]=12;d=0;return d|0}e=Cf(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=zf(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;Lf(e|0,a|0,(g>>>0<b>>>0?g:b)|0)|0;Af(a);d=e;return d|0}function Cf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;h=c[57798]|0;i=e&3;if(!((i|0)!=1&a>>>0>=h>>>0&a>>>0<g>>>0))xa();j=c[g+4>>2]|0;if(!(j&1))xa();if(!i){if(b>>>0<256){k=0;return k|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[57914]<<1>>>0:0){k=a;return k|0}k=0;return k|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){k=a;return k|0}l=a+b|0;c[d>>2]=e&1|b|2;c[l+4>>2]=i|3;m=l+i+4|0;c[m>>2]=c[m>>2]|1;Df(l,i);k=a;return k|0}if((g|0)==(c[57800]|0)){i=(c[57797]|0)+f|0;if(i>>>0<=b>>>0){k=0;return k|0}l=i-b|0;i=a+b|0;c[d>>2]=e&1|b|2;c[i+4>>2]=l|1;c[57800]=i;c[57797]=l;k=a;return k|0}if((g|0)==(c[57799]|0)){l=(c[57796]|0)+f|0;if(l>>>0<b>>>0){k=0;return k|0}i=l-b|0;if(i>>>0>15){m=a+b|0;n=m+i|0;c[d>>2]=e&1|b|2;c[m+4>>2]=i|1;c[n>>2]=i;o=n+4|0;c[o>>2]=c[o>>2]&-2;p=m;q=i}else{c[d>>2]=e&1|l|2;i=a+l+4|0;c[i>>2]=c[i>>2]|1;p=0;q=0}c[57796]=q;c[57799]=p;k=a;return k|0}if(j&2|0){k=0;return k|0}p=(j&-8)+f|0;if(p>>>0<b>>>0){k=0;return k|0}f=p-b|0;q=j>>>3;do if(j>>>0>=256){i=c[g+24>>2]|0;l=c[g+12>>2]|0;do if((l|0)==(g|0)){m=g+16|0;o=m+4|0;n=c[o>>2]|0;if(!n){r=c[m>>2]|0;if(!r){s=0;break}else{t=r;u=m}}else{t=n;u=o}while(1){o=t+20|0;n=c[o>>2]|0;if(n|0){t=n;u=o;continue}o=t+16|0;n=c[o>>2]|0;if(!n){v=t;w=u;break}else{t=n;u=o}}if(w>>>0<h>>>0)xa();else{c[w>>2]=0;s=v;break}}else{o=c[g+8>>2]|0;if(o>>>0<h>>>0)xa();n=o+12|0;if((c[n>>2]|0)!=(g|0))xa();m=l+8|0;if((c[m>>2]|0)==(g|0)){c[n>>2]=l;c[m>>2]=o;s=l;break}else xa()}while(0);if(i|0){l=c[g+28>>2]|0;o=231480+(l<<2)|0;if((g|0)==(c[o>>2]|0)){c[o>>2]=s;if(!s){c[57795]=c[57795]&~(1<<l);break}}else{if(i>>>0<(c[57798]|0)>>>0)xa();l=i+16|0;if((c[l>>2]|0)==(g|0))c[l>>2]=s;else c[i+20>>2]=s;if(!s)break}l=c[57798]|0;if(s>>>0<l>>>0)xa();c[s+24>>2]=i;o=g+16|0;m=c[o>>2]|0;do if(m|0)if(m>>>0<l>>>0)xa();else{c[s+16>>2]=m;c[m+24>>2]=s;break}while(0);m=c[o+4>>2]|0;if(m|0)if(m>>>0<(c[57798]|0)>>>0)xa();else{c[s+20>>2]=m;c[m+24>>2]=s;break}}}else{m=c[g+8>>2]|0;l=c[g+12>>2]|0;i=231216+(q<<1<<2)|0;if((m|0)!=(i|0)){if(m>>>0<h>>>0)xa();if((c[m+12>>2]|0)!=(g|0))xa()}if((l|0)==(m|0)){c[57794]=c[57794]&~(1<<q);break}if((l|0)!=(i|0)){if(l>>>0<h>>>0)xa();i=l+8|0;if((c[i>>2]|0)==(g|0))x=i;else xa()}else x=l+8|0;c[m+12>>2]=l;c[x>>2]=m}while(0);if(f>>>0<16){c[d>>2]=p|e&1|2;x=a+p+4|0;c[x>>2]=c[x>>2]|1;k=a;return k|0}else{x=a+b|0;c[d>>2]=e&1|b|2;c[x+4>>2]=f|3;b=x+f+4|0;c[b>>2]=c[b>>2]|1;Df(x,f);k=a;return k|0}return 0}function Df(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=a+b|0;e=c[a+4>>2]|0;do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;i=c[57798]|0;if(g>>>0<i>>>0)xa();if((g|0)==(c[57799]|0)){j=d+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=g;m=h;break}c[57796]=h;c[j>>2]=k&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}k=f>>>3;if(f>>>0<256){f=c[g+8>>2]|0;j=c[g+12>>2]|0;n=231216+(k<<1<<2)|0;if((f|0)!=(n|0)){if(f>>>0<i>>>0)xa();if((c[f+12>>2]|0)!=(g|0))xa()}if((j|0)==(f|0)){c[57794]=c[57794]&~(1<<k);l=g;m=h;break}if((j|0)!=(n|0)){if(j>>>0<i>>>0)xa();n=j+8|0;if((c[n>>2]|0)==(g|0))o=n;else xa()}else o=j+8|0;c[f+12>>2]=j;c[o>>2]=f;l=g;m=h;break}f=c[g+24>>2]|0;j=c[g+12>>2]|0;do if((j|0)==(g|0)){n=g+16|0;k=n+4|0;p=c[k>>2]|0;if(!p){q=c[n>>2]|0;if(!q){r=0;break}else{s=q;t=n}}else{s=p;t=k}while(1){k=s+20|0;p=c[k>>2]|0;if(p|0){s=p;t=k;continue}k=s+16|0;p=c[k>>2]|0;if(!p){u=s;v=t;break}else{s=p;t=k}}if(v>>>0<i>>>0)xa();else{c[v>>2]=0;r=u;break}}else{k=c[g+8>>2]|0;if(k>>>0<i>>>0)xa();p=k+12|0;if((c[p>>2]|0)!=(g|0))xa();n=j+8|0;if((c[n>>2]|0)==(g|0)){c[p>>2]=j;c[n>>2]=k;r=j;break}else xa()}while(0);if(f){j=c[g+28>>2]|0;i=231480+(j<<2)|0;if((g|0)==(c[i>>2]|0)){c[i>>2]=r;if(!r){c[57795]=c[57795]&~(1<<j);l=g;m=h;break}}else{if(f>>>0<(c[57798]|0)>>>0)xa();j=f+16|0;if((c[j>>2]|0)==(g|0))c[j>>2]=r;else c[f+20>>2]=r;if(!r){l=g;m=h;break}}j=c[57798]|0;if(r>>>0<j>>>0)xa();c[r+24>>2]=f;i=g+16|0;k=c[i>>2]|0;do if(k|0)if(k>>>0<j>>>0)xa();else{c[r+16>>2]=k;c[k+24>>2]=r;break}while(0);k=c[i+4>>2]|0;if(k)if(k>>>0<(c[57798]|0)>>>0)xa();else{c[r+20>>2]=k;c[k+24>>2]=r;l=g;m=h;break}else{l=g;m=h}}else{l=g;m=h}}else{l=a;m=b}while(0);b=c[57798]|0;if(d>>>0<b>>>0)xa();a=d+4|0;r=c[a>>2]|0;if(!(r&2)){if((d|0)==(c[57800]|0)){u=(c[57797]|0)+m|0;c[57797]=u;c[57800]=l;c[l+4>>2]=u|1;if((l|0)!=(c[57799]|0))return;c[57799]=0;c[57796]=0;return}if((d|0)==(c[57799]|0)){u=(c[57796]|0)+m|0;c[57796]=u;c[57799]=l;c[l+4>>2]=u|1;c[l+u>>2]=u;return}u=(r&-8)+m|0;v=r>>>3;do if(r>>>0>=256){t=c[d+24>>2]|0;s=c[d+12>>2]|0;do if((s|0)==(d|0)){o=d+16|0;e=o+4|0;k=c[e>>2]|0;if(!k){j=c[o>>2]|0;if(!j){w=0;break}else{x=j;y=o}}else{x=k;y=e}while(1){e=x+20|0;k=c[e>>2]|0;if(k|0){x=k;y=e;continue}e=x+16|0;k=c[e>>2]|0;if(!k){z=x;A=y;break}else{x=k;y=e}}if(A>>>0<b>>>0)xa();else{c[A>>2]=0;w=z;break}}else{e=c[d+8>>2]|0;if(e>>>0<b>>>0)xa();k=e+12|0;if((c[k>>2]|0)!=(d|0))xa();o=s+8|0;if((c[o>>2]|0)==(d|0)){c[k>>2]=s;c[o>>2]=e;w=s;break}else xa()}while(0);if(t|0){s=c[d+28>>2]|0;h=231480+(s<<2)|0;if((d|0)==(c[h>>2]|0)){c[h>>2]=w;if(!w){c[57795]=c[57795]&~(1<<s);break}}else{if(t>>>0<(c[57798]|0)>>>0)xa();s=t+16|0;if((c[s>>2]|0)==(d|0))c[s>>2]=w;else c[t+20>>2]=w;if(!w)break}s=c[57798]|0;if(w>>>0<s>>>0)xa();c[w+24>>2]=t;h=d+16|0;g=c[h>>2]|0;do if(g|0)if(g>>>0<s>>>0)xa();else{c[w+16>>2]=g;c[g+24>>2]=w;break}while(0);g=c[h+4>>2]|0;if(g|0)if(g>>>0<(c[57798]|0)>>>0)xa();else{c[w+20>>2]=g;c[g+24>>2]=w;break}}}else{g=c[d+8>>2]|0;s=c[d+12>>2]|0;t=231216+(v<<1<<2)|0;if((g|0)!=(t|0)){if(g>>>0<b>>>0)xa();if((c[g+12>>2]|0)!=(d|0))xa()}if((s|0)==(g|0)){c[57794]=c[57794]&~(1<<v);break}if((s|0)!=(t|0)){if(s>>>0<b>>>0)xa();t=s+8|0;if((c[t>>2]|0)==(d|0))B=t;else xa()}else B=s+8|0;c[g+12>>2]=s;c[B>>2]=g}while(0);c[l+4>>2]=u|1;c[l+u>>2]=u;if((l|0)==(c[57799]|0)){c[57796]=u;return}else C=u}else{c[a>>2]=r&-2;c[l+4>>2]=m|1;c[l+m>>2]=m;C=m}m=C>>>3;if(C>>>0<256){r=231216+(m<<1<<2)|0;a=c[57794]|0;u=1<<m;if(a&u){m=r+8|0;B=c[m>>2]|0;if(B>>>0<(c[57798]|0)>>>0)xa();else{D=m;E=B}}else{c[57794]=a|u;D=r+8|0;E=r}c[D>>2]=l;c[E+12>>2]=l;c[l+8>>2]=E;c[l+12>>2]=r;return}r=C>>>8;if(r)if(C>>>0>16777215)F=31;else{E=(r+1048320|0)>>>16&8;D=r<<E;r=(D+520192|0)>>>16&4;u=D<<r;D=(u+245760|0)>>>16&2;a=14-(r|E|D)+(u<<D>>>15)|0;F=C>>>(a+7|0)&1|a<<1}else F=0;a=231480+(F<<2)|0;c[l+28>>2]=F;c[l+20>>2]=0;c[l+16>>2]=0;D=c[57795]|0;u=1<<F;if(!(D&u)){c[57795]=D|u;c[a>>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l;return}u=C<<((F|0)==31?0:25-(F>>>1)|0);F=c[a>>2]|0;while(1){if((c[F+4>>2]&-8|0)==(C|0)){G=F;H=127;break}a=F+16+(u>>>31<<2)|0;D=c[a>>2]|0;if(!D){I=F;J=a;H=124;break}else{u=u<<1;F=D}}if((H|0)==124){if(J>>>0<(c[57798]|0)>>>0)xa();c[J>>2]=l;c[l+24>>2]=I;c[l+12>>2]=l;c[l+8>>2]=l;return}else if((H|0)==127){H=G+8|0;I=c[H>>2]|0;J=c[57798]|0;if(!(I>>>0>=J>>>0&G>>>0>=J>>>0))xa();c[I+12>>2]=l;c[H>>2]=l;c[l+8>>2]=I;c[l+12>>2]=G;c[l+24>>2]=0;return}}function Ef(){}function Ff(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (C=e,a-c>>>0|0)|0}function Gf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (C=b+d+(e>>>0<a>>>0|0)>>>0,e|0)|0}function Hf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;g=b&3;h=d|d<<8|d<<16|d<<24;i=f&~3;if(g){g=b+4-g|0;while((b|0)<(g|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(i|0)){c[b>>2]=h;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function If(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}C=a<<c-32;return 0}function Jf(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b>>c;return a>>>c|(b&(1<<c)-1)<<32-c}C=(b|0)<0?-1:0;return b>>c-32|0}function Kf(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b>>>c;return a>>>c|(b&(1<<c)-1)<<32-c}C=0;return b>>>c-32|0}function Lf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return Ca(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function Mf(b){b=b|0;var c=0;c=a[m+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[m+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[m+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[m+(b>>>24)>>0]|0)+24|0}function Nf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (C=n,o)|0}else{if(!m){n=0;o=0;return (C=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (C=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(T(l|0)|0)-(T(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<<r;v=i>>>(q>>>0)&s;w=0;x=g<<r;break}if(!f){n=0;o=0;return (C=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (C=n,o)|0}r=j-1|0;if(r&j|0){s=(T(j|0)|0)+33-(T(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;A=z>>31;t=s;u=p-1>>31&i>>>(z>>>0)|(i<<p|g>>>(s>>>0))&A;v=A&i>>>(s>>>0);w=g<<q&y;x=(i<<q|g>>>(z>>>0))&y|g<<p&s-33>>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (C=n,o)|0}else{r=Mf(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (C=n,o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (C=n,o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (C=n,o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((Mf(l|0)|0)>>>0);return (C=n,o)|0}r=(T(l|0)|0)-(T(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<<p|g>>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<<p;break}if(!f){n=0;o=0;return (C=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (C=n,o)|0}while(0);if(!t){B=x;D=w;E=v;F=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=Gf(b|0,d|0,-1,-1)|0;k=C;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;Ff(e|0,k|0,g|0,a|0)|0;i=C;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=Ff(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=C;u=u-1|0}while((u|0)!=0);B=h;D=x;E=w;F=v;G=0;H=t}t=D;D=0;if(f|0){c[f>>2]=F;c[f+4>>2]=E}n=(t|0)>>>31|(B|D)<<1|(D<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return (C=n,o)|0}function Of(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Nf(a,b,c,d,0)|0}function Pf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=R(d,c)|0;f=a>>>16;a=(e>>>16)+(R(d,f)|0)|0;d=b>>>16;b=R(d,c)|0;return (C=(a>>>16)+(R(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function Qf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=Pf(e,a)|0;f=C;return (C=(R(b,a)|0)+(R(d,e)|0)+f|f&0,c|0|0)|0}function Rf(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else Lf(b,c,d)|0;return b|0}function Sf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f|0;Nf(a,b,d,e,g)|0;i=f;return (C=c[g+4>>2]|0,c[g>>2]|0)|0}function Tf(){return 0}function Uf(a,b,c){a=a|0;b=b|0;c=c|0;c=T(b)|0;if((c|0)==32)c=c+(T(a)|0)|0;C=0;return c|0}function Vf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ma[a&31](b|0,c|0,d|0)|0}function Wf(a,b,c){a=a|0;b=b|0;c=c|0;return X(0,a|0,b|0,c|0)|0}function Xf(a,b,c){a=a|0;b=b|0;c=c|0;return X(1,a|0,b|0,c|0)|0}function Yf(a,b,c){a=a|0;b=b|0;c=c|0;return X(2,a|0,b|0,c|0)|0}function Zf(a,b,c){a=a|0;b=b|0;c=c|0;return X(3,a|0,b|0,c|0)|0}function _f(a,b,c){a=a|0;b=b|0;c=c|0;return X(4,a|0,b|0,c|0)|0}function $f(a,b,c){a=a|0;b=b|0;c=c|0;return X(5,a|0,b|0,c|0)|0}function ag(a,b,c){a=a|0;b=b|0;c=c|0;return X(6,a|0,b|0,c|0)|0}function bg(a,b,c){a=a|0;b=b|0;c=c|0;return X(7,a|0,b|0,c|0)|0}function cg(a,b,c){a=a|0;b=b|0;c=c|0;return X(8,a|0,b|0,c|0)|0}function dg(a,b,c){a=a|0;b=b|0;c=c|0;return X(9,a|0,b|0,c|0)|0}function eg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Na[a&31](b|0,c|0,d|0,e|0,f|0)}function fg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Z(0,a|0,b|0,c|0,d|0,e|0)}function gg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Z(1,a|0,b|0,c|0,d|0,e|0)}function hg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Z(2,a|0,b|0,c|0,d|0,e|0)}function ig(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Z(3,a|0,b|0,c|0,d|0,e|0)}function jg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Z(4,a|0,b|0,c|0,d|0,e|0)}function kg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Z(5,a|0,b|0,c|0,d|0,e|0)}function lg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Z(6,a|0,b|0,c|0,d|0,e|0)}function mg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Z(7,a|0,b|0,c|0,d|0,e|0)}function ng(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Z(8,a|0,b|0,c|0,d|0,e|0)}function og(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Z(9,a|0,b|0,c|0,d|0,e|0)}function pg(a,b){a=a|0;b=b|0;Oa[a&31](b|0)}function qg(a){a=a|0;$(0,a|0)}function rg(a){a=a|0;$(1,a|0)}function sg(a){a=a|0;$(2,a|0)}function tg(a){a=a|0;$(3,a|0)}function ug(a){a=a|0;$(4,a|0)}function vg(a){a=a|0;$(5,a|0)}function wg(a){a=a|0;$(6,a|0)}function xg(a){a=a|0;$(7,a|0)}function yg(a){a=a|0;$(8,a|0)}function zg(a){a=a|0;$(9,a|0)}function Ag(a,b,c){a=a|0;b=b|0;c=c|0;Pa[a&31](b|0,c|0)}function Bg(a,b){a=a|0;b=b|0;ba(0,a|0,b|0)}function Cg(a,b){a=a|0;b=b|0;ba(1,a|0,b|0)}function Dg(a,b){a=a|0;b=b|0;ba(2,a|0,b|0)}function Eg(a,b){a=a|0;b=b|0;ba(3,a|0,b|0)}function Fg(a,b){a=a|0;b=b|0;ba(4,a|0,b|0)}function Gg(a,b){a=a|0;b=b|0;ba(5,a|0,b|0)}function Hg(a,b){a=a|0;b=b|0;ba(6,a|0,b|0)}function Ig(a,b){a=a|0;b=b|0;ba(7,a|0,b|0)}function Jg(a,b){a=a|0;b=b|0;ba(8,a|0,b|0)}function Kg(a,b){a=a|0;b=b|0;ba(9,a|0,b|0)}function Lg(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Qa[a&31](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Mg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return da(0,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Ng(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return da(1,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Og(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return da(2,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Pg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return da(3,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Qg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return da(4,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Rg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return da(5,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Sg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return da(6,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Tg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return da(7,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Ug(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return da(8,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Vg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return da(9,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Wg(a,b){a=a|0;b=b|0;return Ra[a&31](b|0)|0}function Xg(a){a=a|0;return fa(0,a|0)|0}function Yg(a){a=a|0;return fa(1,a|0)|0}function Zg(a){a=a|0;return fa(2,a|0)|0}function _g(a){a=a|0;return fa(3,a|0)|0}function $g(a){a=a|0;return fa(4,a|0)|0}function ah(a){a=a|0;return fa(5,a|0)|0}function bh(a){a=a|0;return fa(6,a|0)|0}function ch(a){a=a|0;return fa(7,a|0)|0}function dh(a){a=a|0;return fa(8,a|0)|0}function eh(a){a=a|0;return fa(9,a|0)|0}function fh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Sa[a&31](b|0,c|0,d|0)}function gh(a,b,c){a=a|0;b=b|0;c=c|0;ha(0,a|0,b|0,c|0)}function hh(a,b,c){a=a|0;b=b|0;c=c|0;ha(1,a|0,b|0,c|0)}function ih(a,b,c){a=a|0;b=b|0;c=c|0;ha(2,a|0,b|0,c|0)}function jh(a,b,c){a=a|0;b=b|0;c=c|0;ha(3,a|0,b|0,c|0)}function kh(a,b,c){a=a|0;b=b|0;c=c|0;ha(4,a|0,b|0,c|0)}function lh(a,b,c){a=a|0;b=b|0;c=c|0;ha(5,a|0,b|0,c|0)}function mh(a,b,c){a=a|0;b=b|0;c=c|0;ha(6,a|0,b|0,c|0)}function nh(a,b,c){a=a|0;b=b|0;c=c|0;ha(7,a|0,b|0,c|0)}function oh(a,b,c){a=a|0;b=b|0;c=c|0;ha(8,a|0,b|0,c|0)}function ph(a,b,c){a=a|0;b=b|0;c=c|0;ha(9,a|0,b|0,c|0)}function qh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ta[a&31](b|0,c|0,d|0,e|0)|0}function rh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ja(0,a|0,b|0,c|0,d|0)|0}function sh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ja(1,a|0,b|0,c|0,d|0)|0}function th(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ja(2,a|0,b|0,c|0,d|0)|0}function uh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ja(3,a|0,b|0,c|0,d|0)|0}function vh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ja(4,a|0,b|0,c|0,d|0)|0}function wh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ja(5,a|0,b|0,c|0,d|0)|0}function xh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ja(6,a|0,b|0,c|0,d|0)|0}function yh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ja(7,a|0,b|0,c|0,d|0)|0}function zh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ja(8,a|0,b|0,c|0,d|0)|0}function Ah(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ja(9,a|0,b|0,c|0,d|0)|0}function Bh(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Ua[a&31](b|0,c|0,d|0,e|0,f|0,g|0)}function Ch(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(0,a|0,b|0,c|0,d|0,e|0,f|0)}function Dh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(1,a|0,b|0,c|0,d|0,e|0,f|0)}function Eh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(2,a|0,b|0,c|0,d|0,e|0,f|0)}function Fh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(3,a|0,b|0,c|0,d|0,e|0,f|0)}function Gh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(4,a|0,b|0,c|0,d|0,e|0,f|0)}function Hh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(5,a|0,b|0,c|0,d|0,e|0,f|0)}function Ih(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(6,a|0,b|0,c|0,d|0,e|0,f|0)}function Jh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(7,a|0,b|0,c|0,d|0,e|0,f|0)}function Kh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(8,a|0,b|0,c|0,d|0,e|0,f|0)}function Lh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(9,a|0,b|0,c|0,d|0,e|0,f|0)}function Mh(a,b,c){a=a|0;b=b|0;c=c|0;return Va[a&31](b|0,c|0)|0}function Nh(a,b){a=a|0;b=b|0;return na(0,a|0,b|0)|0}function Oh(a,b){a=a|0;b=b|0;return na(1,a|0,b|0)|0}function Ph(a,b){a=a|0;b=b|0;return na(2,a|0,b|0)|0}function Qh(a,b){a=a|0;b=b|0;return na(3,a|0,b|0)|0}function Rh(a,b){a=a|0;b=b|0;return na(4,a|0,b|0)|0}function Sh(a,b){a=a|0;b=b|0;return na(5,a|0,b|0)|0}function Th(a,b){a=a|0;b=b|0;return na(6,a|0,b|0)|0}function Uh(a,b){a=a|0;b=b|0;return na(7,a|0,b|0)|0}function Vh(a,b){a=a|0;b=b|0;return na(8,a|0,b|0)|0}function Wh(a,b){a=a|0;b=b|0;return na(9,a|0,b|0)|0}function Xh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Wa[a&31](b|0,c|0,d|0,e|0,f|0)|0}function Yh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(0,a|0,b|0,c|0,d|0,e|0)|0}function Zh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(1,a|0,b|0,c|0,d|0,e|0)|0}function _h(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(2,a|0,b|0,c|0,d|0,e|0)|0}function $h(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(3,a|0,b|0,c|0,d|0,e|0)|0}function ai(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(4,a|0,b|0,c|0,d|0,e|0)|0}function bi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(5,a|0,b|0,c|0,d|0,e|0)|0}function ci(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(6,a|0,b|0,c|0,d|0,e|0)|0}function di(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(7,a|0,b|0,c|0,d|0,e|0)|0}function ei(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(8,a|0,b|0,c|0,d|0,e|0)|0}function fi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(9,a|0,b|0,c|0,d|0,e|0)|0}function gi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Xa[a&31](b|0,c|0,d|0,e|0)}function hi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ra(0,a|0,b|0,c|0,d|0)}function ii(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ra(1,a|0,b|0,c|0,d|0)}function ji(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ra(2,a|0,b|0,c|0,d|0)}function ki(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ra(3,a|0,b|0,c|0,d|0)}function li(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ra(4,a|0,b|0,c|0,d|0)}function mi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ra(5,a|0,b|0,c|0,d|0)}function ni(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ra(6,a|0,b|0,c|0,d|0)}function oi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ra(7,a|0,b|0,c|0,d|0)}function pi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ra(8,a|0,b|0,c|0,d|0)}function qi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ra(9,a|0,b|0,c|0,d|0)}function ri(a,b,c){a=a|0;b=b|0;c=c|0;U(0);return 0}function si(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;U(1)}function ti(a){a=a|0;U(2)}function ui(a,b){a=a|0;b=b|0;U(3)}function vi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;U(4);return 0}function wi(a){a=a|0;U(5);return 0}function xi(a,b,c){a=a|0;b=b|0;c=c|0;U(6)}function yi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;U(7);return 0}function zi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;U(8)}function Ai(a,b){a=a|0;b=b|0;U(9);return 0}function Bi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;U(10);return 0}function Ci(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;U(11)}
-function $c(a,b){a=a|0;b=b|0;var d=0,e=0;d=a<<24>>24;a=d+-48|0;if(a>>>0<10){c[b>>2]=a;e=0;return e|0}if((d+-97|0)>>>0<7){c[b>>2]=d+-87;e=0;return e|0}if((d+-65|0)>>>0>=7){e=1;return e|0}c[b>>2]=d+-55;e=0;return e|0}function ad(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0;f=(a[b>>0]|0)==45;g=f?b+1|0:b;a:do if((g|0)==(d|0)){h=0;i=0;j=1}else{b=a[g>>0]|0;if((b<<24>>24==48?(k=g+1|0,k>>>0<d>>>0):0)?(a[k>>0]|0)==120:0){k=g+2|0;if((k|0)==(d|0)){h=0;i=0;j=1;break}if(k>>>0<d>>>0){l=0;m=0;n=k;while(1){o=a[n>>0]|0;p=o+-48|0;do if(p>>>0<10)q=p;else{if((o+-97|0)>>>0<7){q=o+-87|0;break}if((o+-65|0)>>>0>=7){h=0;i=0;j=1;break a}q=o+-55|0}while(0);o=If(l|0,m|0,4)|0;p=Gf(q|0,0,o|0,C|0)|0;o=C;if(m>>>0>o>>>0|(m|0)==(o|0)&l>>>0>p>>>0){h=0;i=0;j=1;break a}r=n+1|0;if(r>>>0<d>>>0){l=p;m=o;n=r}else{s=p;t=o;u=r;break}}}else{s=0;t=0;u=k}}else v=3;b:do if((v|0)==3)if(g>>>0<d>>>0){n=(b<<24>>24)+-48|0;if(n>>>0>9){h=0;i=0;j=1;break a}else{w=0;x=0;y=g;z=n}while(1){n=Qf(w|0,x|0,10,0)|0;m=w;w=Gf(z|0,0,n|0,C|0)|0;n=x;x=C;if(n>>>0>x>>>0|(n|0)==(x|0)&m>>>0>w>>>0){h=0;i=0;j=1;break a}y=y+1|0;if(y>>>0>=d>>>0){s=w;t=x;u=y;break b}z=(a[y>>0]|0)+-48|0;if(z>>>0>9){h=0;i=0;j=1;break a}}}else{s=0;t=0;u=g}while(0);b=(u|0)==(d|0);h=b?t:0;i=b?s:0;j=b&1^1}while(0);do if(f)if(h>>>0>2147483648|(h|0)==-2147483648&i>>>0>0){A=1;return A|0}else{s=Ff(0,0,i|0,h|0)|0;B=s;D=C;break}else{B=i;D=h}while(0);h=e;c[h>>2]=B;c[h+4>>2]=D;A=j;return A|0}function bd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;do if((a[b>>0]|0)==45)if(!f){g=1;return g|0}else{h=1;i=b+1|0;break}else{h=0;i=b}while(0);if((i|0)==(d|0)){g=1;return g|0}b=a[i>>0]|0;a:do if((b<<24>>24==48?(f=i+1|0,f>>>0<d>>>0):0)?(a[f>>0]|0)==120:0){f=i+2|0;if((f|0)==(d|0)){g=1;return g|0}if(f>>>0<d>>>0){j=0;k=0;l=f;b:while(1){m=a[l>>0]|0;n=m+-48|0;do if(n>>>0<10)o=n;else{if((m+-97|0)>>>0<7){o=m+-87|0;break}if((m+-65|0)>>>0>=7){g=1;p=28;break b}o=m+-55|0}while(0);m=If(j|0,k|0,4)|0;n=Gf(o|0,0,m|0,C|0)|0;m=C;if(k>>>0>m>>>0|(k|0)==(m|0)&j>>>0>n>>>0){g=1;p=28;break}q=l+1|0;if(q>>>0<d>>>0){j=n;k=m;l=q}else{r=m;s=n;t=q;break a}}if((p|0)==28)return g|0}else{r=0;s=0;t=f}}else p=6;while(0);c:do if((p|0)==6)if(i>>>0<d>>>0){o=(b<<24>>24)+-48|0;if(o>>>0>9){g=1;return g|0}else{u=0;v=0;w=i;x=o}while(1){o=Qf(u|0,v|0,10,0)|0;l=u;u=Gf(x|0,0,o|0,C|0)|0;o=v;v=C;if(o>>>0>v>>>0|(o|0)==(v|0)&l>>>0>u>>>0){g=1;p=28;break}w=w+1|0;if(w>>>0>=d>>>0){r=v;s=u;t=w;break c}x=(a[w>>0]|0)+-48|0;if(x>>>0>9){g=1;p=28;break}}if((p|0)==28)return g|0}else{r=0;s=0;t=i}while(0);if((t|0)!=(d|0)){g=1;return g|0}do if(!h)if(r>>>0>0|(r|0)==0&s>>>0>4294967295){g=1;return g|0}else y=s;else if(r>>>0>0|(r|0)==0&s>>>0>2147483648){g=1;return g|0}else{d=Ff(0,1,s|0,r|0)|0;y=d;break}while(0);c[e>>2]=y;g=0;return g|0}function cd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;h=i;i=i+16|0;j=h;switch(b|0){case 1:case 0:{b=je()|0;c[b>>2]=0;k=+hf(d,j);do if((c[j>>2]|0)==(e|0)){if(k==-s|(k==0.0|k==s)?c[b>>2]|0:0){l=1;break}g[f>>2]=k;l=0}else l=1;while(0);m=l;i=h;return m|0}case 2:{switch(a[d>>0]|0){case 45:{n=-2147483648;o=d+1|0;break}case 43:{n=0;o=d+1|0;break}default:{n=0;o=d}}l=o+2|0;if(l>>>0<e>>>0){o=l;l=0;b=0;j=0;p=0;q=0;a:while(1){r=a[o>>0]|0;do if(r<<24>>24!=46){t=r<<24>>24;u=t+-48|0;if(u>>>0<10){v=q+4|0;if(!u){w=l;x=b;y=j;z=p;A=v;break}else{B=v;C=u}}else{if((t+-97|0)>>>0<7)D=t+-87|0;else{if((t+-65|0)>>>0>=7){E=o;F=l;G=b;H=p;I=q;break a}D=t+-55|0}B=q+4|0;C=D}if((b|0)==0|(B+j|0)<29){w=l;x=(b<<B)+C|0;y=j+4|0;z=p-((l|0)==0?0:B)|0;A=0}else{w=l;x=b;y=j;z=p;A=B}}else{w=1;x=b;y=j;z=((b|0)==0?0:q)+p|0;A=0}while(0);r=o+1|0;if(r>>>0<e>>>0){o=r;l=w;b=x;j=y;p=z;q=A}else{E=r;F=w;G=x;H=z;I=A;break}}A=((F|0)==0?I:0)+H|0;H=E+1|0;if(G|0){switch(a[H>>0]|0){case 45:{J=1;K=E+2|0;L=0-A|0;break}case 43:{J=0;K=E+2|0;L=A;break}default:{J=0;K=H;L=0}}if(K>>>0<e>>>0){H=0;E=K;while(1){K=(H*10|0)+-48+(a[E>>0]|0)|0;E=E+1|0;if(!(E>>>0<e>>>0&(K+L|0)<128)){M=K;break}else H=K}}else M=0;H=(J|0)==0?M:0-M|0;M=32-(T(G|0)|0)|0;J=A+M|0;A=J+-1+H|0;if((A|0)>127){c[f>>2]=n|2139095040;m=0;i=h;return m|0}if((A|0)>=-126){if((M|0)<=24)if((M|0)<24){N=A;O=G<<24-M}else{N=A;O=G}else{L=M+-24|0;if(!(1<<L&G))P=G;else P=(1<<M+-25)+G|0;E=P>>>L;N=E>>>0>16777215?H+J|0:A;O=E}c[f>>2]=O&8388607|n|(N<<23)+1065353216;m=0;i=h;return m|0}if((M|0)<=23)if((M|0)<23)Q=G<<23-M;else Q=G;else{N=M+-23|0;if(!(1<<N&G))R=G;else R=(1<<M+-24)+G|0;Q=R>>>N}N=-127-A|0;if((N|0)<23){if(!N)S=Q;else{if(!(Q&1<<N))U=Q;else U=Q+(1<<N+-1)|0;S=U>>>N&8388607}if(S|0){c[f>>2]=S|n;m=0;i=h;return m|0}}c[f>>2]=n;m=0;i=h;return m|0}}c[f>>2]=n;m=0;i=h;return m|0}case 3:{c[f>>2]=((a[d>>0]|0)==45&1)<<31|2139095040;m=0;i=h;return m|0}case 4:{switch(a[d>>0]|0){case 45:{V=-8388608;W=d+1|0;break}case 43:{V=2139095040;W=d+1|0;break}default:{V=2139095040;W=d}}do if((W+3|0)!=(e|0)){d=W+6|0;if(d>>>0<e>>>0){X=d;Y=0}else{m=1;i=h;return m|0}b:while(1){d=a[X>>0]|0;n=d+-48|0;do if(n>>>0<10)Z=n;else{if((d+-97|0)>>>0<7){Z=d+-87|0;break}if((d+-65|0)>>>0>=7){m=1;_=69;break b}Z=d+-55|0}while(0);d=Z+(Y<<4)|0;X=X+1|0;if(d>>>0>=8388608){m=1;_=69;break}if(X>>>0>=e>>>0){$=d;_=67;break}else Y=d}if((_|0)==67){if(!$)m=1;else{aa=$;break}i=h;return m|0}else if((_|0)==69){i=h;return m|0}}else aa=4194304;while(0);c[f>>2]=aa|V;m=0;i=h;return m|0}default:{m=1;i=h;return m|0}}return 0}function dd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;g=i;i=i+16|0;j=g;switch(b|0){case 1:case 0:{b=je()|0;c[b>>2]=0;k=+kf(d,j);do if((c[j>>2]|0)==(e|0)){if(k==-s|(k==0.0|k==s)?c[b>>2]|0:0){l=1;break}h[f>>3]=k;l=0}else l=1;while(0);m=l;i=g;return m|0}case 2:{switch(a[d>>0]|0){case 45:{n=0;o=-2147483648;p=d+1|0;break}case 43:{n=0;o=0;p=d+1|0;break}default:{n=0;o=0;p=d}}l=p+2|0;if(l>>>0<e>>>0){p=0;b=0;j=l;l=0;q=0;r=0;t=0;a:while(1){u=a[j>>0]|0;do if(u<<24>>24!=46){v=u<<24>>24;w=v+-48|0;if(w>>>0<10){x=t+4|0;if(!w){y=p;z=b;A=l;B=q;D=r;E=x;break}else{F=x;G=w}}else{if((v+-97|0)>>>0<7)H=v+-87|0;else{if((v+-65|0)>>>0>=7){I=p;J=b;K=j;L=l;M=r;N=t;break a}H=v+-55|0}F=t+4|0;G=H}if((p|0)==0&(b|0)==0|(F+q|0)<58){v=If(p|0,b|0,F|0)|0;w=Gf(v|0,C|0,G|0,0)|0;y=w;z=C;A=l;B=q+4|0;D=r-((l|0)==0?0:F)|0;E=0}else{y=p;z=b;A=l;B=q;D=r;E=F}}else{y=p;z=b;A=1;B=q;D=((p|0)==0&(b|0)==0?0:t)+r|0;E=0}while(0);u=j+1|0;if(u>>>0<e>>>0){p=y;b=z;j=u;l=A;q=B;r=D;t=E}else{I=y;J=z;K=u;L=A;M=D;N=E;break}}E=((L|0)==0?N:0)+M|0;M=K+1|0;if(!((I|0)==0&(J|0)==0)){switch(a[M>>0]|0){case 45:{O=1;P=K+2|0;Q=0-E|0;break}case 43:{O=0;P=K+2|0;Q=E;break}default:{O=0;P=M;Q=0}}if(P>>>0<e>>>0){M=0;K=P;while(1){P=(M*10|0)+-48+(a[K>>0]|0)|0;K=K+1|0;if(!(K>>>0<e>>>0&(P+Q|0)<1024)){R=P;break}else M=P}}else R=0;M=(O|0)==0?R:0-R|0;R=Uf(I|0,J|0,0)|0;O=64-R|0;R=E+O|0;E=R+-1+M|0;if((E|0)>1023){Q=f;c[Q>>2]=n;c[Q+4>>2]=o|2146435072;m=0;i=g;return m|0}if((E|0)>=-1022){if((O|0)<=53)if((O|0)<53){Q=If(I|0,J|0,53-O|0)|0;S=C;T=Q;U=E}else{S=J;T=I;U=E}else{Q=O+-53|0;K=If(1,0,Q|0)|0;if((K&I|0)==0&(C&J|0)==0){V=I;W=J}else{K=If(1,0,O+-54|0)|0;P=Gf(K|0,C|0,I|0,J|0)|0;V=P;W=C}P=Kf(V|0,W|0,Q|0)|0;Q=C;S=Q;T=P;U=Q>>>0>2097151|(Q|0)==2097151&P>>>0>4294967295?M+R|0:E}R=If(U+1023|0,0,52)|0;U=f;c[U>>2]=T|n|R;c[U+4>>2]=S&1048575|o|C;m=0;i=g;return m|0}if((O|0)<=52)if((O|0)<52){S=If(I|0,J|0,52-O|0)|0;X=S;Y=C}else{X=I;Y=J}else{S=O+-52|0;U=If(1,0,S|0)|0;if((U&I|0)==0&(C&J|0)==0){Z=I;_=J}else{U=If(1,0,O+-53|0)|0;O=Gf(U|0,C|0,I|0,J|0)|0;Z=O;_=C}O=Kf(Z|0,_|0,S|0)|0;X=O;Y=C}O=-1023-E|0;if((O|0)<52){if(!O){$=X;aa=Y}else{E=If(1,0,O|0)|0;if((X&E|0)==0&(Y&C|0)==0){ba=X;ca=Y}else{E=If(1,0,O+-1|0)|0;S=Gf(X|0,Y|0,E|0,C|0)|0;ba=S;ca=C}S=Kf(ba|0,ca|0,O|0)|0;$=S;aa=C&1048575}if(!(($|0)==0&(aa|0)==0)){S=f;c[S>>2]=$|n;c[S+4>>2]=aa|o;m=0;i=g;return m|0}}aa=f;c[aa>>2]=n;c[aa+4>>2]=o;m=0;i=g;return m|0}}aa=f;c[aa>>2]=n;c[aa+4>>2]=o;m=0;i=g;return m|0}case 3:{o=If((a[d>>0]|0)==45|0,0,63)|0;aa=f;c[aa>>2]=o;c[aa+4>>2]=C|2146435072;m=0;i=g;return m|0}case 4:{switch(a[d>>0]|0){case 45:{da=0;ea=-1048576;fa=d+1|0;break}case 43:{da=0;ea=2146435072;fa=d+1|0;break}default:{da=0;ea=2146435072;fa=d}}d=fa+3|0;do if((d|0)!=(e|0)){b:do if(d>>>0<e>>>0){aa=224908;o=d;while(1){n=a[aa>>0]|0;if(!(n<<24>>24)){ga=aa;break b}if((a[o>>0]|0)!=n<<24>>24){m=1;break}o=o+1|0;n=aa+1|0;if(o>>>0>=e>>>0){ga=n;break b}else aa=n}i=g;return m|0}else ga=224908;while(0);if(a[ga>>0]|0){m=1;i=g;return m|0}aa=fa+6|0;if(aa>>>0<e>>>0){ha=0;ia=0;ja=aa}else{m=1;i=g;return m|0}c:while(1){aa=a[ja>>0]|0;o=aa+-48|0;do if(o>>>0<10)ka=o;else{if((aa+-97|0)>>>0<7){ka=aa+-87|0;break}if((aa+-65|0)>>>0>=7){m=1;la=74;break c}ka=aa+-55|0}while(0);aa=If(ha|0,ia|0,4)|0;o=Gf(ka|0,0,aa|0,C|0)|0;aa=C;ja=ja+1|0;if(!(aa>>>0<1048576|(aa|0)==1048576&o>>>0<0)){m=1;la=74;break}if(ja>>>0>=e>>>0){ma=o;na=aa;la=72;break}else{ha=o;ia=aa}}if((la|0)==72){if((ma|0)==0&(na|0)==0)m=1;else{oa=ma;pa=na;break}i=g;return m|0}else if((la|0)==74){i=g;return m|0}}else{oa=0;pa=524288}while(0);la=f;c[la>>2]=oa|da;c[la+4>>2]=pa|ea;m=0;i=g;return m|0}default:{m=1;i=g;return m|0}}return 0}function ed(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=i;i=i+208|0;e=d+184|0;f=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e>>2]=a;Hf(f|0,0,184)|0;c[f>>2]=e;c[f+12>>2]=22;c[f+16>>2]=23;c[f+124>>2]=24;c[f+128>>2]=25;c[f+20>>2]=26;c[f+28>>2]=27;c[f+36>>2]=28;g=b+8|0;h=c[g>>2]|0;do if(h){j=b+4|0;k=e+4|0;l=h;m=0;a:while(1){n=c[j>>2]|0;if((c[n+(m*168|0)>>2]|0)==0?(o=n+(m*168|0)+36|0,(c[o>>2]|0)!=0):0){p=n+(m*168|0)+32|0;n=0;do{q=c[(c[p>>2]|0)+(n<<2)>>2]|0;c[k>>2]=q;if((dc(q,f)|0)==1){r=1;s=12;break a}c[k>>2]=0;n=n+1|0}while(n>>>0<(c[o>>2]|0)>>>0);t=c[g>>2]|0}else t=l;m=m+1|0;if(m>>>0>=t>>>0){s=10;break}else l=t}if((s|0)==10){u=c[e+8>>2]|0;break}else if((s|0)==12){i=d;return r|0}}else u=0;while(0);Xa[c[a+8>>2]&31](a,u,224938,44);c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;r=0;i=d;return r|0}function fd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=be(c[b>>2]|0,b+8|0,b+12|0,b+16|0,8)|0;if(!f){b=c[1418]|0;c[e>>2]=224938;c[e+4>>2]=57;ff(b,224912,e)|0;g=1;i=d;return g|0}else{c[f>>2]=a+24;c[f+4>>2]=0;g=0;i=d;return g|0}return 0}function gd(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+12|0;e=(c[d>>2]|0)+-1|0;c[a+24+20>>2]=c[(c[b+8>>2]|0)+(e<<3)+4>>2];c[d>>2]=e;return 0}function hd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;e=d+8|0;f=d;g=b+8|0;h=b+12|0;j=b+16|0;k=be(c[b>>2]|0,g,h,j,8)|0;if(!k){l=c[1418]|0;c[f>>2]=224938;c[f+4>>2]=57;ff(l,224912,f)|0;m=1;i=d;return m|0}c[k>>2]=a+32;c[k+4>>2]=0;k=be(c[b>>2]|0,g,h,j,8)|0;if(!k){j=c[1418]|0;c[e>>2]=224938;c[e+4>>2]=57;ff(j,224912,e)|0;m=1;i=d;return m|0}else{c[k>>2]=a+24;c[k+4>>2]=0;m=0;i=d;return m|0}return 0}function id(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+8>>2]|0;e=b+12|0;b=c[e>>2]|0;c[a+24+28>>2]=c[d+(b+-1<<3)+4>>2];c[a+56>>2]=c[d+(b+-2<<3)+4>>2];c[e>>2]=b+-2;return 0}function jd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+24|0;a:do if((c[a+40>>2]|0)!=1){e=c[d+20>>2]|0;if((e|0)<0){f=1;return f|0}g=c[b+12>>2]|0;if(e>>>0<g>>>0){h=(c[b+8>>2]|0)+(g+~e<<3)|0;break}else{f=1;return f|0}}else{e=b+8|0;g=d+20|0;i=c[b+12>>2]|0;while(1){i=i+-1|0;if((i|0)<=-1){f=1;break}j=(c[e>>2]|0)+(i<<3)|0;if(Nd(c[j>>2]|0,g)|0){h=j;break a}}return f|0}while(0);if(!h){f=1;return f|0}c[h+4>>2]=1;f=0;return f|0}function kd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+24|0;a:do if((c[a+40>>2]|0)!=1){e=c[d+20>>2]|0;if((e|0)<0){f=1;return f|0}g=c[b+12>>2]|0;if(e>>>0<g>>>0){h=(c[b+8>>2]|0)+(g+~e<<3)|0;break}else{f=1;return f|0}}else{e=b+8|0;g=d+20|0;i=c[b+12>>2]|0;while(1){i=i+-1|0;if((i|0)<=-1){f=1;break}j=(c[e>>2]|0)+(i<<3)|0;if(Nd(c[j>>2]|0,g)|0){h=j;break a}}return f|0}while(0);if(!h){f=1;return f|0}c[h+4>>2]=1;f=0;return f|0}function ld(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+28|0;e=d+4|0;a:do if(c[e>>2]|0){f=b+12|0;g=b+8|0;h=0;b:while(1){i=c[d>>2]|0;if((c[i+(h*28|0)+16>>2]|0)==1){j=i+(h*28|0)+20|0;k=c[f>>2]|0;while(1){k=k+-1|0;if((k|0)<=-1){l=1;m=21;break b}n=(c[g>>2]|0)+(k<<3)|0;if(Nd(c[n>>2]|0,j)|0){o=n;break}}}else{j=c[i+(h*28|0)+20>>2]|0;if((j|0)<0){l=1;m=21;break}k=c[f>>2]|0;if(j>>>0>=k>>>0){l=1;m=21;break}o=(c[g>>2]|0)+(k+~j<<3)|0}if(!o){l=1;m=21;break}c[o+4>>2]=1;h=h+1|0;if(h>>>0>=(c[e>>2]|0)>>>0)break a}if((m|0)==21)return l|0}while(0);m=a+40|0;c:do if((c[m+16>>2]|0)!=1){a=c[m+20>>2]|0;if((a|0)<0){l=1;return l|0}e=c[b+12>>2]|0;if(a>>>0<e>>>0){p=(c[b+8>>2]|0)+(e+~a<<3)|0;break}else{l=1;return l|0}}else{a=b+8|0;e=m+20|0;o=c[b+12>>2]|0;while(1){o=o+-1|0;if((o|0)<=-1){l=1;break}d=(c[a>>2]|0)+(o<<3)|0;if(Nd(c[d>>2]|0,e)|0){p=d;break c}}return l|0}while(0);if(!p){l=1;return l|0}c[p+4>>2]=1;l=0;return l|0}function md(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;h=g;j=d+24|0;c[j>>2]=(c[j>>2]|0)+1;c[h>>2]=f;nd(c[d+20>>2]|0,a,b,e,h);i=g;return}function nd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+160|0;h=g+8|0;j=g+24|0;k=g+4|0;l=g;c[h>>2]=c[f>>2];m=(Ee(j,128,e,f)|0)+1|0;if(m>>>0>128){f=i;i=i+((1*m|0)+15&-16)|0;Ee(f,m,e,h)|0;n=f}else n=j;c[k>>2]=0;c[l>>2]=0;j=c[a+4>>2]|0;if(b){f=i;i=i+((1*(j+1|0)|0)+15&-16)|0;if((Dd(d,b,j,f,k,l)|0)==1){sf(225005,30,1,c[1418]|0)|0;Ga(1)}else o=f}else o=0;f=c[a>>2]|0;if(!f){i=g;return}Ua[f&31](b,n,o,c[k>>2]|0,c[l>>2]|0,c[a+8>>2]|0);i=g;return}function od(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,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,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,fb=0,gb=0,hb=0,ib=0,jb=0,lb=0,mb=0,nb=0,ob=0,Nb=0,Ob=0,Pb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,nd=0,od=0,sd=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,If=0,Jf=0,Kf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0,Fi=0,Gi=0,Hi=0,Ii=0,Ji=0,Ki=0,Li=0,Mi=0,Ni=0,Oi=0,Pi=0,Qi=0,Ri=0,Si=0,Ti=0,Ui=0,Vi=0,Wi=0,Xi=0,Yi=0,Zi=0,_i=0,$i=0,aj=0,bj=0,cj=0,dj=0,ej=0,fj=0,gj=0,hj=0,ij=0,jj=0,kj=0,lj=0,mj=0,nj=0,oj=0,pj=0,qj=0,rj=0,sj=0,tj=0,uj=0,vj=0,wj=0,xj=0,yj=0,zj=0,Aj=0,Bj=0,Cj=0,Dj=0,Ej=0,Fj=0,Gj=0,Hj=0,Ij=0,Jj=0,Kj=0,Lj=0,Mj=0,Nj=0,Oj=0,Pj=0,Qj=0,Rj=0,Sj=0,Tj=0,Uj=0,Vj=0,Wj=0,Xj=0,Yj=0,Zj=0,_j=0,$j=0,ak=0,bk=0,ck=0,dk=0,ek=0,fk=0,gk=0,hk=0,ik=0,jk=0,kk=0,lk=0,mk=0,nk=0,ok=0,pk=0,qk=0,rk=0,sk=0,tk=0,uk=0,vk=0,wk=0,xk=0,yk=0,zk=0,Ak=0,Bk=0,Ck=0,Dk=0,Ek=0,Fk=0,Gk=0,Hk=0,Ik=0,Jk=0,Kk=0,Lk=0,Mk=0,Nk=0,Ok=0,Pk=0,Qk=0,Rk=0,Sk=0,Tk=0,Uk=0,Vk=0,Wk=0,Xk=0,Yk=0,Zk=0,_k=0,$k=0,al=0,bl=0,cl=0,dl=0,el=0,fl=0,gl=0,hl=0,il=0,jl=0,kl=0,ll=0,ml=0,nl=0,ol=0,pl=0;h=i;i=i+12544|0;j=h+8744|0;k=h+8736|0;l=h+8728|0;m=h+8720|0;n=h+8712|0;o=h+8704|0;p=h+8696|0;q=h+8688|0;r=h+8680|0;s=h+8672|0;t=h+8664|0;u=h+8656|0;v=h+8648|0;w=h+8640|0;x=h+8632|0;y=h+8624|0;z=h+8616|0;A=h+8608|0;B=h+8600|0;C=h+8592|0;D=h+8584|0;E=h+8576|0;F=h+8568|0;G=h+8560|0;H=h+8552|0;I=h+8544|0;J=h+8536|0;K=h+8528|0;L=h+8520|0;M=h+8512|0;N=h+8504|0;O=h+8496|0;P=h+8488|0;Q=h+8480|0;R=h+8472|0;S=h+8464|0;T=h+8456|0;U=h+8448|0;V=h+8440|0;W=h+8432|0;X=h+8424|0;Y=h+8416|0;Z=h+8408|0;_=h+8400|0;$=h+8392|0;aa=h+8384|0;ba=h+8376|0;ca=h+8368|0;da=h+8360|0;ea=h+8352|0;fa=h+8344|0;ga=h+8336|0;ha=h+8328|0;ia=h+8320|0;ja=h+8312|0;ka=h+8304|0;la=h+8296|0;ma=h+8288|0;na=h+8280|0;oa=h+8272|0;pa=h+8264|0;qa=h+8256|0;ra=h+8248|0;sa=h+8240|0;ta=h+8232|0;ua=h+8224|0;va=h+8216|0;wa=h+8208|0;xa=h+8200|0;ya=h+8192|0;za=h+8184|0;Aa=h+8176|0;Ba=h+8168|0;Ca=h+8160|0;Da=h+8152|0;Ea=h+8144|0;Fa=h+8136|0;Ga=h+8128|0;Ha=h+8120|0;Ia=h+8112|0;Ja=h+8104|0;Ka=h+8096|0;La=h+8088|0;Ma=h+8080|0;Na=h+11992|0;Oa=h+8040|0;Pa=h+11976|0;Qa=h+12008|0;Ra=h+40|0;Sa=h+8776|0;Ta=h;Ua=h+12408|0;Va=h+8772|0;Ya=h+8768|0;Za=h+8752|0;_a=Oa;$a=_a+40|0;do{c[_a>>2]=0;_a=_a+4|0}while((_a|0)<($a|0));c[Pa>>2]=0;c[Pa+4>>2]=0;c[Pa+8>>2]=0;c[Pa+12>>2]=0;c[Va>>2]=128;c[Sa>>2]=0;c[Sa+4>>2]=0;c[Sa+8>>2]=0;c[Sa+12>>2]=0;ab=Ta+4|0;bb=Ta+8|0;cb=ab+4|0;db=Ta+16|0;fb=Ta+20|0;gb=Ta+20|0;hb=Ta+24|0;ib=Ta+20|0;jb=Ta+20|0;lb=Ta+24|0;mb=g+4|0;nb=-2;ob=Sa;Nb=Sa;Sa=Qa;Ob=Qa;Pb=200;Rb=0;Sb=Ra;Tb=Ra;a:while(1){b[Ob>>1]=Rb;if((Sa+(Pb<<1)+-2|0)>>>0<=Ob>>>0){Ra=(Ob-Sa>>1)+1|0;if(Pb>>>0>9999){Ub=nb;Vb=Ua;Wb=Sa;Xb=Ob;Yb=Tb;Zb=402;break}_b=Pb<<1;$b=_b>>>0>1e4?1e4:_b;_b=c[g>>2]|0;ac=Wa[c[_b>>2]&31](_b,($b*58|0)+78|0,4,225036,1723)|0;if(!ac){Ub=nb;Vb=Ua;Wb=Sa;Xb=Ob;Yb=Tb;Zb=402;break}Lf(ac|0,Sa|0,Ra<<1|0)|0;_b=ac+((((($b<<1)+39|0)>>>0)/40|0)*40|0)|0;Lf(_b|0,Sb|0,Ra*40|0)|0;bc=_b+((((($b*40|0)+39|0)>>>0)/40|0)*40|0)|0;Lf(bc|0,ob|0,Ra<<4|0)|0;if((Sa|0)!=(Qa|0)){cc=c[g>>2]|0;Xa[c[cc+8>>2]&31](cc,Sa,225036,1731)}cc=ac+(Ra<<1)+-2|0;dc=_b+(Ra*40|0)+-40|0;if(($b|0)>(Ra|0)){ec=bc;fc=bc+(Ra<<4)+-16|0;gc=ac;hc=cc;ic=$b;jc=_b;kc=dc}else{lc=nb;mc=Ua;nc=1;oc=ac;pc=cc;qc=dc;break}}else{ec=ob;fc=Nb;gc=Sa;hc=Ob;ic=Pb;jc=Sb;kc=Tb}if((Rb|0)==7){lc=nb;mc=Ua;nc=0;oc=gc;pc=hc;qc=kc;break}dc=b[5932+(Rb<<1)>>1]|0;cc=dc<<16>>16;if(dc<<16>>16!=-130){if((nb|0)==-2)rc=td(Oa,Pa,f,g)|0;else rc=nb;if((rc|0)>=1)if(rc>>>0<312){sc=rc;tc=d[225118+rc>>0]|0}else{sc=rc;tc=2}else{sc=0;tc=0}dc=tc+cc|0;if(dc>>>0<=321?(e[6460+(dc<<1)>>1]|0)==(tc|0):0){cc=e[7104+(dc<<1)>>1]|0;dc=kc+40|0;_a=dc;uc=Oa;$a=_a+40|0;do{c[_a>>2]=c[uc>>2];_a=_a+4|0;uc=uc+4|0}while((_a|0)<($a|0));ac=fc+16|0;c[ac>>2]=c[Pa>>2];c[ac+4>>2]=c[Pa+4>>2];c[ac+8>>2]=c[Pa+8>>2];c[ac+12>>2]=c[Pa+12>>2];vc=-2;wc=ac;xc=hc;yc=cc;zc=dc}else{Ac=sc;Zb=19}}else{Ac=nb;Zb=19}do if((Zb|0)==19){Zb=0;ac=a[225430+Rb>>0]|0;_b=ac&255;if(!(ac<<24>>24)){Bc=Ac;Cc=gc;Dc=hc;Ec=Rb;Fc=kc;Zb=389;break a}ac=a[225694+_b>>0]|0;$b=ac&255;_a=Ta;uc=kc+((1-$b|0)*40|0)|0;$a=_a+40|0;do{c[_a>>2]=c[uc>>2];_a=_a+4|0;uc=uc+4|0}while((_a|0)<($a|0));Ra=0-$b|0;if(!(ac<<24>>24)){bc=c[fc+(Ra<<4)+12>>2]|0;Gc=0;Hc=bc;Ic=bc;Jc=fc+(Ra<<4)+4|0}else{bc=fc+(Ra<<4)|0;Kc=bc+16|0;Gc=c[Kc>>2]|0;Hc=c[Kc+8>>2]|0;Ic=c[bc+($b<<4)+12>>2]|0;Jc=Kc+4|0}Kc=c[Jc>>2]|0;b:do switch(_b|0){case 2:{c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;break}case 3:{bc=kc+-40|0;c[Ta>>2]=c[bc>>2];c[Ta+4>>2]=c[bc+4>>2];c[Ta+8>>2]=c[bc+8>>2];bc=be(c[g>>2]|0,Ta,ab,bb,1)|0;if(!bc){Lc=Ra;Mc=Ac;Nc=gc;Oc=hc;Pc=kc;Zb=27;break a}a[bc>>0]=a[kc>>0]|0;break}case 4:{c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;c[Ta+12>>2]=0;break}case 5:{a[Ta>>0]=0;bc=kc+-40|0;c[ab>>2]=c[bc>>2];c[ab+4>>2]=c[bc+4>>2];c[ab+8>>2]=c[bc+8>>2];break}case 6:{a[Ta>>0]=a[kc+-40>>0]|0;bc=kc+-200|0;c[ab>>2]=c[bc>>2];c[ab+4>>2]=c[bc+4>>2];c[ab+8>>2]=c[bc+8>>2];break}case 7:{c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;c[Ta+12>>2]=0;a[Ta>>0]=a[kc+-40>>0]|0;break}case 8:{c[Ta>>2]=c[kc>>2];bc=c[g>>2]|0;Qc=kc+4|0;Rc=c[Qc>>2]|0;Sc=Qc+4|0;Qc=c[Sc>>2]|0;c:do if(!Qc)Tc=0;else{Uc=Rc;Vc=0;while(1){if(!(a[Uc>>0]|0)){Tc=Vc;break c}Wc=Vc+1|0;if(Wc>>>0<Qc>>>0){Uc=Uc+1|0;Vc=Wc}else{Tc=Wc;break}}}while(0);Qc=Wa[c[bc>>2]&31](bc,Tc+1|0,1,225809,216)|0;if(!Qc){Xc=Sc;Yc=Ra;Zc=Ac;_c=gc;$c=hc;ed=kc;Zb=37;break a}Lf(Qc|0,Rc|0,Tc|0)|0;a[Qc+Tc>>0]=0;c[ab>>2]=Qc;c[cb>>2]=c[Sc>>2];break}case 9:{c[Ta>>2]=c[kc>>2];Qc=c[g>>2]|0;Vc=kc+4|0;Uc=c[Vc>>2]|0;Wc=Vc+4|0;Vc=c[Wc>>2]|0;d:do if(!Vc)fd=0;else{gd=Uc;hd=0;while(1){if(!(a[gd>>0]|0)){fd=hd;break d}id=hd+1|0;if(id>>>0<Vc>>>0){gd=gd+1|0;hd=id}else{fd=id;break}}}while(0);Vc=Wa[c[Qc>>2]&31](Qc,fd+1|0,1,225809,221)|0;if(!Vc){jd=Wc;kd=Ra;ld=Ac;nd=gc;od=hc;sd=kc;Zb=43;break a}Lf(Vc|0,Uc|0,fd|0)|0;a[Vc+fd>>0]=0;c[ab>>2]=Vc;c[cb>>2]=c[Wc>>2];break}case 10:{c[Ta>>2]=c[fc>>2];c[Ta+4>>2]=c[fc+4>>2];c[Ta+8>>2]=c[fc+8>>2];c[Ta+12>>2]=c[fc+12>>2];c[db>>2]=0;Vc=kc+4|0;Sc=c[Vc>>2]|0;Rc=Vc+4|0;if((bd(Sc,Sc+(c[Rc>>2]|0)|0,Na,0)|0)==1){Sc=c[Vc>>2]|0;c[Ja>>2]=c[Rc>>2];c[Ja+4>>2]=Sc;md(fc,f,g,225890,Ja)}c[fb>>2]=c[Na>>2];break}case 11:{c[Ta>>2]=c[fc>>2];c[Ta+4>>2]=c[fc+4>>2];c[Ta+8>>2]=c[fc+8>>2];c[Ta+12>>2]=c[fc+12>>2];c[db>>2]=1;Sc=c[g>>2]|0;Rc=c[kc>>2]|0;Vc=kc+4|0;bc=c[Vc>>2]|0;e:do if(!bc)ud=0;else{hd=Rc;gd=0;while(1){if(!(a[hd>>0]|0)){ud=gd;break e}id=gd+1|0;if(id>>>0<bc>>>0){hd=hd+1|0;gd=id}else{ud=id;break}}}while(0);bc=Wa[c[Sc>>2]&31](Sc,ud+1|0,1,225809,242)|0;if(!bc){vd=Vc;wd=Ra;xd=Ac;yd=gc;zd=hc;Ad=kc;Zb=52;break a}Lf(bc|0,Rc|0,ud|0)|0;a[bc+ud>>0]=0;c[gb>>2]=bc;c[hb>>2]=c[Vc>>2];break}case 12:{c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;break}case 13:{bc=kc+-40|0;c[Ta>>2]=c[bc>>2];c[Ta+4>>2]=c[bc+4>>2];c[Ta+8>>2]=c[bc+8>>2];bc=be(c[g>>2]|0,Ta,ab,bb,28)|0;if(!bc){Bd=Ra;Cd=Ac;Dd=gc;Ed=hc;Fd=kc;Zb=56;break a};c[bc>>2]=c[kc>>2];c[bc+4>>2]=c[kc+4>>2];c[bc+8>>2]=c[kc+8>>2];c[bc+12>>2]=c[kc+12>>2];c[bc+16>>2]=c[kc+16>>2];c[bc+20>>2]=c[kc+20>>2];c[bc+24>>2]=c[kc+24>>2];break}case 14:{bc=c[g>>2]|0;Wc=c[kc>>2]|0;Uc=kc+4|0;Qc=c[Uc>>2]|0;f:do if(!Qc)Gd=0;else{gd=Wc;hd=0;while(1){if(!(a[gd>>0]|0)){Gd=hd;break f}id=hd+1|0;if(id>>>0<Qc>>>0){gd=gd+1|0;hd=id}else{Gd=id;break}}}while(0);Qc=Wa[c[bc>>2]&31](bc,Gd+1|0,1,225809,254)|0;if(!Qc){Hd=Uc;Id=Ra;Jd=Ac;Kd=gc;Ld=hc;Md=kc;Zb=62;break a}Lf(Qc|0,Wc|0,Gd|0)|0;a[Qc+Gd>>0]=0;c[Ta>>2]=Qc;c[ab>>2]=c[Uc>>2];break}case 15:{if(pd(c[g>>2]|0,kc,Na,Ya)|0){Nd=Ra;Od=Ac;Pd=gc;Qd=hc;Rd=kc;Zb=65;break a}c[Ta>>2]=c[Na>>2];c[ab>>2]=c[Ya>>2];break}case 16:{if(pd(c[g>>2]|0,kc,ib,hb)|0){Sd=Ra;Td=Ac;Ud=gc;Vd=hc;Wd=kc;Zb=67;break a}break}case 17:{Qc=Ta;c[Qc>>2]=0;c[Qc+4>>2]=0;break}case 18:{Qc=kc;Vc=c[Qc+4>>2]|0;Rc=Ta;c[Rc>>2]=c[Qc>>2];c[Rc+4>>2]=Vc;break}case 19:{Vc=Ta;c[Vc>>2]=0;c[Vc+4>>2]=0;break}case 20:{Vc=c[kc>>2]|0;Rc=kc+4|0;if((ad(Vc,Vc+(c[Rc>>2]|0)|0,Ta)|0)==1){Vc=c[kc>>2]|0;c[Da>>2]=c[Rc>>2];c[Da+4>>2]=Vc;md(fc,f,g,225907,Da)}break}case 21:{c[Ta>>2]=-1;break}case 22:{Vc=c[kc>>2]|0;Rc=kc+4|0;if((bd(Vc,Vc+(c[Rc>>2]|0)|0,Ta,0)|0)==1){Vc=c[kc>>2]|0;c[Ca>>2]=c[Rc>>2];c[Ca+4>>2]=Vc;md(fc,f,g,225929,Ca)}break}case 23:{Vc=c[kc+-40>>2]|0;c[Ta>>2]=Vc;Rc=fc+-32|0;c[Vc>>2]=c[Rc>>2];c[Vc+4>>2]=c[Rc+4>>2];c[Vc+8>>2]=c[Rc+8>>2];c[Vc+12>>2]=c[Rc+12>>2];break}case 24:{Rc=Mb(c[g>>2]|0,18)|0;c[Ta>>2]=Rc;if(!Rc){Xd=Ra;Yd=Ac;Zd=gc;_d=hc;$d=kc;Zb=78;break a}break}case 25:{Rc=rb(c[g>>2]|0)|0;if(!Rc){ae=Ra;de=Ac;ee=gc;fe=hc;ge=kc;Zb=81;break a}Vc=kc+-40|0;Qc=c[Vc+4>>2]|0;Sc=Rc+24|0;c[Sc>>2]=c[Vc>>2];c[Sc+4>>2]=Qc;Qc=Rc+32|0;c[Qc>>2]=c[kc>>2];c[Qc+4>>2]=c[kc+4>>2];c[Qc+8>>2]=c[kc+8>>2];c[Ta>>2]=Rc;break}case 26:{Rc=Eb(c[g>>2]|0)|0;c[Ta>>2]=Rc;if(!Rc){he=Ra;ie=Ac;je=gc;ke=hc;le=kc;Zb=83;break a}c[Rc+24>>2]=c[kc+-40>>2];Rc=c[g>>2]|0;Qc=c[kc>>2]|0;Sc=rb(Rc)|0;c[Na>>2]=Sc;if(!Sc){me=Ra;ne=Ac;oe=gc;pe=hc;qe=kc;Zb=87;break a}Vc=Sc+32|0;Sc=be(Rc,Vc,Vc+4|0,Vc+8|0,4)|0;if(!Sc){re=Rc;se=Ra;te=Ac;ue=gc;ve=hc;we=kc;Zb=86;break a}c[Sc>>2]=Qc;Qc=c[Na>>2]|0;if(!Qc){xe=Ra;ye=Ac;ze=gc;Ae=hc;Be=kc;Zb=90;break a}c[(c[Ta>>2]|0)+28>>2]=Qc;break}case 27:{Qc=Eb(c[g>>2]|0)|0;c[Ta>>2]=Qc;if(!Qc){Ce=Ra;De=Ac;Ee=gc;Fe=hc;Ge=kc;Zb=92;break a}c[Qc+24>>2]=c[kc+-200>>2];Qc=rb(c[g>>2]|0)|0;if(!Qc){He=Ra;Ie=Ac;Je=gc;Ke=hc;Le=kc;Zb=95;break a}Sc=kc+-40|0;Rc=kc+-80|0;Vc=c[Rc+4>>2]|0;hd=Qc+24|0;c[hd>>2]=c[Rc>>2];c[hd+4>>2]=Vc;Vc=Qc+32|0;c[Vc>>2]=c[Sc>>2];c[Vc+4>>2]=c[Sc+4>>2];c[Vc+8>>2]=c[Sc+8>>2];c[(c[Ta>>2]|0)+28>>2]=Qc;break}case 28:{Qc=Db(c[g>>2]|0)|0;c[Ta>>2]=Qc;if(!Qc){Me=Ra;Ne=Ac;Oe=gc;Pe=hc;Qe=kc;Zb=97;break a}c[Qc+24>>2]=c[kc+-80>>2];Qc=c[g>>2]|0;Sc=c[kc+-40>>2]|0;Vc=rb(Qc)|0;c[Na>>2]=Vc;if(!Vc){Re=Ra;Se=Ac;Te=gc;Ue=hc;Ve=kc;Zb=101;break a}hd=Vc+32|0;Vc=be(Qc,hd,hd+4|0,hd+8|0,4)|0;if(!Vc){We=Qc;Xe=Ra;Ye=Ac;Ze=gc;_e=hc;$e=kc;Zb=100;break a}c[Vc>>2]=Sc;Sc=c[Na>>2]|0;if(!Sc){af=Ra;bf=Ac;cf=gc;df=hc;ef=kc;Zb=103;break a}c[(c[Ta>>2]|0)+28>>2]=Sc;Sc=c[g>>2]|0;Vc=c[kc>>2]|0;Qc=rb(Sc)|0;c[Na>>2]=Qc;if(!Qc){ff=Ra;gf=Ac;hf=gc;jf=hc;kf=kc;Zb=107;break a}hd=Qc+32|0;Qc=be(Sc,hd,hd+4|0,hd+8|0,4)|0;if(!Qc){lf=Sc;mf=Ra;nf=Ac;of=gc;pf=hc;qf=kc;Zb=106;break a}c[Qc>>2]=Vc;Vc=c[Na>>2]|0;if(!Vc){rf=Ra;sf=Ac;tf=gc;uf=hc;vf=kc;Zb=109;break a}c[(c[Ta>>2]|0)+32>>2]=Vc;break}case 29:{Vc=Db(c[g>>2]|0)|0;c[Ta>>2]=Vc;if(!Vc){wf=Ra;xf=Ac;yf=gc;zf=hc;Af=kc;Zb=112;break a}c[Vc+24>>2]=c[kc+-400>>2];Vc=rb(c[g>>2]|0)|0;if(!Vc){Bf=Ra;Cf=Ac;Df=gc;Ef=hc;Ff=kc;Zb=114;break a}Qc=kc+-240|0;Sc=kc+-280|0;hd=c[Sc+4>>2]|0;Rc=Vc+24|0;c[Rc>>2]=c[Sc>>2];c[Rc+4>>2]=hd;hd=Vc+32|0;c[hd>>2]=c[Qc>>2];c[hd+4>>2]=c[Qc+4>>2];c[hd+8>>2]=c[Qc+8>>2];c[(c[Ta>>2]|0)+28>>2]=Vc;Vc=rb(c[g>>2]|0)|0;if(!Vc){Gf=Ra;If=Ac;Jf=gc;Kf=hc;Mf=kc;Zb=116;break a}Qc=kc+-40|0;hd=kc+-80|0;Rc=c[hd+4>>2]|0;Sc=Vc+24|0;c[Sc>>2]=c[hd>>2];c[Sc+4>>2]=Rc;Rc=Vc+32|0;c[Rc>>2]=c[Qc>>2];c[Rc+4>>2]=c[Qc+4>>2];c[Rc+8>>2]=c[Qc+8>>2];c[(c[Ta>>2]|0)+32>>2]=Vc;break}case 30:{Vc=tb(c[g>>2]|0)|0;c[Ta>>2]=Vc;if(!Vc){Nf=Ra;Of=Ac;Pf=gc;Qf=hc;Rf=kc;Zb=119;break a}Qc=Vc+24|0;Vc=kc+-40|0;c[Qc>>2]=c[Vc>>2];c[Qc+4>>2]=c[Vc+4>>2];c[Qc+8>>2]=c[Vc+8>>2];c[Qc+12>>2]=c[Vc+12>>2];c[Qc+16>>2]=c[Vc+16>>2];c[Qc+20>>2]=c[Vc+20>>2];c[Qc+24>>2]=c[Vc+24>>2];c[(c[Ta>>2]|0)+24+28>>2]=c[kc>>2];break}case 31:{Vc=tb(c[g>>2]|0)|0;c[Ta>>2]=Vc;if(!Vc){Sf=Ra;Tf=Ac;Uf=gc;Vf=hc;Wf=kc;Zb=122;break a}Qc=Vc+24|0;Vc=kc+-80|0;c[Qc>>2]=c[Vc>>2];c[Qc+4>>2]=c[Vc+4>>2];c[Qc+8>>2]=c[Vc+8>>2];c[Qc+12>>2]=c[Vc+12>>2];c[Qc+16>>2]=c[Vc+16>>2];c[Qc+20>>2]=c[Vc+20>>2];c[Qc+24>>2]=c[Vc+24>>2];c[(c[Ta>>2]|0)+56>>2]=c[kc+-40>>2];c[(c[Ta>>2]|0)+24+28>>2]=c[kc>>2];break}case 32:{Vc=Gb(c[g>>2]|0)|0;c[Ta>>2]=Vc;if(!Vc){Xf=Ra;Yf=Ac;Zf=gc;_f=hc;$f=kc;Zb=125;break a}Qc=Vc+32|0;c[Qc>>2]=0;c[Qc+4>>2]=0;Qc=kc+-40|0;Vc=c[Qc+4>>2]|0;Rc=(c[Ta>>2]|0)+24|0;c[Rc>>2]=c[Qc>>2];c[Rc+4>>2]=Vc;Vc=(c[Ta>>2]|0)+40|0;c[Vc>>2]=c[kc>>2];c[Vc+4>>2]=c[kc+4>>2];c[Vc+8>>2]=c[kc+8>>2];break}case 33:{Vc=Gb(c[g>>2]|0)|0;c[Ta>>2]=Vc;if(!Vc){ag=Ra;bg=Ac;cg=gc;dg=hc;eg=kc;Zb=128;break a}Rc=kc+-80|0;Qc=c[Rc+4>>2]|0;Sc=Vc+32|0;c[Sc>>2]=c[Rc>>2];c[Sc+4>>2]=Qc;Qc=kc+-40|0;Sc=c[Qc+4>>2]|0;Rc=(c[Ta>>2]|0)+24|0;c[Rc>>2]=c[Qc>>2];c[Rc+4>>2]=Sc;Sc=(c[Ta>>2]|0)+40|0;c[Sc>>2]=c[kc>>2];c[Sc+4>>2]=c[kc+4>>2];c[Sc+8>>2]=c[kc+8>>2];break}case 34:{Sc=sb(c[g>>2]|0)|0;c[Ta>>2]=Sc;if(!Sc){fg=Ra;gg=Ac;hg=gc;ig=hc;jg=kc;Zb=131;break a}Rc=Sc+24|0;Sc=fc+-16|0;c[Rc>>2]=c[Sc>>2];c[Rc+4>>2]=c[Sc+4>>2];c[Rc+8>>2]=c[Sc+8>>2];c[Rc+12>>2]=c[Sc+12>>2];Sc=c[Ta>>2]|0;c[Sc+40>>2]=0;Rc=Sc+24|0;c[Rc+20>>2]=0;c[Rc+28>>2]=c[kc>>2];break}case 35:{Rc=sb(c[g>>2]|0)|0;c[Ta>>2]=Rc;if(!Rc){kg=Ra;lg=Ac;mg=gc;ng=hc;og=kc;Zb=134;break a}Sc=Rc+24|0;Rc=kc+-40|0;c[Sc>>2]=c[Rc>>2];c[Sc+4>>2]=c[Rc+4>>2];c[Sc+8>>2]=c[Rc+8>>2];c[Sc+12>>2]=c[Rc+12>>2];c[Sc+16>>2]=c[Rc+16>>2];c[Sc+20>>2]=c[Rc+20>>2];c[Sc+24>>2]=c[Rc+24>>2];c[(c[Ta>>2]|0)+24+28>>2]=c[kc>>2];break}case 36:{Rc=Hb(c[g>>2]|0)|0;c[Ta>>2]=Rc;if(!Rc){pg=Ra;qg=Ac;rg=gc;sg=hc;tg=kc;Zb=137;break a}c[Rc+24>>2]=c[kc>>2];break}case 37:{Rc=ub(c[g>>2]|0)|0;c[Ta>>2]=Rc;if(!Rc){ug=Ra;vg=Ac;wg=gc;xg=hc;yg=kc;Zb=140;break a}c[Rc+24>>2]=c[kc>>2];Rc=(c[Ta>>2]|0)+28|0;Sc=kc+-80|0;c[Rc>>2]=c[Sc>>2];c[Rc+4>>2]=c[Sc+4>>2];c[Rc+8>>2]=c[Sc+8>>2];Sc=(c[Ta>>2]|0)+40|0;Rc=kc+-40|0;c[Sc>>2]=c[Rc>>2];c[Sc+4>>2]=c[Rc+4>>2];c[Sc+8>>2]=c[Rc+8>>2];c[Sc+12>>2]=c[Rc+12>>2];c[Sc+16>>2]=c[Rc+16>>2];c[Sc+20>>2]=c[Rc+20>>2];c[Sc+24>>2]=c[Rc+24>>2];break}case 38:{Rc=vb(c[g>>2]|0)|0;c[Ta>>2]=Rc;if(!Rc){zg=Ra;Ag=Ac;Bg=gc;Cg=hc;Dg=kc;Zb=143;break a}Sc=Rc+24|0;Rc=kc+-40|0;c[Sc>>2]=c[Rc>>2];c[Sc+4>>2]=c[Rc+4>>2];c[Sc+8>>2]=c[Rc+8>>2];c[Sc+12>>2]=c[Rc+12>>2];c[Sc+16>>2]=c[Rc+16>>2];c[Sc+20>>2]=c[Rc+20>>2];c[Sc+24>>2]=c[Rc+24>>2];Rc=(c[Ta>>2]|0)+24+28|0;c[Rc>>2]=c[kc>>2];c[Rc+4>>2]=c[kc+4>>2];c[Rc+8>>2]=c[kc+8>>2];break}case 39:{Rc=wb(c[g>>2]|0)|0;c[Ta>>2]=Rc;if(!Rc){Eg=Ra;Fg=Ac;Gg=gc;Hg=hc;Ig=kc;Zb=146;break a}Sc=Rc+24|0;Rc=kc+-40|0;c[Sc>>2]=c[Rc>>2];c[Sc+4>>2]=c[Rc+4>>2];c[Sc+8>>2]=c[Rc+8>>2];c[Sc+12>>2]=c[Rc+12>>2];c[Sc+16>>2]=c[Rc+16>>2];c[Sc+20>>2]=c[Rc+20>>2];c[Sc+24>>2]=c[Rc+24>>2];Rc=(c[Ta>>2]|0)+24+28|0;c[Rc>>2]=c[kc>>2];c[Rc+4>>2]=c[kc+4>>2];c[Rc+8>>2]=c[kc+8>>2];break}case 40:{Rc=xb(c[g>>2]|0)|0;c[Ta>>2]=Rc;if(!Rc){Jg=Ra;Kg=Ac;Lg=gc;Mg=hc;Ng=kc;Zb=149;break a}Sc=Rc+24|0;Rc=kc+-80|0;c[Sc>>2]=c[Rc>>2];c[Sc+4>>2]=c[Rc+4>>2];c[Sc+8>>2]=c[Rc+8>>2];c[Sc+12>>2]=c[Rc+12>>2];c[Sc+16>>2]=c[Rc+16>>2];c[Sc+20>>2]=c[Rc+20>>2];c[Sc+24>>2]=c[Rc+24>>2];c[(c[Ta>>2]|0)+24+28>>2]=c[kc+-40>>2];Rc=(c[Ta>>2]|0)+56|0;c[Rc>>2]=c[kc>>2];c[Rc+4>>2]=c[kc+4>>2];c[Rc+8>>2]=c[kc+8>>2];break}case 41:{Rc=Bb(c[g>>2]|0)|0;c[Ta>>2]=Rc;if(!Rc){Og=Ra;Pg=Ac;Qg=gc;Rg=hc;Sg=kc;Zb=152;break a}Sc=Rc+24|0;c[Sc>>2]=c[kc>>2];c[Sc+4>>2]=c[kc+4>>2];c[Sc+8>>2]=c[kc+8>>2];c[Sc+12>>2]=c[kc+12>>2];c[Sc+16>>2]=c[kc+16>>2];c[Sc+20>>2]=c[kc+20>>2];c[Sc+24>>2]=c[kc+24>>2];break}case 42:{Sc=Jb(c[g>>2]|0)|0;c[Ta>>2]=Sc;if(!Sc){Tg=Ra;Ug=Ac;Vg=gc;Wg=hc;Xg=kc;Zb=155;break a}Rc=Sc+24|0;Sc=kc+-40|0;c[Rc>>2]=c[Sc>>2];c[Rc+4>>2]=c[Sc+4>>2];c[Rc+8>>2]=c[Sc+8>>2];c[Rc+12>>2]=c[Sc+12>>2];c[Rc+16>>2]=c[Sc+16>>2];c[Rc+20>>2]=c[Sc+20>>2];c[Rc+24>>2]=c[Sc+24>>2];c[(c[Ta>>2]|0)+24+28>>2]=c[kc>>2];break}case 43:{Sc=Fb(c[g>>2]|0)|0;c[Ta>>2]=Sc;if(!Sc){Yg=Ra;Zg=Ac;_g=gc;$g=hc;ah=kc;Zb=158;break a}c[Sc+24>>2]=c[kc+-120>>2];Rc=kc+-80|0;Qc=c[Rc+4>>2]|0;Vc=Sc+32|0;c[Vc>>2]=c[Rc>>2];c[Vc+4>>2]=Qc;c[Sc+28>>2]=c[kc+-40>>2];c[Sc+40>>2]=c[kc>>2];break}case 44:{Sc=Kb(c[g>>2]|0)|0;c[Ta>>2]=Sc;if(!Sc){bh=Ra;ch=Ac;dh=gc;eh=hc;fh=kc;Zb=161;break a}c[Sc+24>>2]=c[kc+-160>>2];Qc=kc+-120|0;Vc=c[Qc+4>>2]|0;Rc=Sc+32|0;c[Rc>>2]=c[Qc>>2];c[Rc+4>>2]=Vc;c[Sc+28>>2]=c[kc+-80>>2];c[Sc+40>>2]=c[kc+-40>>2];c[(c[Ta>>2]|0)+24+20>>2]=c[kc>>2];break}case 45:{Sc=zb(c[g>>2]|0)|0;c[Ta>>2]=Sc;if(!Sc){gh=Ra;hh=Ac;ih=gc;jh=hc;kh=kc;Zb=164;break a}Vc=Sc+24|0;Sc=fc+-16|0;c[Vc>>2]=c[Sc>>2];c[Vc+4>>2]=c[Sc+4>>2];c[Vc+8>>2]=c[Sc+8>>2];c[Vc+12>>2]=c[Sc+12>>2];Sc=a[kc+-40>>0]|0;Vc=c[kc>>2]|0;Rc=kc+4|0;Qc=c[Rc>>2]|0;hd=Rc+4|0;gd=c[hd>>2]|0;id=Qc+gd|0;lh=c[Ta>>2]|0;a[lh+40>>0]=Sc;switch(Sc&255|0){case 1:{mh=bd(Qc,id,lh+48|0,1)|0;Zb=170;break}case 2:{mh=ad(Qc,id,lh+48|0)|0;Zb=170;break}case 3:{mh=cd(Vc,Qc,id,lh+48|0)|0;Zb=170;break}case 4:{mh=dd(Vc,Qc,id,lh+48|0)|0;Zb=170;break}default:{nh=gd;oh=Qc;Zb=172}}if((Zb|0)==170?(Zb=0,(mh|0)==1):0){nh=c[hd>>2]|0;oh=c[Rc>>2]|0;Zb=172}if((Zb|0)==172){Zb=0;c[$>>2]=nh;c[$+4>>2]=oh;md(fc,f,g,225954,$)}hd=c[g>>2]|0;Xa[c[hd+8>>2]&31](hd,c[Rc>>2]|0,225809,465);break}case 46:{Rc=Lb(c[g>>2]|0)|0;c[Ta>>2]=Rc;if(!Rc){ph=Ra;qh=Ac;rh=gc;sh=hc;th=kc;Zb=175;break a}c[Rc+24>>2]=c[kc+-40>>2];c[Rc+28>>2]=c[kc>>2];break}case 47:{Rc=qb(c[g>>2]|0)|0;c[Ta>>2]=Rc;if(!Rc){uh=Ra;vh=Ac;wh=gc;xh=hc;yh=kc;Zb=178;break a}c[Rc+24>>2]=c[kc+-80>>2];c[Rc+28>>2]=c[kc+-40>>2];c[(c[Ta>>2]|0)+32>>2]=c[kc>>2];break}case 48:{Rc=Ib(c[g>>2]|0)|0;c[Ta>>2]=Rc;if(!Rc){zh=Ra;Ah=Ac;Bh=gc;Ch=hc;Dh=kc;Zb=181;break a}c[Rc+28>>2]=c[kc+-80>>2];c[(c[Ta>>2]|0)+32>>2]=c[kc+-40>>2];c[(c[Ta>>2]|0)+24>>2]=c[kc>>2];break}case 49:{Rc=yb(c[g>>2]|0)|0;c[Ta>>2]=Rc;if(!Rc){Eh=Ra;Fh=Ac;Gh=gc;Hh=hc;Ih=kc;Zb=184;break a}c[Rc+24>>2]=c[kc+-80>>2];c[Rc+28>>2]=c[kc+-40>>2];c[(c[Ta>>2]|0)+32>>2]=c[kc>>2];break}case 50:{Rc=Ab(c[g>>2]|0)|0;c[Ta>>2]=Rc;if(!Rc){Jh=Ra;Kh=Ac;Lh=gc;Mh=hc;Nh=kc;Zb=187;break a}c[Rc+24>>2]=c[kc+-40>>2];c[Rc+28>>2]=c[kc>>2];break}case 51:{Rc=Mb(c[g>>2]|0,24)|0;c[Ta>>2]=Rc;if(!Rc){Oh=Ra;Ph=Ac;Qh=gc;Rh=hc;Sh=kc;Zb=190;break a}break}case 52:{Rc=Mb(c[g>>2]|0,17)|0;c[Ta>>2]=Rc;if(!Rc){Th=Ra;Uh=Ac;Vh=gc;Wh=hc;Xh=kc;Zb=192;break a}break}case 53:{Rc=Cb(c[g>>2]|0)|0;c[Ta>>2]=Rc;if(!Rc){Yh=Ra;Zh=Ac;_h=gc;$h=hc;ai=kc;Zb=194;break a}c[Rc+24>>2]=c[kc>>2];break}case 54:{c[Ta>>2]=0;break}case 56:{c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;Rc=be(c[g>>2]|0,Ta,ab,bb,4)|0;if(!Rc){bi=Ra;ci=Ac;di=gc;ei=hc;fi=kc;Zb=199;break a}c[Rc>>2]=c[kc>>2];break}case 57:{Rc=kc+-40|0;c[Ta>>2]=c[Rc>>2];c[Ta+4>>2]=c[Rc+4>>2];c[Ta+8>>2]=c[Rc+8>>2];Rc=be(c[g>>2]|0,Ta,ab,bb,4)|0;if(!Rc){gi=Ra;hi=Ac;ii=gc;ji=hc;ki=kc;Zb=202;break a}c[Rc>>2]=c[kc>>2];break}case 58:{c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;break}case 60:{Rc=c[g>>2]|0;hd=Wa[c[Rc>>2]&31](Rc,36,4,225809,67)|0;if(!hd){li=Ra;mi=Ac;ni=gc;oi=hc;pi=kc;Zb=205;break a}_a=hd;$a=_a+36|0;do{a[_a>>0]=0;_a=_a+1|0}while((_a|0)<($a|0));c[Ta>>2]=hd;c[hd>>2]=0;Uc=hd+4|0;c[Uc>>2]=c[kc>>2];c[Uc+4>>2]=c[kc+4>>2];c[Uc+8>>2]=c[kc+8>>2];c[(c[Ta>>2]|0)+32>>2]=0;break}case 61:{Uc=c[g>>2]|0;Wc=Wa[c[Uc>>2]&31](Uc,36,4,225809,67)|0;if(!Wc)qi=0;else{_a=Wc;$a=_a+36|0;do{a[_a>>0]=0;_a=_a+1|0}while((_a|0)<($a|0));qi=Wc}c[Ta>>2]=qi;c[qi>>2]=1;hd=qi+4|0;Uc=kc+-80|0;c[hd>>2]=c[Uc>>2];c[hd+4>>2]=c[Uc+4>>2];c[hd+8>>2]=c[Uc+8>>2];c[(c[Ta>>2]|0)+32>>2]=c[kc>>2];break}case 62:{Uc=c[g>>2]|0;hd=Wa[c[Uc>>2]&31](Uc,36,4,225809,67)|0;if(!hd)ri=0;else{_a=hd;$a=_a+36|0;do{a[_a>>0]=0;_a=_a+1|0}while((_a|0)<($a|0));ri=hd}c[Ta>>2]=ri;c[ri>>2]=2;Wc=ri+4|0;Uc=fc+-64|0;c[Wc>>2]=c[Uc>>2];c[Wc+4>>2]=c[Uc+4>>2];c[Wc+8>>2]=c[Uc+8>>2];c[Wc+12>>2]=c[Uc+12>>2];Uc=kc+-120|0;Wc=c[Uc+4>>2]|0;bc=(c[Ta>>2]|0)+20|0;c[bc>>2]=c[Uc>>2];c[bc+4>>2]=Wc;Wc=c[Ta>>2]|0;a[Wc+28>>0]=a[kc+-80>>0]|0;c[Wc+32>>2]=c[kc>>2];break}case 63:{Wc=c[g>>2]|0;bc=Wa[c[Wc>>2]&31](Wc,36,4,225809,67)|0;if(!bc)si=0;else{_a=bc;$a=_a+36|0;do{a[_a>>0]=0;_a=_a+1|0}while((_a|0)<($a|0));si=bc}c[Ta>>2]=si;c[si>>2]=3;a[si+4>>0]=a[kc+-80>>0]|0;c[(c[Ta>>2]|0)+32>>2]=c[kc>>2];break}case 64:{hd=c[g>>2]|0;Wc=Wa[c[hd>>2]&31](hd,36,4,225809,67)|0;if(!Wc)ti=0;else{_a=Wc;$a=_a+36|0;do{a[_a>>0]=0;_a=_a+1|0}while((_a|0)<($a|0));ti=Wc}c[Ta>>2]=ti;c[ti>>2]=4;bc=ti+4|0;hd=kc+-80|0;c[bc>>2]=c[hd>>2];c[bc+4>>2]=c[hd+4>>2];c[bc+8>>2]=c[hd+8>>2];c[(c[Ta>>2]|0)+32>>2]=c[kc>>2];break}case 65:{hd=c[g>>2]|0;bc=Wa[c[hd>>2]&31](hd,36,4,225809,67)|0;if(!bc)ui=0;else{_a=bc;$a=_a+36|0;do{a[_a>>0]=0;_a=_a+1|0}while((_a|0)<($a|0));ui=bc}c[Ta>>2]=ui;c[ui>>2]=5;Wc=ui+4|0;hd=fc+-64|0;c[Wc>>2]=c[hd>>2];c[Wc+4>>2]=c[hd+4>>2];c[Wc+8>>2]=c[hd+8>>2];c[Wc+12>>2]=c[hd+12>>2];hd=kc+-120|0;Wc=c[hd+4>>2]|0;Uc=(c[Ta>>2]|0)+20|0;c[Uc>>2]=c[hd>>2];c[Uc+4>>2]=Wc;Wc=c[Ta>>2]|0;a[Wc+28>>0]=a[kc+-80>>0]|0;c[Wc+32>>2]=c[kc>>2];break}case 66:{Wc=kc+-40|0;c[Ta>>2]=c[Wc>>2];c[Ta+4>>2]=c[Wc+4>>2];c[Ta+8>>2]=c[Wc+8>>2];c[Ta+12>>2]=c[Wc+12>>2];c[Ta+16>>2]=c[Wc+16>>2];c[Ta+20>>2]=c[Wc+20>>2];c[Ta+24>>2]=c[Wc+24>>2];break}case 67:{Wc=c[g>>2]|0;Uc=Wa[c[Wc>>2]&31](Wc,128,4,225809,71)|0;if(!Uc){vi=Ra;wi=Ac;xi=gc;yi=hc;zi=kc;Zb=224;break a}_a=Uc;$a=_a+128|0;do{a[_a>>0]=0;_a=_a+1|0}while((_a|0)<($a|0));c[Ta>>2]=Uc;bc=c[kc>>2]|0;if(bc|0){Wc=bc;while(1){bc=Wc;Wc=c[Wc+32>>2]|0;hd=c[bc>>2]|0;if((hd+-1|0)>>>0<3)c[(c[Ta>>2]|0)+24>>2]=2;switch(hd|0){case 0:{Rc=(c[Ta>>2]|0)+116|0;Qc=bc+4|0;c[Rc>>2]=c[Qc>>2];c[Rc+4>>2]=c[Qc+4>>2];c[Rc+8>>2]=c[Qc+8>>2];break}case 4:case 1:{Qc=c[Ta>>2]|0;Rc=(hd|0)==1?Qc+60|0:Qc+72|0;Qc=bc+4|0;gd=bc+8|0;if(ce(c[g>>2]|0,Rc,Rc+4|0,Rc+8|0,Qc,c[gd>>2]|0,1)|0){Ai=Ra;Bi=Ac;Ci=gc;Di=hc;Ei=kc;Zb=232;break a}Rc=c[g>>2]|0;Xa[c[Rc+8>>2]&31](Rc,c[Qc>>2]|0,225977,27);c[Qc>>2]=0;c[gd>>2]=0;c[bc+12>>2]=0;break}case 5:case 2:{gd=(hd|0)==2;hd=c[Ta>>2]|0;Qc=gd?hd+60|0:hd+72|0;Rc=Qc+4|0;lh=be(c[g>>2]|0,Qc,Rc,Qc+8|0,1)|0;if(!lh){Fi=Ra;Gi=Ac;Hi=gc;Ii=hc;Ji=kc;Zb=234;break a}a[lh>>0]=a[bc+28>>0]|0;lh=eb(c[g>>2]|0,gd?hd+84|0:hd+100|0,bc+20|0)|0;if(!lh){Ki=Ra;Li=Ac;Mi=gc;Ni=hc;Oi=kc;Zb=236;break a}hd=bc+4|0;c[lh>>2]=c[hd>>2];c[lh+4>>2]=c[hd+4>>2];c[lh+8>>2]=c[hd+8>>2];c[lh+12>>2]=c[hd+12>>2];c[lh+24>>2]=(c[Rc>>2]|0)+-1;break}case 3:{a[(c[Ta>>2]|0)+56>>0]=a[bc+4>>0]|0;break}default:{}}Rc=c[g>>2]|0;Xa[c[Rc+8>>2]&31](Rc,bc,225809,639);if(!Wc)break b}}break}case 68:{Wc=c[kc+-40>>2]|0;c[Ta>>2]=Wc;Uc=fc+-48|0;c[Wc>>2]=c[Uc>>2];c[Wc+4>>2]=c[Uc+4>>2];c[Wc+8>>2]=c[Uc+8>>2];c[Wc+12>>2]=c[Uc+12>>2];Uc=c[Ta>>2]|0;Wc=Uc+24|0;c[Wc>>2]=c[Wc>>2]|1;Wc=Uc+28|0;Uc=kc+-80|0;c[Wc>>2]=c[Uc>>2];c[Wc+4>>2]=c[Uc+4>>2];c[Wc+8>>2]=c[Uc+8>>2];c[Wc+12>>2]=c[Uc+12>>2];c[Wc+16>>2]=c[Uc+16>>2];c[Wc+20>>2]=c[Uc+20>>2];c[Wc+24>>2]=c[Uc+24>>2];break}case 69:{Uc=c[kc+-40>>2]|0;c[Ta>>2]=Uc;Wc=fc+-64|0;c[Uc>>2]=c[Wc>>2];c[Uc+4>>2]=c[Wc+4>>2];c[Uc+8>>2]=c[Wc+8>>2];c[Uc+12>>2]=c[Wc+12>>2];Wc=c[Ta>>2]|0;Uc=Wc+24|0;c[Uc>>2]=c[Uc>>2]|1;Uc=Wc+28|0;Wc=kc+-80|0;c[Uc>>2]=c[Wc>>2];c[Uc+4>>2]=c[Wc+4>>2];c[Uc+8>>2]=c[Wc+8>>2];c[Uc+12>>2]=c[Wc+12>>2];c[Uc+16>>2]=c[Wc+16>>2];c[Uc+20>>2]=c[Wc+20>>2];c[Uc+24>>2]=c[Wc+24>>2];Wc=kc+-120|0;Uc=c[Wc+4>>2]|0;bc=(c[Ta>>2]|0)+16|0;c[bc>>2]=c[Wc>>2];c[bc+4>>2]=Uc;break}case 70:{Uc=c[kc+-40>>2]|0;c[Ta>>2]=Uc;bc=fc+-32|0;c[Uc>>2]=c[bc>>2];c[Uc+4>>2]=c[bc+4>>2];c[Uc+8>>2]=c[bc+8>>2];c[Uc+12>>2]=c[bc+12>>2];c[(c[Ta>>2]|0)+24>>2]=2;break}case 71:{bc=c[kc+-40>>2]|0;c[Ta>>2]=bc;Uc=fc+-48|0;c[bc>>2]=c[Uc>>2];c[bc+4>>2]=c[Uc+4>>2];c[bc+8>>2]=c[Uc+8>>2];c[bc+12>>2]=c[Uc+12>>2];Uc=c[Ta>>2]|0;c[Uc+24>>2]=2;bc=kc+-80|0;Wc=c[bc+4>>2]|0;Rc=Uc+16|0;c[Rc>>2]=c[bc>>2];c[Rc+4>>2]=Wc;break}case 72:{Wc=kc+-40|0;c[Ta>>2]=c[Wc>>2];c[Ta+4>>2]=c[Wc+4>>2];c[Ta+8>>2]=c[Wc+8>>2];c[Ta+12>>2]=c[Wc+12>>2];c[Ta+16>>2]=c[Wc+16>>2];c[Ta+20>>2]=c[Wc+20>>2];c[Ta+24>>2]=c[Wc+24>>2];break}case 73:{Wc=kc+4|0;Rc=c[Wc>>2]|0;bc=Wc+4|0;if((bd(Rc,Rc+(c[bc>>2]|0)|0,Ta,0)|0)==1){Rc=c[Wc>>2]|0;c[L>>2]=c[bc>>2];c[L+4>>2]=Rc;md(fc,f,g,226031,L)}break}case 74:{Rc=fc+-48|0;c[Ta>>2]=c[Rc>>2];c[Ta+4>>2]=c[Rc+4>>2];c[Ta+8>>2]=c[Rc+8>>2];c[Ta+12>>2]=c[Rc+12>>2];c[ib>>2]=c[kc+-40+20>>2];c[hb>>2]=c[kc+-16>>2];c[db>>2]=c[kc+-80>>2];break}case 75:{c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;break}case 76:{Rc=kc+-40|0;c[Ta>>2]=c[Rc>>2];c[Ta+4>>2]=c[Rc+4>>2];c[Ta+8>>2]=c[Rc+8>>2];Rc=be(c[g>>2]|0,Ta,ab,bb,28)|0;if(!Rc){Pi=Ra;Qi=Ac;Ri=gc;Si=hc;Ti=kc;Zb=251;break a};c[Rc>>2]=c[kc>>2];c[Rc+4>>2]=c[kc+4>>2];c[Rc+8>>2]=c[kc+8>>2];c[Rc+12>>2]=c[kc+12>>2];c[Rc+16>>2]=c[kc+16>>2];c[Rc+20>>2]=c[kc+20>>2];c[Rc+24>>2]=c[kc+24>>2];break}case 77:{Rc=kc+4|0;bc=c[Rc>>2]|0;Wc=Rc+4|0;if((bd(bc,bc+(c[Wc>>2]|0)|0,Ta,0)|0)==1){bc=c[Rc>>2]|0;c[J>>2]=c[Wc>>2];c[J+4>>2]=bc;md(fc,f,g,226069,J)}break}case 78:{bc=kc+4|0;Wc=c[bc>>2]|0;Rc=bc+4|0;if((bd(Wc,Wc+(c[Rc>>2]|0)|0,Ta,0)|0)==1){Wc=c[bc>>2]|0;c[I>>2]=c[Rc>>2];c[I+4>>2]=Wc;md(fc,f,g,226105,I)}break}case 79:{Wc=fc+-64|0;c[Ta>>2]=c[Wc>>2];c[Ta+4>>2]=c[Wc+4>>2];c[Ta+8>>2]=c[Wc+8>>2];c[Ta+12>>2]=c[Wc+12>>2];c[db>>2]=c[kc+-120>>2];c[jb>>2]=c[kc+-80>>2];Wc=kc+-40|0;c[hb>>2]=c[Wc>>2];c[hb+4>>2]=c[Wc+4>>2];c[hb+8>>2]=c[Wc+8>>2];break}case 80:{Wc=fc+-48|0;c[Ta>>2]=c[Wc>>2];c[Ta+4>>2]=c[Wc+4>>2];c[Ta+8>>2]=c[Wc+8>>2];c[Ta+12>>2]=c[Wc+12>>2];Wc=c[kc+-80>>2]|0;c[db>>2]=Wc;c[jb>>2]=Wc;Wc=kc+-40|0;c[hb>>2]=c[Wc>>2];c[hb+4>>2]=c[Wc+4>>2];c[hb+8>>2]=c[Wc+8>>2];break}case 81:{c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;c[Ta+12>>2]=0;c[Ta+16>>2]=0;c[Ta+20>>2]=0;Wc=kc+-80|0;c[bb>>2]=c[Wc>>2];c[bb+4>>2]=c[Wc+4>>2];c[bb+8>>2]=c[Wc+8>>2];c[bb+12>>2]=c[Wc+12>>2];break}case 82:{Wc=kc+-200|0;Rc=c[Wc+4>>2]|0;bc=Ta;c[bc>>2]=c[Wc>>2];c[bc+4>>2]=Rc;Rc=kc+-80|0;c[bb>>2]=c[Rc>>2];c[bb+4>>2]=c[Rc+4>>2];c[bb+8>>2]=c[Rc+8>>2];c[bb+12>>2]=c[Rc+12>>2];break}case 83:{Rc=kc+-40|0;c[Ta>>2]=c[Rc>>2];c[Ta+4>>2]=c[Rc+4>>2];c[Ta+8>>2]=c[Rc+8>>2];break}case 84:{Rc=c[g>>2]|0;bc=Wa[c[Rc>>2]&31](Rc,88,4,225809,83)|0;if(!bc)Ui=0;else{_a=bc;$a=_a+88|0;do{a[_a>>0]=0;_a=_a+1|0}while((_a|0)<($a|0));Ui=bc}c[Ta>>2]=Ui;Rc=kc+-120|0;Wc=c[Rc+4>>2]|0;Uc=Ui+24|0;c[Uc>>2]=c[Rc>>2];c[Uc+4>>2]=Wc;Wc=kc+-80|0;Uc=c[Wc+4>>2]|0;Rc=(c[Ta>>2]|0)+32|0;c[Rc>>2]=c[Wc>>2];c[Rc+4>>2]=Uc;Uc=c[Ta>>2]|0;c[Uc+40>>2]=1;Rc=Uc+44|0;Uc=kc+-40|0;c[Rc>>2]=c[Uc>>2];c[Rc+4>>2]=c[Uc+4>>2];c[Rc+8>>2]=c[Uc+8>>2];c[Rc+12>>2]=c[Uc+12>>2];c[Rc+16>>2]=c[Uc+16>>2];c[Rc+20>>2]=c[Uc+20>>2];c[Rc+24>>2]=c[Uc+24>>2];break}case 85:{Uc=c[g>>2]|0;Rc=Wa[c[Uc>>2]&31](Uc,88,4,225809,83)|0;if(!Rc)Vi=0;else{_a=Rc;$a=_a+88|0;do{a[_a>>0]=0;_a=_a+1|0}while((_a|0)<($a|0));Vi=Rc}c[Ta>>2]=Vi;bc=kc+-160|0;Uc=c[bc+4>>2]|0;Wc=Vi+16|0;c[Wc>>2]=c[bc>>2];c[Wc+4>>2]=Uc;Uc=kc+-120|0;Wc=c[Uc+4>>2]|0;bc=(c[Ta>>2]|0)+24|0;c[bc>>2]=c[Uc>>2];c[bc+4>>2]=Wc;Wc=kc+-80|0;bc=c[Wc+4>>2]|0;Uc=(c[Ta>>2]|0)+32|0;c[Uc>>2]=c[Wc>>2];c[Uc+4>>2]=bc;bc=c[Ta>>2]|0;c[bc+40>>2]=1;Uc=bc+44|0;bc=kc+-40|0;c[Uc>>2]=c[bc>>2];c[Uc+4>>2]=c[bc+4>>2];c[Uc+8>>2]=c[bc+8>>2];c[Uc+12>>2]=c[bc+12>>2];c[Uc+16>>2]=c[bc+16>>2];c[Uc+20>>2]=c[bc+20>>2];c[Uc+24>>2]=c[bc+24>>2];break}case 86:{bc=c[g>>2]|0;Uc=Wa[c[bc>>2]&31](bc,88,4,225809,83)|0;if(!Uc)Wi=0;else{_a=Uc;$a=_a+88|0;do{a[_a>>0]=0;_a=_a+1|0}while((_a|0)<($a|0));Wi=Uc}c[Ta>>2]=Wi;Rc=kc+-120|0;bc=c[Rc+4>>2]|0;Wc=Wi+24|0;c[Wc>>2]=c[Rc>>2];c[Wc+4>>2]=bc;bc=kc+-80|0;Wc=c[bc+4>>2]|0;Rc=(c[Ta>>2]|0)+32|0;c[Rc>>2]=c[bc>>2];c[Rc+4>>2]=Wc;Wc=c[Ta>>2]|0;c[Wc+40>>2]=2;Rc=kc+-40|0;bc=Wc+72|0;c[bc>>2]=c[Rc>>2];c[bc+4>>2]=c[Rc+4>>2];c[bc+8>>2]=c[Rc+8>>2];c[bc+12>>2]=c[Rc+12>>2];break}case 87:{Rc=c[g>>2]|0;bc=Wa[c[Rc>>2]&31](Rc,88,4,225809,83)|0;if(!bc)Xi=0;else{_a=bc;$a=_a+88|0;do{a[_a>>0]=0;_a=_a+1|0}while((_a|0)<($a|0));Xi=bc}c[Ta>>2]=Xi;Uc=kc+-160|0;Rc=c[Uc+4>>2]|0;Wc=Xi+16|0;c[Wc>>2]=c[Uc>>2];c[Wc+4>>2]=Rc;Rc=kc+-120|0;Wc=c[Rc+4>>2]|0;Uc=(c[Ta>>2]|0)+24|0;c[Uc>>2]=c[Rc>>2];c[Uc+4>>2]=Wc;Wc=kc+-80|0;Uc=c[Wc+4>>2]|0;Rc=(c[Ta>>2]|0)+32|0;c[Rc>>2]=c[Wc>>2];c[Rc+4>>2]=Uc;Uc=c[Ta>>2]|0;c[Uc+40>>2]=2;Rc=kc+-40|0;Wc=Uc+72|0;c[Wc>>2]=c[Rc>>2];c[Wc+4>>2]=c[Rc+4>>2];c[Wc+8>>2]=c[Rc+8>>2];c[Wc+12>>2]=c[Rc+12>>2];break}case 88:{Rc=kc+-80|0;Wc=c[Rc+4>>2]|0;Uc=Ta;c[Uc>>2]=c[Rc>>2];c[Uc+4>>2]=Wc;Wc=kc+-40|0;c[bb>>2]=c[Wc>>2];c[bb+4>>2]=c[Wc+4>>2];c[bb+8>>2]=c[Wc+8>>2];c[bb+12>>2]=c[Wc+12>>2];c[bb+16>>2]=c[Wc+16>>2];c[bb+20>>2]=c[Wc+20>>2];c[bb+24>>2]=c[Wc+24>>2];break}case 89:{Wc=kc+-80|0;Uc=c[Wc+4>>2]|0;Rc=Ta;c[Rc>>2]=c[Wc>>2];c[Rc+4>>2]=Uc;break}case 90:{Uc=c[g>>2]|0;Rc=Wa[c[Uc>>2]&31](Uc,152,4,225809,79)|0;if(!Rc)Yi=0;else{Hf(Rc|0,0,152)|0;Yi=Rc}c[Ta>>2]=Yi;break}case 91:{Rc=c[kc+-40>>2]|0;c[Ta>>2]=Rc;Uc=pb(c[g>>2]|0,Rc)|0;if(!Uc){Zi=Ra;_i=Ac;$i=gc;aj=hc;bj=kc;Zb=280;break a};c[Uc>>2]=c[fc>>2];c[Uc+4>>2]=c[fc+4>>2];c[Uc+8>>2]=c[fc+8>>2];c[Uc+12>>2]=c[fc+12>>2];c[Uc+16>>2]=0;_a=Uc+24|0;uc=c[kc>>2]|0;$a=_a+128|0;do{c[_a>>2]=c[uc>>2];_a=_a+4|0;uc=uc+4|0}while((_a|0)<($a|0));bc=c[g>>2]|0;Xa[c[bc+8>>2]&31](bc,c[kc>>2]|0,225809,817);break}case 92:{bc=c[kc+-40>>2]|0;c[Ta>>2]=bc;Uc=pb(c[g>>2]|0,bc)|0;if(!Uc){cj=Ra;dj=Ac;ej=gc;fj=hc;gj=kc;Zb=283;break a};c[Uc>>2]=c[fc>>2];c[Uc+4>>2]=c[fc+4>>2];c[Uc+8>>2]=c[fc+8>>2];c[Uc+12>>2]=c[fc+12>>2];c[Uc+16>>2]=1;_a=Uc+24|0;uc=c[kc>>2]|0;$a=_a+88|0;do{c[_a>>2]=c[uc>>2];_a=_a+4|0;uc=uc+4|0}while((_a|0)<($a|0));Uc=c[g>>2]|0;Xa[c[Uc+8>>2]&31](Uc,c[kc>>2]|0,225809,826);break}case 93:{Uc=c[kc+-40>>2]|0;c[Ta>>2]=Uc;bc=pb(c[g>>2]|0,Uc)|0;if(!bc){hj=Ra;ij=Ac;jj=gc;kj=hc;lj=kc;Zb=286;break a};c[bc>>2]=c[fc>>2];c[bc+4>>2]=c[fc+4>>2];c[bc+8>>2]=c[fc+8>>2];c[bc+12>>2]=c[fc+12>>2];c[bc+16>>2]=2;_a=bc+24|0;uc=kc;$a=_a+36|0;do{c[_a>>2]=c[uc>>2];_a=_a+4|0;uc=uc+4|0}while((_a|0)<($a|0));break}case 94:{bc=c[kc+-40>>2]|0;c[Ta>>2]=bc;Uc=pb(c[g>>2]|0,bc)|0;if(!Uc){mj=Ra;nj=Ac;oj=gc;pj=hc;qj=kc;Zb=289;break a};c[Uc>>2]=c[fc>>2];c[Uc+4>>2]=c[fc+4>>2];c[Uc+8>>2]=c[fc+8>>2];c[Uc+12>>2]=c[fc+12>>2];c[Uc+16>>2]=3;bc=kc;Rc=c[bc+4>>2]|0;Wc=Uc+24|0;c[Wc>>2]=c[bc>>2];c[Wc+4>>2]=Rc;break}case 95:{Rc=c[kc+-40>>2]|0;c[Ta>>2]=Rc;Wc=pb(c[g>>2]|0,Rc)|0;if(!Wc){rj=Ra;sj=Ac;tj=gc;uj=hc;vj=kc;Zb=292;break a};c[Wc>>2]=c[fc>>2];c[Wc+4>>2]=c[fc+4>>2];c[Wc+8>>2]=c[fc+8>>2];c[Wc+12>>2]=c[fc+12>>2];c[Wc+16>>2]=4;Rc=Wc+24|0;c[Rc>>2]=c[kc>>2];c[Rc+4>>2]=c[kc+4>>2];c[Rc+8>>2]=c[kc+8>>2];break}case 96:{Rc=c[kc+-40>>2]|0;c[Ta>>2]=Rc;Wc=pb(c[g>>2]|0,Rc)|0;if(!Wc){wj=Ra;xj=Ac;yj=gc;zj=hc;Aj=kc;Zb=295;break a};c[Wc>>2]=c[fc>>2];c[Wc+4>>2]=c[fc+4>>2];c[Wc+8>>2]=c[fc+8>>2];c[Wc+12>>2]=c[fc+12>>2];c[Wc+16>>2]=5;Rc=Wc+24|0;c[Rc>>2]=c[kc>>2];c[Rc+4>>2]=c[kc+4>>2];c[Rc+8>>2]=c[kc+8>>2];c[Rc+12>>2]=c[kc+12>>2];c[Rc+16>>2]=c[kc+16>>2];c[Rc+20>>2]=c[kc+20>>2];break}case 97:{Rc=c[kc+-40>>2]|0;c[Ta>>2]=Rc;Wc=pb(c[g>>2]|0,Rc)|0;if(!Wc){Bj=Ra;Cj=Ac;Dj=gc;Ej=hc;Fj=kc;Zb=298;break a};c[Wc>>2]=c[fc>>2];c[Wc+4>>2]=c[fc+4>>2];c[Wc+8>>2]=c[fc+8>>2];c[Wc+12>>2]=c[fc+12>>2];c[Wc+16>>2]=6;_a=Wc+24|0;uc=kc;$a=_a+36|0;do{c[_a>>2]=c[uc>>2];_a=_a+4|0;uc=uc+4|0}while((_a|0)<($a|0));break}case 98:{Wc=c[kc+-40>>2]|0;c[Ta>>2]=Wc;Rc=pb(c[g>>2]|0,Wc)|0;if(!Rc){Gj=Ra;Hj=Ac;Ij=gc;Jj=hc;Kj=kc;Zb=301;break a};c[Rc>>2]=c[fc>>2];c[Rc+4>>2]=c[fc+4>>2];c[Rc+8>>2]=c[fc+8>>2];c[Rc+12>>2]=c[fc+12>>2];c[Rc+16>>2]=7;Wc=Rc+24|0;c[Wc>>2]=c[kc>>2];c[Wc+4>>2]=c[kc+4>>2];c[Wc+8>>2]=c[kc+8>>2];c[Wc+12>>2]=c[kc+12>>2];c[Wc+16>>2]=c[kc+16>>2];c[Wc+20>>2]=c[kc+20>>2];c[Wc+24>>2]=c[kc+24>>2];break}case 99:{Wc=c[kc+-40>>2]|0;c[Ta>>2]=Wc;Rc=fc+-32|0;c[Wc>>2]=c[Rc>>2];c[Wc+4>>2]=c[Rc+4>>2];c[Wc+8>>2]=c[Rc+8>>2];c[Wc+12>>2]=c[Rc+12>>2];Rc=c[Ta>>2]|0;Wc=c[Rc+16>>2]|0;if(!Wc)Lj=Rc;else{Rc=Wc;do{switch(c[Rc+16>>2]|0){case 0:{Wc=c[Ta>>2]|0;bc=be(c[g>>2]|0,Wc+24|0,Wc+28|0,Wc+32|0,4)|0;if(!bc){Mj=Ra;Nj=Ac;Oj=gc;Pj=hc;Qj=kc;Zb=307;break a}c[bc>>2]=Rc+24;bc=Rc+40|0;if(c[bc>>2]|0){Wc=eb(c[g>>2]|0,(c[Ta>>2]|0)+88|0,bc)|0;if(!Wc){Rj=Ra;Sj=Ac;Tj=gc;Uj=hc;Vj=kc;Zb=311;break a};c[Wc>>2]=c[Rc>>2];c[Wc+4>>2]=c[Rc+4>>2];c[Wc+8>>2]=c[Rc+8>>2];c[Wc+12>>2]=c[Rc+12>>2];c[Wc+24>>2]=(c[(c[Ta>>2]|0)+28>>2]|0)+-1}break}case 1:{Wc=c[Ta>>2]|0;bc=be(c[g>>2]|0,Wc+36|0,Wc+40|0,Wc+44|0,4)|0;if(!bc){Wj=Ra;Xj=Ac;Yj=gc;Zj=hc;_j=kc;Zb=313;break a}c[bc>>2]=Rc+24;bc=Rc+40|0;if(c[bc>>2]|0){Wc=eb(c[g>>2]|0,(c[Ta>>2]|0)+104|0,bc)|0;if(!Wc){$j=Ra;ak=Ac;bk=gc;ck=hc;dk=kc;Zb=317;break a};c[Wc>>2]=c[Rc>>2];c[Wc+4>>2]=c[Rc+4>>2];c[Wc+8>>2]=c[Rc+8>>2];c[Wc+12>>2]=c[Rc+12>>2];c[Wc+24>>2]=(c[(c[Ta>>2]|0)+40>>2]|0)+-1}break}case 2:{Wc=Rc+24|0;bc=c[Ta>>2]|0;Uc=be(c[g>>2]|0,bc+48|0,bc+52|0,bc+56|0,4)|0;if(!Uc){ek=Ra;fk=Ac;gk=gc;hk=hc;ik=kc;Zb=319;break a}c[Uc>>2]=Wc;if(c[Wc>>2]|0){Uc=eb(c[g>>2]|0,(c[Ta>>2]|0)+120|0,Wc)|0;if(!Uc){jk=Ra;kk=Ac;lk=gc;mk=hc;nk=kc;Zb=323;break a};c[Uc>>2]=c[Rc>>2];c[Uc+4>>2]=c[Rc+4>>2];c[Uc+8>>2]=c[Rc+8>>2];c[Uc+12>>2]=c[Rc+12>>2];c[Uc+24>>2]=(c[(c[Ta>>2]|0)+52>>2]|0)+-1}break}case 3:{c[(c[Ta>>2]|0)+84>>2]=Rc+24;break}case 4:{c[(c[Ta>>2]|0)+72>>2]=Rc+24;break}case 5:{Uc=Rc+24|0;Wc=c[Ta>>2]|0;bc=be(c[g>>2]|0,Wc+60|0,Wc+64|0,Wc+68|0,4)|0;if(!bc){ok=Ra;pk=Ac;qk=gc;rk=hc;sk=kc;Zb=327;break a}c[bc>>2]=Uc;if(c[Uc>>2]|0){bc=eb(c[g>>2]|0,(c[Ta>>2]|0)+136|0,Uc)|0;if(!bc){tk=Ra;uk=Ac;vk=gc;wk=hc;xk=kc;Zb=331;break a};c[bc>>2]=c[Rc>>2];c[bc+4>>2]=c[Rc+4>>2];c[bc+8>>2]=c[Rc+8>>2];c[bc+12>>2]=c[Rc+12>>2];c[bc+24>>2]=(c[(c[Ta>>2]|0)+64>>2]|0)+-1}break}case 6:{c[(c[Ta>>2]|0)+76>>2]=Rc+24;break}case 7:{c[(c[Ta>>2]|0)+80>>2]=Rc+24;break}default:{}}Rc=c[Rc+20>>2]|0}while((Rc|0)!=0);Lj=c[Ta>>2]|0}if(!(c[Lj+28>>2]|0))yk=Lj;else{Rc=Lj;bc=0;while(1){Uc=c[(c[Rc+24>>2]|0)+(bc<<2)>>2]|0;Wc=c[g>>2]|0;if((((c[Uc+24>>2]&3|0)==1?(lh=kb(Rc,Uc+28|0)|0,(lh|0)>-1):0)?lh>>>0<(c[Rc+64>>2]|0)>>>0:0)?(hd=c[(c[Rc+60>>2]|0)+(lh<<2)>>2]|0,a[Uc+56>>0]=a[hd+8>>0]|0,ce(Wc,Uc+60|0,Uc+64|0,Uc+68|0,hd+12|0,c[hd+16>>2]|0,1)|0):0){zk=Ra;Ak=Ac;Bk=gc;Ck=hc;Dk=kc;Zb=340;break a}bc=bc+1|0;hd=c[Ta>>2]|0;if(bc>>>0>=(c[hd+28>>2]|0)>>>0){yk=hd;break}else Rc=hd}}if(c[yk+40>>2]|0){Rc=yk;bc=0;do{hd=c[(c[Rc+36>>2]|0)+(bc<<2)>>2]|0;Uc=c[g>>2]|0;if((((c[hd+40>>2]&3|0)==1?(Wc=kb(Rc,hd+44|0)|0,(Wc|0)>-1):0)?Wc>>>0<(c[Rc+64>>2]|0)>>>0:0)?(lh=c[(c[Rc+60>>2]|0)+(Wc<<2)>>2]|0,a[hd+72>>0]=a[lh+8>>0]|0,ce(Uc,hd+76|0,hd+80|0,hd+84|0,lh+12|0,c[lh+16>>2]|0,1)|0):0){Ek=Ra;Fk=Ac;Gk=gc;Hk=hc;Ik=kc;Zb=346;break a}bc=bc+1|0;Rc=c[Ta>>2]|0}while(bc>>>0<(c[Rc+40>>2]|0)>>>0)}break}case 100:{Rc=c[g>>2]|0;bc=Wa[c[Rc>>2]&31](Rc,168,4,225809,75)|0;if(!bc)Jk=0;else{Hf(bc|0,0,168)|0;Jk=bc}c[Ta>>2]=Jk;c[Jk>>2]=0;Lf(Jk+8|0,c[kc>>2]|0,152)|0;bc=c[g>>2]|0;Xa[c[bc+8>>2]&31](bc,c[kc>>2]|0,225809,978);break}case 101:{bc=c[g>>2]|0;Rc=Wa[c[bc>>2]&31](bc,168,4,225809,75)|0;if(!Rc)Kk=0;else{Hf(Rc|0,0,168)|0;Kk=Rc}c[Ta>>2]=Kk;c[Kk>>2]=1;Rc=Kk+8|0;bc=fc+-48|0;c[Rc>>2]=c[bc>>2];c[Rc+4>>2]=c[bc+4>>2];c[Rc+8>>2]=c[bc+8>>2];c[Rc+12>>2]=c[bc+12>>2];bc=kc+-80|0;Rc=c[bc+4>>2]|0;lh=(c[Ta>>2]|0)+24|0;c[lh>>2]=c[bc>>2];c[lh+4>>2]=Rc;Rc=(c[Ta>>2]|0)+32|0;lh=kc+-40|0;c[Rc>>2]=c[lh>>2];c[Rc+4>>2]=c[lh+4>>2];c[Rc+8>>2]=c[lh+8>>2];break}case 102:{lh=c[g>>2]|0;Rc=Wa[c[lh>>2]&31](lh,168,4,225809,75)|0;if(!Rc)Lk=0;else{Hf(Rc|0,0,168)|0;Lk=Rc}c[Ta>>2]=Lk;c[Lk>>2]=2;Rc=kc+-80|0;Lf(Lk+8|0,c[Rc>>2]|0,152)|0;lh=kc+-40|0;bc=c[lh+4>>2]|0;hd=Lk+160|0;c[hd>>2]=c[lh>>2];c[hd+4>>2]=bc;bc=c[g>>2]|0;Xa[c[bc+8>>2]&31](bc,c[Rc>>2]|0,225809,992);break}case 103:{Rc=c[g>>2]|0;bc=Wa[c[Rc>>2]&31](Rc,168,4,225809,75)|0;if(!bc)Mk=0;else{Hf(bc|0,0,168)|0;Mk=bc}c[Ta>>2]=Mk;c[Mk>>2]=3;bc=Mk+8|0;Rc=fc+-80|0;c[bc>>2]=c[Rc>>2];c[bc+4>>2]=c[Rc+4>>2];c[bc+8>>2]=c[Rc+8>>2];c[bc+12>>2]=c[Rc+12>>2];Rc=kc+-160|0;bc=c[Rc+4>>2]|0;hd=(c[Ta>>2]|0)+24|0;c[hd>>2]=c[Rc>>2];c[hd+4>>2]=bc;bc=(c[Ta>>2]|0)+32|0;hd=kc+-120|0;c[bc>>2]=c[hd>>2];c[bc+4>>2]=c[hd+4>>2];c[bc+8>>2]=c[hd+8>>2];hd=(c[Ta>>2]|0)+48|0;bc=kc+-40|0;c[hd>>2]=c[bc>>2];c[hd+4>>2]=c[bc+4>>2];c[hd+8>>2]=c[bc+8>>2];c[hd+12>>2]=c[bc+12>>2];c[hd+16>>2]=c[bc+16>>2];c[hd+20>>2]=c[bc+20>>2];c[hd+24>>2]=c[bc+24>>2];c[hd+28>>2]=c[bc+28>>2];break}case 104:{bc=c[g>>2]|0;hd=Wa[c[bc>>2]&31](bc,168,4,225809,75)|0;if(!hd)Nk=0;else{Hf(hd|0,0,168)|0;Nk=hd}c[Ta>>2]=Nk;c[Nk>>2]=4;hd=Nk+8|0;bc=fc+-64|0;c[hd>>2]=c[bc>>2];c[hd+4>>2]=c[bc+4>>2];c[hd+8>>2]=c[bc+8>>2];c[hd+12>>2]=c[bc+12>>2];bc=kc+-120|0;hd=c[bc+4>>2]|0;Rc=(c[Ta>>2]|0)+24|0;c[Rc>>2]=c[bc>>2];c[Rc+4>>2]=hd;hd=(c[Ta>>2]|0)+32|0;Rc=kc+-80|0;c[hd>>2]=c[Rc>>2];c[hd+4>>2]=c[Rc+4>>2];c[hd+8>>2]=c[Rc+8>>2];break}case 105:{Rc=c[g>>2]|0;hd=Wa[c[Rc>>2]&31](Rc,168,4,225809,75)|0;if(!hd)Ok=0;else{Hf(hd|0,0,168)|0;Ok=hd}c[Ta>>2]=Ok;c[Ok>>2]=5;hd=Ok+8|0;Rc=fc+-80|0;c[hd>>2]=c[Rc>>2];c[hd+4>>2]=c[Rc+4>>2];c[hd+8>>2]=c[Rc+8>>2];c[hd+12>>2]=c[Rc+12>>2];Rc=kc+-160|0;hd=c[Rc+4>>2]|0;bc=(c[Ta>>2]|0)+24|0;c[bc>>2]=c[Rc>>2];c[bc+4>>2]=hd;hd=(c[Ta>>2]|0)+32|0;bc=kc+-120|0;c[hd>>2]=c[bc>>2];c[hd+4>>2]=c[bc+4>>2];c[hd+8>>2]=c[bc+8>>2];bc=kc+-40|0;hd=c[bc+4>>2]|0;Rc=(c[Ta>>2]|0)+8+36|0;c[Rc>>2]=c[bc>>2];c[Rc+4>>2]=hd;break}case 106:{c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;break}case 107:{hd=kc+-40|0;c[Ta>>2]=c[hd>>2];c[Ta+4>>2]=c[hd+4>>2];c[Ta+8>>2]=c[hd+8>>2];hd=c[kc>>2]|0;Rc=be(c[g>>2]|0,Ta,ab,bb,168)|0;if(!Rc){Pk=Ra;Qk=Ac;Rk=gc;Sk=hc;Tk=kc;Zb=368;break a}Lf(Rc|0,hd|0,168)|0;hd=c[g>>2]|0;Xa[c[hd+8>>2]&31](hd,c[kc>>2]|0,225809,1023);break}case 108:{hd=fc+-32|0;c[Ta>>2]=c[hd>>2];c[Ta+4>>2]=c[hd+4>>2];c[Ta+8>>2]=c[hd+8>>2];c[Ta+12>>2]=c[hd+12>>2];hd=a[kc+-80>>0]|0;Rc=c[kc+-40>>2]|0;bc=kc+-36|0;lh=c[bc>>2]|0;Uc=bc+4|0;Wc=c[Uc>>2]|0;gd=lh+Wc|0;a[db>>0]=hd;switch(hd&255|0){case 1:{Uk=bd(lh,gd,hb,1)|0;Zb=375;break}case 2:{Uk=ad(lh,gd,lb)|0;Zb=375;break}case 3:{Uk=cd(Rc,lh,gd,hb)|0;Zb=375;break}case 4:{Uk=dd(Rc,lh,gd,lb)|0;Zb=375;break}default:{Vk=Wc;Wk=lh;Zb=377}}if((Zb|0)==375?(Zb=0,(Uk|0)==1):0){Vk=c[Uc>>2]|0;Wk=c[bc>>2]|0;Zb=377}if((Zb|0)==377){Zb=0;c[o>>2]=Vk;c[o+4>>2]=Wk;md(fc+-16|0,f,g,225954,o)}Uc=c[g>>2]|0;Xa[c[Uc+8>>2]&31](Uc,c[bc>>2]|0,225809,1036);break}case 109:{a[db>>0]=0;break}case 111:{c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;break}case 112:{bc=kc+-40|0;c[Ta>>2]=c[bc>>2];c[Ta+4>>2]=c[bc+4>>2];c[Ta+8>>2]=c[bc+8>>2];bc=be(c[g>>2]|0,Ta,ab,bb,32)|0;if(!bc){Xk=Ra;Yk=Ac;Zk=gc;_k=hc;$k=kc;Zb=383;break a};c[bc>>2]=c[kc>>2];c[bc+4>>2]=c[kc+4>>2];c[bc+8>>2]=c[kc+8>>2];c[bc+12>>2]=c[kc+12>>2];c[bc+16>>2]=c[kc+16>>2];c[bc+20>>2]=c[kc+20>>2];c[bc+24>>2]=c[kc+24>>2];c[bc+28>>2]=c[kc+28>>2];break}case 113:{c[ab>>2]=c[kc>>2];c[ab+4>>2]=c[kc+4>>2];c[ab+8>>2]=c[kc+8>>2];c[mb>>2]=c[Ta>>2];c[mb+4>>2]=c[Ta+4>>2];c[mb+8>>2]=c[Ta+8>>2];c[mb+12>>2]=c[Ta+12>>2];break}default:{}}while(0);$b=hc+(Ra<<1)|0;ac=fc+(Ra<<4)|0;bc=kc+(Ra*40|0)+40|0;_a=bc;uc=Ta;$a=_a+40|0;do{c[_a>>2]=c[uc>>2];_a=_a+4|0;uc=uc+4|0}while((_a|0)<($a|0));Ra=ac+16|0;c[ac+16>>2]=Gc;c[ac+20>>2]=Kc;c[ac+24>>2]=Hc;c[ac+28>>2]=Ic;Uc=(d[226137+_b>>0]|0)+-57|0;lh=b[$b>>1]|0;Wc=lh+(b[7748+(Uc<<1)>>1]|0)|0;if(Wc>>>0<322?(e[6460+(Wc<<1)>>1]|0)==(lh|0):0){vc=Ac;wc=Ra;xc=$b;yc=e[7104+(Wc<<1)>>1]|0;zc=bc;break}vc=Ac;wc=Ra;xc=$b;yc=b[7832+(Uc<<1)>>1]|0;zc=bc}while(0);nb=vc;ob=ec;Nb=wc;Sa=gc;Ob=xc+2|0;Pb=ic;Rb=yc;Sb=jc;Tb=zc}g:switch(Zb|0){case 27:{c[Na>>2]=225809;c[Na+4>>2]=194;c[Na+12>>2]=0;c[Na+8>>2]=0;md(Na,f,g,225872,Ma);al=Lc;bl=Mc;cl=Nc;dl=Oc;el=Pc;Zb=398;break}case 37:{c[ab>>2]=0;c[cb>>2]=c[Xc>>2];c[Na>>2]=225809;c[Na+4>>2]=217;c[Na+12>>2]=0;c[Na+8>>2]=0;md(Na,f,g,225872,La);al=Yc;bl=Zc;cl=_c;dl=$c;el=ed;Zb=398;break}case 43:{c[ab>>2]=0;c[cb>>2]=c[jd>>2];c[Na>>2]=225809;c[Na+4>>2]=222;c[Na+12>>2]=0;c[Na+8>>2]=0;md(Na,f,g,225872,Ka);al=kd;bl=ld;cl=nd;dl=od;el=sd;Zb=398;break}case 52:{c[gb>>2]=0;c[hb>>2]=c[vd>>2];c[Na>>2]=225809;c[Na+4>>2]=243;c[Na+12>>2]=0;c[Na+8>>2]=0;md(Na,f,g,225872,Ia);al=wd;bl=xd;cl=yd;dl=zd;el=Ad;Zb=398;break}case 56:{c[Na>>2]=225809;c[Na+4>>2]=250;c[Na+12>>2]=0;c[Na+8>>2]=0;md(Na,f,g,225872,Ha);al=Bd;bl=Cd;cl=Dd;dl=Ed;el=Fd;Zb=398;break}case 62:{c[Ta>>2]=0;c[ab>>2]=c[Hd>>2];c[Na>>2]=225809;c[Na+4>>2]=254;c[Na+12>>2]=0;c[Na+8>>2]=0;md(Na,f,g,225872,Ga);al=Id;bl=Jd;cl=Kd;dl=Ld;el=Md;Zb=398;break}case 65:{c[Za>>2]=225809;c[Za+4>>2]=261;c[Za+12>>2]=0;c[Za+8>>2]=0;md(Za,f,g,225872,Fa);al=Nd;bl=Od;cl=Pd;dl=Qd;el=Rd;Zb=398;break}case 67:{c[Na>>2]=225809;c[Na+4>>2]=270;c[Na+12>>2]=0;c[Na+8>>2]=0;md(Na,f,g,225872,Ea);al=Sd;bl=Td;cl=Ud;dl=Vd;el=Wd;Zb=398;break}case 78:{c[Na>>2]=225809;c[Na+4>>2]=307;c[Na+12>>2]=0;c[Na+8>>2]=0;md(Na,f,g,225872,Ba);al=Xd;bl=Yd;cl=Zd;dl=_d;el=$d;Zb=398;break}case 81:{c[Ta>>2]=0;c[Na>>2]=225809;c[Na+4>>2]=311;c[Na+12>>2]=0;c[Na+8>>2]=0;md(Na,f,g,225872,Aa);al=ae;bl=de;cl=ee;dl=fe;el=ge;Zb=398;break}case 83:{c[Na>>2]=225809;c[Na+4>>2]=315;c[Na+12>>2]=0;c[Na+8>>2]=0;md(Na,f,g,225872,za);al=he;bl=ie;cl=je;dl=ke;el=le;Zb=398;break}case 86:{Qb(re,Na);me=se;ne=te;oe=ue;pe=ve;qe=we;Zb=87;break}case 92:{c[Na>>2]=225809;c[Na+4>>2]=323;c[Na+12>>2]=0;c[Na+8>>2]=0;md(Na,f,g,225872,xa);al=Ce;bl=De;cl=Ee;dl=Fe;el=Ge;Zb=398;break}case 95:{c[Na>>2]=225809;c[Na+4>>2]=327;c[Na+12>>2]=0;c[Na+8>>2]=0;md(Na,f,g,225872,wa);al=He;bl=Ie;cl=Je;dl=Ke;el=Le;Zb=398;break}case 97:{c[Na>>2]=225809;c[Na+4>>2]=332;c[Na+12>>2]=0;c[Na+8>>2]=0;md(Na,f,g,225872,va);al=Me;bl=Ne;cl=Oe;dl=Pe;el=Qe;Zb=398;break}case 100:{Qb(We,Na);Re=Xe;Se=Ye;Te=Ze;Ue=_e;Ve=$e;Zb=101;break}case 106:{Qb(lf,Na);ff=mf;gf=nf;hf=of;jf=pf;kf=qf;Zb=107;break}case 112:{c[Na>>2]=225809;c[Na+4>>2]=343;c[Na+12>>2]=0;c[Na+8>>2]=0;md(Na,f,g,225872,sa);al=wf;bl=xf;cl=yf;dl=zf;el=Af;Zb=398;break}case 114:{c[Na>>2]=225809;c[Na+4>>2]=347;c[Na+12>>2]=0;c[Na+8>>2]=0;md(Na,f,g,225872,ra);al=Bf;bl=Cf;cl=Df;dl=Ef;el=Ff;Zb=398;break}case 116:{c[Na>>2]=225809;c[Na+4>>2]=351;c[Na+12>>2]=0;c[Na+8>>2]=0;md(Na,f,g,225872,qa);al=Gf;bl=If;cl=Jf;dl=Kf;el=Mf;Zb=398;break}case 119:{c[Na>>2]=225809;c[Na+4>>2]=356;c[Na+12>>2]=0;c[Na+8>>2]=0;md(Na,f,g,225872,pa);al=Nf;bl=Of;cl=Pf;dl=Qf;el=Rf;Zb=398;break}case 122:{c[Na>>2]=225809;c[Na+4>>2]=362;c[Na+12>>2]=0;c[Na+8>>2]=0;md(Na,f,g,225872,oa);al=Sf;bl=Tf;cl=Uf;dl=Vf;el=Wf;Zb=398;break}case 125:{c[Na>>2]=225809;c[Na+4>>2]=369;c[Na+12>>2]=0;c[Na+8>>2]=0;md(Na,f,g,225872,na);al=Xf;bl=Yf;cl=Zf;dl=_f;el=$f;Zb=398;break}case 128:{c[Na>>2]=225809;c[Na+4>>2]=376;c[Na+12>>2]=0;c[Na+8>>2]=0;md(Na,f,g,225872,ma);al=ag;bl=bg;cl=cg;dl=dg;el=eg;Zb=398;break}case 131:{c[Na>>2]=225809;c[Na+4>>2]=383;c[Na+12>>2]=0;c[Na+8>>2]=0;md(Na,f,g,225872,la);al=fg;bl=gg;cl=hg;dl=ig;el=jg;Zb=398;break}case 134:{c[Na>>2]=225809;c[Na+4>>2]=391;c[Na+12>>2]=0;c[Na+8>>2]=0;md(Na,f,g,225872,ka);al=kg;bl=lg;cl=mg;dl=ng;el=og;Zb=398;break}case 137:{c[Na>>2]=225809;c[Na+4>>2]=397;c[Na+12>>2]=0;c[Na+8>>2]=0;md(Na,f,g,225872,ja);al=pg;bl=qg;cl=rg;dl=sg;el=tg;Zb=398;break}case 140:{c[Na>>2]=225809;c[Na+4>>2]=402;c[Na+12>>2]=0;c[Na+8>>2]=0;md(Na,f,g,225872,ia);al=ug;bl=vg;cl=wg;dl=xg;el=yg;Zb=398;break}case 143:{c[Na>>2]=225809;c[Na+4>>2]=409;c[Na+12>>2]=0;c[Na+8>>2]=0;md(Na,f,g,225872,ha);al=zg;bl=Ag;cl=Bg;dl=Cg;el=Dg;Zb=398;break}case 146:{c[Na>>2]=225809;c[Na+4>>2]=415;c[Na+12>>2]=0;c[Na+8>>2]=0;md(Na,f,g,225872,ga);al=Eg;bl=Fg;cl=Gg;dl=Hg;el=Ig;Zb=398;break}case 149:{c[Na>>2]=225809;c[Na+4>>2]=421;c[Na+12>>2]=0;c[Na+8>>2]=0;md(Na,f,g,225872,fa);al=Jg;bl=Kg;cl=Lg;dl=Mg;el=Ng;Zb=398;break}case 152:{c[Na>>2]=225809;c[Na+4>>2]=428;c[Na+12>>2]=0;c[Na+8>>2]=0;md(Na,f,g,225872,ea);al=Og;bl=Pg;cl=Qg;dl=Rg;el=Sg;Zb=398;break}case 155:{c[Na>>2]=225809;c[Na+4>>2]=433;c[Na+12>>2]=0;c[Na+8>>2]=0;md(Na,f,g,225872,da);al=Tg;bl=Ug;cl=Vg;dl=Wg;el=Xg;Zb=398;break}case 158:{c[Na>>2]=225809;c[Na+4>>2]=439;c[Na+12>>2]=0;c[Na+8>>2]=0;md(Na,f,g,225872,ca);al=Yg;bl=Zg;cl=_g;dl=$g;el=ah;Zb=398;break}case 161:{c[Na>>2]=225809;c[Na+4>>2]=447;c[Na+12>>2]=0;c[Na+8>>2]=0;md(Na,f,g,225872,ba);al=bh;bl=ch;cl=dh;dl=eh;el=fh;Zb=398;break}case 164:{c[Na>>2]=225809;c[Na+4>>2]=456;c[Na+12>>2]=0;c[Na+8>>2]=0;md(Na,f,g,225872,aa);al=gh;bl=hh;cl=ih;dl=jh;el=kh;Zb=398;break}case 175:{c[Na>>2]=225809;c[Na+4>>2]=469;c[Na+12>>2]=0;c[Na+8>>2]=0;md(Na,f,g,225872,_);al=ph;bl=qh;cl=rh;dl=sh;el=th;Zb=398;break}case 178:{c[Na>>2]=225809;c[Na+4>>2]=475;c[Na+12>>2]=0;c[Na+8>>2]=0;md(Na,f,g,225872,Z);al=uh;bl=vh;cl=wh;dl=xh;el=yh;Zb=398;break}case 181:{c[Na>>2]=225809;c[Na+4>>2]=482;c[Na+12>>2]=0;c[Na+8>>2]=0;md(Na,f,g,225872,Y);al=zh;bl=Ah;cl=Bh;dl=Ch;el=Dh;Zb=398;break}case 184:{c[Na>>2]=225809;c[Na+4>>2]=489;c[Na+12>>2]=0;c[Na+8>>2]=0;md(Na,f,g,225872,X);al=Eh;bl=Fh;cl=Gh;dl=Hh;el=Ih;Zb=398;break}case 187:{c[Na>>2]=225809;c[Na+4>>2]=496;c[Na+12>>2]=0;c[Na+8>>2]=0;md(Na,f,g,225872,W);al=Jh;bl=Kh;cl=Lh;dl=Mh;el=Nh;Zb=398;break}case 190:{c[Na>>2]=225809;c[Na+4>>2]=502;c[Na+12>>2]=0;c[Na+8>>2]=0;md(Na,f,g,225872,V);al=Oh;bl=Ph;cl=Qh;dl=Rh;el=Sh;Zb=398;break}case 192:{c[Na>>2]=225809;c[Na+4>>2]=506;c[Na+12>>2]=0;c[Na+8>>2]=0;md(Na,f,g,225872,U);al=Th;bl=Uh;cl=Vh;dl=Wh;el=Xh;Zb=398;break}case 194:{c[Na>>2]=225809;c[Na+4>>2]=510;c[Na+12>>2]=0;c[Na+8>>2]=0;md(Na,f,g,225872,T);al=Yh;bl=Zh;cl=_h;dl=$h;el=ai;Zb=398;break}case 199:{c[Na>>2]=225809;c[Na+4>>2]=521;c[Na+12>>2]=0;c[Na+8>>2]=0;md(Na,f,g,225872,S);al=bi;bl=ci;cl=di;dl=ei;el=fi;Zb=398;break}case 202:{c[Na>>2]=225809;c[Na+4>>2]=525;c[Na+12>>2]=0;c[Na+8>>2]=0;md(Na,f,g,225872,R);al=gi;bl=hi;cl=ii;dl=ji;el=ki;Zb=398;break}case 205:{c[Ta>>2]=0;c[Na>>2]=225809;c[Na+4>>2]=537;c[Na+12>>2]=0;c[Na+8>>2]=0;md(Na,f,g,225872,Q);al=li;bl=mi;cl=ni;dl=oi;el=pi;Zb=398;break}case 224:{c[Ta>>2]=0;c[Na>>2]=225809;c[Na+4>>2]=583;c[Na+12>>2]=0;c[Na+8>>2]=0;md(Na,f,g,225872,P);al=vi;bl=wi;cl=xi;dl=yi;el=zi;Zb=398;break}case 232:{c[Na>>2]=225809;c[Na+4>>2]=606;c[Na+12>>2]=0;c[Na+8>>2]=0;md(Na,f,g,225872,O);al=Ai;bl=Bi;cl=Ci;dl=Di;el=Ei;Zb=398;break}case 234:{c[Na>>2]=225809;c[Na+4>>2]=624;c[Na+12>>2]=0;c[Na+8>>2]=0;md(Na,f,g,225872,N);al=Fi;bl=Gi;cl=Hi;dl=Ii;el=Ji;Zb=398;break}case 236:{c[Na>>2]=225809;c[Na+4>>2]=627;c[Na+12>>2]=0;c[Na+8>>2]=0;md(Na,f,g,225872,M);al=Ki;bl=Li;cl=Mi;dl=Ni;el=Oi;Zb=398;break}case 251:{c[Na>>2]=225809;c[Na+4>>2]=702;c[Na+12>>2]=0;c[Na+8>>2]=0;md(Na,f,g,225872,K);al=Pi;bl=Qi;cl=Ri;dl=Si;el=Ti;Zb=398;break}case 280:{c[Na>>2]=225809;c[Na+4>>2]=813;c[Na+12>>2]=0;c[Na+8>>2]=0;md(Na,f,g,225872,H);al=Zi;bl=_i;cl=$i;dl=aj;el=bj;Zb=398;break}case 283:{c[Na>>2]=225809;c[Na+4>>2]=822;c[Na+12>>2]=0;c[Na+8>>2]=0;md(Na,f,g,225872,G);al=cj;bl=dj;cl=ej;dl=fj;el=gj;Zb=398;break}case 286:{c[Na>>2]=225809;c[Na+4>>2]=831;c[Na+12>>2]=0;c[Na+8>>2]=0;md(Na,f,g,225872,F);al=hj;bl=ij;cl=jj;dl=kj;el=lj;Zb=398;break}case 289:{c[Na>>2]=225809;c[Na+4>>2]=839;c[Na+12>>2]=0;c[Na+8>>2]=0;md(Na,f,g,225872,E);al=mj;bl=nj;cl=oj;dl=pj;el=qj;Zb=398;break}case 292:{c[Na>>2]=225809;c[Na+4>>2]=847;c[Na+12>>2]=0;c[Na+8>>2]=0;md(Na,f,g,225872,D);al=rj;bl=sj;cl=tj;dl=uj;el=vj;Zb=398;break}case 295:{c[Na>>2]=225809;c[Na+4>>2]=855;c[Na+12>>2]=0;c[Na+8>>2]=0;md(Na,f,g,225872,C);al=wj;bl=xj;cl=yj;dl=zj;el=Aj;Zb=398;break}case 298:{c[Na>>2]=225809;c[Na+4>>2]=863;c[Na+12>>2]=0;c[Na+8>>2]=0;md(Na,f,g,225872,B);al=Bj;bl=Cj;cl=Dj;dl=Ej;el=Fj;Zb=398;break}case 301:{c[Na>>2]=225809;c[Na+4>>2]=871;c[Na+12>>2]=0;c[Na+8>>2]=0;md(Na,f,g,225872,A);al=Gj;bl=Hj;cl=Ij;dl=Jj;el=Kj;Zb=398;break}case 307:{c[Na>>2]=225809;c[Na+4>>2]=889;c[Na+12>>2]=0;c[Na+8>>2]=0;md(Na,f,g,225872,z);al=Mj;bl=Nj;cl=Oj;dl=Pj;el=Qj;Zb=398;break}case 311:{c[Na>>2]=225809;c[Na+4>>2]=893;c[Na+12>>2]=0;c[Na+8>>2]=0;md(Na,f,g,225872,y);al=Rj;bl=Sj;cl=Tj;dl=Uj;el=Vj;Zb=398;break}case 313:{c[Na>>2]=225809;c[Na+4>>2]=902;c[Na+12>>2]=0;c[Na+8>>2]=0;md(Na,f,g,225872,x);al=Wj;bl=Xj;cl=Yj;dl=Zj;el=_j;Zb=398;break}case 317:{c[Na>>2]=225809;c[Na+4>>2]=906;c[Na+12>>2]=0;c[Na+8>>2]=0;md(Na,f,g,225872,w);al=$j;bl=ak;cl=bk;dl=ck;el=dk;Zb=398;break}case 319:{c[Na>>2]=225809;c[Na+4>>2]=915;c[Na+12>>2]=0;c[Na+8>>2]=0;md(Na,f,g,225872,v);al=ek;bl=fk;cl=gk;dl=hk;el=ik;Zb=398;break}case 323:{c[Na>>2]=225809;c[Na+4>>2]=920;c[Na+12>>2]=0;c[Na+8>>2]=0;md(Na,f,g,225872,u);al=jk;bl=kk;cl=lk;dl=mk;el=nk;Zb=398;break}case 327:{c[Na>>2]=225809;c[Na+4>>2]=935;c[Na+12>>2]=0;c[Na+8>>2]=0;md(Na,f,g,225872,t);al=ok;bl=pk;cl=qk;dl=rk;el=sk;Zb=398;break}case 331:{c[Na>>2]=225809;c[Na+4>>2]=940;c[Na+12>>2]=0;c[Na+8>>2]=0;md(Na,f,g,225872,s);al=tk;bl=uk;cl=vk;dl=wk;el=xk;Zb=398;break}case 340:{c[Na>>2]=225809;c[Na+4>>2]=959;c[Na+12>>2]=0;c[Na+8>>2]=0;md(Na,f,g,225872,r);al=zk;bl=Ak;cl=Bk;dl=Ck;el=Dk;Zb=398;break}case 346:{c[Na>>2]=225809;c[Na+4>>2]=965;c[Na+12>>2]=0;c[Na+8>>2]=0;md(Na,f,g,225872,q);al=Ek;bl=Fk;cl=Gk;dl=Hk;el=Ik;Zb=398;break}case 368:{c[Na>>2]=225809;c[Na+4>>2]=1022;c[Na+12>>2]=0;c[Na+8>>2]=0;md(Na,f,g,225872,p);al=Pk;bl=Qk;cl=Rk;dl=Sk;el=Tk;Zb=398;break}case 383:{c[Na>>2]=225809;c[Na+4>>2]=1047;c[Na+12>>2]=0;c[Na+8>>2]=0;md(Na,f,g,225872,n);al=Xk;bl=Yk;cl=Zk;dl=_k;el=$k;Zb=398;break}case 389:{if((Bc|0)!=-2)if(Bc>>>0<312)fl=d[225118+Bc>>0]|0;else fl=2;else fl=-2;$k=qd(Va,Ua,Dc,fl)|0;switch($k|0){case 0:{md(Pa,f,g,Ua,m);gl=Bc;hl=Ua;il=Cc;jl=Dc;kl=Ec;ll=Fc;Zb=399;break g;break}case 1:{Zb=394;break}default:{ml=Ua;nl=226252;ol=$k}}do if((Zb|0)==394){$k=c[g>>2]|0;m=Wa[c[$k>>2]&31]($k,c[Va>>2]|0,4,225036,3215)|0;if(!m){c[Va>>2]=128;md(Pa,f,g,226252,l);Ub=Bc;Vb=Ua;Wb=Cc;Xb=Dc;Yb=Fc;Zb=402;break g}else{ml=m;nl=m;ol=qd(Va,m,Dc,fl)|0;break}}while(0);md(Pa,f,g,nl,k);if((ol|0)==2){Ub=Bc;Vb=ml;Wb=Cc;Xb=Dc;Yb=Fc;Zb=402}else{gl=Bc;hl=ml;il=Cc;jl=Dc;kl=Ec;ll=Fc;Zb=399}break}}if((Zb|0)==87){xe=me;ye=ne;ze=oe;Ae=pe;Be=qe;Zb=90}else if((Zb|0)==101){af=Re;bf=Se;cf=Te;df=Ue;ef=Ve;Zb=103}else if((Zb|0)==107){rf=ff;sf=gf;tf=hf;uf=jf;vf=kf;Zb=109}else if((Zb|0)==402){md(Pa,f,g,227593,j);lc=Ub;mc=Vb;nc=2;oc=Wb;pc=Xb;qc=Yb}if((Zb|0)==90){c[Na>>2]=225809;c[Na+4>>2]=318;c[Na+12>>2]=0;c[Na+8>>2]=0;md(Na,f,g,225872,ya);al=xe;bl=ye;cl=ze;dl=Ae;el=Be;Zb=398}else if((Zb|0)==103){c[Na>>2]=225809;c[Na+4>>2]=335;c[Na+12>>2]=0;c[Na+8>>2]=0;md(Na,f,g,225872,ua);al=af;bl=bf;cl=cf;dl=df;el=ef;Zb=398}else if((Zb|0)==109){c[Na>>2]=225809;c[Na+4>>2]=338;c[Na+12>>2]=0;c[Na+8>>2]=0;md(Na,f,g,225872,ta);al=rf;bl=sf;cl=tf;dl=uf;el=vf;Zb=398}if((Zb|0)==398){vf=dl+(al<<1)|0;gl=bl;hl=Ua;il=cl;jl=vf;kl=b[vf>>1]|0;ll=el+(al*40|0)|0;Zb=399}if((Zb|0)==399)if((jl|0)==(il|0)){lc=gl;mc=hl;nc=1;oc=il;pc=il;qc=ll}else{Zb=~((jl+-2-il|0)>>>1);al=jl;el=kl;kl=ll;while(1){rd(227578,d[227314+el>>0]|0,kl,g);vf=al+-2|0;if((vf|0)==(il|0))break;else{al=vf;el=b[vf>>1]|0;kl=kl+-40|0}}lc=gl;mc=hl;nc=1;oc=il;pc=jl+(Zb<<1)|0;qc=ll+(Zb*40|0)|0}if((lc|0)!=-2){if(lc>>>0<312)pl=d[225118+lc>>0]|0;else pl=2;rd(227610,pl,Oa,g)}if((pc|0)!=(oc|0)){Oa=pc;pc=qc;while(1){rd(227640,d[227314+(b[Oa>>1]|0)>>0]|0,pc,g);Oa=Oa+-2|0;if((Oa|0)==(oc|0))break;else pc=pc+-40|0}}if((oc|0)!=(Qa|0)){Qa=c[g>>2]|0;Xa[c[Qa+8>>2]&31](Qa,oc,225036,3377)}if((mc|0)==(Ua|0)){i=h;return nc|0}Ua=c[g>>2]|0;Xa[c[Ua+8>>2]&31](Ua,mc,225036,3381);i=h;return nc|0}function pd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=i;i=i+16|0;h=g+4|0;j=g;k=c[d>>2]|0;l=d+4|0;m=Wa[c[b>>2]&31](b,k+(c[l>>2]|0)+-1-(k+1)|0,1,225809,1150)|0;if(!m){n=1;i=g;return n|0}k=c[d>>2]|0;d=k+1|0;b=k+(c[l>>2]|0)+-1|0;if(d>>>0<b>>>0){l=m;k=d;while(1){d=a[k>>0]|0;o=k+1|0;if(d<<24>>24==92){p=a[o>>0]|0;switch(p<<24>>24|0){case 110:{a[l>>0]=10;q=l+1|0;r=o;break}case 116:{a[l>>0]=9;q=l+1|0;r=o;break}case 92:{a[l>>0]=92;q=l+1|0;r=o;break}case 39:{a[l>>0]=39;q=l+1|0;r=o;break}case 34:{a[l>>0]=34;q=l+1|0;r=o;break}default:{s=k+2|0;if(($c(p,h)|0)==0?($c(a[s>>0]|0,j)|0)==0:0){a[l>>0]=c[h>>2]<<4|c[j>>2];t=l+1|0}else t=l;q=t;r=s}}u=q;v=r+1|0}else{a[l>>0]=d;u=l+1|0;v=o}if(v>>>0<b>>>0){l=u;k=v}else{w=u;break}}}else w=m;c[e>>2]=m;c[f>>2]=w-m;n=0;i=g;return n|0}function qd(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;j=i;i=i+32|0;k=j;l=c[860+(h<<2)>>2]|0;m=a[l>>0]|0;n=l;a:do switch(m<<24>>24){case 34:{o=0;p=l;b:while(1){q=p+1|0;switch(a[q>>0]|0){case 34:{r=o;break a;break}case 44:case 39:{break b;break}case 92:{s=p+2|0;if((a[s>>0]|0)==92)t=s;else break b;break}default:t=q}o=o+1|0;p=t}if(!(m<<24>>24))r=0;else{u=1;v=6}break}case 0:{r=0;break}default:{u=1;v=6}}while(0);if((v|0)==6)while(1){v=0;if(!(a[l+u>>0]|0)){r=u;break}else{u=u+1|0;v=6}}c:do if((h|0)==-2){w=r;v=21}else{u=b[5932+(b[g>>1]<<1)>>1]|0;l=u<<16>>16;c[k>>2]=n;d:do if(u<<16>>16!=-130?(m=u<<16>>16<0?0-l|0:0,t=321-l+1|0,p=(t|0)<57?t:57,(m|0)<(p|0)):0){t=1;o=r;q=m;while(1){if((q|0)!=1?(e[6460+(q+l<<1)>>1]|0)==(q|0):0){if((t|0)==5){x=r;break d}m=c[860+(q<<2)>>2]|0;s=t+1|0;c[k+(t<<2)>>2]=m;y=m;m=a[y>>0]|0;e:do switch(m<<24>>24){case 34:{z=0;A=y;f:while(1){B=A+1|0;switch(a[B>>0]|0){case 34:{C=z;break e;break}case 44:case 39:{break f;break}case 92:{D=A+2|0;if((a[D>>0]|0)==92)E=D;else break f;break}default:E=B}z=z+1|0;A=E}if(!(m<<24>>24))C=0;else{F=1;v=17}break}case 0:{C=0;break}default:{F=1;v=17}}while(0);if((v|0)==17)while(1){v=0;if(!(a[y+F>>0]|0)){C=F;break}else{F=F+1|0;v=17}}y=C+o|0;if(o>>>0>y>>>0){G=2;v=56;break}else{H=s;I=y}}else{H=t;I=o}q=q+1|0;if((q|0)>=(p|0)){J=H;K=I;break}else{t=H;o=I}}if((v|0)==56){i=j;return G|0}switch(J|0){case 0:{w=K;v=21;break c;break}case 1:{x=K;break d;break}case 2:{L=J;M=227110;N=K;break c;break}case 3:{L=J;M=227152;N=K;break c;break}case 4:{L=J;M=227200;N=K;break c;break}case 5:{L=J;M=227254;N=K;break c;break}default:{L=J;M=0;N=K;break c}}}else x=r;while(0);L=1;M=227082;N=x}while(0);if((v|0)==21){L=0;M=226252;N=w}w=0;while(1)if(!(a[M+w>>0]|0)){O=w;break}else w=w+1|0;w=O+N|0;O=N>>>0>w>>>0;x=O?N:w;if(O){G=2;i=j;return G|0}if((c[d>>2]|0)>>>0<x>>>0){O=x<<1;c[d>>2]=x>>>0>O>>>0?-1:O;G=1;i=j;return G|0}g:do if((L|0)>0){O=M;x=0;d=f;h:while(1){w=O;N=d;i:while(1){r=a[w>>0]|0;a[N>>0]=r;switch(r<<24>>24){case 0:{G=0;break h;break}case 37:{r=w+1|0;if((a[r>>0]|0)==115){P=w;Q=N;break i}else R=r;break}default:R=w+1|0}w=R;N=N+1|0}N=c[k+(x<<2)>>2]|0;x=x+1|0;w=a[N>>0]|0;j:do if(w<<24>>24==34){r=(Q|0)==0;k:do if(r){K=0;J=N;while(1){I=J+1|0;switch(a[I>>0]|0){case 44:case 39:{v=42;break j;break}case 34:{S=K;T=0;break k;break}case 92:{H=J+2|0;if((a[H>>0]|0)==92)U=H;else{v=42;break j}break}default:U=I}K=K+1|0;J=U}}else{J=0;K=N;while(1){I=K+1|0;H=a[I>>0]|0;switch(H<<24>>24|0){case 44:case 39:{V=Q;W=N;v=45;break j;break}case 34:{S=J;T=Q;break k;break}case 92:{C=K+2|0;if((a[C>>0]|0)==92){X=92;Y=C}else{V=Q;W=N;v=45;break j}break}default:{X=H;Y=I}}a[Q+J>>0]=X;J=J+1|0;K=Y}}while(0);if(r){Z=S;_=T}else{a[T+S>>0]=0;Z=S;_=T}}else v=42;while(0);if((v|0)==42){v=0;if(!Q)if(!(w<<24>>24)){Z=0;_=0}else{s=1;while(1)if(!(a[N+s>>0]|0)){Z=s;_=0;break}else s=s+1|0}else{V=Q;W=N;v=45}}if((v|0)==45){while(1){v=0;s=a[W>>0]|0;a[V>>0]=s;if(!(s<<24>>24)){$=V;break}else{V=V+1|0;W=W+1|0;v=45}}Z=$-Q|0;_=Q}N=_+Z|0;s=P+2|0;if((x|0)>=(L|0)){aa=s;ba=N;break g}else{O=s;d=N}}i=j;return G|0}else{aa=M;ba=f}while(0);f=a[aa>>0]|0;a[ba>>0]=f;if(!(f<<24>>24)){G=0;i=j;return G|0}else{ca=aa;da=ba}do{da=da+1|0;ca=ca+1|0;ba=a[ca>>0]|0;a[da>>0]=ba}while(ba<<24>>24!=0);G=0;i=j;return G|0}function rd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;do switch(b|0){case 58:{a=c[e>>2]|0;Xa[c[a+8>>2]&31](a,c[d>>2]|0,225977,27);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;return}case 59:{Pb(c[e>>2]|0,d);return}case 60:{Od(c[e>>2]|0,d+4|0);return}case 61:{Nb(c[e>>2]|0,d);return}case 62:{Ob(c[e>>2]|0,d);return}case 63:{Od(c[e>>2]|0,d);return}case 64:{Od(c[e>>2]|0,d);return}case 65:{Yb(c[e>>2]|0,d);return}case 66:{Od(c[e>>2]|0,d);return}case 69:{Qb(c[e>>2]|0,d);return}case 70:{Qb(c[e>>2]|0,d);return}case 71:{Qb(c[e>>2]|0,d);return}case 72:{Sb(c[e>>2]|0,d);return}case 73:{Sb(c[e>>2]|0,d);return}case 74:{Xb(c[e>>2]|0,c[d>>2]|0);return}case 76:{Tb(c[e>>2]|0,c[d>>2]|0);a=c[e>>2]|0;Xa[c[a+8>>2]&31](a,c[d>>2]|0,225809,167);return}case 77:{Tb(c[e>>2]|0,c[d>>2]|0);a=c[e>>2]|0;Xa[c[a+8>>2]&31](a,c[d>>2]|0,225809,167);return}case 80:{Yb(c[e>>2]|0,d);return}case 81:{Zb(c[e>>2]|0,d);return}case 84:{_b(c[e>>2]|0,d);return}case 85:{Wb(c[e>>2]|0,d);return}case 86:{Ob(c[e>>2]|0,d);return}case 87:{Ub(c[e>>2]|0,c[d>>2]|0);a=c[e>>2]|0;Xa[c[a+8>>2]&31](a,c[d>>2]|0,225809,173);return}case 88:{Vb(c[e>>2]|0,d);return}case 90:{$b(c[e>>2]|0,c[d>>2]|0);a=c[e>>2]|0;Xa[c[a+8>>2]&31](a,c[d>>2]|0,225809,175);return}case 91:{$b(c[e>>2]|0,c[d>>2]|0);a=c[e>>2]|0;Xa[c[a+8>>2]&31](a,c[d>>2]|0,225809,175);return}case 92:{ac(c[e>>2]|0,c[d>>2]|0);a=c[e>>2]|0;Xa[c[a+8>>2]&31](a,c[d>>2]|0,225809,177);return}case 93:{bc(c[e>>2]|0,d);return}case 96:{a=c[e>>2]|0;Xa[c[a+8>>2]&31](a,c[d>>2]|0,225977,60);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;return}case 97:{cc(d);return}default:return}while(0)}function sd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;g=Cd(a)|0;c[f>>2]=g;c[f+20>>2]=d;c[b>>2]=g;g=od(a,f)|0;a=b+4|0;b=f+8|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];i=e;return (c[f+24>>2]|g|0)!=0|0}
+function Wa(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function Xa(){return i|0}function Ya(a){a=a|0;i=a}function Za(a,b){a=a|0;b=b|0;i=a;j=b}function _a(a,b){a=a|0;b=b|0;if(!n){n=a;o=b}}function $a(a){a=a|0;C=a}function ab(){return C|0}function bb(a){a=a|0;return (c[a+16>>2]|0)==0|0}function cb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=b+4|0;if((c[e>>2]|0)==0?(db(a,b,8)|0)==1:0){f=0;return f|0}if((c[b+12>>2]|0)==0?(db(a,b,c[b+8>>2]<<1)|0)==1:0){f=0;return f|0}a=eb(b,d)|0;c[e>>2]=(c[e>>2]|0)+1;f=a;return f|0}function db(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+16|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g=f+8|0;if((ye(a,f,g,d,36)|0)==1){h=1;i=e;return h|0}if(!(c[g>>2]|0))j=c[f+12>>2]|0;else{d=f+12|0;k=c[d>>2]|0;l=0;while(1){m=c[f>>2]|0;n=m+(l*36|0)|0;if(k|0)c[k+32>>2]=n;o=m+(l*36|0)+16|0;c[o>>2]=0;c[o+4>>2]=0;c[m+(l*36|0)+28>>2]=c[d>>2];c[d>>2]=n;l=l+1|0;if(l>>>0>=(c[g>>2]|0)>>>0){j=n;break}else k=n}}c[j+32>>2]=0;j=b+8|0;k=c[j>>2]|0;if(k|0){g=k;k=0;while(1){l=c[b>>2]|0;if(!(c[l+(k*36|0)+16>>2]|0))p=g;else{d=l+(k*36|0)|0;n=eb(f,l+(k*36|0)+16|0)|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];c[n+16>>2]=c[d+16>>2];c[n+20>>2]=c[d+20>>2];c[n+24>>2]=c[d+24>>2];p=c[j>>2]|0}k=k+1|0;if(k>>>0>=p>>>0)break;else g=p}}Va[c[a+8>>2]&31](a,c[b>>2]|0,225938,101);c[b>>2]=0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];h=0;i=e;return h|0}function eb(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=c[b>>2]|0;f=c[b+4>>2]|0;g=e+f|0;if((f|0)>0){f=e;e=-2128831035;while(1){h=R((d[f>>0]|0)^e,16777619)|0;f=f+1|0;if(f>>>0>=g>>>0){i=h;break}else e=h}}else i=-2128831035;e=c[a+8>>2]|0;g=(i>>>0)%(e>>>0)|0;i=c[a>>2]|0;f=i+(g*36|0)|0;h=c[i+(g*36|0)+16>>2]|0;do if(!h){j=i+(g*36|0)+28|0;k=c[j>>2]|0;l=k;m=i+(g*36|0)+32|0;if(k|0)c[k+32>>2]=c[m>>2];k=c[m>>2]|0;if(!k)c[a+12>>2]=l;else c[k+28>>2]=l;c[j>>2]=0;n=f}else{j=a+12|0;l=c[j>>2]|0;k=l+28|0;m=c[k>>2]|0;c[j>>2]=m;if(m|0)c[m+32>>2]=0;m=c[i+(g*36|0)+20>>2]|0;j=h+m|0;if((m|0)>0){m=h;o=-2128831035;while(1){p=R((d[m>>0]|0)^o,16777619)|0;m=m+1|0;if(m>>>0>=j>>>0){q=p;break}else o=p}}else q=-2128831035;o=(q>>>0)%(e>>>0)|0;if((o|0)==(g|0)){j=i+(g*36|0)+28|0;c[k>>2]=c[j>>2];c[j>>2]=l;n=l;break}j=i+(o*36|0)|0;do{o=j+28|0;j=c[o>>2]|0}while((j|0)!=(f|0));r=o;c[r>>2]=l;j=l;k=f;o=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(o|0));c[i+(g*36|0)+28>>2]=0;n=f}while(0);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;f=b;b=c[f+4>>2]|0;g=n+16|0;c[g>>2]=c[f>>2];c[g+4>>2]=b;c[n+32>>2]=0;return n|0}function fb(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((c[b+16>>2]|0)!=1){e=c[b+20>>2]|0;return e|0}f=b+20|0;g=c[a+8>>2]|0;if(!g){e=-1;return e|0}h=c[f>>2]|0;i=c[b+24>>2]|0;b=h+i|0;if((i|0)>0){i=h;h=-2128831035;while(1){j=R((d[i>>0]|0)^h,16777619)|0;i=i+1|0;if(i>>>0>=b>>>0){k=j;break}else h=j}}else k=-2128831035;h=(c[a>>2]|0)+(((k>>>0)%(g>>>0)|0)*36|0)|0;while(1){if(be(h+16|0,f)|0){l=h;m=7;break}h=c[h+28>>2]|0;if(!h){e=-1;m=11;break}if(!(c[h+16>>2]|0)){e=-1;m=11;break}}if((m|0)==7){e=c[l+24>>2]|0;return e|0}else if((m|0)==11)return e|0;return 0}function gb(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[a+128>>2]|0;if(!e){f=0;return f|0}g=c[b>>2]|0;h=c[b+4>>2]|0;i=g+h|0;if((h|0)>0){h=g;g=-2128831035;while(1){j=R((d[h>>0]|0)^g,16777619)|0;h=h+1|0;if(h>>>0>=i>>>0){k=j;break}else g=j}}else k=-2128831035;g=(c[a+120>>2]|0)+(((k>>>0)%(e>>>0)|0)*36|0)|0;while(1){if(be(g+16|0,b)|0){l=g;m=8;break}g=c[g+28>>2]|0;if(!g){f=0;m=10;break}if(!(c[g+16>>2]|0)){f=0;m=10;break}}if((m|0)==8){g=c[l+24>>2]|0;if((g|0)==-1){f=0;return f|0}f=c[(c[a+48>>2]|0)+(g<<2)>>2]|0;return f|0}else if((m|0)==10)return f|0;return 0}function hb(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((c[b+16>>2]|0)!=1){e=c[b+20>>2]|0;return e|0}f=b+20|0;g=c[a+96>>2]|0;if(!g){e=-1;return e|0}h=c[f>>2]|0;i=c[b+24>>2]|0;b=h+i|0;if((i|0)>0){i=h;h=-2128831035;while(1){j=R((d[i>>0]|0)^h,16777619)|0;i=i+1|0;if(i>>>0>=b>>>0){k=j;break}else h=j}}else k=-2128831035;h=(c[a+88>>2]|0)+(((k>>>0)%(g>>>0)|0)*36|0)|0;while(1){if(be(h+16|0,f)|0){l=h;m=7;break}h=c[h+28>>2]|0;if(!h){e=-1;m=11;break}if(!(c[h+16>>2]|0)){e=-1;m=11;break}}if((m|0)==7){e=c[l+24>>2]|0;return e|0}else if((m|0)==11)return e|0;return 0}function ib(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((c[b+16>>2]|0)!=1){e=c[b+20>>2]|0;return e|0}f=b+20|0;g=c[a+144>>2]|0;if(!g){e=-1;return e|0}h=c[f>>2]|0;i=c[b+24>>2]|0;b=h+i|0;if((i|0)>0){i=h;h=-2128831035;while(1){j=R((d[i>>0]|0)^h,16777619)|0;i=i+1|0;if(i>>>0>=b>>>0){k=j;break}else h=j}}else k=-2128831035;h=(c[a+136>>2]|0)+(((k>>>0)%(g>>>0)|0)*36|0)|0;while(1){if(be(h+16|0,f)|0){l=h;m=7;break}h=c[h+28>>2]|0;if(!h){e=-1;m=11;break}if(!(c[h+16>>2]|0)){e=-1;m=11;break}}if((m|0)==7){e=c[l+24>>2]|0;return e|0}else if((m|0)==11)return e|0;return 0}function jb(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((c[b+16>>2]|0)!=1){e=c[b+20>>2]|0;return e|0}f=b+20|0;g=c[a+112>>2]|0;if(!g){e=-1;return e|0}h=c[f>>2]|0;i=c[b+24>>2]|0;b=h+i|0;if((i|0)>0){i=h;h=-2128831035;while(1){j=R((d[i>>0]|0)^h,16777619)|0;i=i+1|0;if(i>>>0>=b>>>0){k=j;break}else h=j}}else k=-2128831035;h=(c[a+104>>2]|0)+(((k>>>0)%(g>>>0)|0)*36|0)|0;while(1){if(be(h+16|0,f)|0){l=h;m=7;break}h=c[h+28>>2]|0;if(!h){e=-1;m=11;break}if(!(c[h+16>>2]|0)){e=-1;m=11;break}}if((m|0)==7){e=c[l+24>>2]|0;return e|0}else if((m|0)==11)return e|0;return 0}function kb(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(c[b+16>>2]|0)){e=c[b+20>>2]|0;return e|0}f=b+20|0;g=c[a+92>>2]|0;a:do if(g|0){h=c[f>>2]|0;i=c[b+24>>2]|0;j=h+i|0;if((i|0)>0){i=h;h=-2128831035;while(1){k=R((d[i>>0]|0)^h,16777619)|0;i=i+1|0;if(i>>>0>=j>>>0){l=k;break}else h=k}}else l=-2128831035;h=(c[a+84>>2]|0)+(((l>>>0)%(g>>>0)|0)*36|0)|0;while(1){if(be(h+16|0,f)|0){m=h;break}h=c[h+28>>2]|0;if(!h)break a;if(!(c[h+16>>2]|0))break a}h=c[m+24>>2]|0;if((h|0)!=-1){e=h;return e|0}}while(0);m=c[a+108>>2]|0;if(!m){e=-1;return e|0}g=c[f>>2]|0;l=c[b+24>>2]|0;b=g+l|0;if((l|0)>0){l=g;g=-2128831035;while(1){h=R((d[l>>0]|0)^g,16777619)|0;l=l+1|0;if(l>>>0>=b>>>0){n=h;break}else g=h}}else n=-2128831035;g=(c[a+100>>2]|0)+(((n>>>0)%(m>>>0)|0)*36|0)|0;while(1){if(be(g+16|0,f)|0){o=g;p=18;break}g=c[g+28>>2]|0;if(!g){e=-1;p=20;break}if(!(c[g+16>>2]|0)){e=-1;p=20;break}}if((p|0)==18){g=c[o+24>>2]|0;if((g|0)==-1){e=-1;return e|0}e=(c[a+64>>2]|0)+g|0;return e|0}else if((p|0)==20)return e|0;return 0}function lb(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;do if((c[b+16>>2]|0)==1){e=b+20|0;f=c[a+96>>2]|0;if(!f){g=0;return g|0}h=c[e>>2]|0;i=c[b+24>>2]|0;j=h+i|0;if((i|0)>0){i=h;h=-2128831035;while(1){k=R((d[i>>0]|0)^h,16777619)|0;i=i+1|0;if(i>>>0>=j>>>0){l=k;break}else h=k}}else l=-2128831035;h=(c[a+88>>2]|0)+(((l>>>0)%(f>>>0)|0)*36|0)|0;while(1){if(be(h+16|0,e)|0){m=h;n=7;break}h=c[h+28>>2]|0;if(!h){g=0;n=14;break}if(!(c[h+16>>2]|0)){g=0;n=14;break}}if((n|0)==7){o=m+24|0;break}else if((n|0)==14)return g|0}else o=b+20|0;while(0);b=c[o>>2]|0;if((b|0)<0){g=0;return g|0}if(b>>>0>=(c[a+28>>2]|0)>>>0){g=0;return g|0}g=c[(c[a+24>>2]|0)+(b<<2)>>2]|0;return g|0}function mb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b+4>>2]|0;if((ye(a,e,e+8|0,f,8)|0)==1){g=1;return g|0}c[e+4>>2]=f;Yf(c[e>>2]|0,0,f<<3|0)|0;f=d+8|0;a=c[f>>2]|0;if(!a){g=0;return g|0}b=a;a=0;while(1){h=c[d>>2]|0;if(!(c[h+(a*36|0)+16>>2]|0))i=b;else{j=h+(a*36|0)+16|0;k=c[j+4>>2]|0;l=(c[e>>2]|0)+(c[h+(a*36|0)+24>>2]<<3)|0;c[l>>2]=c[j>>2];c[l+4>>2]=k;i=c[f>>2]|0}a=a+1|0;if(a>>>0>=i>>>0){g=0;break}else b=i}return g|0}function nb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=Ua[c[a>>2]&31](a,152,4,217928,271)|0;if(!d){e=0;return e|0}Yf(d|0,0,152)|0;a=b+16|0;if(c[a>>2]|0){f=b+20|0;g=c[f>>2]|0;if(!g)h=f;else{c[g+20>>2]=d;h=f}}else{c[a>>2]=d;h=b+20|0}c[h>>2]=d;e=d;return e|0}function ob(b){b=b|0;var d=0,e=0,f=0;d=Ua[c[b>>2]&31](b,36,4,217928,319)|0;if(!d){e=0;return e|0}b=d;f=b+36|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));e=d;return e|0}function pb(b){b=b|0;var d=0,e=0,f=0;d=Ua[c[b>>2]&31](b,48,4,217928,319)|0;if(!d){e=0;return e|0}b=d;f=b+48|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=1;e=d;return e|0}function qb(b){b=b|0;var d=0,e=0,f=0;d=Ua[c[b>>2]&31](b,56,4,217928,319)|0;if(!d){e=0;return e|0}b=d;f=b+56|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=2;e=d;return e|0}function rb(b){b=b|0;var d=0,e=0,f=0;d=Ua[c[b>>2]&31](b,60,4,217928,319)|0;if(!d){e=0;return e|0}b=d;f=b+60|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=3;e=d;return e|0}function sb(b){b=b|0;var d=0,e=0,f=0;d=Ua[c[b>>2]&31](b,68,4,217928,319)|0;if(!d){e=0;return e|0}b=d;f=b+68|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=4;e=d;return e|0}function tb(b){b=b|0;var d=0,e=0,f=0;d=Ua[c[b>>2]&31](b,64,4,217928,319)|0;if(!d){e=0;return e|0}b=d;f=b+64|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=5;e=d;return e|0}function ub(b){b=b|0;var d=0,e=0,f=0;d=Ua[c[b>>2]&31](b,64,4,217928,319)|0;if(!d){e=0;return e|0}b=d;f=b+64|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=6;e=d;return e|0}function vb(b){b=b|0;var d=0,e=0,f=0;d=Ua[c[b>>2]&31](b,68,4,217928,319)|0;if(!d){e=0;return e|0}b=d;f=b+68|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=7;e=d;return e|0}function wb(b){b=b|0;var d=0,e=0,f=0;d=Ua[c[b>>2]&31](b,36,4,217928,319)|0;if(!d){e=0;return e|0}b=d;f=b+36|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=8;e=d;return e|0}function xb(b){b=b|0;var d=0,e=0,f=0;d=Ua[c[b>>2]&31](b,56,4,217928,319)|0;if(!d){e=0;return e|0}b=d;f=b+56|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=9;e=d;return e|0}function yb(b){b=b|0;var d=0,e=0,f=0;d=Ua[c[b>>2]&31](b,32,4,217928,319)|0;if(!d){e=0;return e|0}b=d;f=b+32|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=10;e=d;return e|0}function zb(b){b=b|0;var d=0,e=0,f=0;d=Ua[c[b>>2]&31](b,52,4,217928,319)|0;if(!d){e=0;return e|0}b=d;f=b+52|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=11;e=d;return e|0}function Ab(b){b=b|0;var d=0,e=0,f=0;d=Ua[c[b>>2]&31](b,28,4,217928,319)|0;if(!d){e=0;return e|0}b=d;f=b+28|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=12;e=d;return e|0}function Bb(b){b=b|0;var d=0,e=0,f=0;d=Ua[c[b>>2]&31](b,36,4,217928,319)|0;if(!d){e=0;return e|0}b=d;f=b+36|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=14;e=d;return e|0}function Cb(b){b=b|0;var d=0,e=0,f=0;d=Ua[c[b>>2]&31](b,32,4,217928,319)|0;if(!d){e=0;return e|0}b=d;f=b+32|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=13;e=d;return e|0}function Db(b){b=b|0;var d=0,e=0,f=0;d=Ua[c[b>>2]&31](b,48,4,217928,319)|0;if(!d){e=0;return e|0}b=d;f=b+48|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=15;e=d;return e|0}function Eb(b){b=b|0;var d=0,e=0,f=0;d=Ua[c[b>>2]&31](b,60,4,217928,319)|0;if(!d){e=0;return e|0}b=d;f=b+60|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=16;e=d;return e|0}function Fb(b){b=b|0;var d=0,e=0,f=0;d=Ua[c[b>>2]&31](b,28,4,217928,319)|0;if(!d){e=0;return e|0}b=d;f=b+28|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=19;e=d;return e|0}function Gb(b){b=b|0;var d=0,e=0,f=0;d=Ua[c[b>>2]&31](b,36,4,217928,319)|0;if(!d){e=0;return e|0}b=d;f=b+36|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=20;e=d;return e|0}function Hb(b){b=b|0;var d=0,e=0,f=0;d=Ua[c[b>>2]&31](b,56,4,217928,319)|0;if(!d){e=0;return e|0}b=d;f=b+56|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=21;e=d;return e|0}function Ib(b){b=b|0;var d=0,e=0,f=0;d=Ua[c[b>>2]&31](b,48,4,217928,319)|0;if(!d){e=0;return e|0}b=d;f=b+48|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=22;e=d;return e|0}function Jb(b){b=b|0;var d=0,e=0,f=0;d=Ua[c[b>>2]&31](b,32,4,217928,319)|0;if(!d){e=0;return e|0}b=d;f=b+32|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=23;e=d;return e|0}function Kb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Ua[c[b>>2]&31](b,20,4,217928,324)|0;if(!e){f=0;return f|0}b=e;g=b+16|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(g|0));c[e+16>>2]=d;f=e;return f|0}function Lb(a,b){a=a|0;b=b|0;if((c[b+16>>2]|0)!=1)return;ce(a,b+20|0);return}function Mb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+4|0;e=c[d>>2]|0;if(e|0){f=e;e=0;while(1){g=c[b>>2]|0;if((c[g+(e*28|0)+16>>2]|0)==1){ce(a,g+(e*28|0)+20|0);h=c[d>>2]|0}else h=f;e=e+1|0;if(e>>>0>=h>>>0)break;else f=h}}Va[c[a+8>>2]&31](a,c[b>>2]|0,225938,42);c[b>>2]=0;c[d>>2]=0;c[b+8>>2]=0;return}function Nb(a,b){a=a|0;b=b|0;var d=0;d=b+4|0;Va[c[a+8>>2]&31](a,c[d>>2]|0,225938,27);c[d>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function Ob(a,b){a=a|0;b=b|0;Pb(a,c[b>>2]|0);Va[c[a+8>>2]&31](a,c[b>>2]|0,217928,461);return}function Pb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;do switch(c[b+16>>2]|0){case 0:{d=b+28|0;Pb(a,c[d>>2]|0);e=a+8|0;Va[c[e>>2]&31](a,c[d>>2]|0,217928,461);d=b+32|0;Pb(a,c[d>>2]|0);Va[c[e>>2]&31](a,c[d>>2]|0,217928,461);return}case 1:{ce(a,b+24|0);d=b+32|0;e=d+4|0;if(!(c[e>>2]|0)){f=d;g=a+8|0}else{h=a+8|0;i=0;do{j=(c[d>>2]|0)+(i<<2)|0;Pb(a,c[j>>2]|0);Va[c[h>>2]&31](a,c[j>>2]|0,217928,461);i=i+1|0}while(i>>>0<(c[e>>2]|0)>>>0);f=d;g=h}Va[c[g>>2]&31](a,c[d>>2]|0,225938,48);c[f>>2]=0;c[e>>2]=0;c[d+8>>2]=0;return}case 2:{h=b+24|0;if((c[b+40>>2]|0)==1)ce(a,h+20|0);i=h+28|0;h=c[i>>2]|0;if(!h)return;else{Pb(a,h);Va[c[a+8>>2]&31](a,c[i>>2]|0,217928,461);return}break}case 3:{i=b+24|0;if((c[b+40>>2]|0)==1)ce(a,i+20|0);h=i+28|0;Pb(a,c[h>>2]|0);i=a+8|0;Va[c[i>>2]&31](a,c[h>>2]|0,217928,461);h=b+56|0;j=c[h>>2]|0;if(!j)return;else{Pb(a,j);Va[c[i>>2]&31](a,c[h>>2]|0,217928,461);return}break}case 6:case 5:{h=b+24|0;if((c[b+40>>2]|0)==1)ce(a,h+20|0);i=h+28|0;h=b+56|0;if(!(c[h>>2]|0)){k=i;l=a+8|0}else{j=a+8|0;m=0;do{n=(c[i>>2]|0)+(m<<2)|0;Pb(a,c[n>>2]|0);Va[c[j>>2]&31](a,c[n>>2]|0,217928,461);m=m+1|0}while(m>>>0<(c[h>>2]|0)>>>0);k=i;l=j}Va[c[l>>2]&31](a,c[i>>2]|0,225938,48);c[k>>2]=0;c[h>>2]=0;c[b+60>>2]=0;return}case 7:{j=b+24|0;if((c[b+40>>2]|0)==1)ce(a,j+20|0);m=j+28|0;Pb(a,c[m>>2]|0);j=a+8|0;Va[c[j>>2]&31](a,c[m>>2]|0,217928,461);m=b+56|0;d=b+60|0;if(c[d>>2]|0){e=0;do{n=(c[m>>2]|0)+(e<<2)|0;Pb(a,c[n>>2]|0);Va[c[j>>2]&31](a,c[n>>2]|0,217928,461);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}Va[c[j>>2]&31](a,c[m>>2]|0,225938,48);c[m>>2]=0;c[d>>2]=0;c[b+64>>2]=0;return}case 8:{e=b+28|0;Pb(a,c[e>>2]|0);h=a+8|0;Va[c[h>>2]&31](a,c[e>>2]|0,217928,461);e=b+32|0;Pb(a,c[e>>2]|0);Va[c[h>>2]&31](a,c[e>>2]|0,217928,461);return}case 10:{e=b+28|0;Pb(a,c[e>>2]|0);Va[c[a+8>>2]&31](a,c[e>>2]|0,217928,461);return}case 11:{if((c[b+40>>2]|0)!=1)return;ce(a,b+24+20|0);return}case 12:{e=b+24|0;Pb(a,c[e>>2]|0);Va[c[a+8>>2]&31](a,c[e>>2]|0,217928,461);return}case 13:{e=b+24|0;Pb(a,c[e>>2]|0);h=a+8|0;Va[c[h>>2]&31](a,c[e>>2]|0,217928,461);e=b+28|0;Pb(a,c[e>>2]|0);Va[c[h>>2]&31](a,c[e>>2]|0,217928,461);return}case 14:{e=b+24|0;Pb(a,c[e>>2]|0);h=a+8|0;Va[c[h>>2]&31](a,c[e>>2]|0,217928,461);e=b+28|0;Pb(a,c[e>>2]|0);Va[c[h>>2]&31](a,c[e>>2]|0,217928,461);e=b+32|0;Pb(a,c[e>>2]|0);Va[c[h>>2]&31](a,c[e>>2]|0,217928,461);return}case 15:{e=b+40|0;Pb(a,c[e>>2]|0);Va[c[a+8>>2]&31](a,c[e>>2]|0,217928,461);return}case 16:{ce(a,b+24|0);ce(a,b+32|0);e=b+40|0;h=e+4|0;if(!(c[h>>2]|0)){o=e;p=a+8|0}else{i=a+8|0;n=0;do{q=(c[e>>2]|0)+(n<<2)|0;Pb(a,c[q>>2]|0);Va[c[i>>2]&31](a,c[q>>2]|0,217928,461);n=n+1|0}while(n>>>0<(c[h>>2]|0)>>>0);o=e;p=i}Va[c[p>>2]&31](a,c[e>>2]|0,225938,48);c[o>>2]=0;c[h>>2]=0;c[e+8>>2]=0;return}case 19:{i=b+24|0;n=c[i>>2]|0;if(!n)return;else{Pb(a,n);Va[c[a+8>>2]&31](a,c[i>>2]|0,217928,461);return}break}case 20:{i=b+24|0;Pb(a,c[i>>2]|0);n=a+8|0;Va[c[n>>2]&31](a,c[i>>2]|0,217928,461);i=b+28|0;Pb(a,c[i>>2]|0);Va[c[n>>2]&31](a,c[i>>2]|0,217928,461);i=b+32|0;Pb(a,c[i>>2]|0);Va[c[n>>2]&31](a,c[i>>2]|0,217928,461);return}case 21:{i=b+24|0;if((c[b+40>>2]|0)!=1){r=i+28|0;s=c[r>>2]|0;Pb(a,s);t=a+8|0;u=c[t>>2]|0;v=c[r>>2]|0;Va[u&31](a,v,217928,461);return}ce(a,i+20|0);r=i+28|0;s=c[r>>2]|0;Pb(a,s);t=a+8|0;u=c[t>>2]|0;v=c[r>>2]|0;Va[u&31](a,v,217928,461);return}case 22:{i=b+40|0;Pb(a,c[i>>2]|0);n=a+8|0;Va[c[n>>2]&31](a,c[i>>2]|0,217928,461);i=b+24+20|0;Pb(a,c[i>>2]|0);Va[c[n>>2]&31](a,c[i>>2]|0,217928,461);return}case 4:{i=b+24|0;Pb(a,c[i>>2]|0);n=a+8|0;Va[c[n>>2]&31](a,c[i>>2]|0,217928,461);i=b+28|0;d=i+4|0;m=c[d>>2]|0;if(m|0){j=m;m=0;while(1){q=c[i>>2]|0;if((c[q+(m*28|0)+16>>2]|0)==1){ce(a,q+(m*28|0)+20|0);w=c[d>>2]|0}else w=j;m=m+1|0;if(m>>>0>=w>>>0)break;else j=w}}Va[c[n>>2]&31](a,c[i>>2]|0,225938,42);c[i>>2]=0;c[d>>2]=0;c[i+8>>2]=0;j=b+40|0;if((c[j+16>>2]|0)!=1)return;ce(a,j+20|0);return}case 23:{j=b+28|0;Pb(a,c[j>>2]|0);Va[c[a+8>>2]&31](a,c[j>>2]|0,217928,461);return}default:return}while(0)}function Qb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b+4|0;if(!(c[d>>2]|0)){e=b;f=a+8|0}else{g=a+8|0;h=0;do{i=(c[b>>2]|0)+(h<<2)|0;Pb(a,c[i>>2]|0);Va[c[g>>2]&31](a,c[i>>2]|0,217928,461);h=h+1|0}while(h>>>0<(c[d>>2]|0)>>>0);e=b;f=g}Va[c[f>>2]&31](a,c[b>>2]|0,225938,48);c[e>>2]=0;c[d>>2]=0;c[b+8>>2]=0;return}function Rb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;ce(a,b+16|0);if((c[b+44>>2]|0)==1)ce(a,b+48|0);d=a+8|0;e=b+60|0;Va[c[d>>2]&31](a,c[e>>2]|0,225938,27);c[e>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;e=b+72|0;Va[c[d>>2]&31](a,c[e>>2]|0,225938,27);c[e>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;e=b+84|0;f=b+92|0;if(c[f>>2]|0){g=0;do{ce(a,(c[e>>2]|0)+(g*36|0)+16|0);g=g+1|0}while(g>>>0<(c[f>>2]|0)>>>0)}Va[c[d>>2]&31](a,c[e>>2]|0,225938,101);c[e>>2]=0;c[b+88>>2]=0;c[f>>2]=0;f=b+100|0;e=b+108|0;if(c[e>>2]|0){g=0;do{ce(a,(c[f>>2]|0)+(g*36|0)+16|0);g=g+1|0}while(g>>>0<(c[e>>2]|0)>>>0)}Va[c[d>>2]&31](a,c[f>>2]|0,225938,101);c[f>>2]=0;c[b+104>>2]=0;c[e>>2]=0;e=b+116|0;f=b+120|0;if(!(c[f>>2]|0)){h=c[d>>2]|0;i=c[e>>2]|0;Va[h&31](a,i,225938,48);c[e>>2]=0;c[f>>2]=0;j=b+124|0;c[j>>2]=0;return}else k=0;do{g=(c[e>>2]|0)+(k<<2)|0;Pb(a,c[g>>2]|0);Va[c[d>>2]&31](a,c[g>>2]|0,217928,461);k=k+1|0}while(k>>>0<(c[f>>2]|0)>>>0);h=c[d>>2]|0;i=c[e>>2]|0;Va[h&31](a,i,225938,48);c[e>>2]=0;c[f>>2]=0;j=b+124|0;c[j>>2]=0;return}function Sb(a,b){a=a|0;b=b|0;var d=0;ce(a,b+16|0);ce(a,b+24|0);ce(a,b+32|0);if((c[b+60>>2]|0)==1)ce(a,b+64|0);d=b+76|0;Va[c[a+8>>2]&31](a,c[d>>2]|0,225938,27);c[d>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;return}function Tb(a,b){a=a|0;b=b|0;ce(a,b);if((c[b+24>>2]|0)!=1)return;ce(a,b+28|0);return}function Ub(a,b){a=a|0;b=b|0;var d=0;ce(a,b);d=b+12|0;Va[c[a+8>>2]&31](a,c[d>>2]|0,225938,27);c[d>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function Vb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!b)return;d=a+8|0;e=b;do{b=e;e=c[e+32>>2]|0;switch(c[b>>2]|0){case 0:{f=b+4|0;g=b+8|0;if(c[g>>2]|0){h=0;do{i=(c[f>>2]|0)+(h<<2)|0;Pb(a,c[i>>2]|0);Va[c[d>>2]&31](a,c[i>>2]|0,217928,461);h=h+1|0}while(h>>>0<(c[g>>2]|0)>>>0)}Va[c[d>>2]&31](a,c[f>>2]|0,225938,48);c[f>>2]=0;c[g>>2]=0;c[b+12>>2]=0;break}case 4:case 1:{h=b+4|0;Va[c[d>>2]&31](a,c[h>>2]|0,225938,27);c[h>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;break}case 5:case 2:{ce(a,b+20|0);break}default:{}}Va[c[d>>2]&31](a,b,217928,528)}while((e|0)!=0);return}function Wb(a,b){a=a|0;b=b|0;Va[c[a+8>>2]&31](a,c[b+20>>2]|0,217928,534);return}function Xb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+4|0;if(!(c[d>>2]|0)){e=b;f=a+8|0}else{g=a+8|0;h=0;do{Va[c[g>>2]&31](a,c[(c[b>>2]|0)+(h*28|0)+20>>2]|0,217928,534);h=h+1|0}while(h>>>0<(c[d>>2]|0)>>>0);e=b;f=g}Va[c[f>>2]&31](a,c[b>>2]|0,225938,244);c[e>>2]=0;c[d>>2]=0;c[b+8>>2]=0;return}function Yb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b+24|0;e=b+28|0;if(!(c[e>>2]|0)){f=d;g=a+8|0}else{h=a+8|0;i=0;do{Va[c[h>>2]&31](a,c[(c[d>>2]|0)+(i*28|0)+20>>2]|0,217928,534);i=i+1|0}while(i>>>0<(c[e>>2]|0)>>>0);f=d;g=h}Va[c[g>>2]&31](a,c[d>>2]|0,225938,244);c[f>>2]=0;c[e>>2]=0;c[b+32>>2]=0;return}function Zb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c[b+16>>2]|0;e=a+8|0;a:do if(d|0){f=d;while(1){g=f;f=c[f+20>>2]|0;switch(c[g+16>>2]|0){case 0:{Rb(a,g+24|0);break}case 1:{ce(a,g+40|0);ce(a,g+48|0);ce(a,g+56|0);if((c[g+84>>2]|0)==1)ce(a,g+88|0);h=g+100|0;Va[c[e>>2]&31](a,c[h>>2]|0,225938,27);c[h>>2]=0;c[g+104>>2]=0;c[g+108>>2]=0;break}case 2:{ce(a,g+24|0);if((c[g+48>>2]|0)==1)ce(a,g+52|0);break}case 3:{ce(a,g+24|0);break}case 4:{h=g+24|0;i=g+28|0;j=c[i>>2]|0;if(j|0){k=j;j=0;while(1){l=c[h>>2]|0;if((c[l+(j*28|0)+16>>2]|0)==1){ce(a,l+(j*28|0)+20|0);m=c[i>>2]|0}else m=k;j=j+1|0;if(j>>>0>=m>>>0)break;else k=m}}Va[c[e>>2]&31](a,c[h>>2]|0,225938,42);c[h>>2]=0;c[i>>2]=0;c[g+32>>2]=0;break}case 5:{ce(a,g+24|0);k=g+36|0;Va[c[e>>2]&31](a,c[k>>2]|0,225938,27);c[k>>2]=0;c[g+40>>2]=0;c[g+44>>2]=0;break}case 6:{k=g+48|0;j=g+52|0;if(c[j>>2]|0){l=0;do{Va[c[e>>2]&31](a,c[(c[k>>2]|0)+(l*28|0)+20>>2]|0,217928,534);l=l+1|0}while(l>>>0<(c[j>>2]|0)>>>0)}Va[c[e>>2]&31](a,c[k>>2]|0,225938,244);c[k>>2]=0;c[j>>2]=0;c[g+56>>2]=0;break}case 7:{if((c[g+40>>2]|0)==1)ce(a,g+44|0);break}default:{}}Va[c[e>>2]&31](a,g,217928,581);if(!f)break a}}while(0);m=b+24|0;Va[c[e>>2]&31](a,c[m>>2]|0,225938,226);c[m>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;m=b+36|0;Va[c[e>>2]&31](a,c[m>>2]|0,225938,236);c[m>>2]=0;c[b+40>>2]=0;c[b+44>>2]=0;m=b+48|0;Va[c[e>>2]&31](a,c[m>>2]|0,225938,258);c[m>>2]=0;c[b+52>>2]=0;c[b+56>>2]=0;m=b+60|0;Va[c[e>>2]&31](a,c[m>>2]|0,225938,202);c[m>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;m=b+88|0;Va[c[e>>2]&31](a,c[m>>2]|0,225938,101);c[m>>2]=0;c[b+92>>2]=0;c[b+96>>2]=0;m=b+104|0;Va[c[e>>2]&31](a,c[m>>2]|0,225938,101);c[m>>2]=0;c[b+108>>2]=0;c[b+112>>2]=0;m=b+120|0;Va[c[e>>2]&31](a,c[m>>2]|0,225938,101);c[m>>2]=0;c[b+124>>2]=0;c[b+128>>2]=0;m=b+136|0;Va[c[e>>2]&31](a,c[m>>2]|0,225938,101);c[m>>2]=0;c[b+140>>2]=0;c[b+144>>2]=0;return}function _b(a,b){a=a|0;b=b|0;var d=0;switch(c[b>>2]|0){case 0:{Zb(a,b+8|0);return}case 1:{ce(a,b+24|0);d=b+32|0;Va[c[a+8>>2]&31](a,c[d>>2]|0,225938,60);c[d>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;return}case 2:{Zb(a,b+8|0);ce(a,b+160|0);return}case 3:{ce(a,b+24|0);d=b+32|0;Va[c[a+8>>2]&31](a,c[d>>2]|0,225938,60);c[d>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;return}case 4:{ce(a,b+24|0);d=b+32|0;Va[c[a+8>>2]&31](a,c[d>>2]|0,225938,60);c[d>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;return}case 5:{ce(a,b+24|0);d=b+32|0;Va[c[a+8>>2]&31](a,c[d>>2]|0,225938,60);c[d>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;ce(a,b+8+36|0);return}default:return}}function $b(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+4|0;if(c[d>>2]|0){e=0;do{_b(a,(c[b>>2]|0)+(e*168|0)|0);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}Va[c[a+8>>2]&31](a,c[b>>2]|0,225938,339);c[b>>2]=0;c[d>>2]=0;c[b+8>>2]=0;return}function ac(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+4|0;d=a+8|0;e=c[a>>2]|0;if(!(c[d>>2]|0))f=e;else{g=e;e=0;while(1){_b(g,(c[b>>2]|0)+(e*168|0)|0);e=e+1|0;h=c[a>>2]|0;if(e>>>0>=(c[d>>2]|0)>>>0){f=h;break}else g=h}}Va[c[f+8>>2]&31](f,c[b>>2]|0,225938,339);c[b>>2]=0;c[d>>2]=0;c[a+12>>2]=0;return}function bc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+116|0;e=a+120|0;if(!(c[e>>2]|0)){f=0;return f|0}else g=0;while(1){if((cc(c[(c[d>>2]|0)+(g<<2)>>2]|0,b)|0)==1){f=1;h=4;break}g=g+1|0;if(g>>>0>=(c[e>>2]|0)>>>0){f=0;h=4;break}}if((h|0)==4)return f|0;return 0}function cc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;do switch(c[a+16>>2]|0){case 0:{d=c[b+4>>2]|0;if(d|0?(Ta[d&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}if((cc(c[a+28>>2]|0,b)|0)==1){e=1;return e|0}if((cc(c[a+32>>2]|0,b)|0)==1){e=1;return e|0}d=c[b+8>>2]|0;if(d|0?(Ta[d&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 1:{d=c[b+12>>2]|0;if(d|0?(Ta[d&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}d=a+32|0;f=d+4|0;a:do if(c[f>>2]|0){g=0;while(1){if((cc(c[(c[d>>2]|0)+(g<<2)>>2]|0,b)|0)==1){e=1;break}g=g+1|0;if(g>>>0>=(c[f>>2]|0)>>>0)break a}return e|0}while(0);f=c[b+16>>2]|0;if(f|0?(Ta[f&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 2:{f=c[b+20>>2]|0;if(f|0?(Ta[f&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}f=c[a+24+28>>2]|0;if(f|0?(cc(f,b)|0)==1:0){e=1;return e|0}f=c[b+24>>2]|0;if(f|0?(Ta[f&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 3:{f=c[b+28>>2]|0;if(f|0?(Ta[f&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}f=a+24|0;d=c[a+56>>2]|0;if(d|0?(cc(d,b)|0)==1:0){e=1;return e|0}if((cc(c[f+28>>2]|0,b)|0)==1){e=1;return e|0}f=c[b+32>>2]|0;if(f|0?(Ta[f&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 5:{f=c[b+44>>2]|0;if(f|0?(Ta[f&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}f=a+56|0;b:do if(c[f>>2]|0){d=a+24+28|0;g=0;while(1){if((cc(c[(c[d>>2]|0)+(g<<2)>>2]|0,b)|0)==1){e=1;break}g=g+1|0;if(g>>>0>=(c[f>>2]|0)>>>0)break b}return e|0}while(0);f=c[b+48>>2]|0;if(f|0?(Ta[f&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 6:{f=c[b+52>>2]|0;if(f|0?(Ta[f&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}f=a+56|0;c:do if(c[f>>2]|0){g=a+24+28|0;d=0;while(1){if((cc(c[(c[g>>2]|0)+(d<<2)>>2]|0,b)|0)==1){e=1;break}d=d+1|0;if(d>>>0>=(c[f>>2]|0)>>>0)break c}return e|0}while(0);f=c[b+56>>2]|0;if(f|0?(Ta[f&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 7:{f=c[b+60>>2]|0;if(f|0?(Ta[f&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}if((cc(c[a+24+28>>2]|0,b)|0)==1){e=1;return e|0}f=a+60|0;d:do if(c[f>>2]|0){d=a+56|0;g=0;while(1){if((cc(c[(c[d>>2]|0)+(g<<2)>>2]|0,b)|0)==1){e=1;break}g=g+1|0;if(g>>>0>=(c[f>>2]|0)>>>0)break d}return e|0}while(0);f=c[b+64>>2]|0;if(f|0?(Ta[f&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 8:{f=c[b+68>>2]|0;if(f|0?(Ta[f&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}if((cc(c[a+28>>2]|0,b)|0)==1){e=1;return e|0}if((cc(c[a+32>>2]|0,b)|0)==1){e=1;return e|0}f=c[b+72>>2]|0;if(f|0?(Ta[f&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 9:{f=c[b+76>>2]|0;if(f|0?(Ta[f&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 10:{f=c[b+80>>2]|0;if(f|0?(Ta[f&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}if((cc(c[a+28>>2]|0,b)|0)==1){e=1;return e|0}f=c[b+84>>2]|0;if(f|0?(Ta[f&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 11:{f=c[b+88>>2]|0;if(f|0?(Ta[f&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 12:{f=c[b+92>>2]|0;if(f|0?(Ta[f&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}if((cc(c[a+24>>2]|0,b)|0)==1){e=1;return e|0}f=c[b+96>>2]|0;if(f|0?(Ta[f&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 13:{f=c[b+100>>2]|0;if(f|0?(Ta[f&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}if((cc(c[a+24>>2]|0,b)|0)==1){e=1;return e|0}if((cc(c[a+28>>2]|0,b)|0)==1){e=1;return e|0}f=c[b+104>>2]|0;if(f|0?(Ta[f&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 14:{f=c[b+108>>2]|0;if(f|0?(Ta[f&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}if((cc(c[a+24>>2]|0,b)|0)==1){e=1;return e|0}if((cc(c[a+28>>2]|0,b)|0)==1){e=1;return e|0}if((cc(c[a+32>>2]|0,b)|0)==1){e=1;return e|0}f=c[b+112>>2]|0;if(f|0?(Ta[f&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 15:{f=c[b+116>>2]|0;if(f|0?(Ta[f&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}if((cc(c[a+40>>2]|0,b)|0)==1){e=1;return e|0}f=c[b+120>>2]|0;if(f|0?(Ta[f&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 16:{f=c[b+124>>2]|0;if(f|0?(Ta[f&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}f=a+40|0;g=f+4|0;e:do if(c[g>>2]|0){d=0;while(1){if((cc(c[(c[f>>2]|0)+(d<<2)>>2]|0,b)|0)==1){e=1;break}d=d+1|0;if(d>>>0>=(c[g>>2]|0)>>>0)break e}return e|0}while(0);g=c[b+128>>2]|0;if(g|0?(Ta[g&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 17:{g=c[b+132>>2]|0;if(g|0?(Ta[g&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 18:{g=c[b+136>>2]|0;if(g|0?(Ta[g&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 19:{g=c[b+140>>2]|0;if(g|0?(Ta[g&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}g=c[a+24>>2]|0;if(g|0?(cc(g,b)|0)==1:0){e=1;return e|0}g=c[b+144>>2]|0;if(g|0?(Ta[g&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 20:{g=c[b+148>>2]|0;if(g|0?(Ta[g&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}if((cc(c[a+28>>2]|0,b)|0)==1){e=1;return e|0}if((cc(c[a+32>>2]|0,b)|0)==1){e=1;return e|0}if((cc(c[a+24>>2]|0,b)|0)==1){e=1;return e|0}g=c[b+152>>2]|0;if(g|0?(Ta[g&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 21:{g=c[b+156>>2]|0;if(g|0?(Ta[g&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}if((cc(c[a+24+28>>2]|0,b)|0)==1){e=1;return e|0}g=c[b+160>>2]|0;if(g|0?(Ta[g&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 22:{g=c[b+164>>2]|0;if(g|0?(Ta[g&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}if((cc(c[a+40>>2]|0,b)|0)==1){e=1;return e|0}if((cc(c[a+24+20>>2]|0,b)|0)==1){e=1;return e|0}g=c[b+168>>2]|0;if(g|0?(Ta[g&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 4:{g=c[b+36>>2]|0;if(g|0?(Ta[g&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}if((cc(c[a+24>>2]|0,b)|0)==1){e=1;return e|0}g=c[b+40>>2]|0;if(g|0?(Ta[g&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 23:{g=c[b+172>>2]|0;if(g|0?(Ta[g&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}if((cc(c[a+28>>2]|0,b)|0)==1){e=1;return e|0}g=c[b+176>>2]|0;if(g|0?(Ta[g&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 24:{g=c[b+180>>2]|0;if(g|0?(Ta[g&31](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}default:{}}while(0);e=0;return e|0}function dc(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;g=f;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+4>>2]=a;c[g>>2]=e;e=g+20|0;c[e>>2]=0;a=b+8|0;if(!(c[a>>2]|0)){h=0;i=f;return h|0}j=b+4|0;b=g+8|0;k=0;do{l=c[j>>2]|0;switch(c[l+(k*168|0)>>2]|0){case 0:{m=l+(k*168|0)+8|0;c[b>>2]=m;ec(g,m);break}case 1:{kc(g,l+(k*168|0)+8|0,0);break}case 5:{kc(g,l+(k*168|0)+8|0,0);break}case 3:{kc(g,l+(k*168|0)+8|0,1<<(d[l+(k*168|0)+64>>0]|0)+-1);break}case 4:{kc(g,l+(k*168|0)+8|0,12);break}default:{}}k=k+1|0}while(k>>>0<(c[a>>2]|0)>>>0);h=c[e>>2]|0;i=f;return h|0}function ec(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;e=i;i=i+240|0;f=e+232|0;g=e+224|0;h=e+216|0;j=e+208|0;k=e+192|0;l=e+184|0;m=e+176|0;n=e+168|0;o=e+160|0;p=e+152|0;q=e+144|0;r=e+136|0;s=e+120|0;t=e+112|0;u=e+104|0;v=e+88|0;w=e+80|0;x=e+64|0;y=e+56|0;z=e+40|0;A=e+24|0;B=e+16|0;C=e;D=c[d+16>>2]|0;if(!D){E=d+88|0;gc(b,E,218117);F=d+104|0;gc(b,F,226934);G=d+120|0;gc(b,G,226941);H=d+136|0;gc(b,H,217982);i=e;return}I=d+136|0;J=d+64|0;K=d+60|0;L=d+88|0;M=d+28|0;N=d+24|0;O=0;P=D;D=0;Q=0;R=0;S=0;while(1){a:do switch(c[P+16>>2]|0){case 0:{T=P+24|0;U=P+48|0;do if(c[U>>2]&1|0){V=P+52|0;W=c[J>>2]|0;X=fb(I,V)|0;if(!((X|0)>-1&(X|0)<(W|0)))if((c[P+68>>2]|0)==1){Y=c[P+76>>2]|0;Z=c[P+72>>2]|0;c[C>>2]=217982;c[C+4>>2]=Y;c[C+8>>2]=Z;fc(b,V,217996,C);break}else{c[B>>2]=217982;c[B+4>>2]=W;fc(b,V,218025,B);break}if(c[U>>2]&2|0){V=c[(c[K>>2]|0)+(X<<2)>>2]|0;X=c[P+88>>2]|0;W=a[P+80>>0]|0;Z=a[V+8>>0]|0;if(W<<24>>24!=Z<<24>>24){Y=c[8+((W&255)<<2)>>2]|0;W=c[8+((Z&255)<<2)>>2]|0;c[A>>2]=231664;c[A+4>>2]=Y;c[A+8>>2]=W;fc(b,T,218080,A)}W=c[V+16>>2]|0;if((X|0)!=(W|0)){c[y>>2]=W;c[y+4>>2]=X;fc(b,T,218183,y);break}if(X|0){W=P+84|0;Y=V+12|0;V=0;do{Z=a[(c[W>>2]|0)+V>>0]|0;_=a[(c[Y>>2]|0)+V>>0]|0;if(Z<<24>>24!=_<<24>>24){$=c[8+((Z&255)<<2)>>2]|0;Z=c[8+((_&255)<<2)>>2]|0;c[z>>2]=V;c[z+4>>2]=218117;c[z+8>>2]=$;c[z+12>>2]=Z;fc(b,T,218126,z)}V=V+1|0}while((V|0)!=(X|0))}}}while(0);gc(b,P+108|0,218214);gc(b,P+124|0,218250);U=a[P+80>>0]|0;X=P+144|0;V=c[X>>2]|0;if(!V){aa=O;ba=D;ca=Q;da=R;ea=S}else{Y=c[P+140>>2]|0;W=c[Y>>2]|0;if((V|0)==1)fa=W;else{V=W;W=Y;Y=0;while(1){hc(b,d,T,V,0,231664);Y=Y+1|0;W=W+4|0;Z=c[W>>2]|0;if(Y>>>0>=((c[X>>2]|0)+-1|0)>>>0){fa=Z;break}else V=Z}}hc(b,d,T,fa,U,218256);aa=O;ba=D;ca=Q;da=R;ea=S}break}case 1:{if((c[P+64>>2]&1|0)!=0?(V=P+68|0,X=c[J>>2]|0,Y=fb(I,V)|0,!((Y|0)>-1&(Y|0)<(X|0))):0)if((c[P+84>>2]|0)==1){Y=c[P+92>>2]|0;W=c[P+88>>2]|0;c[x>>2]=217982;c[x+4>>2]=Y;c[x+8>>2]=W;fc(b,V,217996,x);aa=O;ba=D;ca=Q;da=R;ea=S;break a}else{c[w>>2]=217982;c[w+4>>2]=X;fc(b,V,218025,w);aa=O;ba=D;ca=Q;da=R;ea=S;break a}else{aa=O;ba=D;ca=Q;da=R;ea=S}break}case 2:{V=P+32|0;X=c[M>>2]|0;W=fb(L,V)|0;if(!((W|0)>-1&(W|0)<(X|0)))if((c[P+48>>2]|0)==1){W=c[P+56>>2]|0;Y=c[P+52>>2]|0;c[v>>2]=218117;c[v+4>>2]=W;c[v+8>>2]=Y;fc(b,V,217996,v);aa=O;ba=D;ca=Q;da=R;ea=S;break a}else{c[u>>2]=218117;c[u+4>>2]=X;fc(b,V,218025,u);aa=O;ba=D;ca=Q;da=R;ea=S;break a}else{aa=O;ba=D;ca=Q;da=R;ea=S}break}case 3:{aa=P;ba=1;ca=Q;da=R;ea=S;break}case 4:{if(S|0)fc(b,P,219941,t);V=P+28|0;if(!(c[V>>2]|0)){aa=O;ba=D;ca=Q;da=R;ea=1}else{X=P+24|0;Y=0;do{W=c[X>>2]|0;Z=W+(Y*28|0)|0;$=c[M>>2]|0;_=fb(L,Z)|0;do if(!((_|0)>-1&(_|0)<($|0)))if((c[W+(Y*28|0)+16>>2]|0)==1){ga=c[W+(Y*28|0)+24>>2]|0;ha=c[W+(Y*28|0)+20>>2]|0;c[s>>2]=218117;c[s+4>>2]=ga;c[s+8>>2]=ha;fc(b,Z,217996,s);break}else{c[r>>2]=218117;c[r+4>>2]=$;fc(b,Z,218025,r);break}while(0);Y=Y+1|0}while(Y>>>0<(c[V>>2]|0)>>>0);aa=O;ba=D;ca=Q;da=R;ea=1}break}case 6:{if(Q|0)fc(b,P,219964,q);V=c[P+44>>2]|0;Y=P+40|0;X=c[Y>>2]|0;if(V>>>0<X>>>0){c[p>>2]=V;c[p+4>>2]=X;fc(b,P+24|0,219994,p)}X=P+52|0;if(!(c[X>>2]|0)){aa=O;ba=D;ca=1;da=R;ea=S}else{V=P+48|0;U=0;T=0;while(1){Z=c[V>>2]|0;$=Z+(U*28|0)|0;W=Z+(U*28|0)+16|0;_=c[W>>2]|0;if(_>>>0<T>>>0){c[o>>2]=_;c[o+4>>2]=T;fc(b,$,220061,o);ia=c[W>>2]|0}else ia=_;_=c[Y>>2]<<16;if(ia>>>0<=_>>>0){ha=Z+(U*28|0)+24|0;if(((c[ha>>2]|0)+ia|0)>>>0>_>>>0){c[m>>2]=_;fc(b,$,220164,m);ja=ha}else ja=ha}else{c[n>>2]=ia;c[n+4>>2]=_;fc(b,$,220113,n);ja=Z+(U*28|0)+24|0}U=U+1|0;if(U>>>0>=(c[X>>2]|0)>>>0){aa=O;ba=D;ca=1;da=R;ea=S;break}else T=(c[ja>>2]|0)+(c[W>>2]|0)|0}}break}case 7:{if(R|0)fc(b,P,220218,l);T=P+24|0;X=c[M>>2]|0;U=fb(L,T)|0;if(!((U|0)>-1&(U|0)<(X|0)))if((c[P+40>>2]|0)==1){Y=c[P+48>>2]|0;V=c[P+44>>2]|0;c[k>>2]=218117;c[k+4>>2]=Y;c[k+8>>2]=V;fc(b,T,217996,k);aa=O;ba=D;ca=Q;da=1;ea=S;break a}else{c[j>>2]=218117;c[j+4>>2]=X;fc(b,T,218025,j);aa=O;ba=D;ca=Q;da=1;ea=S;break a}T=c[(c[N>>2]|0)+(U<<2)>>2]|0;U=T;if(T){if(c[U+64>>2]|0)fc(b,P,220250,h);if(a[U+56>>0]|0){fc(b,P,220281,g);aa=O;ba=D;ca=Q;da=1;ea=S}else{aa=O;ba=D;ca=Q;da=1;ea=S}}else{aa=O;ba=D;ca=Q;da=1;ea=S}break}default:{aa=O;ba=D;ca=Q;da=R;ea=S}}while(0);P=c[P+20>>2]|0;if(!P){ka=aa;la=ba;ma=ca;break}else{O=aa;D=ba;Q=ca;R=da;S=ea}}if((ma|0)!=0|(la|0)==0){E=d+88|0;gc(b,E,218117);F=d+104|0;gc(b,F,226934);G=d+120|0;gc(b,G,226941);H=d+136|0;gc(b,H,217982);i=e;return}fc(b,ka,220321,f);E=d+88|0;gc(b,E,218117);F=d+104|0;gc(b,F,226934);G=d+120|0;gc(b,G,226941);H=d+136|0;gc(b,H,217982);i=e;return}function fc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[a+20>>2]=1;c[g>>2]=e;Ed(c[a>>2]|0,b,c[a+4>>2]|0,d,g);i=f;return}function gc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+16|0;f=e;g=b+8|0;if(!(c[g>>2]|0)){i=e;return}h=0;do{j=c[b>>2]|0;k=j+(h*36|0)|0;a:do if((bb(k)|0)==0?!((k|0)==0?1:(c[j+(h*36|0)+32>>2]|0)!=0):0){l=k;do{m=l+28|0;n=c[m>>2]|0;if(!n)break a;o=l+16|0;p=l+4|0;q=l+20|0;r=n;do{if(be(o,r+16|0)|0){n=(c[p>>2]|0)>(c[r+4>>2]|0)?l:r;s=c[q>>2]|0;t=c[o>>2]|0;c[f>>2]=d;c[f+4>>2]=s;c[f+8>>2]=t;fc(a,n,218224,f)}r=c[r+28>>2]|0}while((r|0)!=0);l=c[m>>2]|0}while((l|0)!=0)}while(0);h=h+1|0}while(h>>>0<(c[g>>2]|0)>>>0);i=e;return}function hc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;j=i;i=i+464|0;k=j+416|0;l=j+400|0;m=j+392|0;n=j+384|0;o=j+368|0;p=j+360|0;q=j+352|0;r=j+336|0;s=j+328|0;t=j+312|0;u=j+296|0;v=j+280|0;w=j+272|0;x=j+264|0;y=j+248|0;z=j+232|0;A=j+216|0;B=j+208|0;C=j+200|0;D=j+184|0;E=j+168|0;F=j+152|0;G=j+144|0;H=j+128|0;I=j+120|0;J=j+104|0;K=j+96|0;L=j+80|0;M=j+72|0;N=j+56|0;O=j+48|0;P=j+32|0;Q=j+16|0;R=j;S=j+448|0;T=j+432|0;do switch(c[f+16>>2]|0){case 0:{U=c[f+24>>2]|0;V=a[218276+U>>0]|0;W=a[218463+U>>0]|0;X=a[218650+U>>0]|0;if(!(g<<24>>24==0?1:V<<24>>24==g<<24>>24)){U=c[8+((V&255)<<2)>>2]|0;V=c[8+((g&255)<<2)>>2]|0;c[R>>2]=h;c[R+4>>2]=U;c[R+8>>2]=V;fc(b,f,218080,R)}hc(b,d,e,c[f+28>>2]|0,W,218837);hc(b,d,e,c[f+32>>2]|0,X,218865);i=j;return}case 1:{c[S>>2]=f+24;X=b+12|0;W=c[X>>2]|0;c[S+12>>2]=W;a[S+4>>0]=g;c[S+8>>2]=218893;c[X>>2]=S;V=b+16|0;U=(c[V>>2]|0)+1|0;c[V>>2]=U;Y=f+32|0;Z=Y+4|0;_=c[Z>>2]|0;if(!_){$=U;aa=W}else{W=c[Y>>2]|0;Y=c[W>>2]|0;if((_|0)==1)ba=Y;else{_=Y;Y=W;W=0;while(1){hc(b,d,e,_,0,231664);W=W+1|0;Y=Y+4|0;U=c[Y>>2]|0;if(W>>>0>=((c[Z>>2]|0)+-1|0)>>>0){ba=U;break}else _=U}}hc(b,d,e,ba,g,218899);$=c[V>>2]|0;aa=c[(c[X>>2]|0)+12>>2]|0}c[V>>2]=$+-1;c[X>>2]=aa;i=j;return}case 2:{_=f+24|0;ic(b,f,d,e,_,c[_+28>>2]|0,218909);i=j;return}case 3:{if(g<<24>>24){_=c[8+((g&255)<<2)>>2]|0;c[Q>>2]=h;c[Q+4>>2]=218059;c[Q+8>>2]=_;fc(b,f,218080,Q)}_=f+24|0;ic(b,f,d,e,_,c[f+56>>2]|0,219119);hc(b,d,e,c[_+28>>2]|0,1,219135);i=j;return}case 5:{_=f+24|0;Z=c[d+28>>2]|0;W=fb(d+88|0,_)|0;if(!((W|0)>-1&(W|0)<(Z|0)))if((c[f+40>>2]|0)==1){Y=c[f+48>>2]|0;U=c[_+20>>2]|0;c[P>>2]=218117;c[P+4>>2]=Y;c[P+8>>2]=U;fc(b,_,217996,P);i=j;return}else{c[O>>2]=218117;c[O+4>>2]=Z;fc(b,_,218025,O);i=j;return}Z=c[(c[d+24>>2]|0)+(W<<2)>>2]|0;do if(c[Z+24>>2]&1|0?(W=Z+28|0,U=c[d+64>>2]|0,Y=fb(d+136|0,W)|0,!((Y|0)>-1&(Y|0)<(U|0))):0)if((c[Z+44>>2]|0)==1){Y=c[Z+52>>2]|0;ca=c[Z+48>>2]|0;c[N>>2]=217982;c[N+4>>2]=Y;c[N+8>>2]=ca;fc(b,W,217996,N);break}else{c[M>>2]=217982;c[M+4>>2]=U;fc(b,W,218025,M);break}while(0);jc(b,f,d,e,Z+56|0,_+28|0,g,219155);i=j;return}case 6:{X=f+24|0;V=c[d+40>>2]|0;W=fb(d+104|0,X)|0;if(!((W|0)>-1&(W|0)<(V|0)))if((c[f+40>>2]|0)==1){U=c[f+48>>2]|0;ca=c[X+20>>2]|0;c[L>>2]=226934;c[L+4>>2]=U;c[L+8>>2]=ca;fc(b,X,217996,L);i=j;return}else{c[K>>2]=226934;c[K+4>>2]=V;fc(b,X,218025,K);i=j;return}V=c[(c[d+36>>2]|0)+(W<<2)>>2]|0;do if(c[V+40>>2]&1|0?(W=V+44|0,ca=c[d+64>>2]|0,U=fb(d+136|0,W)|0,!((U|0)>-1&(U|0)<(ca|0))):0)if((c[V+60>>2]|0)==1){U=c[V+68>>2]|0;Y=c[V+64>>2]|0;c[J>>2]=217982;c[J+4>>2]=U;c[J+8>>2]=Y;fc(b,W,217996,J);break}else{c[I>>2]=217982;c[I+4>>2]=ca;fc(b,W,218025,I);break}while(0);jc(b,f,d,e,V+72|0,X+28|0,g,219273);i=j;return}case 7:{_=f+24|0;hc(b,d,e,c[_+28>>2]|0,1,219285);Z=c[d+64>>2]|0;W=fb(d+136|0,_)|0;if((W|0)>-1&(W|0)<(Z|0)){jc(b,f,d,e,(c[(c[d+60>>2]|0)+(W<<2)>>2]|0)+8|0,f+56|0,g,219304);i=j;return}if((c[f+40>>2]|0)==1){W=c[f+48>>2]|0;ca=c[_+20>>2]|0;c[H>>2]=217982;c[H+4>>2]=W;c[H+8>>2]=ca;fc(b,_,217996,H);i=j;return}else{c[G>>2]=217982;c[G+4>>2]=Z;fc(b,_,218025,G);i=j;return}break}case 8:{_=c[f+24>>2]|0;Z=a[218276+_>>0]|0;ca=a[218463+_>>0]|0;W=a[218650+_>>0]|0;if(!(g<<24>>24==0?1:Z<<24>>24==g<<24>>24)){_=c[8+((Z&255)<<2)>>2]|0;Z=c[8+((g&255)<<2)>>2]|0;c[F>>2]=h;c[F+4>>2]=_;c[F+8>>2]=Z;fc(b,f,218080,F)}hc(b,d,e,c[f+28>>2]|0,ca,219318);hc(b,d,e,c[f+32>>2]|0,W,219347);i=j;return}case 9:{W=a[f+40>>0]|0;if(g<<24>>24==0?1:W<<24>>24==g<<24>>24){i=j;return}ca=c[8+((W&255)<<2)>>2]|0;W=c[8+((g&255)<<2)>>2]|0;c[E>>2]=h;c[E+4>>2]=ca;c[E+8>>2]=W;fc(b,f,218080,E);i=j;return}case 10:{W=c[f+24>>2]|0;ca=a[218276+W>>0]|0;Z=a[218463+W>>0]|0;if(!(g<<24>>24==0?1:ca<<24>>24==g<<24>>24)){W=c[8+((ca&255)<<2)>>2]|0;ca=c[8+((g&255)<<2)>>2]|0;c[D>>2]=h;c[D+4>>2]=W;c[D+8>>2]=ca;fc(b,f,218080,D)}hc(b,d,e,c[f+28>>2]|0,Z,219376);i=j;return}case 11:{Z=f+24|0;ca=e+64|0;W=(c[e+76>>2]|0)+(c[ca>>2]|0)|0;_=kb(e,Z)|0;if(!((_|0)>-1&(_|0)<(W|0)))if((c[f+40>>2]|0)==1){Y=c[Z+20>>2]|0;c[C>>2]=c[f+48>>2];c[C+4>>2]=Y;fc(b,Z,219391,C);i=j;return}else{c[B>>2]=W;fc(b,Z,219423,B);i=j;return}Z=c[ca>>2]|0;if((_|0)<(Z|0))da=(c[e+60>>2]|0)+_|0;else da=(c[e+72>>2]|0)+(_-Z)|0;Z=a[da>>0]|0;if(g<<24>>24==0?1:Z<<24>>24==g<<24>>24){i=j;return}_=c[8+((Z&255)<<2)>>2]|0;Z=c[8+((g&255)<<2)>>2]|0;c[A>>2]=h;c[A+4>>2]=_;c[A+8>>2]=Z;fc(b,f,218080,A);i=j;return}case 12:{if((g|1)<<24>>24!=1){Z=c[8+((g&255)<<2)>>2]|0;c[z>>2]=219460;c[z+4>>2]=218064;c[z+8>>2]=Z;fc(b,f,218080,z)}hc(b,d,e,c[f+24>>2]|0,1,219476);i=j;return}case 13:{hc(b,d,e,c[f+24>>2]|0,1,219492);hc(b,d,e,c[f+28>>2]|0,g,219506);if(!(g<<24>>24)){i=j;return}Z=c[8+((g&255)<<2)>>2]|0;c[y>>2]=h;c[y+4>>2]=218059;c[y+8>>2]=Z;fc(b,f,218080,y);i=j;return}case 14:{hc(b,d,e,c[f+24>>2]|0,1,219492);hc(b,d,e,c[f+28>>2]|0,g,219506);hc(b,d,e,c[f+32>>2]|0,g,219506);i=j;return}case 15:{Z=c[f+24>>2]|0;_=a[218276+Z>>0]|0;ca=a[218463+Z>>0]|0;Z=c[f+28>>2]|0;switch(Z|0){case -1:break;case 0:{ea=64;break}default:if(Z+-1&Z|0)ea=64}if((ea|0)==64)fc(b,f,219520,x);Z=f+32|0;W=c[Z+4>>2]|0;if(W>>>0>0|(W|0)==0&(c[Z>>2]|0)>>>0>4294967295)fc(b,f,219551,w);if(!(g<<24>>24==0?1:_<<24>>24==g<<24>>24)){Z=c[8+((_&255)<<2)>>2]|0;_=c[8+((g&255)<<2)>>2]|0;c[v>>2]=h;c[v+4>>2]=Z;c[v+8>>2]=_;fc(b,f,218080,v)}hc(b,d,e,c[f+40>>2]|0,ca,219599);i=j;return}case 16:{c[S>>2]=f+32;ca=b+12|0;c[S+12>>2]=c[ca>>2];a[S+4>>0]=g;c[S+8>>2]=219614;_=b+16|0;Z=c[_>>2]|0;c[T>>2]=f+24;W=S;c[T+12>>2]=W;a[T+4>>0]=0;c[T+8>>2]=219631;c[ca>>2]=T;Y=Z+2|0;c[_>>2]=Y;Z=f+40|0;U=Z+4|0;fa=c[U>>2]|0;if(!fa){ga=Y;ha=W}else{W=c[Z>>2]|0;Z=c[W>>2]|0;if((fa|0)==1)ia=Z;else{fa=Z;Z=W;W=0;while(1){hc(b,d,e,fa,0,231664);W=W+1|0;Z=Z+4|0;Y=c[Z>>2]|0;if(W>>>0>=((c[U>>2]|0)+-1|0)>>>0){ia=Y;break}else fa=Y}}hc(b,d,e,ia,g,219648);ga=c[_>>2]|0;ha=c[(c[ca>>2]|0)+12>>2]|0}c[_>>2]=ga+-2;c[ca>>2]=c[ha+12>>2];i=j;return}case 17:{if((g|1)<<24>>24==1){i=j;return}fa=c[8+((g&255)<<2)>>2]|0;c[u>>2]=219657;c[u+4>>2]=218064;c[u+8>>2]=fa;fc(b,f,218080,u);i=j;return}case 18:{if(!(g<<24>>24)){i=j;return}fa=c[8+((g&255)<<2)>>2]|0;c[t>>2]=219673;c[t+4>>2]=218059;c[t+8>>2]=fa;fc(b,f,218080,t);i=j;return}case 19:{fa=a[e+56>>0]|0;U=c[f+24>>2]|0;W=fa<<24>>24==0;if(!U){if(W){i=j;return}Z=c[8+((fa&255)<<2)>>2]|0;c[r>>2]=h;c[r+4>>2]=218059;c[r+8>>2]=Z;fc(b,f,218080,r);i=j;return}if(W){fc(b,f,219681,s);i=j;return}else{hc(b,d,e,U,fa,219760);i=j;return}break}case 20:{hc(b,d,e,c[f+24>>2]|0,1,219492);hc(b,d,e,c[f+28>>2]|0,g,219771);hc(b,d,e,c[f+32>>2]|0,g,219799);i=j;return}case 21:{fa=f+24|0;U=e+64|0;W=(c[e+76>>2]|0)+(c[U>>2]|0)|0;Z=kb(e,fa)|0;if(!((Z|0)>-1&(Z|0)<(W|0)))if((c[f+40>>2]|0)==1){X=c[fa+20>>2]|0;c[q>>2]=c[f+48>>2];c[q+4>>2]=X;fc(b,fa,219391,q);i=j;return}else{c[p>>2]=W;fc(b,fa,219423,p);i=j;return}W=c[U>>2]|0;if((Z|0)<(W|0))ja=(c[e+60>>2]|0)+Z|0;else ja=(c[e+72>>2]|0)+(Z-W)|0;W=a[ja>>0]|0;if(!(g<<24>>24==0?1:W<<24>>24==g<<24>>24)){Z=c[8+((W&255)<<2)>>2]|0;U=c[8+((g&255)<<2)>>2]|0;c[o>>2]=h;c[o+4>>2]=Z;c[o+8>>2]=U;fc(b,f,218080,o)}hc(b,d,e,c[fa+28>>2]|0,W,219826);i=j;return}case 22:{W=f+24|0;fa=c[W>>2]|0;U=a[218276+fa>>0]|0;Z=a[218463+fa>>0]|0;X=a[218650+fa>>0]|0;fa=c[f+28>>2]|0;switch(fa|0){case -1:break;case 0:{ea=98;break}default:if(fa+-1&fa|0)ea=98}if((ea|0)==98)fc(b,f,219520,n);fa=f+32|0;V=c[fa+4>>2]|0;if(V>>>0>0|(V|0)==0&(c[fa>>2]|0)>>>0>4294967295)fc(b,f,219551,m);if(!(g<<24>>24==0?1:U<<24>>24==g<<24>>24)){fa=c[8+((U&255)<<2)>>2]|0;U=c[8+((g&255)<<2)>>2]|0;c[l>>2]=h;c[l+4>>2]=fa;c[l+8>>2]=U;fc(b,f,218080,l)}hc(b,d,e,c[f+40>>2]|0,Z,219840);hc(b,d,e,c[W+20>>2]|0,X,219856);i=j;return}case 4:{hc(b,d,e,c[f+24>>2]|0,1,219872);X=f+28|0;W=X+4|0;if(c[W>>2]|0){Z=0;do{ic(b,f,d,e,(c[X>>2]|0)+(Z*28|0)|0,0,219880);Z=Z+1|0}while(Z>>>0<(c[W>>2]|0)>>>0)}ic(b,f,d,e,f+40|0,0,219900);i=j;return}case 23:{W=c[f+24>>2]|0;Z=a[218276+W>>0]|0;X=a[218463+W>>0]|0;if(!(g<<24>>24==0?1:Z<<24>>24==g<<24>>24)){W=c[8+((Z&255)<<2)>>2]|0;Z=c[8+((g&255)<<2)>>2]|0;c[k>>2]=h;c[k+4>>2]=W;c[k+8>>2]=Z;fc(b,f,218080,k)}hc(b,d,e,c[f+28>>2]|0,X,219928);i=j;return}default:{i=j;return}}while(0)}function ic(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;k=i;i=i+32|0;l=k+24|0;m=k+16|0;n=k+8|0;o=k;p=c[b+12>>2]|0;q=g+16|0;r=c[q>>2]|0;a:do if((r|0)==1){s=g+20|0;if(!p){t=g;u=13;break}else v=p;do{if(be(c[v>>2]|0,s)|0){w=v;u=15;break a}v=c[v+12>>2]|0}while((v|0)!=0);x=c[q>>2]|0;u=12}else{if(!p){y=g;u=14;break}s=c[g+20>>2]|0;z=0;A=p;while(1){if((z|0)==(s|0)){w=A;u=15;break a}A=c[A+12>>2]|0;if(!A){x=r;u=12;break}else z=z+1|0}}while(0);if((u|0)==12)if((x|0)==1){t=g;u=13}else{y=g;u=14}else if((u|0)==15){x=a[w+4>>0]|0;w=(h|0)!=0;if(!(x<<24>>24)){if(!w){i=k;return}c[l>>2]=j;fc(b,d,219055,l);i=k;return}if(w){hc(b,e,f,h,x,j);i=k;return}else{c[m>>2]=j;fc(b,d,218991,m);i=k;return}}if((u|0)==13){m=c[g+20>>2]|0;c[o>>2]=c[g+24>>2];c[o+4>>2]=m;fc(b,t,218922,o);i=k;return}else if((u|0)==14){c[n>>2]=c[b+16>>2];fc(b,y,218954,n);i=k;return}}function jc(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;l=i;i=i+160|0;m=l+40|0;n=l+32|0;o=l+24|0;p=l+8|0;q=l;r=l+60|0;s=c[h+4>>2]|0;t=c[g+8>>2]|0;if((t|0)!=(s|0)){u=c[f+16>>2]|0;if(!u)v=231664;else{w=c[f+20>>2]|0;x=w+10|0;y=i;i=i+((1*x|0)+15&-16)|0;c[n>>2]=w;c[n+4>>2]=u;_e(y,x,219197,n)|0;v=y}c[m>>2]=s>>>0>t>>>0?219205:219210;c[m+4>>2]=v;c[m+8>>2]=k;c[m+12>>2]=s;c[m+16>>2]=t;fc(b,d,219214,m);i=l;return}c[q>>2]=k;_e(r,100,219160,q)|0;q=a[g>>0]|0;if(!(j<<24>>24==0?1:q<<24>>24==j<<24>>24)){m=c[8+((q&255)<<2)>>2]|0;q=c[8+((j&255)<<2)>>2]|0;c[p>>2]=r;c[p+4>>2]=m;c[p+8>>2]=q;fc(b,d,218080,p)}if(s|0){p=g+4|0;g=0;do{c[o>>2]=g;c[o+4>>2]=k;_e(r,100,219174,o)|0;hc(b,e,f,c[(c[h>>2]|0)+(g<<2)>>2]|0,a[(c[p>>2]|0)+g>>0]|0,r);g=g+1|0}while((g|0)!=(s|0))}i=l;return}function kc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=i;i=i+64|0;h=g+48|0;j=g+32|0;k=g+16|0;l=g+8|0;m=b+8|0;n=c[m>>2]|0;if(!n){fc(b,e,220341,g);i=g;return}o=e+16|0;p=gb(n,o)|0;if(!p){n=c[o>>2]|0;c[l>>2]=c[e+20>>2];c[l+4>>2]=n;fc(b,e,220385,l);i=g;return}l=lb(c[m>>2]|0,p+8|0)|0;if(!l){i=g;return}p=c[e+28>>2]|0;m=c[l+64>>2]|0;if((m|0)!=(p|0)){c[k>>2]=p>>>0>m>>>0?219205:219210;c[k+4>>2]=p;c[k+8>>2]=m;fc(b,e,220416,k);i=g;return}if(f|0?(k=d[l+56>>0]|0,(1<<k+-1&f|0)==0):0){m=c[8+(k<<2)>>2]|0;k=c[28+(f<<2)>>2]|0;c[j>>2]=231664;c[j+4>>2]=m;c[j+8>>2]=k;fc(b,e,218080,j)}if(!p){i=g;return}j=e+24|0;e=l+60|0;l=0;do{k=c[j>>2]|0;m=a[k+(l<<5)+16>>0]|0;f=a[(c[e>>2]|0)+l>>0]|0;if(m<<24>>24!=f<<24>>24){n=c[8+((m&255)<<2)>>2]|0;m=c[8+((f&255)<<2)>>2]|0;c[h>>2]=l;c[h+4>>2]=220618;c[h+8>>2]=n;c[h+12>>2]=m;fc(b,k+(l<<5)|0,218126,h)}l=l+1|0}while((l|0)!=(p|0));i=g;return}function lc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;i=i+64|0;g=f;h=f+32|0;j=f+8|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+4>>2]=a;c[h>>2]=e;e=h+20|0;c[e>>2]=0;k=b+8|0;l=c[k>>2]|0;if(!l){m=0;i=f;return m|0}n=b+4|0;b=j+4|0;o=j+20|0;p=l;l=0;while(1){q=c[n>>2]|0;if((c[q+(l*168|0)>>2]|0)==2){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[b>>2]=a;c[j>>2]=d;c[o>>2]=0;r=q+(l*168|0)+8|0;ec(j,r);if(!(c[o>>2]|0))fc(h,r,220625,g);s=c[k>>2]|0}else s=p;l=l+1|0;if(l>>>0>=s>>>0)break;else p=s}m=c[e>>2]|0;i=f;return m|0}function mc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+64|0;g=f;h=g;j=h+60|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));c[g>>2]=a;c[g+24>>2]=e;a=c[e>>2]|0;c[g+20>>2]=a;pe(g+4|0,b,a);nc(g,d);d=c[g>>2]|0;Va[c[d+8>>2]&31](d,c[g+44>>2]|0,220693,1002);d=c[g>>2]|0;Va[c[d+8>>2]&31](d,c[g+48>>2]|0,220693,1003);d=c[g>>2]|0;Va[c[d+8>>2]&31](d,c[g+52>>2]|0,220693,1004);d=c[g>>2]|0;Va[c[d+8>>2]&31](d,c[g+56>>2]|0,220693,1005);i=f;return c[g+12>>2]|0}function nc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,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,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Wa=0,Xa=0,Ya=0;f=i;i=i+352|0;g=f+112|0;h=f+104|0;j=f+96|0;k=f+88|0;l=f+80|0;m=f+72|0;n=f+64|0;o=f+56|0;p=f+48|0;q=f+40|0;r=f+32|0;s=f+24|0;t=f+16|0;u=f+8|0;v=f;w=f+332|0;x=f+220|0;y=f+120|0;z=f+232|0;A=b+4|0;we(A,1836278016,220655);we(A,10,220673);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;B=e+64|0;a:do if(c[B>>2]|0){C=e+60|0;D=x+4|0;E=x+8|0;F=0;while(1){G=c[(c[C>>2]|0)+(F<<2)>>2]|0;H=ze(c[b>>2]|0,x,D,E,16)|0;if(!H){I=6;break}a[H>>0]=a[G+8>>0]|0;J=H+4|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;F=F+1|0;if(Ae(c[b>>2]|0,J,H+8|0,H+12|0,G+12|0,c[G+16>>2]|0,1)|0){I=8;break}if(F>>>0>=(c[B>>2]|0)>>>0){K=b;I=9;break a}}if((I|0)==6){F=c[1418]|0;c[v>>2]=220693;c[v+4>>2]=384;Af(F,224873,v)|0;c[b+12>>2]=1;break}else if((I|0)==8){F=c[1418]|0;c[u>>2]=220693;c[u+4>>2]=388;Af(F,224873,u)|0;c[b+12>>2]=1;break}}else{K=b;I=9}while(0);do if((I|0)==9){u=c[K>>2]|0;v=b+44|0;B=e+40|0;F=Oa[c[u+4>>2]&31](u,c[v>>2]|0,c[B>>2]<<2,4,220693,393)|0;c[v>>2]=F;u=c[B>>2]|0;if((F|0)==0&(u|0)!=0){F=c[1418]|0;c[t>>2]=220693;c[t+4>>2]=395;Af(F,224873,t)|0;c[b+12>>2]=1;break}if(u|0){u=e+36|0;F=0;do{E=oc(b,e,x,(c[(c[u>>2]|0)+(F<<2)>>2]|0)+40|0)|0;c[(c[v>>2]|0)+(F<<2)>>2]=E;F=F+1|0}while(F>>>0<(c[B>>2]|0)>>>0)}B=c[K>>2]|0;F=b+48|0;v=e+28|0;u=Oa[c[B+4>>2]&31](B,c[F>>2]|0,c[v>>2]<<2,4,220693,404)|0;c[F>>2]=u;B=c[v>>2]|0;if((u|0)==0&(B|0)!=0){u=c[1418]|0;c[s>>2]=220693;c[s+4>>2]=406;Af(u,224873,s)|0;c[b+12>>2]=1;break}if(B|0){B=e+24|0;u=0;do{E=oc(b,e,x,(c[(c[B>>2]|0)+(u<<2)>>2]|0)+24|0)|0;c[(c[F>>2]|0)+(u<<2)>>2]=E;u=u+1|0}while(u>>>0<(c[v>>2]|0)>>>0)}}while(0);s=x+4|0;if(c[s>>2]|0){pc(b,220757);K=c[s>>2]|0;t=b+8|0;v=c[t>>2]|0;u=K>>>7;if(!u){L=0;M=K}else{F=0;B=u;u=K;while(1){a[w+F>>0]=u|128;K=F+1|0;E=B>>>7;if(!E){L=K;M=B;break}else{D=B;F=K;B=E;u=D}}}a[w+L>>0]=M&127;M=L+1|0;qe(A,v,w,M,0,220839);c[t>>2]=(c[t>>2]|0)+M;if(c[s>>2]|0){M=b+20|0;t=0;do{v=c[x>>2]|0;L=c[M>>2]|0;if(L|0){c[r>>2]=220863;c[r+4>>2]=t;se(L,220854,r)}L=v+(t<<4)+8|0;ve(A,c[L>>2]|0,220873);ve(A,d[v+(t<<4)>>0]|0,220884);if(c[L>>2]|0){u=v+(t<<4)+4|0;v=0;do{ve(A,d[(c[u>>2]|0)+v>>0]|0,220896);v=v+1|0}while(v>>>0<(c[L>>2]|0)>>>0)}t=t+1|0}while(t>>>0<(c[s>>2]|0)>>>0)}t=b+40|0;qc(b,c[b+36>>2]|0,c[t>>2]|0,220907);c[t>>2]=0}t=e+40|0;if(c[t>>2]|0){pc(b,220926);r=c[t>>2]|0;M=b+8|0;L=c[M>>2]|0;v=r>>>7;if(!v){N=0;O=r}else{u=0;B=v;v=r;while(1){a[w+u>>0]=v|128;r=u+1|0;F=B>>>7;if(!F){N=r;O=B;break}else{D=B;u=r;B=F;v=D}}}a[w+N>>0]=O&127;O=N+1|0;qe(A,L,w,O,0,220939);L=(c[M>>2]|0)+O|0;c[M>>2]=L;if(c[t>>2]|0){O=e+36|0;N=b+20|0;v=b+44|0;B=L;L=0;do{u=c[(c[O>>2]|0)+(L<<2)>>2]|0;D=c[N>>2]|0;if(!D)P=B;else{c[q>>2]=220951;c[q+4>>2]=L;se(D,220854,q);P=c[M>>2]|0}D=c[(c[v>>2]|0)+(L<<2)>>2]|0;F=D>>>7;if(!F){Q=0;R=D}else{r=0;E=F;F=D;while(1){a[w+r>>0]=F|128;D=r+1|0;K=E>>>7;if(!K){Q=D;R=E;break}else{C=E;r=D;E=K;F=C}}}a[w+Q>>0]=R&127;F=Q+1|0;qe(A,P,w,F,0,220965);E=(c[M>>2]|0)+F|0;c[M>>2]=E;F=c[u+24>>2]|0;r=c[u+28>>2]|0;C=r>>>7;if(!C){S=0;T=r}else{K=0;D=C;C=r;while(1){a[w+K>>0]=C|128;G=K+1|0;H=D>>>7;if(!H){S=G;T=D;break}else{J=D;K=G;D=H;C=J}}}a[w+S>>0]=T&127;C=S+1|0;qe(A,E,w,C,0,220825);D=(c[M>>2]|0)+C|0;c[M>>2]=D;qe(A,D,F,r,1,220988);D=(c[M>>2]|0)+r|0;c[M>>2]=D;C=c[u+32>>2]|0;K=c[u+36>>2]|0;J=K>>>7;if(!J){U=0;V=K}else{H=0;G=J;J=K;while(1){a[w+H>>0]=J|128;W=H+1|0;X=G>>>7;if(!X){U=W;V=G;break}else{Y=G;H=W;G=X;J=Y}}}a[w+U>>0]=V&127;J=U+1|0;qe(A,D,w,J,0,220825);G=(c[M>>2]|0)+J|0;c[M>>2]=G;qe(A,G,C,K,1,221007);B=(c[M>>2]|0)+K|0;c[M>>2]=B;L=L+1|0}while(L>>>0<(c[t>>2]|0)>>>0)}t=b+40|0;qc(b,c[b+36>>2]|0,c[t>>2]|0,220907);c[t>>2]=0}t=e+24|0;L=e+28|0;if(c[L>>2]|0){pc(b,221028);B=c[L>>2]|0;M=b+8|0;U=c[M>>2]|0;V=B>>>7;if(!V){Z=0;_=B}else{S=0;T=V;V=B;while(1){a[w+S>>0]=V|128;B=S+1|0;P=T>>>7;if(!P){Z=B;_=T;break}else{Q=T;S=B;T=P;V=Q}}}a[w+Z>>0]=_&127;_=Z+1|0;qe(A,U,w,_,0,221048);c[M>>2]=(c[M>>2]|0)+_;if(c[L>>2]|0){_=b+48|0;U=0;do{c[p>>2]=U;_e(y,100,221062,p)|0;Z=c[(c[_>>2]|0)+(U<<2)>>2]|0;V=c[M>>2]|0;T=Z>>>7;if(!T){$=0;aa=Z}else{S=0;Q=T;T=Z;while(1){a[w+S>>0]=T|128;Z=S+1|0;P=Q>>>7;if(!P){$=Z;aa=Q;break}else{B=Q;S=Z;Q=P;T=B}}}a[w+$>>0]=aa&127;T=$+1|0;qe(A,V,w,T,0,y);c[M>>2]=(c[M>>2]|0)+T;U=U+1|0}while(U>>>0<(c[L>>2]|0)>>>0)}U=b+40|0;qc(b,c[b+36>>2]|0,c[U>>2]|0,220907);c[U>>2]=0}U=e+72|0;M=c[U>>2]|0;if(M|0?c[M+4>>2]|0:0){pc(b,221091);M=c[(c[U>>2]|0)+4>>2]|0;$=b+8|0;aa=c[$>>2]|0;_=M>>>7;if(!_){ba=0;ca=M}else{p=0;T=_;_=M;while(1){a[w+p>>0]=_|128;M=p+1|0;Q=T>>>7;if(!Q){ba=M;ca=T;break}else{S=T;p=M;T=Q;_=S}}}a[w+ba>>0]=ca&127;ca=ba+1|0;qe(A,aa,w,ca,0,221106);c[$>>2]=(c[$>>2]|0)+ca;ca=c[U>>2]|0;if(c[ca+4>>2]|0){aa=ca;ca=0;do{ba=hb(e,(c[aa>>2]|0)+(ca*28|0)|0)|0;_=c[$>>2]|0;T=ba>>>7;if(!T){da=0;ea=ba}else{p=0;S=T;T=ba;while(1){a[w+p>>0]=T|128;ba=p+1|0;Q=S>>>7;if(!Q){da=ba;ea=S;break}else{M=S;p=ba;S=Q;T=M}}}a[w+da>>0]=ea&127;T=da+1|0;qe(A,_,w,T,0,221133);c[$>>2]=(c[$>>2]|0)+T;ca=ca+1|0;aa=c[U>>2]|0}while(ca>>>0<(c[aa+4>>2]|0)>>>0)}aa=b+40|0;qc(b,c[b+36>>2]|0,c[aa>>2]|0,220907);c[aa>>2]=0}aa=e+76|0;if(c[aa>>2]|0){ca=(c[e+84>>2]|0)!=0&1;pc(b,226912);U=c[(c[aa>>2]|0)+16>>2]|0;$=b+8|0;da=c[$>>2]|0;ea=U>>>7;if(!ea){fa=0;ga=U}else{T=0;S=ea;ea=U;while(1){a[w+T>>0]=ea|128;U=T+1|0;p=S>>>7;if(!p){fa=U;ga=S;break}else{V=S;T=U;S=p;ea=V}}}a[w+fa>>0]=ga&127;ga=fa+1|0;qe(A,da,w,ga,0,221154);da=(c[$>>2]|0)+ga|0;c[$>>2]=da;ga=c[(c[aa>>2]|0)+20>>2]|0;fa=ga>>>7;if(!fa){ha=0;ia=ga}else{ea=0;S=fa;fa=ga;while(1){a[w+ea>>0]=fa|128;ga=ea+1|0;T=S>>>7;if(!T){ha=ga;ia=S;break}else{V=S;ea=ga;S=T;fa=V}}}a[w+ha>>0]=ia&127;ia=ha+1|0;qe(A,da,w,ia,0,221168);c[$>>2]=(c[$>>2]|0)+ia;ve(A,ca,221182);ca=b+40|0;qc(b,c[b+36>>2]|0,c[ca>>2]|0,220907);c[ca>>2]=0}ca=e+52|0;if(c[ca>>2]|0){pc(b,221193);ia=c[ca>>2]|0;$=b+8|0;da=c[$>>2]|0;ha=ia>>>7;if(!ha){ja=0;ka=ia}else{fa=0;S=ha;ha=ia;while(1){a[w+fa>>0]=ha|128;ia=fa+1|0;ea=S>>>7;if(!ea){ja=ia;ka=S;break}else{V=S;fa=ia;S=ea;ha=V}}}a[w+ja>>0]=ka&127;ka=ja+1|0;qe(A,da,w,ka,0,221206);c[$>>2]=(c[$>>2]|0)+ka;if(c[ca>>2]|0){ka=e+48|0;da=0;do{ja=c[(c[ka>>2]|0)+(da<<2)>>2]|0;ha=hb(e,ja+8|0)|0;S=c[$>>2]|0;fa=ha>>>7;if(!fa){la=0;ma=ha}else{V=0;ea=fa;fa=ha;while(1){a[w+V>>0]=fa|128;ha=V+1|0;ia=ea>>>7;if(!ia){la=ha;ma=ea;break}else{T=ea;V=ha;ea=ia;fa=T}}}a[w+la>>0]=ma&127;fa=la+1|0;qe(A,S,w,fa,0,221218);ea=(c[$>>2]|0)+fa|0;c[$>>2]=ea;fa=c[ja>>2]|0;V=c[ja+4>>2]|0;_=V>>>7;if(!_){na=0;oa=V}else{T=0;ia=_;_=V;while(1){a[w+T>>0]=_|128;ha=T+1|0;ga=ia>>>7;if(!ga){na=ha;oa=ia;break}else{p=ia;T=ha;ia=ga;_=p}}}a[w+na>>0]=oa&127;_=na+1|0;qe(A,ea,w,_,0,220825);ia=(c[$>>2]|0)+_|0;c[$>>2]=ia;qe(A,ia,fa,V,1,221236);c[$>>2]=(c[$>>2]|0)+V;da=da+1|0}while(da>>>0<(c[ca>>2]|0)>>>0)}ca=b+40|0;qc(b,c[b+36>>2]|0,c[ca>>2]|0,220907);c[ca>>2]=0}ca=c[e+80>>2]|0;if(ca|0?(da=hb(e,ca)|0,(da|0)!=-1):0){pc(b,221248);ca=b+8|0;$=c[ca>>2]|0;na=da>>>7;if(!na){pa=0;qa=da}else{oa=0;la=na;na=da;while(1){a[w+oa>>0]=na|128;da=oa+1|0;ma=la>>>7;if(!ma){pa=da;qa=la;break}else{ka=la;oa=da;la=ma;na=ka}}}a[w+pa>>0]=qa&127;qa=pa+1|0;qe(A,$,w,qa,0,221263);c[ca>>2]=(c[ca>>2]|0)+qa;qa=b+40|0;qc(b,c[b+36>>2]|0,c[qa>>2]|0,220907);c[qa>>2]=0}if(c[L>>2]|0){pc(b,221280);qa=c[L>>2]|0;ca=b+8|0;$=c[ca>>2]|0;pa=qa>>>7;if(!pa){ra=0;sa=qa}else{na=0;la=pa;pa=qa;while(1){a[w+na>>0]=pa|128;qa=na+1|0;oa=la>>>7;if(!oa){ra=qa;sa=la;break}else{ka=la;na=qa;la=oa;pa=ka}}}a[w+ra>>0]=sa&127;sa=ra+1|0;qe(A,$,w,sa,0,221048);c[ca>>2]=(c[ca>>2]|0)+sa;if(c[L>>2]|0){sa=b+20|0;$=b+24|0;ra=b+56|0;pa=0;do{la=c[sa>>2]|0;if(la|0){c[o>>2]=221296;c[o+4>>2]=pa;se(la,220854,o)}la=c[(c[t>>2]|0)+(pa<<2)>>2]|0;a[w>>0]=0;a[w+1>>0]=0;a[w+2>>0]=0;a[w+3>>0]=0;a[w+4>>0]=0;na=c[ca>>2]|0;te(A,w,c[(c[$>>2]|0)+4>>2]|0?1:5,221310);rc(b,la);ka=la+76|0;oa=c[ka>>2]|0;if(oa){qa=c[la+64>>2]|0;ma=la+72|0;da=qa+1|0;ia=qa+oa|0;if(da>>>0<ia>>>0){oa=c[ma>>2]|0;_=c[ra>>2]|0;T=a[oa+((c[_+(qa<<2)>>2]|0)-qa)>>0]|0;ja=da;S=1;while(1){p=T;T=a[oa+((c[_+(ja<<2)>>2]|0)-qa)>>0]|0;ga=(p<<24>>24!=T<<24>>24&1)+S|0;ja=ja+1|0;if((ja|0)==(ia|0)){ta=ga;break}else S=ga}S=c[ca>>2]|0;ia=ta>>>7;if(!ia){ua=S;va=0;wa=ta}else{ja=0;T=ia;ia=ta;while(1){a[w+ja>>0]=ia|128;_=ja+1|0;oa=T>>>7;if(!oa){ua=S;va=_;wa=T;break}else{V=T;ja=_;T=oa;ia=V}}}}else{ua=c[ca>>2]|0;va=0;wa=1}a[w+va>>0]=wa&127;ia=va+1|0;qe(A,ua,w,ia,0,221333);c[ca>>2]=(c[ca>>2]|0)+ia;ia=c[ka>>2]|0;T=ia+qa|0;if(da>>>0<=T>>>0){ja=ia;ia=T;T=a[(c[ma>>2]|0)+((c[(c[ra>>2]|0)+(qa<<2)>>2]|0)-qa)>>0]|0;S=da;V=1;while(1){if((S|0)==(ia|0))xa=0;else xa=d[(c[ma>>2]|0)+((c[(c[ra>>2]|0)+(S<<2)>>2]|0)-qa)>>0]|0;oa=T&255;if((oa|0)==(xa|0)){ya=ja;za=T;Aa=V+1|0}else{_=xa&255;fa=c[ca>>2]|0;ea=V>>>7;if(!ea){Ba=0;Ca=V}else{ga=0;p=ea;ea=V;while(1){a[w+ga>>0]=ea|128;ha=ga+1|0;U=p>>>7;if(!U){Ba=ha;Ca=p;break}else{M=p;ga=ha;p=U;ea=M}}}a[w+Ba>>0]=Ca&127;ea=Ba+1|0;qe(A,fa,w,ea,0,221350);c[ca>>2]=(c[ca>>2]|0)+ea;ve(A,oa,c[92+(oa<<2)>>2]|0);ya=c[ka>>2]|0;za=_;Aa=1}S=S+1|0;ia=ya+qa|0;if(S>>>0>ia>>>0)break;else{ja=ya;T=za;V=Aa}}}}else{V=c[ca>>2]|0;a[w>>0]=0;qe(A,V,w,1,0,221333);c[ca>>2]=(c[ca>>2]|0)+1}V=la+120|0;if(c[V>>2]|0){T=la+116|0;ja=0;do{sc(b,e,la,c[(c[T>>2]|0)+(ja<<2)>>2]|0);ja=ja+1|0}while(ja>>>0<(c[V>>2]|0)>>>0)}qc(b,na,1,224568);pa=pa+1|0}while(pa>>>0<(c[L>>2]|0)>>>0)}pa=b+40|0;qc(b,c[b+36>>2]|0,c[pa>>2]|0,220907);c[pa>>2]=0}pa=c[aa>>2]|0;if(pa|0?c[pa+28>>2]|0:0){pc(b,224589);pa=c[(c[aa>>2]|0)+28>>2]|0;e=b+8|0;ca=c[e>>2]|0;Aa=pa>>>7;if(!Aa){Da=0;Ea=pa}else{za=0;ya=Aa;Aa=pa;while(1){a[w+za>>0]=Aa|128;pa=za+1|0;Ba=ya>>>7;if(!Ba){Da=pa;Ea=ya;break}else{Ca=ya;za=pa;ya=Ba;Aa=Ca}}}a[w+Da>>0]=Ea&127;Ea=Da+1|0;qe(A,ca,w,Ea,0,224603);c[e>>2]=(c[e>>2]|0)+Ea;Ea=c[aa>>2]|0;if(c[Ea+28>>2]|0){ca=b+20|0;Da=Ea;Ea=0;do{Aa=c[Da+24>>2]|0;ya=c[ca>>2]|0;if(ya|0){c[n>>2]=224621;c[n+4>>2]=Ea;se(ya,220854,n)}ya=c[Aa+(Ea*28|0)+16>>2]|0;za=c[e>>2]|0;Ca=ya>>>7;if(!Ca){Fa=0;Ga=ya}else{Ba=0;pa=Ca;Ca=ya;while(1){a[w+Ba>>0]=Ca|128;ya=Ba+1|0;xa=pa>>>7;if(!xa){Fa=ya;Ga=pa;break}else{ra=pa;Ba=ya;pa=xa;Ca=ra}}}a[w+Fa>>0]=Ga&127;Ca=Fa+1|0;qe(A,za,w,Ca,0,224636);pa=(c[e>>2]|0)+Ca|0;c[e>>2]=pa;Ca=Aa+(Ea*28|0)+24|0;Ba=c[Ca>>2]|0;na=Ba>>>7;if(!na){Ha=0;Ia=Ba}else{ra=0;xa=na;na=Ba;while(1){a[w+ra>>0]=na|128;Ba=ra+1|0;ya=xa>>>7;if(!ya){Ha=Ba;Ia=xa;break}else{ua=xa;ra=Ba;xa=ya;na=ua}}}a[w+Ha>>0]=Ia&127;na=Ha+1|0;qe(A,pa,w,na,0,224652);c[e>>2]=(c[e>>2]|0)+na;na=c[ca>>2]|0;if(na|0){c[m>>2]=224665;c[m+4>>2]=Ea;se(na,220854,m)}te(A,c[Aa+(Ea*28|0)+20>>2]|0,c[Ca>>2]|0,224665);Ea=Ea+1|0;Da=c[aa>>2]|0}while(Ea>>>0<(c[Da+28>>2]|0)>>>0)}Da=b+40|0;qc(b,c[b+36>>2]|0,c[Da>>2]|0,220907);c[Da>>2]=0}if(!(c[(c[b+24>>2]|0)+12>>2]|0))Ja=b;else{c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;pc(b,224678);Da=c[L>>2]|0;Ea=b+8|0;aa=c[Ea>>2]|0;m=Da>>>7;if(!m){Ka=0;La=Da}else{ca=0;e=m;m=Da;while(1){a[w+ca>>0]=m|128;Da=ca+1|0;Ha=e>>>7;if(!Ha){Ka=Da;La=e;break}else{Ia=e;ca=Da;e=Ha;m=Ia}}}a[w+Ka>>0]=La&127;La=Ka+1|0;qe(A,aa,w,La,0,221048);c[Ea>>2]=(c[Ea>>2]|0)+La;b:do if(!(c[L>>2]|0)){Ma=b;Na=y}else{La=b+56|0;aa=0;c:while(1){Ka=c[(c[t>>2]|0)+(aa<<2)>>2]|0;m=c[Ka+64>>2]|0;e=Ka+72|0;ca=c[Ka+76>>2]|0;Ia=ca+m|0;c[l>>2]=aa;_e(z,100,224684,l)|0;Ha=c[Ka+16>>2]|0;Da=c[Ka+20>>2]|0;Fa=c[Ea>>2]|0;Ga=Da>>>7;if(!Ga){Pa=0;Qa=Da}else{n=0;na=Ga;Ga=Da;while(1){a[w+n>>0]=Ga|128;xa=n+1|0;ra=na>>>7;if(!ra){Pa=xa;Qa=na;break}else{za=na;n=xa;na=ra;Ga=za}}}a[w+Pa>>0]=Qa&127;Ga=Pa+1|0;qe(A,Fa,w,Ga,0,220825);na=(c[Ea>>2]|0)+Ga|0;c[Ea>>2]=na;qe(A,na,Ha,Da,1,z);na=(c[Ea>>2]|0)+Da|0;c[Ea>>2]=na;Ga=Ia>>>7;if(!Ga){Ra=0;Sa=Ia}else{n=0;_=Ga;Ga=Ia;while(1){a[w+n>>0]=Ga|128;oa=n+1|0;fa=_>>>7;if(!fa){Ra=oa;Sa=_;break}else{za=_;n=oa;_=fa;Ga=za}}}a[w+Ra>>0]=Sa&127;Ga=Ra+1|0;qe(A,na,w,Ga,0,224698);c[Ea>>2]=(c[Ea>>2]|0)+Ga;do if(Ia|0){rc(b,Ka);if(mb(c[b>>2]|0,Ka+60|0,Ka+84|0,y)|0){I=146;break c}if(m|0){Ga=0;do{_=c[y>>2]|0;n=c[_+(Ga<<3)>>2]|0;Da=c[_+(Ga<<3)+4>>2]|0;c[j>>2]=Ga;_e(z,100,224709,j)|0;_=c[Ea>>2]|0;Ha=Da>>>7;if(!Ha){Ta=0;Ua=Da}else{Fa=0;za=Ha;Ha=Da;while(1){a[w+Fa>>0]=Ha|128;fa=Fa+1|0;oa=za>>>7;if(!oa){Ta=fa;Ua=za;break}else{ra=za;Fa=fa;za=oa;Ha=ra}}}a[w+Ta>>0]=Ua&127;Ha=Ta+1|0;qe(A,_,w,Ha,0,220825);za=(c[Ea>>2]|0)+Ha|0;c[Ea>>2]=za;qe(A,za,n,Da,1,z);c[Ea>>2]=(c[Ea>>2]|0)+Da;Ga=Ga+1|0}while((Ga|0)!=(m|0))}if(mb(c[b>>2]|0,e,Ka+100|0,y)|0){I=155;break c}if(!ca)break;else Wa=0;do{Ga=Wa+m|0;za=(c[(c[La>>2]|0)+(Ga<<2)>>2]|0)-m|0;Ha=c[y>>2]|0;Fa=c[Ha+(za<<3)>>2]|0;ra=c[Ha+(za<<3)+4>>2]|0;c[h>>2]=Ga;_e(z,100,224709,h)|0;Ga=c[Ea>>2]|0;za=ra>>>7;if(!za){Xa=0;Ya=ra}else{Ha=0;oa=za;za=ra;while(1){a[w+Ha>>0]=za|128;fa=Ha+1|0;xa=oa>>>7;if(!xa){Xa=fa;Ya=oa;break}else{ua=oa;Ha=fa;oa=xa;za=ua}}}a[w+Xa>>0]=Ya&127;za=Xa+1|0;qe(A,Ga,w,za,0,220825);oa=(c[Ea>>2]|0)+za|0;c[Ea>>2]=oa;qe(A,oa,Fa,ra,1,z);c[Ea>>2]=(c[Ea>>2]|0)+ra;Wa=Wa+1|0}while((Wa|0)!=(ca|0))}while(0);aa=aa+1|0;if(aa>>>0>=(c[L>>2]|0)>>>0){Ma=b;Na=y;break b}}if((I|0)==146){aa=c[1418]|0;c[k>>2]=220693;c[k+4>>2]=951;Af(aa,224873,k)|0;c[b+12>>2]=1}else if((I|0)==155){aa=c[1418]|0;c[g>>2]=220693;c[g+4>>2]=962;Af(aa,224873,g)|0;c[b+12>>2]=1}i=f;return}while(0);g=b+40|0;qc(b,c[b+36>>2]|0,c[g>>2]|0,220907);c[g>>2]=0;g=c[Ma>>2]|0;Va[c[g+8>>2]&31](g,c[y>>2]|0,225938,45);c[Na>>2]=0;Ja=Ma}Ma=c[Ja>>2]|0;if(c[s>>2]|0){Ja=0;do{Nb(Ma,(c[x>>2]|0)+(Ja<<4)|0);Ja=Ja+1|0}while(Ja>>>0<(c[s>>2]|0)>>>0)}Va[c[Ma+8>>2]&31](Ma,c[x>>2]|0,220693,91);c[x>>2]=0;c[s>>2]=0;c[x+8>>2]=0;i=f;return}function oc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=i;i=i+16|0;h=g+8|0;j=g;if(!(c[f>>2]&2)){k=ib(d,f+4|0)|0;i=g;return k|0}d=a[f+32>>0]|0;l=f+36|0;m=e+4|0;n=c[m>>2]|0;a:do if(n|0){o=c[e>>2]|0;p=f+40|0;q=0;while(1){if((a[o+(q<<4)>>0]|0)==d<<24>>24?(r=c[o+(q<<4)+8>>2]|0,(r|0)==(c[p>>2]|0)):0){b:do if(!r)s=0;else{t=c[o+(q<<4)+4>>2]|0;u=c[l>>2]|0;v=0;while(1){if((a[t+v>>0]|0)!=(a[u+v>>0]|0)){s=v;break b}w=v+1|0;if(w>>>0<r>>>0)v=w;else{s=w;break}}}while(0);if((s|0)==(r|0)){x=q;break}}q=q+1|0;if(q>>>0>=n>>>0)break a}if((x|0)!=-1){k=x;i=g;return k|0}}while(0);x=ze(c[b>>2]|0,e,m,e+8|0,16)|0;if(!x){e=c[1418]|0;c[j>>2]=220693;c[j+4>>2]=350;Af(e,224873,j)|0;c[b+12>>2]=1;k=-1;i=g;return k|0}a[x>>0]=d;d=x+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;if(!(Ae(c[b>>2]|0,d,x+8|0,x+12|0,l,c[f+40>>2]|0,1)|0)){k=n;i=g;return k|0}n=c[1418]|0;c[h>>2]=220693;c[h+4>>2]=354;Af(n,224873,h)|0;c[b+12>>2]=1;k=-1;i=g;return k|0}function pc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+128|0;f=e+16|0;g=e+8|0;h=e;j=e+20|0;c[h>>2]=d;_e(j,100,220768,h)|0;k=c[b+20>>2]|0;if(k|0){c[g>>2]=j;se(k,220781,g)};a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;a[h+4>>0]=0;g=b+4|0;k=b+8|0;l=c[k>>2]|0;te(g,h,c[(c[b+24>>2]|0)+4>>2]|0?1:5,220787);c[b+36>>2]=l;c[b+40>>2]=1;c[f>>2]=d;_e(j,100,220808,f)|0;f=Xe(d)|0;b=c[k>>2]|0;l=f>>>7;if(!l){m=0;n=f}else{o=0;p=l;l=f;while(1){a[h+o>>0]=l|128;q=o+1|0;r=p>>>7;if(!r){m=q;n=p;break}else{s=p;o=q;p=r;l=s}}}a[h+m>>0]=n&127;n=m+1|0;qe(g,b,h,n,0,220825);h=(c[k>>2]|0)+n|0;c[k>>2]=h;qe(g,h,d,f,0,j);c[k>>2]=(c[k>>2]|0)+f;i=e;return}function qc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;i=i+16|0;h=g;j=b+4|0;k=b+8|0;l=(c[k>>2]|0)-d|0;if(!(c[(c[b+24>>2]|0)+4>>2]|0)){b=l+-5|0;a[h>>0]=b|128;a[h+1>>0]=b>>>7|128;a[h+2>>0]=b>>>14|128;a[h+3>>0]=b>>>21|128;a[h+4>>0]=b>>>28;qe(j,d,h,5,0,f);i=g;return}b=l-e|0;l=0;m=b;while(1){m=m>>>7;n=l+1|0;if(!m){o=n;break}else l=n}if((o|0)!=(e|0))ue(j,o+d|0,e+d|0,b);l=b>>>7;if(!l){p=0;q=b}else{m=0;n=l;l=b;while(1){a[h+m>>0]=l|128;b=m+1|0;r=n>>>7;if(!r){p=b;q=n;break}else{s=n;m=b;n=r;l=s}}}a[h+p>>0]=q&127;qe(j,d,h,p+1|0,0,f);c[k>>2]=o-e+(c[k>>2]|0);i=g;return}function rc(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+80|0;f=e+8|0;g=e;h=e+56|0;j=e+36|0;k=e+16|0;l=c[b+64>>2]|0;m=b+72|0;n=c[b+76>>2]|0;b=n+l|0;o=c[a>>2]|0;p=a+52|0;q=b<<2;r=Oa[c[o+4>>2]&31](o,c[p>>2]|0,q,4,220693,421)|0;c[p>>2]=r;if((b|0)!=0&(r|0)==0){r=c[1418]|0;c[g>>2]=220693;c[g+4>>2]=423;Af(r,224873,g)|0;c[a+12>>2]=1;i=e;return}g=c[a>>2]|0;r=a+56|0;o=Oa[c[g+4>>2]&31](g,c[r>>2]|0,q,4,220693,427)|0;c[r>>2]=o;if((n|0)!=0&(o|0)==0){q=c[1418]|0;c[f>>2]=220693;c[f+4>>2]=429;Af(q,224873,f)|0;c[a+12>>2]=1;i=e;return}if(!(c[(c[a+24>>2]|0)+8>>2]|0)){a=(b|0)==0;if(a){i=e;return}f=c[p>>2]|0;q=0;do{c[f+(q<<2)>>2]=q;q=q+1|0}while((q|0)!=(b|0));if(a){i=e;return}a=c[r>>2]|0;q=0;do{c[a+(q<<2)>>2]=q;q=q+1|0}while((q|0)!=(b|0));i=e;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;b=(n|0)==0;if(!b){q=c[m>>2]|0;a=0;do{f=h+((d[q+a>>0]|0)<<2)|0;c[f>>2]=(c[f>>2]|0)+1;a=a+1|0}while((a|0)!=(n|0))}if(l|0){a=c[p>>2]|0;q=0;do{c[a+(q<<2)>>2]=q;c[o+(q<<2)>>2]=q;q=q+1|0}while((q|0)!=(l|0))}c[j+4>>2]=l;q=(c[h+4>>2]|0)+l|0;c[j+8>>2]=q;o=(c[h+8>>2]|0)+q|0;c[j+12>>2]=o;c[j+16>>2]=(c[h+12>>2]|0)+o;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;if(!b){b=c[m>>2]|0;m=0;do{o=m+l|0;h=d[b+m>>0]|0;q=c[j+(h<<2)>>2]|0;a=k+(h<<2)|0;h=c[a>>2]|0;c[a>>2]=h+1;a=h+q|0;c[(c[p>>2]|0)+(o<<2)>>2]=a;c[(c[r>>2]|0)+(a<<2)>>2]=o;m=m+1|0}while((m|0)!=(n|0))}i=e;return}function sc(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;h=i;i=i+48|0;j=h+24|0;k=h+12|0;l=h;do switch(c[g+16>>2]|0){case 0:{m=c[g+24>>2]&255;ve(b+4|0,m,c[112+(m<<2)>>2]|0);sc(b,e,f,c[g+28>>2]|0);sc(b,e,f,c[g+32>>2]|0);i=h;return}case 1:{m=g+24|0;n=g+32|0;if((c[g+36>>2]|0)==1?(c[m+20>>2]|0)==0:0){c[k>>2]=m;o=b+28|0;c[k+8>>2]=c[o>>2];c[k+4>>2]=c[b+32>>2];c[o>>2]=k;sc(b,e,f,c[c[n>>2]>>2]|0);p=c[o>>2]|0;if(p|0?(c[p>>2]|0)==(m|0):0)c[o>>2]=c[p+8>>2]}else{c[k>>2]=m;p=b+28|0;c[k+8>>2]=c[p>>2];o=b+32|0;q=c[o>>2]|0;c[k+4>>2]=q;c[p>>2]=k;c[o>>2]=q+1;q=b+4|0;ve(q,1,221449);r=n+4|0;s=c[r>>2]|0;t=b+8|0;u=c[t>>2]|0;v=s>>>7;if(!v){w=0;x=s}else{y=0;z=v;v=s;while(1){a[j+y>>0]=v|128;s=y+1|0;A=z>>>7;if(!A){w=s;x=z;break}else{B=z;y=s;z=A;v=B}}}a[j+w>>0]=x&127;v=w+1|0;qe(q,u,j,v,0,224360);c[t>>2]=(c[t>>2]|0)+v;if(c[r>>2]|0){v=0;do{sc(b,e,f,c[(c[n>>2]|0)+(v<<2)>>2]|0);v=v+1|0}while(v>>>0<(c[r>>2]|0)>>>0)}c[o>>2]=(c[o>>2]|0)+-1;r=c[p>>2]|0;if(r|0?(c[r>>2]|0)==(m|0):0)c[p>>2]=c[r+8>>2]}i=h;return}case 2:{r=c[b+28>>2]|0;v=g+24|0;a:do if((c[g+40>>2]|0)==1){n=v+20|0;if(!r)D=0;else{t=r;while(1){u=c[t>>2]|0;if(u|0?be(u,n)|0:0){D=t;break a}t=c[t+8>>2]|0;if(!t){D=0;break}}}}else if(!r)D=0;else{t=c[v+20>>2]|0;n=0;u=r;while(1){if((n|0)==(t|0)){D=u;break a}u=c[u+8>>2]|0;if(!u){D=0;break}else n=n+1|0}}while(0);r=b+4|0;ve(r,6,221513);p=(c[b+32>>2]|0)-(c[D+4>>2]|0)+-1|0;m=b+8|0;o=c[m>>2]|0;n=p>>>7;if(!n){E=0;F=p}else{u=0;t=n;n=p;while(1){a[j+u>>0]=n|128;p=u+1|0;q=t>>>7;if(!q){E=p;F=t;break}else{z=t;u=p;t=q;n=z}}}a[j+E>>0]=F&127;n=E+1|0;qe(r,o,j,n,0,224376);c[m>>2]=(c[m>>2]|0)+n;n=c[v+28>>2]|0;if(!n){ve(r,0,221438);i=h;return}else{sc(b,e,f,n);i=h;return}break}case 3:{n=c[b+28>>2]|0;t=g+24|0;b:do if((c[g+40>>2]|0)==1){u=t+20|0;if(!n)G=0;else{z=n;while(1){q=c[z>>2]|0;if(q|0?be(q,u)|0:0){G=z;break b}z=c[z+8>>2]|0;if(!z){G=0;break}}}}else if(!n)G=0;else{z=c[t+20>>2]|0;u=0;q=n;while(1){if((u|0)==(z|0)){G=q;break b}q=c[q+8>>2]|0;if(!q){G=0;break}else u=u+1|0}}while(0);n=b+4|0;ve(n,7,221523);r=(c[b+32>>2]|0)-(c[G+4>>2]|0)+-1|0;v=b+8|0;m=c[v>>2]|0;o=r>>>7;if(!o){H=0;I=r}else{u=0;q=o;o=r;while(1){a[j+u>>0]=o|128;r=u+1|0;z=q>>>7;if(!z){H=r;I=q;break}else{p=q;u=r;q=z;o=p}}}a[j+H>>0]=I&127;o=H+1|0;qe(n,m,j,o,0,224376);c[v>>2]=(c[v>>2]|0)+o;o=c[g+56>>2]|0;if(!o)ve(n,0,221438);else sc(b,e,f,o);sc(b,e,f,c[t+28>>2]|0);i=h;return}case 5:{o=g+24|0;q=hb(e,o)|0;u=b+4|0;ve(u,18,221670);p=b+8|0;z=c[p>>2]|0;r=q>>>7;if(!r){J=0;K=q}else{y=0;B=r;r=q;while(1){a[j+y>>0]=r|128;q=y+1|0;A=B>>>7;if(!A){J=q;K=B;break}else{s=B;y=q;B=A;r=s}}}a[j+J>>0]=K&127;r=J+1|0;qe(u,z,j,r,0,224388);c[p>>2]=(c[p>>2]|0)+r;r=g+56|0;if(!(c[r>>2]|0)){i=h;return}B=o+28|0;y=0;do{sc(b,e,f,c[(c[B>>2]|0)+(y<<2)>>2]|0);y=y+1|0}while(y>>>0<(c[r>>2]|0)>>>0);i=h;return}case 6:{r=g+24|0;y=jb(e,r)|0;B=b+4|0;ve(B,31,221745);o=b+8|0;p=c[o>>2]|0;z=y>>>7;if(!z){L=0;M=y}else{u=0;t=z;z=y;while(1){a[j+u>>0]=z|128;y=u+1|0;n=t>>>7;if(!n){L=y;M=t;break}else{v=t;u=y;t=n;z=v}}}a[j+L>>0]=M&127;z=L+1|0;qe(B,p,j,z,0,224399);c[o>>2]=(c[o>>2]|0)+z;z=g+56|0;if(!(c[z>>2]|0)){i=h;return}t=r+28|0;u=0;do{sc(b,e,f,c[(c[t>>2]|0)+(u<<2)>>2]|0);u=u+1|0}while(u>>>0<(c[z>>2]|0)>>>0);i=h;return}case 7:{z=g+24|0;u=ib(e,z)|0;t=b+4|0;ve(t,19,221691);r=b+8|0;o=c[r>>2]|0;p=u>>>7;if(!p){N=0;O=u}else{B=0;v=p;p=u;while(1){a[j+B>>0]=p|128;u=B+1|0;n=v>>>7;if(!n){N=u;O=v;break}else{y=v;B=u;v=n;p=y}}}a[j+N>>0]=O&127;p=N+1|0;qe(t,o,j,p,0,224412);c[r>>2]=(c[r>>2]|0)+p;sc(b,e,f,c[z+28>>2]|0);p=g+60|0;if(!(c[p>>2]|0)){i=h;return}v=g+56|0;B=0;do{sc(b,e,f,c[(c[v>>2]|0)+(B<<2)>>2]|0);B=B+1|0}while(B>>>0<(c[p>>2]|0)>>>0);i=h;return}case 8:{p=c[g+24>>2]&255;ve(b+4|0,p,c[112+(p<<2)>>2]|0);sc(b,e,f,c[g+28>>2]|0);sc(b,e,f,c[g+32>>2]|0);i=h;return}case 9:{switch(d[g+40>>0]|0|0){case 1:{p=b+4|0;ve(p,10,221568);B=c[g+48>>2]|0;v=B>>7;if((B|0)<0){if((v|0)!=-1|(B&64|0)==0){z=0;r=v;o=B;while(1){a[j+z>>0]=o|128;t=z+1|0;y=r>>7;if((y|0)!=-1|(r&64|0)==0){n=r;z=t;r=y;o=n}else{P=t;Q=r;break}}}else{P=0;Q=B}a[j+P>>0]=Q&127;R=P}else{if(!(v|B&64)){S=0;T=B}else{r=0;o=v;z=B;while(1){a[j+r>>0]=z|128;t=r+1|0;n=o>>7;if(!(n|o&64)){S=t;T=o;break}else{y=o;r=t;o=n;z=y}}}a[j+S>>0]=T&127;R=S}z=R+1|0;o=b+8|0;qe(p,c[o>>2]|0,j,z,0,224428);c[o>>2]=(c[o>>2]|0)+z;i=h;return}case 2:{z=b+4|0;ve(z,11,221585);o=g+48|0;r=c[o>>2]|0;B=c[o+4>>2]|0;o=r&255;v=Vf(r|0,B|0,7)|0;y=C;if((B|0)<0){if((v|0)!=-1|(y|0)!=-1|(o&64)==0){B=v;n=y;t=0;u=r;while(1){a[j+t>>0]=u|128;m=t+1|0;s=B&255;A=Vf(B|0,n|0,7)|0;n=C;if(!((A|0)!=-1|(n|0)!=-1|(s&64)==0)){U=m;V=s;break}else{s=B;B=A;t=m;u=s}}}else{U=0;V=o}a[j+U>>0]=V&127;W=U}else{if((v|0)==0&(y|0)==0&(o&64)==0){X=0;Y=o}else{u=v;t=y;B=0;n=r;while(1){a[j+B>>0]=n|128;p=B+1|0;s=u&255;m=Vf(u|0,t|0,7)|0;t=C;if((m|0)==0&(t|0)==0&(s&64)==0){X=p;Y=s;break}else{s=u;u=m;B=p;n=s}}}a[j+X>>0]=Y&127;W=X}n=W+1|0;B=b+8|0;qe(z,c[B>>2]|0,j,n,0,224440);c[B>>2]=(c[B>>2]|0)+n;i=h;return}case 3:{n=b+4|0;ve(n,13,221619);we(n,c[g+48>>2]|0,224452);i=h;return}case 4:{n=b+4|0;ve(n,12,221602);B=g+48|0;xe(n,c[B>>2]|0,c[B+4>>2]|0,224464);i=h;return}default:{i=h;return}}break}case 10:{B=c[g+24>>2]&255;ve(b+4|0,B,c[112+(B<<2)>>2]|0);sc(b,e,f,c[g+28>>2]|0);i=h;return}case 11:{B=kb(f,g+24|0)|0;n=b+4|0;ve(n,14,221636);u=c[(c[b+52>>2]|0)+(B<<2)>>2]|0;B=b+8|0;t=c[B>>2]|0;r=u>>>7;if(!r){Z=0;_=u}else{y=0;v=r;r=u;while(1){a[j+y>>0]=r|128;u=y+1|0;o=v>>>7;if(!o){Z=u;_=v;break}else{s=v;y=u;v=o;r=s}}}a[j+Z>>0]=_&127;r=Z+1|0;qe(n,t,j,r,0,224476);c[B>>2]=(c[B>>2]|0)+r;i=h;return}case 12:{ve(b+4|0,57,222185);sc(b,e,f,c[g+24>>2]|0);i=h;return}case 13:{ve(b+4|0,3,221474);sc(b,e,f,c[g+24>>2]|0);sc(b,e,f,c[g+28>>2]|0);i=h;return}case 14:{ve(b+4|0,4,221484);sc(b,e,f,c[g+24>>2]|0);sc(b,e,f,c[g+28>>2]|0);sc(b,e,f,c[g+32>>2]|0);i=h;return}case 15:{r=b+4|0;v=g+24|0;y=c[v>>2]&255;ve(r,y,c[112+(y<<2)>>2]|0);y=ae(c[v>>2]|0,c[g+28>>2]|0)|0;if(y>>>0>1){v=y;y=0;while(1){z=y+1<<24>>24;if(v>>>0>3){v=v>>>1;y=z}else{$=z;break}}}else $=0;ve(r,$&255,224497);y=c[g+32>>2]|0;v=b+8|0;B=c[v>>2]|0;t=y>>>7;if(!t){aa=0;ba=y}else{n=0;z=t;t=y;while(1){a[j+n>>0]=t|128;y=n+1|0;s=z>>>7;if(!s){aa=y;ba=z;break}else{o=z;n=y;z=s;t=o}}}a[j+aa>>0]=ba&127;t=aa+1|0;qe(r,B,j,t,0,224507);c[v>>2]=(c[v>>2]|0)+t;sc(b,e,f,c[g+40>>2]|0);i=h;return}case 16:{t=g+24|0;z=g+32|0;c[k>>2]=z;n=b+28|0;c[k+8>>2]=c[n>>2];o=b+32|0;s=c[o>>2]|0;c[k+4>>2]=s;c[l>>2]=t;c[l+8>>2]=k;c[l+4>>2]=s+1;c[n>>2]=l;c[o>>2]=s+2;s=b+4|0;ve(s,2,221462);y=g+40|0;u=y+4|0;p=c[u>>2]|0;m=b+8|0;A=c[m>>2]|0;q=p>>>7;if(!q){ca=0;da=p}else{ea=0;fa=q;q=p;while(1){a[j+ea>>0]=q|128;p=ea+1|0;ga=fa>>>7;if(!ga){ca=p;da=fa;break}else{ha=fa;ea=p;fa=ga;q=ha}}}a[j+ca>>0]=da&127;q=ca+1|0;qe(s,A,j,q,0,224360);c[m>>2]=(c[m>>2]|0)+q;if(c[u>>2]|0){q=0;do{sc(b,e,f,c[(c[y>>2]|0)+(q<<2)>>2]|0);q=q+1|0}while(q>>>0<(c[u>>2]|0)>>>0)}u=c[o>>2]|0;c[o>>2]=u+-1;q=c[n>>2]|0;do if(q){if((c[q>>2]|0)==(t|0)){y=c[q+8>>2]|0;c[n>>2]=y;c[o>>2]=u+-2;if(!y)break;else ia=y}else{c[o>>2]=u+-2;ia=q}if((c[ia>>2]|0)==(z|0))c[n>>2]=c[ia+8>>2]}else c[o>>2]=u+-2;while(0);i=h;return}case 17:{ve(b+4|0,59,222204);i=h;return}case 18:{ve(b+4|0,0,221438);i=h;return}case 19:{ve(b+4|0,20,221712);u=c[g+24>>2]|0;if(!u){i=h;return}sc(b,e,f,u);i=h;return}case 20:{ve(b+4|0,5,221499);sc(b,e,f,c[g+28>>2]|0);sc(b,e,f,c[g+32>>2]|0);sc(b,e,f,c[g+24>>2]|0);i=h;return}case 21:{u=g+24|0;o=kb(f,u)|0;n=b+4|0;ve(n,15,221653);z=c[(c[b+52>>2]|0)+(o<<2)>>2]|0;o=b+8|0;q=c[o>>2]|0;t=z>>>7;if(!t){ja=0;ka=z}else{y=0;m=t;t=z;while(1){a[j+y>>0]=t|128;z=y+1|0;A=m>>>7;if(!A){ja=z;ka=m;break}else{s=m;y=z;m=A;t=s}}}a[j+ja>>0]=ka&127;t=ja+1|0;qe(n,q,j,t,0,224476);c[o>>2]=(c[o>>2]|0)+t;sc(b,e,f,c[u+28>>2]|0);i=h;return}case 22:{t=b+4|0;m=g+24|0;y=c[m>>2]&255;ve(t,y,c[112+(y<<2)>>2]|0);y=ae(c[m>>2]|0,c[g+28>>2]|0)|0;if(y>>>0>1){s=y;y=0;while(1){A=y+1<<24>>24;if(s>>>0>3){s=s>>>1;y=A}else{la=A;break}}}else la=0;ve(t,la&255,224497);y=c[g+32>>2]|0;s=b+8|0;u=c[s>>2]|0;o=y>>>7;if(!o){ma=0;na=y}else{q=0;n=o;o=y;while(1){a[j+q>>0]=o|128;y=q+1|0;A=n>>>7;if(!A){ma=y;na=n;break}else{z=n;q=y;n=A;o=z}}}a[j+ma>>0]=na&127;o=ma+1|0;qe(t,u,j,o,0,224519);c[s>>2]=(c[s>>2]|0)+o;sc(b,e,f,c[g+40>>2]|0);sc(b,e,f,c[m+20>>2]|0);i=h;return}case 4:{o=b+4|0;ve(o,8,221536);n=g+24|0;q=g+28|0;z=q+4|0;A=c[z>>2]|0;y=b+8|0;fa=c[y>>2]|0;ea=A>>>7;if(!ea){oa=0;pa=A}else{v=0;B=ea;ea=A;while(1){a[j+v>>0]=ea|128;A=v+1|0;r=B>>>7;if(!r){oa=A;pa=B;break}else{ha=B;v=A;B=r;ea=ha}}}a[j+oa>>0]=pa&127;ea=oa+1|0;qe(o,fa,j,ea,0,224532);c[y>>2]=(c[y>>2]|0)+ea;if(!(c[z>>2]|0))qa=b+28|0;else{ea=b+28|0;B=b+32|0;v=0;while(1){m=c[q>>2]|0;s=c[ea>>2]|0;c:do if((c[m+(v*28|0)+16>>2]|0)!=1){u=c[m+(v*28|0)+20>>2]|0;if(!u)ra=s;else{t=0;ha=s;while(1){r=c[ha+8>>2]|0;t=t+1|0;if((t|0)==(u|0)){ra=r;break}else ha=r}}}else{ha=m+(v*28|0)+20|0;u=s;while(1){t=c[u>>2]|0;if(t|0?be(t,ha)|0:0){ra=u;break c}u=c[u+8>>2]|0}}while(0);we(o,(c[B>>2]|0)+-1-(c[ra+4>>2]|0)|0,224376);v=v+1|0;if(v>>>0>=(c[z>>2]|0)>>>0){qa=ea;break}}}ea=c[qa>>2]|0;z=g+40|0;v=z+20|0;d:do if((c[z+16>>2]|0)!=1){B=c[v>>2]|0;if(!B)sa=ea;else{q=0;y=ea;while(1){fa=c[y+8>>2]|0;q=q+1|0;if((q|0)==(B|0)){sa=fa;break}else y=fa}}}else{y=ea;while(1){B=c[y>>2]|0;if(B|0?be(B,v)|0:0){sa=y;break d}y=c[y+8>>2]|0}}while(0);we(o,(c[b+32>>2]|0)+-1-(c[sa+4>>2]|0)|0,224544);sc(b,e,f,c[n>>2]|0);i=h;return}case 23:{v=c[g+24>>2]&255;ve(b+4|0,v,c[112+(v<<2)>>2]|0);sc(b,e,f,c[g+28>>2]|0);i=h;return}case 24:{ve(b+4|0,21,221726);i=h;return}default:{i=h;return}}while(0)}function tc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+224|0;g=f+64|0;h=f;j=h;k=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[h>>2]=a;c[h+24>>2]=e;a=c[e>>2]|0;c[h+20>>2]=a;pe(h+4|0,b,a);a=c[d+8>>2]|0;a:do if(!a)l=6;else{b=c[d+4>>2]|0;e=0;while(1){if(!(c[b+(e*168|0)>>2]|0)){m=e;break}e=e+1|0;if(e>>>0>=a>>>0){l=6;break a}}nc(h,b+(m*168|0)+8|0)}while(0);if((l|0)==6){Yf(g|0,0,152)|0;nc(h,g)}g=c[h>>2]|0;Va[c[g+8>>2]&31](g,c[h+44>>2]|0,220693,1002);g=c[h>>2]|0;Va[c[g+8>>2]&31](g,c[h+48>>2]|0,220693,1003);g=c[h>>2]|0;Va[c[g+8>>2]&31](g,c[h+52>>2]|0,220693,1004);g=c[h>>2]|0;Va[c[g+8>>2]&31](g,c[h+56>>2]|0,220693,1005);i=f;return c[h+12>>2]|0}function uc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,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,Oa=0,Pa=0,Ra=0,Sa=0,Ta=0,Va=0;g=i;i=i+448|0;h=g+424|0;j=g+416|0;k=g+408|0;l=g+400|0;m=g+392|0;n=g+384|0;o=g+376|0;p=g+368|0;q=g+360|0;r=g+352|0;s=g+344|0;t=g+336|0;u=g+328|0;v=g+320|0;w=g+312|0;x=g+304|0;y=g+296|0;z=g+288|0;A=g+280|0;B=g+272|0;C=g+264|0;D=g+256|0;E=g;F=g+440|0;G=g+432|0;H=c[f>>2]|0;if(H|0)Ma[H&31](c[f+24>>2]|0);H=d+8|0;a:do if(!(c[H>>2]|0))I=0;else{J=d+4|0;K=G+4|0;L=f+4|0;M=f+24|0;N=f+12|0;O=f+16|0;P=f+8|0;Q=0;R=0;S=0;T=0;U=0;b:while(1){V=c[J>>2]|0;W=V+(R*168|0)|0;switch(c[W>>2]|0){case 0:{if(!S)X=Q;else{c[E>>2]=0;Y=c[N>>2]|0;if(((Y|0)!=0?(Qa[Y&31](U,E,c[M>>2]|0),Y=c[E>>2]|0,(Y|0)!=0):0)?(Z=mc(b,Y,S,e)|0,(Z|0)!=1):0){_=Q;$=Z}else{_=1;$=1}Z=c[O>>2]|0;if(Z|0)Qa[Z&31](U,$,c[M>>2]|0);X=_}Z=c[L>>2]|0;if(Z|0)Na[Z&31](U,c[M>>2]|0);aa=X;ba=V+(R*168|0)+8|0;ca=0;da=U+1|0;break}case 1:{ea=224789;fa=20;break}case 3:{ea=224733;fa=20;break}case 4:{ea=224751;fa=20;break}case 5:{ea=224773;fa=20;break}default:{aa=Q;ba=S;ca=T;da=U}}if((fa|0)==20){fa=0;Z=hb(S,(gb(S,V+(R*168|0)+24|0)|0)+8|0)|0;Y=a[(c[(c[S+24>>2]|0)+(Z<<2)>>2]|0)+56>>0]|0;ga=c[d>>2]|0;c[D>>2]=T;ha=_e(E,256,ea,D)|0;c:do if(!ha)ia=0;else{ja=E;ka=0;while(1){if(!(a[ja>>0]|0)){ia=ka;break c}la=ka+1|0;if(la>>>0<ha>>>0){ja=ja+1|0;ka=la}else{ia=la;break}}}while(0);ka=Ua[c[ga>>2]&31](ga,ia+1|0,1,224800,291)|0;if(!ka)ma=0;else{eg(ka|0,E|0,ia|0)|0;a[ka+ia>>0]=0;ma=ka}c[G>>2]=ma;c[K>>2]=ha;ka=c[P>>2]|0;if(ka|0)La[ka&31](T,c[W>>2]|0,G,V+(R*168|0)+8|0,c[M>>2]|0);ka=T+1|0;d:do switch(c[W>>2]|0){case 1:{ja=vc(c[d>>2]|0,S,Y,c[G>>2]|0,c[K>>2]|0)|0;if(!ja){fa=29;break b}la=ze(c[d>>2]|0,ja+116|0,ja+120|0,ja+124|0,4)|0;if(!la){fa=31;break b}ja=wc(c[d>>2]|0,V+(R*168|0)+8|0,Z)|0;c[la>>2]=ja;if(!ja){fa=33;break b}break}case 3:{ja=vc(c[d>>2]|0,S,1,c[G>>2]|0,c[K>>2]|0)|0;if(!ja){fa=35;break b}la=ja+116|0;na=ja+120|0;oa=ja+124|0;ja=ze(c[d>>2]|0,la,na,oa,4)|0;if(!ja){fa=37;break b}pa=wc(c[d>>2]|0,V+(R*168|0)+8|0,Z)|0;if(!pa){fa=39;break b}if(!(Y<<24>>24)){c[ja>>2]=pa;qa=ze(c[d>>2]|0,la,na,oa,4)|0;if(!qa){fa=42;break b}oa=xb(c[d>>2]|0)|0;if(!oa){ra=qa;fa=44;break b}na=oa+24|0;c[na>>2]=c[E>>2];c[na+4>>2]=c[E+4>>2];c[na+8>>2]=c[E+8>>2];c[na+12>>2]=c[E+12>>2];a[oa+40>>0]=1;na=oa+41|0;a[na>>0]=a[F>>0]|0;a[na+1>>0]=a[F+1>>0]|0;a[na+2>>0]=a[F+2>>0]|0;a[na+3>>0]=a[F+3>>0]|0;a[na+4>>0]=a[F+4>>0]|0;a[na+5>>0]=a[F+5>>0]|0;a[na+6>>0]=a[F+6>>0]|0;c[oa+48>>2]=1;c[qa>>2]=oa;break d}oa=xb(c[d>>2]|0)|0;if(!oa){fa=48;break b}qa=V+(R*168|0)+48|0;na=oa+24|0;c[na>>2]=c[qa>>2];c[na+4>>2]=c[qa+4>>2];c[na+8>>2]=c[qa+8>>2];c[na+12>>2]=c[qa+12>>2];c[na+16>>2]=c[qa+16>>2];c[na+20>>2]=c[qa+20>>2];c[na+24>>2]=c[qa+24>>2];c[na+28>>2]=c[qa+28>>2];switch(a[V+(R*168|0)+64>>0]|0){case 3:{qa=c[V+(R*168|0)+72>>2]|0;if((qa&2139095040|0)==2139095040&(qa&8388607|0)!=0){qa=c[d>>2]|0;na=yb(qa)|0;if(!na)sa=0;else{c[na+24>>2]=180;c[na+28>>2]=pa;sa=na}na=yb(c[d>>2]|0)|0;if(!na)ta=0;else{c[na+24>>2]=180;c[na+28>>2]=oa;ta=na}c[E>>2]=sa;c[F>>2]=ta;if(!((sa|0)!=0&(ta|0)!=0)){ua=ja;va=qa;fa=56;break b}na=wb(qa)|0;if(!na){wa=ja;fa=59;break b}c[na+24>>2]=77;c[na+28>>2]=sa;c[na+32>>2]=c[F>>2];c[ja>>2]=na;break d}break}case 4:{na=V+(R*168|0)+72|0;qa=c[na+4>>2]|0;if(0==0&(qa&2146435072|0)==2146435072&((c[na>>2]|0)!=0|(qa&1048575|0)!=0)){qa=c[d>>2]|0;na=yb(qa)|0;if(!na)xa=0;else{c[na+24>>2]=181;c[na+28>>2]=pa;xa=na}na=yb(c[d>>2]|0)|0;if(!na)ya=0;else{c[na+24>>2]=181;c[na+28>>2]=oa;ya=na}c[E>>2]=xa;c[F>>2]=ya;if(!((xa|0)!=0&(ya|0)!=0)){za=ja;Aa=qa;fa=66;break b}na=wb(qa)|0;if(!na){Ba=ja;fa=69;break b}c[na+24>>2]=104;c[na+28>>2]=xa;c[na+32>>2]=c[F>>2];c[ja>>2]=na;break d}break}default:{}}na=pa;pa=wb(c[d>>2]|0)|0;qa=oa;if(!pa){Ca=ja;fa=77;break b}switch(Y&255|0){case 1:{c[pa+24>>2]=77;break}case 2:{c[pa+24>>2]=104;break}case 3:{c[pa+24>>2]=131;break}case 4:{c[pa+24>>2]=151;break}default:{}}c[pa+28>>2]=na;c[pa+32>>2]=qa;c[ja>>2]=pa;break}case 4:{pa=vc(c[d>>2]|0,S,1,c[G>>2]|0,c[K>>2]|0)|0;if(!pa){fa=79;break b}ja=ze(c[d>>2]|0,pa+72|0,pa+76|0,pa+80|0,1)|0;if(!ja){fa=81;break b}a[ja>>0]=Y;ja=pa+116|0;qa=pa+120|0;na=pa+124|0;pa=ze(c[d>>2]|0,ja,qa,na,4)|0;if(!pa){fa=83;break b}oa=c[d>>2]|0;la=wc(oa,V+(R*168|0)+8|0,Z)|0;c[E>>2]=la;if(!la){Da=oa;Ea=pa;fa=85;break b}Fa=Hb(oa)|0;if(!Fa){Ga=pa;fa=87;break b}oa=Fa+24|0;c[Fa+40>>2]=0;c[oa+20>>2]=0;c[oa+28>>2]=la;c[pa>>2]=Fa;Fa=ze(c[d>>2]|0,ja,qa,na,4)|0;if(!Fa){fa=89;break b}na=c[d>>2]|0;qa=zb(na)|0;if(!qa)Ha=0;else{c[qa+40>>2]=0;c[qa+24+20>>2]=0;Ha=qa}qa=zb(c[d>>2]|0)|0;if(!qa)Ia=0;else{c[qa+40>>2]=0;c[qa+24+20>>2]=0;Ia=qa}c[E>>2]=Ha;c[F>>2]=Ia;qa=Ha;if(!((Ha|0)!=0&(Ia|0)!=0)){Ja=Fa;Ka=na;fa=95;break b}ja=wb(na)|0;if(!ja){Oa=Fa;fa=102;break b}switch(Y&255|0){case 1:{c[ja+24>>2]=78;break}case 2:{c[ja+24>>2]=105;break}case 3:{c[ja+24>>2]=132;break}case 4:{c[ja+24>>2]=152;break}default:{}}c[ja+28>>2]=qa;c[ja+32>>2]=c[F>>2];c[Fa>>2]=ja;break}case 5:{ja=vc(c[d>>2]|0,S,Y,c[G>>2]|0,c[K>>2]|0)|0;if(!ja){fa=105;break b}Fa=ze(c[d>>2]|0,ja+116|0,ja+120|0,ja+124|0,4)|0;if(!Fa){fa=107;break b}ja=wc(c[d>>2]|0,V+(R*168|0)+8|0,Z)|0;c[Fa>>2]=ja;if(!ja){fa=109;break b}break}default:{}}while(0);aa=Q;ba=S;ca=ka;da=U}R=R+1|0;if(R>>>0>=(c[H>>2]|0)>>>0){Pa=aa;Ra=ba;Sa=da;fa=113;break}else{Q=aa;S=ba;T=ca;U=da}}switch(fa|0){case 29:{U=c[1418]|0;c[C>>2]=224800;c[C+4>>2]=400;Af(U,224873,C)|0;break}case 31:{U=c[1418]|0;c[B>>2]=224800;c[B+4>>2]=402;Af(U,224873,B)|0;break}case 33:{U=c[1418]|0;c[A>>2]=224800;c[A+4>>2]=405;Af(U,224873,A)|0;break}case 35:{U=c[1418]|0;c[z>>2]=224800;c[z+4>>2]=412;Af(U,224873,z)|0;break}case 37:{U=c[1418]|0;c[y>>2]=224800;c[y+4>>2]=415;Af(U,224873,y)|0;break}case 39:{U=c[1418]|0;c[x>>2]=224800;c[x+4>>2]=419;Af(U,224873,x)|0;break}case 42:{U=c[1418]|0;c[w>>2]=224800;c[w+4>>2]=431;Af(U,224873,w)|0;fa=45;break}case 44:{c[ra>>2]=0;U=c[1418]|0;c[v>>2]=224800;c[v+4>>2]=433;Af(U,224873,v)|0;fa=45;break}case 48:{U=c[1418]|0;c[u>>2]=224800;c[u+4>>2]=438;Af(U,224873,u)|0;break}case 56:{Ob(va,E);Ob(va,F);wa=ua;fa=59;break}case 66:{Ob(Aa,E);Ob(Aa,F);Ba=za;fa=69;break}case 77:{c[Ca>>2]=0;U=c[1418]|0;c[r>>2]=224800;c[r+4>>2]=461;Af(U,224873,r)|0;break}case 79:{U=c[1418]|0;c[q>>2]=224800;c[q+4>>2]=470;Af(U,224873,q)|0;break}case 81:{U=c[1418]|0;c[p>>2]=224800;c[p+4>>2]=472;Af(U,224873,p)|0;break}case 83:{U=c[1418]|0;c[o>>2]=224800;c[o+4>>2]=474;Af(U,224873,o)|0;break}case 85:{Ob(Da,E);Ga=Ea;fa=87;break}case 89:{U=c[1418]|0;c[m>>2]=224800;c[m+4>>2]=483;Af(U,224873,m)|0;break}case 95:{Ob(Ka,E);Ob(Ka,F);Oa=Ja;fa=102;break}case 105:{U=c[1418]|0;c[k>>2]=224800;c[k+4>>2]=495;Af(U,224873,k)|0;break}case 107:{U=c[1418]|0;c[j>>2]=224800;c[j+4>>2]=497;Af(U,224873,j)|0;break}case 109:{U=c[1418]|0;c[h>>2]=224800;c[h+4>>2]=500;Af(U,224873,h)|0;break}case 113:{if(!Ra){I=Pa;break a}c[E>>2]=0;U=c[N>>2]|0;if(((U|0)!=0?(Qa[U&31](Sa,E,c[M>>2]|0),U=c[E>>2]|0,(U|0)!=0):0)?(T=mc(b,U,Ra,e)|0,(T|0)!=1):0){Ta=Pa;Va=T}else{Ta=1;Va=1}T=c[O>>2]|0;if(T|0)Qa[T&31](Sa,Va,c[M>>2]|0);I=Ta;break a;break}}if((fa|0)!=45)if((fa|0)==59){c[wa>>2]=0;T=c[1418]|0;c[t>>2]=224800;c[t+4>>2]=448;Af(T,224873,t)|0}else if((fa|0)==69){c[Ba>>2]=0;T=c[1418]|0;c[s>>2]=224800;c[s+4>>2]=457;Af(T,224873,s)|0}else if((fa|0)==87){c[Ga>>2]=0;T=c[1418]|0;c[n>>2]=224800;c[n+4>>2]=480;Af(T,224873,n)|0}else if((fa|0)==102){c[Oa>>2]=0;T=c[1418]|0;c[l>>2]=224800;c[l+4>>2]=488;Af(T,224873,l)|0}I=1}while(0);l=c[f+20>>2]|0;if(!l){i=g;return I|0}Ma[l&31](c[f+24>>2]|0);i=g;return I|0}function vc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=nb(b,d)|0;c[h+16>>2]=0;i=d+28|0;j=ze(b,d+24|0,i,d+32|0,4)|0;if(!j){Va[c[b+8>>2]&31](b,h,224800,281);k=0;return k|0}c[j>>2]=h+24;if(!h){k=0;return k|0}c[h+48>>2]=2;a[h+80>>0]=e;e=(c[i>>2]|0)+-1|0;i=nb(b,d)|0;c[i+16>>2]=2;h=ze(b,d+48|0,d+52|0,d+56|0,4)|0;if(!h){Va[c[b+8>>2]&31](b,i,224800,281);k=0;return k|0}b=i+24|0;c[h>>2]=b;if(!i){k=0;return k|0}h=i+32|0;c[h+16>>2]=0;c[h+20>>2]=e;c[b>>2]=f;c[i+28>>2]=g;k=c[(c[d+24>>2]|0)+(e<<2)>>2]|0;return k|0}function wc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=tb(a)|0;if(!e){f=0;return f|0}g=e+24|0;c[e+40>>2]=0;c[g+20>>2]=d;d=b+28|0;if(!(c[d>>2]|0)){f=e;return f|0}h=b+24|0;b=g+28|0;g=e+56|0;i=e+60|0;j=0;while(1){k=c[h>>2]|0;l=ze(a,b,g,i,4)|0;if(!l)break;m=xb(a)|0;if(!m){n=l;o=8;break}p=k+(j<<5)|0;k=m+24|0;c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];c[k+12>>2]=c[p+12>>2];c[k+16>>2]=c[p+16>>2];c[k+20>>2]=c[p+20>>2];c[k+24>>2]=c[p+24>>2];c[k+28>>2]=c[p+28>>2];c[l>>2]=m;j=j+1|0;if(j>>>0>=(c[d>>2]|0)>>>0){f=e;o=12;break}}if((o|0)==8)c[n>>2]=0;else if((o|0)==12)return f|0;if(c[d>>2]|0){o=0;do{Ob(a,(c[b>>2]|0)+(o<<2)|0);o=o+1|0}while(o>>>0<(c[d>>2]|0)>>>0)}Va[c[a+8>>2]&31](a,e,224800,106);f=0;return f|0}function xc(){return 28}function yc(){return 0}function zc(){return 4}function Ac(){return 8}function Bc(){return 12}function Cc(){return 16}function Dc(){return 20}function Ec(){return 24}function Fc(){return 8}function Gc(){return 0}function Hc(){return 4}function Ic(){return 16}function Jc(){return 0}function Kc(){return 4}function Lc(){return 8}function Mc(){return 12}function Nc(){return 28}function Oc(){return 0}function Pc(){return 12}function Qc(){return 16}function Rc(){return 0}function Sc(){return 4}function Tc(){return 8}function Uc(){return 12}function Vc(){return 16}function Wc(){return 12}function Xc(){return 0}function Yc(){return 4}function Zc(){return 8}function _c(){return 48}function $c(){return 0}function ad(){return 16}function bd(){return 0}function cd(){return 4}function dd(){return 8}function ed(){return 12}function fd(){return 8}function gd(){return 0}function hd(){return 4}function id(){return 12}function jd(){return 4}function kd(){return 8}function ld(){return 16}function md(){return 0}function nd(){return 4}function od(){return 8}function pd(){return 12}function qd(a,b){a=a|0;b=b|0;var d=0,e=0;d=a<<24>>24;a=d+-48|0;if(a>>>0<10){c[b>>2]=a;e=0;return e|0}if((d+-97|0)>>>0<7){c[b>>2]=d+-87;e=0;return e|0}if((d+-65|0)>>>0>=7){e=1;return e|0}c[b>>2]=d+-55;e=0;return e|0}function rd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0;f=(a[b>>0]|0)==45;g=f?b+1|0:b;a:do if((g|0)==(d|0)){h=0;i=0;j=1}else{b=a[g>>0]|0;if((b<<24>>24==48?(k=g+1|0,k>>>0<d>>>0):0)?(a[k>>0]|0)==120:0){k=g+2|0;if((k|0)==(d|0)){h=0;i=0;j=1;break}if(k>>>0<d>>>0){l=0;m=0;n=k;while(1){o=a[n>>0]|0;p=o+-48|0;do if(p>>>0<10)q=p;else{if((o+-97|0)>>>0<7){q=o+-87|0;break}if((o+-65|0)>>>0>=7){h=0;i=0;j=1;break a}q=o+-55|0}while(0);o=_f(l|0,m|0,4)|0;p=Xf(q|0,0,o|0,C|0)|0;o=C;if(m>>>0>o>>>0|(m|0)==(o|0)&l>>>0>p>>>0){h=0;i=0;j=1;break a}r=n+1|0;if(r>>>0<d>>>0){l=p;m=o;n=r}else{s=p;t=o;u=r;break}}}else{s=0;t=0;u=k}}else v=3;b:do if((v|0)==3)if(g>>>0<d>>>0){n=(b<<24>>24)+-48|0;if(n>>>0>9){h=0;i=0;j=1;break a}else{w=0;x=0;y=g;z=n}while(1){n=ag(w|0,x|0,10,0)|0;m=w;w=Xf(z|0,0,n|0,C|0)|0;n=x;x=C;if(n>>>0>x>>>0|(n|0)==(x|0)&m>>>0>w>>>0){h=0;i=0;j=1;break a}y=y+1|0;if(y>>>0>=d>>>0){s=w;t=x;u=y;break b}z=(a[y>>0]|0)+-48|0;if(z>>>0>9){h=0;i=0;j=1;break a}}}else{s=0;t=0;u=g}while(0);b=(u|0)==(d|0);h=b?t:0;i=b?s:0;j=b&1^1}while(0);do if(f)if(h>>>0>2147483648|(h|0)==-2147483648&i>>>0>0){A=1;return A|0}else{s=Wf(0,0,i|0,h|0)|0;B=s;D=C;break}else{B=i;D=h}while(0);h=e;c[h>>2]=B;c[h+4>>2]=D;A=j;return A|0}function sd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;do if((a[b>>0]|0)==45)if(!f){g=1;return g|0}else{h=1;i=b+1|0;break}else{h=0;i=b}while(0);if((i|0)==(d|0)){g=1;return g|0}b=a[i>>0]|0;a:do if((b<<24>>24==48?(f=i+1|0,f>>>0<d>>>0):0)?(a[f>>0]|0)==120:0){f=i+2|0;if((f|0)==(d|0)){g=1;return g|0}if(f>>>0<d>>>0){j=0;k=0;l=f;b:while(1){m=a[l>>0]|0;n=m+-48|0;do if(n>>>0<10)o=n;else{if((m+-97|0)>>>0<7){o=m+-87|0;break}if((m+-65|0)>>>0>=7){g=1;p=28;break b}o=m+-55|0}while(0);m=_f(j|0,k|0,4)|0;n=Xf(o|0,0,m|0,C|0)|0;m=C;if(k>>>0>m>>>0|(k|0)==(m|0)&j>>>0>n>>>0){g=1;p=28;break}q=l+1|0;if(q>>>0<d>>>0){j=n;k=m;l=q}else{r=m;s=n;t=q;break a}}if((p|0)==28)return g|0}else{r=0;s=0;t=f}}else p=6;while(0);c:do if((p|0)==6)if(i>>>0<d>>>0){o=(b<<24>>24)+-48|0;if(o>>>0>9){g=1;return g|0}else{u=0;v=0;w=i;x=o}while(1){o=ag(u|0,v|0,10,0)|0;l=u;u=Xf(x|0,0,o|0,C|0)|0;o=v;v=C;if(o>>>0>v>>>0|(o|0)==(v|0)&l>>>0>u>>>0){g=1;p=28;break}w=w+1|0;if(w>>>0>=d>>>0){r=v;s=u;t=w;break c}x=(a[w>>0]|0)+-48|0;if(x>>>0>9){g=1;p=28;break}}if((p|0)==28)return g|0}else{r=0;s=0;t=i}while(0);if((t|0)!=(d|0)){g=1;return g|0}do if(!h)if(r>>>0>0|(r|0)==0&s>>>0>4294967295){g=1;return g|0}else y=s;else if(r>>>0>0|(r|0)==0&s>>>0>2147483648){g=1;return g|0}else{d=Wf(0,1,s|0,r|0)|0;y=d;break}while(0);c[e>>2]=y;g=0;return g|0}function td(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;h=i;i=i+16|0;j=h;switch(b|0){case 1:case 0:{b=Ie()|0;c[b>>2]=0;k=+Cf(d,j);do if((c[j>>2]|0)==(e|0)){if(k==-s|(k==0.0|k==s)?c[b>>2]|0:0){l=1;break}g[f>>2]=k;l=0}else l=1;while(0);m=l;i=h;return m|0}case 2:{switch(a[d>>0]|0){case 45:{n=-2147483648;o=d+1|0;break}case 43:{n=0;o=d+1|0;break}default:{n=0;o=d}}l=o+2|0;if(l>>>0<e>>>0){o=l;l=0;b=0;j=0;p=0;q=0;a:while(1){r=a[o>>0]|0;do if(r<<24>>24!=46){t=r<<24>>24;u=t+-48|0;if(u>>>0<10){v=q+4|0;if(!u){w=l;x=b;y=j;z=p;A=v;break}else{B=v;C=u}}else{if((t+-97|0)>>>0<7)D=t+-87|0;else{if((t+-65|0)>>>0>=7){E=o;F=l;G=b;H=p;I=q;break a}D=t+-55|0}B=q+4|0;C=D}if((b|0)==0|(B+j|0)<29){w=l;x=(b<<B)+C|0;y=j+4|0;z=p-((l|0)==0?0:B)|0;A=0}else{w=l;x=b;y=j;z=p;A=B}}else{w=1;x=b;y=j;z=((b|0)==0?0:q)+p|0;A=0}while(0);r=o+1|0;if(r>>>0<e>>>0){o=r;l=w;b=x;j=y;p=z;q=A}else{E=r;F=w;G=x;H=z;I=A;break}}A=((F|0)==0?I:0)+H|0;H=E+1|0;if(G|0){switch(a[H>>0]|0){case 45:{J=1;K=E+2|0;L=0-A|0;break}case 43:{J=0;K=E+2|0;L=A;break}default:{J=0;K=H;L=0}}if(K>>>0<e>>>0){H=0;E=K;while(1){K=(H*10|0)+-48+(a[E>>0]|0)|0;E=E+1|0;if(!(E>>>0<e>>>0&(K+L|0)<128)){M=K;break}else H=K}}else M=0;H=(J|0)==0?M:0-M|0;M=32-(T(G|0)|0)|0;J=A+M|0;A=J+-1+H|0;if((A|0)>127){c[f>>2]=n|2139095040;m=0;i=h;return m|0}if((A|0)>=-126){if((M|0)<=24)if((M|0)<24){N=A;O=G<<24-M}else{N=A;O=G}else{L=M+-24|0;if(!(1<<L&G))P=G;else P=(1<<M+-25)+G|0;E=P>>>L;N=E>>>0>16777215?H+J|0:A;O=E}c[f>>2]=O&8388607|n|(N<<23)+1065353216;m=0;i=h;return m|0}if((M|0)<=23)if((M|0)<23)Q=G<<23-M;else Q=G;else{N=M+-23|0;if(!(1<<N&G))R=G;else R=(1<<M+-24)+G|0;Q=R>>>N}N=-127-A|0;if((N|0)<23){if(!N)S=Q;else{if(!(Q&1<<N))U=Q;else U=Q+(1<<N+-1)|0;S=U>>>N&8388607}if(S|0){c[f>>2]=S|n;m=0;i=h;return m|0}}c[f>>2]=n;m=0;i=h;return m|0}}c[f>>2]=n;m=0;i=h;return m|0}case 3:{c[f>>2]=((a[d>>0]|0)==45&1)<<31|2139095040;m=0;i=h;return m|0}case 4:{switch(a[d>>0]|0){case 45:{V=-8388608;W=d+1|0;break}case 43:{V=2139095040;W=d+1|0;break}default:{V=2139095040;W=d}}do if((W+3|0)!=(e|0)){d=W+6|0;if(d>>>0<e>>>0){X=d;Y=0}else{m=1;i=h;return m|0}b:while(1){d=a[X>>0]|0;n=d+-48|0;do if(n>>>0<10)Z=n;else{if((d+-97|0)>>>0<7){Z=d+-87|0;break}if((d+-65|0)>>>0>=7){m=1;_=69;break b}Z=d+-55|0}while(0);d=Z+(Y<<4)|0;X=X+1|0;if(d>>>0>=8388608){m=1;_=69;break}if(X>>>0>=e>>>0){$=d;_=67;break}else Y=d}if((_|0)==67){if(!$)m=1;else{aa=$;break}i=h;return m|0}else if((_|0)==69){i=h;return m|0}}else aa=4194304;while(0);c[f>>2]=aa|V;m=0;i=h;return m|0}default:{m=1;i=h;return m|0}}return 0}function ud(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;g=i;i=i+16|0;j=g;switch(b|0){case 1:case 0:{b=Ie()|0;c[b>>2]=0;k=+Ef(d,j);do if((c[j>>2]|0)==(e|0)){if(k==-s|(k==0.0|k==s)?c[b>>2]|0:0){l=1;break}h[f>>3]=k;l=0}else l=1;while(0);m=l;i=g;return m|0}case 2:{switch(a[d>>0]|0){case 45:{n=0;o=-2147483648;p=d+1|0;break}case 43:{n=0;o=0;p=d+1|0;break}default:{n=0;o=0;p=d}}l=p+2|0;if(l>>>0<e>>>0){p=0;b=0;j=l;l=0;q=0;r=0;t=0;a:while(1){u=a[j>>0]|0;do if(u<<24>>24!=46){v=u<<24>>24;w=v+-48|0;if(w>>>0<10){x=t+4|0;if(!w){y=p;z=b;A=l;B=q;D=r;E=x;break}else{F=x;G=w}}else{if((v+-97|0)>>>0<7)H=v+-87|0;else{if((v+-65|0)>>>0>=7){I=p;J=b;K=j;L=l;M=r;N=t;break a}H=v+-55|0}F=t+4|0;G=H}if((p|0)==0&(b|0)==0|(F+q|0)<58){v=_f(p|0,b|0,F|0)|0;w=Xf(v|0,C|0,G|0,0)|0;y=w;z=C;A=l;B=q+4|0;D=r-((l|0)==0?0:F)|0;E=0}else{y=p;z=b;A=l;B=q;D=r;E=F}}else{y=p;z=b;A=1;B=q;D=((p|0)==0&(b|0)==0?0:t)+r|0;E=0}while(0);u=j+1|0;if(u>>>0<e>>>0){p=y;b=z;j=u;l=A;q=B;r=D;t=E}else{I=y;J=z;K=u;L=A;M=D;N=E;break}}E=((L|0)==0?N:0)+M|0;M=K+1|0;if(!((I|0)==0&(J|0)==0)){switch(a[M>>0]|0){case 45:{O=1;P=K+2|0;Q=0-E|0;break}case 43:{O=0;P=K+2|0;Q=E;break}default:{O=0;P=M;Q=0}}if(P>>>0<e>>>0){M=0;K=P;while(1){P=(M*10|0)+-48+(a[K>>0]|0)|0;K=K+1|0;if(!(K>>>0<e>>>0&(P+Q|0)<1024)){R=P;break}else M=P}}else R=0;M=(O|0)==0?R:0-R|0;R=ig(I|0,J|0,0)|0;O=64-R|0;R=E+O|0;E=R+-1+M|0;if((E|0)>1023){Q=f;c[Q>>2]=n;c[Q+4>>2]=o|2146435072;m=0;i=g;return m|0}if((E|0)>=-1022){if((O|0)<=53)if((O|0)<53){Q=_f(I|0,J|0,53-O|0)|0;S=C;T=Q;U=E}else{S=J;T=I;U=E}else{Q=O+-53|0;K=_f(1,0,Q|0)|0;if((K&I|0)==0&(C&J|0)==0){V=I;W=J}else{K=_f(1,0,O+-54|0)|0;P=Xf(K|0,C|0,I|0,J|0)|0;V=P;W=C}P=Zf(V|0,W|0,Q|0)|0;Q=C;S=Q;T=P;U=Q>>>0>2097151|(Q|0)==2097151&P>>>0>4294967295?M+R|0:E}R=_f(U+1023|0,0,52)|0;U=f;c[U>>2]=T|n|R;c[U+4>>2]=S&1048575|o|C;m=0;i=g;return m|0}if((O|0)<=52)if((O|0)<52){S=_f(I|0,J|0,52-O|0)|0;X=S;Y=C}else{X=I;Y=J}else{S=O+-52|0;U=_f(1,0,S|0)|0;if((U&I|0)==0&(C&J|0)==0){Z=I;_=J}else{U=_f(1,0,O+-53|0)|0;O=Xf(U|0,C|0,I|0,J|0)|0;Z=O;_=C}O=Zf(Z|0,_|0,S|0)|0;X=O;Y=C}O=-1023-E|0;if((O|0)<52){if(!O){$=X;aa=Y}else{E=_f(1,0,O|0)|0;if((X&E|0)==0&(Y&C|0)==0){ba=X;ca=Y}else{E=_f(1,0,O+-1|0)|0;S=Xf(X|0,Y|0,E|0,C|0)|0;ba=S;ca=C}S=Zf(ba|0,ca|0,O|0)|0;$=S;aa=C&1048575}if(!(($|0)==0&(aa|0)==0)){S=f;c[S>>2]=$|n;c[S+4>>2]=aa|o;m=0;i=g;return m|0}}aa=f;c[aa>>2]=n;c[aa+4>>2]=o;m=0;i=g;return m|0}}aa=f;c[aa>>2]=n;c[aa+4>>2]=o;m=0;i=g;return m|0}case 3:{o=_f((a[d>>0]|0)==45|0,0,63)|0;aa=f;c[aa>>2]=o;c[aa+4>>2]=C|2146435072;m=0;i=g;return m|0}case 4:{switch(a[d>>0]|0){case 45:{da=0;ea=-1048576;fa=d+1|0;break}case 43:{da=0;ea=2146435072;fa=d+1|0;break}default:{da=0;ea=2146435072;fa=d}}d=fa+3|0;do if((d|0)!=(e|0)){b:do if(d>>>0<e>>>0){aa=224869;o=d;while(1){n=a[aa>>0]|0;if(!(n<<24>>24)){ga=aa;break b}if((a[o>>0]|0)!=n<<24>>24){m=1;break}o=o+1|0;n=aa+1|0;if(o>>>0>=e>>>0){ga=n;break b}else aa=n}i=g;return m|0}else ga=224869;while(0);if(a[ga>>0]|0){m=1;i=g;return m|0}aa=fa+6|0;if(aa>>>0<e>>>0){ha=0;ia=0;ja=aa}else{m=1;i=g;return m|0}c:while(1){aa=a[ja>>0]|0;o=aa+-48|0;do if(o>>>0<10)ka=o;else{if((aa+-97|0)>>>0<7){ka=aa+-87|0;break}if((aa+-65|0)>>>0>=7){m=1;la=74;break c}ka=aa+-55|0}while(0);aa=_f(ha|0,ia|0,4)|0;o=Xf(ka|0,0,aa|0,C|0)|0;aa=C;ja=ja+1|0;if(!(aa>>>0<1048576|(aa|0)==1048576&o>>>0<0)){m=1;la=74;break}if(ja>>>0>=e>>>0){ma=o;na=aa;la=72;break}else{ha=o;ia=aa}}if((la|0)==72){if((ma|0)==0&(na|0)==0)m=1;else{oa=ma;pa=na;break}i=g;return m|0}else if((la|0)==74){i=g;return m|0}}else{oa=0;pa=524288}while(0);la=f;c[la>>2]=oa|da;c[la+4>>2]=pa|ea;m=0;i=g;return m|0}default:{m=1;i=g;return m|0}}return 0}function vd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=i;i=i+208|0;e=d+184|0;f=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e>>2]=a;Yf(f|0,0,184)|0;c[f>>2]=e;c[f+12>>2]=22;c[f+16>>2]=23;c[f+124>>2]=24;c[f+128>>2]=25;c[f+20>>2]=26;c[f+28>>2]=27;c[f+36>>2]=28;g=b+8|0;h=c[g>>2]|0;do if(h){j=b+4|0;k=e+4|0;l=h;m=0;a:while(1){n=c[j>>2]|0;if((c[n+(m*168|0)>>2]|0)==0?(o=n+(m*168|0)+36|0,(c[o>>2]|0)!=0):0){p=n+(m*168|0)+32|0;n=0;do{q=c[(c[p>>2]|0)+(n<<2)>>2]|0;c[k>>2]=q;if((bc(q,f)|0)==1){r=1;s=12;break a}c[k>>2]=0;n=n+1|0}while(n>>>0<(c[o>>2]|0)>>>0);t=c[g>>2]|0}else t=l;m=m+1|0;if(m>>>0>=t>>>0){s=10;break}else l=t}if((s|0)==10){u=c[e+8>>2]|0;break}else if((s|0)==12){i=d;return r|0}}else u=0;while(0);Va[c[a+8>>2]&31](a,u,224899,44);c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;r=0;i=d;return r|0}function wd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=ze(c[b>>2]|0,b+8|0,b+12|0,b+16|0,8)|0;if(!f){b=c[1418]|0;c[e>>2]=224899;c[e+4>>2]=57;Af(b,224873,e)|0;g=1;i=d;return g|0}else{c[f>>2]=a+24;c[f+4>>2]=0;g=0;i=d;return g|0}return 0}function xd(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+12|0;e=(c[d>>2]|0)+-1|0;c[a+24+20>>2]=c[(c[b+8>>2]|0)+(e<<3)+4>>2];c[d>>2]=e;return 0}function yd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;e=d+8|0;f=d;g=b+8|0;h=b+12|0;j=b+16|0;k=ze(c[b>>2]|0,g,h,j,8)|0;if(!k){l=c[1418]|0;c[f>>2]=224899;c[f+4>>2]=57;Af(l,224873,f)|0;m=1;i=d;return m|0}c[k>>2]=a+32;c[k+4>>2]=0;k=ze(c[b>>2]|0,g,h,j,8)|0;if(!k){j=c[1418]|0;c[e>>2]=224899;c[e+4>>2]=57;Af(j,224873,e)|0;m=1;i=d;return m|0}else{c[k>>2]=a+24;c[k+4>>2]=0;m=0;i=d;return m|0}return 0}function zd(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+8>>2]|0;e=b+12|0;b=c[e>>2]|0;c[a+24+28>>2]=c[d+(b+-1<<3)+4>>2];c[a+56>>2]=c[d+(b+-2<<3)+4>>2];c[e>>2]=b+-2;return 0}function Ad(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+24|0;a:do if((c[a+40>>2]|0)!=1){e=c[d+20>>2]|0;if((e|0)<0){f=1;return f|0}g=c[b+12>>2]|0;if(e>>>0<g>>>0){h=(c[b+8>>2]|0)+(g+~e<<3)|0;break}else{f=1;return f|0}}else{e=b+8|0;g=d+20|0;i=c[b+12>>2]|0;while(1){i=i+-1|0;if((i|0)<=-1){f=1;break}j=(c[e>>2]|0)+(i<<3)|0;if(be(c[j>>2]|0,g)|0){h=j;break a}}return f|0}while(0);if(!h){f=1;return f|0}c[h+4>>2]=1;f=0;return f|0}function Bd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+24|0;a:do if((c[a+40>>2]|0)!=1){e=c[d+20>>2]|0;if((e|0)<0){f=1;return f|0}g=c[b+12>>2]|0;if(e>>>0<g>>>0){h=(c[b+8>>2]|0)+(g+~e<<3)|0;break}else{f=1;return f|0}}else{e=b+8|0;g=d+20|0;i=c[b+12>>2]|0;while(1){i=i+-1|0;if((i|0)<=-1){f=1;break}j=(c[e>>2]|0)+(i<<3)|0;if(be(c[j>>2]|0,g)|0){h=j;break a}}return f|0}while(0);if(!h){f=1;return f|0}c[h+4>>2]=1;f=0;return f|0}function Cd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+28|0;e=d+4|0;a:do if(c[e>>2]|0){f=b+12|0;g=b+8|0;h=0;b:while(1){i=c[d>>2]|0;if((c[i+(h*28|0)+16>>2]|0)==1){j=i+(h*28|0)+20|0;k=c[f>>2]|0;while(1){k=k+-1|0;if((k|0)<=-1){l=1;m=21;break b}n=(c[g>>2]|0)+(k<<3)|0;if(be(c[n>>2]|0,j)|0){o=n;break}}}else{j=c[i+(h*28|0)+20>>2]|0;if((j|0)<0){l=1;m=21;break}k=c[f>>2]|0;if(j>>>0>=k>>>0){l=1;m=21;break}o=(c[g>>2]|0)+(k+~j<<3)|0}if(!o){l=1;m=21;break}c[o+4>>2]=1;h=h+1|0;if(h>>>0>=(c[e>>2]|0)>>>0)break a}if((m|0)==21)return l|0}while(0);m=a+40|0;c:do if((c[m+16>>2]|0)!=1){a=c[m+20>>2]|0;if((a|0)<0){l=1;return l|0}e=c[b+12>>2]|0;if(a>>>0<e>>>0){p=(c[b+8>>2]|0)+(e+~a<<3)|0;break}else{l=1;return l|0}}else{a=b+8|0;e=m+20|0;o=c[b+12>>2]|0;while(1){o=o+-1|0;if((o|0)<=-1){l=1;break}d=(c[a>>2]|0)+(o<<3)|0;if(be(c[d>>2]|0,e)|0){p=d;break c}}return l|0}while(0);if(!p){l=1;return l|0}c[p+4>>2]=1;l=0;return l|0}function Dd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;h=g;j=d+24|0;c[j>>2]=(c[j>>2]|0)+1;c[h>>2]=f;Ed(c[d+20>>2]|0,a,b,e,h);i=g;return}function Ed(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+160|0;h=g+8|0;j=g+24|0;k=g+4|0;l=g;c[h>>2]=c[f>>2];m=($e(j,128,e,f)|0)+1|0;if(m>>>0>128){f=i;i=i+((1*m|0)+15&-16)|0;$e(f,m,e,h)|0;n=f}else n=j;c[k>>2]=0;c[l>>2]=0;j=c[a+4>>2]|0;if(b){f=i;i=i+((1*(j+1|0)|0)+15&-16)|0;if((Td(d,b,j,f,k,l)|0)==1){Mf(224966,30,1,c[1418]|0)|0;Fa(1)}else o=f}else o=0;f=c[a>>2]|0;if(!f){i=g;return}Sa[f&31](b,n,o,c[k>>2]|0,c[l>>2]|0,c[a+8>>2]|0);i=g;return}
+function Kd(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Va=0,Wa=0;j=i;i=i+64|0;k=j+48|0;l=j+40|0;m=j+32|0;n=j+24|0;o=j+16|0;p=j+8|0;q=j;r=g+92|0;c[r>>2]=e;e=g+96|0;c[e>>2]=f;f=g+40|0;if(!(c[f>>2]|0)){c[f>>2]=1;f=g+44|0;if(!(c[f>>2]|0))c[f>>2]=1;s=g+4|0;if(!(c[s>>2]|0))c[s>>2]=c[1389];t=g+8|0;if(!(c[t>>2]|0))c[t>>2]=c[1359];u=g+20|0;v=c[u>>2]|0;do if(!v){w=c[c[g>>2]>>2]|0;x=Ua[c[w>>2]&31](w,4,4,227618,503)|0;c[u>>2]=x;if(!x)Ld(227679);else{c[x>>2]=0;c[g+16>>2]=1;x=g+12|0;c[x>>2]=0;y=x;z=18;break}}else{x=g+12|0;w=c[x>>2]|0;A=c[v+(w<<2)>>2]|0;if(!A){B=g+16|0;C=c[B>>2]|0;if(w>>>0>=(C+-1|0)>>>0){D=C+8|0;C=c[c[g>>2]>>2]|0;E=Oa[c[C+4>>2]&31](C,v,D<<2,4,227618,508)|0;c[u>>2]=E;if(!E)Ld(227679);else{C=E+(c[B>>2]<<2)|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;c[C+24>>2]=0;c[C+28>>2]=0;c[B>>2]=D;y=x;z=18;break}}else{y=x;z=18}}else{F=x;G=v;H=w;I=A}}while(0);if((z|0)==18){v=Md(c[s>>2]|0,16384,g)|0;A=c[y>>2]|0;c[(c[u>>2]|0)+(A<<2)>>2]=v;v=c[u>>2]|0;F=y;G=v;H=A;I=c[v+(A<<2)>>2]|0}A=g+28|0;c[A>>2]=c[I+16>>2];v=c[I+8>>2]|0;I=g+36|0;c[I>>2]=v;y=g+80|0;c[y>>2]=v;c[s>>2]=c[c[G+(H<<2)>>2]>>2];H=g+24|0;a[H>>0]=a[v>>0]|0;J=H;K=f;L=F;M=u;N=y;O=A;P=s;Q=I;R=s;S=t;T=I;U=y}else{y=g+36|0;I=g+80|0;t=g+4|0;J=g+24|0;K=g+44|0;L=g+12|0;M=g+20|0;N=I;O=g+28|0;P=t;Q=y;R=t;S=g+8|0;T=y;U=I}I=g+32|0;y=g+48|0;t=g+68|0;s=g+64|0;a:while(1){A=c[T>>2]|0;u=a[J>>0]|0;a[A>>0]=u;F=u;u=A;f=A;A=c[K>>2]|0;b:while(1){H=b[7916+(A<<8)+((F&255)<<1)>>1]|0;v=H<<16>>16;if(H<<16>>16>0){H=v;G=f;while(1){if(b[216300+(H<<1)>>1]|0){c[s>>2]=H;c[t>>2]=G}w=G+1|0;x=b[7916+(H<<8)+(d[w>>0]<<1)>>1]|0;D=x<<16>>16;if(x<<16>>16>0){H=D;G=w}else{V=D;W=w;break}}}else{V=v;W=f}G=u;H=W;w=0-V|0;c:while(1){D=G;x=H;B=w;d:while(1){C=b[216300+(B<<1)>>1]|0;c[U>>2]=G;E=x;c[I>>2]=E-D;a[J>>0]=a[x>>0]|0;a[x>>0]=0;c[T>>2]=x;if(((B|0)!=9?(c[1260+(C<<2)>>2]|0)!=0:0)?(X=c[I>>2]|0,(X|0)!=0):0){Y=c[U>>2]|0;Z=0;do{if((a[Y+Z>>0]|0)==10){_=c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0;$=_+32|0;c[$>>2]=(c[$>>2]|0)+1;c[_+36>>2]=0}Z=Z+1|0}while(Z>>>0<X>>>0);aa=C}else aa=C;e:while(1){switch(aa|0){case 1:{z=37;break a;break}case 2:{z=38;break a;break}case 3:{z=39;break a;break}case 4:{z=40;break a;break}case 5:{z=41;break a;break}case 6:{z=42;break a;break}case 7:{z=43;break a;break}case 8:{z=44;break a;break}case 227:{z=48;break a;break}case 13:{z=50;break a;break}case 15:{z=52;break a;break}case 16:{z=53;break a;break}case 17:{z=54;break a;break}case 18:{z=55;break a;break}case 19:{z=56;break a;break}case 20:{z=57;break a;break}case 21:{z=58;break a;break}case 22:{z=59;break a;break}case 23:{z=60;break a;break}case 24:{z=61;break a;break}case 25:{z=62;break a;break}case 26:{z=63;break a;break}case 27:{z=64;break a;break}case 28:{z=65;break a;break}case 29:{z=66;break a;break}case 30:{z=67;break a;break}case 31:{z=68;break a;break}case 32:{z=69;break a;break}case 33:{z=70;break a;break}case 34:{z=71;break a;break}case 35:{z=72;break a;break}case 36:{z=73;break a;break}case 37:{z=74;break a;break}case 38:{z=75;break a;break}case 39:{z=76;break a;break}case 40:{z=77;break a;break}case 41:{z=78;break a;break}case 42:{z=79;break a;break}case 43:{z=80;break a;break}case 44:{z=81;break a;break}case 45:{z=82;break a;break}case 46:{z=83;break a;break}case 47:{z=84;break a;break}case 48:{z=85;break a;break}case 49:{z=86;break a;break}case 50:{z=87;break a;break}case 51:{z=88;break a;break}case 52:{z=89;break a;break}case 53:{z=90;break a;break}case 54:{z=91;break a;break}case 55:{z=92;break a;break}case 56:{z=93;break a;break}case 57:{z=94;break a;break}case 58:{z=95;break a;break}case 59:{z=96;break a;break}case 60:{z=97;break a;break}case 61:{z=98;break a;break}case 62:{z=99;break a;break}case 63:{z=100;break a;break}case 64:{z=101;break a;break}case 65:{z=102;break a;break}case 66:{z=103;break a;break}case 67:{z=104;break a;break}case 68:{z=105;break a;break}case 69:{z=106;break a;break}case 70:{z=107;break a;break}case 71:{z=108;break a;break}case 72:{z=109;break a;break}case 73:{z=110;break a;break}case 74:{z=111;break a;break}case 75:{z=112;break a;break}case 76:{z=113;break a;break}case 77:{z=114;break a;break}case 78:{z=115;break a;break}case 79:{z=116;break a;break}case 80:{z=117;break a;break}case 81:{z=118;break a;break}case 82:{z=119;break a;break}case 83:{z=120;break a;break}case 84:{z=121;break a;break}case 85:{z=122;break a;break}case 86:{z=123;break a;break}case 87:{z=124;break a;break}case 88:{z=125;break a;break}case 89:{z=126;break a;break}case 90:{z=127;break a;break}case 91:{z=128;break a;break}case 92:{z=129;break a;break}case 93:{z=130;break a;break}case 94:{z=131;break a;break}case 95:{z=132;break a;break}case 96:{z=133;break a;break}case 97:{z=134;break a;break}case 98:{z=135;break a;break}case 99:{z=136;break a;break}case 100:{z=137;break a;break}case 101:{z=138;break a;break}case 102:{z=139;break a;break}case 103:{z=140;break a;break}case 104:{z=141;break a;break}case 105:{z=142;break a;break}case 106:{z=143;break a;break}case 107:{z=144;break a;break}case 108:{z=145;break a;break}case 109:{z=146;break a;break}case 110:{z=147;break a;break}case 111:{z=148;break a;break}case 112:{z=149;break a;break}case 113:{z=150;break a;break}case 114:{z=151;break a;break}case 115:{z=152;break a;break}case 116:{z=153;break a;break}case 117:{z=154;break a;break}case 118:{z=155;break a;break}case 119:{z=156;break a;break}case 120:{z=157;break a;break}case 121:{z=158;break a;break}case 122:{z=159;break a;break}case 123:{z=160;break a;break}case 124:{z=161;break a;break}case 125:{z=162;break a;break}case 126:{z=163;break a;break}case 127:{z=164;break a;break}case 128:{z=165;break a;break}case 129:{z=166;break a;break}case 130:{z=167;break a;break}case 131:{z=168;break a;break}case 132:{z=169;break a;break}case 133:{z=170;break a;break}case 134:{z=171;break a;break}case 135:{z=172;break a;break}case 136:{z=173;break a;break}case 137:{z=174;break a;break}case 138:{z=175;break a;break}case 139:{z=176;break a;break}case 140:{z=177;break a;break}case 141:{z=178;break a;break}case 142:{z=179;break a;break}case 143:{z=180;break a;break}case 144:{z=181;break a;break}case 145:{z=182;break a;break}case 146:{z=183;break a;break}case 147:{z=184;break a;break}case 148:{z=185;break a;break}case 149:{z=186;break a;break}case 150:{z=187;break a;break}case 151:{z=188;break a;break}case 152:{z=189;break a;break}case 153:{z=190;break a;break}case 154:{z=191;break a;break}case 155:{z=192;break a;break}case 156:{z=193;break a;break}case 157:{z=194;break a;break}case 158:{z=195;break a;break}case 159:{z=196;break a;break}case 160:{z=197;break a;break}case 161:{z=198;break a;break}case 162:{z=199;break a;break}case 163:{z=200;break a;break}case 164:{z=201;break a;break}case 165:{z=202;break a;break}case 166:{z=203;break a;break}case 167:{z=204;break a;break}case 168:{z=205;break a;break}case 169:{z=206;break a;break}case 170:{z=207;break a;break}case 171:{z=208;break a;break}case 172:{z=209;break a;break}case 173:{z=210;break a;break}case 174:{z=211;break a;break}case 175:{z=212;break a;break}case 176:{z=213;break a;break}case 177:{z=214;break a;break}case 178:{z=215;break a;break}case 179:{z=216;break a;break}case 180:{z=217;break a;break}case 181:{z=218;break a;break}case 182:{z=219;break a;break}case 183:{z=220;break a;break}case 184:{z=221;break a;break}case 185:{z=222;break a;break}case 186:{z=223;break a;break}case 187:{z=224;break a;break}case 188:{z=225;break a;break}case 189:{z=226;break a;break}case 190:{z=227;break a;break}case 191:{z=228;break a;break}case 192:{z=229;break a;break}case 193:{z=230;break a;break}case 194:{z=231;break a;break}case 195:{z=232;break a;break}case 196:{z=233;break a;break}case 197:{z=234;break a;break}case 198:{z=235;break a;break}case 199:{z=236;break a;break}case 200:{z=237;break a;break}case 201:{z=238;break a;break}case 202:{z=239;break a;break}case 203:{z=240;break a;break}case 204:{z=241;break a;break}case 205:{z=242;break a;break}case 206:{z=243;break a;break}case 207:{z=244;break a;break}case 208:{z=245;break a;break}case 209:{z=246;break a;break}case 226:{z=255;break a;break}case 224:case 225:{ba=0;z=325;break a;break}case 9:{z=45;break b;break}case 10:{z=46;break b;break}case 11:{z=47;break b;break}case 12:{z=49;break b;break}case 14:{z=51;break b;break}case 210:{z=247;break b;break}case 211:{z=248;break b;break}case 212:{z=249;break b;break}case 213:{z=250;break b;break}case 214:{z=251;break b;break}case 215:{z=252;break b;break}case 216:{z=254;break b;break}case 217:{z=256;break b;break}case 218:{z=257;break b;break}case 219:{z=258;break b;break}case 220:{z=259;break b;break}case 221:{z=260;break b;break}case 222:{z=261;break b;break}case 0:{break e;break}case 223:break;default:{z=324;break a}}X=c[N>>2]|0;a[x>>0]=a[J>>0]|0;Z=c[L>>2]|0;Y=c[M>>2]|0;_=Y+(Z<<2)|0;$=c[_>>2]|0;if(!(c[$+44>>2]|0)){ca=c[$+16>>2]|0;c[O>>2]=ca;c[$>>2]=c[P>>2];da=c[_>>2]|0;c[da+44>>2]=1;ea=da;fa=ca}else{ea=$;fa=c[O>>2]|0}$=c[T>>2]|0;ca=c[ea+4>>2]|0;da=c[U>>2]|0;_=da;if($>>>0<=(ca+fa|0)>>>0){ga=X;ha=da;ia=E;break d}if($>>>0>(ca+(fa+1)|0)>>>0){z=280;break a}ja=$-_|0;if(!(c[ea+40>>2]|0)){ka=_;la=da;ma=Y;na=Z;oa=(ja|0)==1?1:2}else{Z=ja+-1|0;if((ja|0)>1){ja=ca;ca=0;Y=da;while(1){a[ja>>0]=a[Y>>0]|0;ca=ca+1|0;if((ca|0)>=(Z|0))break;else{ja=ja+1|0;Y=Y+1|0}}pa=c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0}else pa=ea;if((c[pa+44>>2]|0)!=2){Y=c[pa+12>>2]|0;ja=Y-Z+-1|0;if(!ja){ca=pa;da=c[Q>>2]|0;_=Y;while(1){Y=ca+4|0;$=c[Y>>2]|0;if(!(c[ca+20>>2]|0)){qa=Y;z=291;break a}ra=_<<1;sa=(ra|0)==0?(_>>>3)+_|0:ra;c[ca+12>>2]=sa;ra=c[c[g>>2]>>2]|0;ta=Oa[c[ra+4>>2]&31](ra,$,sa+2|0,4,227618,508)|0;c[Y>>2]=ta;if(!ta){z=293;break a}da=ta+(da-$)|0;c[T>>2]=da;$=c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0;_=c[$+12>>2]|0;ta=_-Z+-1|0;if(ta|0){ua=$;va=ta;break}else ca=$}}else{ua=pa;va=ja}ca=va>>>0>8192?8192:va;_=(c[ua+4>>2]|0)+Z|0;da=c[g>>2]|0;if(!(c[da+4>>2]|0))wa=Of(_,1,ca,c[da+8>>2]|0)|0;else{$=da+16|0;ta=c[$>>2]|0;Y=(c[da+12>>2]|0)-ta|0;sa=Y>>>0<ca>>>0?Y:ca;eg(_|0,(c[da+8>>2]|0)+ta|0,sa|0)|0;c[$>>2]=(c[$>>2]|0)+sa;wa=sa}c[O>>2]=wa;sa=c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0;c[sa+16>>2]=wa;if(!wa){xa=sa;z=299}else{ya=wa;za=sa;Aa=0}}else{c[O>>2]=0;c[pa+16>>2]=0;xa=pa;z=299}do if((z|0)==299){z=0;if(!Z){Nd(c[R>>2]|0,g);ya=c[O>>2]|0;za=c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0;Aa=1;break}else{c[xa+44>>2]=2;ya=0;za=xa;Aa=2;break}}while(0);ja=ya+Z|0;if(ja>>>0>(c[za+12>>2]|0)>>>0){sa=c[c[g>>2]>>2]|0;$=Oa[c[sa+4>>2]&31](sa,c[za+4>>2]|0,ja+(ya>>>1)|0,4,227618,508)|0;ja=(c[M>>2]|0)+(c[L>>2]<<2)|0;c[(c[ja>>2]|0)+4>>2]=$;$=c[(c[ja>>2]|0)+4>>2]|0;if(!$){z=306;break a}Ba=c[O>>2]|0;Ca=$}else{Ba=ya;Ca=c[za+4>>2]|0}$=Ba+Z|0;c[O>>2]=$;a[Ca+$>>0]=0;a[(c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+4>>2]|0)+((c[O>>2]|0)+1)>>0]=0;$=c[L>>2]|0;ja=c[M>>2]|0;sa=c[(c[ja+($<<2)>>2]|0)+4>>2]|0;c[N>>2]=sa;ka=sa;la=sa;ma=ja;na=$;oa=Aa}switch(oa|0){case 0:{Da=X;Ea=la;Fa=E;z=310;break c;break}case 2:{Ga=la;Ha=ma;Ia=na;z=317;break d;break}case 1:break;default:continue a}c[y>>2]=0;c[Q>>2]=ka;aa=(((c[K>>2]|0)+-1|0)/2|0)+224|0}a[x>>0]=a[J>>0]|0;x=(c[t>>2]|0)+1|0;B=c[s>>2]|0}if((z|0)==317){z=0;B=(c[(c[Ha+(Ia<<2)>>2]|0)+4>>2]|0)+(c[O>>2]|0)|0;c[T>>2]=B;x=c[K>>2]|0;if(Ga>>>0<B>>>0){Ja=Ga;Ka=x}else{G=Ga;H=B;w=x;continue}while(1){x=a[Ja>>0]|0;if(!(x<<24>>24))La=c[2152+(Ka<<2)>>2]|0;else La=b[7916+(Ka<<8)+((x&255)<<1)>>1]|0;if(b[216300+(La<<1)>>1]|0){c[s>>2]=La;c[t>>2]=Ja}x=Ja+1|0;if((x|0)==(B|0)){G=Ga;H=B;w=La;continue c}else{Ja=x;Ka=La}}}B=ia-ga|0;x=ha+(B+-1)|0;c[T>>2]=x;D=c[K>>2]|0;if((B|0)>1){E=ha+-1+B|0;B=ha;C=D;while(1){$=a[B>>0]|0;if(!($<<24>>24))Ma=c[2152+(C<<2)>>2]|0;else Ma=b[7916+(C<<8)+(($&255)<<1)>>1]|0;if(b[216300+(Ma<<1)>>1]|0){c[s>>2]=Ma;c[t>>2]=B}B=B+1|0;if((B|0)==(E|0)){Na=Ma;break}else C=Ma}}else Na=D;C=c[2152+(Na<<2)>>2]|0;if(!C){G=ha;H=x;w=Na}else{Pa=ha;Qa=C;Ra=x;z=275;break}}if((z|0)==275){z=0;if(b[216300+(Qa<<1)>>1]|0){c[s>>2]=Qa;c[t>>2]=Ra}w=Ra+1|0;c[T>>2]=w;Sa=Pa;Ta=w;Va=Qa}else if((z|0)==310){z=0;w=Fa-Da|0;H=Ea+(w+-1)|0;c[T>>2]=H;G=c[K>>2]|0;if((w|0)>1){w=Ea;v=G;while(1){C=a[w>>0]|0;if(!(C<<24>>24))Wa=c[2152+(v<<2)>>2]|0;else Wa=b[7916+(v<<8)+((C&255)<<1)>>1]|0;if(b[216300+(Wa<<1)>>1]|0){c[s>>2]=Wa;c[t>>2]=w}w=w+1|0;if(w>>>0>=H>>>0){Sa=Ea;Ta=H;Va=Wa;break}else v=Wa}}else{Sa=Ea;Ta=H;Va=G}}F=a[Ta>>0]|0;u=Sa;f=Ta;A=Va}switch(z|0){case 45:{z=0;A=c[g>>2]|0;f=c[e>>2]|0;c[f>>2]=c[A+20>>2];c[f+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];u=A+40|0;F=c[u>>2]|0;c[f+8>>2]=F;v=c[I>>2]|0;w=F+v|0;c[u>>2]=w;c[f+12>>2]=w;w=A+24|0;c[w>>2]=(c[w>>2]|0)+v;c[K>>2]=7;continue a;break}case 46:{z=0;v=c[g>>2]|0;w=c[e>>2]|0;c[w>>2]=c[v+20>>2];c[w+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];A=v+40|0;f=c[A>>2]|0;c[w+8>>2]=f;u=c[I>>2]|0;F=f+u|0;c[A>>2]=F;c[w+12>>2]=F;F=v+24|0;c[F>>2]=(c[F>>2]|0)+u;continue a;break}case 47:{z=0;u=c[g>>2]|0;F=c[e>>2]|0;c[F>>2]=c[u+20>>2];c[F+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];v=u+40|0;w=c[v>>2]|0;c[F+8>>2]=w;A=c[I>>2]|0;c[F+12>>2]=w+A;w=u+24|0;F=(c[w>>2]|0)+A|0;c[w>>2]=F;c[K>>2]=1;c[v>>2]=1;c[(ze(c[u>>2]|0,u+28|0,u+32|0,u+36|0,4)|0)>>2]=F;Dd(c[e>>2]|0,g,h,227790,q);continue a;break}case 49:{z=0;F=c[g>>2]|0;u=c[e>>2]|0;c[u>>2]=c[F+20>>2];c[u+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];v=F+40|0;w=c[v>>2]|0;c[u+8>>2]=w;A=c[I>>2]|0;f=w+A|0;c[v>>2]=f;c[u+12>>2]=f;f=F+24|0;c[f>>2]=(c[f>>2]|0)+A;f=c[U>>2]|0;c[o>>2]=A;c[o+4>>2]=f;Dd(u,g,h,227823,o);continue a;break}case 51:{z=0;u=c[g>>2]|0;f=c[e>>2]|0;c[f>>2]=c[u+20>>2];c[f+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];A=u+40|0;F=c[A>>2]|0;c[f+8>>2]=F;v=c[I>>2]|0;w=F+v|0;c[A>>2]=w;c[f+12>>2]=w;w=u+24|0;c[w>>2]=(c[w>>2]|0)+v;Dd(f,g,h,227841,n);continue a;break}case 247:{z=0;f=c[g>>2]|0;v=c[e>>2]|0;c[v>>2]=c[f+20>>2];c[v+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];w=f+40|0;u=c[w>>2]|0;c[v+8>>2]=u;A=c[I>>2]|0;F=u+A|0;c[w>>2]=F;c[v+12>>2]=F;F=f+24|0;c[F>>2]=(c[F>>2]|0)+A;c[K>>2]=3;continue a;break}case 248:{z=0;A=c[g>>2]|0;F=c[e>>2]|0;c[F>>2]=c[A+20>>2];c[F+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];f=A+40|0;v=c[f>>2]|0;c[F+8>>2]=v;w=c[I>>2]|0;c[F+12>>2]=v+w;v=A+24|0;F=(c[v>>2]|0)+w|0;c[v>>2]=F;c[f>>2]=1;c[(ze(c[A>>2]|0,A+28|0,A+32|0,A+36|0,4)|0)>>2]=F;c[K>>2]=1;continue a;break}case 249:{z=0;F=c[g>>2]|0;A=c[e>>2]|0;c[A>>2]=c[F+20>>2];c[A+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];f=F+40|0;v=c[f>>2]|0;c[A+8>>2]=v;w=c[I>>2]|0;u=v+w|0;c[f>>2]=u;c[A+12>>2]=u;u=F+24|0;c[u>>2]=(c[u>>2]|0)+w;continue a;break}case 250:{z=0;w=c[g>>2]|0;u=c[e>>2]|0;c[u>>2]=c[w+20>>2];c[u+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];F=w+40|0;A=c[F>>2]|0;c[u+8>>2]=A;f=c[I>>2]|0;v=A+f|0;c[F>>2]=v;c[u+12>>2]=v;v=w+24|0;c[v>>2]=(c[v>>2]|0)+f;c[K>>2]=5;c[w+44>>2]=1;continue a;break}case 251:{z=0;w=c[g>>2]|0;f=c[e>>2]|0;c[f>>2]=c[w+20>>2];c[f+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];v=w+40|0;u=c[v>>2]|0;c[f+8>>2]=u;F=c[I>>2]|0;A=u+F|0;c[v>>2]=A;c[f+12>>2]=A;A=w+24|0;c[A>>2]=(c[A>>2]|0)+F;F=w+44|0;c[F>>2]=(c[F>>2]|0)+1;continue a;break}case 252:{z=0;F=c[g>>2]|0;w=c[e>>2]|0;c[w>>2]=c[F+20>>2];c[w+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];A=F+40|0;f=c[A>>2]|0;c[w+8>>2]=f;v=c[I>>2]|0;u=f+v|0;c[A>>2]=u;c[w+12>>2]=u;u=F+24|0;c[u>>2]=(c[u>>2]|0)+v;v=F+44|0;F=(c[v>>2]|0)+-1|0;c[v>>2]=F;if(F|0)continue a;c[K>>2]=1;continue a;break}case 254:{z=0;F=c[g>>2]|0;v=c[e>>2]|0;c[v>>2]=c[F+20>>2];c[v+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];u=F+40|0;w=c[u>>2]|0;c[v+8>>2]=w;A=c[I>>2]|0;c[v+12>>2]=w+A;w=F+24|0;v=(c[w>>2]|0)+A|0;c[w>>2]=v;c[u>>2]=1;c[(ze(c[F>>2]|0,F+28|0,F+32|0,F+36|0,4)|0)>>2]=v;continue a;break}case 256:{z=0;v=c[g>>2]|0;F=c[e>>2]|0;c[F>>2]=c[v+20>>2];c[F+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];u=v+40|0;w=c[u>>2]|0;c[F+8>>2]=w;A=c[I>>2]|0;f=w+A|0;c[u>>2]=f;c[F+12>>2]=f;f=v+24|0;c[f>>2]=(c[f>>2]|0)+A;continue a;break}case 257:{z=0;A=c[g>>2]|0;f=c[e>>2]|0;c[f>>2]=c[A+20>>2];c[f+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];v=A+40|0;F=c[v>>2]|0;c[f+8>>2]=F;u=c[I>>2]|0;c[f+12>>2]=F+u;F=A+24|0;f=(c[F>>2]|0)+u|0;c[F>>2]=f;c[v>>2]=1;c[(ze(c[A>>2]|0,A+28|0,A+32|0,A+36|0,4)|0)>>2]=f;continue a;break}case 258:{z=0;f=c[g>>2]|0;A=c[e>>2]|0;c[A>>2]=c[f+20>>2];c[A+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];v=f+40|0;F=c[v>>2]|0;c[A+8>>2]=F;u=c[I>>2]|0;w=F+u|0;c[v>>2]=w;c[A+12>>2]=w;w=f+24|0;c[w>>2]=(c[w>>2]|0)+u;continue a;break}case 259:{z=0;u=c[g>>2]|0;w=c[e>>2]|0;c[w>>2]=c[u+20>>2];c[w+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];f=u+40|0;A=c[f>>2]|0;c[w+8>>2]=A;v=c[I>>2]|0;F=A+v|0;c[f>>2]=F;c[w+12>>2]=F;F=u+24|0;c[F>>2]=(c[F>>2]|0)+v;F=c[U>>2]|0;c[l>>2]=v;c[l+4>>2]=F;Dd(w,g,h,227869,l);continue a;break}case 260:{z=0;w=c[g>>2]|0;F=c[e>>2]|0;c[F>>2]=c[w+20>>2];c[F+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];v=w+40|0;u=c[v>>2]|0;c[F+8>>2]=u;f=c[I>>2]|0;A=u+f|0;c[v>>2]=A;c[F+12>>2]=A;A=w+24|0;c[A>>2]=(c[A>>2]|0)+f;Dd(F,g,h,227893,k);continue a;break}case 261:{z=0;F=c[g>>2]|0;f=c[e>>2]|0;c[f>>2]=c[F+20>>2];c[f+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];A=F+40|0;w=c[A>>2]|0;c[f+8>>2]=w;v=c[I>>2]|0;u=w+v|0;c[A>>2]=u;c[f+12>>2]=u;u=F+24|0;c[u>>2]=(c[u>>2]|0)+v;Mf(c[U>>2]|0,v,1,c[S>>2]|0)|0;continue a;break}}}switch(z|0){case 37:{z=c[g>>2]|0;S=c[e>>2]|0;c[S>>2]=c[z+20>>2];c[S+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=z+40|0;l=c[k>>2]|0;c[S+8>>2]=l;n=c[I>>2]|0;o=l+n|0;c[k>>2]=o;c[S+12>>2]=o;o=z+24|0;c[o>>2]=(c[o>>2]|0)+n;ba=258;i=j;return ba|0}case 38:{n=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[n+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];z=n+40|0;S=c[z>>2]|0;c[o+8>>2]=S;k=c[I>>2]|0;l=S+k|0;c[z>>2]=l;c[o+12>>2]=l;l=n+24|0;c[l>>2]=(c[l>>2]|0)+k;ba=259;i=j;return ba|0}case 39:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];n=k+40|0;o=c[n>>2]|0;c[l+8>>2]=o;z=c[I>>2]|0;S=o+z|0;c[n>>2]=S;c[l+12>>2]=S;S=k+24|0;c[S>>2]=(c[S>>2]|0)+z;S=c[r>>2]|0;c[S>>2]=0;c[S+4>>2]=c[N>>2];c[S+8>>2]=z;ba=260;i=j;return ba|0}case 40:{z=c[g>>2]|0;S=c[e>>2]|0;c[S>>2]=c[z+20>>2];c[S+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=z+40|0;l=c[k>>2]|0;c[S+8>>2]=l;n=c[I>>2]|0;o=l+n|0;c[k>>2]=o;c[S+12>>2]=o;o=z+24|0;c[o>>2]=(c[o>>2]|0)+n;o=c[r>>2]|0;c[o>>2]=1;c[o+4>>2]=c[N>>2];c[o+8>>2]=n;ba=261;i=j;return ba|0}case 41:{n=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[n+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];z=n+40|0;S=c[z>>2]|0;c[o+8>>2]=S;k=c[I>>2]|0;l=S+k|0;c[z>>2]=l;c[o+12>>2]=l;l=n+24|0;c[l>>2]=(c[l>>2]|0)+k;l=c[r>>2]|0;c[l>>2]=2;c[l+4>>2]=c[N>>2];c[l+8>>2]=k;ba=261;i=j;return ba|0}case 42:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];n=k+40|0;o=c[n>>2]|0;c[l+8>>2]=o;z=c[I>>2]|0;S=o+z|0;c[n>>2]=S;c[l+12>>2]=S;S=k+24|0;c[S>>2]=(c[S>>2]|0)+z;S=c[r>>2]|0;c[S>>2]=3;c[S+4>>2]=c[N>>2];c[S+8>>2]=z;ba=261;i=j;return ba|0}case 43:{z=c[g>>2]|0;S=c[e>>2]|0;c[S>>2]=c[z+20>>2];c[S+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=z+40|0;l=c[k>>2]|0;c[S+8>>2]=l;n=c[I>>2]|0;o=l+n|0;c[k>>2]=o;c[S+12>>2]=o;o=z+24|0;c[o>>2]=(c[o>>2]|0)+n;o=c[r>>2]|0;c[o>>2]=4;c[o+4>>2]=c[N>>2];c[o+8>>2]=n;ba=261;i=j;return ba|0}case 44:{n=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[n+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];z=n+40|0;S=c[z>>2]|0;c[o+8>>2]=S;k=c[I>>2]|0;l=S+k|0;c[z>>2]=l;c[o+12>>2]=l;l=n+24|0;c[l>>2]=(c[l>>2]|0)+k;l=c[r>>2]|0;c[l>>2]=c[N>>2];c[l+4>>2]=k;ba=262;i=j;return ba|0}case 48:{Dd(c[e>>2]|0,g,h,227808,p);ba=0;i=j;return ba|0}case 50:{p=c[g>>2]|0;k=c[e>>2]|0;c[k>>2]=c[p+20>>2];c[k+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];l=p+40|0;n=c[l>>2]|0;c[k+8>>2]=n;o=c[I>>2]|0;z=n+o|0;c[l>>2]=z;c[k+12>>2]=z;z=p+24|0;c[z>>2]=(c[z>>2]|0)+o;c[K>>2]=1;K=c[r>>2]|0;c[K>>2]=c[N>>2];c[K+4>>2]=o;ba=262;i=j;return ba|0}case 52:{o=c[g>>2]|0;K=c[e>>2]|0;c[K>>2]=c[o+20>>2];c[K+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];z=o+40|0;p=c[z>>2]|0;c[K+8>>2]=p;k=c[I>>2]|0;l=p+k|0;c[z>>2]=l;c[K+12>>2]=l;l=o+24|0;c[l>>2]=(c[l>>2]|0)+k;a[c[r>>2]>>0]=1;ba=264;i=j;return ba|0}case 53:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];o=k+40|0;K=c[o>>2]|0;c[l+8>>2]=K;z=c[I>>2]|0;p=K+z|0;c[o>>2]=p;c[l+12>>2]=p;p=k+24|0;c[p>>2]=(c[p>>2]|0)+z;a[c[r>>2]>>0]=2;ba=264;i=j;return ba|0}case 54:{z=c[g>>2]|0;p=c[e>>2]|0;c[p>>2]=c[z+20>>2];c[p+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=z+40|0;l=c[k>>2]|0;c[p+8>>2]=l;o=c[I>>2]|0;K=l+o|0;c[k>>2]=K;c[p+12>>2]=K;K=z+24|0;c[K>>2]=(c[K>>2]|0)+o;a[c[r>>2]>>0]=3;ba=264;i=j;return ba|0}case 55:{o=c[g>>2]|0;K=c[e>>2]|0;c[K>>2]=c[o+20>>2];c[K+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];z=o+40|0;p=c[z>>2]|0;c[K+8>>2]=p;k=c[I>>2]|0;l=p+k|0;c[z>>2]=l;c[K+12>>2]=l;l=o+24|0;c[l>>2]=(c[l>>2]|0)+k;a[c[r>>2]>>0]=4;ba=264;i=j;return ba|0}case 56:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];o=k+40|0;K=c[o>>2]|0;c[l+8>>2]=K;z=c[I>>2]|0;p=K+z|0;c[o>>2]=p;c[l+12>>2]=p;p=k+24|0;c[p>>2]=(c[p>>2]|0)+z;ba=265;i=j;return ba|0}case 57:{z=c[g>>2]|0;p=c[e>>2]|0;c[p>>2]=c[z+20>>2];c[p+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=z+40|0;l=c[k>>2]|0;c[p+8>>2]=l;o=c[I>>2]|0;K=l+o|0;c[k>>2]=K;c[p+12>>2]=K;K=z+24|0;c[K>>2]=(c[K>>2]|0)+o;ba=266;i=j;return ba|0}case 58:{o=c[g>>2]|0;K=c[e>>2]|0;c[K>>2]=c[o+20>>2];c[K+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];z=o+40|0;p=c[z>>2]|0;c[K+8>>2]=p;k=c[I>>2]|0;l=p+k|0;c[z>>2]=l;c[K+12>>2]=l;l=o+24|0;c[l>>2]=(c[l>>2]|0)+k;ba=267;i=j;return ba|0}case 59:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];o=k+40|0;K=c[o>>2]|0;c[l+8>>2]=K;z=c[I>>2]|0;p=K+z|0;c[o>>2]=p;c[l+12>>2]=p;p=k+24|0;c[p>>2]=(c[p>>2]|0)+z;ba=267;i=j;return ba|0}case 60:{z=c[g>>2]|0;p=c[e>>2]|0;c[p>>2]=c[z+20>>2];c[p+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=z+40|0;l=c[k>>2]|0;c[p+8>>2]=l;o=c[I>>2]|0;K=l+o|0;c[k>>2]=K;c[p+12>>2]=K;K=z+24|0;c[K>>2]=(c[K>>2]|0)+o;ba=268;i=j;return ba|0}case 61:{o=c[g>>2]|0;K=c[e>>2]|0;c[K>>2]=c[o+20>>2];c[K+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];z=o+40|0;p=c[z>>2]|0;c[K+8>>2]=p;k=c[I>>2]|0;l=p+k|0;c[z>>2]=l;c[K+12>>2]=l;l=o+24|0;c[l>>2]=(c[l>>2]|0)+k;ba=269;i=j;return ba|0}case 62:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];o=k+40|0;K=c[o>>2]|0;c[l+8>>2]=K;z=c[I>>2]|0;p=K+z|0;c[o>>2]=p;c[l+12>>2]=p;p=k+24|0;c[p>>2]=(c[p>>2]|0)+z;ba=270;i=j;return ba|0}case 63:{z=c[g>>2]|0;p=c[e>>2]|0;c[p>>2]=c[z+20>>2];c[p+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=z+40|0;l=c[k>>2]|0;c[p+8>>2]=l;o=c[I>>2]|0;K=l+o|0;c[k>>2]=K;c[p+12>>2]=K;K=z+24|0;c[K>>2]=(c[K>>2]|0)+o;ba=271;i=j;return ba|0}case 64:{o=c[g>>2]|0;K=c[e>>2]|0;c[K>>2]=c[o+20>>2];c[K+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];z=o+40|0;p=c[z>>2]|0;c[K+8>>2]=p;k=c[I>>2]|0;l=p+k|0;c[z>>2]=l;c[K+12>>2]=l;l=o+24|0;c[l>>2]=(c[l>>2]|0)+k;ba=272;i=j;return ba|0}case 65:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];o=k+40|0;K=c[o>>2]|0;c[l+8>>2]=K;z=c[I>>2]|0;p=K+z|0;c[o>>2]=p;c[l+12>>2]=p;p=k+24|0;c[p>>2]=(c[p>>2]|0)+z;ba=273;i=j;return ba|0}case 66:{z=c[g>>2]|0;p=c[e>>2]|0;c[p>>2]=c[z+20>>2];c[p+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=z+40|0;l=c[k>>2]|0;c[p+8>>2]=l;o=c[I>>2]|0;K=l+o|0;c[k>>2]=K;c[p+12>>2]=K;K=z+24|0;c[K>>2]=(c[K>>2]|0)+o;ba=274;i=j;return ba|0}case 67:{o=c[g>>2]|0;K=c[e>>2]|0;c[K>>2]=c[o+20>>2];c[K+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];z=o+40|0;p=c[z>>2]|0;c[K+8>>2]=p;k=c[I>>2]|0;l=p+k|0;c[z>>2]=l;c[K+12>>2]=l;l=o+24|0;c[l>>2]=(c[l>>2]|0)+k;ba=275;i=j;return ba|0}case 68:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];o=k+40|0;K=c[o>>2]|0;c[l+8>>2]=K;z=c[I>>2]|0;p=K+z|0;c[o>>2]=p;c[l+12>>2]=p;p=k+24|0;c[p>>2]=(c[p>>2]|0)+z;ba=276;i=j;return ba|0}case 69:{z=c[g>>2]|0;p=c[e>>2]|0;c[p>>2]=c[z+20>>2];c[p+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=z+40|0;l=c[k>>2]|0;c[p+8>>2]=l;o=c[I>>2]|0;K=l+o|0;c[k>>2]=K;c[p+12>>2]=K;K=z+24|0;c[K>>2]=(c[K>>2]|0)+o;ba=277;i=j;return ba|0}case 70:{o=c[g>>2]|0;K=c[e>>2]|0;c[K>>2]=c[o+20>>2];c[K+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];z=o+40|0;p=c[z>>2]|0;c[K+8>>2]=p;k=c[I>>2]|0;l=p+k|0;c[z>>2]=l;c[K+12>>2]=l;l=o+24|0;c[l>>2]=(c[l>>2]|0)+k;ba=278;i=j;return ba|0}case 71:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];o=k+40|0;K=c[o>>2]|0;c[l+8>>2]=K;z=c[I>>2]|0;p=K+z|0;c[o>>2]=p;c[l+12>>2]=p;p=k+24|0;c[p>>2]=(c[p>>2]|0)+z;ba=279;i=j;return ba|0}case 72:{z=c[g>>2]|0;p=c[e>>2]|0;c[p>>2]=c[z+20>>2];c[p+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=z+40|0;l=c[k>>2]|0;c[p+8>>2]=l;o=c[I>>2]|0;K=l+o|0;c[k>>2]=K;c[p+12>>2]=K;K=z+24|0;c[K>>2]=(c[K>>2]|0)+o;ba=280;i=j;return ba|0}case 73:{o=c[g>>2]|0;K=c[e>>2]|0;c[K>>2]=c[o+20>>2];c[K+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];z=o+40|0;p=c[z>>2]|0;c[K+8>>2]=p;k=c[I>>2]|0;l=p+k|0;c[z>>2]=l;c[K+12>>2]=l;l=o+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=42;ba=281;i=j;return ba|0}case 74:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];o=k+40|0;K=c[o>>2]|0;c[l+8>>2]=K;z=c[I>>2]|0;p=K+z|0;c[o>>2]=p;c[l+12>>2]=p;p=k+24|0;c[p>>2]=(c[p>>2]|0)+z;c[c[r>>2]>>2]=43;ba=281;i=j;return ba|0}case 75:{z=c[g>>2]|0;p=c[e>>2]|0;c[p>>2]=c[z+20>>2];c[p+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=z+40|0;l=c[k>>2]|0;c[p+8>>2]=l;o=c[I>>2]|0;K=l+o|0;c[k>>2]=K;c[p+12>>2]=K;K=z+24|0;c[K>>2]=(c[K>>2]|0)+o;c[c[r>>2]>>2]=44;ba=281;i=j;return ba|0}case 76:{o=c[g>>2]|0;K=c[e>>2]|0;c[K>>2]=c[o+20>>2];c[K+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];z=o+40|0;p=c[z>>2]|0;c[K+8>>2]=p;k=c[I>>2]|0;l=p+k|0;c[z>>2]=l;c[K+12>>2]=l;l=o+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=45;ba=281;i=j;return ba|0}case 77:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];o=k+40|0;K=c[o>>2]|0;c[l+8>>2]=K;z=c[I>>2]|0;p=K+z|0;c[o>>2]=p;c[l+12>>2]=p;p=k+24|0;c[p>>2]=(c[p>>2]|0)+z;c[c[r>>2]>>2]=51;ba=282;i=j;return ba|0}case 78:{z=c[g>>2]|0;p=c[e>>2]|0;c[p>>2]=c[z+20>>2];c[p+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=z+40|0;l=c[k>>2]|0;c[p+8>>2]=l;o=c[I>>2]|0;K=l+o|0;c[k>>2]=K;c[p+12>>2]=K;K=z+24|0;c[K>>2]=(c[K>>2]|0)+o;c[c[r>>2]>>2]=52;ba=282;i=j;return ba|0}case 79:{o=c[g>>2]|0;K=c[e>>2]|0;c[K>>2]=c[o+20>>2];c[K+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];z=o+40|0;p=c[z>>2]|0;c[K+8>>2]=p;k=c[I>>2]|0;l=p+k|0;c[z>>2]=l;c[K+12>>2]=l;l=o+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=53;ba=282;i=j;return ba|0}case 80:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];o=k+40|0;K=c[o>>2]|0;c[l+8>>2]=K;z=c[I>>2]|0;p=K+z|0;c[o>>2]=p;c[l+12>>2]=p;p=k+24|0;c[p>>2]=(c[p>>2]|0)+z;c[c[r>>2]>>2]=54;ba=282;i=j;return ba|0}case 81:{z=c[g>>2]|0;p=c[e>>2]|0;c[p>>2]=c[z+20>>2];c[p+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=z+40|0;l=c[k>>2]|0;c[p+8>>2]=l;o=c[I>>2]|0;K=l+o|0;c[k>>2]=K;c[p+12>>2]=K;K=z+24|0;c[K>>2]=(c[K>>2]|0)+o;c[c[r>>2]>>2]=32;ba=281;i=j;return ba|0}case 82:{o=c[g>>2]|0;K=c[e>>2]|0;c[K>>2]=c[o+20>>2];c[K+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];z=o+40|0;p=c[z>>2]|0;c[K+8>>2]=p;k=c[I>>2]|0;l=p+k|0;c[z>>2]=l;c[K+12>>2]=l;l=o+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=36;ba=281;i=j;return ba|0}case 83:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];o=k+40|0;K=c[o>>2]|0;c[l+8>>2]=K;z=c[I>>2]|0;p=K+z|0;c[o>>2]=p;c[l+12>>2]=p;p=k+24|0;c[p>>2]=(c[p>>2]|0)+z;c[c[r>>2]>>2]=33;ba=281;i=j;return ba|0}case 84:{z=c[g>>2]|0;p=c[e>>2]|0;c[p>>2]=c[z+20>>2];c[p+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=z+40|0;l=c[k>>2]|0;c[p+8>>2]=l;o=c[I>>2]|0;K=l+o|0;c[k>>2]=K;c[p+12>>2]=K;K=z+24|0;c[K>>2]=(c[K>>2]|0)+o;c[c[r>>2]>>2]=37;ba=281;i=j;return ba|0}case 85:{o=c[g>>2]|0;K=c[e>>2]|0;c[K>>2]=c[o+20>>2];c[K+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];z=o+40|0;p=c[z>>2]|0;c[K+8>>2]=p;k=c[I>>2]|0;l=p+k|0;c[z>>2]=l;c[K+12>>2]=l;l=o+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=34;ba=281;i=j;return ba|0}case 86:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];o=k+40|0;K=c[o>>2]|0;c[l+8>>2]=K;z=c[I>>2]|0;p=K+z|0;c[o>>2]=p;c[l+12>>2]=p;p=k+24|0;c[p>>2]=(c[p>>2]|0)+z;c[c[r>>2]>>2]=38;ba=281;i=j;return ba|0}case 87:{z=c[g>>2]|0;p=c[e>>2]|0;c[p>>2]=c[z+20>>2];c[p+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=z+40|0;l=c[k>>2]|0;c[p+8>>2]=l;o=c[I>>2]|0;K=l+o|0;c[k>>2]=K;c[p+12>>2]=K;K=z+24|0;c[K>>2]=(c[K>>2]|0)+o;c[c[r>>2]>>2]=35;ba=281;i=j;return ba|0}case 88:{o=c[g>>2]|0;K=c[e>>2]|0;c[K>>2]=c[o+20>>2];c[K+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];z=o+40|0;p=c[z>>2]|0;c[K+8>>2]=p;k=c[I>>2]|0;l=p+k|0;c[z>>2]=l;c[K+12>>2]=l;l=o+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=39;ba=281;i=j;return ba|0}case 89:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];o=k+40|0;K=c[o>>2]|0;c[l+8>>2]=K;z=c[I>>2]|0;p=K+z|0;c[o>>2]=p;c[l+12>>2]=p;p=k+24|0;c[p>>2]=(c[p>>2]|0)+z;c[c[r>>2]>>2]=40;ba=281;i=j;return ba|0}case 90:{z=c[g>>2]|0;p=c[e>>2]|0;c[p>>2]=c[z+20>>2];c[p+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=z+40|0;l=c[k>>2]|0;c[p+8>>2]=l;o=c[I>>2]|0;K=l+o|0;c[k>>2]=K;c[p+12>>2]=K;K=z+24|0;c[K>>2]=(c[K>>2]|0)+o;c[c[r>>2]>>2]=41;ba=281;i=j;return ba|0}case 91:{o=c[g>>2]|0;K=c[e>>2]|0;c[K>>2]=c[o+20>>2];c[K+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];z=o+40|0;p=c[z>>2]|0;c[K+8>>2]=p;k=c[I>>2]|0;l=p+k|0;c[z>>2]=l;c[K+12>>2]=l;l=o+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=46;ba=282;i=j;return ba|0}case 92:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];o=k+40|0;K=c[o>>2]|0;c[l+8>>2]=K;z=c[I>>2]|0;p=K+z|0;c[o>>2]=p;c[l+12>>2]=p;p=k+24|0;c[p>>2]=(c[p>>2]|0)+z;c[c[r>>2]>>2]=48;ba=282;i=j;return ba|0}case 93:{z=c[g>>2]|0;p=c[e>>2]|0;c[p>>2]=c[z+20>>2];c[p+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=z+40|0;l=c[k>>2]|0;c[p+8>>2]=l;o=c[I>>2]|0;K=l+o|0;c[k>>2]=K;c[p+12>>2]=K;K=z+24|0;c[K>>2]=(c[K>>2]|0)+o;c[c[r>>2]>>2]=47;ba=282;i=j;return ba|0}case 94:{o=c[g>>2]|0;K=c[e>>2]|0;c[K>>2]=c[o+20>>2];c[K+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];z=o+40|0;p=c[z>>2]|0;c[K+8>>2]=p;k=c[I>>2]|0;l=p+k|0;c[z>>2]=l;c[K+12>>2]=l;l=o+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=49;ba=282;i=j;return ba|0}case 95:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];o=k+40|0;K=c[o>>2]|0;c[l+8>>2]=K;z=c[I>>2]|0;p=K+z|0;c[o>>2]=p;c[l+12>>2]=p;p=k+24|0;c[p>>2]=(c[p>>2]|0)+z;c[c[r>>2]>>2]=50;ba=282;i=j;return ba|0}case 96:{z=c[g>>2]|0;p=c[e>>2]|0;c[p>>2]=c[z+20>>2];c[p+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=z+40|0;l=c[k>>2]|0;c[p+8>>2]=l;o=c[I>>2]|0;K=l+o|0;c[k>>2]=K;c[p+12>>2]=K;K=z+24|0;c[K>>2]=(c[K>>2]|0)+o;K=c[r>>2]|0;c[K>>2]=(c[U>>2]|0)+7;c[K+4>>2]=o+-7;ba=283;i=j;return ba|0}case 97:{o=c[g>>2]|0;K=c[e>>2]|0;c[K>>2]=c[o+20>>2];c[K+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];z=o+40|0;p=c[z>>2]|0;c[K+8>>2]=p;k=c[I>>2]|0;l=p+k|0;c[z>>2]=l;c[K+12>>2]=l;l=o+24|0;c[l>>2]=(c[l>>2]|0)+k;l=c[r>>2]|0;c[l>>2]=(c[U>>2]|0)+6;c[l+4>>2]=k+-6;ba=284;i=j;return ba|0}case 98:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;a[c[r>>2]>>0]=1;ba=285;i=j;return ba|0}case 99:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;a[c[r>>2]>>0]=2;ba=285;i=j;return ba|0}case 100:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;a[c[r>>2]>>0]=3;ba=285;i=j;return ba|0}case 101:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;a[c[r>>2]>>0]=4;ba=285;i=j;return ba|0}case 102:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;c[c[r>>2]>>2]=90;ba=289;i=j;return ba|0}case 103:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=186;ba=289;i=j;return ba|0}case 104:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;c[c[r>>2]>>2]=87;ba=286;i=j;return ba|0}case 105:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;c[c[r>>2]>>2]=114;ba=286;i=j;return ba|0}case 106:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=88;ba=286;i=j;return ba|0}case 107:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;c[c[r>>2]>>2]=115;ba=286;i=j;return ba|0}case 108:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;c[c[r>>2]>>2]=89;ba=286;i=j;return ba|0}case 109:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=116;ba=286;i=j;return ba|0}case 110:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;c[c[r>>2]>>2]=124;ba=286;i=j;return ba|0}case 111:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;c[c[r>>2]>>2]=144;ba=286;i=j;return ba|0}case 112:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=123;ba=286;i=j;return ba|0}case 113:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;c[c[r>>2]>>2]=143;ba=286;i=j;return ba|0}case 114:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;c[c[r>>2]>>2]=130;ba=286;i=j;return ba|0}case 115:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=150;ba=286;i=j;return ba|0}case 116:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;c[c[r>>2]>>2]=126;ba=286;i=j;return ba|0}case 117:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;c[c[r>>2]>>2]=146;ba=286;i=j;return ba|0}case 118:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=127;ba=286;i=j;return ba|0}case 119:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;c[c[r>>2]>>2]=147;ba=286;i=j;return ba|0}case 120:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;c[c[r>>2]>>2]=128;ba=286;i=j;return ba|0}case 121:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=148;ba=286;i=j;return ba|0}case 122:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;c[c[r>>2]>>2]=129;ba=286;i=j;return ba|0}case 123:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;c[c[r>>2]>>2]=149;ba=286;i=j;return ba|0}case 124:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=64;ba=287;i=j;return ba|0}case 125:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;c[c[r>>2]>>2]=91;ba=287;i=j;return ba|0}case 126:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;c[c[r>>2]>>2]=65;ba=287;i=j;return ba|0}case 127:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=92;ba=287;i=j;return ba|0}case 128:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;c[c[r>>2]>>2]=66;ba=287;i=j;return ba|0}case 129:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;c[c[r>>2]>>2]=93;ba=287;i=j;return ba|0}case 130:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=67;ba=287;i=j;return ba|0}case 131:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;c[c[r>>2]>>2]=94;ba=287;i=j;return ba|0}case 132:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;c[c[r>>2]>>2]=68;ba=287;i=j;return ba|0}case 133:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=95;ba=287;i=j;return ba|0}case 134:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;c[c[r>>2]>>2]=69;ba=287;i=j;return ba|0}case 135:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;c[c[r>>2]>>2]=96;ba=287;i=j;return ba|0}case 136:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=70;ba=287;i=j;return ba|0}case 137:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;c[c[r>>2]>>2]=97;ba=287;i=j;return ba|0}case 138:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;c[c[r>>2]>>2]=71;ba=287;i=j;return ba|0}case 139:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=98;ba=287;i=j;return ba|0}case 140:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;c[c[r>>2]>>2]=72;ba=287;i=j;return ba|0}case 141:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;c[c[r>>2]>>2]=99;ba=287;i=j;return ba|0}case 142:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=73;ba=287;i=j;return ba|0}case 143:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;c[c[r>>2]>>2]=100;ba=287;i=j;return ba|0}case 144:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;c[c[r>>2]>>2]=74;ba=287;i=j;return ba|0}case 145:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=101;ba=287;i=j;return ba|0}case 146:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;c[c[r>>2]>>2]=76;ba=287;i=j;return ba|0}case 147:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;c[c[r>>2]>>2]=103;ba=287;i=j;return ba|0}case 148:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=75;ba=287;i=j;return ba|0}case 149:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;c[c[r>>2]>>2]=102;ba=287;i=j;return ba|0}case 150:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;c[c[r>>2]>>2]=183;ba=287;i=j;return ba|0}case 151:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=185;ba=287;i=j;return ba|0}case 152:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;c[c[r>>2]>>2]=182;ba=287;i=j;return ba|0}case 153:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;c[c[r>>2]>>2]=184;ba=287;i=j;return ba|0}case 154:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=117;ba=287;i=j;return ba|0}case 155:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;c[c[r>>2]>>2]=137;ba=287;i=j;return ba|0}case 156:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;c[c[r>>2]>>2]=118;ba=287;i=j;return ba|0}case 157:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=138;ba=287;i=j;return ba|0}case 158:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;c[c[r>>2]>>2]=119;ba=287;i=j;return ba|0}case 159:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;c[c[r>>2]>>2]=139;ba=287;i=j;return ba|0}case 160:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=120;ba=287;i=j;return ba|0}case 161:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;c[c[r>>2]>>2]=140;ba=287;i=j;return ba|0}case 162:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;c[c[r>>2]>>2]=121;ba=287;i=j;return ba|0}case 163:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=141;ba=287;i=j;return ba|0}case 164:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;c[c[r>>2]>>2]=122;ba=287;i=j;return ba|0}case 165:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;c[c[r>>2]>>2]=142;ba=287;i=j;return ba|0}case 166:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=125;ba=287;i=j;return ba|0}case 167:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;c[c[r>>2]>>2]=145;ba=287;i=j;return ba|0}case 168:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;c[c[r>>2]>>2]=77;ba=288;i=j;return ba|0}case 169:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=104;ba=288;i=j;return ba|0}case 170:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;c[c[r>>2]>>2]=78;ba=288;i=j;return ba|0}case 171:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;c[c[r>>2]>>2]=105;ba=288;i=j;return ba|0}case 172:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=79;ba=288;i=j;return ba|0}case 173:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;c[c[r>>2]>>2]=106;ba=288;i=j;return ba|0}case 174:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;c[c[r>>2]>>2]=81;ba=288;i=j;return ba|0}case 175:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=108;ba=288;i=j;return ba|0}case 176:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;c[c[r>>2]>>2]=80;ba=288;i=j;return ba|0}case 177:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;c[c[r>>2]>>2]=107;ba=288;i=j;return ba|0}case 178:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=82;ba=288;i=j;return ba|0}case 179:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;c[c[r>>2]>>2]=109;ba=288;i=j;return ba|0}case 180:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;c[c[r>>2]>>2]=83;ba=288;i=j;return ba|0}case 181:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=110;ba=288;i=j;return ba|0}case 182:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;c[c[r>>2]>>2]=85;ba=288;i=j;return ba|0}case 183:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;c[c[r>>2]>>2]=112;ba=288;i=j;return ba|0}case 184:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=84;ba=288;i=j;return ba|0}case 185:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;c[c[r>>2]>>2]=111;ba=288;i=j;return ba|0}case 186:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;c[c[r>>2]>>2]=86;ba=288;i=j;return ba|0}case 187:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=113;ba=288;i=j;return ba|0}case 188:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;c[c[r>>2]>>2]=131;ba=288;i=j;return ba|0}case 189:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;c[c[r>>2]>>2]=151;ba=288;i=j;return ba|0}case 190:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=132;ba=288;i=j;return ba|0}case 191:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;c[c[r>>2]>>2]=152;ba=288;i=j;return ba|0}case 192:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;c[c[r>>2]>>2]=133;ba=288;i=j;return ba|0}case 193:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=153;ba=288;i=j;return ba|0}case 194:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;c[c[r>>2]>>2]=134;ba=288;i=j;return ba|0}case 195:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;c[c[r>>2]>>2]=154;ba=288;i=j;return ba|0}case 196:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=135;ba=288;i=j;return ba|0}case 197:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;c[c[r>>2]>>2]=155;ba=288;i=j;return ba|0}case 198:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;c[c[r>>2]>>2]=136;ba=288;i=j;return ba|0}case 199:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=156;ba=288;i=j;return ba|0}case 200:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;c[c[r>>2]>>2]=166;ba=289;i=j;return ba|0}case 201:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;c[c[r>>2]>>2]=167;ba=289;i=j;return ba|0}case 202:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=161;ba=289;i=j;return ba|0}case 203:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;c[c[r>>2]>>2]=157;ba=289;i=j;return ba|0}case 204:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;c[c[r>>2]>>2]=162;ba=289;i=j;return ba|0}case 205:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=158;ba=289;i=j;return ba|0}case 206:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;c[c[r>>2]>>2]=163;ba=289;i=j;return ba|0}case 207:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;c[c[r>>2]>>2]=159;ba=289;i=j;return ba|0}case 208:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=164;ba=289;i=j;return ba|0}case 209:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;c[c[r>>2]>>2]=160;ba=289;i=j;return ba|0}case 210:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;c[c[r>>2]>>2]=165;ba=289;i=j;return ba|0}case 211:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=168;ba=289;i=j;return ba|0}case 212:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;c[c[r>>2]>>2]=174;ba=289;i=j;return ba|0}case 213:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;c[c[r>>2]>>2]=170;ba=289;i=j;return ba|0}case 214:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=176;ba=289;i=j;return ba|0}case 215:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;c[c[r>>2]>>2]=169;ba=289;i=j;return ba|0}case 216:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;c[c[r>>2]>>2]=175;ba=289;i=j;return ba|0}case 217:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=171;ba=289;i=j;return ba|0}case 218:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;c[c[r>>2]>>2]=177;ba=289;i=j;return ba|0}case 219:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;c[c[r>>2]>>2]=178;ba=289;i=j;return ba|0}case 220:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=172;ba=289;i=j;return ba|0}case 221:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;c[c[r>>2]>>2]=173;ba=289;i=j;return ba|0}case 222:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;c[c[r>>2]>>2]=180;ba=289;i=j;return ba|0}case 223:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;c[c[r>>2]>>2]=179;ba=289;i=j;return ba|0}case 224:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;c[c[r>>2]>>2]=181;ba=289;i=j;return ba|0}case 225:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;ba=290;i=j;return ba|0}case 226:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;ba=303;i=j;return ba|0}case 227:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;ba=304;i=j;return ba|0}case 228:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;ba=305;i=j;return ba|0}case 229:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;ba=293;i=j;return ba|0}case 230:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;ba=291;i=j;return ba|0}case 231:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;ba=294;i=j;return ba|0}case 232:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;ba=295;i=j;return ba|0}case 233:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;ba=296;i=j;return ba|0}case 234:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;ba=297;i=j;return ba|0}case 235:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;ba=298;i=j;return ba|0}case 236:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;ba=299;i=j;return ba|0}case 237:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;ba=292;i=j;return ba|0}case 238:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;ba=300;i=j;return ba|0}case 239:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;ba=301;i=j;return ba|0}case 240:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;ba=302;i=j;return ba|0}case 241:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;ba=306;i=j;return ba|0}case 242:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;ba=307;i=j;return ba|0}case 243:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];k=K+40|0;l=c[k>>2]|0;c[z+8>>2]=l;U=c[I>>2]|0;o=l+U|0;c[k>>2]=o;c[z+12>>2]=o;o=K+24|0;c[o>>2]=(c[o>>2]|0)+U;ba=308;i=j;return ba|0}case 244:{U=c[g>>2]|0;o=c[e>>2]|0;c[o>>2]=c[U+20>>2];c[o+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];K=U+40|0;z=c[K>>2]|0;c[o+8>>2]=z;k=c[I>>2]|0;l=z+k|0;c[K>>2]=l;c[o+12>>2]=l;l=U+24|0;c[l>>2]=(c[l>>2]|0)+k;ba=309;i=j;return ba|0}case 245:{k=c[g>>2]|0;l=c[e>>2]|0;c[l>>2]=c[k+20>>2];c[l+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];U=k+40|0;o=c[U>>2]|0;c[l+8>>2]=o;K=c[I>>2]|0;z=o+K|0;c[U>>2]=z;c[l+12>>2]=z;z=k+24|0;c[z>>2]=(c[z>>2]|0)+K;ba=310;i=j;return ba|0}case 246:{K=c[g>>2]|0;z=c[e>>2]|0;c[z>>2]=c[K+20>>2];c[z+4>>2]=c[(c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]|0)+32>>2];L=K+40|0;M=c[L>>2]|0;c[z+8>>2]=M;k=c[I>>2]|0;I=M+k|0;c[L>>2]=I;c[z+12>>2]=I;I=K+24|0;c[I>>2]=(c[I>>2]|0)+k;I=c[r>>2]|0;c[I>>2]=c[N>>2];c[I+4>>2]=k;ba=263;i=j;return ba|0}case 255:{Dd(c[e>>2]|0,g,h,227808,m);ba=0;i=j;return ba|0}case 280:{Ld(227909);break}case 291:{c[qa>>2]=0;Ld(227965);break}case 293:{Ld(227965);break}case 306:{Ld(228009);break}case 324:{Ld(228055);break}case 325:{i=j;return ba|0}}return 0}function Ld(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;b=c[1418]|0;c[d>>2]=a;Af(b,228368,d)|0;Fa(2)}function Md(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=(e|0)==0;if(f)g=231116;else g=c[e>>2]|0;h=c[g>>2]|0;g=Ua[c[h>>2]&31](h,48,4,227618,503)|0;if(!g)Ld(227737);c[g+12>>2]=d;if(f)i=231116;else i=c[e>>2]|0;f=c[i>>2]|0;i=Ua[c[f>>2]&31](f,d+2|0,4,227618,503)|0;d=g+4|0;c[d>>2]=i;if(!i)Ld(227737);c[g+20>>2]=1;f=Ie()|0;h=c[f>>2]|0;c[g+16>>2]=0;a[i>>0]=0;a[(c[d>>2]|0)+1>>0]=0;c[g+8>>2]=c[d>>2];c[g+28>>2]=1;c[g+44>>2]=0;d=c[e+20>>2]|0;i=(d|0)==0;if(i)j=0;else j=c[d+(c[e+12>>2]<<2)>>2]|0;if((j|0)==(g|0)){j=d+(c[e+12>>2]<<2)|0;k=c[j>>2]|0;c[e+28>>2]=c[k+16>>2];l=c[k+8>>2]|0;c[e+36>>2]=l;c[e+80>>2]=l;c[e+4>>2]=c[c[j>>2]>>2];a[e+24>>0]=a[l>>0]|0}c[g>>2]=b;c[g+40>>2]=1;if(i)m=0;else m=c[d+(c[e+12>>2]<<2)>>2]|0;if((m|0)!=(g|0)){c[g+32>>2]=1;c[g+36>>2]=0}if(!b){n=0;o=g+24|0;c[o>>2]=n;c[f>>2]=h;return g|0}n=(Bf(Jf(b)|0)|0)>0&1;o=g+24|0;c[o>>2]=n;c[f>>2]=h;return g|0}function Nd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;e=d+20|0;f=c[e>>2]|0;do if(!f){g=c[c[d>>2]>>2]|0;h=Ua[c[g>>2]&31](g,4,4,227618,503)|0;c[e>>2]=h;if(!h)Ld(227679);else{c[h>>2]=0;c[d+16>>2]=1;h=d+12|0;c[h>>2]=0;i=h;j=10;break}}else{h=d+12|0;g=c[h>>2]|0;if(!(c[f+(g<<2)>>2]|0)){k=d+16|0;l=c[k>>2]|0;if(g>>>0>=(l+-1|0)>>>0){m=l+8|0;l=c[c[d>>2]>>2]|0;n=Oa[c[l+4>>2]&31](l,f,m<<2,4,227618,508)|0;c[e>>2]=n;if(!n)Ld(227679);else{l=n+(c[k>>2]<<2)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;c[k>>2]=m;i=h;j=10;break}}else{i=h;j=10}}else{o=f;p=g}}while(0);if((j|0)==10){f=Md(c[d+4>>2]|0,16384,d)|0;g=c[i>>2]|0;c[(c[e>>2]|0)+(g<<2)>>2]=f;f=c[e>>2]|0;if(!f)Ea();else{o=f;p=g}}g=d+12|0;f=c[o+(p<<2)>>2]|0;p=Ie()|0;i=c[p>>2]|0;do if(f){c[f+16>>2]=0;h=f+4|0;a[c[h>>2]>>0]=0;a[(c[h>>2]|0)+1>>0]=0;c[f+8>>2]=c[h>>2];c[f+28>>2]=1;c[f+44>>2]=0;h=c[e>>2]|0;if(!h)q=0;else q=c[h+(c[g>>2]<<2)>>2]|0;if((q|0)!=(f|0)){c[f>>2]=b;c[f+40>>2]=1;if(!h){r=0;s=0;t=f;break}else{u=h;v=f;j=19;break}}else{m=h+(c[g>>2]<<2)|0;k=c[m>>2]|0;c[d+28>>2]=c[k+16>>2];l=c[k+8>>2]|0;c[d+36>>2]=l;c[d+80>>2]=l;c[d+4>>2]=c[c[m>>2]>>2];a[d+24>>0]=a[l>>0]|0;w=h;x=f;j=17;break}}else{w=o;x=0;j=17}while(0);if((j|0)==17){c[x>>2]=b;c[x+40>>2]=1;u=w;v=x;j=19}if((j|0)==19){r=u;s=c[u+(c[d+12>>2]<<2)>>2]|0;t=v}if((s|0)!=(t|0)){c[t+32>>2]=1;c[t+36>>2]=0}if(!b){y=r;z=0;A=t+24|0;c[A>>2]=z;c[p>>2]=i;B=d+12|0;C=c[B>>2]|0;D=y+(C<<2)|0;E=c[D>>2]|0;F=E+16|0;G=c[F>>2]|0;H=d+28|0;c[H>>2]=G;I=E+8|0;J=c[I>>2]|0;K=d+36|0;c[K>>2]=J;L=d+80|0;c[L>>2]=J;M=c[D>>2]|0;N=c[M>>2]|0;O=d+4|0;c[O>>2]=N;P=J;Q=a[P>>0]|0;R=d+24|0;a[R>>0]=Q;return}r=(Bf(Jf(b)|0)|0)>0&1;y=c[e>>2]|0;z=r;A=t+24|0;c[A>>2]=z;c[p>>2]=i;B=d+12|0;C=c[B>>2]|0;D=y+(C<<2)|0;E=c[D>>2]|0;F=E+16|0;G=c[F>>2]|0;H=d+28|0;c[H>>2]=G;I=E+8|0;J=c[I>>2]|0;K=d+36|0;c[K>>2]=J;L=d+80|0;c[L>>2]=J;M=c[D>>2]|0;N=c[M>>2]|0;O=d+4|0;c[O>>2]=N;P=J;Q=a[P>>0]|0;R=d+24|0;a[R>>0]=Q;return}function Od(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=b+20|0;e=c[d>>2]|0;a:do if(e){f=b+12|0;g=b+28|0;h=b+36|0;i=b+80|0;j=b+4|0;k=b+24|0;l=b+48|0;m=e+(c[f>>2]<<2)|0;n=c[m>>2]|0;if(!n){o=e;p=h;q=b;r=j}else{s=n;n=m;while(1){c[n>>2]=0;if(c[s+20>>2]|0){m=c[c[b>>2]>>2]|0;Va[c[m+8>>2]&31](m,c[s+4>>2]|0,227618,513)}m=c[c[b>>2]>>2]|0;Va[c[m+8>>2]&31](m,s,227618,513);m=c[f>>2]|0;c[(c[d>>2]|0)+(m<<2)>>2]=0;t=c[d>>2]|0;if(!t){o=0;p=h;q=b;r=j;break a}u=t+(m<<2)|0;v=c[u>>2]|0;if(v){c[u>>2]=0;if(c[v+20>>2]|0){u=c[c[b>>2]>>2]|0;Va[c[u+8>>2]&31](u,c[v+4>>2]|0,227618,513)}u=c[c[b>>2]>>2]|0;Va[c[u+8>>2]&31](u,v,227618,513);v=c[f>>2]|0;c[(c[d>>2]|0)+(v<<2)>>2]=0;if(!v)w=0;else{u=v+-1|0;c[f>>2]=u;w=u}u=c[d>>2]|0;if(!u){o=0;p=h;q=b;r=j;break a}v=u+(w<<2)|0;x=c[v>>2]|0;if(!x){y=w;z=u}else{c[g>>2]=c[x+16>>2];A=c[x+8>>2]|0;c[h>>2]=A;c[i>>2]=A;c[j>>2]=c[c[v>>2]>>2];a[k>>0]=a[A>>0]|0;c[l>>2]=1;y=w;z=u}}else{y=m;z=t}n=z+(y<<2)|0;s=c[n>>2]|0;if(!s){o=z;p=h;q=b;r=j;break}}}}else{o=0;p=b+36|0;q=b;r=b+4|0}while(0);z=c[c[q>>2]>>2]|0;Va[c[z+8>>2]&31](z,o,227618,513);c[d>>2]=0;d=b+60|0;o=c[c[q>>2]>>2]|0;Va[c[o+8>>2]&31](o,c[d>>2]|0,227618,513);c[p>>2]=0;c[b+40>>2]=0;c[b+44>>2]=0;c[b+52>>2]=0;c[b+56>>2]=0;c[d>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;r=c[c[q>>2]>>2]|0;Va[c[r+8>>2]&31](r,b,227618,513);return 0}function Pd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Ua[c[b>>2]&31](b,48,4,227618,421)|0;if(!f){g=0;return g|0}h=f;i=h+48|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));c[f>>2]=b;c[f+40>>2]=1;c[f+20>>2]=e;c[f+4>>2]=d;d=f+28|0;e=f+36|0;if((ye(b,d,e,1e4,4)|0)==1){Va[c[b+8>>2]&31](b,f,227618,431);g=0;return g|0}j=f+32|0;c[(ze(b,d,j,e,4)|0)>>2]=0;c[(ze(b,d,j,e,4)|0)>>2]=0;c[57779]=b;e=Ua[c[b>>2]&31](b,100,4,227618,503)|0;if(!e)c[(Ie()|0)>>2]=12;else{h=e;i=h+100|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0))}c[e>>2]=f;c[57779]=0;g=e;return g|0}function Qd(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if((c[b+4>>2]|0)==0?(d=c[b+8>>2]|0,d|0):0)xf(d)|0;d=c[b>>2]|0;e=b+28|0;Va[c[d+8>>2]&31](d,c[e>>2]|0,227618,50);c[e>>2]=0;c[b+32>>2]=0;c[b+36>>2]=0;Od(a)|0;a=c[b>>2]|0;Va[c[a+8>>2]&31](a,b,227618,497);return}function Rd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=Pd(a,1,b)|0;b=c[f>>2]|0;c[b+8>>2]=d;c[b+12>>2]=e;c[b+16>>2]=0;return f|0}function Sd(a){a=a|0;return c[c[a>>2]>>2]|0}function Td(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;j=i;i=i+256|0;k=j;l=c[d+4>>2]|0;m=c[b>>2]|0;if((l|0)<0)if((l|0)<-1){n=-1;o=8}else{p=c[m+32>>2]|0;q=-1;o=6}else{r=c[m+32>>2]|0;if(r>>>0>l>>>0){p=r;q=c[(c[m+28>>2]|0)+(l<<2)>>2]|0;o=6}else{p=r;q=-1;o=6}}if((o|0)==6){r=l+1|0;if(p>>>0>r>>>0?(p=c[(c[m+28>>2]|0)+(r<<2)>>2]|0,(p|0)!=-1):0){s=p+-1|0;t=q}else{n=q;o=8}}do if((o|0)==8){if((c[m+4>>2]|0)==1){q=c[m+8>>2]|0;p=q+n|0;r=q+(c[m+12>>2]|0)|0;l=Ze(p,10,r-p|0)|0;s=(l|0?l:r)-q|0;t=n;break}q=c[m+8>>2]|0;r=Nf(q)|0;if((r|0)==-1){u=1;i=j;return u|0}if((Gf(q,n,0)|0)==-1){u=1;i=j;return u|0}l=k;p=n;while(1){v=Of(k,1,256,q)|0;if(!v){w=p;break}x=Ze(k,10,v)|0;y=(x|0)==0;z=(y?v:x-l|0)+p|0;if(y)p=z;else{w=z;break}}if((Gf(q,r,0)|0)==-1){u=1;i=j;return u|0}else{s=w;t=n}}while(0);n=c[d+8>>2]|0;w=c[d+12>>2]|0;d=s-t|0;do if(d>>>0>e>>>0){if((w-n|0)>>>0>e>>>0)A=n;else A=(w+n|0)/2|0;k=A+-1|0;m=e>>>1;o=(k>>>0>m>>>0?k-m|0:0)+t|0;m=s-e|0;k=o>>>0>m>>>0?m:o;o=(s|0)==(k+e|0);if((t|0)==(k|0))if(o){B=t;C=e;D=t;E=e;F=f;break}else{G=e;H=t;I=f}else{a[f>>0]=a[228106]|0;a[f+1>>0]=a[228107]|0;a[f+2>>0]=a[228108]|0;m=k+3|0;p=f+3|0;l=e+-3|0;if(o){B=k;C=l;D=m;E=e;F=p;break}else{G=l;H=m;I=p}}p=f+e+-3|0;a[p>>0]=a[228106]|0;a[p+1>>0]=a[228107]|0;a[p+2>>0]=a[228108]|0;B=k;C=G+-3|0;D=H;E=e;F=I}else{B=t;C=d;D=t;E=d;F=f}while(0);d=c[b>>2]|0;if((c[d+4>>2]|0)!=1){b=c[d+8>>2]|0;I=Nf(b)|0;if((I|0)==-1){u=1;i=j;return u|0}if((Gf(b,D,0)|0)==-1){u=1;i=j;return u|0}if((Of(F,1,C,b)|0)>>>0<C>>>0){u=1;i=j;return u|0}if((Gf(b,I,0)|0)==-1){u=1;i=j;return u|0}}else eg(F|0,(c[d+8>>2]|0)+D|0,C|0)|0;a[f+E>>0]=0;c[g>>2]=E;c[h>>2]=B-t;u=0;i=j;return u|0}function Ud(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=d>>>0<4?4:d;d=Pf(b+7+f|0)|0;if(!d){g=0;return g|0}e=f+7+d&0-f;c[e+-8>>2]=d;c[e+-4>>2]=b;g=e;return g|0}function Vd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!b){g=e>>>0<4?4:e;f=Pf(d+7+g|0)|0;if(!f){h=0;return h|0}a=g+7+f&0-g;c[a+-8>>2]=f;c[a+-4>>2]=d;h=a;return h|0}a=e>>>0<4?4:e;e=Pf(d+7+a|0)|0;if(!e){h=0;return h|0}f=a+7+e&0-a;a=f;c[a+-8>>2]=e;c[a+-4>>2]=d;if(!f){h=0;return h|0}f=c[b+-4>>2]|0;eg(a|0,b|0,(f>>>0<d>>>0?f:d)|0)|0;Qf(c[b+-8>>2]|0);h=a;return h|0}function Wd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)return;Qf(c[b+-8>>2]|0);return}function Xd(a){a=a|0;return}function Yd(a){a=a|0;return 0}function Zd(a,b){a=a|0;b=b|0;return}function _d(a){a=a|0;return}function $d(){return 5408}function ae(a,b){a=a|0;b=b|0;var c=0;if((b|0)!=-1){c=b;return c|0}c=d[228110+a>>0]|0;return c|0}function be(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;if(((d|0)!=0?(e=c[b>>2]|0,(e|0)!=0):0)?(f=c[a+4>>2]|0,(f|0)==(c[b+4>>2]|0)):0)g=(Ye(d,e,f)|0)==0;else g=0;return g&1|0}function ce(a,b){a=a|0;b=b|0;Va[c[a+8>>2]&31](a,c[b>>2]|0,228297,51);return}function de(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+32|0;h=g+16|0;j=g;k=c[1418]|0;l=c[a+4>>2]|0;m=a+8|0;n=c[m>>2]|0;c[j>>2]=c[a>>2];c[j+4>>2]=l;c[j+8>>2]=n;c[j+12>>2]=b;Af(k,228354,j)|0;if(!((d|0)!=0&(e|0)!=0)){i=g;return}c[h>>2]=d;Af(k,228368,h)|0;h=c[m>>2]|0;ee(k,h+~f|0,(c[a+12>>2]|0)-h|0,e);i=g;return}function ee(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;h=i;i=i+((1*e|0)+15&-16)|0;Yf(h|0,94,e|0)|0;j=e-b|0;c[g>>2]=b;c[g+4>>2]=231664;c[g+8>>2]=j>>>0<d>>>0?j:d;c[g+12>>2]=h;Af(a,228372,g)|0;i=f;return}function fe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+32|0;h=g+16|0;j=g;k=c[1359]|0;Mf(228381,24,1,k)|0;l=c[a+4>>2]|0;m=a+8|0;n=c[m>>2]|0;c[j>>2]=c[a>>2];c[j+4>>2]=l;c[j+8>>2]=n;c[j+12>>2]=b;Af(k,228354,j)|0;if(!((d|0)!=0&(e|0)!=0)){i=g;return}c[h>>2]=d;Af(k,228368,h)|0;h=c[m>>2]|0;ee(k,h+~f|0,(c[a+12>>2]|0)-h|0,e);i=g;return}function ge(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+44>>2]|0;if(b|0){d=a+36|0;e=b;do{b=e;e=c[e+12>>2]|0;f=c[d>>2]|0;Va[c[f+8>>2]&31](f,b,228406,222)}while((e|0)!=0)}e=c[a+32>>2]|0;if(!e)return;d=a+36|0;a=e;do{e=a;a=c[a+12>>2]|0;b=c[d>>2]|0;Va[c[b+8>>2]&31](b,e,228406,230)}while((a|0)!=0);return}function he(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=a+32|0;d=c[b>>2]|0;e=d+4|0;f=c[e>>2]|0;g=a+40|0;h=c[g>>2]|0;i=d;j=f+3&-4;k=j;c[e>>2]=k;l=j+12|0;if(l>>>0<(c[d+8>>2]|0)>>>0){c[e>>2]=l;m=k}else{k=a+44|0;l=c[k>>2]|0;do if(!l){e=c[a+36>>2]|0;j=Ua[c[e>>2]&31](e,1048576,8,228406,73)|0;if(!j){n=0;return n|0}else{e=j+16|0;c[j>>2]=e;c[j+4>>2]=e;c[j+8>>2]=e+1048560;c[j+12>>2]=0;o=c[b>>2]|0;p=j;break}}else{c[k>>2]=c[l+12>>2];o=i;p=l}while(0);c[p+12>>2]=o;c[b>>2]=p;b=p+4|0;p=(c[b>>2]|0)+3&-4;c[b>>2]=p+12;m=p}c[g>>2]=m;if(!m){n=0;return n|0}c[m>>2]=d;c[m+4>>2]=f;c[m+8>>2]=h;n=m;return n|0}function ie(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+32|0;e=c[d>>2]|0;a:do if(!e)f=0;else{g=a+44|0;h=e;while(1){if((h|0)==(c[b>>2]|0)){f=h;break a}i=h+12|0;j=h;h=c[i>>2]|0;c[j+4>>2]=c[j>>2];c[i>>2]=c[g>>2];c[g>>2]=j;if(!h){f=0;break}}}while(0);c[d>>2]=f;c[f+4>>2]=c[b+4>>2];c[a+40>>2]=c[b+8>>2];return}function je(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b;f=e+48|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));c[b>>2]=23;c[b+4>>2]=23;c[b+8>>2]=23;c[b+12>>2]=24;c[b+16>>2]=24;c[b+20>>2]=23;c[b+24>>2]=25;c[b+36>>2]=d;e=Ua[c[d>>2]&31](d,1048576,8,228406,73)|0;if(!e){g=1;return g|0}d=e+16|0;c[e>>2]=d;c[e+4>>2]=d;c[e+8>>2]=d+1048560;c[e+12>>2]=0;c[b+32>>2]=e;c[b+28>>2]=e;g=0;return g|0}function ke(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=a+32|0;e=c[f>>2]|0;g=d+b|0;h=g+-1|0;i=e;if(h>>>0>1048559){j=g+15|0;if((j|0)==1048576?(g=a+44|0,k=c[g>>2]|0,(k|0)!=0):0){c[g>>2]=c[k+12>>2];l=k}else m=5;do if((m|0)==5){k=c[a+36>>2]|0;g=Ua[c[k>>2]&31](k,j,8,228406,73)|0;if(!g){n=0;return n|0}else{k=g+16|0;c[g>>2]=k;c[g+4>>2]=k;c[g+8>>2]=k+h;c[g+12>>2]=0;l=g;break}}while(0);h=l+4|0;j=d+-1+(c[h>>2]|0)&0-d;c[h>>2]=c[l+8>>2];h=a+28|0;c[(c[h>>2]|0)+12>>2]=l;c[h>>2]=l;n=j;return n|0}j=e+4|0;l=d+-1|0;h=0-d|0;d=(c[j>>2]|0)+l&h;m=d;c[j>>2]=m;g=d+b|0;if(g>>>0<(c[e+8>>2]|0)>>>0){c[j>>2]=g;o=m}else{m=a+44|0;g=c[m>>2]|0;do if(!g){j=c[a+36>>2]|0;e=Ua[c[j>>2]&31](j,1048576,8,228406,73)|0;if(!e){n=0;return n|0}else{j=e+16|0;c[e>>2]=j;c[e+4>>2]=j;c[e+8>>2]=j+1048560;c[e+12>>2]=0;p=c[f>>2]|0;q=e;break}}else{c[m>>2]=c[g+12>>2];p=i;q=g}while(0);c[q+12>>2]=p;c[f>>2]=q;f=q+4|0;q=(c[f>>2]|0)+l&h;c[f>>2]=q+b;o=q}c[a+40>>2]=o;n=o;return n|0}function le(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!b){h=ke(a,d,e,f,g)|0;return h|0}g=c[a+32>>2]|0;a:do if(!g)i=0;else{f=g;while(1){if(f>>>0<=b>>>0?(c[f+8>>2]|0)>>>0>b>>>0:0){i=f;break a}f=c[f+12>>2]|0;if(!f){i=0;break}}}while(0);g=ke(a,d,e,0,0)|0;if(!g){h=0;return h|0}e=(c[i+8>>2]|0)-b|0;fg(g|0,b|0,(e>>>0<d>>>0?e:d)|0)|0;h=g;return h|0}function me(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)return;if((c[a+40>>2]|0)!=(b|0))return;c[(c[a+32>>2]|0)+4>>2]=b;return}function ne(a){a=a|0;return}function oe(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+44>>2]|0;if(b|0){d=a+36|0;e=b;do{b=e;e=c[e+12>>2]|0;f=c[d>>2]|0;Va[c[f+8>>2]&31](f,b,228406,222)}while((e|0)!=0)}e=c[a+32>>2]|0;if(!e)return;d=a+36|0;a=e;do{e=a;a=c[a+12>>2]|0;b=c[d>>2]|0;Va[c[b+8>>2]&31](b,e,228406,230)}while((a|0)!=0);return}function pe(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=d;return}function qe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=a+8|0;if((c[h>>2]|0)==1)return;i=c[a+12>>2]|0;if(i|0)re(i,d,e,b,f,g);g=c[a>>2]|0;a=c[g+4>>2]|0;if(!a)return;c[h>>2]=Ra[a&31](b,d,e,c[g>>2]|0)|0;return}function re(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;k=i;i=i+32|0;l=k+16|0;m=k+8|0;n=k;o=e;p=k+20|0;q=e+f|0;if((f|0)<=0){i=k;return}r=g-o|0;g=b+4|0;s=b+8|0;t=b+12|0;u=(j|0)!=0;v=(h|0)==0;h=0-o-f|0;f=e;while(1){e=f+16|0;c[n>>2]=r+f;se(b,228472,n);o=0;w=f;while(1){if(w>>>0<q>>>0){c[m>>2]=d[w>>0];se(b,228480,m)}else{a[p>>0]=32;x=c[g>>2]|0;do if((c[s>>2]|0)!=1){y=c[t>>2]|0;if(y|0)re(y,p,1,x,0,0);y=c[b>>2]|0;z=c[y+4>>2]|0;if(!z){A=c[s>>2]|0;break}else{B=Ra[z&31](x,p,1,c[y>>2]|0)|0;c[s>>2]=B;A=B;break}}else A=1;while(0);x=(c[g>>2]|0)+1|0;c[g>>2]=x;a[p>>0]=32;if((A|0)!=1){B=c[t>>2]|0;if(B|0)re(B,p,1,x,0,0);B=c[b>>2]|0;y=c[B+4>>2]|0;if(y|0)c[s>>2]=Ra[y&31](x,p,1,c[B>>2]|0)|0}c[g>>2]=(c[g>>2]|0)+1}B=o+1|0;x=w;w=w+1|0;if((B|0)<2){o=B;w=w;continue}a[p>>0]=32;B=c[g>>2]|0;if((c[s>>2]|0)!=1){x=c[t>>2]|0;if(x|0)re(x,p,1,B,0,0);x=c[b>>2]|0;y=c[x+4>>2]|0;if(y|0)c[s>>2]=Ra[y&31](B,p,1,c[x>>2]|0)|0}x=(c[g>>2]|0)+1|0;c[g>>2]=x;if(w>>>0>=e>>>0){C=x;break}else o=0}a[p>>0]=32;if((c[s>>2]|0)!=1){o=c[t>>2]|0;if(o|0)re(o,p,1,C,0,0);o=c[b>>2]|0;e=c[o+4>>2]|0;if(e|0)c[s>>2]=Ra[e&31](C,p,1,c[o>>2]|0)|0}o=(c[g>>2]|0)+1|0;c[g>>2]=o;do if(f>>>0<q>>>0){if(v){e=f+h|0;D=o;E=f+(0-(e>>>0>4294967280?e:-16))|0;break}else{F=0;G=f}while(1){if(!(Ff(d[G>>0]|0)|0))H=46;else H=d[G>>0]|0;a[p>>0]=H;e=c[g>>2]|0;if((c[s>>2]|0)!=1){w=c[t>>2]|0;if(w|0)re(w,p,1,e,0,0);w=c[b>>2]|0;x=c[w+4>>2]|0;if(x|0)c[s>>2]=Ra[x&31](e,p,1,c[w>>2]|0)|0}w=(c[g>>2]|0)+1|0;c[g>>2]=w;F=F+1|0;e=G+1|0;if(!(e>>>0<q>>>0&(F|0)<16)){D=w;E=e;break}else G=e}}else{D=o;E=f}while(0);if(u&E>>>0>=q>>>0){c[l>>2]=j;se(b,228485,l);I=c[g>>2]|0}else I=D;a[p>>0]=10;if((c[s>>2]|0)!=1){o=c[t>>2]|0;if(o|0)re(o,p,1,I,0,0);o=c[b>>2]|0;e=c[o+4>>2]|0;if(e|0)c[s>>2]=Ra[e&31](I,p,1,c[o>>2]|0)|0}c[g>>2]=(c[g>>2]|0)+1;if(E>>>0<q>>>0)f=E;else break}i=k;return}function se(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+160|0;f=e+16|0;g=e;h=e+32|0;c[f>>2]=d;c[g>>2]=c[f>>2];d=$e(h,128,b,f)|0;f=d+1|0;if(f>>>0>128){j=i;i=i+((1*f|0)+15&-16)|0;k=j;l=$e(j,f,b,g)|0}else{k=h;l=d}d=a+4|0;h=c[d>>2]|0;g=a+8|0;if((c[g>>2]|0)!=1){b=c[a+12>>2]|0;if(b|0)re(b,k,l,h,0,0);b=c[a>>2]|0;a=c[b+4>>2]|0;if(a|0)c[g>>2]=Ra[a&31](h,k,l,c[b>>2]|0)|0}c[d>>2]=(c[d>>2]|0)+l;i=e;return}function te(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=a+4|0;g=c[f>>2]|0;h=a+8|0;if((c[h>>2]|0)!=1){i=c[a+12>>2]|0;if(i|0)re(i,b,d,g,0,e);e=c[a>>2]|0;a=c[e+4>>2]|0;if(a|0)c[h>>2]=Ra[a&31](g,b,d,c[e>>2]|0)|0}c[f>>2]=(c[f>>2]|0)+d;return}function ue(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;h=a+8|0;if((c[h>>2]|0)==1){i=f;return}j=c[a+12>>2]|0;if(j|0){c[g>>2]=d;c[g+4>>2]=e+d;c[g+8>>2]=b;c[g+12>>2]=e+b;se(j,228492,g)}g=c[a>>2]|0;if(!(c[g+4>>2]|0)){i=f;return}c[h>>2]=Ra[c[g+8>>2]&31](b,d,e,c[g>>2]|0)|0;i=f;return}function ve(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f;a[g>>0]=d;d=b+4|0;h=c[d>>2]|0;j=b+8|0;if((c[j>>2]|0)!=1){k=c[b+12>>2]|0;if(k|0)re(k,g,1,h,0,e);e=c[b>>2]|0;b=c[e+4>>2]|0;if(b|0)c[j>>2]=Ra[b&31](h,g,1,c[e>>2]|0)|0}c[d>>2]=(c[d>>2]|0)+1;i=f;return}function we(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;c[f>>2]=b;b=a+4|0;g=c[b>>2]|0;h=a+8|0;if((c[h>>2]|0)!=1){j=c[a+12>>2]|0;if(j|0)re(j,f,4,g,0,d);d=c[a>>2]|0;a=c[d+4>>2]|0;if(a|0)c[h>>2]=Ra[a&31](g,f,4,c[d>>2]|0)|0}c[b>>2]=(c[b>>2]|0)+4;i=e;return}function xe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;h=g;c[h>>2]=b;c[h+4>>2]=d;d=a+4|0;h=c[d>>2]|0;b=a+8|0;if((c[b>>2]|0)!=1){j=c[a+12>>2]|0;if(j|0)re(j,g,8,h,0,e);e=c[a>>2]|0;a=c[e+4>>2]|0;if(a|0)c[b>>2]=Ra[a&31](h,g,8,c[e>>2]|0)|0}c[d>>2]=(c[d>>2]|0)+8;i=f;return}function ye(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[d>>2]|0;if(g>>>0>=e>>>0){h=0;return h|0}i=(g|0)==0?8:g<<1;while(1)if(i>>>0<e>>>0)i=i<<1;else{j=i;break}i=R(j,f)|0;f=Oa[c[a+4>>2]&31](a,c[b>>2]|0,i,4,228531,33)|0;c[b>>2]=f;if(!f){h=1;return h|0}c[d>>2]=j;h=0;return h|0}function ze(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[d>>2]|0;h=g+1|0;i=c[e>>2]|0;do if(i>>>0<h>>>0){j=(i|0)==0?8:i<<1;while(1)if(j>>>0<h>>>0)j=j<<1;else{k=j;break}j=R(k,f)|0;l=Oa[c[a+4>>2]&31](a,c[b>>2]|0,j,4,228531,33)|0;c[b>>2]=l;if(!l){m=0;return m|0}else{c[e>>2]=k;n=c[d>>2]|0;o=l;break}}else{n=g;o=c[b>>2]|0}while(0);c[d>>2]=n+1;m=(R(n,f)|0)+o|0;return m|0}function Ae(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=c[d>>2]|0;j=i+g|0;k=c[e>>2]|0;do if(k>>>0<j>>>0){l=(k|0)==0?8:k<<1;while(1)if(l>>>0<j>>>0)l=l<<1;else{m=l;break}l=R(m,h)|0;n=Oa[c[a+4>>2]&31](a,c[b>>2]|0,l,4,228531,33)|0;c[b>>2]=n;if(!n){o=1;return o|0}else{c[e>>2]=m;p=c[d>>2]|0;q=n;break}}else{p=i;q=c[b>>2]|0}while(0);b=(R(p,h)|0)+q|0;eg(b|0,c[f>>2]|0,R(h,g)|0)|0;c[d>>2]=(c[d>>2]|0)+g;o=0;return o|0}function Be(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;g=d;h=g+28|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0));c[d>>2]=d;c[d+4>>2]=22;c[d+8>>2]=23;c[d+12>>2]=b;g=Ua[c[b>>2]&31](b,65536,4,228588,92)|0;c[d+16>>2]=g;if(!g){g=c[1418]|0;c[f>>2]=228588;c[f+4>>2]=94;c[f+8>>2]=65536;Af(g,228645,f)|0;j=1;i=e;return j|0}else{c[d+20>>2]=0;c[d+24>>2]=65536;j=0;i=e;return j|0}return 0}function Ce(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+16|0;g=f;h=d+a|0;j=e+12|0;k=e+24|0;l=c[k>>2]|0;do if(l>>>0<h>>>0){m=l;while(1){n=m<<1;if(n>>>0<h>>>0)m=n;else{o=n;break}}m=c[j>>2]|0;n=e+16|0;p=Oa[c[m+4>>2]&31](m,c[n>>2]|0,o,4,228588,109)|0;c[n>>2]=p;if(p|0){c[k>>2]=o;q=p;break}p=c[1418]|0;c[g>>2]=228588;c[g+4>>2]=111;c[g+8>>2]=o;Af(p,228645,g)|0;r=1;i=f;return r|0}else q=c[e+16>>2]|0;while(0);eg(q+a|0,b|0,d|0)|0;d=e+20|0;if(h>>>0<=(c[d>>2]|0)>>>0){r=0;i=f;return r|0}c[d>>2]=h;r=0;i=f;return r|0}function De(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+16|0;g=f;h=d+b|0;j=d+a|0;k=h>>>0>j>>>0?h:j;j=e+12|0;h=e+24|0;l=c[h>>2]|0;do if(l>>>0<k>>>0){m=l;while(1){n=m<<1;if(n>>>0<k>>>0)m=n;else{o=n;break}}m=c[j>>2]|0;n=e+16|0;p=Oa[c[m+4>>2]&31](m,c[n>>2]|0,o,4,228588,109)|0;c[n>>2]=p;if(p|0){c[h>>2]=o;q=p;break}p=c[1418]|0;c[g>>2]=228588;c[g+4>>2]=111;c[g+8>>2]=o;Af(p,228645,g)|0;r=1;i=f;return r|0}else q=c[e+16>>2]|0;while(0);fg(q+a|0,q+b|0,d|0)|0;d=e+20|0;if(k>>>0<=(c[d>>2]|0)>>>0){r=0;i=f;return r|0}c[d>>2]=k;r=0;i=f;return r|0}function Ee(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;Va[c[b+8>>2]&31](b,c[a+16>>2]|0,228588,193);return}function Fe(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;Va[c[b+8>>2]&31](b,c[a+4>>2]|0,228588,193);return}function Ge(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=c[a+60>>2];a=He(ua(6,d|0)|0)|0;i=b;return a|0}function He(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(Ie()|0)>>2]=0-a;b=-1}else b=a;return b|0}function Ie(){var a=0;if(!(c[57780]|0))a=231164;else a=c[(hg()|0)+64>>2]|0;return a|0}function Je(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+80|0;g=f;c[b+36>>2]=25;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21505,c[g+8>>2]=f+12,Ca(54,g|0)|0):0)a[b+75>>0]=-1;g=Ke(b,d,e)|0;i=f;return g|0}function Ke(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=i;i=i+48|0;f=e+16|0;g=e;h=e+32|0;j=a+28|0;k=c[j>>2]|0;c[h>>2]=k;l=a+20|0;m=(c[l>>2]|0)-k|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=a+60|0;k=a+44|0;n=h;h=2;o=m+d|0;while(1){if(!(c[57780]|0)){c[f>>2]=c[b>>2];c[f+4>>2]=n;c[f+8>>2]=h;p=He(Ia(146,f|0)|0)|0}else{Aa(26,a|0);c[g>>2]=c[b>>2];c[g+4>>2]=n;c[g+8>>2]=h;m=He(Ia(146,g|0)|0)|0;sa(0);p=m}if((o|0)==(p|0)){q=6;break}if((p|0)<0){r=n;s=h;q=8;break}m=o-p|0;t=c[n+4>>2]|0;if(p>>>0<=t>>>0)if((h|0)==2){c[j>>2]=(c[j>>2]|0)+p;u=t;v=p;w=n;x=2}else{u=t;v=p;w=n;x=h}else{y=c[k>>2]|0;c[j>>2]=y;c[l>>2]=y;u=c[n+12>>2]|0;v=p-t|0;w=n+8|0;x=h+-1|0}c[w>>2]=(c[w>>2]|0)+v;c[w+4>>2]=u-v;n=w;h=x;o=m}if((q|0)==6){o=c[k>>2]|0;c[a+16>>2]=o+(c[a+48>>2]|0);k=o;c[j>>2]=k;c[l>>2]=k;z=d}else if((q|0)==8){c[a+16>>2]=0;c[j>>2]=0;c[l>>2]=0;c[a>>2]=c[a>>2]|32;if((s|0)==2)z=0;else z=d-(c[r+4>>2]|0)|0}i=e;return z|0}function Le(a){a=a|0;if(!(c[a+68>>2]|0))Me(a);return}function Me(a){a=a|0;return}function Ne(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((He(Da(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;i=e;return h|0}function Oe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+48|0;g=f+16|0;h=f;j=f+32|0;c[j>>2]=d;k=j+4|0;l=b+48|0;m=c[l>>2]|0;c[k>>2]=e-((m|0)!=0&1);n=b+44|0;c[j+8>>2]=c[n>>2];c[j+12>>2]=m;if(!(c[57780]|0)){c[g>>2]=c[b+60>>2];c[g+4>>2]=j;c[g+8>>2]=2;o=He(Ha(145,g|0)|0)|0}else{Aa(27,b|0);c[h>>2]=c[b+60>>2];c[h+4>>2]=j;c[h+8>>2]=2;j=He(Ha(145,h|0)|0)|0;sa(0);o=j}if((o|0)>=1){j=c[k>>2]|0;if(o>>>0>j>>>0){k=c[n>>2]|0;n=b+4|0;c[n>>2]=k;h=k;c[b+8>>2]=h+(o-j);if(!(c[l>>2]|0))p=e;else{c[n>>2]=h+1;a[d+(e+-1)>>0]=a[h>>0]|0;p=e}}else p=o}else{c[b>>2]=c[b>>2]|o&48^16;c[b+8>>2]=0;c[b+4>>2]=0;p=o}i=f;return p|0}function Pe(a){a=a|0;if(!(c[a+68>>2]|0))Me(a);return}function Qe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;g=e+16|0;c[g>>2]=d;d=(c[g>>2]|0)+(4-1)&~(4-1);h=c[d>>2]|0;c[g>>2]=d+4;c[f>>2]=a;c[f+4>>2]=b;c[f+8>>2]=h;h=He(Ca(54,f|0)|0)|0;i=e;return h|0}function Re(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=((Qe(a,21505,e)|0)!=0)<<31>>31;i=d;return b|0}function Se(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;if((b|0)!=0&(f|0)>(b|0))c[a+100>>2]=e+b;else c[a+100>>2]=d;return}function Te(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+104|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+108>>2]|0)>=(f|0):0)g=4;else{f=Ue(b)|0;if((f|0)>=0){h=c[e>>2]|0;e=c[b+8>>2]|0;if(h){i=c[b+4>>2]|0;j=h-(c[b+108>>2]|0)|0;h=e;if((e-i|0)<(j|0)){k=h;g=9}else{c[b+100>>2]=i+(j+-1);l=h}}else{k=e;g=9}if((g|0)==9){c[b+100>>2]=e;l=k}k=b+4|0;if(!l)m=c[k>>2]|0;else{e=c[k>>2]|0;k=b+108|0;c[k>>2]=l+1-e+(c[k>>2]|0);m=e}e=m+-1|0;if((d[e>>0]|0|0)==(f|0))n=f;else{a[e>>0]=f;n=f}}else g=4}if((g|0)==4){c[b+100>>2]=0;n=-1}return n|0}function Ue(a){a=a|0;var b=0,e=0,f=0;b=i;i=i+16|0;e=b;if((c[a+8>>2]|0)==0?(Ve(a)|0)!=0:0)f=-1;else if((Ka[c[a+32>>2]&31](a,e,1)|0)==1)f=d[e>>0]|0;else f=-1;i=b;return f|0}function Ve(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+44|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)Ka[c[b+36>>2]&31](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(e&20)if(!(e&4))f=-1;else{c[b>>2]=e|32;f=-1}else{e=c[d>>2]|0;c[b+8>>2]=e;c[b+4>>2]=e;f=0}return f|0}function We(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Xe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=b;a:do if(!(d&3)){e=b;f=4}else{g=d;h=b;while(1){if(!(a[h>>0]|0)){i=g;break a}j=h+1|0;g=j;if(!(g&3)){e=j;f=4;break}else h=j}}while(0);if((f|0)==4){f=e;while(1){e=c[f>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009))f=f+4|0;else{k=e;l=f;break}}if(!((k&255)<<24>>24))m=l;else{k=l;while(1){l=k+1|0;if(!(a[l>>0]|0)){m=l;break}else k=l}}i=m}return i-d|0}function Ye(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24){k=i;l=j;break}g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(k&255)-(l&255)|0}while(0);return e|0}function Ze(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=e;j=b;while(1){if((a[j>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=j+1|0;o=i+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=o;j=n}else{q=o;r=n;s=p;m=5;break}}}else{q=e;r=b;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else{t=0;u=r}b:do if((m|0)==6){r=d&255;if((a[l>>0]|0)==r<<24>>24){t=k;u=l}else{q=R(f,16843009)|0;c:do if(k>>>0>3){s=k;g=l;while(1){b=c[g>>2]^q;if((b&-2139062144^-2139062144)&b+-16843009|0){v=s;w=g;break}b=g+4|0;e=s+-4|0;if(e>>>0>3){s=e;g=b}else{x=e;y=b;m=11;break c}}z=v;A=w}else{x=k;y=l;m=11}while(0);if((m|0)==11)if(!x){t=0;u=y;break}else{z=x;A=y}while(1){if((a[A>>0]|0)==r<<24>>24){t=z;u=A;break b}q=A+1|0;z=z+-1|0;if(!z){t=0;u=q;break}else A=q}}}while(0);return (t|0?u:0)|0}function _e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=$e(a,b,d,g)|0;i=f;return e|0}function $e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+128|0;h=g+112|0;j=g;k=j;l=5788;m=k+112|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=1;o=h;p=4}else{c[(Ie()|0)>>2]=75;q=-1}else{n=d;o=b;p=4}if((p|0)==4){p=-2-o|0;b=n>>>0>p>>>0?p:n;c[j+48>>2]=b;n=j+20|0;c[n>>2]=o;c[j+44>>2]=o;p=o+b|0;o=j+16|0;c[o>>2]=p;c[j+28>>2]=p;p=bf(j,e,f)|0;if(!b)q=p;else{b=c[n>>2]|0;a[b+(((b|0)==(c[o>>2]|0))<<31>>31)>>0]=0;q=p}}i=g;return q|0}function af(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;eg(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function bf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=i;i=i+224|0;g=f+120|0;h=f+80|0;j=f;k=f+136|0;l=h;m=l+40|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));c[g>>2]=c[e>>2];if((cf(0,d,g,j,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=of(b)|0;else o=0;e=c[b>>2]|0;l=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){m=b+44|0;p=c[m>>2]|0;c[m>>2]=k;q=b+28|0;c[q>>2]=k;r=b+20|0;c[r>>2]=k;c[e>>2]=80;s=b+16|0;c[s>>2]=k+80;k=cf(b,d,g,j,h)|0;if(!p)t=k;else{Ka[c[b+36>>2]&31](b,0,0)|0;u=(c[r>>2]|0)==0?-1:k;c[m>>2]=p;c[e>>2]=0;c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;t=u}}else t=cf(b,d,g,j,h)|0;h=c[b>>2]|0;c[b>>2]=h|l;if(o|0)Me(b);n=(h&32|0)==0?t:-1}i=f;return n|0}
+function cf(e,f,g,j,l){e=e|0;f=f|0;g=g|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=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.0,db=0,eb=0,fb=0.0,gb=0,hb=0,ib=0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0.0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0.0,Yb=0.0,Zb=0.0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0;m=i;i=i+624|0;n=m+24|0;o=m+16|0;p=m+588|0;q=m+576|0;r=m;s=m+536|0;t=m+8|0;u=m+528|0;v=(e|0)!=0;w=s+40|0;x=w;y=s+39|0;s=t+4|0;z=p;A=0-z|0;B=q+12|0;D=q+11|0;q=B;E=q-z|0;F=-2-z|0;G=q+2|0;H=n+288|0;I=p+9|0;J=I;K=p+8|0;L=0;M=0;N=0;O=f;a:while(1){do if((L|0)>-1)if((M|0)>(2147483647-L|0)){c[(Ie()|0)>>2]=75;P=-1;break}else{P=M+L|0;break}else P=L;while(0);f=a[O>>0]|0;if(!(f<<24>>24)){Q=P;S=N;T=244;break}else{U=f;V=O}b:while(1){switch(U<<24>>24){case 37:{W=V;X=V;T=9;break b;break}case 0:{Y=V;Z=V;break b;break}default:{}}f=V+1|0;U=a[f>>0]|0;V=f}c:do if((T|0)==9)while(1){T=0;if((a[W+1>>0]|0)!=37){Y=W;Z=X;break c}f=X+1|0;_=W+2|0;if((a[_>>0]|0)==37){W=_;X=f;T=9}else{Y=_;Z=f;break}}while(0);f=Z-O|0;if(v?(c[e>>2]&32|0)==0:0)df(O,f,e)|0;if((Z|0)!=(O|0)){L=P;M=f;O=Y;continue}_=Y+1|0;$=a[_>>0]|0;aa=($<<24>>24)+-48|0;if(aa>>>0<10){ba=(a[Y+2>>0]|0)==36;ca=ba?Y+3|0:_;da=a[ca>>0]|0;ea=ba?aa:-1;fa=ba?1:N;ga=ca}else{da=$;ea=-1;fa=N;ga=_}_=da<<24>>24;d:do if((_&-32|0)==32){$=da;ca=_;ba=0;aa=ga;while(1){if(!(1<<ca+-32&75913)){ha=$;ia=ba;ja=aa;break d}ka=1<<($<<24>>24)+-32|ba;la=aa+1|0;ma=a[la>>0]|0;ca=ma<<24>>24;if((ca&-32|0)!=32){ha=ma;ia=ka;ja=la;break}else{$=ma;ba=ka;aa=la}}}else{ha=da;ia=0;ja=ga}while(0);do if(ha<<24>>24==42){_=ja+1|0;aa=(a[_>>0]|0)+-48|0;if(aa>>>0<10?(a[ja+2>>0]|0)==36:0){c[l+(aa<<2)>>2]=10;na=1;oa=ja+3|0;pa=c[j+((a[_>>0]|0)+-48<<3)>>2]|0}else{if(fa|0){qa=-1;break a}if(!v){ra=ia;sa=0;ta=_;ua=0;break}aa=(c[g>>2]|0)+(4-1)&~(4-1);ba=c[aa>>2]|0;c[g>>2]=aa+4;na=0;oa=_;pa=ba}if((pa|0)<0){ra=ia|8192;sa=na;ta=oa;ua=0-pa|0}else{ra=ia;sa=na;ta=oa;ua=pa}}else{ba=(ha<<24>>24)+-48|0;if(ba>>>0<10){_=ja;aa=0;$=ba;while(1){ba=(aa*10|0)+$|0;ca=_+1|0;$=(a[ca>>0]|0)+-48|0;if($>>>0>=10){va=ba;wa=ca;break}else{_=ca;aa=ba}}if((va|0)<0){qa=-1;break a}else{ra=ia;sa=fa;ta=wa;ua=va}}else{ra=ia;sa=fa;ta=ja;ua=0}}while(0);e:do if((a[ta>>0]|0)==46){aa=ta+1|0;_=a[aa>>0]|0;if(_<<24>>24!=42){$=(_<<24>>24)+-48|0;if($>>>0<10){xa=aa;ya=0;za=$}else{Aa=0;Ba=aa;break}while(1){aa=(ya*10|0)+za|0;$=xa+1|0;za=(a[$>>0]|0)+-48|0;if(za>>>0>=10){Aa=aa;Ba=$;break e}else{xa=$;ya=aa}}}aa=ta+2|0;$=(a[aa>>0]|0)+-48|0;if($>>>0<10?(a[ta+3>>0]|0)==36:0){c[l+($<<2)>>2]=10;Aa=c[j+((a[aa>>0]|0)+-48<<3)>>2]|0;Ba=ta+4|0;break}if(sa|0){qa=-1;break a}if(v){$=(c[g>>2]|0)+(4-1)&~(4-1);_=c[$>>2]|0;c[g>>2]=$+4;Aa=_;Ba=aa}else{Aa=0;Ba=aa}}else{Aa=-1;Ba=ta}while(0);aa=Ba;_=0;while(1){$=(a[aa>>0]|0)+-65|0;if($>>>0>57){qa=-1;break a}ba=aa+1|0;ca=a[228680+(_*58|0)+$>>0]|0;$=ca&255;if(($+-1|0)>>>0<8){aa=ba;_=$}else{Ca=ca;Da=$;Ea=ba;Fa=aa;Ga=_;break}}if(!(Ca<<24>>24)){qa=-1;break}_=(ea|0)>-1;do if(Ca<<24>>24==19)if(_){qa=-1;break a}else T=52;else{if(_){c[l+(ea<<2)>>2]=Da;aa=j+(ea<<3)|0;ba=c[aa+4>>2]|0;$=r;c[$>>2]=c[aa>>2];c[$+4>>2]=ba;T=52;break}if(!v){qa=0;break a}ff(r,Da,g)}while(0);if((T|0)==52?(T=0,!v):0){L=P;M=f;N=sa;O=Ea;continue}_=a[Fa>>0]|0;ba=(Ga|0)!=0&(_&15|0)==3?_&-33:_;_=ra&-65537;$=(ra&8192|0)==0?ra:_;f:do switch(ba|0){case 110:{switch(Ga|0){case 0:{c[c[r>>2]>>2]=P;L=P;M=f;N=sa;O=Ea;continue a;break}case 1:{c[c[r>>2]>>2]=P;L=P;M=f;N=sa;O=Ea;continue a;break}case 2:{aa=c[r>>2]|0;c[aa>>2]=P;c[aa+4>>2]=((P|0)<0)<<31>>31;L=P;M=f;N=sa;O=Ea;continue a;break}case 3:{b[c[r>>2]>>1]=P;L=P;M=f;N=sa;O=Ea;continue a;break}case 4:{a[c[r>>2]>>0]=P;L=P;M=f;N=sa;O=Ea;continue a;break}case 6:{c[c[r>>2]>>2]=P;L=P;M=f;N=sa;O=Ea;continue a;break}case 7:{aa=c[r>>2]|0;c[aa>>2]=P;c[aa+4>>2]=((P|0)<0)<<31>>31;L=P;M=f;N=sa;O=Ea;continue a;break}default:{L=P;M=f;N=sa;O=Ea;continue a}}break}case 112:{Ha=$|8;Ia=Aa>>>0>8?Aa:8;Ja=120;T=64;break}case 88:case 120:{Ha=$;Ia=Aa;Ja=ba;T=64;break}case 111:{aa=r;ca=c[aa>>2]|0;la=c[aa+4>>2]|0;if((ca|0)==0&(la|0)==0)Ka=w;else{aa=ca;ca=la;la=w;while(1){ka=la+-1|0;a[ka>>0]=aa&7|48;aa=Zf(aa|0,ca|0,3)|0;ca=C;if((aa|0)==0&(ca|0)==0){Ka=ka;break}else la=ka}}if(!($&8)){La=Ka;Ma=$;Na=Aa;Oa=0;Pa=229160;T=77}else{la=x-Ka|0;La=Ka;Ma=$;Na=(Aa|0)>(la|0)?Aa:la+1|0;Oa=0;Pa=229160;T=77}break}case 105:case 100:{la=r;ca=c[la>>2]|0;aa=c[la+4>>2]|0;if((aa|0)<0){la=Wf(0,0,ca|0,aa|0)|0;ka=C;ma=r;c[ma>>2]=la;c[ma+4>>2]=ka;Qa=la;Ra=ka;Sa=1;Ta=229160;T=76;break f}if(!($&2048)){ka=$&1;Qa=ca;Ra=aa;Sa=ka;Ta=(ka|0)==0?229160:229162;T=76}else{Qa=ca;Ra=aa;Sa=1;Ta=229161;T=76}break}case 117:{aa=r;Qa=c[aa>>2]|0;Ra=c[aa+4>>2]|0;Sa=0;Ta=229160;T=76;break}case 99:{a[y>>0]=c[r>>2];Ua=y;Va=_;Wa=1;Xa=0;Ya=229160;Za=w;break}case 109:{_a=hf(c[(Ie()|0)>>2]|0)|0;T=82;break}case 115:{aa=c[r>>2]|0;_a=aa|0?aa:231062;T=82;break}case 67:{c[t>>2]=c[r>>2];c[s>>2]=0;c[r>>2]=t;$a=t;ab=-1;T=86;break}case 83:{aa=c[r>>2]|0;if(!Aa){jf(e,32,ua,0,$);bb=0;T=97}else{$a=aa;ab=Aa;T=86}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{cb=+h[r>>3];c[o>>2]=0;h[k>>3]=cb;if((c[k+4>>2]|0)>=0)if(!($&2048)){aa=$&1;db=aa;eb=(aa|0)==0?231070:231075;fb=cb}else{db=1;eb=231072;fb=cb}else{db=1;eb=231069;fb=-cb}h[k>>3]=fb;aa=c[k+4>>2]&2146435072;do if(aa>>>0<2146435072|(aa|0)==2146435072&0<0){cb=+mf(fb,o)*2.0;ca=cb!=0.0;if(ca)c[o>>2]=(c[o>>2]|0)+-1;ka=ba|32;if((ka|0)==97){la=ba&32;ma=(la|0)==0?eb:eb+9|0;gb=db|2;hb=12-Aa|0;do if(!(Aa>>>0>11|(hb|0)==0)){ib=hb;jb=8.0;while(1){ib=ib+-1|0;kb=jb*16.0;if(!ib){lb=kb;break}else jb=kb}if((a[ma>>0]|0)==45){mb=-(lb+(-cb-lb));break}else{mb=cb+lb-lb;break}}else mb=cb;while(0);hb=c[o>>2]|0;ib=(hb|0)<0?0-hb|0:hb;nb=gf(ib,((ib|0)<0)<<31>>31,B)|0;if((nb|0)==(B|0)){a[D>>0]=48;ob=D}else ob=nb;a[ob+-1>>0]=(hb>>31&2)+43;hb=ob+-2|0;a[hb>>0]=ba+15;nb=(Aa|0)<1;ib=($&8|0)==0;pb=p;jb=mb;while(1){qb=~~jb;rb=pb+1|0;a[pb>>0]=d[229144+qb>>0]|la;jb=(jb-+(qb|0))*16.0;do if((rb-z|0)==1){if(ib&(nb&jb==0.0)){sb=rb;break}a[rb>>0]=46;sb=pb+2|0}else sb=rb;while(0);if(!(jb!=0.0)){tb=sb;break}else pb=sb}pb=tb;nb=hb;ib=(Aa|0)!=0&(F+pb|0)<(Aa|0)?G+Aa-nb|0:E-nb+pb|0;la=ib+gb|0;jf(e,32,ua,la,$);if(!(c[e>>2]&32))df(ma,gb,e)|0;jf(e,48,ua,la,$^65536);rb=pb-z|0;if(!(c[e>>2]&32))df(p,rb,e)|0;pb=q-nb|0;jf(e,48,ib-(rb+pb)|0,0,0);if(!(c[e>>2]&32))df(hb,pb,e)|0;jf(e,32,ua,la,$^8192);ub=(la|0)<(ua|0)?ua:la;break}la=(Aa|0)<0?6:Aa;if(ca){pb=(c[o>>2]|0)+-28|0;c[o>>2]=pb;vb=pb;wb=cb*268435456.0}else{vb=c[o>>2]|0;wb=cb}pb=(vb|0)<0?n:H;rb=pb;jb=wb;ib=pb;while(1){nb=~~jb>>>0;c[ib>>2]=nb;qb=ib+4|0;jb=(jb-+(nb>>>0))*1.0e9;if(!(jb!=0.0)){xb=qb;break}else ib=qb}ib=c[o>>2]|0;if((ib|0)>0){ca=ib;hb=pb;gb=xb;while(1){ma=(ca|0)>29?29:ca;qb=gb+-4|0;do if(qb>>>0<hb>>>0)yb=hb;else{nb=0;zb=qb;while(1){Ab=_f(c[zb>>2]|0,0,ma|0)|0;Bb=Xf(Ab|0,C|0,nb|0,0)|0;Ab=C;Cb=gg(Bb|0,Ab|0,1e9,0)|0;c[zb>>2]=Cb;Cb=dg(Bb|0,Ab|0,1e9,0)|0;zb=zb+-4|0;if(zb>>>0<hb>>>0){Db=Cb;break}else nb=Cb}if(!Db){yb=hb;break}nb=hb+-4|0;c[nb>>2]=Db;yb=nb}while(0);qb=gb;while(1){if(qb>>>0<=yb>>>0){Eb=qb;break}nb=qb+-4|0;if(!(c[nb>>2]|0))qb=nb;else{Eb=qb;break}}qb=(c[o>>2]|0)-ma|0;c[o>>2]=qb;if((qb|0)>0){ca=qb;hb=yb;gb=Eb}else{Fb=qb;Gb=yb;Hb=Eb;break}}}else{Fb=ib;Gb=pb;Hb=xb}if((Fb|0)<0){gb=((la+25|0)/9|0)+1|0;hb=(ka|0)==102;ca=Fb;qb=Gb;nb=Hb;while(1){zb=0-ca|0;Cb=(zb|0)>9?9:zb;do if(qb>>>0<nb>>>0){zb=(1<<Cb)+-1|0;Ab=1e9>>>Cb;Bb=0;Ib=qb;while(1){Jb=c[Ib>>2]|0;c[Ib>>2]=(Jb>>>Cb)+Bb;Kb=R(Jb&zb,Ab)|0;Ib=Ib+4|0;if(Ib>>>0>=nb>>>0){Lb=Kb;break}else Bb=Kb}Bb=(c[qb>>2]|0)==0?qb+4|0:qb;if(!Lb){Mb=Bb;Nb=nb;break}c[nb>>2]=Lb;Mb=Bb;Nb=nb+4|0}else{Mb=(c[qb>>2]|0)==0?qb+4|0:qb;Nb=nb}while(0);ma=hb?pb:Mb;Bb=(Nb-ma>>2|0)>(gb|0)?ma+(gb<<2)|0:Nb;ca=(c[o>>2]|0)+Cb|0;c[o>>2]=ca;if((ca|0)>=0){Ob=Mb;Pb=Bb;break}else{qb=Mb;nb=Bb}}}else{Ob=Gb;Pb=Hb}do if(Ob>>>0<Pb>>>0){nb=(rb-Ob>>2)*9|0;qb=c[Ob>>2]|0;if(qb>>>0<10){Qb=nb;break}else{Rb=nb;Sb=10}while(1){Sb=Sb*10|0;nb=Rb+1|0;if(qb>>>0<Sb>>>0){Qb=nb;break}else Rb=nb}}else Qb=0;while(0);qb=(ka|0)==103;Cb=(la|0)!=0;nb=la-((ka|0)!=102?Qb:0)+((Cb&qb)<<31>>31)|0;if((nb|0)<(((Pb-rb>>2)*9|0)+-9|0)){ca=nb+9216|0;nb=pb+4+(((ca|0)/9|0)+-1024<<2)|0;gb=((ca|0)%9|0)+1|0;if((gb|0)<9){ca=10;hb=gb;while(1){gb=ca*10|0;hb=hb+1|0;if((hb|0)==9){Tb=gb;break}else ca=gb}}else Tb=10;ca=c[nb>>2]|0;hb=(ca>>>0)%(Tb>>>0)|0;ka=(nb+4|0)==(Pb|0);do if(ka&(hb|0)==0){Ub=Ob;Vb=nb;Wb=Qb}else{jb=(((ca>>>0)/(Tb>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;gb=(Tb|0)/2|0;if(hb>>>0<gb>>>0)Xb=.5;else Xb=ka&(hb|0)==(gb|0)?1.0:1.5;do if(!db){Yb=jb;Zb=Xb}else{if((a[eb>>0]|0)!=45){Yb=jb;Zb=Xb;break}Yb=-jb;Zb=-Xb}while(0);gb=ca-hb|0;c[nb>>2]=gb;if(!(Yb+Zb!=Yb)){Ub=Ob;Vb=nb;Wb=Qb;break}ib=gb+Tb|0;c[nb>>2]=ib;if(ib>>>0>999999999){ib=Ob;gb=nb;while(1){Bb=gb+-4|0;c[gb>>2]=0;if(Bb>>>0<ib>>>0){ma=ib+-4|0;c[ma>>2]=0;_b=ma}else _b=ib;ma=(c[Bb>>2]|0)+1|0;c[Bb>>2]=ma;if(ma>>>0>999999999){ib=_b;gb=Bb}else{$b=_b;ac=Bb;break}}}else{$b=Ob;ac=nb}gb=(rb-$b>>2)*9|0;ib=c[$b>>2]|0;if(ib>>>0<10){Ub=$b;Vb=ac;Wb=gb;break}else{bc=gb;cc=10}while(1){cc=cc*10|0;gb=bc+1|0;if(ib>>>0<cc>>>0){Ub=$b;Vb=ac;Wb=gb;break}else bc=gb}}while(0);nb=Vb+4|0;dc=Ub;ec=Wb;fc=Pb>>>0>nb>>>0?nb:Pb}else{dc=Ob;ec=Qb;fc=Pb}nb=0-ec|0;hb=fc;while(1){if(hb>>>0<=dc>>>0){gc=0;hc=hb;break}ca=hb+-4|0;if(!(c[ca>>2]|0))hb=ca;else{gc=1;hc=hb;break}}do if(qb){hb=(Cb&1^1)+la|0;if((hb|0)>(ec|0)&(ec|0)>-5){ic=hb+-1-ec|0;jc=ba+-1|0}else{ic=hb+-1|0;jc=ba+-2|0}hb=$&8;if(hb|0){kc=hb;lc=ic;mc=jc;break}do if(gc){hb=c[hc+-4>>2]|0;if(!hb){nc=9;break}if(!((hb>>>0)%10|0)){oc=10;pc=0}else{nc=0;break}while(1){oc=oc*10|0;ca=pc+1|0;if((hb>>>0)%(oc>>>0)|0|0){nc=ca;break}else pc=ca}}else nc=9;while(0);hb=((hc-rb>>2)*9|0)+-9|0;if((jc|32|0)==102){ca=hb-nc|0;ka=(ca|0)<0?0:ca;kc=0;lc=(ic|0)<(ka|0)?ic:ka;mc=jc;break}else{ka=hb+ec-nc|0;hb=(ka|0)<0?0:ka;kc=0;lc=(ic|0)<(hb|0)?ic:hb;mc=jc;break}}else{kc=$&8;lc=la;mc=ba}while(0);la=lc|kc;rb=(la|0)!=0&1;Cb=(mc|32|0)==102;if(Cb){qc=0;rc=(ec|0)>0?ec:0}else{qb=(ec|0)<0?nb:ec;hb=gf(qb,((qb|0)<0)<<31>>31,B)|0;if((q-hb|0)<2){qb=hb;while(1){ka=qb+-1|0;a[ka>>0]=48;if((q-ka|0)<2)qb=ka;else{sc=ka;break}}}else sc=hb;a[sc+-1>>0]=(ec>>31&2)+43;qb=sc+-2|0;a[qb>>0]=mc;qc=qb;rc=q-qb|0}qb=db+1+lc+rb+rc|0;jf(e,32,ua,qb,$);if(!(c[e>>2]&32))df(eb,db,e)|0;jf(e,48,ua,qb,$^65536);do if(Cb){nb=dc>>>0>pb>>>0?pb:dc;ka=nb;while(1){ca=gf(c[ka>>2]|0,0,I)|0;do if((ka|0)==(nb|0)){if((ca|0)!=(I|0)){tc=ca;break}a[K>>0]=48;tc=K}else{if(ca>>>0<=p>>>0){tc=ca;break}Yf(p|0,48,ca-z|0)|0;ib=ca;while(1){gb=ib+-1|0;if(gb>>>0>p>>>0)ib=gb;else{tc=gb;break}}}while(0);if(!(c[e>>2]&32))df(tc,J-tc|0,e)|0;ca=ka+4|0;if(ca>>>0>pb>>>0){uc=ca;break}else ka=ca}do if(la|0){if(c[e>>2]&32|0)break;df(231100,1,e)|0}while(0);if((lc|0)>0&uc>>>0<hc>>>0){ka=uc;nb=lc;while(1){ca=gf(c[ka>>2]|0,0,I)|0;if(ca>>>0>p>>>0){Yf(p|0,48,ca-z|0)|0;ib=ca;while(1){gb=ib+-1|0;if(gb>>>0>p>>>0)ib=gb;else{vc=gb;break}}}else vc=ca;if(!(c[e>>2]&32))df(vc,(nb|0)>9?9:nb,e)|0;ka=ka+4|0;ib=nb+-9|0;if(!((nb|0)>9&ka>>>0<hc>>>0)){wc=ib;break}else nb=ib}}else wc=lc;jf(e,48,wc+9|0,9,0)}else{nb=gc?hc:dc+4|0;if((lc|0)>-1){ka=(kc|0)==0;ib=dc;gb=lc;while(1){Bb=gf(c[ib>>2]|0,0,I)|0;if((Bb|0)==(I|0)){a[K>>0]=48;xc=K}else xc=Bb;do if((ib|0)==(dc|0)){Bb=xc+1|0;if(!(c[e>>2]&32))df(xc,1,e)|0;if(ka&(gb|0)<1){yc=Bb;break}if(c[e>>2]&32|0){yc=Bb;break}df(231100,1,e)|0;yc=Bb}else{if(xc>>>0<=p>>>0){yc=xc;break}Yf(p|0,48,xc+A|0)|0;Bb=xc;while(1){ma=Bb+-1|0;if(ma>>>0>p>>>0)Bb=ma;else{yc=ma;break}}}while(0);ca=J-yc|0;if(!(c[e>>2]&32))df(yc,(gb|0)>(ca|0)?ca:gb,e)|0;Bb=gb-ca|0;ib=ib+4|0;if(!(ib>>>0<nb>>>0&(Bb|0)>-1)){zc=Bb;break}else gb=Bb}}else zc=lc;jf(e,48,zc+18|0,18,0);if(c[e>>2]&32|0)break;df(qc,q-qc|0,e)|0}while(0);jf(e,32,ua,qb,$^8192);ub=(qb|0)<(ua|0)?ua:qb}else{la=(ba&32|0)!=0;pb=fb!=fb|0.0!=0.0;Cb=pb?0:db;rb=Cb+3|0;jf(e,32,ua,rb,_);hb=c[e>>2]|0;if(!(hb&32)){df(eb,Cb,e)|0;Ac=c[e>>2]|0}else Ac=hb;if(!(Ac&32))df(pb?(la?231111:231096):la?231088:231092,3,e)|0;jf(e,32,ua,rb,$^8192);ub=(rb|0)<(ua|0)?ua:rb}while(0);L=P;M=ub;N=sa;O=Ea;continue a;break}default:{Ua=O;Va=$;Wa=Aa;Xa=0;Ya=229160;Za=w}}while(0);g:do if((T|0)==64){T=0;ba=r;f=c[ba>>2]|0;aa=c[ba+4>>2]|0;ba=Ja&32;if(!((f|0)==0&(aa|0)==0)){rb=f;f=aa;aa=w;while(1){la=aa+-1|0;a[la>>0]=d[229144+(rb&15)>>0]|ba;rb=Zf(rb|0,f|0,4)|0;f=C;if((rb|0)==0&(f|0)==0){Bc=la;break}else aa=la}aa=r;if((Ha&8|0)==0|(c[aa>>2]|0)==0&(c[aa+4>>2]|0)==0){La=Bc;Ma=Ha;Na=Ia;Oa=0;Pa=229160;T=77}else{La=Bc;Ma=Ha;Na=Ia;Oa=2;Pa=229160+(Ja>>4)|0;T=77}}else{La=w;Ma=Ha;Na=Ia;Oa=0;Pa=229160;T=77}}else if((T|0)==76){T=0;La=gf(Qa,Ra,w)|0;Ma=$;Na=Aa;Oa=Sa;Pa=Ta;T=77}else if((T|0)==82){T=0;aa=Ze(_a,0,Aa)|0;f=(aa|0)==0;Ua=_a;Va=_;Wa=f?Aa:aa-_a|0;Xa=0;Ya=229160;Za=f?_a+Aa|0:aa}else if((T|0)==86){T=0;aa=0;f=0;rb=$a;while(1){ba=c[rb>>2]|0;if(!ba){Cc=aa;Dc=f;break}la=kf(u,ba)|0;if((la|0)<0|la>>>0>(ab-aa|0)>>>0){Cc=aa;Dc=la;break}ba=la+aa|0;if(ab>>>0>ba>>>0){aa=ba;f=la;rb=rb+4|0}else{Cc=ba;Dc=la;break}}if((Dc|0)<0){qa=-1;break a}jf(e,32,ua,Cc,$);if(!Cc){bb=0;T=97}else{rb=0;f=$a;while(1){aa=c[f>>2]|0;if(!aa){bb=Cc;T=97;break g}la=kf(u,aa)|0;rb=la+rb|0;if((rb|0)>(Cc|0)){bb=Cc;T=97;break g}if(!(c[e>>2]&32))df(u,la,e)|0;if(rb>>>0>=Cc>>>0){bb=Cc;T=97;break}else f=f+4|0}}}while(0);if((T|0)==97){T=0;jf(e,32,ua,bb,$^8192);L=P;M=(ua|0)>(bb|0)?ua:bb;N=sa;O=Ea;continue}if((T|0)==77){T=0;_=(Na|0)>-1?Ma&-65537:Ma;f=r;rb=(c[f>>2]|0)!=0|(c[f+4>>2]|0)!=0;if((Na|0)!=0|rb){f=(rb&1^1)+(x-La)|0;Ua=La;Va=_;Wa=(Na|0)>(f|0)?Na:f;Xa=Oa;Ya=Pa;Za=w}else{Ua=w;Va=_;Wa=0;Xa=Oa;Ya=Pa;Za=w}}_=Za-Ua|0;f=(Wa|0)<(_|0)?_:Wa;rb=Xa+f|0;la=(ua|0)<(rb|0)?rb:ua;jf(e,32,la,rb,Va);if(!(c[e>>2]&32))df(Ya,Xa,e)|0;jf(e,48,la,rb,Va^65536);jf(e,48,f,_,0);if(!(c[e>>2]&32))df(Ua,_,e)|0;jf(e,32,la,rb,Va^8192);L=P;M=la;N=sa;O=Ea}h:do if((T|0)==244)if(!e)if(S){Ea=1;while(1){O=c[l+(Ea<<2)>>2]|0;if(!O){Ec=Ea;break}ff(j+(Ea<<3)|0,O,g);Ea=Ea+1|0;if((Ea|0)>=10){qa=1;break h}}if((Ec|0)<10){Ea=Ec;while(1){if(c[l+(Ea<<2)>>2]|0){qa=-1;break h}Ea=Ea+1|0;if((Ea|0)>=10){qa=1;break}}}else qa=1}else qa=0;else qa=Q;while(0);i=m;return qa|0}function df(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(ef(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0<d>>>0){j=Ka[c[e+36>>2]&31](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){l=k;m=0;n=d;o=b;break b}p=f+-1|0;if((a[b+p>>0]|0)==10){q=f;break}else f=p}if((Ka[c[e+36>>2]&31](e,b,q)|0)>>>0<q>>>0){j=q;break a}l=c[g>>2]|0;m=q;n=d-q|0;o=b+q|0}else{l=k;m=0;n=d;o=b}while(0);eg(l|0,o|0,n|0)|0;c[g>>2]=(c[g>>2]|0)+n;j=m+n|0}while(0);return j|0}function ef(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function ff(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function gf(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=b;f=c;c=d;while(1){g=gg(e|0,f|0,10,0)|0;h=c+-1|0;a[h>>0]=g|48;g=dg(e|0,f|0,10,0)|0;if(f>>>0>9|(f|0)==9&e>>>0>4294967295){e=g;f=C;c=h}else{i=g;j=h;break}}k=j;l=i}else{k=d;l=b}if(!l)m=k;else{b=k;k=l;while(1){l=b+-1|0;a[l>>0]=(k>>>0)%10|0|48;if(k>>>0<10){m=l;break}else{b=l;k=(k>>>0)/10|0}}}return m|0}function hf(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0;c=0;while(1){if((d[229170+c>>0]|0)==(b|0)){e=c;f=2;break}c=c+1|0;if((c|0)==87){g=87;h=229258;f=5;break}}if((f|0)==2)if(!e)i=229258;else{g=e;h=229258;f=5}if((f|0)==5)while(1){f=0;e=h;while(1){c=e+1|0;if(!(a[e>>0]|0)){j=c;break}else e=c}g=g+-1|0;if(!g){i=j;break}else{h=j;f=5}}return i|0}function jf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+256|0;h=g;do if((d|0)>(e|0)&(f&73728|0)==0){j=d-e|0;Yf(h|0,b|0,(j>>>0>256?256:j)|0)|0;k=c[a>>2]|0;l=(k&32|0)==0;if(j>>>0>255){m=d-e|0;n=k;k=j;o=l;while(1){if(o){df(h,256,a)|0;p=c[a>>2]|0}else p=n;k=k+-256|0;o=(p&32|0)==0;if(k>>>0<=255)break;else n=p}if(o)q=m&255;else break}else if(l)q=j;else break;df(h,q,a)|0}while(0);i=g;return}function kf(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=lf(a,b,0)|0;return c|0}function lf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{c[(Ie()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function mf(a,b){a=+a;b=b|0;return +(+nf(a,b))}function nf(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0,i=0.0,j=0,l=0.0,m=0.0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;f=Zf(d|0,e|0,52)|0;g=f&2047;switch(g|0){case 0:{if(a!=0.0){i=+nf(a*18446744073709551616.0,b);j=(c[b>>2]|0)+-64|0;l=i}else{j=0;l=a}c[b>>2]=j;m=l;break}case 2047:{m=a;break}default:{c[b>>2]=g+-1022;c[k>>2]=d;c[k+4>>2]=e&-2146435073|1071644672;m=+h[k>>3]}}return +m}function of(a){a=a|0;return 0}function pf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0.0,$=0,aa=0.0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0.0,ua=0,va=0.0,wa=0.0,xa=0,ya=0.0,za=0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0.0,La=0,Ma=0,Na=0,Oa=0,Pa=0.0,Qa=0,Ra=0,Sa=0.0,Ta=0,Ua=0.0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0.0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0.0,fd=0.0,gd=0.0,hd=0.0,id=0.0,jd=0.0,kd=0.0,ld=0,md=0,nd=0.0,od=0,pd=0.0;g=i;i=i+512|0;h=g;switch(e|0){case 0:{j=24;k=-149;l=4;break}case 1:{j=53;k=-1074;l=4;break}case 2:{j=53;k=-1074;l=4;break}default:m=0.0}a:do if((l|0)==4){e=b+4|0;n=b+100|0;do{o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;p=d[o>>0]|0}else p=Te(b)|0}while((We(p)|0)!=0);q=p;b:do switch(q|0){case 43:case 45:{o=1-(((q|0)==45&1)<<1)|0;t=c[e>>2]|0;if(t>>>0<(c[n>>2]|0)>>>0){c[e>>2]=t+1;u=d[t>>0]|0;v=o;break b}else{u=Te(b)|0;v=o;break b}break}default:{u=q;v=1}}while(0);o=u;t=0;while(1){if((o|32|0)!=(a[231102+t>>0]|0)){w=o;x=t;break}do if(t>>>0<7){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;z=d[y>>0]|0;break}else{z=Te(b)|0;break}}else z=o;while(0);y=t+1|0;if(y>>>0<8){o=z;t=y}else{w=z;x=y;break}}c:do switch(x|0){case 8:break;case 3:{l=23;break}default:{t=(f|0)!=0;if(t&x>>>0>3)if((x|0)==8)break c;else{l=23;break c}d:do if(!x){o=w;y=0;while(1){if((o|32|0)!=(a[231111+y>>0]|0)){A=o;B=y;break d}do if(y>>>0<2){D=c[e>>2]|0;if(D>>>0<(c[n>>2]|0)>>>0){c[e>>2]=D+1;F=d[D>>0]|0;break}else{F=Te(b)|0;break}}else F=o;while(0);D=y+1|0;if(D>>>0<3){o=F;y=D}else{A=F;B=D;break}}}else{A=w;B=x}while(0);switch(B|0){case 3:{y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;G=d[y>>0]|0}else G=Te(b)|0;if((G|0)==40)H=1;else{if(!(c[n>>2]|0)){m=r;break a}c[e>>2]=(c[e>>2]|0)+-1;m=r;break a}while(1){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;I=d[y>>0]|0}else I=Te(b)|0;if(!((I+-48|0)>>>0<10|(I+-65|0)>>>0<26)?!((I|0)==95|(I+-97|0)>>>0<26):0){J=I;K=H;break}H=H+1|0}if((J|0)==41){m=r;break a}y=(c[n>>2]|0)==0;if(!y)c[e>>2]=(c[e>>2]|0)+-1;if(!t){c[(Ie()|0)>>2]=22;Se(b,0);m=0.0;break a}if(!K){m=r;break a}else L=K;while(1){L=L+-1|0;if(!y)c[e>>2]=(c[e>>2]|0)+-1;if(!L){m=r;break a}}break}case 0:{do if((A|0)==48){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;M=d[y>>0]|0}else M=Te(b)|0;if((M|32|0)!=120){if(!(c[n>>2]|0)){N=48;break}c[e>>2]=(c[e>>2]|0)+-1;N=48;break}y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;O=d[y>>0]|0;P=0}else{O=Te(b)|0;P=0}e:while(1){switch(O|0){case 46:{Q=P;l=74;break e;break}case 48:break;default:{S=0;T=0;U=0;V=0;W=O;X=P;Y=0;Z=0;_=1.0;$=0;aa=0.0;break e}}y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;O=d[y>>0]|0;P=1;continue}else{O=Te(b)|0;P=1;continue}}if((l|0)==74){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;ba=d[y>>0]|0}else ba=Te(b)|0;if((ba|0)==48){y=0;t=0;while(1){o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;ca=d[o>>0]|0}else ca=Te(b)|0;o=Xf(y|0,t|0,-1,-1)|0;D=C;if((ca|0)==48){y=o;t=D}else{S=o;T=D;U=0;V=0;W=ca;X=1;Y=1;Z=0;_=1.0;$=0;aa=0.0;break}}}else{S=0;T=0;U=0;V=0;W=ba;X=Q;Y=1;Z=0;_=1.0;$=0;aa=0.0}}while(1){t=W+-48|0;y=W|32;if(t>>>0>=10){D=(W|0)==46;if(!(D|(y+-97|0)>>>0<6)){da=V;ea=S;fa=U;ga=T;ha=W;ia=X;ja=Y;ka=$;la=aa;break}if(D)if(!Y){ma=V;na=U;oa=V;pa=U;qa=X;ra=1;sa=Z;ta=_;ua=$;va=aa}else{da=V;ea=S;fa=U;ga=T;ha=46;ia=X;ja=Y;ka=$;la=aa;break}else l=86}else l=86;if((l|0)==86){l=0;D=(W|0)>57?y+-87|0:t;do if(!((U|0)<0|(U|0)==0&V>>>0<8)){if((U|0)<0|(U|0)==0&V>>>0<14){wa=_*.0625;xa=Z;ya=wa;za=$;Aa=aa+wa*+(D|0);break}if((Z|0)!=0|(D|0)==0){xa=Z;ya=_;za=$;Aa=aa}else{xa=1;ya=_;za=$;Aa=aa+_*.5}}else{xa=Z;ya=_;za=D+($<<4)|0;Aa=aa}while(0);D=Xf(V|0,U|0,1,0)|0;ma=S;na=T;oa=D;pa=C;qa=1;ra=Y;sa=xa;ta=ya;ua=za;va=Aa}D=c[e>>2]|0;if(D>>>0<(c[n>>2]|0)>>>0){c[e>>2]=D+1;S=ma;T=na;U=pa;V=oa;W=d[D>>0]|0;X=qa;Y=ra;Z=sa;_=ta;$=ua;aa=va;continue}else{S=ma;T=na;U=pa;V=oa;W=Te(b)|0;X=qa;Y=ra;Z=sa;_=ta;$=ua;aa=va;continue}}if(!ia){D=(c[n>>2]|0)==0;if(!D)c[e>>2]=(c[e>>2]|0)+-1;if(f){if(!D?(D=c[e>>2]|0,c[e>>2]=D+-1,ja|0):0)c[e>>2]=D+-2}else Se(b,0);m=+(v|0)*0.0;break a}D=(ja|0)==0;t=D?da:ea;y=D?fa:ga;if((fa|0)<0|(fa|0)==0&da>>>0<8){D=da;o=fa;Ba=ka;while(1){Ca=Ba<<4;D=Xf(D|0,o|0,1,0)|0;o=C;if(!((o|0)<0|(o|0)==0&D>>>0<8)){Da=Ca;break}else Ba=Ca}}else Da=ka;if((ha|32|0)==112){Ba=qf(b,f)|0;D=C;if((Ba|0)==0&(D|0)==-2147483648){if(!f){Se(b,0);m=0.0;break a}if(!(c[n>>2]|0)){Ea=0;Fa=0}else{c[e>>2]=(c[e>>2]|0)+-1;Ea=0;Fa=0}}else{Ea=Ba;Fa=D}}else if(!(c[n>>2]|0)){Ea=0;Fa=0}else{c[e>>2]=(c[e>>2]|0)+-1;Ea=0;Fa=0}D=_f(t|0,y|0,2)|0;Ba=Xf(D|0,C|0,-32,-1)|0;D=Xf(Ba|0,C|0,Ea|0,Fa|0)|0;Ba=C;if(!Da){m=+(v|0)*0.0;break a}if((Ba|0)>0|(Ba|0)==0&D>>>0>(0-k|0)>>>0){c[(Ie()|0)>>2]=34;m=+(v|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}o=k+-106|0;Ca=((o|0)<0)<<31>>31;if((Ba|0)<(Ca|0)|(Ba|0)==(Ca|0)&D>>>0<o>>>0){c[(Ie()|0)>>2]=34;m=+(v|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((Da|0)>-1){o=D;Ca=Ba;Ga=Da;wa=la;while(1){Ha=!(wa>=.5);Ia=Ha&1|Ga<<1;Ja=Ia^1;Ka=wa+(Ha?wa:wa+-1.0);Ha=Xf(o|0,Ca|0,-1,-1)|0;La=C;if((Ia|0)>-1){o=Ha;Ca=La;Ga=Ja;wa=Ka}else{Ma=Ha;Na=La;Oa=Ja;Pa=Ka;break}}}else{Ma=D;Na=Ba;Oa=Da;Pa=la}Ga=Wf(32,0,k|0,((k|0)<0)<<31>>31|0)|0;Ca=Xf(Ma|0,Na|0,Ga|0,C|0)|0;Ga=C;if(0>(Ga|0)|0==(Ga|0)&j>>>0>Ca>>>0)if((Ca|0)<0){Qa=0;l=127}else{Ra=Ca;l=125}else{Ra=j;l=125}if((l|0)==125)if((Ra|0)<53){Qa=Ra;l=127}else{Sa=0.0;Ta=Ra;Ua=+(v|0)}if((l|0)==127){wa=+(v|0);Sa=+sf(+rf(1.0,84-Qa|0),wa);Ta=Qa;Ua=wa}Ca=(Oa&1|0)==0&(Pa!=0.0&(Ta|0)<32);wa=Ua*(Ca?0.0:Pa)+(Sa+Ua*+(((Ca&1)+Oa|0)>>>0))-Sa;if(!(wa!=0.0))c[(Ie()|0)>>2]=34;m=+uf(wa,Ma);break a}else N=A;while(0);Ca=k+j|0;Ga=0-Ca|0;o=N;y=0;f:while(1){switch(o|0){case 46:{Va=y;l=138;break f;break}case 48:break;default:{Wa=0;Xa=0;Ya=o;Za=y;_a=0;break f}}t=c[e>>2]|0;if(t>>>0<(c[n>>2]|0)>>>0){c[e>>2]=t+1;o=d[t>>0]|0;y=1;continue}else{o=Te(b)|0;y=1;continue}}if((l|0)==138){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;$a=d[y>>0]|0}else $a=Te(b)|0;if(($a|0)==48){y=0;o=0;while(1){t=Xf(y|0,o|0,-1,-1)|0;Ja=C;La=c[e>>2]|0;if(La>>>0<(c[n>>2]|0)>>>0){c[e>>2]=La+1;ab=d[La>>0]|0}else ab=Te(b)|0;if((ab|0)==48){y=t;o=Ja}else{Wa=t;Xa=Ja;Ya=ab;Za=1;_a=1;break}}}else{Wa=0;Xa=0;Ya=$a;Za=Va;_a=1}}c[h>>2]=0;o=Ya+-48|0;y=(Ya|0)==46;g:do if(y|o>>>0<10){Ja=h+496|0;t=0;La=0;Ha=Wa;Ia=Xa;bb=Ya;cb=y;db=Za;eb=_a;fb=0;gb=0;hb=0;ib=o;h:while(1){do if(cb)if(!eb){jb=t;kb=La;lb=t;mb=La;nb=db;ob=1;pb=fb;qb=gb;rb=hb}else{sb=Ha;tb=Ia;ub=t;vb=La;wb=db;xb=fb;yb=gb;zb=hb;break h}else{Ab=Xf(t|0,La|0,1,0)|0;Bb=C;Cb=(bb|0)!=48;if((gb|0)>=125){if(!Cb){jb=Ha;kb=Ia;lb=Ab;mb=Bb;nb=db;ob=eb;pb=fb;qb=gb;rb=hb;break}c[Ja>>2]=c[Ja>>2]|1;jb=Ha;kb=Ia;lb=Ab;mb=Bb;nb=db;ob=eb;pb=fb;qb=gb;rb=hb;break}Db=h+(gb<<2)|0;if(!fb)Eb=ib;else Eb=bb+-48+((c[Db>>2]|0)*10|0)|0;c[Db>>2]=Eb;Db=fb+1|0;Fb=(Db|0)==9;jb=Ha;kb=Ia;lb=Ab;mb=Bb;nb=1;ob=eb;pb=Fb?0:Db;qb=(Fb&1)+gb|0;rb=Cb?Ab:hb}while(0);Ab=c[e>>2]|0;if(Ab>>>0<(c[n>>2]|0)>>>0){c[e>>2]=Ab+1;Gb=d[Ab>>0]|0}else Gb=Te(b)|0;ib=Gb+-48|0;cb=(Gb|0)==46;if(!(cb|ib>>>0<10)){Hb=lb;Ib=jb;Jb=mb;Kb=kb;Lb=Gb;Mb=nb;Nb=ob;Ob=pb;Pb=qb;Qb=rb;l=161;break g}else{t=lb;La=mb;Ha=jb;Ia=kb;bb=Gb;db=nb;eb=ob;fb=pb;gb=qb;hb=rb}}Rb=ub;Sb=vb;Tb=sb;Ub=tb;Vb=xb;Wb=yb;Xb=zb;Yb=(wb|0)!=0;l=169}else{Hb=0;Ib=Wa;Jb=0;Kb=Xa;Lb=Ya;Mb=Za;Nb=_a;Ob=0;Pb=0;Qb=0;l=161}while(0);do if((l|0)==161){o=(Nb|0)==0;y=o?Hb:Ib;hb=o?Jb:Kb;o=(Mb|0)!=0;if(!((Lb|32|0)==101&o))if((Lb|0)>-1){Rb=Hb;Sb=Jb;Tb=y;Ub=hb;Vb=Ob;Wb=Pb;Xb=Qb;Yb=o;l=169;break}else{Zb=Hb;_b=Jb;$b=y;ac=hb;bc=Ob;cc=Pb;dc=Qb;ec=o;l=171;break}o=qf(b,f)|0;gb=C;if((o|0)==0&(gb|0)==-2147483648){if(!f){Se(b,0);fc=0.0;break}if(!(c[n>>2]|0)){gc=0;hc=0}else{c[e>>2]=(c[e>>2]|0)+-1;gc=0;hc=0}}else{gc=o;hc=gb}gb=Xf(gc|0,hc|0,y|0,hb|0)|0;ic=gb;jc=Hb;kc=C;lc=Jb;mc=Ob;nc=Pb;oc=Qb;l=173}while(0);if((l|0)==169)if(c[n>>2]|0){c[e>>2]=(c[e>>2]|0)+-1;if(Yb){ic=Tb;jc=Rb;kc=Ub;lc=Sb;mc=Vb;nc=Wb;oc=Xb;l=173}else l=172}else{Zb=Rb;_b=Sb;$b=Tb;ac=Ub;bc=Vb;cc=Wb;dc=Xb;ec=Yb;l=171}if((l|0)==171)if(ec){ic=$b;jc=Zb;kc=ac;lc=_b;mc=bc;nc=cc;oc=dc;l=173}else l=172;do if((l|0)==172){c[(Ie()|0)>>2]=22;Se(b,0);fc=0.0}else if((l|0)==173){gb=c[h>>2]|0;if(!gb){fc=+(v|0)*0.0;break}if(((lc|0)<0|(lc|0)==0&jc>>>0<10)&((ic|0)==(jc|0)&(kc|0)==(lc|0))?j>>>0>30|(gb>>>j|0)==0:0){fc=+(v|0)*+(gb>>>0);break}gb=(k|0)/-2|0;hb=((gb|0)<0)<<31>>31;if((kc|0)>(hb|0)|(kc|0)==(hb|0)&ic>>>0>gb>>>0){c[(Ie()|0)>>2]=34;fc=+(v|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}gb=k+-106|0;hb=((gb|0)<0)<<31>>31;if((kc|0)<(hb|0)|(kc|0)==(hb|0)&ic>>>0<gb>>>0){c[(Ie()|0)>>2]=34;fc=+(v|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!mc)pc=nc;else{if((mc|0)<9){gb=h+(nc<<2)|0;hb=mc;y=c[gb>>2]|0;while(1){o=y*10|0;hb=hb+1|0;if((hb|0)==9){qc=o;break}else y=o}c[gb>>2]=qc}pc=nc+1|0}if((oc|0)<9?(oc|0)<=(ic|0)&(ic|0)<18:0){if((ic|0)==9){fc=+(v|0)*+((c[h>>2]|0)>>>0);break}if((ic|0)<9){fc=+(v|0)*+((c[h>>2]|0)>>>0)/+(c[5900+(8-ic<<2)>>2]|0);break}y=j+27+(R(ic,-3)|0)|0;hb=c[h>>2]|0;if((y|0)>30|(hb>>>y|0)==0){fc=+(v|0)*+(hb>>>0)*+(c[5900+(ic+-10<<2)>>2]|0);break}}hb=(ic|0)%9|0;if(!hb){rc=0;sc=0;tc=ic;uc=pc}else{y=(ic|0)>-1?hb:hb+9|0;hb=c[5900+(8-y<<2)>>2]|0;if(pc){o=1e9/(hb|0)|0;fb=0;eb=0;db=0;bb=ic;while(1){Ia=h+(db<<2)|0;Ha=c[Ia>>2]|0;La=((Ha>>>0)/(hb>>>0)|0)+eb|0;c[Ia>>2]=La;Ia=R((Ha>>>0)%(hb>>>0)|0,o)|0;Ha=(db|0)==(fb|0)&(La|0)==0;db=db+1|0;La=Ha?bb+-9|0:bb;t=Ha?db&127:fb;if((db|0)==(pc|0)){vc=t;wc=Ia;xc=La;break}else{fb=t;eb=Ia;bb=La}}if(!wc){yc=vc;zc=xc;Ac=pc}else{c[h+(pc<<2)>>2]=wc;yc=vc;zc=xc;Ac=pc+1|0}}else{yc=0;zc=ic;Ac=0}rc=yc;sc=0;tc=9-y+zc|0;uc=Ac}i:while(1){bb=(tc|0)<18;eb=(tc|0)==18;fb=h+(rc<<2)|0;db=sc;o=uc;while(1){if(!bb){if(!eb){Bc=rc;Cc=db;Dc=tc;Ec=o;break i}if((c[fb>>2]|0)>>>0>=9007199){Bc=rc;Cc=db;Dc=18;Ec=o;break i}}hb=0;gb=o+127|0;La=o;while(1){Ia=gb&127;t=h+(Ia<<2)|0;Ha=_f(c[t>>2]|0,0,29)|0;ib=Xf(Ha|0,C|0,hb|0,0)|0;Ha=C;if(Ha>>>0>0|(Ha|0)==0&ib>>>0>1e9){cb=dg(ib|0,Ha|0,1e9,0)|0;Ja=gg(ib|0,Ha|0,1e9,0)|0;Fc=cb;Gc=Ja}else{Fc=0;Gc=ib}c[t>>2]=Gc;t=(Ia|0)==(rc|0);ib=(Ia|0)!=(La+127&127|0)|t?La:(Gc|0)==0?Ia:La;if(t){Hc=Fc;Ic=ib;break}else{hb=Fc;gb=Ia+-1|0;La=ib}}La=db+-29|0;if(!Hc){db=La;o=Ic}else{Jc=Hc;Kc=La;Lc=Ic;break}}o=rc+127&127;if((o|0)==(Lc|0)){db=Lc+127&127;fb=h+((Lc+126&127)<<2)|0;c[fb>>2]=c[fb>>2]|c[h+(db<<2)>>2];Mc=db}else Mc=Lc;c[h+(o<<2)>>2]=Jc;rc=o;sc=Kc;tc=tc+9|0;uc=Mc}j:while(1){Nc=Ec+1&127;y=h+((Ec+127&127)<<2)|0;o=Bc;db=Cc;fb=Dc;while(1){eb=(fb|0)==18;bb=(fb|0)>27?9:1;La=eb^1;Oc=o;Pc=db;while(1){Qc=Oc&127;Rc=(Qc|0)==(Ec|0);do if(!Rc){gb=c[h+(Qc<<2)>>2]|0;if(gb>>>0<9007199){l=219;break}if(gb>>>0>9007199)break;gb=Oc+1&127;if((gb|0)==(Ec|0)){l=219;break}hb=c[h+(gb<<2)>>2]|0;if(hb>>>0<254740991){l=219;break}if(!(hb>>>0>254740991|La)){Sc=Oc;Tc=Qc;Uc=Pc;Vc=Ec;break j}}else l=219;while(0);if((l|0)==219?(l=0,eb):0){l=220;break j}hb=Pc+bb|0;if((Oc|0)==(Ec|0)){Oc=Ec;Pc=hb}else{Wc=Oc;Xc=hb;break}}eb=(1<<bb)+-1|0;La=1e9>>>bb;hb=Wc;gb=0;ib=Wc;Ia=fb;while(1){t=h+(ib<<2)|0;Ja=c[t>>2]|0;cb=(Ja>>>bb)+gb|0;c[t>>2]=cb;t=R(Ja&eb,La)|0;Ja=(ib|0)==(hb|0)&(cb|0)==0;ib=ib+1&127;cb=Ja?Ia+-9|0:Ia;Ha=Ja?ib:hb;if((ib|0)==(Ec|0)){Yc=Ha;Zc=t;_c=cb;break}else{hb=Ha;gb=t;Ia=cb}}if(!Zc){o=Yc;db=Xc;fb=_c;continue}if((Nc|0)!=(Yc|0)){$c=Yc;ad=Xc;bd=Zc;cd=_c;break}c[y>>2]=c[y>>2]|1;o=Yc;db=Xc;fb=_c}c[h+(Ec<<2)>>2]=bd;Bc=$c;Cc=ad;Dc=cd;Ec=Nc}if((l|0)==220)if(Rc){c[h+(Nc+-1<<2)>>2]=0;Sc=Oc;Tc=Ec;Uc=Pc;Vc=Nc}else{Sc=Oc;Tc=Qc;Uc=Pc;Vc=Ec}wa=+((c[h+(Tc<<2)>>2]|0)>>>0);fb=Sc+1&127;if((fb|0)==(Vc|0)){db=Sc+2&127;c[h+(db+-1<<2)>>2]=0;dd=db}else dd=Vc;Ka=+(v|0);ed=Ka*(wa*1.0e9+ +((c[h+(fb<<2)>>2]|0)>>>0));fb=Uc+53|0;db=fb-k|0;o=(db|0)<(j|0);y=o&1;Ia=o?((db|0)<0?0:db):j;if((Ia|0)<53){wa=+sf(+rf(1.0,105-Ia|0),ed);fd=+vf(ed,+rf(1.0,53-Ia|0));gd=wa;hd=fd;id=wa+(ed-fd)}else{gd=0.0;hd=0.0;id=ed}gb=Sc+2&127;do if((gb|0)==(dd|0))jd=hd;else{hb=c[h+(gb<<2)>>2]|0;do if(hb>>>0>=5e8){if(hb>>>0>5e8){kd=Ka*.75+hd;break}if((Sc+3&127|0)==(dd|0)){kd=Ka*.5+hd;break}else{kd=Ka*.75+hd;break}}else{if((hb|0)==0?(Sc+3&127|0)==(dd|0):0){kd=hd;break}kd=Ka*.25+hd}while(0);if((53-Ia|0)<=1){jd=kd;break}if(+vf(kd,1.0)!=0.0){jd=kd;break}jd=kd+1.0}while(0);Ka=id+jd-gd;do if((fb&2147483647|0)>(-2-Ca|0)){if(!(+E(+Ka)>=9007199254740992.0)){ld=y;md=Uc;nd=Ka}else{ld=o&(Ia|0)==(db|0)?0:y;md=Uc+1|0;nd=Ka*.5}if((md+50|0)<=(Ga|0)?!(jd!=0.0&(ld|0)!=0):0){od=md;pd=nd;break}c[(Ie()|0)>>2]=34;od=md;pd=nd}else{od=Uc;pd=Ka}while(0);fc=+uf(pd,od)}while(0);m=fc;break a;break}default:{if(c[n>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(Ie()|0)>>2]=22;Se(b,0);m=0.0;break a}}}}while(0);if((l|0)==23){Ga=(c[n>>2]|0)==0;if(!Ga)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&x>>>0>3){Ca=x;do{if(!Ga)c[e>>2]=(c[e>>2]|0)+-1;Ca=Ca+-1|0}while(Ca>>>0>3)}}m=+(v|0)*s}while(0);i=g;return +m}function qf(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=Te(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=Te(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(c[g>>2]|0)!=0:0){c[e>>2]=(c[e>>2]|0)+-1;k=j;l=f}else{k=j;l=f}break}default:{k=h;l=0}}if((k+-48|0)>>>0>9)if(!(c[g>>2]|0)){m=-2147483648;n=0}else{c[e>>2]=(c[e>>2]|0)+-1;m=-2147483648;n=0}else{h=k;k=0;while(1){f=h+-48+(k*10|0)|0;j=c[e>>2]|0;if(j>>>0<(c[g>>2]|0)>>>0){c[e>>2]=j+1;o=d[j>>0]|0}else o=Te(a)|0;if((o+-48|0)>>>0<10&(f|0)<214748364){h=o;k=f}else{p=o;q=f;break}}o=((q|0)<0)<<31>>31;if((p+-48|0)>>>0<10){k=q;h=o;f=p;while(1){j=ag(k|0,h|0,10,0)|0;b=C;i=Xf(f|0,((f|0)<0)<<31>>31|0,-48,-1)|0;r=Xf(i|0,C|0,j|0,b|0)|0;b=C;j=c[e>>2]|0;if(j>>>0<(c[g>>2]|0)>>>0){c[e>>2]=j+1;s=d[j>>0]|0}else s=Te(a)|0;if((s+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&r>>>0<2061584302)){k=r;h=b;f=s}else{t=r;u=b;v=s;break}}}else{t=q;u=o;v=p}if((v+-48|0)>>>0<10)do{v=c[e>>2]|0;if(v>>>0<(c[g>>2]|0)>>>0){c[e>>2]=v+1;w=d[v>>0]|0}else w=Te(a)|0}while((w+-48|0)>>>0<10);if(c[g>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;e=(l|0)!=0;l=Wf(0,0,t|0,u|0)|0;m=e?C:u;n=e?l:t}C=m;return n|0}function rf(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0,i=0.0;if((b|0)>1023){d=a*8988465674311579538646525.0e283;e=b+-1023|0;if((e|0)>1023){f=b+-2046|0;g=(f|0)>1023?1023:f;i=d*8988465674311579538646525.0e283}else{g=e;i=d}}else if((b|0)<-1022){d=a*2.2250738585072014e-308;e=b+1022|0;if((e|0)<-1022){f=b+2044|0;g=(f|0)<-1022?-1022:f;i=d*2.2250738585072014e-308}else{g=e;i=d}}else{g=b;i=a}b=_f(g+1023|0,0,52)|0;g=C;c[k>>2]=b;c[k+4>>2]=g;return +(i*+h[k>>3])}function sf(a,b){a=+a;b=+b;return +(+tf(a,b))}function tf(a,b){a=+a;b=+b;var d=0,e=0;h[k>>3]=b;d=c[k+4>>2]|0;b=+E(+a);h[k>>3]=b;e=d&-2147483648|c[k+4>>2];c[k>>2]=c[k>>2];c[k+4>>2]=e;return +(+h[k>>3])}function uf(a,b){a=+a;b=b|0;return +(+rf(a,b))}function vf(a,b){a=+a;b=+b;return +(+wf(a,b))}function wf(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;h[k>>3]=b;f=c[k>>2]|0;g=c[k+4>>2]|0;i=Zf(d|0,e|0,52)|0;j=i&2047;i=Zf(f|0,g|0,52)|0;l=i&2047;i=e&-2147483648;m=_f(f|0,g|0,1)|0;n=C;a:do if(!((m|0)==0&(n|0)==0)?(o=+E(+b),h[k>>3]=o,p=c[k+4>>2]|0,!(p>>>0>2146435072|(p|0)==2146435072&(c[k>>2]|0)>>>0>0|(j|0)==2047)):0){p=_f(d|0,e|0,1)|0;q=C;if(!(q>>>0>n>>>0|(q|0)==(n|0)&p>>>0>m>>>0))return +((p|0)==(m|0)&(q|0)==(n|0)?a*0.0:a);if(!j){q=_f(d|0,e|0,12)|0;p=C;if((p|0)>-1|(p|0)==-1&q>>>0>4294967295){r=q;q=p;p=0;while(1){s=p+-1|0;r=_f(r|0,q|0,1)|0;q=C;if(!((q|0)>-1|(q|0)==-1&r>>>0>4294967295)){t=s;break}else p=s}}else t=0;p=_f(d|0,e|0,1-t|0)|0;u=p;v=C;w=t}else{u=d;v=e&1048575|1048576;w=j}if(!l){p=_f(f|0,g|0,12)|0;r=C;if((r|0)>-1|(r|0)==-1&p>>>0>4294967295){q=p;p=r;r=0;while(1){s=r+-1|0;q=_f(q|0,p|0,1)|0;p=C;if(!((p|0)>-1|(p|0)==-1&q>>>0>4294967295)){x=s;break}else r=s}}else x=0;r=_f(f|0,g|0,1-x|0)|0;y=r;z=C;A=x}else{y=f;z=g&1048575|1048576;A=l}r=Wf(u|0,v|0,y|0,z|0)|0;q=C;p=(q|0)>-1|(q|0)==-1&r>>>0>4294967295;b:do if((w|0)>(A|0)){s=r;B=q;D=u;F=v;G=p;H=w;while(1){if(G)if((D|0)==(y|0)&(F|0)==(z|0))break;else{I=s;J=B}else{I=D;J=F}K=_f(I|0,J|0,1)|0;L=C;M=H+-1|0;N=Wf(K|0,L|0,y|0,z|0)|0;O=C;P=(O|0)>-1|(O|0)==-1&N>>>0>4294967295;if((M|0)>(A|0)){s=N;B=O;D=K;F=L;G=P;H=M}else{Q=L;R=N;S=O;T=K;U=P;V=M;break b}}W=a*0.0;break a}else{Q=v;R=r;S=q;T=u;U=p;V=w}while(0);if(U)if((T|0)==(y|0)&(Q|0)==(z|0)){W=a*0.0;break}else{X=S;Y=R}else{X=Q;Y=T}if(X>>>0<1048576|(X|0)==1048576&Y>>>0<0){p=Y;q=X;r=V;while(1){H=_f(p|0,q|0,1)|0;G=C;F=r+-1|0;if(G>>>0<1048576|(G|0)==1048576&H>>>0<0){p=H;q=G;r=F}else{Z=H;_=G;$=F;break}}}else{Z=Y;_=X;$=V}if(($|0)>0){r=Xf(Z|0,_|0,0,-1048576)|0;q=C;p=_f($|0,0,52)|0;aa=q|C;ba=r|p}else{p=Zf(Z|0,_|0,1-$|0)|0;aa=C;ba=p}c[k>>2]=ba;c[k+4>>2]=aa|i;W=+h[k>>3]}else ca=3;while(0);if((ca|0)==3){o=a*b;W=o/o}return +W}function xf(a){a=a|0;var b=0,d=0,e=0,f=0;b=(c[a>>2]&1|0)!=0;if(!b){ta(231148);d=c[a+52>>2]|0;e=a+56|0;if(d|0)c[d+56>>2]=c[e>>2];f=c[e>>2]|0;if(f|0)c[f+52>>2]=d;if((c[57786]|0)==(a|0))c[57786]=f;ya(231148)}f=yf(a)|0;d=Pa[c[a+12>>2]&31](a)|0|f;f=c[a+92>>2]|0;if(f|0)Qf(f);if(!b)Qf(a);return d|0}function yf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=zf(a)|0;break}d=(of(a)|0)==0;e=zf(a)|0;if(d)b=e;else{Me(a);b=e}}else{if(!(c[1388]|0))f=0;else f=yf(c[1388]|0)|0;ta(231148);e=c[57786]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=of(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=zf(d)|0|e;else i=e;if(h|0)Me(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}ya(231148);b=g}while(0);return b|0}function zf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(Ka[c[a+36>>2]&31](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0<i>>>0)Ka[c[a+40>>2]&31](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function Af(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=bf(a,b,f)|0;i=e;return d|0}function Bf(a){a=a|0;var b=0,c=0;b=i;i=i+64|0;c=(Re(a,b)|0)==0&1;i=b;return c|0}function Cf(a,b){a=a|0;b=b|0;return +(+Df(a,b,0))}function Df(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0.0;e=i;i=i+112|0;f=e;g=f;h=g+112|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f+4|0;c[g>>2]=a;h=f+8|0;c[h>>2]=-1;c[f+44>>2]=a;c[f+76>>2]=-1;Se(f,0);j=+pf(f,d,1);d=(c[g>>2]|0)-(c[h>>2]|0)+(c[f+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;i=e;return +j}function Ef(a,b){a=a|0;b=b|0;return +(+Df(a,b,1))}function Ff(a){a=a|0;return (a+-32|0)>>>0<95|0}function Gf(a,b,c){a=a|0;b=b|0;c=c|0;return Hf(a,b,c)|0}function Hf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+76>>2]|0)>-1){e=(of(a)|0)==0;f=If(a,b,d)|0;if(e)g=f;else{Me(a);g=f}}else g=If(a,b,d)|0;return g|0}function If(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)==1)e=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;else e=b;b=a+20|0;f=a+28|0;if((c[b>>2]|0)>>>0>(c[f>>2]|0)>>>0?(Ka[c[a+36>>2]&31](a,0,0)|0,(c[b>>2]|0)==0):0)g=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[b>>2]=0;if((Ka[c[a+40>>2]&31](a,e,d)|0)<0)g=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;g=0}}return g|0}function Jf(a){a=a|0;(c[a+76>>2]|0)>-1?of(a)|0:0;return c[a+60>>2]|0}function Kf(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(of(a)|0)==0;d=Lf(a)|0;if(b)e=d;else e=d}else e=Lf(a)|0;return e|0}function Lf(a){a=a|0;var b=0,d=0,e=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;d=Ka[c[a+40>>2]&31](a,0,b)|0;if((d|0)<0)e=d;else e=d-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return e|0}function Mf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=R(d,b)|0;if((c[e+76>>2]|0)>-1){g=(of(e)|0)==0;h=df(a,f,e)|0;if(g)i=h;else{Me(e);i=h}}else i=df(a,f,e)|0;if((i|0)==(f|0))j=d;else j=(i>>>0)/(b>>>0)|0;return j|0}function Nf(a){a=a|0;return Kf(a)|0}function Of(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=R(e,d)|0;if((c[f+76>>2]|0)>-1)h=of(f)|0;else h=0;i=f+74|0;j=a[i>>0]|0;a[i>>0]=j+255|j;j=f+4|0;i=c[j>>2]|0;k=(c[f+8>>2]|0)-i|0;l=i;if((k|0)>0){i=k>>>0<g>>>0?k:g;eg(b|0,l|0,i|0)|0;c[j>>2]=l+i;m=b+i|0;n=g-i|0}else{m=b;n=g}a:do if(!n)o=13;else{b=f+32|0;i=m;l=n;while(1){if(Ve(f)|0){p=l;break}j=Ka[c[b>>2]&31](f,i,l)|0;if((j+1|0)>>>0<2){p=l;break}if((l|0)==(j|0)){o=13;break a}else{i=i+j|0;l=l-j|0}}if(h|0)Me(f);q=((g-p|0)>>>0)/(d>>>0)|0}while(0);if((o|0)==13)if(!h)q=e;else{Me(f);q=e}return q|0}function Pf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,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;b=i;i=i+16|0;d=b;do if(a>>>0<245){e=a>>>0<11?16:a+11&-8;f=e>>>3;g=c[57792]|0;h=g>>>f;if(h&3|0){j=(h&1^1)+f|0;k=231208+(j<<1<<2)|0;l=k+8|0;m=c[l>>2]|0;n=m+8|0;o=c[n>>2]|0;do if((k|0)!=(o|0)){if(o>>>0<(c[57796]|0)>>>0)wa();p=o+12|0;if((c[p>>2]|0)==(m|0)){c[p>>2]=k;c[l>>2]=o;break}else wa()}else c[57792]=g&~(1<<j);while(0);o=j<<3;c[m+4>>2]=o|3;l=m+o+4|0;c[l>>2]=c[l>>2]|1;q=n;i=b;return q|0}l=c[57794]|0;if(e>>>0>l>>>0){if(h|0){o=2<<f;k=h<<f&(o|0-o);o=(k&0-k)+-1|0;k=o>>>12&16;p=o>>>k;o=p>>>5&8;r=p>>>o;p=r>>>2&4;s=r>>>p;r=s>>>1&2;t=s>>>r;s=t>>>1&1;u=(o|k|p|r|s)+(t>>>s)|0;s=231208+(u<<1<<2)|0;t=s+8|0;r=c[t>>2]|0;p=r+8|0;k=c[p>>2]|0;do if((s|0)!=(k|0)){if(k>>>0<(c[57796]|0)>>>0)wa();o=k+12|0;if((c[o>>2]|0)==(r|0)){c[o>>2]=s;c[t>>2]=k;v=c[57794]|0;break}else wa()}else{c[57792]=g&~(1<<u);v=l}while(0);l=(u<<3)-e|0;c[r+4>>2]=e|3;g=r+e|0;c[g+4>>2]=l|1;c[g+l>>2]=l;if(v|0){k=c[57797]|0;t=v>>>3;s=231208+(t<<1<<2)|0;f=c[57792]|0;h=1<<t;if(f&h){t=s+8|0;n=c[t>>2]|0;if(n>>>0<(c[57796]|0)>>>0)wa();else{w=t;x=n}}else{c[57792]=f|h;w=s+8|0;x=s}c[w>>2]=k;c[x+12>>2]=k;c[k+8>>2]=x;c[k+12>>2]=s}c[57794]=l;c[57797]=g;q=p;i=b;return q|0}g=c[57793]|0;if(g){l=(g&0-g)+-1|0;g=l>>>12&16;s=l>>>g;l=s>>>5&8;k=s>>>l;s=k>>>2&4;h=k>>>s;k=h>>>1&2;f=h>>>k;h=f>>>1&1;n=c[231472+((l|g|s|k|h)+(f>>>h)<<2)>>2]|0;h=(c[n+4>>2]&-8)-e|0;f=n;k=n;while(1){n=c[f+16>>2]|0;if(!n){s=c[f+20>>2]|0;if(!s){y=h;z=k;break}else A=s}else A=n;n=(c[A+4>>2]&-8)-e|0;s=n>>>0<h>>>0;h=s?n:h;f=A;k=s?A:k}k=c[57796]|0;if(z>>>0<k>>>0)wa();f=z+e|0;if(z>>>0>=f>>>0)wa();h=c[z+24>>2]|0;p=c[z+12>>2]|0;do if((p|0)==(z|0)){r=z+20|0;u=c[r>>2]|0;if(!u){s=z+16|0;n=c[s>>2]|0;if(!n){B=0;break}else{C=n;D=s}}else{C=u;D=r}while(1){r=C+20|0;u=c[r>>2]|0;if(u|0){C=u;D=r;continue}r=C+16|0;u=c[r>>2]|0;if(!u){E=C;F=D;break}else{C=u;D=r}}if(F>>>0<k>>>0)wa();else{c[F>>2]=0;B=E;break}}else{r=c[z+8>>2]|0;if(r>>>0<k>>>0)wa();u=r+12|0;if((c[u>>2]|0)!=(z|0))wa();s=p+8|0;if((c[s>>2]|0)==(z|0)){c[u>>2]=p;c[s>>2]=r;B=p;break}else wa()}while(0);do if(h|0){p=c[z+28>>2]|0;k=231472+(p<<2)|0;if((z|0)==(c[k>>2]|0)){c[k>>2]=B;if(!B){c[57793]=c[57793]&~(1<<p);break}}else{if(h>>>0<(c[57796]|0)>>>0)wa();p=h+16|0;if((c[p>>2]|0)==(z|0))c[p>>2]=B;else c[h+20>>2]=B;if(!B)break}p=c[57796]|0;if(B>>>0<p>>>0)wa();c[B+24>>2]=h;k=c[z+16>>2]|0;do if(k|0)if(k>>>0<p>>>0)wa();else{c[B+16>>2]=k;c[k+24>>2]=B;break}while(0);k=c[z+20>>2]|0;if(k|0)if(k>>>0<(c[57796]|0)>>>0)wa();else{c[B+20>>2]=k;c[k+24>>2]=B;break}}while(0);if(y>>>0<16){h=y+e|0;c[z+4>>2]=h|3;k=z+h+4|0;c[k>>2]=c[k>>2]|1}else{c[z+4>>2]=e|3;c[f+4>>2]=y|1;c[f+y>>2]=y;k=c[57794]|0;if(k|0){h=c[57797]|0;p=k>>>3;k=231208+(p<<1<<2)|0;r=c[57792]|0;s=1<<p;if(r&s){p=k+8|0;u=c[p>>2]|0;if(u>>>0<(c[57796]|0)>>>0)wa();else{G=p;H=u}}else{c[57792]=r|s;G=k+8|0;H=k}c[G>>2]=h;c[H+12>>2]=h;c[h+8>>2]=H;c[h+12>>2]=k}c[57794]=y;c[57797]=f}q=z+8|0;i=b;return q|0}else I=e}else I=e}else if(a>>>0<=4294967231){k=a+11|0;h=k&-8;s=c[57793]|0;if(s){r=0-h|0;u=k>>>8;if(u)if(h>>>0>16777215)J=31;else{k=(u+1048320|0)>>>16&8;p=u<<k;u=(p+520192|0)>>>16&4;n=p<<u;p=(n+245760|0)>>>16&2;g=14-(u|k|p)+(n<<p>>>15)|0;J=h>>>(g+7|0)&1|g<<1}else J=0;g=c[231472+(J<<2)>>2]|0;a:do if(!g){K=r;L=0;M=0;N=86}else{p=r;n=0;k=h<<((J|0)==31?0:25-(J>>>1)|0);u=g;l=0;while(1){t=c[u+4>>2]&-8;m=t-h|0;if(m>>>0<p>>>0)if((t|0)==(h|0)){O=m;P=u;Q=u;N=90;break a}else{R=m;S=u}else{R=p;S=l}m=c[u+20>>2]|0;u=c[u+16+(k>>>31<<2)>>2]|0;t=(m|0)==0|(m|0)==(u|0)?n:m;m=(u|0)==0;if(m){K=R;L=t;M=S;N=86;break}else{p=R;n=t;k=k<<(m&1^1);l=S}}}while(0);if((N|0)==86){if((L|0)==0&(M|0)==0){g=2<<J;r=s&(g|0-g);if(!r){I=h;break}g=(r&0-r)+-1|0;r=g>>>12&16;e=g>>>r;g=e>>>5&8;f=e>>>g;e=f>>>2&4;l=f>>>e;f=l>>>1&2;k=l>>>f;l=k>>>1&1;T=c[231472+((g|r|e|f|l)+(k>>>l)<<2)>>2]|0}else T=L;if(!T){U=K;V=M}else{O=K;P=T;Q=M;N=90}}if((N|0)==90)while(1){N=0;l=(c[P+4>>2]&-8)-h|0;k=l>>>0<O>>>0;f=k?l:O;l=k?P:Q;k=c[P+16>>2]|0;if(k|0){O=f;P=k;Q=l;N=90;continue}P=c[P+20>>2]|0;if(!P){U=f;V=l;break}else{O=f;Q=l;N=90}}if((V|0)!=0?U>>>0<((c[57794]|0)-h|0)>>>0:0){s=c[57796]|0;if(V>>>0<s>>>0)wa();l=V+h|0;if(V>>>0>=l>>>0)wa();f=c[V+24>>2]|0;k=c[V+12>>2]|0;do if((k|0)==(V|0)){e=V+20|0;r=c[e>>2]|0;if(!r){g=V+16|0;n=c[g>>2]|0;if(!n){W=0;break}else{X=n;Y=g}}else{X=r;Y=e}while(1){e=X+20|0;r=c[e>>2]|0;if(r|0){X=r;Y=e;continue}e=X+16|0;r=c[e>>2]|0;if(!r){Z=X;_=Y;break}else{X=r;Y=e}}if(_>>>0<s>>>0)wa();else{c[_>>2]=0;W=Z;break}}else{e=c[V+8>>2]|0;if(e>>>0<s>>>0)wa();r=e+12|0;if((c[r>>2]|0)!=(V|0))wa();g=k+8|0;if((c[g>>2]|0)==(V|0)){c[r>>2]=k;c[g>>2]=e;W=k;break}else wa()}while(0);do if(f|0){k=c[V+28>>2]|0;s=231472+(k<<2)|0;if((V|0)==(c[s>>2]|0)){c[s>>2]=W;if(!W){c[57793]=c[57793]&~(1<<k);break}}else{if(f>>>0<(c[57796]|0)>>>0)wa();k=f+16|0;if((c[k>>2]|0)==(V|0))c[k>>2]=W;else c[f+20>>2]=W;if(!W)break}k=c[57796]|0;if(W>>>0<k>>>0)wa();c[W+24>>2]=f;s=c[V+16>>2]|0;do if(s|0)if(s>>>0<k>>>0)wa();else{c[W+16>>2]=s;c[s+24>>2]=W;break}while(0);s=c[V+20>>2]|0;if(s|0)if(s>>>0<(c[57796]|0)>>>0)wa();else{c[W+20>>2]=s;c[s+24>>2]=W;break}}while(0);do if(U>>>0>=16){c[V+4>>2]=h|3;c[l+4>>2]=U|1;c[l+U>>2]=U;f=U>>>3;if(U>>>0<256){s=231208+(f<<1<<2)|0;k=c[57792]|0;e=1<<f;if(k&e){f=s+8|0;g=c[f>>2]|0;if(g>>>0<(c[57796]|0)>>>0)wa();else{$=f;aa=g}}else{c[57792]=k|e;$=s+8|0;aa=s}c[$>>2]=l;c[aa+12>>2]=l;c[l+8>>2]=aa;c[l+12>>2]=s;break}s=U>>>8;if(s)if(U>>>0>16777215)ba=31;else{e=(s+1048320|0)>>>16&8;k=s<<e;s=(k+520192|0)>>>16&4;g=k<<s;k=(g+245760|0)>>>16&2;f=14-(s|e|k)+(g<<k>>>15)|0;ba=U>>>(f+7|0)&1|f<<1}else ba=0;f=231472+(ba<<2)|0;c[l+28>>2]=ba;k=l+16|0;c[k+4>>2]=0;c[k>>2]=0;k=c[57793]|0;g=1<<ba;if(!(k&g)){c[57793]=k|g;c[f>>2]=l;c[l+24>>2]=f;c[l+12>>2]=l;c[l+8>>2]=l;break}g=U<<((ba|0)==31?0:25-(ba>>>1)|0);k=c[f>>2]|0;while(1){if((c[k+4>>2]&-8|0)==(U|0)){ca=k;N=148;break}f=k+16+(g>>>31<<2)|0;e=c[f>>2]|0;if(!e){da=k;ea=f;N=145;break}else{g=g<<1;k=e}}if((N|0)==145)if(ea>>>0<(c[57796]|0)>>>0)wa();else{c[ea>>2]=l;c[l+24>>2]=da;c[l+12>>2]=l;c[l+8>>2]=l;break}else if((N|0)==148){k=ca+8|0;g=c[k>>2]|0;e=c[57796]|0;if(g>>>0>=e>>>0&ca>>>0>=e>>>0){c[g+12>>2]=l;c[k>>2]=l;c[l+8>>2]=g;c[l+12>>2]=ca;c[l+24>>2]=0;break}else wa()}}else{g=U+h|0;c[V+4>>2]=g|3;k=V+g+4|0;c[k>>2]=c[k>>2]|1}while(0);q=V+8|0;i=b;return q|0}else I=h}else I=h}else I=-1;while(0);V=c[57794]|0;if(V>>>0>=I>>>0){U=V-I|0;ca=c[57797]|0;if(U>>>0>15){da=ca+I|0;c[57797]=da;c[57794]=U;c[da+4>>2]=U|1;c[da+U>>2]=U;c[ca+4>>2]=I|3}else{c[57794]=0;c[57797]=0;c[ca+4>>2]=V|3;U=ca+V+4|0;c[U>>2]=c[U>>2]|1}q=ca+8|0;i=b;return q|0}ca=c[57795]|0;if(ca>>>0>I>>>0){U=ca-I|0;c[57795]=U;ca=c[57798]|0;V=ca+I|0;c[57798]=V;c[V+4>>2]=U|1;c[ca+4>>2]=I|3;q=ca+8|0;i=b;return q|0}if(!(c[57910]|0)){c[57912]=4096;c[57911]=4096;c[57913]=-1;c[57914]=-1;c[57915]=0;c[57903]=0;ca=d&-16^1431655768;c[d>>2]=ca;c[57910]=ca}ca=I+48|0;d=c[57912]|0;U=I+47|0;V=d+U|0;da=0-d|0;d=V&da;if(d>>>0<=I>>>0){q=0;i=b;return q|0}ea=c[57902]|0;if(ea|0?(ba=c[57900]|0,aa=ba+d|0,aa>>>0<=ba>>>0|aa>>>0>ea>>>0):0){q=0;i=b;return q|0}b:do if(!(c[57903]&4)){ea=c[57798]|0;c:do if(ea){aa=231616;while(1){ba=c[aa>>2]|0;if(ba>>>0<=ea>>>0?($=aa+4|0,(ba+(c[$>>2]|0)|0)>>>0>ea>>>0):0){fa=aa;ga=$;break}aa=c[aa+8>>2]|0;if(!aa){N=171;break c}}aa=V-(c[57795]|0)&da;if(aa>>>0<2147483647){$=xa(aa|0)|0;if(($|0)==((c[fa>>2]|0)+(c[ga>>2]|0)|0)){if(($|0)!=(-1|0)){ha=$;ia=aa;N=191;break b}}else{ja=$;ka=aa;N=181}}}else N=171;while(0);do if((N|0)==171?(ea=xa(0)|0,(ea|0)!=(-1|0)):0){h=ea;aa=c[57911]|0;$=aa+-1|0;if(!($&h))la=d;else la=d-h+($+h&0-aa)|0;aa=c[57900]|0;h=aa+la|0;if(la>>>0>I>>>0&la>>>0<2147483647){$=c[57902]|0;if($|0?h>>>0<=aa>>>0|h>>>0>$>>>0:0)break;$=xa(la|0)|0;if(($|0)==(ea|0)){ha=ea;ia=la;N=191;break b}else{ja=$;ka=la;N=181}}}while(0);d:do if((N|0)==181){$=0-ka|0;do if(ca>>>0>ka>>>0&(ka>>>0<2147483647&(ja|0)!=(-1|0))?(ea=c[57912]|0,h=U-ka+ea&0-ea,h>>>0<2147483647):0)if((xa(h|0)|0)==(-1|0)){xa($|0)|0;break d}else{ma=h+ka|0;break}else ma=ka;while(0);if((ja|0)!=(-1|0)){ha=ja;ia=ma;N=191;break b}}while(0);c[57903]=c[57903]|4;N=188}else N=188;while(0);if((((N|0)==188?d>>>0<2147483647:0)?(ma=xa(d|0)|0,d=xa(0)|0,ma>>>0<d>>>0&((ma|0)!=(-1|0)&(d|0)!=(-1|0))):0)?(ja=d-ma|0,ja>>>0>(I+40|0)>>>0):0){ha=ma;ia=ja;N=191}if((N|0)==191){ja=(c[57900]|0)+ia|0;c[57900]=ja;if(ja>>>0>(c[57901]|0)>>>0)c[57901]=ja;ja=c[57798]|0;do if(ja){ma=231616;do{d=c[ma>>2]|0;ka=ma+4|0;U=c[ka>>2]|0;if((ha|0)==(d+U|0)){na=d;oa=U;pa=ka;qa=ma;N=201;break}ma=c[ma+8>>2]|0}while((ma|0)!=0);if(((N|0)==201?(c[qa+12>>2]&8|0)==0:0)?ja>>>0<ha>>>0&ja>>>0>=na>>>0:0){c[pa>>2]=oa+ia;ma=ja+8|0;ka=(ma&7|0)==0?0:0-ma&7;ma=ja+ka|0;U=ia-ka+(c[57795]|0)|0;c[57798]=ma;c[57795]=U;c[ma+4>>2]=U|1;c[ma+U+4>>2]=40;c[57799]=c[57914];break}U=c[57796]|0;if(ha>>>0<U>>>0){c[57796]=ha;ra=ha}else ra=U;U=ha+ia|0;ma=231616;while(1){if((c[ma>>2]|0)==(U|0)){sa=ma;ta=ma;N=209;break}ma=c[ma+8>>2]|0;if(!ma){ua=231616;break}}if((N|0)==209)if(!(c[ta+12>>2]&8)){c[sa>>2]=ha;ma=ta+4|0;c[ma>>2]=(c[ma>>2]|0)+ia;ma=ha+8|0;ka=ha+((ma&7|0)==0?0:0-ma&7)|0;ma=U+8|0;d=U+((ma&7|0)==0?0:0-ma&7)|0;ma=ka+I|0;ca=d-ka-I|0;c[ka+4>>2]=I|3;do if((d|0)!=(ja|0)){if((d|0)==(c[57797]|0)){la=(c[57794]|0)+ca|0;c[57794]=la;c[57797]=ma;c[ma+4>>2]=la|1;c[ma+la>>2]=la;break}la=c[d+4>>2]|0;if((la&3|0)==1){ga=la&-8;fa=la>>>3;e:do if(la>>>0>=256){da=c[d+24>>2]|0;V=c[d+12>>2]|0;do if((V|0)==(d|0)){$=d+16|0;h=$+4|0;ea=c[h>>2]|0;if(!ea){aa=c[$>>2]|0;if(!aa){va=0;break}else{ya=aa;za=$}}else{ya=ea;za=h}while(1){h=ya+20|0;ea=c[h>>2]|0;if(ea|0){ya=ea;za=h;continue}h=ya+16|0;ea=c[h>>2]|0;if(!ea){Aa=ya;Ba=za;break}else{ya=ea;za=h}}if(Ba>>>0<ra>>>0)wa();else{c[Ba>>2]=0;va=Aa;break}}else{h=c[d+8>>2]|0;if(h>>>0<ra>>>0)wa();ea=h+12|0;if((c[ea>>2]|0)!=(d|0))wa();$=V+8|0;if((c[$>>2]|0)==(d|0)){c[ea>>2]=V;c[$>>2]=h;va=V;break}else wa()}while(0);if(!da)break;V=c[d+28>>2]|0;h=231472+(V<<2)|0;do if((d|0)!=(c[h>>2]|0)){if(da>>>0<(c[57796]|0)>>>0)wa();$=da+16|0;if((c[$>>2]|0)==(d|0))c[$>>2]=va;else c[da+20>>2]=va;if(!va)break e}else{c[h>>2]=va;if(va|0)break;c[57793]=c[57793]&~(1<<V);break e}while(0);V=c[57796]|0;if(va>>>0<V>>>0)wa();c[va+24>>2]=da;h=d+16|0;$=c[h>>2]|0;do if($|0)if($>>>0<V>>>0)wa();else{c[va+16>>2]=$;c[$+24>>2]=va;break}while(0);$=c[h+4>>2]|0;if(!$)break;if($>>>0<(c[57796]|0)>>>0)wa();else{c[va+20>>2]=$;c[$+24>>2]=va;break}}else{$=c[d+8>>2]|0;V=c[d+12>>2]|0;da=231208+(fa<<1<<2)|0;do if(($|0)!=(da|0)){if($>>>0<ra>>>0)wa();if((c[$+12>>2]|0)==(d|0))break;wa()}while(0);if((V|0)==($|0)){c[57792]=c[57792]&~(1<<fa);break}do if((V|0)==(da|0))Ca=V+8|0;else{if(V>>>0<ra>>>0)wa();h=V+8|0;if((c[h>>2]|0)==(d|0)){Ca=h;break}wa()}while(0);c[$+12>>2]=V;c[Ca>>2]=$}while(0);Da=d+ga|0;Ea=ga+ca|0}else{Da=d;Ea=ca}fa=Da+4|0;c[fa>>2]=c[fa>>2]&-2;c[ma+4>>2]=Ea|1;c[ma+Ea>>2]=Ea;fa=Ea>>>3;if(Ea>>>0<256){la=231208+(fa<<1<<2)|0;da=c[57792]|0;h=1<<fa;do if(!(da&h)){c[57792]=da|h;Fa=la+8|0;Ga=la}else{fa=la+8|0;ea=c[fa>>2]|0;if(ea>>>0>=(c[57796]|0)>>>0){Fa=fa;Ga=ea;break}wa()}while(0);c[Fa>>2]=ma;c[Ga+12>>2]=ma;c[ma+8>>2]=Ga;c[ma+12>>2]=la;break}h=Ea>>>8;do if(!h)Ha=0;else{if(Ea>>>0>16777215){Ha=31;break}da=(h+1048320|0)>>>16&8;ga=h<<da;ea=(ga+520192|0)>>>16&4;fa=ga<<ea;ga=(fa+245760|0)>>>16&2;aa=14-(ea|da|ga)+(fa<<ga>>>15)|0;Ha=Ea>>>(aa+7|0)&1|aa<<1}while(0);h=231472+(Ha<<2)|0;c[ma+28>>2]=Ha;la=ma+16|0;c[la+4>>2]=0;c[la>>2]=0;la=c[57793]|0;aa=1<<Ha;if(!(la&aa)){c[57793]=la|aa;c[h>>2]=ma;c[ma+24>>2]=h;c[ma+12>>2]=ma;c[ma+8>>2]=ma;break}aa=Ea<<((Ha|0)==31?0:25-(Ha>>>1)|0);la=c[h>>2]|0;while(1){if((c[la+4>>2]&-8|0)==(Ea|0)){Ia=la;N=279;break}h=la+16+(aa>>>31<<2)|0;ga=c[h>>2]|0;if(!ga){Ja=la;Ka=h;N=276;break}else{aa=aa<<1;la=ga}}if((N|0)==276)if(Ka>>>0<(c[57796]|0)>>>0)wa();else{c[Ka>>2]=ma;c[ma+24>>2]=Ja;c[ma+12>>2]=ma;c[ma+8>>2]=ma;break}else if((N|0)==279){la=Ia+8|0;aa=c[la>>2]|0;ga=c[57796]|0;if(aa>>>0>=ga>>>0&Ia>>>0>=ga>>>0){c[aa+12>>2]=ma;c[la>>2]=ma;c[ma+8>>2]=aa;c[ma+12>>2]=Ia;c[ma+24>>2]=0;break}else wa()}}else{aa=(c[57795]|0)+ca|0;c[57795]=aa;c[57798]=ma;c[ma+4>>2]=aa|1}while(0);q=ka+8|0;i=b;return q|0}else ua=231616;while(1){ma=c[ua>>2]|0;if(ma>>>0<=ja>>>0?(ca=ma+(c[ua+4>>2]|0)|0,ca>>>0>ja>>>0):0){La=ca;break}ua=c[ua+8>>2]|0}ka=La+-47|0;ca=ka+8|0;ma=ka+((ca&7|0)==0?0:0-ca&7)|0;ca=ja+16|0;ka=ma>>>0<ca>>>0?ja:ma;ma=ka+8|0;d=ha+8|0;U=(d&7|0)==0?0:0-d&7;d=ha+U|0;aa=ia+-40-U|0;c[57798]=d;c[57795]=aa;c[d+4>>2]=aa|1;c[d+aa+4>>2]=40;c[57799]=c[57914];aa=ka+4|0;c[aa>>2]=27;c[ma>>2]=c[57904];c[ma+4>>2]=c[57905];c[ma+8>>2]=c[57906];c[ma+12>>2]=c[57907];c[57904]=ha;c[57905]=ia;c[57907]=0;c[57906]=ma;ma=ka+24|0;do{ma=ma+4|0;c[ma>>2]=7}while((ma+4|0)>>>0<La>>>0);if((ka|0)!=(ja|0)){ma=ka-ja|0;c[aa>>2]=c[aa>>2]&-2;c[ja+4>>2]=ma|1;c[ka>>2]=ma;d=ma>>>3;if(ma>>>0<256){U=231208+(d<<1<<2)|0;la=c[57792]|0;ga=1<<d;if(la&ga){d=U+8|0;h=c[d>>2]|0;if(h>>>0<(c[57796]|0)>>>0)wa();else{Ma=d;Na=h}}else{c[57792]=la|ga;Ma=U+8|0;Na=U}c[Ma>>2]=ja;c[Na+12>>2]=ja;c[ja+8>>2]=Na;c[ja+12>>2]=U;break}U=ma>>>8;if(U)if(ma>>>0>16777215)Oa=31;else{ga=(U+1048320|0)>>>16&8;la=U<<ga;U=(la+520192|0)>>>16&4;h=la<<U;la=(h+245760|0)>>>16&2;d=14-(U|ga|la)+(h<<la>>>15)|0;Oa=ma>>>(d+7|0)&1|d<<1}else Oa=0;d=231472+(Oa<<2)|0;c[ja+28>>2]=Oa;c[ja+20>>2]=0;c[ca>>2]=0;la=c[57793]|0;h=1<<Oa;if(!(la&h)){c[57793]=la|h;c[d>>2]=ja;c[ja+24>>2]=d;c[ja+12>>2]=ja;c[ja+8>>2]=ja;break}h=ma<<((Oa|0)==31?0:25-(Oa>>>1)|0);la=c[d>>2]|0;while(1){if((c[la+4>>2]&-8|0)==(ma|0)){Pa=la;N=305;break}d=la+16+(h>>>31<<2)|0;ga=c[d>>2]|0;if(!ga){Qa=la;Ra=d;N=302;break}else{h=h<<1;la=ga}}if((N|0)==302)if(Ra>>>0<(c[57796]|0)>>>0)wa();else{c[Ra>>2]=ja;c[ja+24>>2]=Qa;c[ja+12>>2]=ja;c[ja+8>>2]=ja;break}else if((N|0)==305){la=Pa+8|0;h=c[la>>2]|0;ma=c[57796]|0;if(h>>>0>=ma>>>0&Pa>>>0>=ma>>>0){c[h+12>>2]=ja;c[la>>2]=ja;c[ja+8>>2]=h;c[ja+12>>2]=Pa;c[ja+24>>2]=0;break}else wa()}}}else{h=c[57796]|0;if((h|0)==0|ha>>>0<h>>>0)c[57796]=ha;c[57904]=ha;c[57905]=ia;c[57907]=0;c[57801]=c[57910];c[57800]=-1;h=0;do{la=231208+(h<<1<<2)|0;c[la+12>>2]=la;c[la+8>>2]=la;h=h+1|0}while((h|0)!=32);h=ha+8|0;la=(h&7|0)==0?0:0-h&7;h=ha+la|0;ma=ia+-40-la|0;c[57798]=h;c[57795]=ma;c[h+4>>2]=ma|1;c[h+ma+4>>2]=40;c[57799]=c[57914]}while(0);ia=c[57795]|0;if(ia>>>0>I>>>0){ha=ia-I|0;c[57795]=ha;ia=c[57798]|0;ja=ia+I|0;c[57798]=ja;c[ja+4>>2]=ha|1;c[ia+4>>2]=I|3;q=ia+8|0;i=b;return q|0}}c[(Ie()|0)>>2]=12;q=0;i=b;return q|0}function Qf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;if(!a)return;b=a+-8|0;d=c[57796]|0;if(b>>>0<d>>>0)wa();e=c[a+-4>>2]|0;a=e&3;if((a|0)==1)wa();f=e&-8;g=b+f|0;do if(!(e&1)){h=c[b>>2]|0;if(!a)return;i=b+(0-h)|0;j=h+f|0;if(i>>>0<d>>>0)wa();if((i|0)==(c[57797]|0)){k=g+4|0;l=c[k>>2]|0;if((l&3|0)!=3){m=i;n=j;break}c[57794]=j;c[k>>2]=l&-2;c[i+4>>2]=j|1;c[i+j>>2]=j;return}l=h>>>3;if(h>>>0<256){h=c[i+8>>2]|0;k=c[i+12>>2]|0;o=231208+(l<<1<<2)|0;if((h|0)!=(o|0)){if(h>>>0<d>>>0)wa();if((c[h+12>>2]|0)!=(i|0))wa()}if((k|0)==(h|0)){c[57792]=c[57792]&~(1<<l);m=i;n=j;break}if((k|0)!=(o|0)){if(k>>>0<d>>>0)wa();o=k+8|0;if((c[o>>2]|0)==(i|0))p=o;else wa()}else p=k+8|0;c[h+12>>2]=k;c[p>>2]=h;m=i;n=j;break}h=c[i+24>>2]|0;k=c[i+12>>2]|0;do if((k|0)==(i|0)){o=i+16|0;l=o+4|0;q=c[l>>2]|0;if(!q){r=c[o>>2]|0;if(!r){s=0;break}else{t=r;u=o}}else{t=q;u=l}while(1){l=t+20|0;q=c[l>>2]|0;if(q|0){t=q;u=l;continue}l=t+16|0;q=c[l>>2]|0;if(!q){v=t;w=u;break}else{t=q;u=l}}if(w>>>0<d>>>0)wa();else{c[w>>2]=0;s=v;break}}else{l=c[i+8>>2]|0;if(l>>>0<d>>>0)wa();q=l+12|0;if((c[q>>2]|0)!=(i|0))wa();o=k+8|0;if((c[o>>2]|0)==(i|0)){c[q>>2]=k;c[o>>2]=l;s=k;break}else wa()}while(0);if(h){k=c[i+28>>2]|0;l=231472+(k<<2)|0;if((i|0)==(c[l>>2]|0)){c[l>>2]=s;if(!s){c[57793]=c[57793]&~(1<<k);m=i;n=j;break}}else{if(h>>>0<(c[57796]|0)>>>0)wa();k=h+16|0;if((c[k>>2]|0)==(i|0))c[k>>2]=s;else c[h+20>>2]=s;if(!s){m=i;n=j;break}}k=c[57796]|0;if(s>>>0<k>>>0)wa();c[s+24>>2]=h;l=i+16|0;o=c[l>>2]|0;do if(o|0)if(o>>>0<k>>>0)wa();else{c[s+16>>2]=o;c[o+24>>2]=s;break}while(0);o=c[l+4>>2]|0;if(o)if(o>>>0<(c[57796]|0)>>>0)wa();else{c[s+20>>2]=o;c[o+24>>2]=s;m=i;n=j;break}else{m=i;n=j}}else{m=i;n=j}}else{m=b;n=f}while(0);if(m>>>0>=g>>>0)wa();f=g+4|0;b=c[f>>2]|0;if(!(b&1))wa();if(!(b&2)){if((g|0)==(c[57798]|0)){s=(c[57795]|0)+n|0;c[57795]=s;c[57798]=m;c[m+4>>2]=s|1;if((m|0)!=(c[57797]|0))return;c[57797]=0;c[57794]=0;return}if((g|0)==(c[57797]|0)){s=(c[57794]|0)+n|0;c[57794]=s;c[57797]=m;c[m+4>>2]=s|1;c[m+s>>2]=s;return}s=(b&-8)+n|0;d=b>>>3;do if(b>>>0>=256){v=c[g+24>>2]|0;w=c[g+12>>2]|0;do if((w|0)==(g|0)){u=g+16|0;t=u+4|0;p=c[t>>2]|0;if(!p){a=c[u>>2]|0;if(!a){x=0;break}else{y=a;z=u}}else{y=p;z=t}while(1){t=y+20|0;p=c[t>>2]|0;if(p|0){y=p;z=t;continue}t=y+16|0;p=c[t>>2]|0;if(!p){A=y;B=z;break}else{y=p;z=t}}if(B>>>0<(c[57796]|0)>>>0)wa();else{c[B>>2]=0;x=A;break}}else{t=c[g+8>>2]|0;if(t>>>0<(c[57796]|0)>>>0)wa();p=t+12|0;if((c[p>>2]|0)!=(g|0))wa();u=w+8|0;if((c[u>>2]|0)==(g|0)){c[p>>2]=w;c[u>>2]=t;x=w;break}else wa()}while(0);if(v|0){w=c[g+28>>2]|0;j=231472+(w<<2)|0;if((g|0)==(c[j>>2]|0)){c[j>>2]=x;if(!x){c[57793]=c[57793]&~(1<<w);break}}else{if(v>>>0<(c[57796]|0)>>>0)wa();w=v+16|0;if((c[w>>2]|0)==(g|0))c[w>>2]=x;else c[v+20>>2]=x;if(!x)break}w=c[57796]|0;if(x>>>0<w>>>0)wa();c[x+24>>2]=v;j=g+16|0;i=c[j>>2]|0;do if(i|0)if(i>>>0<w>>>0)wa();else{c[x+16>>2]=i;c[i+24>>2]=x;break}while(0);i=c[j+4>>2]|0;if(i|0)if(i>>>0<(c[57796]|0)>>>0)wa();else{c[x+20>>2]=i;c[i+24>>2]=x;break}}}else{i=c[g+8>>2]|0;w=c[g+12>>2]|0;v=231208+(d<<1<<2)|0;if((i|0)!=(v|0)){if(i>>>0<(c[57796]|0)>>>0)wa();if((c[i+12>>2]|0)!=(g|0))wa()}if((w|0)==(i|0)){c[57792]=c[57792]&~(1<<d);break}if((w|0)!=(v|0)){if(w>>>0<(c[57796]|0)>>>0)wa();v=w+8|0;if((c[v>>2]|0)==(g|0))C=v;else wa()}else C=w+8|0;c[i+12>>2]=w;c[C>>2]=i}while(0);c[m+4>>2]=s|1;c[m+s>>2]=s;if((m|0)==(c[57797]|0)){c[57794]=s;return}else D=s}else{c[f>>2]=b&-2;c[m+4>>2]=n|1;c[m+n>>2]=n;D=n}n=D>>>3;if(D>>>0<256){b=231208+(n<<1<<2)|0;f=c[57792]|0;s=1<<n;if(f&s){n=b+8|0;C=c[n>>2]|0;if(C>>>0<(c[57796]|0)>>>0)wa();else{E=n;F=C}}else{c[57792]=f|s;E=b+8|0;F=b}c[E>>2]=m;c[F+12>>2]=m;c[m+8>>2]=F;c[m+12>>2]=b;return}b=D>>>8;if(b)if(D>>>0>16777215)G=31;else{F=(b+1048320|0)>>>16&8;E=b<<F;b=(E+520192|0)>>>16&4;s=E<<b;E=(s+245760|0)>>>16&2;f=14-(b|F|E)+(s<<E>>>15)|0;G=D>>>(f+7|0)&1|f<<1}else G=0;f=231472+(G<<2)|0;c[m+28>>2]=G;c[m+20>>2]=0;c[m+16>>2]=0;E=c[57793]|0;s=1<<G;do if(E&s){F=D<<((G|0)==31?0:25-(G>>>1)|0);b=c[f>>2]|0;while(1){if((c[b+4>>2]&-8|0)==(D|0)){H=b;I=130;break}C=b+16+(F>>>31<<2)|0;n=c[C>>2]|0;if(!n){J=b;K=C;I=127;break}else{F=F<<1;b=n}}if((I|0)==127)if(K>>>0<(c[57796]|0)>>>0)wa();else{c[K>>2]=m;c[m+24>>2]=J;c[m+12>>2]=m;c[m+8>>2]=m;break}else if((I|0)==130){b=H+8|0;F=c[b>>2]|0;j=c[57796]|0;if(F>>>0>=j>>>0&H>>>0>=j>>>0){c[F+12>>2]=m;c[b>>2]=m;c[m+8>>2]=F;c[m+12>>2]=H;c[m+24>>2]=0;break}else wa()}}else{c[57793]=E|s;c[f>>2]=m;c[m+24>>2]=f;c[m+12>>2]=m;c[m+8>>2]=m}while(0);m=(c[57800]|0)+-1|0;c[57800]=m;if(!m)L=231624;else return;while(1){m=c[L>>2]|0;if(!m)break;else L=m+8|0}c[57800]=-1;return}function Rf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=Pf(b)|0;return d|0}if(b>>>0>4294967231){c[(Ie()|0)>>2]=12;d=0;return d|0}e=Sf(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=Pf(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;eg(e|0,a|0,(g>>>0<b>>>0?g:b)|0)|0;Qf(a);d=e;return d|0}function Sf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;h=c[57796]|0;i=e&3;if(!((i|0)!=1&a>>>0>=h>>>0&a>>>0<g>>>0))wa();j=c[g+4>>2]|0;if(!(j&1))wa();if(!i){if(b>>>0<256){k=0;return k|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[57912]<<1>>>0:0){k=a;return k|0}k=0;return k|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){k=a;return k|0}l=a+b|0;c[d>>2]=e&1|b|2;c[l+4>>2]=i|3;m=l+i+4|0;c[m>>2]=c[m>>2]|1;Tf(l,i);k=a;return k|0}if((g|0)==(c[57798]|0)){i=(c[57795]|0)+f|0;if(i>>>0<=b>>>0){k=0;return k|0}l=i-b|0;i=a+b|0;c[d>>2]=e&1|b|2;c[i+4>>2]=l|1;c[57798]=i;c[57795]=l;k=a;return k|0}if((g|0)==(c[57797]|0)){l=(c[57794]|0)+f|0;if(l>>>0<b>>>0){k=0;return k|0}i=l-b|0;if(i>>>0>15){m=a+b|0;n=m+i|0;c[d>>2]=e&1|b|2;c[m+4>>2]=i|1;c[n>>2]=i;o=n+4|0;c[o>>2]=c[o>>2]&-2;p=m;q=i}else{c[d>>2]=e&1|l|2;i=a+l+4|0;c[i>>2]=c[i>>2]|1;p=0;q=0}c[57794]=q;c[57797]=p;k=a;return k|0}if(j&2|0){k=0;return k|0}p=(j&-8)+f|0;if(p>>>0<b>>>0){k=0;return k|0}f=p-b|0;q=j>>>3;do if(j>>>0>=256){i=c[g+24>>2]|0;l=c[g+12>>2]|0;do if((l|0)==(g|0)){m=g+16|0;o=m+4|0;n=c[o>>2]|0;if(!n){r=c[m>>2]|0;if(!r){s=0;break}else{t=r;u=m}}else{t=n;u=o}while(1){o=t+20|0;n=c[o>>2]|0;if(n|0){t=n;u=o;continue}o=t+16|0;n=c[o>>2]|0;if(!n){v=t;w=u;break}else{t=n;u=o}}if(w>>>0<h>>>0)wa();else{c[w>>2]=0;s=v;break}}else{o=c[g+8>>2]|0;if(o>>>0<h>>>0)wa();n=o+12|0;if((c[n>>2]|0)!=(g|0))wa();m=l+8|0;if((c[m>>2]|0)==(g|0)){c[n>>2]=l;c[m>>2]=o;s=l;break}else wa()}while(0);if(i|0){l=c[g+28>>2]|0;o=231472+(l<<2)|0;if((g|0)==(c[o>>2]|0)){c[o>>2]=s;if(!s){c[57793]=c[57793]&~(1<<l);break}}else{if(i>>>0<(c[57796]|0)>>>0)wa();l=i+16|0;if((c[l>>2]|0)==(g|0))c[l>>2]=s;else c[i+20>>2]=s;if(!s)break}l=c[57796]|0;if(s>>>0<l>>>0)wa();c[s+24>>2]=i;o=g+16|0;m=c[o>>2]|0;do if(m|0)if(m>>>0<l>>>0)wa();else{c[s+16>>2]=m;c[m+24>>2]=s;break}while(0);m=c[o+4>>2]|0;if(m|0)if(m>>>0<(c[57796]|0)>>>0)wa();else{c[s+20>>2]=m;c[m+24>>2]=s;break}}}else{m=c[g+8>>2]|0;l=c[g+12>>2]|0;i=231208+(q<<1<<2)|0;if((m|0)!=(i|0)){if(m>>>0<h>>>0)wa();if((c[m+12>>2]|0)!=(g|0))wa()}if((l|0)==(m|0)){c[57792]=c[57792]&~(1<<q);break}if((l|0)!=(i|0)){if(l>>>0<h>>>0)wa();i=l+8|0;if((c[i>>2]|0)==(g|0))x=i;else wa()}else x=l+8|0;c[m+12>>2]=l;c[x>>2]=m}while(0);if(f>>>0<16){c[d>>2]=p|e&1|2;x=a+p+4|0;c[x>>2]=c[x>>2]|1;k=a;return k|0}else{x=a+b|0;c[d>>2]=e&1|b|2;c[x+4>>2]=f|3;b=x+f+4|0;c[b>>2]=c[b>>2]|1;Tf(x,f);k=a;return k|0}return 0}function Tf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=a+b|0;e=c[a+4>>2]|0;do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;i=c[57796]|0;if(g>>>0<i>>>0)wa();if((g|0)==(c[57797]|0)){j=d+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=g;m=h;break}c[57794]=h;c[j>>2]=k&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}k=f>>>3;if(f>>>0<256){f=c[g+8>>2]|0;j=c[g+12>>2]|0;n=231208+(k<<1<<2)|0;if((f|0)!=(n|0)){if(f>>>0<i>>>0)wa();if((c[f+12>>2]|0)!=(g|0))wa()}if((j|0)==(f|0)){c[57792]=c[57792]&~(1<<k);l=g;m=h;break}if((j|0)!=(n|0)){if(j>>>0<i>>>0)wa();n=j+8|0;if((c[n>>2]|0)==(g|0))o=n;else wa()}else o=j+8|0;c[f+12>>2]=j;c[o>>2]=f;l=g;m=h;break}f=c[g+24>>2]|0;j=c[g+12>>2]|0;do if((j|0)==(g|0)){n=g+16|0;k=n+4|0;p=c[k>>2]|0;if(!p){q=c[n>>2]|0;if(!q){r=0;break}else{s=q;t=n}}else{s=p;t=k}while(1){k=s+20|0;p=c[k>>2]|0;if(p|0){s=p;t=k;continue}k=s+16|0;p=c[k>>2]|0;if(!p){u=s;v=t;break}else{s=p;t=k}}if(v>>>0<i>>>0)wa();else{c[v>>2]=0;r=u;break}}else{k=c[g+8>>2]|0;if(k>>>0<i>>>0)wa();p=k+12|0;if((c[p>>2]|0)!=(g|0))wa();n=j+8|0;if((c[n>>2]|0)==(g|0)){c[p>>2]=j;c[n>>2]=k;r=j;break}else wa()}while(0);if(f){j=c[g+28>>2]|0;i=231472+(j<<2)|0;if((g|0)==(c[i>>2]|0)){c[i>>2]=r;if(!r){c[57793]=c[57793]&~(1<<j);l=g;m=h;break}}else{if(f>>>0<(c[57796]|0)>>>0)wa();j=f+16|0;if((c[j>>2]|0)==(g|0))c[j>>2]=r;else c[f+20>>2]=r;if(!r){l=g;m=h;break}}j=c[57796]|0;if(r>>>0<j>>>0)wa();c[r+24>>2]=f;i=g+16|0;k=c[i>>2]|0;do if(k|0)if(k>>>0<j>>>0)wa();else{c[r+16>>2]=k;c[k+24>>2]=r;break}while(0);k=c[i+4>>2]|0;if(k)if(k>>>0<(c[57796]|0)>>>0)wa();else{c[r+20>>2]=k;c[k+24>>2]=r;l=g;m=h;break}else{l=g;m=h}}else{l=g;m=h}}else{l=a;m=b}while(0);b=c[57796]|0;if(d>>>0<b>>>0)wa();a=d+4|0;r=c[a>>2]|0;if(!(r&2)){if((d|0)==(c[57798]|0)){u=(c[57795]|0)+m|0;c[57795]=u;c[57798]=l;c[l+4>>2]=u|1;if((l|0)!=(c[57797]|0))return;c[57797]=0;c[57794]=0;return}if((d|0)==(c[57797]|0)){u=(c[57794]|0)+m|0;c[57794]=u;c[57797]=l;c[l+4>>2]=u|1;c[l+u>>2]=u;return}u=(r&-8)+m|0;v=r>>>3;do if(r>>>0>=256){t=c[d+24>>2]|0;s=c[d+12>>2]|0;do if((s|0)==(d|0)){o=d+16|0;e=o+4|0;k=c[e>>2]|0;if(!k){j=c[o>>2]|0;if(!j){w=0;break}else{x=j;y=o}}else{x=k;y=e}while(1){e=x+20|0;k=c[e>>2]|0;if(k|0){x=k;y=e;continue}e=x+16|0;k=c[e>>2]|0;if(!k){z=x;A=y;break}else{x=k;y=e}}if(A>>>0<b>>>0)wa();else{c[A>>2]=0;w=z;break}}else{e=c[d+8>>2]|0;if(e>>>0<b>>>0)wa();k=e+12|0;if((c[k>>2]|0)!=(d|0))wa();o=s+8|0;if((c[o>>2]|0)==(d|0)){c[k>>2]=s;c[o>>2]=e;w=s;break}else wa()}while(0);if(t|0){s=c[d+28>>2]|0;h=231472+(s<<2)|0;if((d|0)==(c[h>>2]|0)){c[h>>2]=w;if(!w){c[57793]=c[57793]&~(1<<s);break}}else{if(t>>>0<(c[57796]|0)>>>0)wa();s=t+16|0;if((c[s>>2]|0)==(d|0))c[s>>2]=w;else c[t+20>>2]=w;if(!w)break}s=c[57796]|0;if(w>>>0<s>>>0)wa();c[w+24>>2]=t;h=d+16|0;g=c[h>>2]|0;do if(g|0)if(g>>>0<s>>>0)wa();else{c[w+16>>2]=g;c[g+24>>2]=w;break}while(0);g=c[h+4>>2]|0;if(g|0)if(g>>>0<(c[57796]|0)>>>0)wa();else{c[w+20>>2]=g;c[g+24>>2]=w;break}}}else{g=c[d+8>>2]|0;s=c[d+12>>2]|0;t=231208+(v<<1<<2)|0;if((g|0)!=(t|0)){if(g>>>0<b>>>0)wa();if((c[g+12>>2]|0)!=(d|0))wa()}if((s|0)==(g|0)){c[57792]=c[57792]&~(1<<v);break}if((s|0)!=(t|0)){if(s>>>0<b>>>0)wa();t=s+8|0;if((c[t>>2]|0)==(d|0))B=t;else wa()}else B=s+8|0;c[g+12>>2]=s;c[B>>2]=g}while(0);c[l+4>>2]=u|1;c[l+u>>2]=u;if((l|0)==(c[57797]|0)){c[57794]=u;return}else C=u}else{c[a>>2]=r&-2;c[l+4>>2]=m|1;c[l+m>>2]=m;C=m}m=C>>>3;if(C>>>0<256){r=231208+(m<<1<<2)|0;a=c[57792]|0;u=1<<m;if(a&u){m=r+8|0;B=c[m>>2]|0;if(B>>>0<(c[57796]|0)>>>0)wa();else{D=m;E=B}}else{c[57792]=a|u;D=r+8|0;E=r}c[D>>2]=l;c[E+12>>2]=l;c[l+8>>2]=E;c[l+12>>2]=r;return}r=C>>>8;if(r)if(C>>>0>16777215)F=31;else{E=(r+1048320|0)>>>16&8;D=r<<E;r=(D+520192|0)>>>16&4;u=D<<r;D=(u+245760|0)>>>16&2;a=14-(r|E|D)+(u<<D>>>15)|0;F=C>>>(a+7|0)&1|a<<1}else F=0;a=231472+(F<<2)|0;c[l+28>>2]=F;c[l+20>>2]=0;c[l+16>>2]=0;D=c[57793]|0;u=1<<F;if(!(D&u)){c[57793]=D|u;c[a>>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l;return}u=C<<((F|0)==31?0:25-(F>>>1)|0);F=c[a>>2]|0;while(1){if((c[F+4>>2]&-8|0)==(C|0)){G=F;H=127;break}a=F+16+(u>>>31<<2)|0;D=c[a>>2]|0;if(!D){I=F;J=a;H=124;break}else{u=u<<1;F=D}}if((H|0)==124){if(J>>>0<(c[57796]|0)>>>0)wa();c[J>>2]=l;c[l+24>>2]=I;c[l+12>>2]=l;c[l+8>>2]=l;return}else if((H|0)==127){H=G+8|0;I=c[H>>2]|0;J=c[57796]|0;if(!(I>>>0>=J>>>0&G>>>0>=J>>>0))wa();c[I+12>>2]=l;c[H>>2]=l;c[l+8>>2]=I;c[l+12>>2]=G;c[l+24>>2]=0;return}}function Uf(){}function Vf(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b>>c;return a>>>c|(b&(1<<c)-1)<<32-c}C=(b|0)<0?-1:0;return b>>c-32|0}function Wf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (C=e,a-c>>>0|0)|0}function Xf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (C=b+d+(e>>>0<a>>>0|0)>>>0,e|0)|0}function Yf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;g=b&3;h=d|d<<8|d<<16|d<<24;i=f&~3;if(g){g=b+4-g|0;while((b|0)<(g|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(i|0)){c[b>>2]=h;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function Zf(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b>>>c;return a>>>c|(b&(1<<c)-1)<<32-c}C=0;return b>>>c-32|0}function _f(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}C=a<<c-32;return 0}function $f(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=R(d,c)|0;f=a>>>16;a=(e>>>16)+(R(d,f)|0)|0;d=b>>>16;b=R(d,c)|0;return (C=(a>>>16)+(R(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function ag(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=$f(e,a)|0;f=C;return (C=(R(b,a)|0)+(R(d,e)|0)+f|f&0,c|0|0)|0}function bg(b){b=b|0;var c=0;c=a[m+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[m+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[m+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[m+(b>>>24)>>0]|0)+24|0}function cg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (C=n,o)|0}else{if(!m){n=0;o=0;return (C=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (C=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(T(l|0)|0)-(T(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<<r;v=i>>>(q>>>0)&s;w=0;x=g<<r;break}if(!f){n=0;o=0;return (C=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (C=n,o)|0}r=j-1|0;if(r&j|0){s=(T(j|0)|0)+33-(T(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;A=z>>31;t=s;u=p-1>>31&i>>>(z>>>0)|(i<<p|g>>>(s>>>0))&A;v=A&i>>>(s>>>0);w=g<<q&y;x=(i<<q|g>>>(z>>>0))&y|g<<p&s-33>>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (C=n,o)|0}else{r=bg(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (C=n,o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (C=n,o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (C=n,o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((bg(l|0)|0)>>>0);return (C=n,o)|0}r=(T(l|0)|0)-(T(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<<p|g>>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<<p;break}if(!f){n=0;o=0;return (C=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (C=n,o)|0}while(0);if(!t){B=x;D=w;E=v;F=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=Xf(b|0,d|0,-1,-1)|0;k=C;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;Wf(e|0,k|0,g|0,a|0)|0;i=C;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=Wf(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=C;u=u-1|0}while((u|0)!=0);B=h;D=x;E=w;F=v;G=0;H=t}t=D;D=0;if(f|0){c[f>>2]=F;c[f+4>>2]=E}n=(t|0)>>>31|(B|D)<<1|(D<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return (C=n,o)|0}function dg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return cg(a,b,c,d,0)|0}function eg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return Ba(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function fg(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else eg(b,c,d)|0;return b|0}function gg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f|0;cg(a,b,d,e,g)|0;i=f;return (C=c[g+4>>2]|0,c[g>>2]|0)|0}function hg(){return 0}function ig(a,b,c){a=a|0;b=b|0;c=c|0;c=T(b)|0;if((c|0)==32)c=c+(T(a)|0)|0;C=0;return c|0}function jg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ka[a&31](b|0,c|0,d|0)|0}function kg(a,b,c){a=a|0;b=b|0;c=c|0;return X(0,a|0,b|0,c|0)|0}function lg(a,b,c){a=a|0;b=b|0;c=c|0;return X(1,a|0,b|0,c|0)|0}function mg(a,b,c){a=a|0;b=b|0;c=c|0;return X(2,a|0,b|0,c|0)|0}function ng(a,b,c){a=a|0;b=b|0;c=c|0;return X(3,a|0,b|0,c|0)|0}function og(a,b,c){a=a|0;b=b|0;c=c|0;return X(4,a|0,b|0,c|0)|0}function pg(a,b,c){a=a|0;b=b|0;c=c|0;return X(5,a|0,b|0,c|0)|0}function qg(a,b,c){a=a|0;b=b|0;c=c|0;return X(6,a|0,b|0,c|0)|0}function rg(a,b,c){a=a|0;b=b|0;c=c|0;return X(7,a|0,b|0,c|0)|0}function sg(a,b,c){a=a|0;b=b|0;c=c|0;return X(8,a|0,b|0,c|0)|0}function tg(a,b,c){a=a|0;b=b|0;c=c|0;return X(9,a|0,b|0,c|0)|0}function ug(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;La[a&31](b|0,c|0,d|0,e|0,f|0)}function vg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Z(0,a|0,b|0,c|0,d|0,e|0)}function wg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Z(1,a|0,b|0,c|0,d|0,e|0)}function xg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Z(2,a|0,b|0,c|0,d|0,e|0)}function yg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Z(3,a|0,b|0,c|0,d|0,e|0)}function zg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Z(4,a|0,b|0,c|0,d|0,e|0)}function Ag(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Z(5,a|0,b|0,c|0,d|0,e|0)}function Bg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Z(6,a|0,b|0,c|0,d|0,e|0)}function Cg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Z(7,a|0,b|0,c|0,d|0,e|0)}function Dg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Z(8,a|0,b|0,c|0,d|0,e|0)}function Eg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Z(9,a|0,b|0,c|0,d|0,e|0)}function Fg(a,b){a=a|0;b=b|0;Ma[a&31](b|0)}function Gg(a){a=a|0;$(0,a|0)}function Hg(a){a=a|0;$(1,a|0)}function Ig(a){a=a|0;$(2,a|0)}function Jg(a){a=a|0;$(3,a|0)}function Kg(a){a=a|0;$(4,a|0)}function Lg(a){a=a|0;$(5,a|0)}function Mg(a){a=a|0;$(6,a|0)}function Ng(a){a=a|0;$(7,a|0)}function Og(a){a=a|0;$(8,a|0)}function Pg(a){a=a|0;$(9,a|0)}function Qg(a,b,c){a=a|0;b=b|0;c=c|0;Na[a&31](b|0,c|0)}function Rg(a,b){a=a|0;b=b|0;ba(0,a|0,b|0)}function Sg(a,b){a=a|0;b=b|0;ba(1,a|0,b|0)}function Tg(a,b){a=a|0;b=b|0;ba(2,a|0,b|0)}function Ug(a,b){a=a|0;b=b|0;ba(3,a|0,b|0)}function Vg(a,b){a=a|0;b=b|0;ba(4,a|0,b|0)}function Wg(a,b){a=a|0;b=b|0;ba(5,a|0,b|0)}function Xg(a,b){a=a|0;b=b|0;ba(6,a|0,b|0)}function Yg(a,b){a=a|0;b=b|0;ba(7,a|0,b|0)}function Zg(a,b){a=a|0;b=b|0;ba(8,a|0,b|0)}function _g(a,b){a=a|0;b=b|0;ba(9,a|0,b|0)}function $g(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Oa[a&31](b|0,c|0,d|0,e|0,f|0,g|0)|0}function ah(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return da(0,a|0,b|0,c|0,d|0,e|0,f|0)|0}function bh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return da(1,a|0,b|0,c|0,d|0,e|0,f|0)|0}function ch(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return da(2,a|0,b|0,c|0,d|0,e|0,f|0)|0}function dh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return da(3,a|0,b|0,c|0,d|0,e|0,f|0)|0}function eh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return da(4,a|0,b|0,c|0,d|0,e|0,f|0)|0}function fh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return da(5,a|0,b|0,c|0,d|0,e|0,f|0)|0}function gh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return da(6,a|0,b|0,c|0,d|0,e|0,f|0)|0}function hh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return da(7,a|0,b|0,c|0,d|0,e|0,f|0)|0}function ih(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return da(8,a|0,b|0,c|0,d|0,e|0,f|0)|0}function jh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return da(9,a|0,b|0,c|0,d|0,e|0,f|0)|0}function kh(a,b){a=a|0;b=b|0;return Pa[a&31](b|0)|0}function lh(a){a=a|0;return fa(0,a|0)|0}function mh(a){a=a|0;return fa(1,a|0)|0}function nh(a){a=a|0;return fa(2,a|0)|0}function oh(a){a=a|0;return fa(3,a|0)|0}function ph(a){a=a|0;return fa(4,a|0)|0}function qh(a){a=a|0;return fa(5,a|0)|0}function rh(a){a=a|0;return fa(6,a|0)|0}function sh(a){a=a|0;return fa(7,a|0)|0}function th(a){a=a|0;return fa(8,a|0)|0}function uh(a){a=a|0;return fa(9,a|0)|0}function vh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Qa[a&31](b|0,c|0,d|0)}function wh(a,b,c){a=a|0;b=b|0;c=c|0;ha(0,a|0,b|0,c|0)}function xh(a,b,c){a=a|0;b=b|0;c=c|0;ha(1,a|0,b|0,c|0)}function yh(a,b,c){a=a|0;b=b|0;c=c|0;ha(2,a|0,b|0,c|0)}function zh(a,b,c){a=a|0;b=b|0;c=c|0;ha(3,a|0,b|0,c|0)}function Ah(a,b,c){a=a|0;b=b|0;c=c|0;ha(4,a|0,b|0,c|0)}function Bh(a,b,c){a=a|0;b=b|0;c=c|0;ha(5,a|0,b|0,c|0)}function Ch(a,b,c){a=a|0;b=b|0;c=c|0;ha(6,a|0,b|0,c|0)}function Dh(a,b,c){a=a|0;b=b|0;c=c|0;ha(7,a|0,b|0,c|0)}function Eh(a,b,c){a=a|0;b=b|0;c=c|0;ha(8,a|0,b|0,c|0)}function Fh(a,b,c){a=a|0;b=b|0;c=c|0;ha(9,a|0,b|0,c|0)}function Gh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ra[a&31](b|0,c|0,d|0,e|0)|0}function Hh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ja(0,a|0,b|0,c|0,d|0)|0}function Ih(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ja(1,a|0,b|0,c|0,d|0)|0}function Jh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ja(2,a|0,b|0,c|0,d|0)|0}function Kh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ja(3,a|0,b|0,c|0,d|0)|0}function Lh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ja(4,a|0,b|0,c|0,d|0)|0}function Mh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ja(5,a|0,b|0,c|0,d|0)|0}function Nh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ja(6,a|0,b|0,c|0,d|0)|0}function Oh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ja(7,a|0,b|0,c|0,d|0)|0}function Ph(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ja(8,a|0,b|0,c|0,d|0)|0}function Qh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ja(9,a|0,b|0,c|0,d|0)|0}function Rh(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Sa[a&31](b|0,c|0,d|0,e|0,f|0,g|0)}function Sh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(0,a|0,b|0,c|0,d|0,e|0,f|0)}function Th(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(1,a|0,b|0,c|0,d|0,e|0,f|0)}function Uh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(2,a|0,b|0,c|0,d|0,e|0,f|0)}function Vh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(3,a|0,b|0,c|0,d|0,e|0,f|0)}function Wh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(4,a|0,b|0,c|0,d|0,e|0,f|0)}function Xh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(5,a|0,b|0,c|0,d|0,e|0,f|0)}function Yh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(6,a|0,b|0,c|0,d|0,e|0,f|0)}function Zh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(7,a|0,b|0,c|0,d|0,e|0,f|0)}function _h(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(8,a|0,b|0,c|0,d|0,e|0,f|0)}function $h(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(9,a|0,b|0,c|0,d|0,e|0,f|0)}function ai(a,b,c){a=a|0;b=b|0;c=c|0;return Ta[a&31](b|0,c|0)|0}function bi(a,b){a=a|0;b=b|0;return na(0,a|0,b|0)|0}function ci(a,b){a=a|0;b=b|0;return na(1,a|0,b|0)|0}function di(a,b){a=a|0;b=b|0;return na(2,a|0,b|0)|0}function ei(a,b){a=a|0;b=b|0;return na(3,a|0,b|0)|0}function fi(a,b){a=a|0;b=b|0;return na(4,a|0,b|0)|0}function gi(a,b){a=a|0;b=b|0;return na(5,a|0,b|0)|0}function hi(a,b){a=a|0;b=b|0;return na(6,a|0,b|0)|0}function ii(a,b){a=a|0;b=b|0;return na(7,a|0,b|0)|0}function ji(a,b){a=a|0;b=b|0;return na(8,a|0,b|0)|0}function ki(a,b){a=a|0;b=b|0;return na(9,a|0,b|0)|0}function li(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Ua[a&31](b|0,c|0,d|0,e|0,f|0)|0}function mi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(0,a|0,b|0,c|0,d|0,e|0)|0}function ni(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(1,a|0,b|0,c|0,d|0,e|0)|0}function oi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(2,a|0,b|0,c|0,d|0,e|0)|0}function pi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(3,a|0,b|0,c|0,d|0,e|0)|0}function qi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(4,a|0,b|0,c|0,d|0,e|0)|0}function ri(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(5,a|0,b|0,c|0,d|0,e|0)|0}function si(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(6,a|0,b|0,c|0,d|0,e|0)|0}function ti(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(7,a|0,b|0,c|0,d|0,e|0)|0}function ui(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(8,a|0,b|0,c|0,d|0,e|0)|0}function vi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(9,a|0,b|0,c|0,d|0,e|0)|0}function wi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Va[a&31](b|0,c|0,d|0,e|0)}function xi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ra(0,a|0,b|0,c|0,d|0)}function yi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ra(1,a|0,b|0,c|0,d|0)}function zi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ra(2,a|0,b|0,c|0,d|0)}function Ai(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ra(3,a|0,b|0,c|0,d|0)}function Bi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ra(4,a|0,b|0,c|0,d|0)}function Ci(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ra(5,a|0,b|0,c|0,d|0)}function Di(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ra(6,a|0,b|0,c|0,d|0)}function Ei(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ra(7,a|0,b|0,c|0,d|0)}function Fi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ra(8,a|0,b|0,c|0,d|0)}function Gi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ra(9,a|0,b|0,c|0,d|0)}function Hi(a,b,c){a=a|0;b=b|0;c=c|0;U(0);return 0}function Ii(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;U(1)}function Ji(a){a=a|0;U(2)}function Ki(a,b){a=a|0;b=b|0;U(3)}function Li(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;U(4);return 0}function Mi(a){a=a|0;U(5);return 0}function Ni(a,b,c){a=a|0;b=b|0;c=c|0;U(6)}function Oi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;U(7);return 0}function Pi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;U(8)}function Qi(a,b){a=a|0;b=b|0;U(9);return 0}function Ri(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;U(10);return 0}function Si(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;U(11)}
+function Fd(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,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,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0,eb=0,fb=0,gb=0,hb=0,jb=0,kb=0,lb=0,mb=0,Lb=0,Mb=0,Nb=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Ed=0,Fd=0,Jd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0,Fi=0,Gi=0,Hi=0,Ii=0,Ji=0,Ki=0,Li=0,Mi=0,Ni=0,Oi=0,Pi=0,Qi=0,Ri=0,Si=0,Ti=0,Ui=0,Vi=0,Wi=0,Xi=0,Yi=0,Zi=0,_i=0,$i=0,aj=0,bj=0,cj=0,dj=0,ej=0,fj=0,gj=0,hj=0,ij=0,jj=0,kj=0,lj=0,mj=0,nj=0,oj=0,pj=0,qj=0,rj=0,sj=0,tj=0,uj=0,vj=0,wj=0,xj=0,yj=0,zj=0,Aj=0,Bj=0,Cj=0,Dj=0,Ej=0,Fj=0,Gj=0,Hj=0,Ij=0,Jj=0,Kj=0,Lj=0,Mj=0,Nj=0,Oj=0,Pj=0,Qj=0,Rj=0,Sj=0,Tj=0,Uj=0,Vj=0,Wj=0,Xj=0,Yj=0,Zj=0,_j=0,$j=0,ak=0,bk=0,ck=0,dk=0,ek=0,fk=0,gk=0,hk=0,ik=0,jk=0,kk=0,lk=0,mk=0,nk=0,ok=0,pk=0,qk=0,rk=0,sk=0,tk=0,uk=0,vk=0,wk=0,xk=0,yk=0,zk=0,Ak=0,Bk=0,Ck=0,Dk=0,Ek=0,Fk=0,Gk=0,Hk=0,Ik=0,Jk=0,Kk=0,Lk=0,Mk=0,Nk=0,Ok=0,Pk=0,Qk=0,Rk=0,Sk=0,Tk=0,Uk=0,Vk=0,Wk=0,Xk=0,Yk=0,Zk=0,_k=0,$k=0,al=0,bl=0,cl=0,dl=0,el=0,fl=0,gl=0,hl=0,il=0,jl=0,kl=0,ll=0,ml=0,nl=0,ol=0,pl=0;h=i;i=i+12544|0;j=h+8744|0;k=h+8736|0;l=h+8728|0;m=h+8720|0;n=h+8712|0;o=h+8704|0;p=h+8696|0;q=h+8688|0;r=h+8680|0;s=h+8672|0;t=h+8664|0;u=h+8656|0;v=h+8648|0;w=h+8640|0;x=h+8632|0;y=h+8624|0;z=h+8616|0;A=h+8608|0;B=h+8600|0;C=h+8592|0;D=h+8584|0;E=h+8576|0;F=h+8568|0;G=h+8560|0;H=h+8552|0;I=h+8544|0;J=h+8536|0;K=h+8528|0;L=h+8520|0;M=h+8512|0;N=h+8504|0;O=h+8496|0;P=h+8488|0;Q=h+8480|0;R=h+8472|0;S=h+8464|0;T=h+8456|0;U=h+8448|0;V=h+8440|0;W=h+8432|0;X=h+8424|0;Y=h+8416|0;Z=h+8408|0;_=h+8400|0;$=h+8392|0;aa=h+8384|0;ba=h+8376|0;ca=h+8368|0;da=h+8360|0;ea=h+8352|0;fa=h+8344|0;ga=h+8336|0;ha=h+8328|0;ia=h+8320|0;ja=h+8312|0;ka=h+8304|0;la=h+8296|0;ma=h+8288|0;na=h+8280|0;oa=h+8272|0;pa=h+8264|0;qa=h+8256|0;ra=h+8248|0;sa=h+8240|0;ta=h+8232|0;ua=h+8224|0;va=h+8216|0;wa=h+8208|0;xa=h+8200|0;ya=h+8192|0;za=h+8184|0;Aa=h+8176|0;Ba=h+8168|0;Ca=h+8160|0;Da=h+8152|0;Ea=h+8144|0;Fa=h+8136|0;Ga=h+8128|0;Ha=h+8120|0;Ia=h+8112|0;Ja=h+8104|0;Ka=h+8096|0;La=h+8088|0;Ma=h+8080|0;Na=h+11992|0;Oa=h+8040|0;Pa=h+11976|0;Qa=h+12008|0;Ra=h+40|0;Sa=h+8776|0;Ta=h;Wa=h+12408|0;Xa=h+8772|0;Ya=h+8768|0;Za=h+8752|0;_a=Oa;$a=_a+40|0;do{c[_a>>2]=0;_a=_a+4|0}while((_a|0)<($a|0));c[Pa>>2]=0;c[Pa+4>>2]=0;c[Pa+8>>2]=0;c[Pa+12>>2]=0;c[Xa>>2]=128;c[Sa>>2]=0;c[Sa+4>>2]=0;c[Sa+8>>2]=0;c[Sa+12>>2]=0;ab=Ta+4|0;bb=Ta+8|0;db=ab+4|0;eb=Ta+16|0;fb=Ta+20|0;gb=Ta+20|0;hb=Ta+24|0;jb=Ta+20|0;kb=Ta+20|0;lb=Ta+24|0;mb=g+4|0;Lb=-2;Mb=Sa;Nb=Sa;Sa=Qa;Pb=Qa;Qb=200;Rb=0;Sb=Ra;Tb=Ra;a:while(1){b[Pb>>1]=Rb;if((Sa+(Qb<<1)+-2|0)>>>0<=Pb>>>0){Ra=(Pb-Sa>>1)+1|0;if(Qb>>>0>9999){Ub=Lb;Vb=Wa;Wb=Sa;Xb=Pb;Yb=Tb;Zb=402;break}_b=Qb<<1;$b=_b>>>0>1e4?1e4:_b;_b=c[g>>2]|0;ac=Ua[c[_b>>2]&31](_b,($b*58|0)+78|0,4,224997,1723)|0;if(!ac){Ub=Lb;Vb=Wa;Wb=Sa;Xb=Pb;Yb=Tb;Zb=402;break}eg(ac|0,Sa|0,Ra<<1|0)|0;_b=ac+((((($b<<1)+39|0)>>>0)/40|0)*40|0)|0;eg(_b|0,Sb|0,Ra*40|0)|0;bc=_b+((((($b*40|0)+39|0)>>>0)/40|0)*40|0)|0;eg(bc|0,Mb|0,Ra<<4|0)|0;if((Sa|0)!=(Qa|0)){cc=c[g>>2]|0;Va[c[cc+8>>2]&31](cc,Sa,224997,1731)}cc=ac+(Ra<<1)+-2|0;dc=_b+(Ra*40|0)+-40|0;if(($b|0)>(Ra|0)){ec=bc;fc=bc+(Ra<<4)+-16|0;gc=ac;hc=cc;ic=$b;jc=_b;kc=dc}else{lc=Lb;mc=Wa;nc=1;oc=ac;pc=cc;qc=dc;break}}else{ec=Mb;fc=Nb;gc=Sa;hc=Pb;ic=Qb;jc=Sb;kc=Tb}if((Rb|0)==7){lc=Lb;mc=Wa;nc=0;oc=gc;pc=hc;qc=kc;break}dc=b[5932+(Rb<<1)>>1]|0;cc=dc<<16>>16;if(dc<<16>>16!=-130){if((Lb|0)==-2)rc=Kd(Oa,Pa,f,g)|0;else rc=Lb;if((rc|0)>=1)if(rc>>>0<312){sc=rc;tc=d[225079+rc>>0]|0}else{sc=rc;tc=2}else{sc=0;tc=0}dc=tc+cc|0;if(dc>>>0<=321?(e[6460+(dc<<1)>>1]|0)==(tc|0):0){cc=e[7104+(dc<<1)>>1]|0;dc=kc+40|0;_a=dc;uc=Oa;$a=_a+40|0;do{c[_a>>2]=c[uc>>2];_a=_a+4|0;uc=uc+4|0}while((_a|0)<($a|0));ac=fc+16|0;c[ac>>2]=c[Pa>>2];c[ac+4>>2]=c[Pa+4>>2];c[ac+8>>2]=c[Pa+8>>2];c[ac+12>>2]=c[Pa+12>>2];vc=-2;wc=ac;xc=hc;yc=cc;zc=dc}else{Ac=sc;Zb=19}}else{Ac=Lb;Zb=19}do if((Zb|0)==19){Zb=0;ac=a[225391+Rb>>0]|0;_b=ac&255;if(!(ac<<24>>24)){Bc=Ac;Cc=gc;Dc=hc;Ec=Rb;Fc=kc;Zb=389;break a}ac=a[225655+_b>>0]|0;$b=ac&255;_a=Ta;uc=kc+((1-$b|0)*40|0)|0;$a=_a+40|0;do{c[_a>>2]=c[uc>>2];_a=_a+4|0;uc=uc+4|0}while((_a|0)<($a|0));Ra=0-$b|0;if(!(ac<<24>>24)){bc=c[fc+(Ra<<4)+12>>2]|0;Gc=0;Hc=bc;Ic=bc;Jc=fc+(Ra<<4)+4|0}else{bc=fc+(Ra<<4)|0;Kc=bc+16|0;Gc=c[Kc>>2]|0;Hc=c[Kc+8>>2]|0;Ic=c[bc+($b<<4)+12>>2]|0;Jc=Kc+4|0}Kc=c[Jc>>2]|0;b:do switch(_b|0){case 2:{c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;break}case 3:{bc=kc+-40|0;c[Ta>>2]=c[bc>>2];c[Ta+4>>2]=c[bc+4>>2];c[Ta+8>>2]=c[bc+8>>2];bc=ze(c[g>>2]|0,Ta,ab,bb,1)|0;if(!bc){Lc=Ra;Mc=Ac;Nc=gc;Oc=hc;Pc=kc;Zb=27;break a}a[bc>>0]=a[kc>>0]|0;break}case 4:{c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;c[Ta+12>>2]=0;break}case 5:{a[Ta>>0]=0;bc=kc+-40|0;c[ab>>2]=c[bc>>2];c[ab+4>>2]=c[bc+4>>2];c[ab+8>>2]=c[bc+8>>2];break}case 6:{a[Ta>>0]=a[kc+-40>>0]|0;bc=kc+-200|0;c[ab>>2]=c[bc>>2];c[ab+4>>2]=c[bc+4>>2];c[ab+8>>2]=c[bc+8>>2];break}case 7:{c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;c[Ta+12>>2]=0;a[Ta>>0]=a[kc+-40>>0]|0;break}case 8:{c[Ta>>2]=c[kc>>2];bc=c[g>>2]|0;Qc=kc+4|0;Rc=c[Qc>>2]|0;Sc=Qc+4|0;Qc=c[Sc>>2]|0;c:do if(!Qc)Tc=0;else{Uc=Rc;Vc=0;while(1){if(!(a[Uc>>0]|0)){Tc=Vc;break c}Wc=Vc+1|0;if(Wc>>>0<Qc>>>0){Uc=Uc+1|0;Vc=Wc}else{Tc=Wc;break}}}while(0);Qc=Ua[c[bc>>2]&31](bc,Tc+1|0,1,225770,216)|0;if(!Qc){Xc=Sc;Yc=Ra;Zc=Ac;_c=gc;$c=hc;ad=kc;Zb=37;break a}eg(Qc|0,Rc|0,Tc|0)|0;a[Qc+Tc>>0]=0;c[ab>>2]=Qc;c[db>>2]=c[Sc>>2];break}case 9:{c[Ta>>2]=c[kc>>2];Qc=c[g>>2]|0;Vc=kc+4|0;Uc=c[Vc>>2]|0;Wc=Vc+4|0;Vc=c[Wc>>2]|0;d:do if(!Vc)bd=0;else{cd=Uc;dd=0;while(1){if(!(a[cd>>0]|0)){bd=dd;break d}ed=dd+1|0;if(ed>>>0<Vc>>>0){cd=cd+1|0;dd=ed}else{bd=ed;break}}}while(0);Vc=Ua[c[Qc>>2]&31](Qc,bd+1|0,1,225770,221)|0;if(!Vc){fd=Wc;gd=Ra;hd=Ac;id=gc;jd=hc;kd=kc;Zb=43;break a}eg(Vc|0,Uc|0,bd|0)|0;a[Vc+bd>>0]=0;c[ab>>2]=Vc;c[db>>2]=c[Wc>>2];break}case 10:{c[Ta>>2]=c[fc>>2];c[Ta+4>>2]=c[fc+4>>2];c[Ta+8>>2]=c[fc+8>>2];c[Ta+12>>2]=c[fc+12>>2];c[eb>>2]=0;Vc=kc+4|0;Sc=c[Vc>>2]|0;Rc=Vc+4|0;if((sd(Sc,Sc+(c[Rc>>2]|0)|0,Na,0)|0)==1){Sc=c[Vc>>2]|0;c[Ja>>2]=c[Rc>>2];c[Ja+4>>2]=Sc;Dd(fc,f,g,225851,Ja)}c[fb>>2]=c[Na>>2];break}case 11:{c[Ta>>2]=c[fc>>2];c[Ta+4>>2]=c[fc+4>>2];c[Ta+8>>2]=c[fc+8>>2];c[Ta+12>>2]=c[fc+12>>2];c[eb>>2]=1;Sc=c[g>>2]|0;Rc=c[kc>>2]|0;Vc=kc+4|0;bc=c[Vc>>2]|0;e:do if(!bc)ld=0;else{dd=Rc;cd=0;while(1){if(!(a[dd>>0]|0)){ld=cd;break e}ed=cd+1|0;if(ed>>>0<bc>>>0){dd=dd+1|0;cd=ed}else{ld=ed;break}}}while(0);bc=Ua[c[Sc>>2]&31](Sc,ld+1|0,1,225770,242)|0;if(!bc){md=Vc;nd=Ra;od=Ac;pd=gc;qd=hc;vd=kc;Zb=52;break a}eg(bc|0,Rc|0,ld|0)|0;a[bc+ld>>0]=0;c[gb>>2]=bc;c[hb>>2]=c[Vc>>2];break}case 12:{c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;break}case 13:{bc=kc+-40|0;c[Ta>>2]=c[bc>>2];c[Ta+4>>2]=c[bc+4>>2];c[Ta+8>>2]=c[bc+8>>2];bc=ze(c[g>>2]|0,Ta,ab,bb,28)|0;if(!bc){wd=Ra;xd=Ac;yd=gc;zd=hc;Ad=kc;Zb=56;break a};c[bc>>2]=c[kc>>2];c[bc+4>>2]=c[kc+4>>2];c[bc+8>>2]=c[kc+8>>2];c[bc+12>>2]=c[kc+12>>2];c[bc+16>>2]=c[kc+16>>2];c[bc+20>>2]=c[kc+20>>2];c[bc+24>>2]=c[kc+24>>2];break}case 14:{bc=c[g>>2]|0;Wc=c[kc>>2]|0;Uc=kc+4|0;Qc=c[Uc>>2]|0;f:do if(!Qc)Bd=0;else{cd=Wc;dd=0;while(1){if(!(a[cd>>0]|0)){Bd=dd;break f}ed=dd+1|0;if(ed>>>0<Qc>>>0){cd=cd+1|0;dd=ed}else{Bd=ed;break}}}while(0);Qc=Ua[c[bc>>2]&31](bc,Bd+1|0,1,225770,254)|0;if(!Qc){Cd=Uc;Ed=Ra;Fd=Ac;Jd=gc;Ld=hc;Md=kc;Zb=62;break a}eg(Qc|0,Wc|0,Bd|0)|0;a[Qc+Bd>>0]=0;c[Ta>>2]=Qc;c[ab>>2]=c[Uc>>2];break}case 15:{if(Gd(c[g>>2]|0,kc,Na,Ya)|0){Nd=Ra;Od=Ac;Pd=gc;Qd=hc;Rd=kc;Zb=65;break a}c[Ta>>2]=c[Na>>2];c[ab>>2]=c[Ya>>2];break}case 16:{if(Gd(c[g>>2]|0,kc,jb,hb)|0){Sd=Ra;Td=Ac;Ud=gc;Vd=hc;Wd=kc;Zb=67;break a}break}case 17:{Qc=Ta;c[Qc>>2]=0;c[Qc+4>>2]=0;break}case 18:{Qc=kc;Vc=c[Qc+4>>2]|0;Rc=Ta;c[Rc>>2]=c[Qc>>2];c[Rc+4>>2]=Vc;break}case 19:{Vc=Ta;c[Vc>>2]=0;c[Vc+4>>2]=0;break}case 20:{Vc=c[kc>>2]|0;Rc=kc+4|0;if((rd(Vc,Vc+(c[Rc>>2]|0)|0,Ta)|0)==1){Vc=c[kc>>2]|0;c[Da>>2]=c[Rc>>2];c[Da+4>>2]=Vc;Dd(fc,f,g,225868,Da)}break}case 21:{c[Ta>>2]=-1;break}case 22:{Vc=c[kc>>2]|0;Rc=kc+4|0;if((sd(Vc,Vc+(c[Rc>>2]|0)|0,Ta,0)|0)==1){Vc=c[kc>>2]|0;c[Ca>>2]=c[Rc>>2];c[Ca+4>>2]=Vc;Dd(fc,f,g,225890,Ca)}break}case 23:{Vc=c[kc+-40>>2]|0;c[Ta>>2]=Vc;Rc=fc+-32|0;c[Vc>>2]=c[Rc>>2];c[Vc+4>>2]=c[Rc+4>>2];c[Vc+8>>2]=c[Rc+8>>2];c[Vc+12>>2]=c[Rc+12>>2];break}case 24:{Rc=Kb(c[g>>2]|0,18)|0;c[Ta>>2]=Rc;if(!Rc){Xd=Ra;Yd=Ac;Zd=gc;_d=hc;$d=kc;Zb=78;break a}break}case 25:{Rc=pb(c[g>>2]|0)|0;if(!Rc){ae=Ra;be=Ac;ce=gc;de=hc;ee=kc;Zb=81;break a}Vc=kc+-40|0;Qc=c[Vc+4>>2]|0;Sc=Rc+24|0;c[Sc>>2]=c[Vc>>2];c[Sc+4>>2]=Qc;Qc=Rc+32|0;c[Qc>>2]=c[kc>>2];c[Qc+4>>2]=c[kc+4>>2];c[Qc+8>>2]=c[kc+8>>2];c[Ta>>2]=Rc;break}case 26:{Rc=Cb(c[g>>2]|0)|0;c[Ta>>2]=Rc;if(!Rc){fe=Ra;ge=Ac;he=gc;ie=hc;je=kc;Zb=83;break a}c[Rc+24>>2]=c[kc+-40>>2];Rc=c[g>>2]|0;Qc=c[kc>>2]|0;Sc=pb(Rc)|0;c[Na>>2]=Sc;if(!Sc){ke=Ra;le=Ac;me=gc;ne=hc;oe=kc;Zb=87;break a}Vc=Sc+32|0;Sc=ze(Rc,Vc,Vc+4|0,Vc+8|0,4)|0;if(!Sc){pe=Rc;qe=Ra;re=Ac;se=gc;te=hc;ue=kc;Zb=86;break a}c[Sc>>2]=Qc;Qc=c[Na>>2]|0;if(!Qc){ve=Ra;we=Ac;xe=gc;ye=hc;Be=kc;Zb=90;break a}c[(c[Ta>>2]|0)+28>>2]=Qc;break}case 27:{Qc=Cb(c[g>>2]|0)|0;c[Ta>>2]=Qc;if(!Qc){Ce=Ra;De=Ac;Ee=gc;Fe=hc;Ge=kc;Zb=92;break a}c[Qc+24>>2]=c[kc+-200>>2];Qc=pb(c[g>>2]|0)|0;if(!Qc){He=Ra;Ie=Ac;Je=gc;Ke=hc;Le=kc;Zb=95;break a}Sc=kc+-40|0;Rc=kc+-80|0;Vc=c[Rc+4>>2]|0;dd=Qc+24|0;c[dd>>2]=c[Rc>>2];c[dd+4>>2]=Vc;Vc=Qc+32|0;c[Vc>>2]=c[Sc>>2];c[Vc+4>>2]=c[Sc+4>>2];c[Vc+8>>2]=c[Sc+8>>2];c[(c[Ta>>2]|0)+28>>2]=Qc;break}case 28:{Qc=Bb(c[g>>2]|0)|0;c[Ta>>2]=Qc;if(!Qc){Me=Ra;Ne=Ac;Oe=gc;Pe=hc;Qe=kc;Zb=97;break a}c[Qc+24>>2]=c[kc+-80>>2];Qc=c[g>>2]|0;Sc=c[kc+-40>>2]|0;Vc=pb(Qc)|0;c[Na>>2]=Vc;if(!Vc){Re=Ra;Se=Ac;Te=gc;Ue=hc;Ve=kc;Zb=101;break a}dd=Vc+32|0;Vc=ze(Qc,dd,dd+4|0,dd+8|0,4)|0;if(!Vc){We=Qc;Xe=Ra;Ye=Ac;Ze=gc;_e=hc;$e=kc;Zb=100;break a}c[Vc>>2]=Sc;Sc=c[Na>>2]|0;if(!Sc){af=Ra;bf=Ac;cf=gc;df=hc;ef=kc;Zb=103;break a}c[(c[Ta>>2]|0)+28>>2]=Sc;Sc=c[g>>2]|0;Vc=c[kc>>2]|0;Qc=pb(Sc)|0;c[Na>>2]=Qc;if(!Qc){ff=Ra;gf=Ac;hf=gc;jf=hc;kf=kc;Zb=107;break a}dd=Qc+32|0;Qc=ze(Sc,dd,dd+4|0,dd+8|0,4)|0;if(!Qc){lf=Sc;mf=Ra;nf=Ac;of=gc;pf=hc;qf=kc;Zb=106;break a}c[Qc>>2]=Vc;Vc=c[Na>>2]|0;if(!Vc){rf=Ra;sf=Ac;tf=gc;uf=hc;vf=kc;Zb=109;break a}c[(c[Ta>>2]|0)+32>>2]=Vc;break}case 29:{Vc=Bb(c[g>>2]|0)|0;c[Ta>>2]=Vc;if(!Vc){wf=Ra;xf=Ac;yf=gc;zf=hc;Af=kc;Zb=112;break a}c[Vc+24>>2]=c[kc+-400>>2];Vc=pb(c[g>>2]|0)|0;if(!Vc){Bf=Ra;Cf=Ac;Df=gc;Ef=hc;Ff=kc;Zb=114;break a}Qc=kc+-240|0;Sc=kc+-280|0;dd=c[Sc+4>>2]|0;Rc=Vc+24|0;c[Rc>>2]=c[Sc>>2];c[Rc+4>>2]=dd;dd=Vc+32|0;c[dd>>2]=c[Qc>>2];c[dd+4>>2]=c[Qc+4>>2];c[dd+8>>2]=c[Qc+8>>2];c[(c[Ta>>2]|0)+28>>2]=Vc;Vc=pb(c[g>>2]|0)|0;if(!Vc){Gf=Ra;Hf=Ac;If=gc;Jf=hc;Kf=kc;Zb=116;break a}Qc=kc+-40|0;dd=kc+-80|0;Rc=c[dd+4>>2]|0;Sc=Vc+24|0;c[Sc>>2]=c[dd>>2];c[Sc+4>>2]=Rc;Rc=Vc+32|0;c[Rc>>2]=c[Qc>>2];c[Rc+4>>2]=c[Qc+4>>2];c[Rc+8>>2]=c[Qc+8>>2];c[(c[Ta>>2]|0)+32>>2]=Vc;break}case 30:{Vc=rb(c[g>>2]|0)|0;c[Ta>>2]=Vc;if(!Vc){Lf=Ra;Mf=Ac;Nf=gc;Of=hc;Pf=kc;Zb=119;break a}Qc=Vc+24|0;Vc=kc+-40|0;c[Qc>>2]=c[Vc>>2];c[Qc+4>>2]=c[Vc+4>>2];c[Qc+8>>2]=c[Vc+8>>2];c[Qc+12>>2]=c[Vc+12>>2];c[Qc+16>>2]=c[Vc+16>>2];c[Qc+20>>2]=c[Vc+20>>2];c[Qc+24>>2]=c[Vc+24>>2];c[(c[Ta>>2]|0)+24+28>>2]=c[kc>>2];break}case 31:{Vc=rb(c[g>>2]|0)|0;c[Ta>>2]=Vc;if(!Vc){Qf=Ra;Rf=Ac;Sf=gc;Tf=hc;Uf=kc;Zb=122;break a}Qc=Vc+24|0;Vc=kc+-80|0;c[Qc>>2]=c[Vc>>2];c[Qc+4>>2]=c[Vc+4>>2];c[Qc+8>>2]=c[Vc+8>>2];c[Qc+12>>2]=c[Vc+12>>2];c[Qc+16>>2]=c[Vc+16>>2];c[Qc+20>>2]=c[Vc+20>>2];c[Qc+24>>2]=c[Vc+24>>2];c[(c[Ta>>2]|0)+56>>2]=c[kc+-40>>2];c[(c[Ta>>2]|0)+24+28>>2]=c[kc>>2];break}case 32:{Vc=Eb(c[g>>2]|0)|0;c[Ta>>2]=Vc;if(!Vc){Vf=Ra;Wf=Ac;Xf=gc;Zf=hc;_f=kc;Zb=125;break a}Qc=Vc+32|0;c[Qc>>2]=0;c[Qc+4>>2]=0;Qc=kc+-40|0;Vc=c[Qc+4>>2]|0;Rc=(c[Ta>>2]|0)+24|0;c[Rc>>2]=c[Qc>>2];c[Rc+4>>2]=Vc;Vc=(c[Ta>>2]|0)+40|0;c[Vc>>2]=c[kc>>2];c[Vc+4>>2]=c[kc+4>>2];c[Vc+8>>2]=c[kc+8>>2];break}case 33:{Vc=Eb(c[g>>2]|0)|0;c[Ta>>2]=Vc;if(!Vc){$f=Ra;ag=Ac;bg=gc;cg=hc;dg=kc;Zb=128;break a}Rc=kc+-80|0;Qc=c[Rc+4>>2]|0;Sc=Vc+32|0;c[Sc>>2]=c[Rc>>2];c[Sc+4>>2]=Qc;Qc=kc+-40|0;Sc=c[Qc+4>>2]|0;Rc=(c[Ta>>2]|0)+24|0;c[Rc>>2]=c[Qc>>2];c[Rc+4>>2]=Sc;Sc=(c[Ta>>2]|0)+40|0;c[Sc>>2]=c[kc>>2];c[Sc+4>>2]=c[kc+4>>2];c[Sc+8>>2]=c[kc+8>>2];break}case 34:{Sc=qb(c[g>>2]|0)|0;c[Ta>>2]=Sc;if(!Sc){fg=Ra;gg=Ac;hg=gc;ig=hc;jg=kc;Zb=131;break a}Rc=Sc+24|0;Sc=fc+-16|0;c[Rc>>2]=c[Sc>>2];c[Rc+4>>2]=c[Sc+4>>2];c[Rc+8>>2]=c[Sc+8>>2];c[Rc+12>>2]=c[Sc+12>>2];Sc=c[Ta>>2]|0;c[Sc+40>>2]=0;Rc=Sc+24|0;c[Rc+20>>2]=0;c[Rc+28>>2]=c[kc>>2];break}case 35:{Rc=qb(c[g>>2]|0)|0;c[Ta>>2]=Rc;if(!Rc){kg=Ra;lg=Ac;mg=gc;ng=hc;og=kc;Zb=134;break a}Sc=Rc+24|0;Rc=kc+-40|0;c[Sc>>2]=c[Rc>>2];c[Sc+4>>2]=c[Rc+4>>2];c[Sc+8>>2]=c[Rc+8>>2];c[Sc+12>>2]=c[Rc+12>>2];c[Sc+16>>2]=c[Rc+16>>2];c[Sc+20>>2]=c[Rc+20>>2];c[Sc+24>>2]=c[Rc+24>>2];c[(c[Ta>>2]|0)+24+28>>2]=c[kc>>2];break}case 36:{Rc=Fb(c[g>>2]|0)|0;c[Ta>>2]=Rc;if(!Rc){pg=Ra;qg=Ac;rg=gc;sg=hc;tg=kc;Zb=137;break a}c[Rc+24>>2]=c[kc>>2];break}case 37:{Rc=sb(c[g>>2]|0)|0;c[Ta>>2]=Rc;if(!Rc){ug=Ra;vg=Ac;wg=gc;xg=hc;yg=kc;Zb=140;break a}c[Rc+24>>2]=c[kc>>2];Rc=(c[Ta>>2]|0)+28|0;Sc=kc+-80|0;c[Rc>>2]=c[Sc>>2];c[Rc+4>>2]=c[Sc+4>>2];c[Rc+8>>2]=c[Sc+8>>2];Sc=(c[Ta>>2]|0)+40|0;Rc=kc+-40|0;c[Sc>>2]=c[Rc>>2];c[Sc+4>>2]=c[Rc+4>>2];c[Sc+8>>2]=c[Rc+8>>2];c[Sc+12>>2]=c[Rc+12>>2];c[Sc+16>>2]=c[Rc+16>>2];c[Sc+20>>2]=c[Rc+20>>2];c[Sc+24>>2]=c[Rc+24>>2];break}case 38:{Rc=tb(c[g>>2]|0)|0;c[Ta>>2]=Rc;if(!Rc){zg=Ra;Ag=Ac;Bg=gc;Cg=hc;Dg=kc;Zb=143;break a}Sc=Rc+24|0;Rc=kc+-40|0;c[Sc>>2]=c[Rc>>2];c[Sc+4>>2]=c[Rc+4>>2];c[Sc+8>>2]=c[Rc+8>>2];c[Sc+12>>2]=c[Rc+12>>2];c[Sc+16>>2]=c[Rc+16>>2];c[Sc+20>>2]=c[Rc+20>>2];c[Sc+24>>2]=c[Rc+24>>2];Rc=(c[Ta>>2]|0)+24+28|0;c[Rc>>2]=c[kc>>2];c[Rc+4>>2]=c[kc+4>>2];c[Rc+8>>2]=c[kc+8>>2];break}case 39:{Rc=ub(c[g>>2]|0)|0;c[Ta>>2]=Rc;if(!Rc){Eg=Ra;Fg=Ac;Gg=gc;Hg=hc;Ig=kc;Zb=146;break a}Sc=Rc+24|0;Rc=kc+-40|0;c[Sc>>2]=c[Rc>>2];c[Sc+4>>2]=c[Rc+4>>2];c[Sc+8>>2]=c[Rc+8>>2];c[Sc+12>>2]=c[Rc+12>>2];c[Sc+16>>2]=c[Rc+16>>2];c[Sc+20>>2]=c[Rc+20>>2];c[Sc+24>>2]=c[Rc+24>>2];Rc=(c[Ta>>2]|0)+24+28|0;c[Rc>>2]=c[kc>>2];c[Rc+4>>2]=c[kc+4>>2];c[Rc+8>>2]=c[kc+8>>2];break}case 40:{Rc=vb(c[g>>2]|0)|0;c[Ta>>2]=Rc;if(!Rc){Jg=Ra;Kg=Ac;Lg=gc;Mg=hc;Ng=kc;Zb=149;break a}Sc=Rc+24|0;Rc=kc+-80|0;c[Sc>>2]=c[Rc>>2];c[Sc+4>>2]=c[Rc+4>>2];c[Sc+8>>2]=c[Rc+8>>2];c[Sc+12>>2]=c[Rc+12>>2];c[Sc+16>>2]=c[Rc+16>>2];c[Sc+20>>2]=c[Rc+20>>2];c[Sc+24>>2]=c[Rc+24>>2];c[(c[Ta>>2]|0)+24+28>>2]=c[kc+-40>>2];Rc=(c[Ta>>2]|0)+56|0;c[Rc>>2]=c[kc>>2];c[Rc+4>>2]=c[kc+4>>2];c[Rc+8>>2]=c[kc+8>>2];break}case 41:{Rc=zb(c[g>>2]|0)|0;c[Ta>>2]=Rc;if(!Rc){Og=Ra;Pg=Ac;Qg=gc;Rg=hc;Sg=kc;Zb=152;break a}Sc=Rc+24|0;c[Sc>>2]=c[kc>>2];c[Sc+4>>2]=c[kc+4>>2];c[Sc+8>>2]=c[kc+8>>2];c[Sc+12>>2]=c[kc+12>>2];c[Sc+16>>2]=c[kc+16>>2];c[Sc+20>>2]=c[kc+20>>2];c[Sc+24>>2]=c[kc+24>>2];break}case 42:{Sc=Hb(c[g>>2]|0)|0;c[Ta>>2]=Sc;if(!Sc){Tg=Ra;Ug=Ac;Vg=gc;Wg=hc;Xg=kc;Zb=155;break a}Rc=Sc+24|0;Sc=kc+-40|0;c[Rc>>2]=c[Sc>>2];c[Rc+4>>2]=c[Sc+4>>2];c[Rc+8>>2]=c[Sc+8>>2];c[Rc+12>>2]=c[Sc+12>>2];c[Rc+16>>2]=c[Sc+16>>2];c[Rc+20>>2]=c[Sc+20>>2];c[Rc+24>>2]=c[Sc+24>>2];c[(c[Ta>>2]|0)+24+28>>2]=c[kc>>2];break}case 43:{Sc=Db(c[g>>2]|0)|0;c[Ta>>2]=Sc;if(!Sc){Yg=Ra;Zg=Ac;_g=gc;$g=hc;ah=kc;Zb=158;break a}c[Sc+24>>2]=c[kc+-120>>2];Rc=kc+-80|0;Qc=c[Rc+4>>2]|0;Vc=Sc+32|0;c[Vc>>2]=c[Rc>>2];c[Vc+4>>2]=Qc;c[Sc+28>>2]=c[kc+-40>>2];c[Sc+40>>2]=c[kc>>2];break}case 44:{Sc=Ib(c[g>>2]|0)|0;c[Ta>>2]=Sc;if(!Sc){bh=Ra;ch=Ac;dh=gc;eh=hc;fh=kc;Zb=161;break a}c[Sc+24>>2]=c[kc+-160>>2];Qc=kc+-120|0;Vc=c[Qc+4>>2]|0;Rc=Sc+32|0;c[Rc>>2]=c[Qc>>2];c[Rc+4>>2]=Vc;c[Sc+28>>2]=c[kc+-80>>2];c[Sc+40>>2]=c[kc+-40>>2];c[(c[Ta>>2]|0)+24+20>>2]=c[kc>>2];break}case 45:{Sc=xb(c[g>>2]|0)|0;c[Ta>>2]=Sc;if(!Sc){gh=Ra;hh=Ac;ih=gc;jh=hc;kh=kc;Zb=164;break a}Vc=Sc+24|0;Sc=fc+-16|0;c[Vc>>2]=c[Sc>>2];c[Vc+4>>2]=c[Sc+4>>2];c[Vc+8>>2]=c[Sc+8>>2];c[Vc+12>>2]=c[Sc+12>>2];Sc=a[kc+-40>>0]|0;Vc=c[kc>>2]|0;Rc=kc+4|0;Qc=c[Rc>>2]|0;dd=Rc+4|0;cd=c[dd>>2]|0;ed=Qc+cd|0;lh=c[Ta>>2]|0;a[lh+40>>0]=Sc;switch(Sc&255|0){case 1:{mh=sd(Qc,ed,lh+48|0,1)|0;Zb=170;break}case 2:{mh=rd(Qc,ed,lh+48|0)|0;Zb=170;break}case 3:{mh=td(Vc,Qc,ed,lh+48|0)|0;Zb=170;break}case 4:{mh=ud(Vc,Qc,ed,lh+48|0)|0;Zb=170;break}default:{nh=cd;oh=Qc;Zb=172}}if((Zb|0)==170?(Zb=0,(mh|0)==1):0){nh=c[dd>>2]|0;oh=c[Rc>>2]|0;Zb=172}if((Zb|0)==172){Zb=0;c[$>>2]=nh;c[$+4>>2]=oh;Dd(fc,f,g,225915,$)}dd=c[g>>2]|0;Va[c[dd+8>>2]&31](dd,c[Rc>>2]|0,225770,465);break}case 46:{Rc=Jb(c[g>>2]|0)|0;c[Ta>>2]=Rc;if(!Rc){ph=Ra;qh=Ac;rh=gc;sh=hc;th=kc;Zb=175;break a}c[Rc+24>>2]=c[kc+-40>>2];c[Rc+28>>2]=c[kc>>2];break}case 47:{Rc=ob(c[g>>2]|0)|0;c[Ta>>2]=Rc;if(!Rc){uh=Ra;vh=Ac;wh=gc;xh=hc;yh=kc;Zb=178;break a}c[Rc+24>>2]=c[kc+-80>>2];c[Rc+28>>2]=c[kc+-40>>2];c[(c[Ta>>2]|0)+32>>2]=c[kc>>2];break}case 48:{Rc=Gb(c[g>>2]|0)|0;c[Ta>>2]=Rc;if(!Rc){zh=Ra;Ah=Ac;Bh=gc;Ch=hc;Dh=kc;Zb=181;break a}c[Rc+28>>2]=c[kc+-80>>2];c[(c[Ta>>2]|0)+32>>2]=c[kc+-40>>2];c[(c[Ta>>2]|0)+24>>2]=c[kc>>2];break}case 49:{Rc=wb(c[g>>2]|0)|0;c[Ta>>2]=Rc;if(!Rc){Eh=Ra;Fh=Ac;Gh=gc;Hh=hc;Ih=kc;Zb=184;break a}c[Rc+24>>2]=c[kc+-80>>2];c[Rc+28>>2]=c[kc+-40>>2];c[(c[Ta>>2]|0)+32>>2]=c[kc>>2];break}case 50:{Rc=yb(c[g>>2]|0)|0;c[Ta>>2]=Rc;if(!Rc){Jh=Ra;Kh=Ac;Lh=gc;Mh=hc;Nh=kc;Zb=187;break a}c[Rc+24>>2]=c[kc+-40>>2];c[Rc+28>>2]=c[kc>>2];break}case 51:{Rc=Kb(c[g>>2]|0,24)|0;c[Ta>>2]=Rc;if(!Rc){Oh=Ra;Ph=Ac;Qh=gc;Rh=hc;Sh=kc;Zb=190;break a}break}case 52:{Rc=Kb(c[g>>2]|0,17)|0;c[Ta>>2]=Rc;if(!Rc){Th=Ra;Uh=Ac;Vh=gc;Wh=hc;Xh=kc;Zb=192;break a}break}case 53:{Rc=Ab(c[g>>2]|0)|0;c[Ta>>2]=Rc;if(!Rc){Yh=Ra;Zh=Ac;_h=gc;$h=hc;ai=kc;Zb=194;break a}c[Rc+24>>2]=c[kc>>2];break}case 54:{c[Ta>>2]=0;break}case 56:{c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;Rc=ze(c[g>>2]|0,Ta,ab,bb,4)|0;if(!Rc){bi=Ra;ci=Ac;di=gc;ei=hc;fi=kc;Zb=199;break a}c[Rc>>2]=c[kc>>2];break}case 57:{Rc=kc+-40|0;c[Ta>>2]=c[Rc>>2];c[Ta+4>>2]=c[Rc+4>>2];c[Ta+8>>2]=c[Rc+8>>2];Rc=ze(c[g>>2]|0,Ta,ab,bb,4)|0;if(!Rc){gi=Ra;hi=Ac;ii=gc;ji=hc;ki=kc;Zb=202;break a}c[Rc>>2]=c[kc>>2];break}case 58:{c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;break}case 60:{Rc=c[g>>2]|0;dd=Ua[c[Rc>>2]&31](Rc,36,4,225770,67)|0;if(!dd){li=Ra;mi=Ac;ni=gc;oi=hc;pi=kc;Zb=205;break a}_a=dd;$a=_a+36|0;do{a[_a>>0]=0;_a=_a+1|0}while((_a|0)<($a|0));c[Ta>>2]=dd;c[dd>>2]=0;Uc=dd+4|0;c[Uc>>2]=c[kc>>2];c[Uc+4>>2]=c[kc+4>>2];c[Uc+8>>2]=c[kc+8>>2];c[(c[Ta>>2]|0)+32>>2]=0;break}case 61:{Uc=c[g>>2]|0;Wc=Ua[c[Uc>>2]&31](Uc,36,4,225770,67)|0;if(!Wc)qi=0;else{_a=Wc;$a=_a+36|0;do{a[_a>>0]=0;_a=_a+1|0}while((_a|0)<($a|0));qi=Wc}c[Ta>>2]=qi;c[qi>>2]=1;dd=qi+4|0;Uc=kc+-80|0;c[dd>>2]=c[Uc>>2];c[dd+4>>2]=c[Uc+4>>2];c[dd+8>>2]=c[Uc+8>>2];c[(c[Ta>>2]|0)+32>>2]=c[kc>>2];break}case 62:{Uc=c[g>>2]|0;dd=Ua[c[Uc>>2]&31](Uc,36,4,225770,67)|0;if(!dd)ri=0;else{_a=dd;$a=_a+36|0;do{a[_a>>0]=0;_a=_a+1|0}while((_a|0)<($a|0));ri=dd}c[Ta>>2]=ri;c[ri>>2]=2;Wc=ri+4|0;Uc=fc+-64|0;c[Wc>>2]=c[Uc>>2];c[Wc+4>>2]=c[Uc+4>>2];c[Wc+8>>2]=c[Uc+8>>2];c[Wc+12>>2]=c[Uc+12>>2];Uc=kc+-120|0;Wc=c[Uc+4>>2]|0;bc=(c[Ta>>2]|0)+20|0;c[bc>>2]=c[Uc>>2];c[bc+4>>2]=Wc;Wc=c[Ta>>2]|0;a[Wc+28>>0]=a[kc+-80>>0]|0;c[Wc+32>>2]=c[kc>>2];break}case 63:{Wc=c[g>>2]|0;bc=Ua[c[Wc>>2]&31](Wc,36,4,225770,67)|0;if(!bc)si=0;else{_a=bc;$a=_a+36|0;do{a[_a>>0]=0;_a=_a+1|0}while((_a|0)<($a|0));si=bc}c[Ta>>2]=si;c[si>>2]=3;a[si+4>>0]=a[kc+-80>>0]|0;c[(c[Ta>>2]|0)+32>>2]=c[kc>>2];break}case 64:{dd=c[g>>2]|0;Wc=Ua[c[dd>>2]&31](dd,36,4,225770,67)|0;if(!Wc)ti=0;else{_a=Wc;$a=_a+36|0;do{a[_a>>0]=0;_a=_a+1|0}while((_a|0)<($a|0));ti=Wc}c[Ta>>2]=ti;c[ti>>2]=4;bc=ti+4|0;dd=kc+-80|0;c[bc>>2]=c[dd>>2];c[bc+4>>2]=c[dd+4>>2];c[bc+8>>2]=c[dd+8>>2];c[(c[Ta>>2]|0)+32>>2]=c[kc>>2];break}case 65:{dd=c[g>>2]|0;bc=Ua[c[dd>>2]&31](dd,36,4,225770,67)|0;if(!bc)ui=0;else{_a=bc;$a=_a+36|0;do{a[_a>>0]=0;_a=_a+1|0}while((_a|0)<($a|0));ui=bc}c[Ta>>2]=ui;c[ui>>2]=5;Wc=ui+4|0;dd=fc+-64|0;c[Wc>>2]=c[dd>>2];c[Wc+4>>2]=c[dd+4>>2];c[Wc+8>>2]=c[dd+8>>2];c[Wc+12>>2]=c[dd+12>>2];dd=kc+-120|0;Wc=c[dd+4>>2]|0;Uc=(c[Ta>>2]|0)+20|0;c[Uc>>2]=c[dd>>2];c[Uc+4>>2]=Wc;Wc=c[Ta>>2]|0;a[Wc+28>>0]=a[kc+-80>>0]|0;c[Wc+32>>2]=c[kc>>2];break}case 66:{Wc=kc+-40|0;c[Ta>>2]=c[Wc>>2];c[Ta+4>>2]=c[Wc+4>>2];c[Ta+8>>2]=c[Wc+8>>2];c[Ta+12>>2]=c[Wc+12>>2];c[Ta+16>>2]=c[Wc+16>>2];c[Ta+20>>2]=c[Wc+20>>2];c[Ta+24>>2]=c[Wc+24>>2];break}case 67:{Wc=c[g>>2]|0;Uc=Ua[c[Wc>>2]&31](Wc,128,4,225770,71)|0;if(!Uc){vi=Ra;wi=Ac;xi=gc;yi=hc;zi=kc;Zb=224;break a}_a=Uc;$a=_a+128|0;do{a[_a>>0]=0;_a=_a+1|0}while((_a|0)<($a|0));c[Ta>>2]=Uc;bc=c[kc>>2]|0;if(bc|0){Wc=bc;while(1){bc=Wc;Wc=c[Wc+32>>2]|0;dd=c[bc>>2]|0;if((dd+-1|0)>>>0<3)c[(c[Ta>>2]|0)+24>>2]=2;switch(dd|0){case 0:{Rc=(c[Ta>>2]|0)+116|0;Qc=bc+4|0;c[Rc>>2]=c[Qc>>2];c[Rc+4>>2]=c[Qc+4>>2];c[Rc+8>>2]=c[Qc+8>>2];break}case 4:case 1:{Qc=c[Ta>>2]|0;Rc=(dd|0)==1?Qc+60|0:Qc+72|0;Qc=bc+4|0;cd=bc+8|0;if(Ae(c[g>>2]|0,Rc,Rc+4|0,Rc+8|0,Qc,c[cd>>2]|0,1)|0){Ai=Ra;Bi=Ac;Ci=gc;Di=hc;Ei=kc;Zb=232;break a}Rc=c[g>>2]|0;Va[c[Rc+8>>2]&31](Rc,c[Qc>>2]|0,225938,27);c[Qc>>2]=0;c[cd>>2]=0;c[bc+12>>2]=0;break}case 5:case 2:{cd=(dd|0)==2;dd=c[Ta>>2]|0;Qc=cd?dd+60|0:dd+72|0;Rc=Qc+4|0;lh=ze(c[g>>2]|0,Qc,Rc,Qc+8|0,1)|0;if(!lh){Fi=Ra;Gi=Ac;Hi=gc;Ii=hc;Ji=kc;Zb=234;break a}a[lh>>0]=a[bc+28>>0]|0;lh=cb(c[g>>2]|0,cd?dd+84|0:dd+100|0,bc+20|0)|0;if(!lh){Ki=Ra;Li=Ac;Mi=gc;Ni=hc;Oi=kc;Zb=236;break a}dd=bc+4|0;c[lh>>2]=c[dd>>2];c[lh+4>>2]=c[dd+4>>2];c[lh+8>>2]=c[dd+8>>2];c[lh+12>>2]=c[dd+12>>2];c[lh+24>>2]=(c[Rc>>2]|0)+-1;break}case 3:{a[(c[Ta>>2]|0)+56>>0]=a[bc+4>>0]|0;break}default:{}}Rc=c[g>>2]|0;Va[c[Rc+8>>2]&31](Rc,bc,225770,639);if(!Wc)break b}}break}case 68:{Wc=c[kc+-40>>2]|0;c[Ta>>2]=Wc;Uc=fc+-48|0;c[Wc>>2]=c[Uc>>2];c[Wc+4>>2]=c[Uc+4>>2];c[Wc+8>>2]=c[Uc+8>>2];c[Wc+12>>2]=c[Uc+12>>2];Uc=c[Ta>>2]|0;Wc=Uc+24|0;c[Wc>>2]=c[Wc>>2]|1;Wc=Uc+28|0;Uc=kc+-80|0;c[Wc>>2]=c[Uc>>2];c[Wc+4>>2]=c[Uc+4>>2];c[Wc+8>>2]=c[Uc+8>>2];c[Wc+12>>2]=c[Uc+12>>2];c[Wc+16>>2]=c[Uc+16>>2];c[Wc+20>>2]=c[Uc+20>>2];c[Wc+24>>2]=c[Uc+24>>2];break}case 69:{Uc=c[kc+-40>>2]|0;c[Ta>>2]=Uc;Wc=fc+-64|0;c[Uc>>2]=c[Wc>>2];c[Uc+4>>2]=c[Wc+4>>2];c[Uc+8>>2]=c[Wc+8>>2];c[Uc+12>>2]=c[Wc+12>>2];Wc=c[Ta>>2]|0;Uc=Wc+24|0;c[Uc>>2]=c[Uc>>2]|1;Uc=Wc+28|0;Wc=kc+-80|0;c[Uc>>2]=c[Wc>>2];c[Uc+4>>2]=c[Wc+4>>2];c[Uc+8>>2]=c[Wc+8>>2];c[Uc+12>>2]=c[Wc+12>>2];c[Uc+16>>2]=c[Wc+16>>2];c[Uc+20>>2]=c[Wc+20>>2];c[Uc+24>>2]=c[Wc+24>>2];Wc=kc+-120|0;Uc=c[Wc+4>>2]|0;bc=(c[Ta>>2]|0)+16|0;c[bc>>2]=c[Wc>>2];c[bc+4>>2]=Uc;break}case 70:{Uc=c[kc+-40>>2]|0;c[Ta>>2]=Uc;bc=fc+-32|0;c[Uc>>2]=c[bc>>2];c[Uc+4>>2]=c[bc+4>>2];c[Uc+8>>2]=c[bc+8>>2];c[Uc+12>>2]=c[bc+12>>2];c[(c[Ta>>2]|0)+24>>2]=2;break}case 71:{bc=c[kc+-40>>2]|0;c[Ta>>2]=bc;Uc=fc+-48|0;c[bc>>2]=c[Uc>>2];c[bc+4>>2]=c[Uc+4>>2];c[bc+8>>2]=c[Uc+8>>2];c[bc+12>>2]=c[Uc+12>>2];Uc=c[Ta>>2]|0;c[Uc+24>>2]=2;bc=kc+-80|0;Wc=c[bc+4>>2]|0;Rc=Uc+16|0;c[Rc>>2]=c[bc>>2];c[Rc+4>>2]=Wc;break}case 72:{Wc=kc+-40|0;c[Ta>>2]=c[Wc>>2];c[Ta+4>>2]=c[Wc+4>>2];c[Ta+8>>2]=c[Wc+8>>2];c[Ta+12>>2]=c[Wc+12>>2];c[Ta+16>>2]=c[Wc+16>>2];c[Ta+20>>2]=c[Wc+20>>2];c[Ta+24>>2]=c[Wc+24>>2];break}case 73:{Wc=kc+4|0;Rc=c[Wc>>2]|0;bc=Wc+4|0;if((sd(Rc,Rc+(c[bc>>2]|0)|0,Ta,0)|0)==1){Rc=c[Wc>>2]|0;c[L>>2]=c[bc>>2];c[L+4>>2]=Rc;Dd(fc,f,g,225992,L)}break}case 74:{Rc=fc+-48|0;c[Ta>>2]=c[Rc>>2];c[Ta+4>>2]=c[Rc+4>>2];c[Ta+8>>2]=c[Rc+8>>2];c[Ta+12>>2]=c[Rc+12>>2];c[jb>>2]=c[kc+-40+20>>2];c[hb>>2]=c[kc+-16>>2];c[eb>>2]=c[kc+-80>>2];break}case 75:{c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;break}case 76:{Rc=kc+-40|0;c[Ta>>2]=c[Rc>>2];c[Ta+4>>2]=c[Rc+4>>2];c[Ta+8>>2]=c[Rc+8>>2];Rc=ze(c[g>>2]|0,Ta,ab,bb,28)|0;if(!Rc){Pi=Ra;Qi=Ac;Ri=gc;Si=hc;Ti=kc;Zb=251;break a};c[Rc>>2]=c[kc>>2];c[Rc+4>>2]=c[kc+4>>2];c[Rc+8>>2]=c[kc+8>>2];c[Rc+12>>2]=c[kc+12>>2];c[Rc+16>>2]=c[kc+16>>2];c[Rc+20>>2]=c[kc+20>>2];c[Rc+24>>2]=c[kc+24>>2];break}case 77:{Rc=kc+4|0;bc=c[Rc>>2]|0;Wc=Rc+4|0;if((sd(bc,bc+(c[Wc>>2]|0)|0,Ta,0)|0)==1){bc=c[Rc>>2]|0;c[J>>2]=c[Wc>>2];c[J+4>>2]=bc;Dd(fc,f,g,226030,J)}break}case 78:{bc=kc+4|0;Wc=c[bc>>2]|0;Rc=bc+4|0;if((sd(Wc,Wc+(c[Rc>>2]|0)|0,Ta,0)|0)==1){Wc=c[bc>>2]|0;c[I>>2]=c[Rc>>2];c[I+4>>2]=Wc;Dd(fc,f,g,226066,I)}break}case 79:{Wc=fc+-64|0;c[Ta>>2]=c[Wc>>2];c[Ta+4>>2]=c[Wc+4>>2];c[Ta+8>>2]=c[Wc+8>>2];c[Ta+12>>2]=c[Wc+12>>2];c[eb>>2]=c[kc+-120>>2];c[kb>>2]=c[kc+-80>>2];Wc=kc+-40|0;c[hb>>2]=c[Wc>>2];c[hb+4>>2]=c[Wc+4>>2];c[hb+8>>2]=c[Wc+8>>2];break}case 80:{Wc=fc+-48|0;c[Ta>>2]=c[Wc>>2];c[Ta+4>>2]=c[Wc+4>>2];c[Ta+8>>2]=c[Wc+8>>2];c[Ta+12>>2]=c[Wc+12>>2];Wc=c[kc+-80>>2]|0;c[eb>>2]=Wc;c[kb>>2]=Wc;Wc=kc+-40|0;c[hb>>2]=c[Wc>>2];c[hb+4>>2]=c[Wc+4>>2];c[hb+8>>2]=c[Wc+8>>2];break}case 81:{c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;c[Ta+12>>2]=0;c[Ta+16>>2]=0;c[Ta+20>>2]=0;Wc=kc+-80|0;c[bb>>2]=c[Wc>>2];c[bb+4>>2]=c[Wc+4>>2];c[bb+8>>2]=c[Wc+8>>2];c[bb+12>>2]=c[Wc+12>>2];break}case 82:{Wc=kc+-200|0;Rc=c[Wc+4>>2]|0;bc=Ta;c[bc>>2]=c[Wc>>2];c[bc+4>>2]=Rc;Rc=kc+-80|0;c[bb>>2]=c[Rc>>2];c[bb+4>>2]=c[Rc+4>>2];c[bb+8>>2]=c[Rc+8>>2];c[bb+12>>2]=c[Rc+12>>2];break}case 83:{Rc=kc+-40|0;c[Ta>>2]=c[Rc>>2];c[Ta+4>>2]=c[Rc+4>>2];c[Ta+8>>2]=c[Rc+8>>2];break}case 84:{Rc=c[g>>2]|0;bc=Ua[c[Rc>>2]&31](Rc,88,4,225770,83)|0;if(!bc)Ui=0;else{_a=bc;$a=_a+88|0;do{a[_a>>0]=0;_a=_a+1|0}while((_a|0)<($a|0));Ui=bc}c[Ta>>2]=Ui;Rc=kc+-120|0;Wc=c[Rc+4>>2]|0;Uc=Ui+24|0;c[Uc>>2]=c[Rc>>2];c[Uc+4>>2]=Wc;Wc=kc+-80|0;Uc=c[Wc+4>>2]|0;Rc=(c[Ta>>2]|0)+32|0;c[Rc>>2]=c[Wc>>2];c[Rc+4>>2]=Uc;Uc=c[Ta>>2]|0;c[Uc+40>>2]=1;Rc=Uc+44|0;Uc=kc+-40|0;c[Rc>>2]=c[Uc>>2];c[Rc+4>>2]=c[Uc+4>>2];c[Rc+8>>2]=c[Uc+8>>2];c[Rc+12>>2]=c[Uc+12>>2];c[Rc+16>>2]=c[Uc+16>>2];c[Rc+20>>2]=c[Uc+20>>2];c[Rc+24>>2]=c[Uc+24>>2];break}case 85:{Uc=c[g>>2]|0;Rc=Ua[c[Uc>>2]&31](Uc,88,4,225770,83)|0;if(!Rc)Vi=0;else{_a=Rc;$a=_a+88|0;do{a[_a>>0]=0;_a=_a+1|0}while((_a|0)<($a|0));Vi=Rc}c[Ta>>2]=Vi;bc=kc+-160|0;Uc=c[bc+4>>2]|0;Wc=Vi+16|0;c[Wc>>2]=c[bc>>2];c[Wc+4>>2]=Uc;Uc=kc+-120|0;Wc=c[Uc+4>>2]|0;bc=(c[Ta>>2]|0)+24|0;c[bc>>2]=c[Uc>>2];c[bc+4>>2]=Wc;Wc=kc+-80|0;bc=c[Wc+4>>2]|0;Uc=(c[Ta>>2]|0)+32|0;c[Uc>>2]=c[Wc>>2];c[Uc+4>>2]=bc;bc=c[Ta>>2]|0;c[bc+40>>2]=1;Uc=bc+44|0;bc=kc+-40|0;c[Uc>>2]=c[bc>>2];c[Uc+4>>2]=c[bc+4>>2];c[Uc+8>>2]=c[bc+8>>2];c[Uc+12>>2]=c[bc+12>>2];c[Uc+16>>2]=c[bc+16>>2];c[Uc+20>>2]=c[bc+20>>2];c[Uc+24>>2]=c[bc+24>>2];break}case 86:{bc=c[g>>2]|0;Uc=Ua[c[bc>>2]&31](bc,88,4,225770,83)|0;if(!Uc)Wi=0;else{_a=Uc;$a=_a+88|0;do{a[_a>>0]=0;_a=_a+1|0}while((_a|0)<($a|0));Wi=Uc}c[Ta>>2]=Wi;Rc=kc+-120|0;bc=c[Rc+4>>2]|0;Wc=Wi+24|0;c[Wc>>2]=c[Rc>>2];c[Wc+4>>2]=bc;bc=kc+-80|0;Wc=c[bc+4>>2]|0;Rc=(c[Ta>>2]|0)+32|0;c[Rc>>2]=c[bc>>2];c[Rc+4>>2]=Wc;Wc=c[Ta>>2]|0;c[Wc+40>>2]=2;Rc=kc+-40|0;bc=Wc+72|0;c[bc>>2]=c[Rc>>2];c[bc+4>>2]=c[Rc+4>>2];c[bc+8>>2]=c[Rc+8>>2];c[bc+12>>2]=c[Rc+12>>2];break}case 87:{Rc=c[g>>2]|0;bc=Ua[c[Rc>>2]&31](Rc,88,4,225770,83)|0;if(!bc)Xi=0;else{_a=bc;$a=_a+88|0;do{a[_a>>0]=0;_a=_a+1|0}while((_a|0)<($a|0));Xi=bc}c[Ta>>2]=Xi;Uc=kc+-160|0;Rc=c[Uc+4>>2]|0;Wc=Xi+16|0;c[Wc>>2]=c[Uc>>2];c[Wc+4>>2]=Rc;Rc=kc+-120|0;Wc=c[Rc+4>>2]|0;Uc=(c[Ta>>2]|0)+24|0;c[Uc>>2]=c[Rc>>2];c[Uc+4>>2]=Wc;Wc=kc+-80|0;Uc=c[Wc+4>>2]|0;Rc=(c[Ta>>2]|0)+32|0;c[Rc>>2]=c[Wc>>2];c[Rc+4>>2]=Uc;Uc=c[Ta>>2]|0;c[Uc+40>>2]=2;Rc=kc+-40|0;Wc=Uc+72|0;c[Wc>>2]=c[Rc>>2];c[Wc+4>>2]=c[Rc+4>>2];c[Wc+8>>2]=c[Rc+8>>2];c[Wc+12>>2]=c[Rc+12>>2];break}case 88:{Rc=kc+-80|0;Wc=c[Rc+4>>2]|0;Uc=Ta;c[Uc>>2]=c[Rc>>2];c[Uc+4>>2]=Wc;Wc=kc+-40|0;c[bb>>2]=c[Wc>>2];c[bb+4>>2]=c[Wc+4>>2];c[bb+8>>2]=c[Wc+8>>2];c[bb+12>>2]=c[Wc+12>>2];c[bb+16>>2]=c[Wc+16>>2];c[bb+20>>2]=c[Wc+20>>2];c[bb+24>>2]=c[Wc+24>>2];break}case 89:{Wc=kc+-80|0;Uc=c[Wc+4>>2]|0;Rc=Ta;c[Rc>>2]=c[Wc>>2];c[Rc+4>>2]=Uc;break}case 90:{Uc=c[g>>2]|0;Rc=Ua[c[Uc>>2]&31](Uc,152,4,225770,79)|0;if(!Rc)Yi=0;else{Yf(Rc|0,0,152)|0;Yi=Rc}c[Ta>>2]=Yi;break}case 91:{Rc=c[kc+-40>>2]|0;c[Ta>>2]=Rc;Uc=nb(c[g>>2]|0,Rc)|0;if(!Uc){Zi=Ra;_i=Ac;$i=gc;aj=hc;bj=kc;Zb=280;break a};c[Uc>>2]=c[fc>>2];c[Uc+4>>2]=c[fc+4>>2];c[Uc+8>>2]=c[fc+8>>2];c[Uc+12>>2]=c[fc+12>>2];c[Uc+16>>2]=0;_a=Uc+24|0;uc=c[kc>>2]|0;$a=_a+128|0;do{c[_a>>2]=c[uc>>2];_a=_a+4|0;uc=uc+4|0}while((_a|0)<($a|0));bc=c[g>>2]|0;Va[c[bc+8>>2]&31](bc,c[kc>>2]|0,225770,817);break}case 92:{bc=c[kc+-40>>2]|0;c[Ta>>2]=bc;Uc=nb(c[g>>2]|0,bc)|0;if(!Uc){cj=Ra;dj=Ac;ej=gc;fj=hc;gj=kc;Zb=283;break a};c[Uc>>2]=c[fc>>2];c[Uc+4>>2]=c[fc+4>>2];c[Uc+8>>2]=c[fc+8>>2];c[Uc+12>>2]=c[fc+12>>2];c[Uc+16>>2]=1;_a=Uc+24|0;uc=c[kc>>2]|0;$a=_a+88|0;do{c[_a>>2]=c[uc>>2];_a=_a+4|0;uc=uc+4|0}while((_a|0)<($a|0));Uc=c[g>>2]|0;Va[c[Uc+8>>2]&31](Uc,c[kc>>2]|0,225770,826);break}case 93:{Uc=c[kc+-40>>2]|0;c[Ta>>2]=Uc;bc=nb(c[g>>2]|0,Uc)|0;if(!bc){hj=Ra;ij=Ac;jj=gc;kj=hc;lj=kc;Zb=286;break a};c[bc>>2]=c[fc>>2];c[bc+4>>2]=c[fc+4>>2];c[bc+8>>2]=c[fc+8>>2];c[bc+12>>2]=c[fc+12>>2];c[bc+16>>2]=2;_a=bc+24|0;uc=kc;$a=_a+36|0;do{c[_a>>2]=c[uc>>2];_a=_a+4|0;uc=uc+4|0}while((_a|0)<($a|0));break}case 94:{bc=c[kc+-40>>2]|0;c[Ta>>2]=bc;Uc=nb(c[g>>2]|0,bc)|0;if(!Uc){mj=Ra;nj=Ac;oj=gc;pj=hc;qj=kc;Zb=289;break a};c[Uc>>2]=c[fc>>2];c[Uc+4>>2]=c[fc+4>>2];c[Uc+8>>2]=c[fc+8>>2];c[Uc+12>>2]=c[fc+12>>2];c[Uc+16>>2]=3;bc=kc;Rc=c[bc+4>>2]|0;Wc=Uc+24|0;c[Wc>>2]=c[bc>>2];c[Wc+4>>2]=Rc;break}case 95:{Rc=c[kc+-40>>2]|0;c[Ta>>2]=Rc;Wc=nb(c[g>>2]|0,Rc)|0;if(!Wc){rj=Ra;sj=Ac;tj=gc;uj=hc;vj=kc;Zb=292;break a};c[Wc>>2]=c[fc>>2];c[Wc+4>>2]=c[fc+4>>2];c[Wc+8>>2]=c[fc+8>>2];c[Wc+12>>2]=c[fc+12>>2];c[Wc+16>>2]=4;Rc=Wc+24|0;c[Rc>>2]=c[kc>>2];c[Rc+4>>2]=c[kc+4>>2];c[Rc+8>>2]=c[kc+8>>2];break}case 96:{Rc=c[kc+-40>>2]|0;c[Ta>>2]=Rc;Wc=nb(c[g>>2]|0,Rc)|0;if(!Wc){wj=Ra;xj=Ac;yj=gc;zj=hc;Aj=kc;Zb=295;break a};c[Wc>>2]=c[fc>>2];c[Wc+4>>2]=c[fc+4>>2];c[Wc+8>>2]=c[fc+8>>2];c[Wc+12>>2]=c[fc+12>>2];c[Wc+16>>2]=5;Rc=Wc+24|0;c[Rc>>2]=c[kc>>2];c[Rc+4>>2]=c[kc+4>>2];c[Rc+8>>2]=c[kc+8>>2];c[Rc+12>>2]=c[kc+12>>2];c[Rc+16>>2]=c[kc+16>>2];c[Rc+20>>2]=c[kc+20>>2];break}case 97:{Rc=c[kc+-40>>2]|0;c[Ta>>2]=Rc;Wc=nb(c[g>>2]|0,Rc)|0;if(!Wc){Bj=Ra;Cj=Ac;Dj=gc;Ej=hc;Fj=kc;Zb=298;break a};c[Wc>>2]=c[fc>>2];c[Wc+4>>2]=c[fc+4>>2];c[Wc+8>>2]=c[fc+8>>2];c[Wc+12>>2]=c[fc+12>>2];c[Wc+16>>2]=6;_a=Wc+24|0;uc=kc;$a=_a+36|0;do{c[_a>>2]=c[uc>>2];_a=_a+4|0;uc=uc+4|0}while((_a|0)<($a|0));break}case 98:{Wc=c[kc+-40>>2]|0;c[Ta>>2]=Wc;Rc=nb(c[g>>2]|0,Wc)|0;if(!Rc){Gj=Ra;Hj=Ac;Ij=gc;Jj=hc;Kj=kc;Zb=301;break a};c[Rc>>2]=c[fc>>2];c[Rc+4>>2]=c[fc+4>>2];c[Rc+8>>2]=c[fc+8>>2];c[Rc+12>>2]=c[fc+12>>2];c[Rc+16>>2]=7;Wc=Rc+24|0;c[Wc>>2]=c[kc>>2];c[Wc+4>>2]=c[kc+4>>2];c[Wc+8>>2]=c[kc+8>>2];c[Wc+12>>2]=c[kc+12>>2];c[Wc+16>>2]=c[kc+16>>2];c[Wc+20>>2]=c[kc+20>>2];c[Wc+24>>2]=c[kc+24>>2];break}case 99:{Wc=c[kc+-40>>2]|0;c[Ta>>2]=Wc;Rc=fc+-32|0;c[Wc>>2]=c[Rc>>2];c[Wc+4>>2]=c[Rc+4>>2];c[Wc+8>>2]=c[Rc+8>>2];c[Wc+12>>2]=c[Rc+12>>2];Rc=c[Ta>>2]|0;Wc=c[Rc+16>>2]|0;if(!Wc)Lj=Rc;else{Rc=Wc;do{switch(c[Rc+16>>2]|0){case 0:{Wc=c[Ta>>2]|0;bc=ze(c[g>>2]|0,Wc+24|0,Wc+28|0,Wc+32|0,4)|0;if(!bc){Mj=Ra;Nj=Ac;Oj=gc;Pj=hc;Qj=kc;Zb=307;break a}c[bc>>2]=Rc+24;bc=Rc+40|0;if(c[bc>>2]|0){Wc=cb(c[g>>2]|0,(c[Ta>>2]|0)+88|0,bc)|0;if(!Wc){Rj=Ra;Sj=Ac;Tj=gc;Uj=hc;Vj=kc;Zb=311;break a};c[Wc>>2]=c[Rc>>2];c[Wc+4>>2]=c[Rc+4>>2];c[Wc+8>>2]=c[Rc+8>>2];c[Wc+12>>2]=c[Rc+12>>2];c[Wc+24>>2]=(c[(c[Ta>>2]|0)+28>>2]|0)+-1}break}case 1:{Wc=c[Ta>>2]|0;bc=ze(c[g>>2]|0,Wc+36|0,Wc+40|0,Wc+44|0,4)|0;if(!bc){Wj=Ra;Xj=Ac;Yj=gc;Zj=hc;_j=kc;Zb=313;break a}c[bc>>2]=Rc+24;bc=Rc+40|0;if(c[bc>>2]|0){Wc=cb(c[g>>2]|0,(c[Ta>>2]|0)+104|0,bc)|0;if(!Wc){$j=Ra;ak=Ac;bk=gc;ck=hc;dk=kc;Zb=317;break a};c[Wc>>2]=c[Rc>>2];c[Wc+4>>2]=c[Rc+4>>2];c[Wc+8>>2]=c[Rc+8>>2];c[Wc+12>>2]=c[Rc+12>>2];c[Wc+24>>2]=(c[(c[Ta>>2]|0)+40>>2]|0)+-1}break}case 2:{Wc=Rc+24|0;bc=c[Ta>>2]|0;Uc=ze(c[g>>2]|0,bc+48|0,bc+52|0,bc+56|0,4)|0;if(!Uc){ek=Ra;fk=Ac;gk=gc;hk=hc;ik=kc;Zb=319;break a}c[Uc>>2]=Wc;if(c[Wc>>2]|0){Uc=cb(c[g>>2]|0,(c[Ta>>2]|0)+120|0,Wc)|0;if(!Uc){jk=Ra;kk=Ac;lk=gc;mk=hc;nk=kc;Zb=323;break a};c[Uc>>2]=c[Rc>>2];c[Uc+4>>2]=c[Rc+4>>2];c[Uc+8>>2]=c[Rc+8>>2];c[Uc+12>>2]=c[Rc+12>>2];c[Uc+24>>2]=(c[(c[Ta>>2]|0)+52>>2]|0)+-1}break}case 3:{c[(c[Ta>>2]|0)+84>>2]=Rc+24;break}case 4:{c[(c[Ta>>2]|0)+72>>2]=Rc+24;break}case 5:{Uc=Rc+24|0;Wc=c[Ta>>2]|0;bc=ze(c[g>>2]|0,Wc+60|0,Wc+64|0,Wc+68|0,4)|0;if(!bc){ok=Ra;pk=Ac;qk=gc;rk=hc;sk=kc;Zb=327;break a}c[bc>>2]=Uc;if(c[Uc>>2]|0){bc=cb(c[g>>2]|0,(c[Ta>>2]|0)+136|0,Uc)|0;if(!bc){tk=Ra;uk=Ac;vk=gc;wk=hc;xk=kc;Zb=331;break a};c[bc>>2]=c[Rc>>2];c[bc+4>>2]=c[Rc+4>>2];c[bc+8>>2]=c[Rc+8>>2];c[bc+12>>2]=c[Rc+12>>2];c[bc+24>>2]=(c[(c[Ta>>2]|0)+64>>2]|0)+-1}break}case 6:{c[(c[Ta>>2]|0)+76>>2]=Rc+24;break}case 7:{c[(c[Ta>>2]|0)+80>>2]=Rc+24;break}default:{}}Rc=c[Rc+20>>2]|0}while((Rc|0)!=0);Lj=c[Ta>>2]|0}if(!(c[Lj+28>>2]|0))yk=Lj;else{Rc=Lj;bc=0;while(1){Uc=c[(c[Rc+24>>2]|0)+(bc<<2)>>2]|0;Wc=c[g>>2]|0;if((((c[Uc+24>>2]&3|0)==1?(lh=ib(Rc,Uc+28|0)|0,(lh|0)>-1):0)?lh>>>0<(c[Rc+64>>2]|0)>>>0:0)?(dd=c[(c[Rc+60>>2]|0)+(lh<<2)>>2]|0,a[Uc+56>>0]=a[dd+8>>0]|0,Ae(Wc,Uc+60|0,Uc+64|0,Uc+68|0,dd+12|0,c[dd+16>>2]|0,1)|0):0){zk=Ra;Ak=Ac;Bk=gc;Ck=hc;Dk=kc;Zb=340;break a}bc=bc+1|0;dd=c[Ta>>2]|0;if(bc>>>0>=(c[dd+28>>2]|0)>>>0){yk=dd;break}else Rc=dd}}if(c[yk+40>>2]|0){Rc=yk;bc=0;do{dd=c[(c[Rc+36>>2]|0)+(bc<<2)>>2]|0;Uc=c[g>>2]|0;if((((c[dd+40>>2]&3|0)==1?(Wc=ib(Rc,dd+44|0)|0,(Wc|0)>-1):0)?Wc>>>0<(c[Rc+64>>2]|0)>>>0:0)?(lh=c[(c[Rc+60>>2]|0)+(Wc<<2)>>2]|0,a[dd+72>>0]=a[lh+8>>0]|0,Ae(Uc,dd+76|0,dd+80|0,dd+84|0,lh+12|0,c[lh+16>>2]|0,1)|0):0){Ek=Ra;Fk=Ac;Gk=gc;Hk=hc;Ik=kc;Zb=346;break a}bc=bc+1|0;Rc=c[Ta>>2]|0}while(bc>>>0<(c[Rc+40>>2]|0)>>>0)}break}case 100:{Rc=c[g>>2]|0;bc=Ua[c[Rc>>2]&31](Rc,168,4,225770,75)|0;if(!bc)Jk=0;else{Yf(bc|0,0,168)|0;Jk=bc}c[Ta>>2]=Jk;c[Jk>>2]=0;eg(Jk+8|0,c[kc>>2]|0,152)|0;bc=c[g>>2]|0;Va[c[bc+8>>2]&31](bc,c[kc>>2]|0,225770,978);break}case 101:{bc=c[g>>2]|0;Rc=Ua[c[bc>>2]&31](bc,168,4,225770,75)|0;if(!Rc)Kk=0;else{Yf(Rc|0,0,168)|0;Kk=Rc}c[Ta>>2]=Kk;c[Kk>>2]=1;Rc=Kk+8|0;bc=fc+-48|0;c[Rc>>2]=c[bc>>2];c[Rc+4>>2]=c[bc+4>>2];c[Rc+8>>2]=c[bc+8>>2];c[Rc+12>>2]=c[bc+12>>2];bc=kc+-80|0;Rc=c[bc+4>>2]|0;lh=(c[Ta>>2]|0)+24|0;c[lh>>2]=c[bc>>2];c[lh+4>>2]=Rc;Rc=(c[Ta>>2]|0)+32|0;lh=kc+-40|0;c[Rc>>2]=c[lh>>2];c[Rc+4>>2]=c[lh+4>>2];c[Rc+8>>2]=c[lh+8>>2];break}case 102:{lh=c[g>>2]|0;Rc=Ua[c[lh>>2]&31](lh,168,4,225770,75)|0;if(!Rc)Lk=0;else{Yf(Rc|0,0,168)|0;Lk=Rc}c[Ta>>2]=Lk;c[Lk>>2]=2;Rc=kc+-80|0;eg(Lk+8|0,c[Rc>>2]|0,152)|0;lh=kc+-40|0;bc=c[lh+4>>2]|0;dd=Lk+160|0;c[dd>>2]=c[lh>>2];c[dd+4>>2]=bc;bc=c[g>>2]|0;Va[c[bc+8>>2]&31](bc,c[Rc>>2]|0,225770,992);break}case 103:{Rc=c[g>>2]|0;bc=Ua[c[Rc>>2]&31](Rc,168,4,225770,75)|0;if(!bc)Mk=0;else{Yf(bc|0,0,168)|0;Mk=bc}c[Ta>>2]=Mk;c[Mk>>2]=3;bc=Mk+8|0;Rc=fc+-80|0;c[bc>>2]=c[Rc>>2];c[bc+4>>2]=c[Rc+4>>2];c[bc+8>>2]=c[Rc+8>>2];c[bc+12>>2]=c[Rc+12>>2];Rc=kc+-160|0;bc=c[Rc+4>>2]|0;dd=(c[Ta>>2]|0)+24|0;c[dd>>2]=c[Rc>>2];c[dd+4>>2]=bc;bc=(c[Ta>>2]|0)+32|0;dd=kc+-120|0;c[bc>>2]=c[dd>>2];c[bc+4>>2]=c[dd+4>>2];c[bc+8>>2]=c[dd+8>>2];dd=(c[Ta>>2]|0)+48|0;bc=kc+-40|0;c[dd>>2]=c[bc>>2];c[dd+4>>2]=c[bc+4>>2];c[dd+8>>2]=c[bc+8>>2];c[dd+12>>2]=c[bc+12>>2];c[dd+16>>2]=c[bc+16>>2];c[dd+20>>2]=c[bc+20>>2];c[dd+24>>2]=c[bc+24>>2];c[dd+28>>2]=c[bc+28>>2];break}case 104:{bc=c[g>>2]|0;dd=Ua[c[bc>>2]&31](bc,168,4,225770,75)|0;if(!dd)Nk=0;else{Yf(dd|0,0,168)|0;Nk=dd}c[Ta>>2]=Nk;c[Nk>>2]=4;dd=Nk+8|0;bc=fc+-64|0;c[dd>>2]=c[bc>>2];c[dd+4>>2]=c[bc+4>>2];c[dd+8>>2]=c[bc+8>>2];c[dd+12>>2]=c[bc+12>>2];bc=kc+-120|0;dd=c[bc+4>>2]|0;Rc=(c[Ta>>2]|0)+24|0;c[Rc>>2]=c[bc>>2];c[Rc+4>>2]=dd;dd=(c[Ta>>2]|0)+32|0;Rc=kc+-80|0;c[dd>>2]=c[Rc>>2];c[dd+4>>2]=c[Rc+4>>2];c[dd+8>>2]=c[Rc+8>>2];break}case 105:{Rc=c[g>>2]|0;dd=Ua[c[Rc>>2]&31](Rc,168,4,225770,75)|0;if(!dd)Ok=0;else{Yf(dd|0,0,168)|0;Ok=dd}c[Ta>>2]=Ok;c[Ok>>2]=5;dd=Ok+8|0;Rc=fc+-80|0;c[dd>>2]=c[Rc>>2];c[dd+4>>2]=c[Rc+4>>2];c[dd+8>>2]=c[Rc+8>>2];c[dd+12>>2]=c[Rc+12>>2];Rc=kc+-160|0;dd=c[Rc+4>>2]|0;bc=(c[Ta>>2]|0)+24|0;c[bc>>2]=c[Rc>>2];c[bc+4>>2]=dd;dd=(c[Ta>>2]|0)+32|0;bc=kc+-120|0;c[dd>>2]=c[bc>>2];c[dd+4>>2]=c[bc+4>>2];c[dd+8>>2]=c[bc+8>>2];bc=kc+-40|0;dd=c[bc+4>>2]|0;Rc=(c[Ta>>2]|0)+8+36|0;c[Rc>>2]=c[bc>>2];c[Rc+4>>2]=dd;break}case 106:{c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;break}case 107:{dd=kc+-40|0;c[Ta>>2]=c[dd>>2];c[Ta+4>>2]=c[dd+4>>2];c[Ta+8>>2]=c[dd+8>>2];dd=c[kc>>2]|0;Rc=ze(c[g>>2]|0,Ta,ab,bb,168)|0;if(!Rc){Pk=Ra;Qk=Ac;Rk=gc;Sk=hc;Tk=kc;Zb=368;break a}eg(Rc|0,dd|0,168)|0;dd=c[g>>2]|0;Va[c[dd+8>>2]&31](dd,c[kc>>2]|0,225770,1023);break}case 108:{dd=fc+-32|0;c[Ta>>2]=c[dd>>2];c[Ta+4>>2]=c[dd+4>>2];c[Ta+8>>2]=c[dd+8>>2];c[Ta+12>>2]=c[dd+12>>2];dd=a[kc+-80>>0]|0;Rc=c[kc+-40>>2]|0;bc=kc+-36|0;lh=c[bc>>2]|0;Uc=bc+4|0;Wc=c[Uc>>2]|0;cd=lh+Wc|0;a[eb>>0]=dd;switch(dd&255|0){case 1:{Uk=sd(lh,cd,hb,1)|0;Zb=375;break}case 2:{Uk=rd(lh,cd,lb)|0;Zb=375;break}case 3:{Uk=td(Rc,lh,cd,hb)|0;Zb=375;break}case 4:{Uk=ud(Rc,lh,cd,lb)|0;Zb=375;break}default:{Vk=Wc;Wk=lh;Zb=377}}if((Zb|0)==375?(Zb=0,(Uk|0)==1):0){Vk=c[Uc>>2]|0;Wk=c[bc>>2]|0;Zb=377}if((Zb|0)==377){Zb=0;c[o>>2]=Vk;c[o+4>>2]=Wk;Dd(fc+-16|0,f,g,225915,o)}Uc=c[g>>2]|0;Va[c[Uc+8>>2]&31](Uc,c[bc>>2]|0,225770,1036);break}case 109:{a[eb>>0]=0;break}case 111:{c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;break}case 112:{bc=kc+-40|0;c[Ta>>2]=c[bc>>2];c[Ta+4>>2]=c[bc+4>>2];c[Ta+8>>2]=c[bc+8>>2];bc=ze(c[g>>2]|0,Ta,ab,bb,32)|0;if(!bc){Xk=Ra;Yk=Ac;Zk=gc;_k=hc;$k=kc;Zb=383;break a};c[bc>>2]=c[kc>>2];c[bc+4>>2]=c[kc+4>>2];c[bc+8>>2]=c[kc+8>>2];c[bc+12>>2]=c[kc+12>>2];c[bc+16>>2]=c[kc+16>>2];c[bc+20>>2]=c[kc+20>>2];c[bc+24>>2]=c[kc+24>>2];c[bc+28>>2]=c[kc+28>>2];break}case 113:{c[ab>>2]=c[kc>>2];c[ab+4>>2]=c[kc+4>>2];c[ab+8>>2]=c[kc+8>>2];c[mb>>2]=c[Ta>>2];c[mb+4>>2]=c[Ta+4>>2];c[mb+8>>2]=c[Ta+8>>2];c[mb+12>>2]=c[Ta+12>>2];break}default:{}}while(0);$b=hc+(Ra<<1)|0;ac=fc+(Ra<<4)|0;bc=kc+(Ra*40|0)+40|0;_a=bc;uc=Ta;$a=_a+40|0;do{c[_a>>2]=c[uc>>2];_a=_a+4|0;uc=uc+4|0}while((_a|0)<($a|0));Ra=ac+16|0;c[ac+16>>2]=Gc;c[ac+20>>2]=Kc;c[ac+24>>2]=Hc;c[ac+28>>2]=Ic;Uc=(d[226098+_b>>0]|0)+-57|0;lh=b[$b>>1]|0;Wc=lh+(b[7748+(Uc<<1)>>1]|0)|0;if(Wc>>>0<322?(e[6460+(Wc<<1)>>1]|0)==(lh|0):0){vc=Ac;wc=Ra;xc=$b;yc=e[7104+(Wc<<1)>>1]|0;zc=bc;break}vc=Ac;wc=Ra;xc=$b;yc=b[7832+(Uc<<1)>>1]|0;zc=bc}while(0);Lb=vc;Mb=ec;Nb=wc;Sa=gc;Pb=xc+2|0;Qb=ic;Rb=yc;Sb=jc;Tb=zc}g:switch(Zb|0){case 27:{c[Na>>2]=225770;c[Na+4>>2]=194;c[Na+12>>2]=0;c[Na+8>>2]=0;Dd(Na,f,g,225833,Ma);al=Lc;bl=Mc;cl=Nc;dl=Oc;el=Pc;Zb=398;break}case 37:{c[ab>>2]=0;c[db>>2]=c[Xc>>2];c[Na>>2]=225770;c[Na+4>>2]=217;c[Na+12>>2]=0;c[Na+8>>2]=0;Dd(Na,f,g,225833,La);al=Yc;bl=Zc;cl=_c;dl=$c;el=ad;Zb=398;break}case 43:{c[ab>>2]=0;c[db>>2]=c[fd>>2];c[Na>>2]=225770;c[Na+4>>2]=222;c[Na+12>>2]=0;c[Na+8>>2]=0;Dd(Na,f,g,225833,Ka);al=gd;bl=hd;cl=id;dl=jd;el=kd;Zb=398;break}case 52:{c[gb>>2]=0;c[hb>>2]=c[md>>2];c[Na>>2]=225770;c[Na+4>>2]=243;c[Na+12>>2]=0;c[Na+8>>2]=0;Dd(Na,f,g,225833,Ia);al=nd;bl=od;cl=pd;dl=qd;el=vd;Zb=398;break}case 56:{c[Na>>2]=225770;c[Na+4>>2]=250;c[Na+12>>2]=0;c[Na+8>>2]=0;Dd(Na,f,g,225833,Ha);al=wd;bl=xd;cl=yd;dl=zd;el=Ad;Zb=398;break}case 62:{c[Ta>>2]=0;c[ab>>2]=c[Cd>>2];c[Na>>2]=225770;c[Na+4>>2]=254;c[Na+12>>2]=0;c[Na+8>>2]=0;Dd(Na,f,g,225833,Ga);al=Ed;bl=Fd;cl=Jd;dl=Ld;el=Md;Zb=398;break}case 65:{c[Za>>2]=225770;c[Za+4>>2]=261;c[Za+12>>2]=0;c[Za+8>>2]=0;Dd(Za,f,g,225833,Fa);al=Nd;bl=Od;cl=Pd;dl=Qd;el=Rd;Zb=398;break}case 67:{c[Na>>2]=225770;c[Na+4>>2]=270;c[Na+12>>2]=0;c[Na+8>>2]=0;Dd(Na,f,g,225833,Ea);al=Sd;bl=Td;cl=Ud;dl=Vd;el=Wd;Zb=398;break}case 78:{c[Na>>2]=225770;c[Na+4>>2]=307;c[Na+12>>2]=0;c[Na+8>>2]=0;Dd(Na,f,g,225833,Ba);al=Xd;bl=Yd;cl=Zd;dl=_d;el=$d;Zb=398;break}case 81:{c[Ta>>2]=0;c[Na>>2]=225770;c[Na+4>>2]=311;c[Na+12>>2]=0;c[Na+8>>2]=0;Dd(Na,f,g,225833,Aa);al=ae;bl=be;cl=ce;dl=de;el=ee;Zb=398;break}case 83:{c[Na>>2]=225770;c[Na+4>>2]=315;c[Na+12>>2]=0;c[Na+8>>2]=0;Dd(Na,f,g,225833,za);al=fe;bl=ge;cl=he;dl=ie;el=je;Zb=398;break}case 86:{Ob(pe,Na);ke=qe;le=re;me=se;ne=te;oe=ue;Zb=87;break}case 92:{c[Na>>2]=225770;c[Na+4>>2]=323;c[Na+12>>2]=0;c[Na+8>>2]=0;Dd(Na,f,g,225833,xa);al=Ce;bl=De;cl=Ee;dl=Fe;el=Ge;Zb=398;break}case 95:{c[Na>>2]=225770;c[Na+4>>2]=327;c[Na+12>>2]=0;c[Na+8>>2]=0;Dd(Na,f,g,225833,wa);al=He;bl=Ie;cl=Je;dl=Ke;el=Le;Zb=398;break}case 97:{c[Na>>2]=225770;c[Na+4>>2]=332;c[Na+12>>2]=0;c[Na+8>>2]=0;Dd(Na,f,g,225833,va);al=Me;bl=Ne;cl=Oe;dl=Pe;el=Qe;Zb=398;break}case 100:{Ob(We,Na);Re=Xe;Se=Ye;Te=Ze;Ue=_e;Ve=$e;Zb=101;break}case 106:{Ob(lf,Na);ff=mf;gf=nf;hf=of;jf=pf;kf=qf;Zb=107;break}case 112:{c[Na>>2]=225770;c[Na+4>>2]=343;c[Na+12>>2]=0;c[Na+8>>2]=0;Dd(Na,f,g,225833,sa);al=wf;bl=xf;cl=yf;dl=zf;el=Af;Zb=398;break}case 114:{c[Na>>2]=225770;c[Na+4>>2]=347;c[Na+12>>2]=0;c[Na+8>>2]=0;Dd(Na,f,g,225833,ra);al=Bf;bl=Cf;cl=Df;dl=Ef;el=Ff;Zb=398;break}case 116:{c[Na>>2]=225770;c[Na+4>>2]=351;c[Na+12>>2]=0;c[Na+8>>2]=0;Dd(Na,f,g,225833,qa);al=Gf;bl=Hf;cl=If;dl=Jf;el=Kf;Zb=398;break}case 119:{c[Na>>2]=225770;c[Na+4>>2]=356;c[Na+12>>2]=0;c[Na+8>>2]=0;Dd(Na,f,g,225833,pa);al=Lf;bl=Mf;cl=Nf;dl=Of;el=Pf;Zb=398;break}case 122:{c[Na>>2]=225770;c[Na+4>>2]=362;c[Na+12>>2]=0;c[Na+8>>2]=0;Dd(Na,f,g,225833,oa);al=Qf;bl=Rf;cl=Sf;dl=Tf;el=Uf;Zb=398;break}case 125:{c[Na>>2]=225770;c[Na+4>>2]=369;c[Na+12>>2]=0;c[Na+8>>2]=0;Dd(Na,f,g,225833,na);al=Vf;bl=Wf;cl=Xf;dl=Zf;el=_f;Zb=398;break}case 128:{c[Na>>2]=225770;c[Na+4>>2]=376;c[Na+12>>2]=0;c[Na+8>>2]=0;Dd(Na,f,g,225833,ma);al=$f;bl=ag;cl=bg;dl=cg;el=dg;Zb=398;break}case 131:{c[Na>>2]=225770;c[Na+4>>2]=383;c[Na+12>>2]=0;c[Na+8>>2]=0;Dd(Na,f,g,225833,la);al=fg;bl=gg;cl=hg;dl=ig;el=jg;Zb=398;break}case 134:{c[Na>>2]=225770;c[Na+4>>2]=391;c[Na+12>>2]=0;c[Na+8>>2]=0;Dd(Na,f,g,225833,ka);al=kg;bl=lg;cl=mg;dl=ng;el=og;Zb=398;break}case 137:{c[Na>>2]=225770;c[Na+4>>2]=397;c[Na+12>>2]=0;c[Na+8>>2]=0;Dd(Na,f,g,225833,ja);al=pg;bl=qg;cl=rg;dl=sg;el=tg;Zb=398;break}case 140:{c[Na>>2]=225770;c[Na+4>>2]=402;c[Na+12>>2]=0;c[Na+8>>2]=0;Dd(Na,f,g,225833,ia);al=ug;bl=vg;cl=wg;dl=xg;el=yg;Zb=398;break}case 143:{c[Na>>2]=225770;c[Na+4>>2]=409;c[Na+12>>2]=0;c[Na+8>>2]=0;Dd(Na,f,g,225833,ha);al=zg;bl=Ag;cl=Bg;dl=Cg;el=Dg;Zb=398;break}case 146:{c[Na>>2]=225770;c[Na+4>>2]=415;c[Na+12>>2]=0;c[Na+8>>2]=0;Dd(Na,f,g,225833,ga);al=Eg;bl=Fg;cl=Gg;dl=Hg;el=Ig;Zb=398;break}case 149:{c[Na>>2]=225770;c[Na+4>>2]=421;c[Na+12>>2]=0;c[Na+8>>2]=0;Dd(Na,f,g,225833,fa);al=Jg;bl=Kg;cl=Lg;dl=Mg;el=Ng;Zb=398;break}case 152:{c[Na>>2]=225770;c[Na+4>>2]=428;c[Na+12>>2]=0;c[Na+8>>2]=0;Dd(Na,f,g,225833,ea);al=Og;bl=Pg;cl=Qg;dl=Rg;el=Sg;Zb=398;break}case 155:{c[Na>>2]=225770;c[Na+4>>2]=433;c[Na+12>>2]=0;c[Na+8>>2]=0;Dd(Na,f,g,225833,da);al=Tg;bl=Ug;cl=Vg;dl=Wg;el=Xg;Zb=398;break}case 158:{c[Na>>2]=225770;c[Na+4>>2]=439;c[Na+12>>2]=0;c[Na+8>>2]=0;Dd(Na,f,g,225833,ca);al=Yg;bl=Zg;cl=_g;dl=$g;el=ah;Zb=398;break}case 161:{c[Na>>2]=225770;c[Na+4>>2]=447;c[Na+12>>2]=0;c[Na+8>>2]=0;Dd(Na,f,g,225833,ba);al=bh;bl=ch;cl=dh;dl=eh;el=fh;Zb=398;break}case 164:{c[Na>>2]=225770;c[Na+4>>2]=456;c[Na+12>>2]=0;c[Na+8>>2]=0;Dd(Na,f,g,225833,aa);al=gh;bl=hh;cl=ih;dl=jh;el=kh;Zb=398;break}case 175:{c[Na>>2]=225770;c[Na+4>>2]=469;c[Na+12>>2]=0;c[Na+8>>2]=0;Dd(Na,f,g,225833,_);al=ph;bl=qh;cl=rh;dl=sh;el=th;Zb=398;break}case 178:{c[Na>>2]=225770;c[Na+4>>2]=475;c[Na+12>>2]=0;c[Na+8>>2]=0;Dd(Na,f,g,225833,Z);al=uh;bl=vh;cl=wh;dl=xh;el=yh;Zb=398;break}case 181:{c[Na>>2]=225770;c[Na+4>>2]=482;c[Na+12>>2]=0;c[Na+8>>2]=0;Dd(Na,f,g,225833,Y);al=zh;bl=Ah;cl=Bh;dl=Ch;el=Dh;Zb=398;break}case 184:{c[Na>>2]=225770;c[Na+4>>2]=489;c[Na+12>>2]=0;c[Na+8>>2]=0;Dd(Na,f,g,225833,X);al=Eh;bl=Fh;cl=Gh;dl=Hh;el=Ih;Zb=398;break}case 187:{c[Na>>2]=225770;c[Na+4>>2]=496;c[Na+12>>2]=0;c[Na+8>>2]=0;Dd(Na,f,g,225833,W);al=Jh;bl=Kh;cl=Lh;dl=Mh;el=Nh;Zb=398;break}case 190:{c[Na>>2]=225770;c[Na+4>>2]=502;c[Na+12>>2]=0;c[Na+8>>2]=0;Dd(Na,f,g,225833,V);al=Oh;bl=Ph;cl=Qh;dl=Rh;el=Sh;Zb=398;break}case 192:{c[Na>>2]=225770;c[Na+4>>2]=506;c[Na+12>>2]=0;c[Na+8>>2]=0;Dd(Na,f,g,225833,U);al=Th;bl=Uh;cl=Vh;dl=Wh;el=Xh;Zb=398;break}case 194:{c[Na>>2]=225770;c[Na+4>>2]=510;c[Na+12>>2]=0;c[Na+8>>2]=0;Dd(Na,f,g,225833,T);al=Yh;bl=Zh;cl=_h;dl=$h;el=ai;Zb=398;break}case 199:{c[Na>>2]=225770;c[Na+4>>2]=521;c[Na+12>>2]=0;c[Na+8>>2]=0;Dd(Na,f,g,225833,S);al=bi;bl=ci;cl=di;dl=ei;el=fi;Zb=398;break}case 202:{c[Na>>2]=225770;c[Na+4>>2]=525;c[Na+12>>2]=0;c[Na+8>>2]=0;Dd(Na,f,g,225833,R);al=gi;bl=hi;cl=ii;dl=ji;el=ki;Zb=398;break}case 205:{c[Ta>>2]=0;c[Na>>2]=225770;c[Na+4>>2]=537;c[Na+12>>2]=0;c[Na+8>>2]=0;Dd(Na,f,g,225833,Q);al=li;bl=mi;cl=ni;dl=oi;el=pi;Zb=398;break}case 224:{c[Ta>>2]=0;c[Na>>2]=225770;c[Na+4>>2]=583;c[Na+12>>2]=0;c[Na+8>>2]=0;Dd(Na,f,g,225833,P);al=vi;bl=wi;cl=xi;dl=yi;el=zi;Zb=398;break}case 232:{c[Na>>2]=225770;c[Na+4>>2]=606;c[Na+12>>2]=0;c[Na+8>>2]=0;Dd(Na,f,g,225833,O);al=Ai;bl=Bi;cl=Ci;dl=Di;el=Ei;Zb=398;break}case 234:{c[Na>>2]=225770;c[Na+4>>2]=624;c[Na+12>>2]=0;c[Na+8>>2]=0;Dd(Na,f,g,225833,N);al=Fi;bl=Gi;cl=Hi;dl=Ii;el=Ji;Zb=398;break}case 236:{c[Na>>2]=225770;c[Na+4>>2]=627;c[Na+12>>2]=0;c[Na+8>>2]=0;Dd(Na,f,g,225833,M);al=Ki;bl=Li;cl=Mi;dl=Ni;el=Oi;Zb=398;break}case 251:{c[Na>>2]=225770;c[Na+4>>2]=702;c[Na+12>>2]=0;c[Na+8>>2]=0;Dd(Na,f,g,225833,K);al=Pi;bl=Qi;cl=Ri;dl=Si;el=Ti;Zb=398;break}case 280:{c[Na>>2]=225770;c[Na+4>>2]=813;c[Na+12>>2]=0;c[Na+8>>2]=0;Dd(Na,f,g,225833,H);al=Zi;bl=_i;cl=$i;dl=aj;el=bj;Zb=398;break}case 283:{c[Na>>2]=225770;c[Na+4>>2]=822;c[Na+12>>2]=0;c[Na+8>>2]=0;Dd(Na,f,g,225833,G);al=cj;bl=dj;cl=ej;dl=fj;el=gj;Zb=398;break}case 286:{c[Na>>2]=225770;c[Na+4>>2]=831;c[Na+12>>2]=0;c[Na+8>>2]=0;Dd(Na,f,g,225833,F);al=hj;bl=ij;cl=jj;dl=kj;el=lj;Zb=398;break}case 289:{c[Na>>2]=225770;c[Na+4>>2]=839;c[Na+12>>2]=0;c[Na+8>>2]=0;Dd(Na,f,g,225833,E);al=mj;bl=nj;cl=oj;dl=pj;el=qj;Zb=398;break}case 292:{c[Na>>2]=225770;c[Na+4>>2]=847;c[Na+12>>2]=0;c[Na+8>>2]=0;Dd(Na,f,g,225833,D);al=rj;bl=sj;cl=tj;dl=uj;el=vj;Zb=398;break}case 295:{c[Na>>2]=225770;c[Na+4>>2]=855;c[Na+12>>2]=0;c[Na+8>>2]=0;Dd(Na,f,g,225833,C);al=wj;bl=xj;cl=yj;dl=zj;el=Aj;Zb=398;break}case 298:{c[Na>>2]=225770;c[Na+4>>2]=863;c[Na+12>>2]=0;c[Na+8>>2]=0;Dd(Na,f,g,225833,B);al=Bj;bl=Cj;cl=Dj;dl=Ej;el=Fj;Zb=398;break}case 301:{c[Na>>2]=225770;c[Na+4>>2]=871;c[Na+12>>2]=0;c[Na+8>>2]=0;Dd(Na,f,g,225833,A);al=Gj;bl=Hj;cl=Ij;dl=Jj;el=Kj;Zb=398;break}case 307:{c[Na>>2]=225770;c[Na+4>>2]=889;c[Na+12>>2]=0;c[Na+8>>2]=0;Dd(Na,f,g,225833,z);al=Mj;bl=Nj;cl=Oj;dl=Pj;el=Qj;Zb=398;break}case 311:{c[Na>>2]=225770;c[Na+4>>2]=893;c[Na+12>>2]=0;c[Na+8>>2]=0;Dd(Na,f,g,225833,y);al=Rj;bl=Sj;cl=Tj;dl=Uj;el=Vj;Zb=398;break}case 313:{c[Na>>2]=225770;c[Na+4>>2]=902;c[Na+12>>2]=0;c[Na+8>>2]=0;Dd(Na,f,g,225833,x);al=Wj;bl=Xj;cl=Yj;dl=Zj;el=_j;Zb=398;break}case 317:{c[Na>>2]=225770;c[Na+4>>2]=906;c[Na+12>>2]=0;c[Na+8>>2]=0;Dd(Na,f,g,225833,w);al=$j;bl=ak;cl=bk;dl=ck;el=dk;Zb=398;break}case 319:{c[Na>>2]=225770;c[Na+4>>2]=915;c[Na+12>>2]=0;c[Na+8>>2]=0;Dd(Na,f,g,225833,v);al=ek;bl=fk;cl=gk;dl=hk;el=ik;Zb=398;break}case 323:{c[Na>>2]=225770;c[Na+4>>2]=920;c[Na+12>>2]=0;c[Na+8>>2]=0;Dd(Na,f,g,225833,u);al=jk;bl=kk;cl=lk;dl=mk;el=nk;Zb=398;break}case 327:{c[Na>>2]=225770;c[Na+4>>2]=935;c[Na+12>>2]=0;c[Na+8>>2]=0;Dd(Na,f,g,225833,t);al=ok;bl=pk;cl=qk;dl=rk;el=sk;Zb=398;break}case 331:{c[Na>>2]=225770;c[Na+4>>2]=940;c[Na+12>>2]=0;c[Na+8>>2]=0;Dd(Na,f,g,225833,s);al=tk;bl=uk;cl=vk;dl=wk;el=xk;Zb=398;break}case 340:{c[Na>>2]=225770;c[Na+4>>2]=959;c[Na+12>>2]=0;c[Na+8>>2]=0;Dd(Na,f,g,225833,r);al=zk;bl=Ak;cl=Bk;dl=Ck;el=Dk;Zb=398;break}case 346:{c[Na>>2]=225770;c[Na+4>>2]=965;c[Na+12>>2]=0;c[Na+8>>2]=0;Dd(Na,f,g,225833,q);al=Ek;bl=Fk;cl=Gk;dl=Hk;el=Ik;Zb=398;break}case 368:{c[Na>>2]=225770;c[Na+4>>2]=1022;c[Na+12>>2]=0;c[Na+8>>2]=0;Dd(Na,f,g,225833,p);al=Pk;bl=Qk;cl=Rk;dl=Sk;el=Tk;Zb=398;break}case 383:{c[Na>>2]=225770;c[Na+4>>2]=1047;c[Na+12>>2]=0;c[Na+8>>2]=0;Dd(Na,f,g,225833,n);al=Xk;bl=Yk;cl=Zk;dl=_k;el=$k;Zb=398;break}case 389:{if((Bc|0)!=-2)if(Bc>>>0<312)fl=d[225079+Bc>>0]|0;else fl=2;else fl=-2;$k=Hd(Xa,Wa,Dc,fl)|0;switch($k|0){case 0:{Dd(Pa,f,g,Wa,m);gl=Bc;hl=Wa;il=Cc;jl=Dc;kl=Ec;ll=Fc;Zb=399;break g;break}case 1:{Zb=394;break}default:{ml=Wa;nl=226213;ol=$k}}do if((Zb|0)==394){$k=c[g>>2]|0;m=Ua[c[$k>>2]&31]($k,c[Xa>>2]|0,4,224997,3215)|0;if(!m){c[Xa>>2]=128;Dd(Pa,f,g,226213,l);Ub=Bc;Vb=Wa;Wb=Cc;Xb=Dc;Yb=Fc;Zb=402;break g}else{ml=m;nl=m;ol=Hd(Xa,m,Dc,fl)|0;break}}while(0);Dd(Pa,f,g,nl,k);if((ol|0)==2){Ub=Bc;Vb=ml;Wb=Cc;Xb=Dc;Yb=Fc;Zb=402}else{gl=Bc;hl=ml;il=Cc;jl=Dc;kl=Ec;ll=Fc;Zb=399}break}}if((Zb|0)==87){ve=ke;we=le;xe=me;ye=ne;Be=oe;Zb=90}else if((Zb|0)==101){af=Re;bf=Se;cf=Te;df=Ue;ef=Ve;Zb=103}else if((Zb|0)==107){rf=ff;sf=gf;tf=hf;uf=jf;vf=kf;Zb=109}else if((Zb|0)==402){Dd(Pa,f,g,227554,j);lc=Ub;mc=Vb;nc=2;oc=Wb;pc=Xb;qc=Yb}if((Zb|0)==90){c[Na>>2]=225770;c[Na+4>>2]=318;c[Na+12>>2]=0;c[Na+8>>2]=0;Dd(Na,f,g,225833,ya);al=ve;bl=we;cl=xe;dl=ye;el=Be;Zb=398}else if((Zb|0)==103){c[Na>>2]=225770;c[Na+4>>2]=335;c[Na+12>>2]=0;c[Na+8>>2]=0;Dd(Na,f,g,225833,ua);al=af;bl=bf;cl=cf;dl=df;el=ef;Zb=398}else if((Zb|0)==109){c[Na>>2]=225770;c[Na+4>>2]=338;c[Na+12>>2]=0;c[Na+8>>2]=0;Dd(Na,f,g,225833,ta);al=rf;bl=sf;cl=tf;dl=uf;el=vf;Zb=398}if((Zb|0)==398){vf=dl+(al<<1)|0;gl=bl;hl=Wa;il=cl;jl=vf;kl=b[vf>>1]|0;ll=el+(al*40|0)|0;Zb=399}if((Zb|0)==399)if((jl|0)==(il|0)){lc=gl;mc=hl;nc=1;oc=il;pc=il;qc=ll}else{Zb=~((jl+-2-il|0)>>>1);al=jl;el=kl;kl=ll;while(1){Id(227539,d[227275+el>>0]|0,kl,g);vf=al+-2|0;if((vf|0)==(il|0))break;else{al=vf;el=b[vf>>1]|0;kl=kl+-40|0}}lc=gl;mc=hl;nc=1;oc=il;pc=jl+(Zb<<1)|0;qc=ll+(Zb*40|0)|0}if((lc|0)!=-2){if(lc>>>0<312)pl=d[225079+lc>>0]|0;else pl=2;Id(227571,pl,Oa,g)}if((pc|0)!=(oc|0)){Oa=pc;pc=qc;while(1){Id(227601,d[227275+(b[Oa>>1]|0)>>0]|0,pc,g);Oa=Oa+-2|0;if((Oa|0)==(oc|0))break;else pc=pc+-40|0}}if((oc|0)!=(Qa|0)){Qa=c[g>>2]|0;Va[c[Qa+8>>2]&31](Qa,oc,224997,3377)}if((mc|0)==(Wa|0)){i=h;return nc|0}Wa=c[g>>2]|0;Va[c[Wa+8>>2]&31](Wa,mc,224997,3381);i=h;return nc|0}function Gd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=i;i=i+16|0;h=g+4|0;j=g;k=c[d>>2]|0;l=d+4|0;m=Ua[c[b>>2]&31](b,k+(c[l>>2]|0)+-1-(k+1)|0,1,225770,1150)|0;if(!m){n=1;i=g;return n|0}k=c[d>>2]|0;d=k+1|0;b=k+(c[l>>2]|0)+-1|0;if(d>>>0<b>>>0){l=m;k=d;while(1){d=a[k>>0]|0;o=k+1|0;if(d<<24>>24==92){p=a[o>>0]|0;switch(p<<24>>24|0){case 110:{a[l>>0]=10;q=l+1|0;r=o;break}case 116:{a[l>>0]=9;q=l+1|0;r=o;break}case 92:{a[l>>0]=92;q=l+1|0;r=o;break}case 39:{a[l>>0]=39;q=l+1|0;r=o;break}case 34:{a[l>>0]=34;q=l+1|0;r=o;break}default:{s=k+2|0;if((qd(p,h)|0)==0?(qd(a[s>>0]|0,j)|0)==0:0){a[l>>0]=c[h>>2]<<4|c[j>>2];t=l+1|0}else t=l;q=t;r=s}}u=q;v=r+1|0}else{a[l>>0]=d;u=l+1|0;v=o}if(v>>>0<b>>>0){l=u;k=v}else{w=u;break}}}else w=m;c[e>>2]=m;c[f>>2]=w-m;n=0;i=g;return n|0}function Hd(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;j=i;i=i+32|0;k=j;l=c[860+(h<<2)>>2]|0;m=a[l>>0]|0;n=l;a:do switch(m<<24>>24){case 34:{o=0;p=l;b:while(1){q=p+1|0;switch(a[q>>0]|0){case 34:{r=o;break a;break}case 44:case 39:{break b;break}case 92:{s=p+2|0;if((a[s>>0]|0)==92)t=s;else break b;break}default:t=q}o=o+1|0;p=t}if(!(m<<24>>24))r=0;else{u=1;v=6}break}case 0:{r=0;break}default:{u=1;v=6}}while(0);if((v|0)==6)while(1){v=0;if(!(a[l+u>>0]|0)){r=u;break}else{u=u+1|0;v=6}}c:do if((h|0)==-2){w=r;v=21}else{u=b[5932+(b[g>>1]<<1)>>1]|0;l=u<<16>>16;c[k>>2]=n;d:do if(u<<16>>16!=-130?(m=u<<16>>16<0?0-l|0:0,t=321-l+1|0,p=(t|0)<57?t:57,(m|0)<(p|0)):0){t=1;o=r;q=m;while(1){if((q|0)!=1?(e[6460+(q+l<<1)>>1]|0)==(q|0):0){if((t|0)==5){x=r;break d}m=c[860+(q<<2)>>2]|0;s=t+1|0;c[k+(t<<2)>>2]=m;y=m;m=a[y>>0]|0;e:do switch(m<<24>>24){case 34:{z=0;A=y;f:while(1){B=A+1|0;switch(a[B>>0]|0){case 34:{C=z;break e;break}case 44:case 39:{break f;break}case 92:{D=A+2|0;if((a[D>>0]|0)==92)E=D;else break f;break}default:E=B}z=z+1|0;A=E}if(!(m<<24>>24))C=0;else{F=1;v=17}break}case 0:{C=0;break}default:{F=1;v=17}}while(0);if((v|0)==17)while(1){v=0;if(!(a[y+F>>0]|0)){C=F;break}else{F=F+1|0;v=17}}y=C+o|0;if(o>>>0>y>>>0){G=2;v=56;break}else{H=s;I=y}}else{H=t;I=o}q=q+1|0;if((q|0)>=(p|0)){J=H;K=I;break}else{t=H;o=I}}if((v|0)==56){i=j;return G|0}switch(J|0){case 0:{w=K;v=21;break c;break}case 1:{x=K;break d;break}case 2:{L=J;M=227071;N=K;break c;break}case 3:{L=J;M=227113;N=K;break c;break}case 4:{L=J;M=227161;N=K;break c;break}case 5:{L=J;M=227215;N=K;break c;break}default:{L=J;M=0;N=K;break c}}}else x=r;while(0);L=1;M=227043;N=x}while(0);if((v|0)==21){L=0;M=226213;N=w}w=0;while(1)if(!(a[M+w>>0]|0)){O=w;break}else w=w+1|0;w=O+N|0;O=N>>>0>w>>>0;x=O?N:w;if(O){G=2;i=j;return G|0}if((c[d>>2]|0)>>>0<x>>>0){O=x<<1;c[d>>2]=x>>>0>O>>>0?-1:O;G=1;i=j;return G|0}g:do if((L|0)>0){O=M;x=0;d=f;h:while(1){w=O;N=d;i:while(1){r=a[w>>0]|0;a[N>>0]=r;switch(r<<24>>24){case 0:{G=0;break h;break}case 37:{r=w+1|0;if((a[r>>0]|0)==115){P=w;Q=N;break i}else R=r;break}default:R=w+1|0}w=R;N=N+1|0}N=c[k+(x<<2)>>2]|0;x=x+1|0;w=a[N>>0]|0;j:do if(w<<24>>24==34){r=(Q|0)==0;k:do if(r){K=0;J=N;while(1){I=J+1|0;switch(a[I>>0]|0){case 44:case 39:{v=42;break j;break}case 34:{S=K;T=0;break k;break}case 92:{H=J+2|0;if((a[H>>0]|0)==92)U=H;else{v=42;break j}break}default:U=I}K=K+1|0;J=U}}else{J=0;K=N;while(1){I=K+1|0;H=a[I>>0]|0;switch(H<<24>>24|0){case 44:case 39:{V=Q;W=N;v=45;break j;break}case 34:{S=J;T=Q;break k;break}case 92:{C=K+2|0;if((a[C>>0]|0)==92){X=92;Y=C}else{V=Q;W=N;v=45;break j}break}default:{X=H;Y=I}}a[Q+J>>0]=X;J=J+1|0;K=Y}}while(0);if(r){Z=S;_=T}else{a[T+S>>0]=0;Z=S;_=T}}else v=42;while(0);if((v|0)==42){v=0;if(!Q)if(!(w<<24>>24)){Z=0;_=0}else{s=1;while(1)if(!(a[N+s>>0]|0)){Z=s;_=0;break}else s=s+1|0}else{V=Q;W=N;v=45}}if((v|0)==45){while(1){v=0;s=a[W>>0]|0;a[V>>0]=s;if(!(s<<24>>24)){$=V;break}else{V=V+1|0;W=W+1|0;v=45}}Z=$-Q|0;_=Q}N=_+Z|0;s=P+2|0;if((x|0)>=(L|0)){aa=s;ba=N;break g}else{O=s;d=N}}i=j;return G|0}else{aa=M;ba=f}while(0);f=a[aa>>0]|0;a[ba>>0]=f;if(!(f<<24>>24)){G=0;i=j;return G|0}else{ca=aa;da=ba}do{da=da+1|0;ca=ca+1|0;ba=a[ca>>0]|0;a[da>>0]=ba}while(ba<<24>>24!=0);G=0;i=j;return G|0}function Id(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;do switch(b|0){case 58:{a=c[e>>2]|0;Va[c[a+8>>2]&31](a,c[d>>2]|0,225938,27);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;return}case 59:{Nb(c[e>>2]|0,d);return}case 60:{ce(c[e>>2]|0,d+4|0);return}case 61:{Lb(c[e>>2]|0,d);return}case 62:{Mb(c[e>>2]|0,d);return}case 63:{ce(c[e>>2]|0,d);return}case 64:{ce(c[e>>2]|0,d);return}case 65:{Wb(c[e>>2]|0,d);return}case 66:{ce(c[e>>2]|0,d);return}case 69:{Ob(c[e>>2]|0,d);return}case 70:{Ob(c[e>>2]|0,d);return}case 71:{Ob(c[e>>2]|0,d);return}case 72:{Qb(c[e>>2]|0,d);return}case 73:{Qb(c[e>>2]|0,d);return}case 74:{Vb(c[e>>2]|0,c[d>>2]|0);return}case 76:{Rb(c[e>>2]|0,c[d>>2]|0);a=c[e>>2]|0;Va[c[a+8>>2]&31](a,c[d>>2]|0,225770,167);return}case 77:{Rb(c[e>>2]|0,c[d>>2]|0);a=c[e>>2]|0;Va[c[a+8>>2]&31](a,c[d>>2]|0,225770,167);return}case 80:{Wb(c[e>>2]|0,d);return}case 81:{Xb(c[e>>2]|0,d);return}case 84:{Yb(c[e>>2]|0,d);return}case 85:{Ub(c[e>>2]|0,d);return}case 86:{Mb(c[e>>2]|0,d);return}case 87:{Sb(c[e>>2]|0,c[d>>2]|0);a=c[e>>2]|0;Va[c[a+8>>2]&31](a,c[d>>2]|0,225770,173);return}case 88:{Tb(c[e>>2]|0,d);return}case 90:{Zb(c[e>>2]|0,c[d>>2]|0);a=c[e>>2]|0;Va[c[a+8>>2]&31](a,c[d>>2]|0,225770,175);return}case 91:{Zb(c[e>>2]|0,c[d>>2]|0);a=c[e>>2]|0;Va[c[a+8>>2]&31](a,c[d>>2]|0,225770,175);return}case 92:{_b(c[e>>2]|0,c[d>>2]|0);a=c[e>>2]|0;Va[c[a+8>>2]&31](a,c[d>>2]|0,225770,177);return}case 93:{$b(c[e>>2]|0,d);return}case 96:{a=c[e>>2]|0;Va[c[a+8>>2]&31](a,c[d>>2]|0,225938,60);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;return}case 97:{ac(d);return}default:return}while(0)}function Jd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;g=Sd(a)|0;c[f>>2]=g;c[f+20>>2]=d;c[b>>2]=g;g=Fd(a,f)|0;a=b+4|0;b=f+8|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];i=e;return (c[f+24>>2]|g|0)!=0|0}
// EMSCRIPTEN_END_FUNCS
-var Ma=[ri,ri,Wf,ri,Xf,ri,Yf,ri,Zf,ri,_f,ri,$f,ri,ag,ri,bg,ri,cg,ri,dg,ri,ke,oe,pe,le,Fe,ri,ri,ri,ri,ri];var Na=[si,si,fg,si,gg,si,hg,si,ig,si,jg,si,kg,si,lg,si,mg,si,ng,si,og,si,si,si,si,si,si,si,si,si,si,si];var Oa=[ti,ti,qg,ti,rg,ti,sg,ti,tg,ti,ug,ti,vg,ti,wg,ti,xg,ti,yg,ti,zg,ti,Hd,Kd,Td,_d,me,qe,ti,ti,ti,ti];var Pa=[ui,ui,Bg,ui,Cg,ui,Dg,ui,Eg,ui,Fg,ui,Gg,ui,Hg,ui,Ig,ui,Jg,ui,Kg,ui,Jd,Vd,ui,ui,ui,ui,ui,ui,ui,ui];var Qa=[vi,vi,Mg,vi,Ng,vi,Og,vi,Pg,vi,Qg,vi,Rg,vi,Sg,vi,Tg,vi,Ug,vi,Vg,vi,Fd,Yd,vi,vi,vi,vi,vi,vi,vi,vi];var Ra=[wi,wi,Xg,wi,Yg,wi,Zg,wi,_g,wi,$g,wi,ah,wi,bh,wi,ch,wi,dh,wi,eh,wi,Id,he,Ud,wi,wi,wi,wi,wi,wi,wi];var Sa=[xi,xi,gh,xi,hh,xi,ih,xi,jh,xi,kh,xi,lh,xi,mh,xi,nh,xi,oh,xi,ph,xi,xi,xi,xi,xi,xi,xi,xi,xi,xi,xi];var Ta=[yi,yi,rh,yi,sh,yi,th,yi,uh,yi,vh,yi,wh,yi,xh,yi,yh,yi,zh,yi,Ah,yi,ee,fe,yi,yi,yi,yi,yi,yi,yi,yi];var Ua=[zi,zi,Ch,zi,Dh,zi,Eh,zi,Fh,zi,Gh,zi,Hh,zi,Ih,zi,Jh,zi,Kh,zi,Lh,zi,zi,zi,zi,zi,zi,zi,zi,zi,zi,zi];var Va=[Ai,Ai,Nh,Ai,Oh,Ai,Ph,Ai,Qh,Ai,Rh,Ai,Sh,Ai,Th,Ai,Uh,Ai,Vh,Ai,Wh,Ai,fd,gd,hd,id,jd,kd,ld,Ai,Ai,Ai];var Wa=[Bi,Bi,Yh,Bi,Zh,Bi,_h,Bi,$h,Bi,ai,Bi,bi,Bi,ci,Bi,di,Bi,ei,Bi,fi,Bi,Ed,Xd,Bi,Bi,Bi,Bi,Bi,Bi,Bi,Bi];var Xa=[Ci,Ci,hi,Ci,ii,Ci,ji,Ci,ki,Ci,li,Ci,mi,Ci,ni,Ci,oi,Ci,pi,Ci,qi,Ci,Gd,Zd,Ci,Ci,Ci,Ci,Ci,Ci,Ci,Ci];return{___uremdi3:Sf,_wasm_offsetof_allocator_destroy:Fc,_wasm_new_buffer_lexer:Bd,_wasm_check_assert_invalid:nc,_wasm_write_binary_spec_script:yc,___udivdi3:Of,_wasm_sizeof_source_error_handler:Sc,_memset:Hf,_wasm_offsetof_allocator_print_stats:Ic,_wasm_sizeof_stack_allocator:Wc,_wasm_offsetof_allocator_free:Ec,_bitshift64Lshr:Kf,_wasm_default_assert_invalid_source_error_callback:Sd,_wasm_print_memory:Pd,___udivmoddi4:Nf,_wasm_offsetof_location_last_column:Qc,_wasm_destroy_lexer:Ad,_malloc:zf,_wasm_sizeof_script:Rc,_wasm_check_ast:fc,_wasm_offsetof_location_filename:Nc,_wasm_mark_used_blocks:ed,___errno_location:je,_bitshift64Ashr:Jf,_wasm_destroy_stack_allocator:$d,_wasm_sizeof_binary_error_handler:Jc,_wasm_default_source_error_callback:Qd,_wasm_offsetof_stack_allocator_allocator:Xc,_memcpy:Lf,_wasm_new_file_lexer:yd,_wasm_sizeof_allocator:Bc,___muldi3:Qf,_wasm_offsetof_string_slice_start:Zc,_wasm_offsetof_string_slice_length:_c,_wasm_get_libc_allocator:Ld,_wasm_offsetof_source_error_handler_source_line_max_length:Uc,_i64Subtract:Ff,_wasm_sizeof_location:Mc,_wasm_offsetof_binary_error_handler_user_data:Lc,_realloc:Bf,_wasm_offsetof_source_error_handler_on_error:Tc,_i64Add:Gf,_pthread_self:Tf,_wasm_init_stack_allocator:Wd,_wasm_init_mem_writer:de,_wasm_offsetof_allocator_mark:Gc,_wasm_offsetof_allocator_reset_to_mark:Hc,_wasm_close_mem_writer:ge,_fflush:df,_wasm_offsetof_allocator_alloc:Cc,___muldsi3:Pf,_wasm_offsetof_binary_error_handler_on_error:Kc,_bitshift64Shl:If,_free:Af,_wasm_offsetof_allocator_realloc:Dc,_wasm_destroy_script:cc,_llvm_cttz_i32:Mf,_wasm_parse:sd,_llvm_ctlz_i64:Uf,_wasm_offsetof_source_error_handler_user_data:Vc,_wasm_sizeof_string_slice:Yc,_wasm_offsetof_location_first_column:Pc,_memmove:Rf,_wasm_offsetof_location_line:Oc,_wasm_write_binary_script:xc,runPostSets:Ef,stackAlloc:Ya,stackSave:Za,stackRestore:_a,establishStackSpace:$a,setThrew:ab,setTempRet0:bb,getTempRet0:cb,dynCall_iiii:Vf,dynCall_viiiii:eg,dynCall_vi:pg,dynCall_vii:Ag,dynCall_iiiiiii:Lg,dynCall_ii:Wg,dynCall_viii:fh,dynCall_iiiii:qh,dynCall_viiiiii:Bh,dynCall_iii:Mh,dynCall_iiiiii:Xh,dynCall_viiii:gi}})
+var Ka=[Hi,Hi,kg,Hi,lg,Hi,mg,Hi,ng,Hi,og,Hi,pg,Hi,qg,Hi,rg,Hi,sg,Hi,tg,Hi,Je,Ne,Oe,Ke,af,Hi,Hi,Hi,Hi,Hi];var La=[Ii,Ii,vg,Ii,wg,Ii,xg,Ii,yg,Ii,zg,Ii,Ag,Ii,Bg,Ii,Cg,Ii,Dg,Ii,Eg,Ii,Ii,Ii,Ii,Ii,Ii,Ii,Ii,Ii,Ii,Ii];var Ma=[Ji,Ji,Gg,Ji,Hg,Ji,Ig,Ji,Jg,Ji,Kg,Ji,Lg,Ji,Mg,Ji,Ng,Ji,Og,Ji,Pg,Ji,Xd,_d,ge,ne,Le,Pe,Ji,Ji,Ji,Ji];var Na=[Ki,Ki,Rg,Ki,Sg,Ki,Tg,Ki,Ug,Ki,Vg,Ki,Wg,Ki,Xg,Ki,Yg,Ki,Zg,Ki,_g,Ki,Zd,ie,Ki,Ki,Ki,Ki,Ki,Ki,Ki,Ki];var Oa=[Li,Li,ah,Li,bh,Li,ch,Li,dh,Li,eh,Li,fh,Li,gh,Li,hh,Li,ih,Li,jh,Li,Vd,le,Li,Li,Li,Li,Li,Li,Li,Li];var Pa=[Mi,Mi,lh,Mi,mh,Mi,nh,Mi,oh,Mi,ph,Mi,qh,Mi,rh,Mi,sh,Mi,th,Mi,uh,Mi,Yd,Ge,he,Mi,Mi,Mi,Mi,Mi,Mi,Mi];var Qa=[Ni,Ni,wh,Ni,xh,Ni,yh,Ni,zh,Ni,Ah,Ni,Bh,Ni,Ch,Ni,Dh,Ni,Eh,Ni,Fh,Ni,Ni,Ni,Ni,Ni,Ni,Ni,Ni,Ni,Ni,Ni];var Ra=[Oi,Oi,Hh,Oi,Ih,Oi,Jh,Oi,Kh,Oi,Lh,Oi,Mh,Oi,Nh,Oi,Oh,Oi,Ph,Oi,Qh,Oi,Ce,De,Oi,Oi,Oi,Oi,Oi,Oi,Oi,Oi];var Sa=[Pi,Pi,Sh,Pi,Th,Pi,Uh,Pi,Vh,Pi,Wh,Pi,Xh,Pi,Yh,Pi,Zh,Pi,_h,Pi,$h,Pi,Pi,Pi,Pi,Pi,Pi,Pi,Pi,Pi,Pi,Pi];var Ta=[Qi,Qi,bi,Qi,ci,Qi,di,Qi,ei,Qi,fi,Qi,gi,Qi,hi,Qi,ii,Qi,ji,Qi,ki,Qi,wd,xd,yd,zd,Ad,Bd,Cd,Qi,Qi,Qi];var Ua=[Ri,Ri,mi,Ri,ni,Ri,oi,Ri,pi,Ri,qi,Ri,ri,Ri,si,Ri,ti,Ri,ui,Ri,vi,Ri,Ud,ke,Ri,Ri,Ri,Ri,Ri,Ri,Ri,Ri];var Va=[Si,Si,xi,Si,yi,Si,zi,Si,Ai,Si,Bi,Si,Ci,Si,Di,Si,Ei,Si,Fi,Si,Gi,Si,Wd,me,Si,Si,Si,Si,Si,Si,Si,Si];return{_wasm_write_binary_spec_script:uc,_wasm_sizeof_stack_allocator:_c,_bitshift64Lshr:Zf,_wasm_offsetof_stream_result:dd,_wasm_check_ast:dc,_wasm_offsetof_output_buffer_start:Sc,_bitshift64Ashr:Vf,_memcpy:eg,_wasm_init_mem_writer:Be,_wasm_sizeof_memory_writer:Nc,_wasm_sizeof_binary_error_handler:Fc,_wasm_offsetof_allocator_mark:Cc,_wasm_offsetof_allocator_alloc:yc,_wasm_offsetof_stream_offset:cd,_free:Qf,_wasm_offsetof_memory_writer_buf:Pc,_wasm_offsetof_memory_writer_base:Oc,_wasm_write_binary_script:tc,_wasm_sizeof_stream:ad,_wasm_init_stream:pe,_wasm_offsetof_write_binary_options_remap_locals:od,_wasm_default_assert_invalid_source_error_callback:fe,_wasm_parse:Jd,_wasm_sizeof_script:Vc,_wasm_close_mem_writer:Ee,_wasm_offsetof_output_buffer_allocator:Rc,_wasm_offsetof_location_filename:Jc,_llvm_ctlz_i64:ig,_wasm_offsetof_write_binary_options_write_debug_names:pd,_llvm_cttz_i32:bg,_wasm_default_source_error_callback:de,_wasm_sizeof_allocator:xc,_wasm_sizeof_writer:id,_wasm_offsetof_string_slice_length:hd,_wasm_get_libc_allocator:$d,_wasm_offsetof_stream_log_stream:ed,_wasm_offsetof_allocator_reset_to_mark:Dc,_wasm_offsetof_write_binary_options_canonicalize_lebs:nd,_wasm_offsetof_binary_error_handler_on_error:Gc,_wasm_offsetof_allocator_realloc:zc,_bitshift64Shl:_f,_wasm_offsetof_writer_write_data:jd,_wasm_destroy_script:ac,_wasm_offsetof_output_buffer_capacity:Uc,_wasm_offsetof_allocator_free:Ac,_wasm_destroy_output_buffer:Fe,_wasm_offsetof_source_error_handler_on_error:Xc,_wasm_offsetof_writer_move_data:kd,_memset:Yf,_wasm_sizeof_write_binary_options:ld,_wasm_offsetof_stack_allocator_allocator:$c,_wasm_offsetof_source_error_handler_source_line_max_length:Yc,_i64Subtract:Wf,_wasm_offsetof_location_last_column:Mc,_wasm_sizeof_output_buffer:Qc,_wasm_init_stack_allocator:je,_wasm_offsetof_stream_writer:bd,___muldsi3:$f,___udivmoddi4:cg,_malloc:Pf,_wasm_sizeof_string_slice:fd,_wasm_offsetof_location_line:Kc,_wasm_offsetof_allocator_destroy:Bc,_wasm_new_buffer_lexer:Rd,_wasm_check_assert_invalid:lc,_wasm_sizeof_source_error_handler:Wc,_wasm_offsetof_output_buffer_size:Tc,___udivdi3:dg,_wasm_offsetof_allocator_print_stats:Ec,_wasm_sizeof_location:Ic,_wasm_destroy_lexer:Qd,_fflush:yf,_wasm_offsetof_source_error_handler_user_data:Zc,_wasm_mark_used_blocks:vd,___muldi3:ag,_wasm_offsetof_write_binary_options_log_stream:md,_wasm_offsetof_string_slice_start:gd,___uremdi3:gg,_wasm_offsetof_binary_error_handler_user_data:Hc,_realloc:Rf,_i64Add:Xf,_pthread_self:hg,___errno_location:Ie,_memmove:fg,_wasm_destroy_stack_allocator:oe,_wasm_offsetof_location_first_column:Lc,runPostSets:Uf,stackAlloc:Wa,stackSave:Xa,stackRestore:Ya,establishStackSpace:Za,setThrew:_a,setTempRet0:$a,getTempRet0:ab,dynCall_iiii:jg,dynCall_viiiii:ug,dynCall_vi:Fg,dynCall_vii:Qg,dynCall_iiiiiii:$g,dynCall_ii:kh,dynCall_viii:vh,dynCall_iiiii:Gh,dynCall_viiiiii:Rh,dynCall_iii:ai,dynCall_iiiiii:li,dynCall_viiii:wi}})
// EMSCRIPTEN_END_ASM
-(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _wasm_offsetof_allocator_destroy=Module["_wasm_offsetof_allocator_destroy"]=asm["_wasm_offsetof_allocator_destroy"];var _wasm_new_buffer_lexer=Module["_wasm_new_buffer_lexer"]=asm["_wasm_new_buffer_lexer"];var _wasm_check_assert_invalid=Module["_wasm_check_assert_invalid"]=asm["_wasm_check_assert_invalid"];var _wasm_write_binary_spec_script=Module["_wasm_write_binary_spec_script"]=asm["_wasm_write_binary_spec_script"];var _wasm_offsetof_allocator_realloc=Module["_wasm_offsetof_allocator_realloc"]=asm["_wasm_offsetof_allocator_realloc"];var _wasm_sizeof_source_error_handler=Module["_wasm_sizeof_source_error_handler"]=asm["_wasm_sizeof_source_error_handler"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var _free=Module["_free"]=asm["_free"];var _wasm_offsetof_allocator_print_stats=Module["_wasm_offsetof_allocator_print_stats"]=asm["_wasm_offsetof_allocator_print_stats"];var _wasm_sizeof_stack_allocator=Module["_wasm_sizeof_stack_allocator"]=asm["_wasm_sizeof_stack_allocator"];var _wasm_offsetof_allocator_free=Module["_wasm_offsetof_allocator_free"]=asm["_wasm_offsetof_allocator_free"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _wasm_default_assert_invalid_source_error_callback=Module["_wasm_default_assert_invalid_source_error_callback"]=asm["_wasm_default_assert_invalid_source_error_callback"];var _wasm_print_memory=Module["_wasm_print_memory"]=asm["_wasm_print_memory"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var ___udivmoddi4=Module["___udivmoddi4"]=asm["___udivmoddi4"];var _wasm_destroy_lexer=Module["_wasm_destroy_lexer"]=asm["_wasm_destroy_lexer"];var _wasm_parse=Module["_wasm_parse"]=asm["_wasm_parse"];var _wasm_sizeof_script=Module["_wasm_sizeof_script"]=asm["_wasm_sizeof_script"];var _wasm_check_ast=Module["_wasm_check_ast"]=asm["_wasm_check_ast"];var _wasm_offsetof_location_filename=Module["_wasm_offsetof_location_filename"]=asm["_wasm_offsetof_location_filename"];var _llvm_ctlz_i64=Module["_llvm_ctlz_i64"]=asm["_llvm_ctlz_i64"];var _bitshift64Ashr=Module["_bitshift64Ashr"]=asm["_bitshift64Ashr"];var _memset=Module["_memset"]=asm["_memset"];var _wasm_mark_used_blocks=Module["_wasm_mark_used_blocks"]=asm["_wasm_mark_used_blocks"];var _wasm_default_source_error_callback=Module["_wasm_default_source_error_callback"]=asm["_wasm_default_source_error_callback"];var _wasm_offsetof_stack_allocator_allocator=Module["_wasm_offsetof_stack_allocator_allocator"]=asm["_wasm_offsetof_stack_allocator_allocator"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _wasm_new_file_lexer=Module["_wasm_new_file_lexer"]=asm["_wasm_new_file_lexer"];var _wasm_sizeof_allocator=Module["_wasm_sizeof_allocator"]=asm["_wasm_sizeof_allocator"];var _wasm_sizeof_binary_error_handler=Module["_wasm_sizeof_binary_error_handler"]=asm["_wasm_sizeof_binary_error_handler"];var _wasm_offsetof_string_slice_start=Module["_wasm_offsetof_string_slice_start"]=asm["_wasm_offsetof_string_slice_start"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _wasm_sizeof_location=Module["_wasm_sizeof_location"]=asm["_wasm_sizeof_location"];var _wasm_get_libc_allocator=Module["_wasm_get_libc_allocator"]=asm["_wasm_get_libc_allocator"];var _wasm_offsetof_source_error_handler_source_line_max_length=Module["_wasm_offsetof_source_error_handler_source_line_max_length"]=asm["_wasm_offsetof_source_error_handler_source_line_max_length"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _wasm_offsetof_allocator_alloc=Module["_wasm_offsetof_allocator_alloc"]=asm["_wasm_offsetof_allocator_alloc"];var _wasm_offsetof_location_last_column=Module["_wasm_offsetof_location_last_column"]=asm["_wasm_offsetof_location_last_column"];var _wasm_offsetof_binary_error_handler_user_data=Module["_wasm_offsetof_binary_error_handler_user_data"]=asm["_wasm_offsetof_binary_error_handler_user_data"];var _realloc=Module["_realloc"]=asm["_realloc"];var _wasm_offsetof_source_error_handler_on_error=Module["_wasm_offsetof_source_error_handler_on_error"]=asm["_wasm_offsetof_source_error_handler_on_error"];var _pthread_self=Module["_pthread_self"]=asm["_pthread_self"];var _wasm_init_stack_allocator=Module["_wasm_init_stack_allocator"]=asm["_wasm_init_stack_allocator"];var _wasm_init_mem_writer=Module["_wasm_init_mem_writer"]=asm["_wasm_init_mem_writer"];var _wasm_offsetof_allocator_mark=Module["_wasm_offsetof_allocator_mark"]=asm["_wasm_offsetof_allocator_mark"];var _wasm_offsetof_allocator_reset_to_mark=Module["_wasm_offsetof_allocator_reset_to_mark"]=asm["_wasm_offsetof_allocator_reset_to_mark"];var _wasm_close_mem_writer=Module["_wasm_close_mem_writer"]=asm["_wasm_close_mem_writer"];var _fflush=Module["_fflush"]=asm["_fflush"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var ___muldsi3=Module["___muldsi3"]=asm["___muldsi3"];var _wasm_offsetof_binary_error_handler_on_error=Module["_wasm_offsetof_binary_error_handler_on_error"]=asm["_wasm_offsetof_binary_error_handler_on_error"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var _wasm_offsetof_string_slice_length=Module["_wasm_offsetof_string_slice_length"]=asm["_wasm_offsetof_string_slice_length"];var _wasm_destroy_script=Module["_wasm_destroy_script"]=asm["_wasm_destroy_script"];var _llvm_cttz_i32=Module["_llvm_cttz_i32"]=asm["_llvm_cttz_i32"];var _malloc=Module["_malloc"]=asm["_malloc"];var _wasm_offsetof_source_error_handler_user_data=Module["_wasm_offsetof_source_error_handler_user_data"]=asm["_wasm_offsetof_source_error_handler_user_data"];var _wasm_destroy_stack_allocator=Module["_wasm_destroy_stack_allocator"]=asm["_wasm_destroy_stack_allocator"];var _memmove=Module["_memmove"]=asm["_memmove"];var _wasm_sizeof_string_slice=Module["_wasm_sizeof_string_slice"]=asm["_wasm_sizeof_string_slice"];var _wasm_offsetof_location_first_column=Module["_wasm_offsetof_location_first_column"]=asm["_wasm_offsetof_location_first_column"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var _wasm_offsetof_location_line=Module["_wasm_offsetof_location_line"]=asm["_wasm_offsetof_location_line"];var _wasm_write_binary_script=Module["_wasm_write_binary_script"]=asm["_wasm_write_binary_script"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];if(memoryInitializer){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,Runtime.GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,Runtime.GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}if(Module["memoryInitializerRequest"]){function useRequest(){var request=Module["memoryInitializerRequest"];if(request.status!==200&&request.status!==0){console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}applyMemoryInitializer(request.response)}if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i<argc-1;i=i+1){argv.push(allocate(intArrayFromString(args[i]),"i8",ALLOC_NORMAL));pad()}argv.push(0);argv=allocate(argv,"i32",ALLOC_NORMAL);try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{if(e&&typeof e==="object"&&e.stack)Module.printErr("exception thrown: "+[e,e.stack]);throw e}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(preloadStartTime===null)preloadStartTime=Date.now();if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run();var wasm=(function(){var OK=0;var ERROR=1;function malloc(size){var addr=Module._malloc(size);if(addr==0)throw"malloc failed";return addr}function mallocz(size){var addr=malloc(size);HEAP8.fill(0,addr,addr+size);return addr}function free(p){Module._free(p)}function decorateStruct(struct,structName,members){struct.prototype=Object.create(Object.prototype);struct.$size=Module["_wasm_sizeof_"+structName]();struct.$allocate=(function(){return mallocz(this.$size)});struct.prototype.$free=(function(){return free(this.$addr)});struct.prototype.$destroy=(function(){return this.$free()});struct.$newAt=(function(addr){var this_=Object.create(this.prototype);var args=Array.prototype.slice.call(arguments,1);this_.$addr=addr;this_.$init.apply(this_,args);return this_});defineOffsets(struct.prototype,structName,members)}function defineOffsets(proto,structName,members){for(var i=0;i<members.length;++i){var offsetName="$offsetof_"+members[i];var funcName="_wasm_offsetof_"+structName+"_"+members[i];proto[offsetName]=Module[funcName]()}}function loadu32(addr){return HEAPU32[addr>>2]}function storeu32(addr,value){HEAPU32[addr>>2]=value}function allocateString(str){var len=str.length+1;var mem=malloc(len);Module.writeAsciiToMemory(str,mem);return mem}function freeString(mem){free(mem)}Allocator=(function(){throw"Allocator is an abstract base class"});decorateStruct(Allocator,"allocator",["alloc","realloc","free","destroy","mark","reset_to_mark","print_stats"]);Allocator.prototype.$init=(function(){this.$alloc=loadu32(this.$addr+this.$offsetof_alloc);this.$realloc=loadu32(this.$addr+this.$offsetof_realloc);this.$free=loadu32(this.$addr+this.$offsetof_free);this.$destroy=loadu32(this.$addr+this.$offsetof_destroy);this.$mark=loadu32(this.$addr+this.$offsetof_mark);this.$reset_to_mark=loadu32(this.$addr+this.$offsetof_reset_to_mark);this.$print_stats=loadu32(this.$addr+this.$offsetof_print_stats)});Allocator.prototype.alloc=(function(size,align){return Runtime.dynCall("iiiiii",this.$alloc,[this.$addr,size,align,0,0])});Allocator.prototype.realloc=(function(p,size,align){return Runtime.dynCall("iiiiiii",this.$realloc,[this.$addr,p,size,align,0,0])});Allocator.prototype.free=(function(p){Runtime.dynCall("viiii",this.$free,[this.$addr,p,0,0])});Allocator.prototype.destroy=(function(){Runtime.dynCall("vi",this.$destroy,[this.$addr])});Allocator.prototype.mark=(function(){Runtime.dynCall("ii",this.$mark,[this.$addr])});Allocator.prototype.resetToMark=(function(mark){Runtime.dynCall("vii",this.$reset_to_mark,[this.$addr,mark])});Allocator.prototype.printStats=(function(){Runtime.dynCall("vi",this.$print_stats,[this.$addr])});LibcAllocator=Allocator.$newAt(Module._wasm_get_libc_allocator());Buffer=(function(size){this.$addr=mallocz(size);this.$size=size});Buffer.prototype=Object.create(Object.prototype);Buffer.fromString=(function(str){var this_=Object.create(Buffer.prototype);this_.$size=str.length;this_.$addr=malloc(this_.$size);Module.writeAsciiToMemory(str,this_.$addr,true);return this_});Buffer.prototype.$free=(function(){free(this.$addr)});Buffer.prototype.$destroy=(function(){this.$free()});Lexer=(function(){throw"Lexer must be created with $fromFile or $fromBuffer"});Lexer.prototype=Object.create(Object.prototype);Lexer.fromFile=(function(allocator,filename){var $filename=allocateString(filename);var addr=Module._wasm_new_file_lexer(allocator.$addr,$filename);if(addr==0)throw"Lexer.fromFile failed";var this_=Object.create(Lexer.prototype);this_.$addr=addr;this_.$filename=$filename;return this_});Lexer.fromBuffer=(function(allocator,filename,buffer){var $filename=allocateString(filename);var addr=Module._wasm_new_buffer_lexer(allocator.$addr,$filename,buffer.$addr,buffer.$size);if(addr==0)throw"Lexer.fromBuffer failed";var this_=Object.create(Lexer.prototype);this_.$addr=addr;this_.$filename=$filename;return this_});Lexer.prototype.$destroy=(function(){Module._wasm_destroy_lexer(this.$addr);freeString(this.$filename)});Location=(function(){this.$addr=Location.$allocate();this.$init()});decorateStruct(Location,"location",["filename","line","first_column","last_column"]);Location.prototype.$init=(function(){this.filename=Module.AsciiToString(loadu32(this.$addr+this.$offsetof_filename));this.line=loadu32(this.$addr+this.$offsetof_line);this.firstColumn=loadu32(this.$addr+this.$offsetof_first_column);this.lastColumn=loadu32(this.$addr+this.$offsetof_last_column)});Script=(function(){this.$addr=Script.$allocate();this.$init()});decorateStruct(Script,"script",[]);Script.prototype.$init=(function(){});SourceErrorHandler=(function(callback,sourceLineMaxLength){this.$addr=SourceErrorHandler.$allocate();this.$init(callback,sourceLineMaxLength)});decorateStruct(SourceErrorHandler,"source_error_handler",["on_error","source_line_max_length","user_data"]);SourceErrorHandler.prototype.$init=(function(onError,sourceLineMaxLength){var f;if(onError){f=(function(loc,error,sourceLine,sourceLineLength,sourceLineColumnOffset,userData){loc=Location.$newAt(loc);error=Module.AsciiToString(error);sourceLine=Module.Pointer_stringify(sourceLine,sourceLineLength);onError(loc,error,sourceLine,sourceLineColumnOffset)})}else{f=(function(){Module._wasm_default_source_error_callback.apply(null,arguments)})}this.index=Runtime.addFunction(f);storeu32(this.$addr+this.$offsetof_on_error,this.index);storeu32(this.$addr+this.$offsetof_source_line_max_length,sourceLineMaxLength)});SourceErrorHandler.prototype.$destroy=(function(){Runtime.removeFunction(this.index);this.$free()});StackAllocator=(function(fallback){this.$addr=StackAllocator.$allocate();this.$init(fallback)});decorateStruct(StackAllocator,"stack_allocator",["allocator"]);StackAllocator.prototype.$init=(function(fallback){Module._wasm_init_stack_allocator(this.$addr,fallback.$addr);this.allocator=Allocator.$newAt(this.$addr+this.$offsetof_allocator)});StackAllocator.prototype.$destroy=(function(){Module._wasm_destroy_stack_allocator(this.$addr)});parse=(function(lexer,errorHandler){var script=new Script;var result=Module._wasm_parse(lexer.$addr,script.$addr,errorHandler.$addr);if(result!=OK)throw"parse failed";return script});checkAst=(function(lexer,script,errorHandler){var result=Module._wasm_check_ast(lexer.$addr,script.$addr,errorHandler.$addr);if(result!=OK)throw"check failed"});return{OK:OK,ERROR:ERROR,Allocator:Allocator,Buffer:Buffer,Lexer:Lexer,LibcAllocator:LibcAllocator,Location:Location,Script:Script,SourceErrorHandler:SourceErrorHandler,StackAllocator:StackAllocator,parse:parse,checkAst:checkAst}})()
+(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _wasm_write_binary_spec_script=Module["_wasm_write_binary_spec_script"]=asm["_wasm_write_binary_spec_script"];var _wasm_sizeof_stack_allocator=Module["_wasm_sizeof_stack_allocator"]=asm["_wasm_sizeof_stack_allocator"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _wasm_offsetof_stream_result=Module["_wasm_offsetof_stream_result"]=asm["_wasm_offsetof_stream_result"];var _wasm_check_ast=Module["_wasm_check_ast"]=asm["_wasm_check_ast"];var _wasm_offsetof_output_buffer_start=Module["_wasm_offsetof_output_buffer_start"]=asm["_wasm_offsetof_output_buffer_start"];var _bitshift64Ashr=Module["_bitshift64Ashr"]=asm["_bitshift64Ashr"];var _wasm_sizeof_binary_error_handler=Module["_wasm_sizeof_binary_error_handler"]=asm["_wasm_sizeof_binary_error_handler"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _wasm_init_mem_writer=Module["_wasm_init_mem_writer"]=asm["_wasm_init_mem_writer"];var _wasm_sizeof_memory_writer=Module["_wasm_sizeof_memory_writer"]=asm["_wasm_sizeof_memory_writer"];var _wasm_sizeof_location=Module["_wasm_sizeof_location"]=asm["_wasm_sizeof_location"];var _wasm_offsetof_allocator_mark=Module["_wasm_offsetof_allocator_mark"]=asm["_wasm_offsetof_allocator_mark"];var _wasm_offsetof_allocator_alloc=Module["_wasm_offsetof_allocator_alloc"]=asm["_wasm_offsetof_allocator_alloc"];var _wasm_offsetof_stream_offset=Module["_wasm_offsetof_stream_offset"]=asm["_wasm_offsetof_stream_offset"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var _wasm_offsetof_memory_writer_buf=Module["_wasm_offsetof_memory_writer_buf"]=asm["_wasm_offsetof_memory_writer_buf"];var _wasm_offsetof_memory_writer_base=Module["_wasm_offsetof_memory_writer_base"]=asm["_wasm_offsetof_memory_writer_base"];var _wasm_write_binary_script=Module["_wasm_write_binary_script"]=asm["_wasm_write_binary_script"];var _wasm_sizeof_stream=Module["_wasm_sizeof_stream"]=asm["_wasm_sizeof_stream"];var _wasm_init_stream=Module["_wasm_init_stream"]=asm["_wasm_init_stream"];var _wasm_offsetof_write_binary_options_remap_locals=Module["_wasm_offsetof_write_binary_options_remap_locals"]=asm["_wasm_offsetof_write_binary_options_remap_locals"];var _wasm_default_assert_invalid_source_error_callback=Module["_wasm_default_assert_invalid_source_error_callback"]=asm["_wasm_default_assert_invalid_source_error_callback"];var _wasm_parse=Module["_wasm_parse"]=asm["_wasm_parse"];var _wasm_sizeof_script=Module["_wasm_sizeof_script"]=asm["_wasm_sizeof_script"];var _wasm_close_mem_writer=Module["_wasm_close_mem_writer"]=asm["_wasm_close_mem_writer"];var _wasm_offsetof_output_buffer_allocator=Module["_wasm_offsetof_output_buffer_allocator"]=asm["_wasm_offsetof_output_buffer_allocator"];var _wasm_offsetof_location_filename=Module["_wasm_offsetof_location_filename"]=asm["_wasm_offsetof_location_filename"];var _llvm_ctlz_i64=Module["_llvm_ctlz_i64"]=asm["_llvm_ctlz_i64"];var _realloc=Module["_realloc"]=asm["_realloc"];var _llvm_cttz_i32=Module["_llvm_cttz_i32"]=asm["_llvm_cttz_i32"];var _wasm_default_source_error_callback=Module["_wasm_default_source_error_callback"]=asm["_wasm_default_source_error_callback"];var _wasm_sizeof_allocator=Module["_wasm_sizeof_allocator"]=asm["_wasm_sizeof_allocator"];var _wasm_sizeof_writer=Module["_wasm_sizeof_writer"]=asm["_wasm_sizeof_writer"];var _wasm_offsetof_string_slice_length=Module["_wasm_offsetof_string_slice_length"]=asm["_wasm_offsetof_string_slice_length"];var _wasm_get_libc_allocator=Module["_wasm_get_libc_allocator"]=asm["_wasm_get_libc_allocator"];var _wasm_offsetof_stream_log_stream=Module["_wasm_offsetof_stream_log_stream"]=asm["_wasm_offsetof_stream_log_stream"];var _wasm_offsetof_allocator_reset_to_mark=Module["_wasm_offsetof_allocator_reset_to_mark"]=asm["_wasm_offsetof_allocator_reset_to_mark"];var _wasm_offsetof_write_binary_options_canonicalize_lebs=Module["_wasm_offsetof_write_binary_options_canonicalize_lebs"]=asm["_wasm_offsetof_write_binary_options_canonicalize_lebs"];var _wasm_offsetof_binary_error_handler_on_error=Module["_wasm_offsetof_binary_error_handler_on_error"]=asm["_wasm_offsetof_binary_error_handler_on_error"];var _wasm_offsetof_allocator_realloc=Module["_wasm_offsetof_allocator_realloc"]=asm["_wasm_offsetof_allocator_realloc"];var _wasm_offsetof_writer_write_data=Module["_wasm_offsetof_writer_write_data"]=asm["_wasm_offsetof_writer_write_data"];var _wasm_destroy_script=Module["_wasm_destroy_script"]=asm["_wasm_destroy_script"];var _wasm_offsetof_output_buffer_capacity=Module["_wasm_offsetof_output_buffer_capacity"]=asm["_wasm_offsetof_output_buffer_capacity"];var _wasm_offsetof_allocator_free=Module["_wasm_offsetof_allocator_free"]=asm["_wasm_offsetof_allocator_free"];var _wasm_destroy_output_buffer=Module["_wasm_destroy_output_buffer"]=asm["_wasm_destroy_output_buffer"];var _wasm_check_assert_invalid=Module["_wasm_check_assert_invalid"]=asm["_wasm_check_assert_invalid"];var _wasm_offsetof_writer_move_data=Module["_wasm_offsetof_writer_move_data"]=asm["_wasm_offsetof_writer_move_data"];var _memset=Module["_memset"]=asm["_memset"];var _wasm_sizeof_write_binary_options=Module["_wasm_sizeof_write_binary_options"]=asm["_wasm_sizeof_write_binary_options"];var _wasm_offsetof_stack_allocator_allocator=Module["_wasm_offsetof_stack_allocator_allocator"]=asm["_wasm_offsetof_stack_allocator_allocator"];var _wasm_offsetof_source_error_handler_source_line_max_length=Module["_wasm_offsetof_source_error_handler_source_line_max_length"]=asm["_wasm_offsetof_source_error_handler_source_line_max_length"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _wasm_offsetof_location_last_column=Module["_wasm_offsetof_location_last_column"]=asm["_wasm_offsetof_location_last_column"];var _wasm_sizeof_output_buffer=Module["_wasm_sizeof_output_buffer"]=asm["_wasm_sizeof_output_buffer"];var _wasm_init_stack_allocator=Module["_wasm_init_stack_allocator"]=asm["_wasm_init_stack_allocator"];var _wasm_offsetof_stream_writer=Module["_wasm_offsetof_stream_writer"]=asm["_wasm_offsetof_stream_writer"];var ___muldsi3=Module["___muldsi3"]=asm["___muldsi3"];var ___udivmoddi4=Module["___udivmoddi4"]=asm["___udivmoddi4"];var _malloc=Module["_malloc"]=asm["_malloc"];var _wasm_sizeof_string_slice=Module["_wasm_sizeof_string_slice"]=asm["_wasm_sizeof_string_slice"];var _wasm_offsetof_location_line=Module["_wasm_offsetof_location_line"]=asm["_wasm_offsetof_location_line"];var _wasm_offsetof_allocator_destroy=Module["_wasm_offsetof_allocator_destroy"]=asm["_wasm_offsetof_allocator_destroy"];var _wasm_new_buffer_lexer=Module["_wasm_new_buffer_lexer"]=asm["_wasm_new_buffer_lexer"];var _wasm_offsetof_source_error_handler_on_error=Module["_wasm_offsetof_source_error_handler_on_error"]=asm["_wasm_offsetof_source_error_handler_on_error"];var _wasm_sizeof_source_error_handler=Module["_wasm_sizeof_source_error_handler"]=asm["_wasm_sizeof_source_error_handler"];var _wasm_offsetof_output_buffer_size=Module["_wasm_offsetof_output_buffer_size"]=asm["_wasm_offsetof_output_buffer_size"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var _wasm_offsetof_allocator_print_stats=Module["_wasm_offsetof_allocator_print_stats"]=asm["_wasm_offsetof_allocator_print_stats"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _wasm_destroy_lexer=Module["_wasm_destroy_lexer"]=asm["_wasm_destroy_lexer"];var _fflush=Module["_fflush"]=asm["_fflush"];var _wasm_offsetof_source_error_handler_user_data=Module["_wasm_offsetof_source_error_handler_user_data"]=asm["_wasm_offsetof_source_error_handler_user_data"];var _wasm_mark_used_blocks=Module["_wasm_mark_used_blocks"]=asm["_wasm_mark_used_blocks"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var _wasm_offsetof_write_binary_options_log_stream=Module["_wasm_offsetof_write_binary_options_log_stream"]=asm["_wasm_offsetof_write_binary_options_log_stream"];var _wasm_offsetof_string_slice_start=Module["_wasm_offsetof_string_slice_start"]=asm["_wasm_offsetof_string_slice_start"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _wasm_offsetof_binary_error_handler_user_data=Module["_wasm_offsetof_binary_error_handler_user_data"]=asm["_wasm_offsetof_binary_error_handler_user_data"];var _wasm_offsetof_write_binary_options_write_debug_names=Module["_wasm_offsetof_write_binary_options_write_debug_names"]=asm["_wasm_offsetof_write_binary_options_write_debug_names"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _pthread_self=Module["_pthread_self"]=asm["_pthread_self"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var _memmove=Module["_memmove"]=asm["_memmove"];var _wasm_destroy_stack_allocator=Module["_wasm_destroy_stack_allocator"]=asm["_wasm_destroy_stack_allocator"];var _wasm_offsetof_location_first_column=Module["_wasm_offsetof_location_first_column"]=asm["_wasm_offsetof_location_first_column"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];if(memoryInitializer){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,Runtime.GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,Runtime.GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}if(Module["memoryInitializerRequest"]){function useRequest(){var request=Module["memoryInitializerRequest"];if(request.status!==200&&request.status!==0){console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}applyMemoryInitializer(request.response)}if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i<argc-1;i=i+1){argv.push(allocate(intArrayFromString(args[i]),"i8",ALLOC_NORMAL));pad()}argv.push(0);argv=allocate(argv,"i32",ALLOC_NORMAL);try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{if(e&&typeof e==="object"&&e.stack)Module.printErr("exception thrown: "+[e,e.stack]);throw e}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(preloadStartTime===null)preloadStartTime=Date.now();if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run();var wasm=(function(){var OK=0;var ERROR=1;function malloc(size){var addr=Module._malloc(size);if(addr==0)throw"malloc failed";return addr}function mallocz(size){var addr=malloc(size);HEAP8.fill(0,addr,addr+size);return addr}function free(p){Module._free(p)}function decorateStruct(struct,structName,members){struct.prototype=Object.create(Object.prototype);struct.$size=Module["_wasm_sizeof_"+structName]();struct.$allocate=(function(){return mallocz(this.$size)});struct.prototype.$free=(function(){return free(this.$addr)});struct.prototype.$destroy=(function(){return this.$free()});struct.$newAt=(function(addr){var this_=Object.create(this.prototype);var args=Array.prototype.slice.call(arguments,1);this_.$addr=addr;this_.$init.apply(this_,args);return this_});defineOffsets(struct.prototype,structName,members)}function defineOffsets(proto,structName,members){for(var i=0;i<members.length;++i){var offsetName="$offsetof_"+members[i];var funcName="_wasm_offsetof_"+structName+"_"+members[i];proto[offsetName]=Module[funcName]()}}function loadu32(addr){return HEAPU32[addr>>2]}function storeu8(addr,value){HEAPU8[addr]=value}function storeu32(addr,value){HEAPU32[addr>>2]=value}function storeboolopt(addr,value,defaultValue){storeu8(addr,typeof value==="undefined"?defaultValue:value)}function allocateString(str){var len=str.length+1;var mem=malloc(len);Module.writeAsciiToMemory(str,mem);return mem}function freeString(mem){free(mem)}function WrappedFunction(f){this.$index=Runtime.addFunction(f)}WrappedFunction.prototype=Object.create(Object.prototype);WrappedFunction.prototype.store=(function(addr){storeu32(addr,this.$index)});WrappedFunction.prototype.$destroy=(function(){Runtime.removeFunction(this.$index)});var Allocator=(function(){throw"Allocator is an abstract base class"});decorateStruct(Allocator,"allocator",["alloc","realloc","free","destroy","mark","reset_to_mark","print_stats"]);Allocator.prototype.$init=(function(){});Allocator.prototype.alloc=(function(size,align){var alloc=loadu32(this.$addr+this.$offsetof_alloc);return Runtime.dynCall("iiiiii",alloc,[this.$addr,size,align,0,0])});Allocator.prototype.realloc=(function(p,size,align){var realloc=loadu32(this.$addr+this.$offsetof_realloc);return Runtime.dynCall("iiiiiii",realloc,[this.$addr,p,size,align,0,0])});Allocator.prototype.free=(function(p){var free=loadu32(this.$addr+this.$offsetof_free);Runtime.dynCall("viiii",free,[this.$addr,p,0,0])});Allocator.prototype.destroy=(function(){var destroy=loadu32(this.$addr+this.$offsetof_destroy);Runtime.dynCall("vi",destroy,[this.$addr])});Allocator.prototype.mark=(function(){var mark=loadu32(this.$addr+this.$offsetof_mark);Runtime.dynCall("ii",mark,[this.$addr])});Allocator.prototype.resetToMark=(function(mark){var reset_to_mark=loadu32(this.$addr+this.$offsetof_reset_to_mark);Runtime.dynCall("vii",reset_to_mark,[this.$addr,mark])});Allocator.prototype.printStats=(function(){var print_stats=loadu32(this.$addr+this.$offsetof_print_stats);Runtime.dynCall("vi",print_stats,[this.$addr])});LibcAllocator=Allocator.$newAt(Module._wasm_get_libc_allocator());var Buffer=(function(size){this.$addr=mallocz(size);this.$size=size});Buffer.prototype=Object.create(Object.prototype);Buffer.fromString=(function(str){var this_=Object.create(Buffer.prototype);this_.$size=str.length;this_.$addr=malloc(this_.$size);Module.writeAsciiToMemory(str,this_.$addr,true);return this_});Buffer.$newAt=(function(addr,size){var this_=Object.create(Buffer.prototype);this_.$addr=addr;this_.$size=size;return this_});Buffer.prototype.$free=(function(){free(this.$addr)});Buffer.prototype.$destroy=(function(){this.$free()});var JSWriter=(function(writeData,moveData){var writeDataWrap=(function(offset,data,size,userData){return writeData(offset,new Uint8Array(Module.buffer,data,size))});var moveDataWrap=(function(dstOffset,srcOffset,size,userData){return moveData(dstOffset,srcOffset,size)});this.writer=new Writer;this.$writeData=new WrappedFunction(writeDataWrap);this.$moveData=new WrappedFunction(moveDataWrap);this.$writeData.store(this.writer.$addr+this.writer.$offsetof_write_data);this.$moveData.store(this.writer.$addr+this.writer.$offsetof_move_data)});JSWriter.prototype=Object.create(Object.prototype);JSWriter.prototype.$destroy=(function(){this.$moveData.$destroy();this.$writeData.$destroy();this.writer.$destroy()});var JSStringWriter=(function(){this.string="";var splice=(function(offset,str){var before=this.string.slice(0,offset);var after=this.string.slice(offset+str.length);this.string=before+str+after});var writeData=(function(offset,buf){var str="";for(var i=0;i<buf.length;++i)str+=String.fromCharCode(buf[i]);if(offset==this.string.length){this.string+=str}else{splice(offset,str)}});var moveData=(function(dstOffset,srcOffset,size){splice(dstOffset,this.string.slice(srcOffset,size))});JSWriter.call(this,writeData.bind(this),moveData.bind(this))});JSStringWriter.prototype=Object.create(JSWriter.prototype);var Lexer=(function(){throw"Lexer must be created with $fromBuffer"});Lexer.prototype=Object.create(Object.prototype);Lexer.fromBuffer=(function(allocator,filename,buffer){var $filename=allocateString(filename);var addr=Module._wasm_new_buffer_lexer(allocator.$addr,$filename,buffer.$addr,buffer.$size);if(addr==0)throw"Lexer.fromBuffer failed";var this_=Object.create(Lexer.prototype);this_.$addr=addr;this_.$filename=$filename;return this_});Lexer.prototype.$destroy=(function(){Module._wasm_destroy_lexer(this.$addr);freeString(this.$filename)});var Location=(function(){this.$addr=Location.$allocate();this.$init()});decorateStruct(Location,"location",["filename","line","first_column","last_column"]);Location.prototype.$init=(function(){});Object.defineProperty(Location.prototype,"filename",{get:(function(){return Module.AsciiToString(loadu32(this.$addr+this.$offsetof_filename))})});Object.defineProperty(Location.prototype,"line",{get:(function(){return loadu32(this.$addr+this.$offsetof_line)})});Object.defineProperty(Location.prototype,"firstColumn",{get:(function(){return loadu32(this.$addr+this.$offsetof_first_column)})});Object.defineProperty(Location.prototype,"lastColumn",{get:(function(){return loadu32(this.$addr+this.$offsetof_last_column)})});var MemoryWriter=(function(allocator){this.$addr=MemoryWriter.$allocate();this.$init(allocator)});decorateStruct(MemoryWriter,"memory_writer",["base","buf"]);MemoryWriter.prototype.$init=(function(allocator){var result=Module._wasm_init_mem_writer(allocator.$addr,this.$addr);if(result!=OK)throw"error initializing MemoryWriter";this.base=Writer.$newAt(this.$addr+this.$offsetof_base);this.buf=OutputBuffer.$newAt(this.$addr+this.$offsetof_buf)});MemoryWriter.prototype.$destroy=(function(){Module._wasm_close_mem_writer(this.$addr);this.$free()});var OutputBuffer=(function(){this.$addr=OutputBuffer.$allocate();this.$init()});decorateStruct(OutputBuffer,"output_buffer",["allocator","start","size","capacity"]);OutputBuffer.prototype.$init=(function(){this.$allocator=Allocator.$newAt(loadu32(this.$addr+this.$offsetof_allocator)),this.$buf=Buffer.$newAt(loadu32(this.$addr+this.$offsetof_start),loadu32(this.$addr+this.$offsetof_size))});OutputBuffer.prototype.$destroy=(function(){Module._wasm_destroy_output_buffer(this.$addr);this.$free()});Object.defineProperty(OutputBuffer.prototype,"allocator",{get:(function(){this.$allocator.$addr=loadu32(this.$addr+this.$offsetof_allocator);return this.$allocator})});Object.defineProperty(OutputBuffer.prototype,"buf",{get:(function(){this.$buf.$addr=loadu32(this.$addr+this.$offsetof_start);this.$buf.$size=loadu32(this.$addr+this.$offsetof_size);return this.$buf})});Object.defineProperty(OutputBuffer.prototype,"capacity",{get:(function(){return loadu32(this.$addr+this.$offsetof_capacity)})});var Script=(function(){this.$addr=Script.$allocate();this.$init()});decorateStruct(Script,"script",[]);Script.prototype.$init=(function(){});var SourceErrorHandler=(function(callback,sourceLineMaxLength){this.$addr=SourceErrorHandler.$allocate();this.$init(callback,sourceLineMaxLength)});decorateStruct(SourceErrorHandler,"source_error_handler",["on_error","source_line_max_length","user_data"]);SourceErrorHandler.prototype.$init=(function(onError,sourceLineMaxLength){var f;if(onError){f=(function(loc,error,sourceLine,sourceLineLength,sourceLineColumnOffset,userData){loc=Location.$newAt(loc);error=Module.AsciiToString(error);sourceLine=Module.Pointer_stringify(sourceLine,sourceLineLength);onError(loc,error,sourceLine,sourceLineColumnOffset)})}else{f=(function(){Module._wasm_default_source_error_callback.apply(null,arguments)})}this.$onError=new WrappedFunction(f);this.$onError.store(this.$addr+this.$offsetof_on_error);storeu32(this.$addr+this.$offsetof_source_line_max_length,sourceLineMaxLength)});SourceErrorHandler.prototype.$destroy=(function(){this.$onError.$destroy();this.$free()});var StackAllocator=(function(fallback){this.$addr=StackAllocator.$allocate();this.$init(fallback)});decorateStruct(StackAllocator,"stack_allocator",["allocator"]);StackAllocator.prototype.$init=(function(fallback){Module._wasm_init_stack_allocator(this.$addr,fallback.$addr);this.allocator=Allocator.$newAt(this.$addr+this.$offsetof_allocator)});StackAllocator.prototype.$destroy=(function(){Module._wasm_destroy_stack_allocator(this.$addr)});var Stream=(function(writer,logStream){this.$addr=Stream.$allocate();this.$init(writer,logStream)});decorateStruct(Stream,"stream",["writer","result","offset","log_stream"]);Stream.prototype.$init=(function(writer,logStream){var logStreamAddr=logStream?logStream.$addr:0;Module._wasm_init_stream(this.$addr,writer.$addr,logStreamAddr);this.$writer=Writer.$newAt(loadu32(this.$addr+this.$offsetof_writer));logStreamAddr=loadu32(this.$addr+this.$offsetof_log_stream);this.$logStream=logStreamAddr?Stream.$newAt(logStreamAddr):null});Object.defineProperty(Stream.prototype,"writer",{get:(function(){this.$writer.$addr=loadu32(this.$addr+this.$offsetof_writer);return this.$writer})});Object.defineProperty(Stream.prototype,"offset",{get:(function(){return loadu32(this.$addr+this.$offsetof_offset)})});Object.defineProperty(Stream.prototype,"result",{get:(function(){return loadu32(this.$addr+this.$offsetof_result)})});Object.defineProperty(Stream.prototype,"logStream",{get:(function(){if(this.$logStream){this.$logStream.$addr=loadu32(this.$addr+this.$offsetof_log_stream)}return this.$logStream})});var WriteBinaryOptions=(function(options){this.$addr=WriteBinaryOptions.$allocate();this.$init(options)});decorateStruct(WriteBinaryOptions,"write_binary_options",["log_stream","canonicalize_lebs","remap_locals","write_debug_names"]);WriteBinaryOptions.prototype.$init=(function(options){if(!options)options={};storeu32(this.$addr+this.$offsetof_log_stream,options.logStream?options.logStream.$addr:0);storeboolopt(this.$addr+this.$offsetof_canonicalize_lebs,options.canonicalizeLebs,true);storeboolopt(this.$addr+this.$offsetof_remap_locals,options.remapLocals,true);storeboolopt(this.$addr+this.$offsetof_write_debug_names,options.writeDebugNames,false)});var Writer=(function(){this.$addr=Writer.$allocate()});decorateStruct(Writer,"writer",["write_data","move_data"]);Writer.prototype.$init=(function(){});Writer.prototype.$writeData=(function(offset,data,size,userData){var write_data=loadu32(this.$addr+this.$offsetof_write_data);return Runtime.dynCall("iiiii",write_data,[this.$addr,offset,data,size,userData])});Writer.prototype.$moveData=(function(dstOffset,srcOffset,size,userData){var move_data=loadu32(this.$addr+this.$offsetof_move_data);return Runtime.dynCall("iiiii",move_data,[this.$addr,dstOffset,srcOffset,size,userData])});var parse=(function(lexer,errorHandler){var script=new Script;var result=Module._wasm_parse(lexer.$addr,script.$addr,errorHandler.$addr);if(result!=OK)throw"parse failed";return script});var checkAst=(function(lexer,script,errorHandler){var result=Module._wasm_check_ast(lexer.$addr,script.$addr,errorHandler.$addr);if(result!=OK)throw"checkAst failed"});var writeBinaryScript=(function(allocator,writer,script,options){var result=Module._wasm_write_binary_script(allocator.$addr,writer.$addr,script.$addr,options.$addr);if(result!=OK)throw"writeBinaryScript failed"});return{OK:OK,ERROR:ERROR,Allocator:Allocator,Buffer:Buffer,JSStringWriter:JSStringWriter,JSWriter:JSWriter,Lexer:Lexer,LibcAllocator:LibcAllocator,Location:Location,MemoryWriter:MemoryWriter,OutputBuffer:OutputBuffer,Script:Script,SourceErrorHandler:SourceErrorHandler,StackAllocator:StackAllocator,Stream:Stream,WriteBinaryOptions:WriteBinaryOptions,Writer:Writer,checkAst:checkAst,parse:parse,writeBinaryScript:writeBinaryScript}})()