dragonbones-runtime
Version:
the tools to build dragonbones file for diffrent framework
24 lines • 782 kB
JavaScript
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"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return xhr.response}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}if(!Module["quit"]){Module["quit"]=(function(status,toThrow){throw toThrow})}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value;return value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i<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=HEAP32[DYNAMICTOP_PTR>>2];var end=(ret+size+15|0)&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=Runtime.stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i<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(!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;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<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;var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){var __cxa_demangle_func=Module["___cxa_demangle"]||Module["__cxa_demangle"];if(__cxa_demangle_func){try{var s=func.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=__cxa_demangle_func(buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;var HEAP;var buffer;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||134217728;if(TOTAL_MEMORY<TOTAL_STACK)Module.printErr("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+TOTAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")");if(Module["buffer"]){buffer=Module["buffer"]}else{{buffer=new ArrayBuffer(TOTAL_MEMORY)}}updateGlobalBufferViews();function getTotalMemory(){return TOTAL_MEMORY}HEAP32[0]=1668509029;HEAP16[1]=25459;if(HEAPU8[2]!==115||HEAPU8[3]!==99)throw"Runtime error: expected the system to be little-endian!";Module["HEAP"]=HEAP;Module["buffer"]=buffer;Module["HEAP8"]=HEAP8;Module["HEAP16"]=HEAP16;Module["HEAP32"]=HEAP32;Module["HEAPU8"]=HEAPU8;Module["HEAPU16"]=HEAPU16;Module["HEAPU32"]=HEAPU32;Module["HEAPF32"]=HEAPF32;Module["HEAPF64"]=HEAPF64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}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){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<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_round=Math.round;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var ASM_CONSTS=[];STATIC_BASE=8;STATICTOP=STATIC_BASE+11240448;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_BaseObject_cpp()})},{func:(function(){__GLOBAL__sub_I_WorldClock_cpp()})},{func:(function(){__GLOBAL__sub_I_EgretDragonBonesBindings_cpp()})},{func:(function(){__GLOBAL__sub_I_main_cpp()})},{func:(function(){__GLOBAL__sub_I_Matrix3_cpp()})},{func:(function(){__GLOBAL__sub_I_CanvasContext_cpp()})},{func:(function(){__GLOBAL__sub_I_WebGLRenderTarget_cpp()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})});memoryInitializer="egret.webassembly.js.mem";var tempDoublePtr=STATICTOP;STATICTOP+=16;function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}Module["_i64Subtract"]=_i64Subtract;function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i<myTypes.length;++i){registerType(myTypes[i],myTypeConverters[i])}}var typeConverters=new Array(dependentTypes.length);var unregisteredTypes=[];var registered=0;dependentTypes.forEach((function(dt,i){if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push((function(){typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}}))}}));if(0===unregisteredTypes.length){onComplete(typeConverters)}}function registerType(rawType,registeredInstance,options){options=options||{};if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError('type "'+name+'" must have a positive integer typeid pointer')}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError("Cannot register type '"+name+"' twice")}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach((function(cb){cb()}))}}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":(function(){return undefined}),"toWireType":(function(destructors,o){return undefined})})}var emval_methodCallers=[];function __emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function _free(){}Module["_free"]=_free;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i<argCount;++i){a[i]=requireRegisteredType(HEAP32[(argTypes>>2)+i],"parameter "+i)}return a}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",(function(){}));dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function __emval_get_method_caller(argCount,argTypes){var types=__emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map((function(t){return t.name})).join("_")+"$";var params=["retType"];var args=[retType];var argsList="";for(var i=0;i<argCount-1;++i){argsList+=(i!==0?", ":"")+"arg"+i;params.push("argType"+i);args.push(types[1+i])}var functionName=makeLegalFunctionName("methodCaller_"+signatureName);var functionBody="return function "+functionName+"(handle, name, destructors, args) {\n";var offset=0;for(var i=0;i<argCount-1;++i){functionBody+=" var arg"+i+" = argType"+i+".readValueFromPointer(args"+(offset?"+"+offset:"")+");\n";offset+=types[i+1]["argPackAdvance"]}functionBody+=" var rv = handle[name]("+argsList+");\n";for(var i=0;i<argCount-1;++i){if(types[i+1]["deleteObject"]){functionBody+=" argType"+i+".deleteObject(arg"+i+");\n"}}if(!retType.isVoid){functionBody+=" return retType.toWireType(destructors, rv);\n"}functionBody+="};\n";params.push(functionBody);var invokerFunction=new_(Function,params).apply(null,args);return __emval_addMethodCaller(invokerFunction)}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(Runtime.setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(Runtime.setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i<typeArray.length;i++){if(typeArray[i]&&Module["___cxa_can_catch"](typeArray[i],throwntype,thrown)){thrown=HEAP32[thrown>>2];info.adjusted=thrown;return(Runtime.setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(Runtime.setTempRet0(throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}Module["_memset"]=_memset;var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function count_emval_handles(){var count=0;for(var i=5;i<emval_handle_array.length;++i){if(emval_handle_array[i]!==undefined){++count}}return count}function get_first_emval(){for(var i=5;i<emval_handle_array.length;++i){if(emval_handle_array[i]!==undefined){return emval_handle_array[i]}}return null}function init_emval(){Module["count_emval_handles"]=count_emval_handles;Module["get_first_emval"]=get_first_emval}function __emval_register(value){switch(value){case undefined:{return 1};case null:{return 2};case true:{return 3};case false:{return 4};default:{var handle=emval_free_list.length?emval_free_list.pop():emval_handle_array.length;emval_handle_array[handle]={refcount:1,value:value};return handle}}}function requireHandle(handle){if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handle_array[handle].value}function __emval_call(handle,argCount,argTypes,argv){handle=requireHandle(handle);var types=__emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i<argCount;++i){var type=types[i];args[i]=type["readValueFromPointer"](argv);argv+=type["argPackAdvance"]}var rv=handle.apply(undefined,args);return __emval_register(rv)}Module["_bitshift64Shl"]=_bitshift64Shl;function _abort(){Module["abort"]()}function requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i<signature.length;++i){args.push("a"+i)}var name="dynCall_"+signature+"_"+rawFunction;var body="return function "+name+"("+args.join(", ")+") {\n";body+=" return dynCall(rawFunction"+(args.length?", ":"")+args.join(", ")+");\n";body+="};\n";return(new Function("dynCall","rawFunction",body))(dynCall,rawFunction)}var fp;if(Module["FUNCTION_TABLE_"+signature]!==undefined){fp=Module["FUNCTION_TABLE_"+signature][rawFunction]}else if(typeof FUNCTION_TABLE!=="undefined"){fp=FUNCTION_TABLE[rawFunction]}else{var dc=Module["asm"]["dynCall_"+signature];if(dc===undefined){dc=Module["asm"]["dynCall_"+signature.replace(/f/g,"d")];if(dc===undefined){throwBindingError("No dynCall invoker for signature: "+signature)}}fp=makeDynCaller(dc)}if(typeof fp!=="function"){throwBindingError("unknown function pointer with signature "+signature+": "+rawFunction)}return fp}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}var UnboundTypeError=undefined;function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(message+": "+unboundTypes.map(getTypeName).join([", "]))}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(humanName+' with invalid "this": '+this_)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(humanName+' incompatible with "this" of type '+this_.constructor.name)}if(!this_.$$.ptr){throwBindingError("cannot call emscripten binding method "+humanName+" on deleted object")}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],(function(classType){classType=classType[0];var humanName=classType.name+"."+fieldName;var desc={get:(function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])}),enumerable:true,configurable:true};if(setter){desc.set=(function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])})}else{desc.set=(function(v){throwBindingError(humanName+" is a read-only property")})}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],(function(types){var getterReturnType=types[0];var desc={get:(function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))}),enumerable:true};if(setter){setter=requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=(function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)})}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]}));return[]}))}function __emval_allocateDestructors(destructorsRef){var destructors=[];HEAP32[destructorsRef>>2]=__emval_register(destructors);return destructors}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}function __emval_call_method(caller,handle,methodName,destructorsRef,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);return caller(handle,methodName,__emval_allocateDestructors(destructorsRef),args)}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<<bitshift>>>bitshift})}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(value<minRange||value>maxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function runDestructor(handle){var $$=handle.$$;if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}this.$$.count.value-=1;var toDelete=0===this.$$.count.value;if(toDelete){runDestructor(this)}if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=(function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)});proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){var ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register((function(){clonedHandle["delete"]()})));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return Object.create(prototype,{$$:{value:record}})}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=requireFunction(upcastSignature,upcast)}if(downcast){downcast=requireFunction(downcastSignature,downcast)}rawDestructor=requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,(function(){throwUnboundTypeError("Cannot construct "+name+" due to unbound types",[baseClassRawType])}));whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],(function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,(function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError("Tried to invoke ctor of "+name+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(registeredClass.constructor_body).toString()+") parameters instead!")}return body.apply(this,arguments)}));var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]}))}function ___lock(){}function ___unlock(){}function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PureVirtualError=undefined;function registerInheritedInstance(class_,ptr,instance){ptr=getBasestPointer(class_,ptr);if(registeredInstances.hasOwnProperty(ptr)){throwBindingError("Tried to register registered instance: "+ptr)}else{registeredInstances[ptr]=instance}}function unregisterInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);if(registeredInstances.hasOwnProperty(ptr)){delete registeredInstances[ptr]}else{throwBindingError("Tried to unregister unregistered instance: "+ptr)}}function __embind_create_inheriting_constructor(constructorName,wrapperType,properties){constructorName=readLatin1String(constructorName);wrapperType=requireRegisteredType(wrapperType,"wrapper");properties=requireHandle(properties);var arraySlice=[].slice;var registeredClass=wrapperType.registeredClass;var wrapperPrototype=registeredClass.instancePrototype;var baseClass=registeredClass.baseClass;var baseClassPrototype=baseClass.instancePrototype;var baseConstructor=registeredClass.baseClass.constructor;var ctor=createNamedFunction(constructorName,(function(){registeredClass.baseClass.pureVirtualFunctions.forEach((function(name){if(this[name]===baseClassPrototype[name]){throw new PureVirtualError("Pure virtual function "+name+" must be implemented in JavaScript")}}).bind(this));Object.defineProperty(this,"__parent",{value:wrapperPrototype});this["__construct"].apply(this,arraySlice.call(arguments))}));wrapperPrototype["__construct"]=function __construct(){if(this===wrapperPrototype){throwBindingError("Pass correct 'this' to __construct")}var inner=baseConstructor["implement"].apply(undefined,[this].concat(arraySlice.call(arguments)));var $$=inner.$$;inner["notifyOnDestruction"]();$$.preservePointerOnDelete=true;Object.defineProperties(this,{$$:{value:$$}});registerInheritedInstance(registeredClass,$$.ptr,this)};wrapperPrototype["__destruct"]=function __destruct(){if(this===wrapperPrototype){throwBindingError("Pass correct 'this' to __destruct")}unregisterInheritedInstance(registeredClass,this.$$.ptr)};ctor.prototype=Object.create(wrapperPrototype);for(var p in properties){ctor.prototype[p]=properties[p]}return __emval_register(ctor)}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function __embind_register_class_class_property(rawClassType,fieldName,rawFieldType,rawFieldPtr,getterSignature,getter,setterSignature,setter){fieldName=readLatin1String(fieldName);getter=requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[rawClassType],(function(classType){classType=classType[0];var humanName=classType.name+"."+fieldName;var desc={get:(function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])}),enumerable:true,configurable:true};if(setter){desc.set=(function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])})}else{desc.set=(function(v){throwBindingError(humanName+" is a read-only property")})}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);whenDependentTypesAreResolved([],[rawFieldType],(function(fieldType){fieldType=fieldType[0];var desc={get:(function(){return fieldType["fromWireType"](getter(rawFieldPtr))}),enumerable:true};if(setter){setter=requireFunction(setterSignature,setter);desc.set=(function(v){var destructors=[];setter(rawFieldPtr,fieldType["toWireType"](destructors,v));runDestructors(destructors)})}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);return[]}));return[]}))}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(wt){return!!wt}),"toWireType":(function(destructors,o){return o?trueValue:falseValue}),"argPackAdvance":8,"readValueFromPointer":(function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])}),destructorFunction:null})}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(handle){var rv=emval_handle_array[handle].value;__emval_decref(handle);return rv}),"toWireType":(function(destructors,value){return __emval_register(value)}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function _malloc(bytes){var ptr=Runtime.dynamicAlloc(bytes+8);return ptr+8&4294967288}Module["_malloc"]=_malloc;function ___cxa_allocate_exception(size){return _malloc(size)}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_i64Add"]=_i64Add;Module["_bitshift64Lshr"]=_bitshift64Lshr;function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return(function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var argsList="";var argsListWired="";for(var i=0;i<argCount-2;++i){argsList+=(i!==0?", ":"")+"arg"+i;argsListWired+=(i!==0?", ":"")+"arg"+i+"Wired"}var invokerFnBody="return function "+makeLegalFunctionName(humanName)+"("+argsList+") {\n"+"if (arguments.length !== "+(argCount-2)+") {\n"+"throwBindingError('function "+humanName+" called with ' + arguments.length + ' arguments, expected "+(argCount-2)+" args!');\n"+"}\n";var needsDestructorStack=false;for(var i=1;i<argTypes.length;++i){if(argTypes[i]!==null&&argTypes[i].destructorFunction===undefined){needsDestructorStack=true;break}}if(needsDestructorStack){invokerFnBody+="var destructors = [];\n"}var dtorStack=needsDestructorStack?"destructors":"null";var args1=["throwBindingError","invoker","fn","runDestructors","retType","classParam"];var args2=[throwBindingError,cppInvokerFunc,cppTargetFunc,runDestructors,argTypes[0],argTypes[1]];if(isClassMethodFunc){invokerFnBody+="var thisWired = classParam.toWireType("+dtorStack+", this);\n"}for(var i=0;i<argCount-2;++i){invokerFnBody+="var arg"+i+"Wired = argType"+i+".toWireType("+dtorStack+", arg"+i+"); // "+argTypes[i+2].name+"\n";args1.push("argType"+i);args2.push(argTypes[i+2])}if(isClassMethodFunc){argsListWired="thisWired"+(argsListWired.length>0?", ":"")+argsListWired}var returns=argTypes[0].name!=="void";invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i<argTypes.length;++i){var paramName=i===1?"thisWired":"arg"+(i-2)+"Wired";if(argTypes[i].destructorFunction!==null){invokerFnBody+=paramName+"_dtor("+paramName+"); // "+argTypes[i].name+"\n";args1.push(paramName+"_dtor");args2.push(argTypes[i].destructorFunction)}}}if(returns){invokerFnBody+="var ret = retType.fromWireType(rv);\n"+"return ret;\n"}else{}invokerFnBody+="}\n";args1.push(invokerFnBody);var invokerFunction=new_(Function,args1).apply(null,args2);return invokerFunction}function heap32VectorToArray(count,firstElement){var array=[];for(var i=0;i<count;i++){array.push(HEAP32[(firstElement>>2)+i])}return array}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],(function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,(function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]}));return[]}))}function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=requireFunction(signature,rawInvoker);exposePublicSymbol(name,(function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)}),argCount-1);whenDependentTypesAreResolved([],argTypes,(function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]}))}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],(function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,(function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn);if(undefined===proto[methodName].overloadTable){proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}return[]}));return[]}))}function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);Module["_llvm_cttz_i32"]=_llvm_cttz_i32;Module["___udivmoddi4"]=___udivmoddi4;Module["___udivdi3"]=___udivdi3;Module["___muldsi3"]=___muldsi3;Module["___muldi3"]=___muldi3;function __embind_register_enum_value(rawEnumType,name,enumValue){var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(enumType.name+"_"+name,(function(){}))}});Enum.values[enumValue]=Value;Enum[name]=Value}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}Module["_sbrk"]=_sbrk;Module["_memmove"]=_memmove;function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var getHeap,shift;if(charSize===2){getHeap=(function(){return HEAPU16});shift=1}else if(charSize===4){getHeap=(function(){return HEAPU32});shift=2}registerType(rawType,{name:name,"fromWireType":(function(value){var HEAP=getHeap();var length=HEAPU32[value>>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i<length;++i){a[i]=String.fromCharCode(HEAP[start+i])}_free(value);return a.join("")}),"toWireType":(function(destructors,value){var HEAP=getHeap();var length=value.length;var ptr=_malloc(4+length*charSize);HEAPU32[ptr>>2]=length;var start=ptr+4>>shift;for(var i=0;i<length;++i){HEAP[start+i]=value.charCodeAt(i)}if(destructors!==null){destructors.push(_free,ptr)}return ptr}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:(function(ptr){_free(ptr)})})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function ___gxx_personality_v0(){}Module["___uremdi3"]=___uremdi3;function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],(function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,(function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}var destructors=[];var args=new Array(argCount);args[0]=rawConstructor;for(var i=1;i<argCount;++i){args[i]=argTypes[i]["toWireType"](destructors,arguments[i-1])}var ptr=invoker.apply(null,args);runDestructors(destructors);return argTypes[0]["fromWireType"](ptr)};return[]}));return[]}))}Module["_llvm_bswap_i32"]=_llvm_bswap_i32;function _llvm_trap(){abort("trap!")}var _llvm_pow_f64=Math_pow;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 __emval_incref(handle){if(handle>4){emval_handle_array[handle].refcount+=1}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffer){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j<len;j++){___syscall146.printChar(stream,HEAPU8[ptr+j])}ret+=len}return ret}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function enumReadValueFromPointer(name,shift,signed){switch(shift){case 0:return(function(pointer){var heap=signed?HEAP8:HEAPU8;return this["fromWireType"](heap[pointer])});case 1:return(function(pointer){var heap=signed?HEAP16:HEAPU16;return this["fromWireType"](heap[pointer>>1])});case 2:return(function(pointer){var heap=signed?HEAP32:HEAPU32;return this["fromWireType"](heap[pointer>>2])});default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_enum(rawType,name,size,isSigned){var shift=getShiftFromSize(size);name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,"fromWireType":(function(c){return this.constructor.values[c]}),"toWireType":(function(destructors,c){return c.value}),"argPackAdvance":8,"readValueFromPointer":enumReadValueFromPointer(name,shift,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)}function __embind_register_std_string(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var a=new Array(length);for(var i=0;i<length;++i){a[i]=String.fromCharCode(HEAPU8[value+4+i])}_free(value);return a.join("")}),"toWireType":(function(destructors,value){if(value instanceof ArrayBuffer){value=new Uint8Array(value)}function getTAElement(ta,index){return ta[index]}function getStringElement(string,index){return string.charCodeAt(index)}var getElement;if(value instanceof Uint8Array){getElement=getTAElement}else if(value instanceof Uint8ClampedArray){getElement=getTAElement}else if(value instanceof Int8Array){getElement=getTAElement}else if(typeof value==="string"){getElement=getStringElement}else{throwBindingError("Cannot pass non-string to std::string")}var length=value.length;var ptr=_malloc(4+length);HEAPU32[ptr>>2]=length;for(var i=0;i<length;++i){var charCode=getElement(value,i);if(charCode>255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}if(destructors!==null){destructors.push(_free,ptr)}return ptr}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:(function(ptr){_free(ptr)})})}var ___dso_handle=STATICTOP;STATICTOP+=16;embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_emval();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_ClassHandle();init_RegisteredPointer();init_embind();PureVirtualError=Module["PureVirtualError"]=extendError(Error,"PureVirtualError");__ATEXIT__.push((function(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}));DYNAMICTOP_PTR=allocate(1,"i32",ALLOC_STATIC);STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=Runtime.alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vd(index,a1){try{Module["dynCall_vd"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vid(index,a1,a2){try{Module["dynCall_vid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiidi(index,a1,a2,a3,a4){try{return Module["dynCall_iiidi"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiidd(index,a1,a2,a3,a4){try{return Module["dynCall_iiidd"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viidd(index,a1,a2,a3,a4){try{Module["dynCall_viidd"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iidd(index,a1,a2,a3){try{return Module["dynCall_iidd"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viddii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viddii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viidi(index,a1,a2,a3,a4){try{Module["dynCall_viidi"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vidi(index,a1,a2,a3){try{Module["dynCall_vidi"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiddii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiddii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiddddiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{return Module["dynCall_iiiddddiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiidi(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiidi"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vididddd(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_vididddd"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vidd(index,a1,a2,a3){try{Module["dynCall_vidd"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiid(index,a1,a2,a3){try{return Module["dynCall_iiid"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_di(index,a1){try{return Module["dynCall_di"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_dd(index,a1){try{return Module["dynCall_dd"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiidiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiidiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viididddd(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viididddd"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiidiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiidiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_dii(index,a1,a2){try{return Module["dynCall_dii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_did(index,a1,a2){try{return Module["dynCall_did"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_i(index){try{return Module["dynCall_i"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiid(index,a1,a2,a3,a4){try{Module["dynCall_viiid"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdd(index,a1,a2){try{Module["dynCall_vdd"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viid(index,a1,a2,a3){try{Module["dynCall_viid"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiddddiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiddddiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiid(index,a1,a2,a3,a4){try{return Module["dynCall_iiiid"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_viiiii":invoke_viiiii,"invoke_vd":invoke_vd,"invoke_vid":invoke_vid,"invoke_iiidi":invoke_iiidi,"invoke_vi":invoke_vi,"invoke_iiidd":invoke_iiidd,"invoke_vii":invoke_vii,"invoke_ii":invoke_ii,"invoke_viidd":invoke_viidd,"invoke_iidd":invoke_iidd,"invoke_viddii":invoke_viddii,"invoke_viidi":invoke_viidi,"invoke_iiiii":invoke_iiiii,"invoke_vidi":invoke_vidi,"invoke_viiddii":invoke_viiddii,"invoke_iiiddddiii":invoke_iiiddddiii,"invoke_iiiidi":invoke_iiiidi,"invoke_vididddd":invoke_vididddd,"invoke_vidd":invoke_vidd,"invoke_iiii":invoke_iiii,"invoke_viiiiiiii":invoke_viiiiiiii,"invoke_viiiiii":invoke_viiiiii,"invoke_iiid":invoke_iiid,"invoke_viii":invoke_viii,"invoke_di":invoke_di,"invoke_dd":invoke_dd,"invoke_iiidiiii":invoke_iiidiiii,"invoke_viididddd":invoke_viididddd,"invoke_viiiiiiiii":invoke_viiiiiiiii,"invoke_iii":invoke_iii,"invoke_iiiidiiii":invoke_iiiidiiii,"invoke_dii":invoke_dii,"invoke_did":invoke_did,"invoke_iiiiii":invoke_iiiiii,"invoke_i":invoke_i,"invoke_viiid":invoke_viiid,"invoke_vdd":invoke_vdd,"invoke_v":invoke_v,"invoke_viid":invoke_viid,"invoke_iiddddiii":invoke_iiddddiii,"invoke_iiiid":invoke_iiiid,"invoke_viiii":invoke_viiii,"floatReadValueFromPointer":floatReadValueFromPointer,"simpleReadValueFromPointer":simpleReadValueFromPointer,"__emval_call_void_method":__emval_call_void_method,"throwInternalError":throwInternalError,"get_first_emval":get_first_emval,"getLiveInheritedInstances":getLiveInheritedInstances,"___assert_fail":___assert_fail,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"ClassHandle":ClassHandle,"getShiftFromSize":getShiftFromSize,"___cxa_begin_catch":___cxa_begin_catch,"_emscripten_memcpy_big":_emscripten_memcpy_big,"runDestructor":runDestructor,"throwInstanceAlreadyDeleted":throwInstanceAlreadyDeleted,"RegisteredPointer_fromWireType":RegisteredPointer_fromWireType,"init_RegisteredPointer":init_RegisteredPointer,"ClassHandle_isAliasOf":ClassHandle_isAliasOf,"__embind_create_inheriting_constructor":__embind_create_inheriting_constructor,"flushPendingDeletes":flushPendingDeletes,"__embind_register_enum_value":__embind_register_enum_value,"makeClassHandle":makeClassHandle,"whenDependentTypesAreResolved":whenDependentTypesAreResolved,"__embind_register_class_constructor":__embind_register_class_constructor,"___cxa_atexit":___cxa_atexit,"__emval_allocateDestructors":__emval_allocateDestructors,"init_ClassHandle":init_ClassHandle,"___syscall140":___syscall140,"ClassHandle_clone":ClassHandle_clone,"___syscall146":___syscall146,"__embind_register_class_class_property":__embind_register_class_class_property,"throwBindingError":throwBindingError,"RegisteredClass":RegisteredClass,"___cxa_find_matching_catch":___cxa_find_matching_catch,"embind_init_charCodes":embind_init_charCodes,"___setErrNo":___setErrNo,"readLatin1String":readLatin1String,"__embind_register_bool":__embind_register_bool,"___resumeException":___resumeException,"createNamedFunction":createNamedFunction,"__embind_register_class_property":__embind_register_class_property,"__embind_register_emval":__embind_register_emval,"__emval_decref":__emval_decref,"_pthread_once":_pthread_once,"_llvm_trap":_llvm_trap,"init_embind":init_embind,"constNoSmartPtrRawPointerToWireType":constNoSmartPtrRawPointerToWireType,"__emval_addMethodCaller":__emval_addMethodCaller,"heap32VectorToArray":heap32VectorToArray,"__emval_lookupTypes":__emval_lookupTypes,"__emval_call_method":__emval_call_method,"__emval_run_destructors":__emval_run_destructors,"ClassHandle_delete":ClassHandle_delete,"___lock":___lock,"___syscall6":___syscall6,"ensureOverloadTable":ensureOverloadTable,"new_":new_,"downcastPointer":downcastPointer,"replacePublicSymbol":replacePublicSymbol,"__embind_register_class":__embind_register_class,"_llvm_pow_f64":_llvm_pow_f64,"ClassHandle_deleteLater":ClassHandle_deleteLater,"integerReadValueFromPointer":integerReadValueFromPointer,"RegisteredPointer_deleteObject":RegisteredPointer_deleteObject,"ClassHandle_isDeleted":ClassHandle_isDeleted,"__embind_register_integer":__embind_register_integer,"___cxa_allocate_exception":___cxa_allocate_exception,"__emval_take_value":__emval_take_value,"enumReadValueFromPointer":enumReadValueFromPointer,"_embind_repr":_embind_repr,"__emval_call":__emval_call,"__embind_register_class_function":__embind_register_class_function,"RegisteredPointer":RegisteredPointer,"craftInvokerFunction":craftInvokerFunction,"runDestructors":runDestructors,"requireRegisteredType":requireRegisteredType,"makeLegalFunctionName":makeLegalFunctionName,"_pthread_key_create":_pthread_key_create,"upcastPointer":upcastPointer,"init_emval":init_emval,"getInheritedInstance":getInheritedInstance,"shallowCopyInternalPointer":shallowCopyInternalPointer,"nonConstNoSmartPtrRawPointerToWireType":nonConstNoSmartPtrRawPointerToWireType,"_abort":_abort,"requireHandle":requireHandle,"getTypeName":getTypeName,"validateThis":validateThis,"exposePublicSymbol":exposePublicSymbol,"__embind_register_std_string":__embind_register_std_string,"___cxa_pure_virtual":___cxa_pure_virtual,"__emval_get_method_caller":__emval_get_method_caller,"_pthread_getspecific":_pthread_getspecific,"RegisteredPointer_destructor":RegisteredPointer_destructor,"__embind_register_memory_view":__embind_register_memory_view,"registerInheritedInstance":registerInheritedInstance,"setDelayFunction":setDelayFunction,"___gxx_personality_v0":___gxx_personality_v0,"extendError":extendError,"__embind_register_void":__embind_register_void,"__embind_register_function":__embind_register_function,"RegisteredPointer_getPointee":RegisteredPointer_getPointee,"__emval_register":__emval_register,"__embind_register_std_wstring":__embind_register_std_wstring,"getStringOrSymbol":getStringOrSymbol,"__emval_incref":__emval_incref,"throwUnboundTypeError":throwUnboundTypeError,"__embind_register_class_class_function":__embind_register_class_class_function,"getBasestPointer":getBasestPointer,"getInheritedInstanceCount":getInheritedInstanceCount,"__embind_register_float":__embind_register_float,"___syscall54":___syscall54,"___unlock":___unlock,"_pthread_setspecific":_pthread_setspecific,"genericPointerToWireType":genericPointerToWireType,"registerType":registerType,"___cxa_throw":___cxa_throw,"__embind_register_enum":__embind_register_enum,"unregisterInheritedInstance":unregisterInheritedInstance,"count_emval_handles":count_emval_handles,"requireFunction":requireFunction,"_atexit":_atexit,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"cttz_i8":cttz_i8,"___dso_handle":___dso_handle};// EMSCRIPTEN_START_ASM
var asm=(function(global,env,buffer) {
"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.DYNAMICTOP_PTR|0;var j=env.tempDoublePtr|0;var k=env.ABORT|0;var l=env.STACKTOP|0;var m=env.STACK_MAX|0;var n=env.cttz_i8|0;var o=env.___dso_handle|0;var p=0;var q=0;var r=0;var s=0;var t=global.NaN,u=global.Infinity;var v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0.0;var E=0;var F=global.Math.floor;var G=global.Math.abs;var H=global.Math.sqrt;var I=global.Math.pow;var J=global.Math.cos;var K=global.Math.sin;var L=global.Math.tan;var M=global.Math.acos;var N=global.Math.asin;var O=global.Math.atan;var P=global.Math.atan2;var Q=global.Math.exp;var R=global.Math.log;var S=global.Math.ceil;var T=global.Math.imul;var U=global.Math.min;var V=global.Math.max;var W=global.Math.clz32;var X=env.abort;var Y=env.assert;var Z=env.enlargeMemory;var _=env.getTotalMemory;var $=env.abortOnCannotGrowMemory;var aa=env.invoke_viiiii;var ba=env.invoke_vd;var ca=env.invoke_vid;var da=env.invoke_iiidi;var ea=env.invoke_vi;var fa=env.invoke_iiidd;var ga=env.invoke_vii;var ha=env.invoke_ii;var ia=env.invoke_viidd;var ja=env.invoke_iidd;var ka=env.invoke_viddii;var la=env.invoke_viidi;var ma=env.invoke_iiiii;var na=env.invoke_vidi;var oa=env.invoke_viiddii;var pa=env.invoke_iiiddddiii;var qa=env.invoke_iiiidi;var ra=env.invoke_vididddd;var sa=env.invoke_vidd;var ta=env.invoke_iiii;var ua=env.invoke_viiiiiiii;var va=env.invoke_viiiiii;var wa=env.invoke_iiid;var xa=env.invoke_viii;var ya=env.invoke_di;var za=env.invoke_dd;var Aa=env.invoke_iiidiiii;var Ba=env.invoke_viididddd;var Ca=env.invoke_viiiiiiiii;var Da=env.invoke_iii;var Ea=env.invoke_iiiidiiii;var Fa=env.invoke_dii;var Ga=env.invoke_did;var Ha=env.invoke_iiiiii;var Ia=env.invoke_i;var Ja=env.invoke_viiid;var Ka=env.invoke_vdd;var La=env.invoke_v;var Ma=env.invoke_viid;var Na=env.invoke_iiddddiii;var Oa=env.invoke_iiiid;var Pa=env.invoke_viiii;var Qa=env.floatReadValueFromPointer;var Ra=env.simpleReadValueFromPointer;var Sa=env.__emval_call_void_method;var Ta=env.throwInternalError;var Ua=env.get_first_emval;var Va=env.getLiveInheritedInstances;var Wa=env.___assert_fail;var Xa=env.__ZSt18uncaught_exceptionv;var Ya=env.ClassHandle;var Za=env.getShiftFromSize;var _a=env.___cxa_begin_catch;var $a=env._emscripten_memcpy_big;var ab=env.runDestructor;var bb=env.throwInstanceAlreadyDeleted;var cb=env.RegisteredPointer_fromWireType;var db=env.init_RegisteredPointer;var eb=env.ClassHandle_isAliasOf;var fb=env.__embind_create_inheriting_constructor;var gb=env.flushPendingDeletes;var hb=env.__embind_register_enum_value;var ib=env.makeClassHandle;var jb=env.whenDependentTypesAreResolved;var kb=env.__embind_register_class_constructor;var lb=env.___cxa_atexit;var mb=env.__emval_allocateDestructors;var nb=env.init_ClassHandle;var ob=env.___syscall140;var pb=env.ClassHandle_clone;var qb=env.___syscall146;var rb=env.__embind_register_class_class_property;var sb=env.throwBindingError;var tb=env.RegisteredClass;var ub=env.___cxa_find_matching_catch;var vb=env.embind_init_charCodes;var wb=env.___setErrNo;var xb=env.readLatin1String;var yb=env.__embind_register_bool;var zb=env.___resumeException;var Ab=env.createNamedFunction;var Bb=env.__embind_register_class_property;var Cb=env.__embind_register_emval;var Db=env.__emval_decref;var Eb=env._pthread_once;var Fb=env._llvm_trap;var Gb=env.init_embind;var Hb=env.constNoSmartPtrRawPointerToWireType;var Ib=env.__emval_addMethodCaller;var Jb=env.heap32VectorToArray;var Kb=env.__emval_lookupTypes;var Lb=env.__emval_call_method;var Mb=env.__emval_run_destructors;var Nb=env.ClassHandle_delete;var Ob=env.___lock;var Pb=env.___syscall6;var Qb=env.ensureOverloadTable;var Rb=env.new_;var Sb=env.downcastPointer;var Tb=env.replacePublicSymbol;var Ub=env.__embind_register_class;var Vb=env._llvm_pow_f64;var Wb=env.ClassHandle_deleteLater;var Xb=env.integerReadValueFromPointer;var Yb=env.RegisteredPointer_deleteObject;var Zb=env.ClassHandle_isDeleted;var _b=env.__embind_register_integer;var $b=env.___cxa_allocate_exception;var ac=env.__emval_take_value;var bc=env.enumReadValueFromPointer;var cc=env._embind_repr;var dc=env.__emval_call;var ec=env.__embind_register_class_function;var fc=env.RegisteredPointer;var gc=env.craftInvokerFunction;var hc=env.runDestructors;var ic=env.requireRegisteredType;var jc=env.makeLegalFunctionName;var kc=env._pthread_key_create;var lc=env.upcastPointer;var mc=env.init_emval;var nc=env.getInheritedInstance;var oc=env.shallowCopyInternalPointer;var pc=env.nonConstNoSmartPtrRawPointerToWireType;var qc=env._abort;var rc=env.requireHandle;var sc=env.getTypeName;var tc=env.validateThis;var uc=env.exposePublicSymbol;var vc=env.__embind_register_std_string;var wc=env.___cxa_pure_virtual;var xc=env.__emval_get_method_caller;var yc=env._pthread_getspecific;var zc=env.RegisteredPointer_destructor;var Ac=env.__embind_register_memory_view;var Bc=env.registerInheritedInstance;var Cc=env.setDelayFunction;var Dc=env.___gxx_personality_v0;var Ec=env.extendError;var Fc=env.__embind_register_void;var Gc=env.__embind_register_function;var Hc=env.RegisteredPointer_getPointee;var Ic=env.__emval_register;var Jc=env.__embind_register_std_wstring;var Kc=env.getStringOrSymbol;var Lc=env.__emval_incref;var Mc=env.throwUnboundTypeError;var Nc=env.__embind_register_class_class_function;var Oc=env.getBasestPointer;var Pc=env.getInheritedInstanceCount;var Qc=env.__embind_register_float;var Rc=env.___syscall54;var Sc=env.___unlock;var Tc=env._pthread_setspecific;var Uc=env.genericPointerToWireType;var Vc=env.registerType;var Wc=env.___cxa_throw;var Xc=env.__embind_register_enum;var Yc=env.unregisterInheritedInstance;var Zc=env.count_emval_handles;var _c=env.requireFunction;var $c=env._atexit;var ad=0.0;
// EMSCRIPTEN_START_FUNCS
function lo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911){LR(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>2;k=f>>3>>>0<268435455?(j>>>0<g>>>0?g:j):536870911;j=i-h>>3;do if(k)if(k>>>0>536870911){g=$b(4)|0;gT(g);Wc(g|0,5576,257)}else{l=OR(k<<3)|0;break}else l=0;while(0);g=l+(j<<3)|0;j=b;b=c[j+4>>2]|0;f=g;c[f>>2]=c[j>>2];c[f+4>>2]=b;b=i-h|0;i=g+(0-(b>>3)<<3)|0;if((b|0)>0)qT(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+8;c[e>>2]=l+(k<<3);if(!h)return;RR(h);return}function mo(){no(0);return}function no(a){a=a|0;var b=0,d=0;a=l;l=l+16|0;b=a;Xc(1040,15866,4,1);hb(1040,15879,0);hb(1040,15888,1);hb(1040,15898,2);Xc(1048,15904,4,1);hb(1048,15915,0);hb(1048,15920,1);hb(1048,15929,2);Xc(1056,15938,4,1);hb(1056,15950,0);hb(1056,15879,1);hb(1056,15956,2);hb(1056,15961,3);Xc(1064,15973,4,1);hb(1064,15989,0);hb(1064,15999,1);hb(1064,16007,2);Xc(1072,16015,4,1);hb(1072,16026,0);hb(1072,16031,10);hb(1072,16037,11);Xc(1080,16043,4,1);hb(1080,16053,0);hb(1080,16060,1);hb(1080,16064,2);hb(1080,16070,3);hb(1080,16077,4);hb(1080,16088,5);hb(1080,16094,6);hb(1080,16104,7);hb(1080,16111,8);hb(1080,16117,9);hb(1080,16125,10);hb(1080,16134,11);hb(1080,16142,12);hb(1080,16149,13);Xc(1088,16158,4,1);hb(1088,15915,0);hb(1088,16168,1);hb(1088,16173,2);hb(1088,16179,3);hb(1088,16186,4);hb(1088,16194,5);Xc(1096,16204,4,1);hb(1096,15915,0);hb(1096,16225,1);hb(1096,16235,2);hb(1096,16245,3);hb(1096,16263,4);hb(1096,16267,5);oo(b,16274);po(b,16284);qo(b,16295);ro(b,16307);so(b,16320);to(b,16337);uo(b,16354);vo(b,16369);wo(b,16390);xo(b,16405);yo(b,16422);zo(b,16446);Ao(b,16457);Bo(b,16474);Co(b,16485);Do(b,16503);Eo(b,16522);Fo(b,16536);Go(b,16551);Ho(b,16568);Ub(1104,1112,1128,0,16583,53,16586,0,16586,0,16588,16595,266);kb(1104,1,7560,16583,54,1);b=OR(4)|0;c[b>>2]=0;d=OR(4)|0;c[d>>2]=0;Bb(1104,16598,5736,16600,1,b|0,5736,16604,3,d|0);d=OR(4)|0;c[d>>2]=4;b=OR(4)|0;c[b>>2]=4;Bb(1104,16609,5736,16600,1,d|0,5736,16604,3,b|0);b=OR(4)|0;c[b>>2]=8;d=OR(4)|0;c[d>>2]=8;Bb(1104,16611,5736,16600,1,b|0,5736,16604,3,d|0);d=OR(4)|0;c[d>>2]=12;b=OR(4)|0;c[b>>2]=12;Bb(1104,16613,5736,16600,1,d|0,5736,16604,3,b|0);b=OR(4)|0;c[b>>2]=16;d=OR(4)|0;c[d>>2]=16;Bb(1104,16615,5736,16600,1,b|0,5736,16604,3,d|0);d=OR(4)|0;c[d>>2]=20;b=OR(4)|0;c[b>>2]=20;Bb(1104,16618,5736,16600,1,d|0,5736,16604,3,b|0);b=OR(8)|0;c[b>>2]=31;c[b+4>>2]=0;ec(1104,16621,3,7564,16630,12,b|0,0);b=OR(8)|0;c[b>>2]=267;c[b+4>>2]=0;ec(1104,16635,2,7576,16644,32,b|0,0);b=OR(8)|0;c[b>>2]=33;c[b+4>>2]=0;ec(1104,16648,3,7564,16630,12,b|0,0);b=OR(8)|0;c[b>>2]=268;c[b+4>>2]=0;ec(1104,16655,2,7576,16644,32,b|0,0);b=OR(8)|0;c[b>>2]=1;c[b+4>>2]=0;ec(1104,16662,6,7584,16677,1,b|0,0);Ub(1144,1152,1168,0,16583,55,16586,0,16586,0,16685,16595,269);Nc(1144,16695,2,7608,16711,1,1);kb(1144,1,7616,16583,56,2);b=OR(4)|0;c[b>>2]=0;d=OR(4)|0;c[d>>2]=0;Bb(1144,16715,5736,16600,2,b|0,5736,16604,4,d|0);d=OR(4)|0;c[d>>2]=4;b=OR(4)|0;c[b>>2]=4;Bb(1144,16717,5736,16600,2,d|0,5736,16604,4,b|0);b=OR(4)|0;c[b>>2]=8;d=OR(4)|0;c[d>>2]=8;Bb(1144,16719,5736,16600,2,b|0,5736,16604,4,d|0);d=OR(4)|0;c[d>>2]=12;b=OR(4)|0;c[b>>2]=12;Bb(1144,16724,5736,16600,2,d|0,5736,16604,4,b|0);b=OR(4)|0;c[b>>2]=16;d=OR(4)|0;c[d>>2]=16;Bb(1144,16733,5736,16600,2,b|0,5736,16604,4,d|0);d=OR(4)|0;c[d>>2]=20;b=OR(4)|0;c[b>>2]=20;Bb(1144,16740,5736,16600,2,d|0,5736,16604,4,b|0);b=OR(8)|0;c[b>>2]=34;c[b+4>>2]=0;ec(1144,16621,3,7620,16630,13,b|0,0);b=OR(8)|0;c[b>>2]=57;c[b+4>>2]=0;ec(1144,16635,2,7632,16747,6,b|0,0);b=OR(8)|0;c[b>>2]=7;c[b+4>>2]=0;ec(1144,16751,3,7640,16755,9,b|0,0);b=OR(8)|0;c[b>>2]=8;c[b+4>>2]=0;ec(1144,16760,3,7640,16755,9,b|0,0);b=OR(8)|0;c[b>>2]=9;c[b+4>>2]=0;ec(1144,16766,3,7652,16755,10,b|0,0);b=OR(8)|0;c[b>>2]=10;c[b+4>>2]=0;ec(1144,16777,3,7664,16755,11,b|0,0);Ub(1184,1192,1208,0,16583,58,16586,0,16586,0,16786,16595,270);kb(1184,1,7676,16583,59,3);b=OR(4)|0;c[b>>2]=0;d=OR(4)|0;c[d>>2]=0;Bb(1184,16801,5736,16600,3,b|0,5736,16604,5,d|0);d=OR(4)|0;c[d>>2]=4;b=OR(4)|0;c[b>>2]=4;Bb(1184,16817,5736,16600,3,d|0,5736,16604,5,b|0);b=OR(4)|0;c[b>>2]=8;d=OR(4)|0;c[d>>2]=8;Bb(1184,16831,5736,16600,3,b|0,5736,16604,5,d|0);d=OR(4)|0;c[d>>2]=12;b=OR(4)|0;c[b>>2]=12;Bb(1184,16847,5736,16600,3,d|0,5736,16604,5,b|0);b=OR(4)|0;c[b>>2]=16;d=OR(4)|0;c[d>>2]=16;Bb(1184,16862,5704,16747,11,b|0,5704,16630,14,d|0);d=OR(4)|0;c[d>>2]=20;b=OR(4)|0;c[b>>2]=20;Bb(1184,16874,5704,16747,11,d|0,5704,16630,14,b|0);b=OR(4)|0;c[b>>2]=24;d=OR(4)|0;c[d>>2]=24;Bb(1184,16884,5704,16747,11,b|0,5704,16630,14,d|0);d=OR(4)|0;c[d>>2]=28;b=OR(4)|0;c[b>>2]=28;Bb(1184,16896,5704,16747,11,d|0,5704,16630,14,b|0);b=OR(8)|0;c[b>>2]=35;c[b+4>>2]=0;ec(1184,16621,3,7680,16630,15,b|0,0);b=OR(8)|0;c[b>>2]=271;c[b+4>>2]=0;ec(1184,16635,2,7692,16644,36,b|0,0);Ub(1224,1232,1248,0,16583,60,16586,0,16586,0,16907,16595,272);kb(1224,1,7700,16583,61,4);b=OR(4)|0;c[b>>2]=0;d=OR(4)|0;c[d>>2]=0;Bb(1224,16715,5736,16600,4,b|0,5736,16604,6,d|0);d=OR(4)|0;c[d>>2]=4;b=OR(4)|0;c[b>>2]=4;Bb(1224,16717,5736,16600,4,d|0,5736,16604,6,b|0);b=OR(8)|0;c[b>>2]=37;c[b+4>>2]=0;ec(1224,16621,3,7704,16630,16,b|0,0);b=OR(8)|0;c[b>>2]=273;c[b+4>>2]=0;ec(1224,16917,2,7716,16644,38,b|0,0);Nc(1224,16923,1,7700,16583,61,5);Nc(1224,16937,1,7700,16583,61,6);Nc(1224,16951,1,7700,16583,61,7);Nc(1224,16965,1,7700,16583,61,8);Ub(1264,1272,1288,0,16583,62,16586,0,16586,0,15989,16595,274);kb(1264,1,7724,16583,63,9);b=OR(4)|0;c[b>>2]=0;d=OR(4)|0;c[d>>2]=0;Bb(1264,16715,5736,16600,5,b|0,5736,16604,7,d|0);d=OR(4)|0;c[d>>2]=4;b=OR(4)|0;c[b>>2]=4;Bb(1264,16717,5736,16600,5,d|0,5736,16604,7,b|0);b=OR(4)|0;c[b>>2]=8;d=OR(4)|0;c[d>>2]=8;Bb(1264,16979,5736,16600,5,b|0,5736,16604,7,d|0);d=OR(4)|0;c[d>>2]=12;b=OR(4)|0;c[b>>2]=12;Bb(1264,16985,5736,16600,5,d|0,5736,16604,7,b|0);b=OR(8)|0;c[b>>2]=39;c[b+4>>2]=0;ec(1264,16621,3,7728,16630,17,b|0,0);b=OR(8)|0;c[b>>2]=275;c[b+4>>2]=0;ec(1264,16917,2,7740,16644,40,b|0,0);Ub(112,1304,1320,0,16583,64,16586,0,16586,0,16992,16595,276);kb(112,2,7748,16747,12,65);rb(112,17004,5656,11239388,16583,66,16644,41);b=OR(8)|0;c[b>>2]=15;c[b+4>>2]=0;ec(112,17014,3,7756,16604,8,b|0,0);b=OR(8)|0;c[b>>2]=67;c[b+4>>2]=0;ec(112,17026,2,7768,16747,13,b|0,0);b=OR(8)|0;c[b>>2]=68;c[b+4>>2]=0;ec(112,17039,2,7776,16747,14,b|0,0);b=OR(8)|0;c[b>>2]=42;c[b+4>>2]=0;ec(112,17059,3,7784,16630,18,b|0,0);Ub(136,1336,1352,0,16583,69,16586,0,16586,0,17072,16595,277);Nc(136,17083,2,7796,16644,43,278);Nc(136,17093,3,7804,16630,19,44);b=OR(4)|0;c[b>>2]=4;Bb(136,17105,5712,16747,15,b|0,0,0,0,0);b=OR(8)|0;c[b>>2]=279;c[b+4>>2]=0;ec(136,17114,2,7816,16644,45,b|0,0);Ub(144,1368,1384,136,16583,70,16583,71,16583,72,17127,16595,280);kb(144,1,7824,16583,73,10);b=OR(8)|0;c[b>>2]=46;c[b+4>>2]=0;ec(144,17136,3,7828,16630,20,b|0,0);b=OR(8)|0;c[b>>2]=16;c[b+4>>2]=0;ec(144,17144,3,7840,16604,9,b|0,0);b=OR(8)|0;c[b>>2]=47;c[b+4>>2]=0;ec(144,17154,3,7852,16630,21,b|0,0);b=OR(8)|0;c[b>>2]=74;c[b+4>>2]=0;ec(144,17165,2,7864,16747,16,b|0,0);b=OR(8)|0;c[b>>2]=75;c[b+4>>2]=0;ec(144,17177,2,7872,16747,17,b|0,0);b=OR(8)|0;c[b>>2]=76;c[b+4>>2]=0;ec(144,17191,2,7880,16747,18,b|0,0);b=OR(8)|0;c[b>>2]=46;c[b+4>>2]=0;ec(144,17206,3,7828,16630,20,b|0,0);b=OR(8)|0;c[b>>2]=16;c[b+4>>2]=0;ec(144,17213,3,7840,16604,9,b|0,0);b=OR(8)|0;c[b>>2]=47;c[b+4>>2]=0;ec(144,17222,3,7852,16630,21,b|0,0);Ub(160,1400,1416,136,16583,77,16583,78,16583,79,17232,16595,281);kb(160,1,7888,16583,80,11);b=OR(8)|0;c[b>>2]=81;c[b+4>>2]=0;d=OR(8)|0;c[d>>2]=48;c[d+4>>2]=0;Bb(160,17243,5704,16747,19,b|0,5704,16630,22,d|0);d=OR(4)|0;c[d>>2]=16;b=OR(4)|0;c[b>>2]=16;Bb(160,17248,1432,16747,20,d|0,1432,16630,23,b|0);b=OR(8)|0;c[b>>2]=82;c[b+4>>2]=0;ec(160,17253,2,7892,16747,21,b|0,0);b=OR(8)|0;c[b>>2]=49;c[b+4>>2]=0;ec(160,17265,3,7900,16630,24,b|0,0);b=OR(8)|0;c[b>>2]=83;c[b+4>>2]=0;ec(160,17277,2,7912,16747,22,b|0,0);b=OR(8)|0;c[b>>2]=50;c[b+4>>2]=0;ec(160,17289,3,7920,16630,25,b|0,0);b=OR(8)|0;c[b>>2]=84;c[b+4>>2]=0;ec(160,17301,2,7932,16747,23,b|0,0);b=OR(8)|0;c[b>>2]=51;c[b+4>>2]=0;ec(160,17313,3,7940,16630,26,b|0,0);Ub(120,1456,1472,136,16583,85,16583,86,16583,87,17325,16595,282);Ub(1488,1504,1520,120,16583,88,16583,89,16583,90,17341,16595,283);b=OR(4)|0;c[b>>2]=284;ec(1488,17364,2,7952,16644,52,b|0,0);Nc(120,17384,2,7960,16747,24,91);Nc(120,17394,3,7968,16755,12,25);kb(120,1,7980,16583,92,12);b=OR(4)|0;c[b>>2]=9;d=OR(4)|0;c[d>>2]=9;Bb(120,17401,5656,16747,26,b|0,5656,16630,27,d|0);d=OR(4)|0;c[d>>2]=12;b=OR(4)|0;c[b>>2]=12;Bb(120,17412,5712,16747,27,d|0,5712,16630,28,b|0);b=OR(4)|0;c[b>>2]=16;d=OR(4)|0;c[d>>2]=16;Bb(120,17422,1432,16747,28,b|0,1432,16630,29,d|0);d=OR(4)|0;c[d>>2]=28;b=OR(4)|0;c[b>>2]=28;Bb(120,17248,1432,16747,28,d|0,1432,16630,29,b|0);b=OR(8)|0;c[b>>2]=93;c[b+4>>2]=0;ec(120,17430,2,7984,16747,29,b|0,0);b=OR(8)|0;c[b>>2]=94;c[b+4>>2]=0;ec(120,17450,2,7992,16747,30,b|0,0);b=OR(8)|0;c[b>>2]=95;c[b+4>>2]=0;ec(120,17471,2,8e3,16747,31,b|0,0);b=OR(8)|0;c[b>>2]=96;c[b+4>>2]=0;ec(120,17485,2,8008,16747,32,b|0,0);b=OR(8)|0;c[b>>2]=53;c[b+4>>2]=0;ec(120,17501,3,8016,16630,30,b|0,0);b=OR(8)|0;c[b>>2]=33;c[b+4>>2]=0;ec(120,17517,3,8028,16755,13,b|0,0);b=OR(8)|0;c[b>>2]=54;c[b+4>>2]=0;ec(120,17529,3,8040,16630,31,b|0,0);Ub(176,1536,1552,136,16583,97,16583,98,16583,99,17541,16595,285);Ub(1568,1584,1600,176,16583,100,16583,101,16583,102,17554,16595,286);b=OR(4)|0;c[b>>2]=287;ec(1568,17364,2,8052,16644,55,b|0,0);Nc(176,17384,2,8060,16747,34,103);Nc(176,17394,3,7968,16755,12,35);kb(176,1,8068,16583,104,13);b=OR(8)|0;c[b>>2]=105;c[b+4>>2]=0;d=OR(8)|0;c[d>>2]=56;c[d+4>>2]=0;Bb(176,17243,5704,16747,36,b|0,5704,16630,32,d|0);d=OR(4)|0;c[d>>2]=16;b=OR(4)|0;c[b>>2]=16;Bb(176,17412,5712,16747,37,d|0,5712,16630,33,b|0);b=OR(4)|0;c[b>>2]=24;d=OR(4)|0;c[d>>2]=24;Bb(176,17574,5736,16600,6,b|0,5736,16604,10,d|0);d=OR(4)|0;c[d>>2]=28;b=OR(4)|0;c[b>>2]=28;Bb(176,17248,1432,16747,38,d|0,1432,16630,34,b|0);b=OR(8)|0;c[b>>2]=106;c[b+4>>2]=0;ec(176,17580,2,8072,16747,39,b|0,0);b=OR(8)|0;c[b>>2]=107;c[b+4>>2]=0;ec(176,17592,2,8080,16747,40,b|0,0);b=OR(8)|0;c[b>>2]=108;c[b+4>>2]=0;ec(176,17614,2,8088,16747,41,b|0,0);b=OR(8)|0;c[b>>2]=109;c[b+4>>2]=0;ec(176,17633,2,8096,16747,42,b|0,0);b=OR(8)|0;c[b>>2]=110;c[b+4>>2]=0;ec(176,17652,2,8104,16747,43,b|0,0);b=OR(8)|0;c[b>>2]=111;c[b+4>>2]=0;ec(176,17674,2,8104,16747,43,b|0,0);b=OR(8)|0;c[b>>2]=112;c[b+4>>2]=0;ec(176,17689,2,8112,16747,44,b|0,0);b=OR(8)|0;c[b>>2]=57;c[b+4>>2]=0;ec(176,17708,3,8120,16630,35,b|0,0);b=OR(8)|0;c[b>>2]=113;c[b+4>>2]=0;ec(176,17727,2,8132,16747,45,b|0,0);b=OR(8)|0;c[b>>2]=58;c[b+4>>2]=0;ec(176,17751,3,8140,16630,36,b|0,0);b=OR(8)|0;c[b>>2]=114;c[b+4>>2]=0;ec(176,17485,2,8152,16747,46,b|0,0);b=OR(8)|0;c[b>>2]=59;c[b+4>>2]=0;ec(176,17501,3,8160,16630,37,b|0,0);b=OR(8)|0;c[b>>2]=115;c[b+4>>2]=0;ec(176,17775,2,8172,16747,47,b|0,0);b=OR(8)|0;c[b>>2]=60;c[b+4>>2]=0;ec(176,17789,3,8180,16630,38,b|0,0);b=OR(8)|0;c[b>>2]=288;c[b+4>>2]=0;ec(176,17803,2,8192,16644,61,b|0,0);b=OR(8)|0;c[b>>2]=62;c[b+4>>2]=0;ec(176,17813,3,8200,16630,39,b|0,0);b=OR(8)|0;c[b>>2]=63;c[b+4>>2]=0;ec(176,17821,3,8212,16630,40,b|0,0);b=OR(8)|0;c[b>>2]=64;c[b+4>>2]=0;ec(176,17829,3,8120,16630,35,b|0,0);b=OR(8)|0;c[b>>2]=65;c[b+4>>2]=0;ec(176,17837,3,8140,16630,36,b|0,0);b=OR(8)|0;c[b>>2]=41;c[b+4>>2]=0;ec(176,17850,4,8224,17860,6,b|0,0);b=OR(8)|0;c[b>>2]=48;c[b+4>>2]=0;ec(176,17866,3,8240,16755,14,b|0,0);b=OR(8)|0;c[b>>2]=49;c[b+4>>2]=0;ec(176,17874,3,8252,16755,15,b|0,0);b=OR(8)|0;c[b>>2]=50;c[b+4>>2]=0;ec(176,17882,3,8264,16755,16,b|0,0);b=OR(8)|0;c[b>>2]=51;c[b+4>>2]=0;ec(176,17890,3,8276,16755,17,b|0,0);Ub(192,1616,1632,136,16583,116,16583,117,16583,118,17903,16595,289);kb(192,1,8288,16583,119,14);b=OR(4)|0;c[b>>2]=9;d=OR(4)|0;c[d>>2]=9;Bb(192,17912,5656,16747,52,b|0,5656,16630,42,d|0);d=OR(4)|0;c[d>>2]=10;b=OR(4)|0;c[b>>2]=10;Bb(192,17931,5656,16747,52,d|0,5656,16630,42,b|0);b=OR(4)|0;c[b>>2]=11;d=OR(4)|0;c[d>>2]=11;Bb(192,17947,5656,16747,52,b|0,5656,16630,42,d|0);d=OR(4)|0;c[d>>2]=12;b=OR(4)|0;c[b>>2]=12;Bb(192,17960,5656,16747,52,d|0,5656,16630,42,b|0);b=OR(4)|0;c[b>>2]=16;d=OR(4)|0;c[d>>2]=16;Bb(192,17978,5736,16600,7,b|0,5736,16604,11,d|0);d=OR(4)|0;c[d>>2]=20;b=OR(4)|0;c[b>>2]=20;Bb(192,17248,1432,16747,53,d|0,1432,16630,43,b|0);b=OR(8)|0;c[b>>2]=66;c[b+4>>2]=0;ec(192,17985,3,8292,16630,44,b|0,0);b=OR(8)|0;c[b>>2]=120;c[b+4>>2]=0;ec(192,17999,2,8304,16747,54,b|0,0);b=OR(8)|0;c[b>>2]=121;c[b+4>>2]=0;ec(192,18016,2,8312,16747,55,b|0,0);b=OR(8)|0;c[b>>2]=122;c[b+4>>2]=0;ec(192,17485,2,8320,16747,56,b|0,0);b=OR(8)|0;c[b>>2]=67;c[b+4>>2]=0;ec(192,17501,3,8328,16630,45,b|0,0);b=OR(8)|0;c[b>>2]=123;c[b+4>>2]=0;ec(192,17775,2,8340,16747,57,b|0,0);b=OR(8)|0;c[b>>2]=68;c[b+4>>2]=0;ec(192,17789,3,8348,16630,46,b|0,0);Ub(480,1648,1664,136,16583,124,16583,125,16583,126,18035,16595,290);b=OR(4)|0;c[b>>2]=12;d=OR(4)|0;c[d>>2]=12;Bb(480,18050,5704,16747,58,b|0,5704,16630,47,d|0);d=OR(4)|0;c[d>>2]=16;b=OR(4)|0;c[b>>2]=16;Bb(480,17248,1432,16747,59,d|0,1432,16630,48,b|0);b=OR(8)|0;c[b>>2]=127;c[b+4>>2]=0;ec(480,18056,2,8360,16747,60,b|0,0);b=OR(8)|0;c[b>>2]=69;c[b+4>>2]=0;ec(480,18070,3,8368,16630,49,b|0,0);b=OR(8)|0;c[b>>2]=128;c[b+4>>2]=0;ec(480,17253,2,8360,16747,60,b|0,0);b=OR(8)|0;c[b>>2]=70;c[b+4>>2]=0;ec(480,17265,3,8368,16630,49,b|0,0);b=OR(8)|0;c[b>>2]=129;c[b+4>>2]=0;ec(480,18084,2,8360,16747,60,b|0,0);b=OR(8)|0;c[b>>2]=71;c[b+4>>2]=0;ec(480,18096,3,8368,16630,49,b|0,0);Ub(496,1680,1696,480,16583,130,16583,131,16583,132,18108,16595,291);kb(496,1,8380,16583,133,15);b=OR(4)|0;c[b>>2]=40;d=OR(4)|0;c[d>>2]=40;Bb(496,18125,5656,16747,61,b|0,5656,16630,50,d|0);d=OR(4)|0;c[d>>2]=41;b=OR(4)|0;c[b>>2]=41;Bb(496,18138,5656,16747,61,d|0,5656,16630,50,b|0);b=OR(4)|0;c[b>>2]=44;d=OR(4)|0;c[d>>2]=44;Bb(496,18151,5736,16600,8,b|0,5736,16604,12,d|0);Ub(208,1712,1728,136,16583,134,16583,135,16583,136,18158,16595,292);Nc(208,18167,1,7676,16583,59,16);Nc(208,18188,1,7676,16583,59,17);kb(208,1,8384,16583,137,18);d=OR(8)|0;c[d>>2]=138;c[d+4>>2]=0;b=OR(8)|0;c[b>>2]=72;c[b+4>>2]=0;Bb(208,18200,5704,16747,62,d|0,5704,16630,51,b|0);b=OR(4)|0;c[b>>2]=16;d=OR(4)|0;c[d>>2]=16;Bb(208,18210,5704,16747,63,b|0,5704,16630,52,d|0);d=OR(4)|0;c[d>>2]=20;b=OR(4)|0;c[b>>2]=20;Bb(208,18223,5704,16747,63,d|0,5704,16630,52,b|0);b=OR(4)|0;c[b>>2]=24;d=OR(4)|0;c[d>>2]=24;Bb(208,17248,1432,16747,64,b|0,1432,16630,53,d|0);d=OR(8)|0;c[d>>2]=139;c[d+4>>2]=0;ec(208,18230,2,8388,16747,65,d|0,0);d=OR(8)|0;c[d>>2]=73;c[d+4>>2]=0;ec(208,18243,3,8396,16630,54,d|0,0);d=OR(8)|0;c[d>>2]=140;c[d+4>>2]=0;ec(208,17485,2,8408,16747,66,d|0,0);d=OR(8)|0;c[d>>2]=74;c[d+4>>2]=0;ec(208,17501,3,8416,16630,55,d|0,0);d=OR(8)|0;c[d>>2]=141;c[d+4>>2]=0;ec(208,17775,2,8428,16747,67,d|0,0);d=OR(8)|0;c[d>>2]=75;c[d+4>>2]=0;ec(208,17789,3,8436,16630,56,d|0,0);Ub(224,1744,1760,136,16583,142,16583,143,16583,144,18256,16595,293);Ub(1776,1792,1808,224,16583,145,16583,146,16583,147,18265,16595,294);d=OR(4)|0;c[d>>2]=295;ec(1776,17364,2,8448,16644,76,d|0,0);Nc(224,17384,2,8456,16747,68,148);Nc(224,17394,3,7968,16755,12,69);kb(224,1,8464,16583,149,19);d=OR(4)|0;c[d>>2]=12;b=OR(4)|0;c[b>>2]=12;Bb(224,17248,1432,16747,70,d|0,1432,16630,57,b|0);b=OR(8)|0;c[b>>2]=150;c[b+4>>2]=0;ec(224,18281,2,8468,16747,71,b|0,0);b=OR(8)|0;c[b>>2]=58;c[b+4>>2]=0;ec(224,18297,4,8476,17860,7,b|0,0);b=OR(8)|0;c[b>>2]=18;c[b+4>>2]=0;ec(224,18308,4,8492,18319,1,b|0,0);b=OR(8)|0;c[b>>2]=72;c[b+4>>2]=0;ec(224,18325,3,8508,16755,19,b|0,0);Ub(288,1824,1840,136,16583,151,16583,152,16583,153,18337,16595,296);b=OR(8)|0;c[b>>2]=154;c[b+4>>2]=0;d=OR(8)|0;c[d>>2]=77;c[d+4>>2]=0;Bb(288,17243,5704,16747,73,b|0,5704,16630,59,d|0);d=OR(4)|0;c[d>>2]=16;b=OR(4)|0;c[b>>2]=16;Bb(288,17248,1432,16747,74,d|0,1432,16630,60,b|0);b=OR(4)|0;c[b>>2]=28;d=OR(4)|0;c[d>>2]=28;Bb(288,18349,1432,16747,74,b|0,1432,16630,60,d|0);d=OR(8)|0;c[d>>2]=155;c[d+4>>2]=0;ec(288,17999,2,8520,16747,75,d|0,0);d=OR(8)|0;c[d>>2]=156;c[d+4>>2]=0;ec(288,17775,2,8528,16747,76,d|0,0);d=OR(8)|0;c[d>>2]=78;c[d+4>>2]=0;ec(288,17789,3,8536,16630,61,d|0,0);Ub(304,1856,1872,288,16583,157,16583,158,16583,159,18354,16595,297);kb(304,1,8548,16583,160,20);d=OR(8)|0;c[d>>2]=161;c[d+4>>2]=0;ec(304,18371,2,8552,16747,77,d|0,0);d=OR(8)|0;c[d>>2]=162;c[d+4>>2]=0;ec(304,18384,2,8560,16747,78,d|0,0);d=OR(8)|0;c[d>>2]=79;c[d+4>>2]=0;ec(304,18399,3,8568,16630,62,d|0,0);Ub(320,1888,1904,288,16583,163,16583,164,16583,165,18414,16595,298);kb(320,1,8580,16583,166,21);d=OR(4)|0;c[d>>2]=68;b=OR(4)|0;c[b>>2]=68;Bb(320,18434,5656,16747,79,d|0,5656,16630,63,b|0);b=OR(8)|0;c[b>>2]=167;c[b+4>>2]=0;ec(320,17674,2,8584,16747,80,b|0,0);b=OR(8)|0;c[b>>2]=168;c[b+4>>2]=0;ec(320,18451,2,8592,16747,81,b|0,0);b=OR(8)|0;c[b>>2]=80;c[b+4>>2]=0;ec(320,18467,3,8600,16630,64,b|0,0);b=OR(8)|0;c[b>>2]=81;c[b+4>>2]=0;ec(320,17850,3,8612,16630,65,b|0,0);Ub(336,1920,1936,304,16583,169,16583,170,16583,171,18483,16595,299);kb(336,1,8624,16583,172,22);b=OR(4)|0;c[b>>2]=80;d=OR(4)|0;c[d>>2]=80;Bb(336,18434,5656,16747,82,b|0,5656,16630,66,d|0);d=OR(4)|0;c[d>>2]=84;b=OR(4)|0;c[b>>2]=84;Bb(336,18499,5712,16747,83,d|0,5712,16630,67,b|0);b=OR(8)|0;c[b>>2]=173;c[b+4>>2]=0;ec(336,18506,2,8628,16747,84,b|0,0);b=OR(8)|0;c[b>>2]=82;c[b+4>>2]=0;ec(336,18520,3,8636,16630,68,b|0,0);Ub(352,1952,1968,288,16583,174,16583,175,16583,176,18534,16595,300);kb(352,1,8648,16583,177,23);b=OR(8)|0;c[b>>2]=178;c[b+4>>2]=0;ec(352,18557,2,8652,16747,85,b|0,0);b=OR(8)|0;c[b>>2]=83;c[b+4>>2]=0;ec(352,18576,3,8660,16630,69,b|0,0);Ub(368,1984,2e3,136,16583,179,16583,180,16583,181,18595,16595,301);kb(368,1,8672,16583,182,24);b=OR(4)|0;c[b>>2]=12;d=OR(4)|0;c[d>>2]=12;Bb(368,18606,5712,16747,86,b|0,5712,16630,70,d|0);d=OR(4)|0;c[d>>2]=16;b=OR(4)|0;c[b>>2]=16;Bb(368,18499,5712,16747,86,d|0,5712,16630,70,b|0);b=OR(8)|0;c[b>>2]=183;c[b+4>>2]=0;ec(368,18612,2,8676,16747,87,b|0,0);b=OR(8)|0;c[b>>2]=84;c[b+4>>2]=0;ec(368,17813,3,8684,16630,71,b|0,0);Ub(416,2016,2032,136,16583,184,16583,185,16583,186,18625,16595,302);b=OR(8)|0;c[b>>2]=187;c[b+4>>2]=0;d=OR(8)|0;c[d>>2]=85;c[d+4>>2]=0;Bb(416,17243,5704,16747,88,b|0,5704,16630,72,d|0);d=OR(4)|0;c[d>>2]=16;b=OR(4)|0;c[b>>2]=16;Bb(416,18641,5712,16747,89,d|0,5712,16630,73,b|0);b=OR(4)|0;c[b>>2]=20;d=OR(4)|0;c[d>>2]=20;Bb(416,16979,5736,16600,9,b|0,5736,16604,13,d|0);d=OR(4)|0;c[d>>2]=24;b=OR(4)|0;c[b>>2]=24;Bb(416,16985,5736,16600,9,d|0,5736,16604,13,b|0);b=OR(8)|0;c[b>>2]=16;c[b+4>>2]=1;ec(416,18647,4,8696,18661,1,b|0,0);b=OR(8)|0;c[b>>2]=20;c[b+4>>2]=1;ec(416,18667,9,8712,18685,1,b|0,0);Ub(432,2048,2064,416,16583,188,16583,189,16583,190,18696,16595,303);kb(432,1,8748,16583,191,25);Ub(448,2080,2096,416,16583,192,16583,193,16583,194,18721,16595,304);kb(448,1,8752,16583,195,26);Ub(464,2112,2128,416,16583,196,16583,197,16583,198,18744,16595,305);kb(464,1,8756,16583,199,27);b=OR(8)|0;c[b>>2]=200;c[b+4>>2]=0;ec(464,18767,2,8760,16747,90,b|0,0);Ub(256,2144,2160,136,16583,201,16583,202,16583,203,18783,16595,306);kb(256,1,8768,16583,204,28);b=OR(4)|0;c[b>>2]=12;d=OR(4)|0;c[d>>2]=12;Bb(256,18797,5712,16747,91,b|0,5712,16630,74,d|0);d=OR(4)|0;c[d>>2]=16;b=OR(4)|0;c[b>>2]=16;Bb(256,18812,5712,16747,91,d|0,5712,16630,74,b|0);b=OR(4)|0;c[b>>2]=20;d=OR(4)|0;c[d>>2]=20;Bb(256,18829,5712,16747,91,b|0,5712,16630,74,d|0);d=OR(4)|0;c[d>>2]=24;b=OR(4)|0;c[b>>2]=24;Bb(256,18841,5712,16747,91,d|0,5712,16630,74,b|0);b=OR(4)|0;c[b>>2]=28;d=OR(4)|0;c[d>>2]=28;Bb(256,18852,5712,16747,91,b|0,5712,16630,74,d|0);d=OR(4)|0;c[d>>2]=32;b=OR(4)|0;c[b>>2]=32;Bb(256,18862,5736,16600,10,d|0,5736,16604,14,b|0);b=OR(4)|0;c[b>>2]=36;d=OR(4)|0;c[d>>2]=36;Bb(256,17574,5736,16600,10,b|0,5736,16604,14,d|0);d=OR(4)|0;c[d>>2]=40;b=OR(4)|0;c[b>>2]=40;Bb(256,18871,5736,16600,10,d|0,5736,16604,14,b|0);b=OR(4)|0;c[b>>2]=48;d=OR(4)|0;c[d>>2]=48;Bb(256,17248,1432,16747,92,b|0,1432,16630,75,d|0);d=OR(8)|0;c[d>>2]=76;c[d+4>>2]=0;ec(256,18882,4,8772,17860,8,d|0,0);d=OR(8)|0;c[d>>2]=77;c[d+4>>2]=0;ec(256,18898,4,8788,17860,9,d|0,0);d=OR(8)|0;c[d>>2]=93;c[d+4>>2]=0;ec(256,18914,3,8804,16755,20,d|0,0);d=OR(8)|0;c[d>>2]=94;c[d+4>>2]=0;ec(256,18931,3,8804,16755,20,d|0,0);d=OR(8)|0;c[d>>2]=95;c[d+4>>2]=0;ec(256,18947,3,8816,16755,21,d|0,0);d=OR(8)|0;c[d>>2]=86;c[d+4>>2]=0;ec(256,18969,3,8828,16630,78,d|0,0);d=OR(8)|0;c[d>>2]=96;c[d+4>>2]=0;ec(256,18991,3,8816,16755,21,d|0,0);d=OR(8)|0;c[d>>2]=87;c[d+4>>2]=0;ec(256,19013,3,8828,16630,78,d|0,0);d=OR(8)|0;c[d>>2]=205;c[d+4>>2]=0;ec(256,17775,2,8840,16747,97,d|0,0);d=OR(8)|0;c[d>>2]=88;c[d+4>>2]=0;ec(256,17789,3,8848,16630,79,d|0,0);Ub(272,2176,2192,136,16583,206,16583,207,16583,208,19035,16595,307);kb(272,1,8860,16583,209,29);d=OR(8)|0;c[d>>2]=210;c[d+4>>2]=0;b=OR(8)|0;c[b>>2]=89;c[b+4>>2]=0;Bb(272,17243,5704,16747,98,d|0,5704,16630,80,b|0);b=OR(4)|0;c[b>>2]=16;d=OR(4)|0;c[d>>2]=16;Bb(272,18499,5712,16747,99,b|0,5712,16630,81,d|0);d=OR(4)|0;c[d>>2]=20;b=OR(4)|0;c[b>>2]=20;Bb(272,19048,5704,16747,100,d|0,5704,16630,82,b|0);Ub(240,2208,2224,136,16583,211,16583,212,16583,213,19067,16595,308);kb(240,1,8864,16583,214,30);b=OR(4)|0;c[b>>2]=9;d=OR(4)|0;c[d>>2]=9;Bb(240,19083,5656,16747,101,b|0,5656,16630,83,d|0);d=OR(8)|0;c[d>>2]=215;c[d+4>>2]=0;b=OR(8)|0;c[b>>2]=90;c[b+4>>2]=0;Bb(240,19096,5704,16747,102,d|0,5704,16630,84,b|0);b=OR(8)|0;c[b>>2]=216;c[b+4>>2]=0;d=OR(8)|0;c[d>>2]=91;c[d+4>>2]=0;Bb(240,19108,5704,16747,102,b|0,5704,16630,84,d|0);d=OR(4)|0;c[d>>2]=20;b=OR(4)|0;c[b>>2]=20;Bb(240,19125,5736,16600,11,d|0,5736,16604,15,b|0);b=OR(4)|0;c[b>>2]=24;d=OR(4)|0;c[d>>2]=24;Bb(240,19137,5656,16747,101,b|0,5656,16630,83,d|0);d=OR(4)|0;c[d>>2]=25;b=OR(4)|0;c[b>>2]=25;Bb(240,19151,5656,16747,101,d|0,5656,16630,83,b|0);b=OR(4)|0;c[b>>2]=26;d=OR(4)|0;c[d>>2]=26;Bb(240,19168,5656,16747,101,b|0,5656,16630,83,d|0);d=OR(4)|0;c[d>>2]=27;b=OR(4)|0;c[b>>2]=27;Bb(240,19183,5656,16747,101,d|0,5656,16630,83,b|0);b=OR(4)|0;c[b>>2]=28;d=OR(4)|0;c[d>>2]=28;Bb(240,19195,5656,16747,101,b|0,5656,16630,83,d|0);d=OR(8)|0;c[d>>2]=217;c[d+4>>2]=0;b=OR(8)|0;c[b>>2]=92;c[b+4>>2]=0;Bb(240,19207,5704,16747,102,d|0,5704,16630,84,b|0);b=OR(4)|0;c[b>>2]=36;d=OR(4)|0;c[d>>2]=36;Bb(240,18852,5704,16747,103,b|0,5704,16630,85,d|0);d=OR(4)|0;c[d>>2]=40;b=OR(4)|0;c[b>>2]=40;Bb(240,19223,5704,16747,103,d|0,5704,16630,85,b|0);b=OR(4)|0;c[b>>2]=44;d=OR(4)|0;c[d>>2]=44;Bb(240,19229,5736,16600,11,b|0,5736,16604,15,d|0);d=OR(4)|0;c[d>>2]=48;b=OR(4)|0;c[b>>2]=48;Bb(240,18862,5736,16600,11,d|0,5736,16604,15,b|0);b=OR(4)|0;c[b>>2]=52;d=OR(4)|0;c[d>>2]=52;Bb(240,19238,5736,16600,11,b|0,5736,16604,15,d|0);d=OR(4)|0;c[d>>2]=56;b=OR(4)|0;c[b>>2]=56;Bb(240,18871,5736,16600,11,d|0,5736,16604,15,b|0);b=OR(4)|0;c[b>>2]=60;d=OR(4)|0;c[d>>2]=60;Bb(240,19248,5736,16600,11,b|0,5736,16604,15,d|0);d=OR(4)|0;c[d>>2]=64;b=OR(4)|0;c[b>>2]=64;Bb(240,18151,5736,16600,11,d|0,5736,16604,15,b|0);b=OR(4)|0;c[b>>2]=68;d=OR(4)|0;c[d>>2]=68;Bb(240,17248,1432,16747,104,b|0,1432,16630,86,d|0);d=OR(4)|0;c[d>>2]=80;b=OR(4)|0;c[b>>2]=80;Bb(240,19264,1432,16747,104,d|0,1432,16630,86,b|0);b=OR(4)|0;c[b>>2]=92;d=OR(4)|0;c[d>>2]=92;Bb(240,19274,1432,16747,104,b|0,1432,16630,86,d|0);d=OR(8)|0;c[d>>2]=309;c[d+4>>2]=0;ec(240,16917,2,8868,16644,93,d|0,0);d=OR(8)|0;c[d>>2]=94;c[d+4>>2]=0;ec(240,16621,3,8876,16630,87,d|0,0);Ub(400,2240,2256,136,16583,218,16583,219,16583,220,19280,16595,310);d=OR(4)|0;c[d>>2]=9;b=OR(4)|0;c[b>>2]=9;Bb(400,17401,5656,16747,105,d|0,5656,16630,88,b|0);b=OR(4)|0;c[b>>2]=16;d=OR(4)|0;c[d>>2]=16;Bb(400,16979,5712,16747,106,b|0,5712,16630,89,d|0);d=OR(4)|0;c[d>>2]=20;b=OR(4)|0;c[b>>2]=20;Bb(400,16985,5712,16747,106,d|0,5712,16630,89,b|0);b=OR(4)|0;c[b>>2]=24;d=OR(4)|0;c[d>>2]=24;Bb(400,17574,5736,16600,12,b|0,5736,16604,16,d|0);d=OR(4)|0;c[d>>2]=28;b=OR(4)|0;c[b>>2]=28;Bb(400,17248,1432,16747,107,d|0,1432,16630,90,b|0);b=OR(8)|0;c[b>>2]=221;c[b+4>>2]=0;ec(400,19297,2,8888,16747,108,b|0,0);b=OR(8)|0;c[b>>2]=95;c[b+4>>2]=0;ec(400,16621,3,8896,16630,91,b|0,0);b=OR(8)|0;c[b>>2]=20;c[b+4>>2]=1;ec(400,19313,3,8908,16630,92,b|0,0);b=OR(8)|0;c[b>>2]=109;c[b+4>>2]=0;ec(400,19324,3,8920,16755,22,b|0,0);Ub(384,2272,2288,136,16583,222,16583,223,16583,224,19335,16595,311);Nc(384,19347,1,7724,16583,63,31);b=OR(4)|0;c[b>>2]=12;d=OR(4)|0;c[d>>2]=12;Bb(384,17248,1432,16747,110,b|0,1432,16630,93,d|0);d=OR(8)|0;c[d>>2]=225;c[d+4>>2]=0;ec(384,19363,2,8932,16747,111,d|0,0);d=OR(8)|0;c[d>>2]=226;c[d+4>>2]=0;ec(384,19377,2,8940,16747,112,d|0,0);d=OR(8)|0;c[d>>2]=96;c[d+4>>2]=0;ec(384,19390,3,8948,16630,94,d|0,0);d=OR(8)|0;c[d>>2]=227;c[d+4>>2]=0;ec(384,17775,2,8960,16747,113,d|0,0);d=OR(8)|0;c[d>>2]=97;c[d+4>>2]=0;ec(384,17789,3,8968,16630,95,d|0,0);Ub(1e3,2304,2320,1016,16583,228,16583,229,16583,230,19403,16595,312);Ub(528,2336,2352,136,16583,231,16583,232,16583,233,15879,16595,313);Ub(2368,2384,2400,528,16583,234,16583,235,16583,236,19418,16595,314);d=OR(4)|0;c[d>>2]=315;ec(2368,17364,2,8980,16644,98,d|0,0);Nc(528,17384,2,8988,16747,114,237);Nc(528,17394,3,7968,16755,12,115);kb(528,1,8996,16583,238,32);d=OR(4)|0;c[d>>2]=9;b=OR(4)|0;c[b>>2]=9;Bb(528,18434,5656,16747,116,d|0,5656,16630,96,b|0);b=OR(8)|0;c[b>>2]=239;c[b+4>>2]=0;ec(528,19434,2,9e3,16747,117,b|0,0);b=OR(8)|0;c[b>>2]=97;c[b+4>>2]=0;ec(528,19454,4,9008,17860,10,b|0,0);b=OR(8)|0;c[b>>2]=316;c[b+4>>2]=0;ec(528,19468,2,9024,16644,99,b|0,0);b=OR(8)|0;c[b>>2]=16;c[b+4>>2]=1;ec(528,17014,3,9032,16604,17,b|0,0);b=OR(8)|0;c[b>>2]=98;c[b+4>>2]=0;ec(528,19476,4,9044,17860,11,b|0,0);b=OR(8)|0;c[b>>2]=4;c[b+4>>2]=0;ec(528,18647,4,9060,18661,2,b|0,0);b=OR(8)|0;c[b>>2]=4;c[b+4>>2]=0;ec(528,18667,9,9076,18685,2,b|0,0);b=OR(8)|0;c[b>>2]=99;c[b+4>>2]=0;ec(528,17813,4,9112,17860,12,b|0,0);b=OR(8)|0;c[b>>2]=100;c[b+4>>2]=0;ec(528,17821,4,9128,17860,13,b|0,0);b=OR(8)|0;c[b>>2]=118;c[b+4>>2]=0;ec(528,17866,3,9144,16755,23,b|0,0);b=OR(8)|0;c[b>>2]=119;c[b+4>>2]=0;ec(528,17874,3,9156,16755,24,b|0,0);b=OR(8)|0;c[b>>2]=240;c[b+4>>2]=0;ec(528,19490,2,9168,16747,120,b|0,0);b=OR(8)|0;c[b>>2]=241;c[b+4>>2]=0;ec(528,19499,2,9176,16747,121,b|0,0);b=OR(8)|0;c[b>>2]=242;c[b+4>>2]=0;d=OR(8)|0;c[d>>2]=100;c[d+4>>2]=0;Bb(528,19508,5656,16747,122,b|0,5656,16630,101,d|0);d=OR(8)|0;c[d>>2]=243;c[d+4>>2]=0;b=OR(8)|0;c[b>>2]=101;c[b+4>>2]=0;Bb(528,19514,5656,16747,122,d|0,5656,16630,101,b|0);b=OR(8)|0;c[b>>2]=244;c[b+4>>2]=0;d=OR(8)|0;c[d>>2]=102;c[d+4>>2]=0;Bb(528,19520,5712,16747,123,b|0,5712,16630,102,d|0);d=OR(8)|0;c[d>>2]=245;c[d+4>>2]=0;Bb(528,17248,1432,16747,124,d|0,0,0,0,0);d=OR(8)|0;c[d>>2]=246;c[d+4>>2]=0;ec(528,19535,2,9184,16747,125,d|0,0);d=OR(8)|0;c[d>>2]=247;c[d+4>>2]=0;ec(528,19552,2,9192,16747,126,d|0,0);d=OR(8)|0;c[d>>2]=20;c[d+4>>2]=1;ec(528,17026,2,9200,16747,127,d|0,0);d=OR(8)|0;c[d>>2]=24;c[d+4>>2]=1;ec(528,19565,3,9208,16630,103,d|0,0);d=OR(8)|0;c[d>>2]=248;c[d+4>>2]=0;ec(528,17789,2,9220,16747,128,d|0,0);d=OR(8)|0;c[d>>2]=249;c[d+4>>2]=0;ec(528,19578,2,9228,16747,129,d|0,0);Ub(512,2416,2432,136,16583,250,16583,251,16583,252,19592,16595,317);d=OR(4)|0;c[d>>2]=12;b=OR(4)|0;c[b>>2]=12;Bb(512,17248,1432,16747,130,d|0,1432,16630,104,b|0);b=OR(8)|0;c[b>>2]=253;c[b+4>>2]=0;ec(512,19608,2,9236,16747,131,b|0,0);b=OR(8)|0;c[b>>2]=254;c[b+4>>2]=0;ec(512,19637,2,9244,16747,132,b|0,0);b=OR(8)|0;c[b>>2]=255;c[b+4>>2]=0;ec(512,19651,2,9244,16747,132,b|0,0);b=OR(8)|0;c[b>>2]=256;c[b+4>>2]=0;ec(512,19665,2,9252,16747,133,b|0,0);b=OR(8)|0;c[b>>2]=318;c[b+4>>2]=0;ec(512,19679,2,9260,16644,103,b|0,0);b=OR(8)|0;c[b>>2]=257;c[b+4>>2]=0;ec(512,18451,2,9268,16747,134,b|0,0);b=OR(8)|0;c[b>>2]=258;c[b+4>>2]=0;ec(512,17775,2,9276,16747,135,b|0,0);Ub(568,2448,2464,512,16583,259,16583,260,16583,261,19701,16595,319);kb(568,1,9284,16583,262,33);b=OR(8)|0;c[b>>2]=263;c[b+4>>2]=0;d=OR(8)|0;c[d>>2]=104;c[d+4>>2]=0;Bb(568,19706,5704,16747,136,b|0,5704,16630,105,d|0);d=OR(8)|0;c[d>>2]=264;c[d+4>>2]=0;ec(568,19717,2,9288,16747,137,d|0,0);d=OR(8)|0;c[d>>2]=105;c[d+4>>2]=0;ec(568,19733,3,9296,16630,106,d|0,0);d=OR(8)|0;c[d>>2]=320;c[d+4>>2]=0;ec(568,19476,2,9308,16644,106,d|0,0);d=OR(8)|0;c[d>>2]=138;c[d+4>>2]=0;ec(568,19738,3,9316,16755,25,d|0,0);d=OR(8)|0;c[d>>2]=107;c[d+4>>2]=0;ec(568,17985,3,9328,16630,107,d|0,0);d=OR(8)|0;c[d>>2]=265;c[d+4>>2]=0;ec(568,19490,2,9340,16747,139,d|0,0);d=OR(8)|0;c[d>>2]=266;c[d+4>>2]=0;ec(568,19499,2,9348,16747,140,d|0,0);d=OR(8)|0;c[d>>2]=267;c[d+4>>2]=0;b=OR(8)|0;c[b>>2]=108;c[b+4>>2]=0;Bb(568,19747,5656,16747,141,d|0,5656,16630,108,b|0);Ub(584,2480,2496,512,16583,268,16583,269,16583,270,19755,16595,321);b=OR(4)|0;c[b>>2]=116;d=OR(4)|0;c[d>>2]=116;Bb(584,19760,1432,16747,142,b|0,1432,16630,109,d|0);d=OR(8)|0;c[d>>2]=271;c[d+4>>2]=0;ec(584,19778,2,9356,16747,143,d|0,0);d=OR(8)|0;c[d>>2]=26;c[d+4>>2]=0;ec(584,19794,4,9364,18319,2,d|0,0);d=OR(8)|0;c[d>>2]=322;c[d+4>>2]=0;ec(584,19811,2,9380,16644,109,d|0,0);d=OR(8)|0;c[d>>2]=110;c[d+4>>2]=0;ec(584,19836,4,9388,17860,14,d|0,0);d=OR(8)|0;c[d>>2]=5;c[d+4>>2]=0;ec(584,18647,4,9404,18661,3,d|0,0);d=OR(8)|0;c[d>>2]=5;c[d+4>>2]=0;ec(584,18667,9,9420,18685,3,d|0,0);d=OR(8)|0;c[d>>2]=323;c[d+4>>2]=0;ec(584,19476,2,9380,16644,109,d|0,0);d=OR(8)|0;c[d>>2]=272;c[d+4>>2]=0;b=OR(8)|0;c[b>>2]=110;c[b+4>>2]=0;Bb(584,18210,5704,16747,144,d|0,5704,16630,111,b|0);b=OR(8)|0;c[b>>2]=273;c[b+4>>2]=0;ec(584,19855,2,9456,16747,145,b|0,0);b=OR(8)|0;c[b>>2]=111;c[b+4>>2]=0;ec(584,19878,3,9464,16630,112,b|0,0);b=OR(8)|0;c[b>>2]=274;c[b+4>>2]=0;ec(584,19901,2,9476,16747,146,b|0,0);b=OR(8)|0;c[b>>2]=275;c[b+4>>2]=0;ec(584,19924,2,9484,16747,147,b|0,0);b=OR(8)|0;c[b>>2]=112;c[b+4>>2]=0;ec(584,19945,3,9492,16630,113,b|0,0);Ub(600,2512,2528,136,16583,276,16583,277,16583,278,19966,16595,324);b=OR(8)|0;c[b>>2]=279;c[b+4>>2]=0;ec(600,18056,2,9504,16747,148,b|0,0);b=OR(8)|0;c[b>>2]=113;c[b+4>>2]=0;ec(600,18070,3,9512,16630,114,b|0,0);b=OR(8)|0;c[b>>2]=280;c[b+4>>2]=0;ec(600,17253,2,9504,16747,148,b|0,0);b=OR(8)|0;c[b>>2]=114;c[b+4>>2]=0;ec(600,17265,3,9512,16630,114,b|0,0);b=OR(8)|0;c[b>>2]=281;c[b+4>>2]=0;ec(600,18084,2,9504,16747,148,b|0,0);b=OR(8)|0;c[b>>2]=115;c[b+4>>2]=0;ec(600,18096,3,9512,16630,114,b|0,0);Ub(616,2544,2560,600,16583,282,16583,283,16583,284,19977,16595,325);kb(616,1,9524,16583,285,34);b=OR(4)|0;c[b>>2]=24;d=OR(4)|0;c[d>>2]=24;Bb(616,18125,5656,16747,149,b|0,5656,16630,115,d|0);d=OR(4)|0;c[d>>2]=25;b=OR(4)|0;c[b>>2]=25;Bb(616,18138,5656,16747,149,d|0,5656,16630,115,b|0);b=OR(4)|0;c[b>>2]=28;d=OR(4)|0;c[d>>2]=28;Bb(616,18151,5736,16600,13,b|0,5736,16604,18,d|0);Ub(560,2576,2592,0,16583,286,16586,0,16586,0,19990,16595,326);Ub(632,2608,2624,560,16583,287,16583,288,16583,289,20002,16595,327);kb(632,1,9528,16583,290,35);d=OR(4)|0;c[d>>2]=4;b=OR(4)|0;c[b>>2]=4;Bb(632,20013,5736,16600,14,d|0,5736,16604,19,b|0);b=OR(4)|0;c[b>>2]=8;d=OR(4)|0;c[d>>2]=8;Bb(632,19238,5736,16600,14,b|0,5736,16604,19,d|0);d=OR(8)|0;c[d>>2]=8;c[d+4>>2]=1;ec(632,17014,3,9532,16604,20,d|0,0);d=OR(8)|0;c[d>>2]=150;c[d+4>>2]=0;ec(632,19738,3,9544,16755,27,d|0,0);d=OR(8)|0;c[d>>2]=116;c[d+4>>2]=0;ec(632,16751,3,9556,16630,116,d|0,0);d=OR(8)|0;c[d>>2]=117;c[d+4>>2]=0;ec(632,20018,3,9556,16630,116,d|0,0);d=OR(8)|0;c[d>>2]=328;c[d+4>>2]=0;ec(632,16917,2,9568,16644,118,d|0,0);d=OR(8)|0;c[d>>2]=12;c[d+4>>2]=1;ec(632,17026,2,9576,16747,151,d|0,0);d=OR(8)|0;c[d>>2]=16;c[d+4>>2]=1;ec(632,19565,3,9584,16630,117,d|0,0);Nc(632,17026,1,9528,16583,290,36);Ub(648,2640,2656,136,16583,291,16583,292,16583,293,20025,16595,329);kb(648,1,9596,16583,294,37);d=OR(4)|0;c[d>>2]=12;b=OR(4)|0;c[b>>2]=12;Bb(648,19238,5736,16600,15,d|0,5736,16604,21,b|0);b=OR(8)|0;c[b>>2]=330;c[b+4>>2]=0;ec(648,32739,2,9600,16644,119,b|0,0);b=OR(8)|0;c[b>>2]=120;c[b+4>>2]=0;ec(648,20035,3,9608,16630,118,b|0,0);b=OR(8)|0;c[b>>2]=152;c[b+4>>2]=0;ec(648,20040,3,9620,16755,28,b|0,0);b=OR(8)|0;c[b>>2]=29;c[b+4>>2]=0;ec(648,20051,4,9632,18319,3,b|0,0);b=OR(8)|0;c[b>>2]=1;c[b+4>>2]=0;ec(648,20056,8,9648,20063,1,b|0,0);b=OR(8)|0;c[b>>2]=1;c[b+4>>2]=0;ec(648,20073,5,9680,20091,1,b|0,0);b=OR(8)|0;c[b>>2]=4;c[b+4>>2]=0;ec(648,20098,5,9700,20117,1,b|0,0);b=OR(8)|0;c[b>>2]=2;c[b+4>>2]=0;ec(648,20124,5,9680,20091,1,b|0,0);b=OR(8)|0;c[b>>2]=1;c[b+4>>2]=0;ec(648,20146,4,9720,20164,1,b|0,0);b=OR(8)|0;c[b>>2]=30;c[b+4>>2]=0;ec(648,20170,4,9736,18319,5,b|0,0);b=OR(8)|0;c[b>>2]=2;c[b+4>>2]=0;ec(648,20189,4,9720,20164,1,b|0,0);b=OR(8)|0;c[b>>2]=153;c[b+4>>2]=0;ec(648,20211,3,9752,16755,31,b|0,0);b=OR(8)|0;c[b>>2]=154;c[b+4>>2]=0;ec(648,20220,3,9764,16755,32,b|0,0);b=OR(8)|0;c[b>>2]=295;c[b+4>>2]=0;ec(648,20233,2,9776,16747,155,b|0,0);b=OR(8)|0;c[b>>2]=296;c[b+4>>2]=0;Bb(648,20243,5656,16747,156,b|0,0,0,0,0);b=OR(8)|0;c[b>>2]=297;c[b+4>>2]=0;Bb(648,20253,5656,16747,156,b|0,0,0,0,0);b=OR(8)|0;c[b>>2]=298;c[b+4>>2]=0;Bb(648,20265,1432,16747,157,b|0,0,0,0,0);b=OR(8)|0;c[b>>2]=299;c[b+4>>2]=0;ec(648,17592,2,9784,16747,158,b|0,0);b=OR(8)|0;c[b>>2]=300;c[b+4>>2]=0;ec(648,20283,2,9792,16747,159,b|0,0);b=OR(8)|0;c[b>>2]=301;c[b+4>>2]=0;ec(648,20306,2,9800,16747,160,b|0,0);Ub(680,2672,2688,136,16583,302,16583,303,16583,304,20332,16595,331);kb(680,1,9808,16583,305,38);b=OR(4)|0;c[b>>2]=9;d=OR(4)|0;c[d>>2]=9;Bb(680,19195,5656,16747,161,b|0,5656,16630,119,d|0);d=OR(4)|0;c[d>>2]=10;b=OR(4)|0;c[b>>2]=10;Bb(680,19168,5656,16747,161,d|0,5656,16630,119,b|0);b=OR(4)|0;c[b>>2]=11;d=OR(4)|0;c[d>>2]=11;Bb(680,19151,5656,16747,161,b|0,5656,16630,119,d|0);d=OR(4)|0;c[d>>2]=12;b=OR(4)|0;c[b>>2]=12;Bb(680,19137,5656,16747,161,d|0,5656,16630,119,b|0);b=OR(4)|0;c[b>>2]=16;d=OR(4)|0;c[d>>2]=16;Bb(680,19223,5712,16747,162,b|0,5712,16630,120,d|0);d=OR(4)|0;c[d>>2]=20;b=OR(4)|0;c[b>>2]=20;Bb(680,18852,5712,16747,162,d|0,5712,16630,120,b|0);b=OR(4)|0;c[b>>2]=24;d=OR(4)|0;c[d>>2]=24;Bb(680,19238,5736,16600,16,b|0,5736,16604,22,d|0);d=OR(4)|0;c[d>>2]=28;b=OR(4)|0;c[b>>2]=28;Bb(680,18151,5736,16600,16,d|0,5736,16604,22,b|0);b=OR(4)|0;c[b>>2]=32;d=OR(4)|0;c[d>>2]=32;Bb(680,19248,5736,16600,16,b|0,5736,16604,22,d|0);d=OR(4)|0;c[d>>2]=36;b=OR(4)|0;c[b>>2]=36;Bb(680,20347,5736,16600,16,d|0,5736,16604,22,b|0);b=OR(4)|0;c[b>>2]=40;d=OR(4)|0;c[d>>2]=40;Bb(680,17248,1432,16747,163,b|0,1432,16630,121,d|0);d=OR(4)|0;c[d>>2]=52;b=OR(4)|0;c[b>>2]=52;Bb(680,19274,1432,16747,163,d|0,1432,16630,121,b|0);b=OR(8)|0;c[b>>2]=306;c[b+4>>2]=0;ec(680,20361,2,9812,16747,164,b|0,0);b=OR(8)|0;c[b>>2]=332;c[b+4>>2]=0;ec(680,20051,2,9820,16644,121,b|0,0);b=OR(8)|0;c[b>>2]=333;c[b+4>>2]=0;ec(680,20035,2,9820,16644,121,b|0,0);b=OR(8)|0;c[b>>2]=1;c[b+4>>2]=0;ec(680,20382,4,9828,20390,1,b|0,0);b=OR(8)|0;c[b>>2]=165;c[b+4>>2]=0;ec(680,20396,3,9844,16755,33,b|0,0);b=OR(8)|0;c[b>>2]=122;c[b+4>>2]=0;ec(680,20413,4,9856,17860,15,b|0,0);b=OR(8)|0;c[b>>2]=123;c[b+4>>2]=0;ec(680,20425,4,9856,17860,15,b|0,0);b=OR(8)|0;c[b>>2]=334;c[b+4>>2]=0;ec(680,20440,2,9820,16644,121,b|0,0);b=OR(8)|0;c[b>>2]=307;c[b+4>>2]=0;Bb(680,20458,5656,16747,166,b|0,0,0,0,0);b=OR(8)|0;c[b>>2]=308;c[b+4>>2]=0;Bb(680,20467,5656,16747,166,b|0,0,0,0,0);b=OR(8)|0;c[b>>2]=309;c[b+4>>2]=0;Bb(680,20477,5656,16747,166,b|0,0,0,0,0);b=OR(8)|0;c[b>>2]=310;c[b+4>>2]=0;Bb(680,20243,5656,16747,166,b|0,0,0,0,0);b=OR(8)|0;c[b>>2]=311;c[b+4>>2]=0;Bb(680,20253,5656,16747,166,b|0,0,0,0,0);b=OR(8)|0;c[b>>2]=312;c[b+4>>2]=0;Bb(680,20492,5712,16747,167,b|0,0,0,0,0);b=OR(8)|0;c[b>>2]=1;c[b+4>>2]=0;Bb(680,20509,5736,16600,17,b|0,0,0,0,0);b=OR(8)|0;c[b>>2]=2;c[b+4>>2]=0;d=OR(8)|0;c[d>>2]=17;c[d+4>>2]=0;Bb(680,20519,5736,16600,17,b|0,5736,16604,23,d|0);Ub(1016,2704,2720,0,16583,313,16586,0,16586,0,20531,16595,335);Ub(904,2736,2752,136,16583,314,16583,315,16583,316,20548,16595,336);d=OR(4)|0;c[d>>2]=12;b=OR(4)|0;c[b>>2]=12;Bb(904,20013,5736,16600,18,d|0,5736,16604,24,b|0);b=OR(4)|0;c[b>>2]=16;d=OR(4)|0;c[d>>2]=16;Bb(904,17243,1432,16747,168,b|0,1432,16630,124,d|0);d=OR(4)|0;c[d>>2]=28;b=OR(4)|0;c[b>>2]=28;Bb(904,17248,1432,16747,168,d|0,1432,16630,124,b|0);b=OR(8)|0;c[b>>2]=317;c[b+4>>2]=0;ec(904,18451,2,9872,16747,169,b|0,0);b=OR(8)|0;c[b>>2]=318;c[b+4>>2]=0;ec(904,17253,2,9880,16747,170,b|0,0);b=OR(8)|0;c[b>>2]=319;c[b+4>>2]=0;ec(904,17277,2,9888,16747,171,b|0,0);b=OR(8)|0;c[b>>2]=320;c[b+4>>2]=0;ec(904,20560,2,9896,16747,172,b|0,0);b=OR(8)|0;c[b>>2]=321;c[b+4>>2]=0;ec(904,17301,2,9904,16747,173,b|0,0);Ub(936,2768,2784,400,16583,322,16583,323,16583,324,20582,16595,337);Ub(2800,2816,2832,936,16583,325,16583,326,16583,327,20604,16595,338);b=OR(4)|0;c[b>>2]=339;ec(2800,17364,2,9912,16644,122,b|0,0);Nc(936,17384,2,9920,16747,174,328);Nc(936,17394,3,7968,16755,12,175);kb(936,1,9928,16583,329,39);b=OR(4)|0;c[b>>2]=64;d=OR(4)|0;c[d>>2]=64;Bb(936,20633,5704,16747,176,b|0,5704,16630,125,d|0);Ub(920,2848,2864,384,16583,330,16583,331,16583,332,20643,16595,340);Ub(2880,2896,2912,920,16583,333,16583,334,16583,335,20660,16595,341);d=OR(4)|0;c[d>>2]=342;ec(2880,17364,2,9932,16644,123,d|0,0);Nc(920,17384,2,9940,16747,177,336);Nc(920,17394,3,7968,16755,12,178);kb(920,1,9948,16583,337,40);d=OR(4)|0;c[d>>2]=48;b=OR(4)|0;c[b>>2]=48;Bb(920,20633,5704,16747,179,d|0,5704,16630,126,b|0);Ub(952,2928,2944,136,16583,338,16583,339,16583,340,20684,16595,343);Ub(2960,2976,2992,952,16583,341,16583,342,16583,343,20702,16595,344);b=OR(4)|0;c[b>>2]=345;ec(2960,17364,2,9952,16644,124,b|0,0);Nc(952,17384,2,9960,16747,180,344);Nc(952,17394,3,7968,16755,12,181);kb(952,1,9968,16583,345,41);b=OR(8)|0;c[b>>2]=16;c[b+4>>2]=0;ec(952,20727,5,9972,20742,4,b|0,0);b=OR(8)|0;c[b>>2]=346;c[b+4>>2]=0;ec(952,20749,2,9992,16747,182,b|0,0);b=OR(8)|0;c[b>>2]=347;c[b+4>>2]=0;ec(952,20764,2,9992,16747,182,b|0,0);b=OR(8)|0;c[b>>2]=348;c[b+4>>2]=0;ec(952,17517,2,1e4,16747,183,b|0,0);Ub(968,3008,3024,1e3,16583,349,16583,350,16583,351,20777,16595,346);Ub(3040,3056,3072,968,16583,352,16583,353,16583,354,20796,16595,347);b=OR(4)|0;c[b>>2]=348;ec(3040,17364,2,10008,16644,125,b|0,0);Nc(968,17384,2,10016,16747,184,355);Nc(968,17394,3,7968,16755,12,185);kb(968,1,10024,16583,356,42);b=OR(8)|0;c[b>>2]=28;c[b+4>>2]=1;ec(968,19468,3,10028,16630,127,b|0,0);b=OR(8)|0;c[b>>2]=48;c[b+4>>2]=1;ec(968,18451,2,10040,16747,186,b|0,0);b=OR(8)|0;c[b>>2]=52;c[b+4>>2]=1;ec(968,19535,2,10048,16747,187,b|0,0);b=OR(8)|0;c[b>>2]=357;c[b+4>>2]=0;ec(968,20822,2,10056,16747,188,b|0,0);b=OR(8)|0;c[b>>2]=358;c[b+4>>2]=0;ec(968,20832,2,10064,16747,189,b|0,0);b=OR(8)|0;c[b>>2]=359;c[b+4>>2]=0;ec(968,20847,2,10072,16747,190,b|0,0);Ub(1024,3088,3104,584,16583,360,16583,361,16583,362,20866,16595,349);Ub(3120,3136,3152,1024,16583,363,16583,364,16583,365,20876,16595,350);b=OR(4)|0;c[b>>2]=351;ec(3120,17364,2,10080,16644,126,b|0,0);Nc(1024,17384,2,10088,16747,191,366);Nc(1024,17394,3,7968,16755,12,192);kb(1024,1,10096,16583,367,43);b=OR(8)|0;c[b>>2]=127;c[b+4>>2]=0;ec(1024,20893,2,10100,16747,193,b|0,0);b=OR(8)|0;c[b>>2]=128;c[b+4>>2]=0;ec(1024,20913,4,10108,17860,17,b|0,0);b=OR(8)|0;c[b>>2]=368;c[b+4>>2]=0;ec(1024,20933,2,10124,16747,194,b|0,0);b=OR(8)|0;c[b>>2]=369;c[b+4>>2]=0;ec(1024,20952,2,10124,16747,194,b|0,0);b=OR(8)|0;c[b>>2]=370;c[b+4>>2]=0;ec(1024,20972,2,10124,16747,194,b|0,0);Gc(20988,2,10132,16747,195,371);Gc(21012,2,10140,16747,196,372);Gc(21037,2,10148,16747,197,373);Gc(21064,2,10156,16747,198,374);Gc(21089,9,10164,21103,1,1);Gc(21114,6,10200,21127,4,5);Gc(21135,6,10224,21127,5,6);l=a;return}function oo(a,b){a=a|0;b=b|0;Ub(4296,5096,5112,0,16583,375,16586,0,16586,0,b|0,16595,352);kb(4296,1,12336,16583,376,44);b=OR(8)|0;c[b>>2]=128;c[b+4>>2]=0;ec(4296,30013,3,12340,16630,129,b|0,0);b=OR(8)|0;c[b>>2]=130;c[b+4>>2]=0;ec(4296,32727,4,12352,17860,18,b|0,0);b=OR(8)|0;c[b>>2]=377;c[b+4>>2]=0;ec(4296,28812,2,12368,16747,199,b|0,0);b=OR(4)|0;c[b>>2]=200;ec(4296,28817,3,12376,16755,34,b|0,0);b=OR(4)|0;c[b>>2]=35;ec(4296,28821,4,12388,18319,6,b|0,0);return}function po(a,b){a=a|0;b=b|0;Ub(4208,4192,5080,0,16583,378,16586,0,16586,0,b|0,16595,353);kb(4208,1,12268,16583,379,45);b=OR(8)|0;c[b>>2]=129;c[b+4>>2]=0;ec(4208,30013,3,12272,16630,131,b|0,0);b=OR(8)|0;c[b>>2]=132;c[b+4>>2]=0;ec(4208,32727,4,12284,17860,19,b|0,0);b=OR(8)|0;c[b>>2]=380;c[b+4>>2]=0;ec(4208,28812,2,12300,16747,201,b|0,0);b=OR(4)|0;c[b>>2]=202;ec(4208,28817,3,12308,16755,36,b|0,0);b=OR(4)|0;c[b>>2]=37;ec(4208,28821,4,12320,18319,7,b|0,0);return}function qo(a,b){a=a|0;b=b|0;Ub(3888,3872,5064,0,16583,381,16586,0,16586,0,b|0,16595,354);kb(3888,1,12200,16583,382,46);b=OR(8)|0;c[b>>2]=130;c[b+4>>2]=0;ec(3888,30013,3,12204,16604,25,b|0,0);b=OR(8)|0;c[b>>2]=133;c[b+4>>2]=0;ec(3888,32727,4,12216,32291,1,b|0,0);b=OR(8)|0;c[b>>2]=383;c[b+4>>2]=0;ec(3888,28812,2,12232,16747,203,b|0,0);b=OR(4)|0;c[b>>2]=204;ec(3888,28817,3,12240,16755,38,b|0,0);b=OR(4)|0;c[b>>2]=39;ec(3888,28821,4,12252,20164,2,b|0,0);return}function ro(a,b){a=a|0;b=b|0;Ub(3240,5032,5048,0,16583,384,16586,0,16586,0,b|0,16595,355);kb(3240,1,12132,16583,385,47);b=OR(8)|0;c[b>>2]=131;c[b+4>>2]=0;ec(3240,30013,3,12136,16630,134,b|0,0);b=OR(8)|0;c[b>>2]=135;c[b+4>>2]=0;ec(3240,32727,4,12148,17860,20,b|0,0);b=OR(8)|0;c[b>>2]=386;c[b+4>>2]=0;ec(3240,28812,2,12164,16747,205,b|0,0);b=OR(4)|0;c[b>>2]=206;ec(3240,28817,3,12172,16755,40,b|0,0);b=OR(4)|0;c[b>>2]=41;ec(3240,28821,4,12184,18319,8,b|0,0);return}function so(a,b){a=a|0;b=b|0;Ub(4952,4976,4992,0,16583,387,16586,0,16586,0,b|0,16595,356);kb(4952,1,12064,16583,388,48);b=OR(8)|0;c[b>>2]=132;c[b+4>>2]=0;ec(4952,30013,3,12068,16630,136,b|0,0);b=OR(8)|0;c[b>>2]=137;c[b+4>>2]=0;ec(4952,32727,4,12080,17860,21,b|0,0);b=OR(8)|0;c[b>>2]=389;c[b+4>>2]=0;ec(4952,28812,2,12096,16747,207,b|0,0);b=OR(4)|0;c[b>>2]=208;ec(4952,28817,3,12104,16755,42,b|0,0);b=OR(4)|0;c[b>>2]=43;ec(4952,28821,4,12116,18319,9,b|0,0);return}function to(a,b){a=a|0;b=b|0;Ub(3984,4920,4936,0,16583,390,16586,0,16586,0,b|0,16595,357);kb(3984,1,11996,16583,391,49);b=OR(8)|0;c[b>>2]=133;c[b+4>>2]=0;ec(3984,30013,3,12e3,16630,138,b|0,0);b=OR(8)|0;c[b>>2]=139;c[b+4>>2]=0;ec(3984,32727,4,12012,17860,22,b|0,0);b=OR(8)|0;c[b>>2]=392;c[b+4>>2]=0;ec(3984,28812,2,12028,16747,209,b|0,0);b=OR(4)|0;c[b>>2]=210;ec(3984,28817,3,12036,16755,44,b|0,0);b=OR(4)|0;c[b>>2]=45;ec(3984,28821,4,12048,18319,10,b|0,0);return}function uo(a,b){a=a|0;b=b|0;Ub(3936,4888,4904,0,16583,393,16586,0,16586,0,b|0,16595,358);kb(3936,1,11928,16583,394,50);b=OR(8)|0;c[b>>2]=134;c[b+4>>2]=0;ec(3936,30013,3,11932,16630,140,b|0,0);b=OR(8)|0;c[b>>2]=141;c[b+4>>2]=0;ec(3936,32727,4,11944,17860,23,b|0,0);b=OR(8)|0;c[b>>2]=395;c[b+4>>2]=0;ec(3936,28812,2,11960,16747,211,b|0,0);b=OR(4)|0;c[b>>2]=212;ec(3936,28817,3,11968,16755,46,b|0,0);b=OR(4)|0;c[b>>2]=47;ec(3936,28821,4,11980,18319,11,b|0,0);return}function vo(a,b){a=a|0;b=b|0;Ub(4064,4856,4872,0,16583,396,16586,0,16586,0,b|0,16595,359);kb(4064,1,11860,16583,397,51);b=OR(8)|0;c[b>>2]=135;c[b+4>>2]=0;ec(4064,30013,3,11864,16630,142,b|0,0);b=OR(8)|0;c[b>>2]=143;c[b+4>>2]=0;ec(4064,32727,4,11876,17860,24,b|0,0);b=OR(8)|0;c[b>>2]=398;c[b+4>>2]=0;ec(4064,28812,2,11892,16747,213,b|0,0);b=OR(4)|0;c[b>>2]=214;ec(4064,28817,3,11900,16755,48,b|0,0);b=OR(4)|0;c[b>>2]=49;ec(4064,28821,4,11912,18319,12,b|0,0);return}function wo(a,b){a=a|0;b=b|0;Ub(4112,4824,4840,0,16583,399,16586,0,16586,0,b|0,16595,360);kb(4112,1,11792,16583,400,52);b=OR(8)|0;c[b>>2]=136;c[b+4>>2]=0;ec(4112,30013,3,11796,16630,144,b|0,0);b=OR(8)|0;c[b>>2]=145;c[b+4>>2]=0;ec(4112,32727,4,11808,17860,25,b|0,0);b=OR(8)|0;c[b>>2]=401;c[b+4>>2]=0;ec(4112,28812,2,11824,16747,215,b|0,0);b=OR(4)|0;c[b>>2]=216;ec(4112,28817,3,11832,16755,50,b|0,0);b=OR(4)|0;c[b>>2]=51;ec(4112,28821,4,11844,18319,13,b|0,0);return}function xo(a,b){a=a|0;b=b|0;Ub(3184,3168,4808,0,16583,402,16586,0,16586,0,b|0,16595,361);kb(3184,1,11724,16583,403,53);b=OR(8)|0;c[b>>2]=137;c[b+4>>2]=0;ec(3184,30013,3,11728,16630,146,b|0,0);b=OR(8)|0;c[b>>2]=147;c[b+4>>2]=0;ec(3184,32727,4,11740,17860,26,b|0,0);b=OR(8)|0;c[b>>2]=404;c[b+4>>2]=0;ec(3184,28812,2,11756,16747,217,b|0,0);b=OR(4)|0;c[b>>2]=218;ec(3184,28817,3,11764,16755,52,b|0,0);b=OR(4)|0;c[b>>2]=53;ec(3184,28821,4,11776,18319,14,b|0,0);return}function yo(a,b){a=a|0;b=b|0;Ub(4728,4752,4768,0,16583,405,16586,0,16586,0,b|0,16595,362);kb(4728,1,11656,16583,406,54);b=OR(8)|0;c[b>>2]=138;c[b+4>>2]=0;ec(4728,30013,3,11660,16630,148,b|0,0);b=OR(8)|0;c[b>>2]=149;c[b+4>>2]=0;ec(4728,32727,4,11672,17860,27,b|0,0);b=OR(8)|0;c[b>>2]=407;c[b+4>>2]=0;ec(4728,28812,2,11688,16747,219,b|0,0);b=OR(4)|0;c[b>>2]=220;ec(4728,28817,3,11696,16755,54,b|0,0);b=OR(4)|0;c[b>>2]=55;ec(4728,28821,4,11708,18319,15,b|0,0);return}function zo(a,b){a=a|0;b=b|0;Ub(3640,4696,4712,0,16583,408,16586,0,16586,0,b|0,16595,363);kb(3640,1,11588,16583,409,55);b=OR(8)|0;c[b>>2]=139;c[b+4>>2]=0;ec(3640,30013,3,11592,16630,150,b|0,0);b=OR(8)|0;c[b>>2]=151;c[b+4>>2]=0;ec(3640,32727,4,11604,17860,28,b|0,0);b=OR(8)|0;c[b>>2]=410;c[b+4>>2]=0;ec(3640,28812,2,11620,16747,221,b|0,0);b=OR(4)|0;c[b>>2]=222;ec(3640,28817,3,11628,16755,56,b|0,0);b=OR(4)|0;c[b>>2]=57;ec(3640,28821,4,11640,18319,16,b|0,0);return}function Ao(a,b){a=a|0;b=b|0;Ub(4616,4640,4656,0,16583,411,16586,0,16586,0,b|0,16595,364);kb(4616,1,11520,16583,412,56);b=OR(8)|0;c[b>>2]=140;c[b+4>>2]=0;ec(4616,30013,3,11524,16630,152,b|0,0);b=OR(8)|0;c[b>>2]=153;c[b+4>>2]=0;ec(4616,32727,4,11536,17860,29,b|0,0);b=OR(8)|0;c[b>>2]=413;c[b+4>>2]=0;ec(4616,28812,2,11552,16747,223,b|0,0);b=OR(4)|0;c[b>>2]=224;ec(4616,28817,3,11560,16755,58,b|0,0);b=OR(4)|0;c[b>>2]=59;ec(4616,28821,4,11572,18319,17,b|0,0);return}function Bo(a,b){a=a|0;b=b|0;Ub(3592,4584,4600,0,16583,414,16586,0,16586,0,b|0,16595,365);kb(3592,1,11452,16583,415,57);b=OR(8)|0;c[b>>2]=141;c[b+4>>2]=0;ec(3592,30013,3,11456,16630,154,b|0,0);b=OR(8)|0;c[b>>2]=155;c[b+4>>2]=0;ec(3592,32727,4,11468,17860,30,b|0,0);b=OR(8)|0;c[b>>2]=416;c[b+4>>2]=0;ec(3592,28812,2,11484,16747,225,b|0,0);b=OR(4)|0;c[b>>2]=226;ec(3592,28817,3,11492,16755,60,b|0,0);b=OR(4)|0;c[b>>2]=61;ec(3592,28821,4,11504,18319,18,b|0,0);return}function Co(a,b){a=a|0;b=b|0;Ub(4504,4528,4544,0,16583,417,16586,0,16586,0,b|0,16595,366);kb(4504,1,11384,16583,418,58);b=OR(8)|0;c[b>>2]=142;c[b+4>>2]=0;ec(4504,30013,3,11388,16630,156,b|0,0);b=OR(8)|0;c[b>>2]=157;c[b+4>>2]=0;ec(4504,32727,4,11400,17860,31,b|0,0);b=OR(8)|0;c[b>>2]=419;c[b+4>>2]=0;ec(4504,28812,2,11416,16747,227,b|0,0);b=OR(4)|0;c[b>>2]=228;ec(4504,28817,3,11424,16755,62,b|0,0);b=OR(4)|0;c[b>>2]=63;ec(4504,28821,4,11436,18319,19,b|0,0);return}function Do(a,b){a=a|0;b=b|0;Ub(3320,4472,4488,0,16583,420,16586,0,16586,0,b|0,16595,367);kb(3320,1,11316,16583,421,59);b=OR(8)|0;c[b>>2]=143;c[b+4>>2]=0;ec(3320,30013,3,11320,16630,158,b|0,0);b=OR(8)|0;c[b>>2]=159;c[b+4>>2]=0;ec(3320,32727,4,11332,17860,32,b|0,0);b=OR(8)|0;c[b>>2]=422;c[b+4>>2]=0;ec(3320,28812,2,11348,16747,229,b|0,0);b=OR(4)|0;c[b>>2]=230;ec(3320,28817,3,11356,16755,64,b|0,0);b=OR(4)|0;c[b>>2]=65;ec(3320,28821,4,11368,18319,20,b|0,0);return}function Eo(a,b){a=a|0;b=b|0;Ub(3312,4440,4456,0,16583,423,16586,0,16586,0,b|0,16595,368);kb(3312,1,11276,16583,424,60);b=OR(8)|0;c[b>>2]=425;c[b+4>>2]=0;ec(3312,28812,2,11280,16747,231,b|0,0);b=OR(4)|0;c[b>>2]=232;ec(3312,28817,3,11288,16755,66,b|0,0);b=OR(4)|0;c[b>>2]=160;ec(3312,28821,4,11300,17860,33,b|0,0);return}function Fo(a,b){a=a|0;b=b|0;Ub(3304,4408,4424,0,16583,426,16586,0,16586,0,b|0,16595,369);kb(3304,1,11236,16583,427,61);b=OR(8)|0;c[b>>2]=428;c[b+4>>2]=0;ec(3304,28812,2,11240,16747,233,b|0,0);b=OR(4)|0;c[b>>2]=234;ec(3304,28817,3,11248,16755,67,b|0,0);b=OR(4)|0;c[b>>2]=161;ec(3304,28821,4,11260,17860,34,b|0,0);return}function Go(a,b){a=a|0;b=b|0;Ub(3296,4376,4392,0,16583,429,16586,0,16586,0,b|0,16595,370);kb(3296,1,11196,16583,430,62);b=OR(8)|0;c[b>>2]=431;c[b+4>>2]=0;ec(3296,28812,2,11200,16747,235,b|0,0);b=OR(4)|0;c[b>>2]=236;ec(3296,28817,3,11208,16755,68,b|0,0);b=OR(4)|0;c[b>>2]=162;ec(3296,28821,4,11220,17860,35,b|0,0);return}function Ho(a,b){a=a|0;b=b|0;Ub(3264,4344,4360,0,16583,432,16586,0,16586,0,b|0,16595,371);kb(3264,1,11156,16583,433,63);b=OR(8)|0;c[b>>2]=434;c[b+4>>2]=0;ec(3264,28812,2,11160,16747,237,b|0,0);b=OR(4)|0;c[b>>2]=238;ec(3264,28817,3,11168,16755,69,b|0,0);b=OR(4)|0;c[b>>2]=163;ec(3264,28821,4,11180,17860,36,b|0,0);return}function Io(a){a=a|0;return 1104}function Jo(a){a=a|0;if(!a)return;RR(a);return}function Ko(a){a=a|0;return Jd[a&63]()|0}function Lo(){var a=0;a=OR(24)|0;g[a>>2]=1.0;g[a+4>>2]=0.0;g[a+8>>2]=0.0;g[a+12>>2]=1.0;g[a+16>>2]=0.0;g[a+20>>2]=0.0;return a|0}function Mo(a,b){a=a|0;b=b|0;return +(+g[b+(c[a>>2]|0)>>2])}function No(a,b,d){a=a|0;b=b|0;d=+d;g[b+(c[a>>2]|0)>>2]=d;return}function Oo(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];return}function Po(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;hd[g&255](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;hd[g&255](a,d);return}}function Qo(a){a=a|0;g[a+12>>2]=1.0;g[a>>2]=1.0;g[a+8>>2]=0.0;g[a+4>>2]=0.0;g[a+20>>2]=0.0;g[a+16>>2]=0.0;return}function Ro(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;fd[f&511](a);return}else{f=c[(c[a>>2]|0)+d>>2]|0;fd[f&511](a);return}}function So(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0.0,f=0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;c=+g[a>>2];d=a+4|0;e=+g[d>>2];f=a+8|0;h=+g[f>>2];i=a+12|0;j=+g[i>>2];k=a+16|0;l=+g[k>>2];m=a+20|0;n=+g[m>>2];o=+g[b>>2];p=+g[b+4>>2];q=+g[b+8>>2];r=+g[b+12>>2];s=+g[b+16>>2];t=+g[b+20>>2];g[a>>2]=c*o+e*q;g[d>>2]=c*p+e*r;g[f>>2]=h*o+j*q;g[i>>2]=h*p+j*r;g[k>>2]=l*o+n*q+s;g[m>>2]=l*p+n*r+t;return}function To(a){a=a|0;var b=0.0,c=0,d=0.0,e=0,f=0.0,h=0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0.0;b=+g[a>>2];c=a+4|0;d=+g[c>>2];e=a+8|0;f=+g[e>>2];h=a+12|0;i=+g[h>>2];j=a+16|0;k=+g[j>>2];l=a+20|0;m=+g[l>>2];n=b*i-d*f;g[a>>2]=i/n;g[c>>2]=-d/n;g[e>>2]=-f/n;g[h>>2]=b/n;g[j>>2]=(f*m-i*k)/n;g[l>>2]=-(b*m-d*k)/n;return}function Uo(a,b,c,d,e){a=a|0;b=+b;c=+c;d=d|0;e=e|0;var f=0.0,h=0.0,i=0;f=+g[a>>2]*b+ +g[a+8>>2]*c;g[d>>2]=f;h=+g[a+4>>2]*b+ +g[a+12>>2]*c;i=d+4|0;g[i>>2]=h;if(e)return;g[d>>2]=+g[a+16>>2]+f;g[i>>2]=+g[a+20>>2]+h;return}function Vo(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[a>>2]|0;i=c[a+4>>2]|0;a=b+(i>>1)|0;if(!(i&1)){j=h;ld[j&1](a,d,e,f,g);return}else{j=c[(c[a>>2]|0)+h>>2]|0;ld[j&1](a,d,e,f,g);return}}function Wo(a){a=a|0;return 1144}function Xo(a){a=a|0;if(!a)return;RR(a);return}function Yo(a,b){a=a|0;b=+b;return +(+Ad[a&1](b))}function Zo(a){a=+a;var b=0.0,c=0.0;b=+g[1451];c=+sR(b+a,b*2.0);return +(c+(c>0.0?-b:b))}function _o(a){a=a|0;return Jd[a&63]()|0}function $o(){var a=0;a=OR(24)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[a+16>>2]=1.0;g[a+20>>2]=1.0;return a|0}function ap(a,b){a=a|0;b=b|0;return +(+g[b+(c[a>>2]|0)>>2])}function bp(a,b,d){a=a|0;b=b|0;d=+d;g[b+(c[a>>2]|0)>>2]=d;return}function cp(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];return}function dp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;hd[g&255](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;hd[g&255](a,d);return}}function ep(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[a+20>>2]=1.0;g[a+16>>2]=1.0;return a|0}function fp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1))f=d;else f=c[(c[a>>2]|0)+d>>2]|0;d=id[f&511](a)|0;a=OR(24)|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];return a|0}function gp(a,b){a=a|0;b=b|0;var c=0;g[a>>2]=+g[b>>2]+ +g[a>>2];c=a+4|0;g[c>>2]=+g[b+4>>2]+ +g[c>>2];c=a+8|0;g[c>>2]=+g[b+8>>2]+ +g[c>>2];c=a+12|0;g[c>>2]=+g[b+12>>2]+ +g[c>>2];c=a+16|0;g[c>>2]=+g[b+16>>2]*+g[c>>2];c=a+20|0;g[c>>2]=+g[b+20>>2]*+g[c>>2];return a|0}function hp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1))g=e;else g=c[(c[a>>2]|0)+e>>2]|0;e=Ed[g&255](a,d)|0;d=OR(24)|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];return d|0}function ip(a,b){a=a|0;b=b|0;var c=0;g[a>>2]=+g[a>>2]-+g[b>>2];c=a+4|0;g[c>>2]=+g[c>>2]-+g[b+4>>2];c=a+8|0;g[c>>2]=+g[c>>2]-+g[b+8>>2];c=a+12|0;g[c>>2]=+g[c>>2]-+g[b+12>>2];c=a+16|0;g[c>>2]=+g[c>>2]/+g[b+16>>2];c=a+20|0;g[c>>2]=+g[c>>2]/+g[b+20>>2];return a|0}function jp(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0;d=a+16|0;e=+g[d>>2];f=a+20|0;h=+g[f>>2];c[a>>2]=c[b+16>>2];c[a+4>>2]=c[b+20>>2];i=+g[b+4>>2];j=+g[b>>2];k=+O(+(i/j));l=a+12|0;g[l>>2]=k;m=-+g[b+8>>2];n=+g[b+12>>2];o=+O(+(m/n));p=+g[1452];q=-p;if(k>q&k<p)r=j/+J(+k);else r=i/+K(+k);g[d>>2]=r;if(o>q&o<p)s=n/+J(+o);else s=m/+K(+o);g[f>>2]=s;if(e>=0.0&r<0.0){g[d>>2]=-r;r=k-+g[1451];g[l>>2]=r;t=r}else t=k;if(!(h>=0.0&s<0.0)){u=o;v=u-t;w=a+8|0;g[w>>2]=v;return a|0}g[f>>2]=-s;u=o-+g[1451];v=u-t;w=a+8|0;g[w>>2]=v;return a|0}function kp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1))g=e;else g=c[(c[a>>2]|0)+e>>2]|0;e=Ed[g&255](a,d)|0;d=OR(24)|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];return d|0}function lp(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0,j=0.0,k=0.0,l=0.0,m=0,n=0;d=+g[a+8>>2];e=+g[a+12>>2];if(d!=0.0|e!=0.0){f=+J(+e);g[b>>2]=f;h=+K(+e);i=b+4|0;g[i>>2]=h;if(d==0.0){j=f;k=h}else{l=d+e;j=+J(+l);k=+K(+l)}l=-k;m=b+8|0;g[m>>2]=l;n=b+12|0;g[n>>2]=j;k=+g[a+16>>2];if(k!=1.0){g[b>>2]=k*f;g[i>>2]=k*h}h=+g[a+20>>2];if(h!=1.0){g[m>>2]=h*l;g[n>>2]=h*j}}else{c[b>>2]=c[a+16>>2];g[b+4>>2]=0.0;g[b+8>>2]=0.0;c[b+12>>2]=c[a+20>>2]}c[b+16>>2]=c[a>>2];c[b+20>>2]=c[a+4>>2];return a|0}function mp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1))g=e;else g=c[(c[a>>2]|0)+e>>2]|0;e=Ed[g&255](a,d)|0;d=OR(24)|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];return d|0}function np(a){a=a|0;return 1184}function op(a){a=a|0;if(!a)return;RR(a);return}function pp(a){a=a|0;return Jd[a&63]()|0}function qp(){var a=0,b=0;a=OR(32)|0;g[a>>2]=1.0;g[a+4>>2]=1.0;g[a+8>>2]=1.0;g[a+12>>2]=1.0;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return a|0}function rp(a,b){a=a|0;b=b|0;return +(+g[b+(c[a>>2]|0)>>2])}function sp(a,b,d){a=a|0;b=b|0;d=+d;g[b+(c[a>>2]|0)>>2]=d;return}function tp(a,b){a=a|0;b=b|0;return c[b+(c[a>>2]|0)>>2]|0}function up(a,b,d){a=a|0;b=b|0;d=d|0;c[b+(c[a>>2]|0)>>2]=d;return}function vp(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];return}function wp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;hd[g&255](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;hd[g&255](a,d);return}}function xp(a){a=a|0;var b=0;g[a+12>>2]=1.0;g[a+8>>2]=1.0;g[a+4>>2]=1.0;g[a>>2]=1.0;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function yp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;fd[f&511](a);return}else{f=c[(c[a>>2]|0)+d>>2]|0;fd[f&511](a);return}}function zp(a){a=a|0;return 1224}function Ap(a){a=a|0;if(!a)return;RR(a);return}function Bp(a){a=a|0;return Jd[a&63]()|0}function Cp(){var a=0;a=OR(8)|0;g[a>>2]=0.0;g[a+4>>2]=0.0;return a|0}function Dp(a,b){a=a|0;b=b|0;return +(+g[b+(c[a>>2]|0)>>2])}function Ep(a,b,d){a=a|0;b=b|0;d=+d;g[b+(c[a>>2]|0)>>2]=d;return}function Fp(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];return}function Gp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;hd[g&255](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;hd[g&255](a,d);return}}function Hp(a){a=a|0;g[a+4>>2]=0.0;g[a>>2]=0.0;return}function Ip(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;fd[f&511](a);return}else{f=c[(c[a>>2]|0)+d>>2]|0;fd[f&511](a);return}}function Jp(){return 38420}function Kp(){return 38428}function Lp(){return 38436}function Mp(){return 38444}function Np(a){a=a|0;return 1264}function Op(a){a=a|0;if(!a)return;RR(a);return}function Pp(a){a=a|0;return Jd[a&63]()|0}function Qp(){var a=0;a=OR(16)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return a|0}function Rp(a,b){a=a|0;b=b|0;return +(+g[b+(c[a>>2]|0)>>2])}function Sp(a,b,d){a=a|0;b=b|0;d=+d;g[b+(c[a>>2]|0)>>2]=d;return}function Tp(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Up(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;hd[g&255](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;hd[g&255](a,d);return}}function Vp(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Wp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;fd[f&511](a);return}else{f=c[(c[a>>2]|0)+d>>2]|0;fd[f&511](a);return}}function Xp(a){a=a|0;return c[(c[a>>2]|0)+-4>>2]|0}function Yp(a){a=a|0;if(!a)return;fd[c[(c[a>>2]|0)+4>>2]&511](a);return}function Zp(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=id[a&511](e)|0;l=d;return b|0}function _p(a){a=a|0;var b=0;b=OR(36)|0;Yd(b,c[a>>2]|0);return b|0}function $p(b){b=b|0;return (a[b>>0]|0)!=0|0}function aq(b,c){b=b|0;c=c|0;a[b>>0]=c&1;return}function bq(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;dd[g&31](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;dd[g&31](a,d);return}}function cq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function dq(a){a=a|0;return c[a+32>>2]|0}function eq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function fq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;hd[g&255](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;hd[g&255](a,d);return}}function gq(a){a=a|0;return c[(c[a>>2]|0)+-4>>2]|0}function hq(a){a=a|0;if(!a)return;fd[c[(c[a>>2]|0)+4>>2]&511](a);return}function iq(a,b){a=a|0;b=b|0;fd[a&511](b);return}function jq(a,b,c){a=a|0;b=b|0;c=c|0;hd[a&255](b,c);return}function kq(a,b){a=a|0;b=b|0;return c[b+(c[a>>2]|0)>>2]|0}function lq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;fd[f&511](a);return}else{f=c[(c[a>>2]|0)+d>>2]|0;fd[f&511](a);return}}function mq(a){a=a|0;return c[(c[a>>2]|0)+-4>>2]|0}function nq(a){a=a|0;return a|0}function oq(a){a=a|0;return a|0}function pq(a){a=a|0;if(!a)return;fd[c[(c[a>>2]|0)+4>>2]&511](a);return}function qq(a){a=a|0;return Jd[a&63]()|0}function rq(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if((a[38008]|0)==0?dT(38008)|0:0)c[9614]=c[37];b=c[9614]|0;d=c[9603]|0;if(d|0){e=38412;f=d;a:while(1){d=f;while(1){if((c[d+16>>2]|0)>>>0>=b>>>0)break;g=c[d+4>>2]|0;if(!g){h=e;break a}else d=g}f=c[d>>2]|0;if(!f){h=d;break}else e=d}if(((h|0)!=38412?b>>>0>=(c[h+16>>2]|0)>>>0:0)?(b=h+24|0,e=c[b>>2]|0,(c[h+20>>2]|0)!=(e|0)):0){h=e+-4|0;e=c[h>>2]|0;c[b>>2]=h;a[e+8>>0]=0;i=e;return i|0}}e=PR(48,11240434)|0;if(!e){i=0;return i|0}uG(e);i=e;return i|0}function sq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;hd[g&255](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;hd[g&255](a,d);return}}function tq(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;dd[g&31](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;dd[g&31](a,d);return}}function uq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;g=c[a>>2]|0;h=c[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=c[(c[a>>2]|0)+g>>2]|0;g=c[d>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;XR(f,d+4|0,g);hd[i&255](a,f);_R(f);l=e;return}function vq(a){a=a|0;return a+12|0}function wq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1))f=d;else f=c[(c[a>>2]|0)+d>>2]|0;d=id[f&511](a)|0;a=OR(12)|0;tG(a,d);return a|0}function xq(a){a=a|0;return a+24|0}function yq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1))f=d;else f=c[(c[a>>2]|0)+d>>2]|0;d=id[f&511](a)|0;a=OR(12)|0;sG(a,d);return a|0}function zq(a){a=a|0;return a+36|0}function Aq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1))f=d;else f=c[(c[a>>2]|0)+d>>2]|0;d=id[f&511](a)|0;a=OR(12)|0;bF(a,d);return a|0}function Bq(a){a=a|0;return c[(c[a>>2]|0)+-4>>2]|0}function Cq(a){a=a|0;return a|0}function Dq(a){a=a|0;return a|0}function Eq(a){a=a|0;if(!a)return;fd[c[(c[a>>2]|0)+4>>2]&511](a);return}function Fq(a){a=a|0;return Jd[a&63]()|0}function Gq(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if((a[38016]|0)==0?dT(38016)|0:0)c[9615]=c[41];b=c[9615]|0;d=c[9603]|0;if(d|0){e=38412;f=d;a:while(1){d=f;while(1){if((c[d+16>>2]|0)>>>0>=b>>>0)break;g=c[d+4>>2]|0;if(!g){h=e;break a}else d=g}f=c[d>>2]|0;if(!f){h=d;break}else e=d}if(((h|0)!=38412?b>>>0>=(c[h+16>>2]|0)>>>0:0)?(b=h+24|0,e=c[b>>2]|0,(c[h+20>>2]|0)!=(e|0)):0){h=e+-4|0;e=c[h>>2]|0;c[b>>2]=h;a[e+8>>0]=0;i=e;return i|0}}e=PR(40,11240434)|0;if(!e){i=0;return i|0}h=c[9598]|0;c[9598]=h+1;c[e+4>>2]=h;a[e+8>>0]=0;c[e>>2]=5868;h=e+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[e+36>>2]=0;fd[c[5876>>2]&511](e);i=e;return i|0}function Hq(a){a=a|0;return c[a+12>>2]|0}function Iq(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function Jq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function Kq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;hd[g&255](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;hd[g&255](a,d);return}}function Lq(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+(c[b>>2]|0)|0;b=a[e+11>>0]|0;d=b<<24>>24<0;f=d?c[e+4>>2]|0:b&255;b=GR(f+4|0)|0;c[b>>2]=f;qT(b+4|0,(d?c[e>>2]|0:e)|0,f|0)|0;return b|0}function Mq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;XR(g,e+4|0,h);h=d+(c[b>>2]|0)|0;b=h+11|0;if((a[b>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[b>>0]=0}dS(h,0);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_R(g);l=f;return}function Nq(a){a=a|0;return c[a+28>>2]|0}function Oq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function Pq(a,b){a=a|0;b=b|0;c[a+28>>2]=b;return}function Qq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;hd[g&255](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;hd[g&255](a,d);return}}function Rq(a){a=a|0;return c[a+32>>2]|0}function Sq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function Tq(a,b){a=a|0;b=b|0;c[a+32>>2]=b;return}function Uq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;hd[g&255](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;hd[g&255](a,d);return}}function Vq(a){a=a|0;return c[a+36>>2]|0}function Wq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function Xq(a,b){a=a|0;b=b|0;c[a+36>>2]=b;return}function Yq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;hd[g&255](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;hd[g&255](a,d);return}}function Zq(a){a=a|0;return c[(c[a>>2]|0)+-4>>2]|0}function _q(a){a=a|0;return a|0}function $q(a){a=a|0;return a|0}function ar(a){a=a|0;if(!a)return;fd[c[(c[a>>2]|0)+4>>2]&511](a);return}function br(a){a=a|0;return c[(c[a>>2]|0)+-4>>2]|0}function cr(a){a=a|0;return a|0}function dr(a){a=a|0;return a|0}function er(a){a=a|0;if(!a)return;fd[c[(c[a>>2]|0)+4>>2]&511](a);return}function fr(b){b=b|0;a[b+120>>0]=1;return}function gr(a,b){a=a|0;b=b|0;fd[c[a>>2]&511](b);return}function hr(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=id[a&511](e)|0;Db(c[e>>2]|0);l=d;return b|0}function ir(b){b=b|0;var d=0;d=OR(128)|0;oG(d);a[d+120>>0]=0;c[d+124>>2]=c[b>>2];c[b>>2]=0;c[d>>2]=11116;return d|0}function jr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+4|0;g=e;h=c[b>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;XR(f,b+4|0,h);c[g>>2]=d;d=Ed[a&255](f,g)|0;Lc(d|0);Db(d|0);Db(c[g>>2]|0);_R(f);l=e;return d|0}function kr(b,d){b=b|0;d=d|0;return fb(((a[b+11>>0]|0)<0?c[b>>2]|0:b)|0,1488,c[d>>2]|0)|0}function lr(a){a=a|0;return Jd[a&63]()|0}function mr(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if((a[38e3]|0)==0?dT(38e3)|0:0)c[9613]=c[31];b=c[9613]|0;d=c[9603]|0;if(d|0){e=38412;f=d;a:while(1){d=f;while(1){if((c[d+16>>2]|0)>>>0>=b>>>0)break;g=c[d+4>>2]|0;if(!g){h=e;break a}else d=g}f=c[d>>2]|0;if(!f){h=d;break}else e=d}if(((h|0)!=38412?b>>>0>=(c[h+16>>2]|0)>>>0:0)?(b=h+24|0,e=c[b>>2]|0,(c[h+20>>2]|0)!=(e|0)):0){h=e+-4|0;e=c[h>>2]|0;c[b>>2]=h;a[e+8>>0]=0;i=e;return i|0}}e=PR(120,11240434)|0;if(!e){i=0;return i|0}oG(e);i=e;return i|0}function nr(b,d){b=b|0;d=d|0;return (a[d+(c[b>>2]|0)>>0]|0)!=0|0}function or(b,d,e){b=b|0;d=d|0;e=e|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function pr(a,b){a=a|0;b=b|0;return c[b+(c[a>>2]|0)>>2]|0}function qr(a,b,d){a=a|0;b=b|0;d=d|0;c[b+(c[a>>2]|0)>>2]=d;return}function rr(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+(c[b>>2]|0)|0;b=a[e+11>>0]|0;d=b<<24>>24<0;f=d?c[e+4>>2]|0:b&255;b=GR(f+4|0)|0;c[b>>2]=f;qT(b+4|0,(d?c[e>>2]|0:e)|0,f|0)|0;return b|0}function sr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;XR(g,e+4|0,h);h=d+(c[b>>2]|0)|0;b=h+11|0;if((a[b>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[b>>0]=0}dS(h,0);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_R(g);l=f;return}function tr(a){a=a|0;return a+40|0}function ur(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function vr(a){a=a|0;return a+64|0}function wr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1))f=d;else f=c[(c[a>>2]|0)+d>>2]|0;d=id[f&511](a)|0;a=OR(12)|0;bF(a,d);return a|0}function xr(a){a=a|0;return c[a+88>>2]|0}function yr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function zr(a){a=a|0;return c[a+116>>2]|0}function Ar(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function Br(a,b){a=a|0;b=b|0;c[a+116>>2]=b;return}function Cr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;hd[g&255](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;hd[g&255](a,d);return}}function Dr(a,b){a=a|0;b=b|0;var d=0,e=0;d=nG(a+76|0,b)|0;if((d|0)==(a+80|0)){e=0;return e|0}e=c[d+28>>2]|0;return e|0}function Er(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;g=c[a>>2]|0;h=c[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=c[(c[a>>2]|0)+g>>2]|0;g=c[d>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;XR(f,d+4|0,g);g=Ed[i&255](a,f)|0;_R(f);l=e;return g|0}function Fr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;hd[g&255](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;hd[g&255](a,d);return}}function Gr(a){a=a|0;return c[(c[a>>2]|0)+-4>>2]|0}function Hr(a){a=a|0;return a|0}function Ir(a){a=a|0;return a|0}function Jr(a){a=a|0;if(!a)return;fd[c[(c[a>>2]|0)+4>>2]&511](a);return}function Kr(a){a=a|0;return c[(c[a>>2]|0)+-4>>2]|0}function Lr(a){a=a|0;return a|0}function Mr(a){a=a|0;return a|0}function Nr(a){a=a|0;if(!a)return;fd[c[(c[a>>2]|0)+4>>2]&511](a);return}function Or(b){b=b|0;a[b+180>>0]=1;return}function Pr(a,b){a=a|0;b=b|0;fd[c[a>>2]&511](b);return}function Qr(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=id[a&511](e)|0;Db(c[e>>2]|0);l=d;return b|0}function Rr(b){b=b|0;var d=0;d=OR(188)|0;jG(d);a[d+180>>0]=0;c[d+184>>2]=c[b>>2];c[b>>2]=0;c[d>>2]=11068;return d|0}function Sr(b,d){b=b|0;d=d|0;return fb(((a[b+11>>0]|0)<0?c[b>>2]|0:b)|0,1568,c[d>>2]|0)|0}function Tr(a){a=a|0;return Jd[a&63]()|0}function Ur(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if((a[38024]|0)==0?dT(38024)|0:0)c[9616]=c[45];b=c[9616]|0;d=c[9603]|0;if(d|0){e=38412;f=d;a:while(1){d=f;while(1){if((c[d+16>>2]|0)>>>0>=b>>>0)break;g=c[d+4>>2]|0;if(!g){h=e;break a}else d=g}f=c[d>>2]|0;if(!f){h=d;break}else e=d}if(((h|0)!=38412?b>>>0>=(c[h+16>>2]|0)>>>0:0)?(b=h+24|0,e=c[b>>2]|0,(c[h+20>>2]|0)!=(e|0)):0){h=e+-4|0;e=c[h>>2]|0;c[b>>2]=h;a[e+8>>0]=0;i=e;return i|0}}e=PR(180,11240434)|0;if(!e){i=0;return i|0}jG(e);i=e;return i|0}function Vr(a){a=a|0;return c[a+12>>2]|0}function Wr(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function Xr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function Yr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;hd[g&255](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;hd[g&255](a,d);return}}function Zr(a,b){a=a|0;b=b|0;return c[b+(c[a>>2]|0)>>2]|0}function _r(a,b,d){a=a|0;b=b|0;d=d|0;c[b+(c[a>>2]|0)>>2]=d;return}function $r(a,b){a=a|0;b=b|0;return +(+g[b+(c[a>>2]|0)>>2])}function as(a,b,d){a=a|0;b=b|0;d=+d;g[b+(c[a>>2]|0)>>2]=d;return}function bs(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+(c[b>>2]|0)|0;b=a[e+11>>0]|0;d=b<<24>>24<0;f=d?c[e+4>>2]|0:b&255;b=GR(f+4|0)|0;c[b>>2]=f;qT(b+4|0,(d?c[e>>2]|0:e)|0,f|0)|0;return b|0}function cs(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;XR(g,e+4|0,h);h=d+(c[b>>2]|0)|0;b=h+11|0;if((a[b>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[b>>0]=0}dS(h,0);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_R(g);l=f;return}function ds(a){a=a|0;return a+40|0}function es(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function fs(a){a=a|0;return a+56|0}function gs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1))f=d;else f=c[(c[a>>2]|0)+d>>2]|0;d=id[f&511](a)|0;a=OR(12)|0;bF(a,d);return a|0}function hs(a){a=a|0;return a+68|0}function is(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1))f=d;else f=c[(c[a>>2]|0)+d>>2]|0;d=id[f&511](a)|0;a=OR(12)|0;wf(a,d);return a|0}function js(a){a=a|0;return a+80|0}function ks(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1))f=d;else f=c[(c[a>>2]|0)+d>>2]|0;d=id[f&511](a)|0;a=OR(12)|0;iG(a,d);return a|0}function ls(a){a=a|0;return a+92|0}function ms(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1))f=d;else f=c[(c[a>>2]|0)+d>>2]|0;d=id[f&511](a)|0;a=OR(12)|0;ZF(a,d);return a|0}function ns(a){a=a|0;return a+104|0}function os(a){a=a|0;return c[a+164>>2]|0}function ps(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function qs(a,b){a=a|0;b=b|0;c[a+164>>2]=b;return}function rs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;hd[g&255](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;hd[g&255](a,d);return}}function ss(a){a=a|0;return c[a+168>>2]|0}function ts(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function us(a,b){a=a|0;b=b|0;c[a+168>>2]=b;return}function vs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;hd[g&255](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;hd[g&255](a,d);return}}function ws(a){a=a|0;return c[a+172>>2]|0}function xs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function ys(a,b){a=a|0;b=b|0;c[a+172>>2]=b;return}function zs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;hd[g&255](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;hd[g&255](a,d);return}}function As(a){a=a|0;return c[a+176>>2]|0}function Bs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function Cs(a,b){a=a|0;b=b|0;c[a+176>>2]=b;return}function Ds(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;hd[g&255](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;hd[g&255](a,d);return}}function Es(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;fd[f&511](a);return}else{f=c[(c[a>>2]|0)+d>>2]|0;fd[f&511](a);return}}function Fs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;hd[g&255](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;hd[g&255](a,d);return}}function Gs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;hd[g&255](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;hd[g&255](a,d);return}}function Hs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a>>2]|0;g=c[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1)){h=f;yd[h&255](a,d,e);return}else{h=c[(c[a>>2]|0)+f>>2]|0;yd[h&255](a,d,e);return}}function Is(a,b){a=a|0;b=b|0;var d=0,e=0;d=hG(a+116|0,b)|0;if((d|0)==(a+120|0)){e=0;return e|0}e=c[d+28>>2]|0;return e|0}function Js(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;g=c[a>>2]|0;h=c[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=c[(c[a>>2]|0)+g>>2]|0;g=c[d>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;XR(f,d+4|0,g);g=Ed[i&255](a,f)|0;_R(f);l=e;return g|0}function Ks(a,b){a=a|0;b=b|0;var d=0,e=0;d=gG(a+128|0,b)|0;if((d|0)==(a+132|0)){e=0;return e|0}e=c[d+28>>2]|0;return e|0}function Ls(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;g=c[a>>2]|0;h=c[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=c[(c[a>>2]|0)+g>>2]|0;g=c[d>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;XR(f,d+4|0,g);g=Ed[i&255](a,f)|0;_R(f);l=e;return g|0}function Ms(a,b){a=a|0;b=b|0;var d=0,e=0;d=fG(a+140|0,b)|0;if((d|0)==(a+144|0)){e=0;return e|0}e=c[d+28>>2]|0;return e|0}function Ns(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;g=c[a>>2]|0;h=c[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=c[(c[a>>2]|0)+g>>2]|0;g=c[d>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;XR(f,d+4|0,g);g=Ed[i&255](a,f)|0;_R(f);l=e;return g|0}function Os(a,b){a=a|0;b=b|0;var d=0,e=0;d=sk(a+152|0,b)|0;if((d|0)==(a+156|0)){e=0;return e|0}e=c[d+28>>2]|0;return e|0}function Ps(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;g=c[a>>2]|0;h=c[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=c[(c[a>>2]|0)+g>>2]|0;g=c[d>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;XR(f,d+4|0,g);g=Ed[i&255](a,f)|0;_R(f);l=e;return g|0}function Qs(a){a=a|0;return c[(c[a>>2]|0)+-4>>2]|0}function Rs(a){a=a|0;return a|0}function Ss(a){a=a|0;return a|0}function Ts(a){a=a|0;if(!a)return;fd[c[(c[a>>2]|0)+4>>2]&511](a);return}function Us(a){a=a|0;return Jd[a&63]()|0}function Vs(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0;if((a[38032]|0)==0?dT(38032)|0:0)c[9617]=c[49];b=c[9617]|0;d=c[9603]|0;if(d|0){e=38412;f=d;a:while(1){d=f;while(1){if((c[d+16>>2]|0)>>>0>=b>>>0)break;h=c[d+4>>2]|0;if(!h){i=e;break a}else d=h}f=c[d>>2]|0;if(!f){i=d;break}else e=d}if(((i|0)!=38412?b>>>0>=(c[i+16>>2]|0)>>>0:0)?(b=i+24|0,e=c[b>>2]|0,(c[i+20>>2]|0)!=(e|0)):0){i=e+-4|0;e=c[i>>2]|0;c[b>>2]=i;a[e+8>>0]=0;j=e;return j|0}}e=PR(76,11240434)|0;if(!e){j=0;return j|0}i=c[9598]|0;c[9598]=i+1;c[e+4>>2]=i;a[e+8>>0]=0;c[e>>2]=5948;i=e+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;g[e+48>>2]=1.0;g[e+52>>2]=1.0;i=e+56|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;fd[c[5956>>2]&511](e);j=e;return j|0}function Ws(b,d){b=b|0;d=d|0;return (a[d+(c[b>>2]|0)>>0]|0)!=0|0}function Xs(b,d,e){b=b|0;d=d|0;e=e|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function Ys(a,b){a=a|0;b=b|0;return +(+g[b+(c[a>>2]|0)>>2])}function Zs(a,b,d){a=a|0;b=b|0;d=+d;g[b+(c[a>>2]|0)>>2]=d;return}function _s(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+(c[b>>2]|0)|0;b=a[e+11>>0]|0;d=b<<24>>24<0;f=d?c[e+4>>2]|0:b&255;b=GR(f+4|0)|0;c[b>>2]=f;qT(b+4|0,(d?c[e>>2]|0:e)|0,f|0)|0;return b|0}function $s(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;XR(g,e+4|0,h);h=d+(c[b>>2]|0)|0;b=h+11|0;if((a[b>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[b>>0]=0}dS(h,0);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_R(g);l=f;return}function at(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;hd[g&255](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;hd[g&255](a,d);return}}function bt(a){a=a|0;return a+32|0}function ct(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function dt(a){a=a|0;return a+56|0}function et(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1))f=d;else f=c[(c[a>>2]|0)+d>>2]|0;d=id[f&511](a)|0;a=OR(12)|0;eG(a,d);return a|0}function ft(a){a=a|0;return c[a+68>>2]|0}function gt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function ht(a,b){a=a|0;b=b|0;c[a+68>>2]=b;return}function it(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;hd[g&255](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;hd[g&255](a,d);return}}function jt(a){a=a|0;return c[a+72>>2]|0}function kt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function lt(a,b){a=a|0;b=b|0;c[a+72>>2]=b;return}function mt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;hd[g&255](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;hd[g&255](a,d);return}}function nt(a){a=a|0;return c[(c[a>>2]|0)+-4>>2]|0}function ot(a){a=a|0;return a|0}function pt(a){a=a|0;return a|0}function qt(a){a=a|0;if(!a)return;fd[c[(c[a>>2]|0)+4>>2]&511](a);return}function rt(a,b){a=a|0;b=b|0;return c[b+(c[a>>2]|0)>>2]|0}function st(a,b,d){a=a|0;b=b|0;d=d|0;c[b+(c[a>>2]|0)>>2]=d;return}function tt(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+(c[b>>2]|0)|0;b=a[e+11>>0]|0;d=b<<24>>24<0;f=d?c[e+4>>2]|0:b&255;b=GR(f+4|0)|0;c[b>>2]=f;qT(b+4|0,(d?c[e>>2]|0:e)|0,f|0)|0;return b|0}function ut(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;XR(g,e+4|0,h);h=d+(c[b>>2]|0)|0;b=h+11|0;if((a[b>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[b>>0]=0}dS(h,0);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_R(g);l=f;return}function vt(a){a=a|0;return c[a+28>>2]|0}function wt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function xt(a,b){a=a|0;b=b|0;c[a+28>>2]=b;return}function yt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;hd[g&255](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;hd[g&255](a,d);return}}function zt(a){a=a|0;return c[a+32>>2]|0}function At(a,b){a=a|0;b=b|0;c[a+32>>2]=b;return}function Bt(a){a=a|0;return c[a+36>>2]|0}function Ct(a,b){a=a|0;b=b|0;c[a+36>>2]=b;return}function Dt(a){a=a|0;return c[(c[a>>2]|0)+-4>>2]|0}function Et(a){a=a|0;return a|0}function Ft(a){a=a|0;return a|0}function Gt(a){a=a|0;if(!a)return;fd[c[(c[a>>2]|0)+4>>2]&511](a);return}function Ht(a){a=a|0;return Jd[a&63]()|0}function It(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if((a[38144]|0)==0?dT(38144)|0:0)c[9631]=c[125];b=c[9631]|0;d=c[9603]|0;if(d|0){e=38412;f=d;a:while(1){d=f;while(1){if((c[d+16>>2]|0)>>>0>=b>>>0)break;g=c[d+4>>2]|0;if(!g){h=e;break a}else d=g}f=c[d>>2]|0;if(!f){h=d;break}else e=d}if(((h|0)!=38412?b>>>0>=(c[h+16>>2]|0)>>>0:0)?(b=h+24|0,e=c[b>>2]|0,(c[h+20>>2]|0)!=(e|0)):0){h=e+-4|0;e=c[h>>2]|0;c[b>>2]=h;a[e+8>>0]=0;i=e;return i|0}}e=PR(48,11240434)|0;if(!e){i=0;return i|0}h=c[9598]|0;c[9598]=h+1;c[e+4>>2]=h;a[e+8>>0]=0;h=e+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[e>>2]=6412;fd[c[6420>>2]&511](e);i=e;return i|0}function Jt(b,d){b=b|0;d=d|0;return (a[d+(c[b>>2]|0)>>0]|0)!=0|0}function Kt(b,d,e){b=b|0;d=d|0;e=e|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function Lt(a,b){a=a|0;b=b|0;return +(+g[b+(c[a>>2]|0)>>2])}function Mt(a,b,d){a=a|0;b=b|0;d=+d;g[b+(c[a>>2]|0)>>2]=d;return}function Nt(a){a=a|0;return c[(c[a>>2]|0)+-4>>2]|0}function Ot(a){a=a|0;return a|0}function Pt(a){a=a|0;return a|0}function Qt(a){a=a|0;if(!a)return;fd[c[(c[a>>2]|0)+4>>2]&511](a);return}function Rt(){return 5884}function St(a){a=a|0;return Jd[a&63]()|0}function Tt(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if((a[38040]|0)==0?dT(38040)|0:0)c[9618]=c[53];b=c[9618]|0;d=c[9603]|0;if(d|0){e=38412;f=d;a:while(1){d=f;while(1){if((c[d+16>>2]|0)>>>0>=b>>>0)break;g=c[d+4>>2]|0;if(!g){h=e;break a}else d=g}f=c[d>>2]|0;if(!f){h=d;break}else e=d}if(((h|0)!=38412?b>>>0>=(c[h+16>>2]|0)>>>0:0)?(b=h+24|0,e=c[b>>2]|0,(c[h+20>>2]|0)!=(e|0)):0){h=e+-4|0;e=c[h>>2]|0;c[b>>2]=h;a[e+8>>0]=0;i=e;return i|0}}e=PR(48,11240434)|0;if(!e){i=0;return i|0}h=c[9598]|0;c[9598]=h+1;c[e+4>>2]=h;a[e+8>>0]=0;c[e>>2]=5972;h=e+24|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;fd[c[5980>>2]&511](e);i=e;return i|0}function Ut(a){a=a|0;return c[a+12>>2]|0}function Vt(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function Wt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function Xt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;hd[g&255](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;hd[g&255](a,d);return}}function Yt(a,b){a=a|0;b=b|0;return c[b+(c[a>>2]|0)>>2]|0}function Zt(a,b,d){a=a|0;b=b|0;d=d|0;c[b+(c[a>>2]|0)>>2]=d;return}function _t(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+(c[b>>2]|0)|0;b=a[e+11>>0]|0;d=b<<24>>24<0;f=d?c[e+4>>2]|0:b&255;b=GR(f+4|0)|0;c[b>>2]=f;qT(b+4|0,(d?c[e>>2]|0:e)|0,f|0)|0;return b|0}function $t(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;XR(g,e+4|0,h);h=d+(c[b>>2]|0)|0;b=h+11|0;if((a[b>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[b>>0]=0}dS(h,0);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_R(g);l=f;return}function au(a){a=a|0;return c[a+36>>2]|0}function bu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function cu(a,b){a=a|0;b=b|0;c[a+36>>2]=b;return}function du(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;hd[g&255](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;hd[g&255](a,d);return}}function eu(a){a=a|0;return c[a+40>>2]|0}function fu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function gu(a,b){a=a|0;b=b|0;c[a+40>>2]=b;return}function hu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;hd[g&255](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;hd[g&255](a,d);return}}function iu(a){a=a|0;return c[a+44>>2]|0}function ju(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function ku(a,b){a=a|0;b=b|0;c[a+44>>2]=b;return}function lu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;hd[g&255](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;hd[g&255](a,d);return}}function mu(a){a=a|0;return c[(c[a>>2]|0)+-4>>2]|0}function nu(a){a=a|0;return a|0}function ou(a){a=a|0;return a|0}function pu(a){a=a|0;if(!a)return;fd[c[(c[a>>2]|0)+4>>2]&511](a);return}function qu(a){a=a|0;return c[(c[a>>2]|0)+-4>>2]|0}function ru(a){a=a|0;return a|0}function su(a){a=a|0;return a|0}function tu(a){a=a|0;if(!a)return;fd[c[(c[a>>2]|0)+4>>2]&511](a);return}function uu(b){b=b|0;a[b+36>>0]=1;return}function vu(a,b){a=a|0;b=b|0;fd[c[a>>2]&511](b);return}function wu(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=id[a&511](e)|0;Db(c[e>>2]|0);l=d;return b|0}function xu(b){b=b|0;var d=0,e=0;d=OR(44)|0;e=c[9598]|0;c[9598]=e+1;c[d+4>>2]=e;a[d+8>>0]=0;c[d>>2]=5996;e=d+12|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=d+28|0;c[e>>2]=0;c[d+32>>2]=0;c[d+24>>2]=e;fd[c[6004>>2]&511](d);a[d+36>>0]=0;c[d+40>>2]=c[b>>2];c[b>>2]=0;c[d>>2]=11020;return d|0}function yu(b,d){b=b|0;d=d|0;return fb(((a[b+11>>0]|0)<0?c[b>>2]|0:b)|0,1776,c[d>>2]|0)|0}function zu(a){a=a|0;return Jd[a&63]()|0}function Au(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if((a[38048]|0)==0?dT(38048)|0:0)c[9619]=c[57];b=c[9619]|0;d=c[9603]|0;if(d|0){e=38412;f=d;a:while(1){d=f;while(1){if((c[d+16>>2]|0)>>>0>=b>>>0)break;g=c[d+4>>2]|0;if(!g){h=e;break a}else d=g}f=c[d>>2]|0;if(!f){h=d;break}else e=d}if(((h|0)!=38412?b>>>0>=(c[h+16>>2]|0)>>>0:0)?(b=h+24|0,e=c[b>>2]|0,(c[h+20>>2]|0)!=(e|0)):0){h=e+-4|0;e=c[h>>2]|0;c[b>>2]=h;a[e+8>>0]=0;i=e;return i|0}}e=PR(36,11240434)|0;if(!e){i=0;return i|0}h=c[9598]|0;c[9598]=h+1;c[e+4>>2]=h;a[e+8>>0]=0;c[e>>2]=5996;h=e+12|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=e+28|0;c[h>>2]=0;c[e+32>>2]=0;c[e+24>>2]=h;fd[c[6004>>2]&511](e);i=e;return i|0}function Bu(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+(c[b>>2]|0)|0;b=a[e+11>>0]|0;d=b<<24>>24<0;f=d?c[e+4>>2]|0:b&255;b=GR(f+4|0)|0;c[b>>2]=f;qT(b+4|0,(d?c[e>>2]|0:e)|0,f|0)|0;return b|0}function Cu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;XR(g,e+4|0,h);h=d+(c[b>>2]|0)|0;b=h+11|0;if((a[b>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[b>>0]=0}dS(h,0);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_R(g);l=f;return}function Du(a){a=a|0;return a+24|0}function Eu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d+4|0;f=d;g=c[a>>2]|0;h=c[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=c[(c[a>>2]|0)+g>>2]|0;g=id[i&511](a)|0;a=OR(12)|0;i=a+4|0;c[i>>2]=0;c[a+8>>2]=0;c[a>>2]=i;h=c[g>>2]|0;b=g+4|0;if((h|0)==(b|0)){l=d;return a|0}g=i;i=h;j=h;while(1){h=i+16|0;c[f>>2]=g;c[e>>2]=c[f>>2];_F(a,e,h,h)|0;h=c[j+4>>2]|0;if(!h){k=j;while(1){m=c[k+8>>2]|0;if((c[m>>2]|0)==(k|0)){n=m;break}else k=m}}else{k=h;while(1){m=c[k>>2]|0;if(!m){n=k;break}else k=m}}if((n|0)==(b|0))break;else{i=n;j=n}}l=d;return a|0}function Fu(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=l;l=l+16|0;g=f;h=c[a>>2]|0;i=c[a+4>>2]|0;a=b+(i>>1)|0;if(!(i&1))j=h;else j=c[(c[a>>2]|0)+h>>2]|0;h=c[d>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;XR(g,d+4|0,h);yd[j&255](a,g,e);_R(g);l=f;return}function Gu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+32|0;g=f+12|0;h=f;i=c[a>>2]|0;j=c[a+4>>2]|0;a=b+(j>>1)|0;if(!(j&1))k=i;else k=c[(c[a>>2]|0)+i>>2]|0;i=c[d>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;XR(g,d+4|0,i);i=c[e>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;XR(h,e+4|0,i);i=ud[k&127](a,g,h)|0;_R(h);_R(g);l=f;return i|0}function Hu(a,b){a=a|0;b=b|0;var c=0;c=bg(a+24|0,b)|0;return ((c|0)!=(a+28|0)?c+28|0:0)|0}function Iu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;g=c[a>>2]|0;h=c[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=c[(c[a>>2]|0)+g>>2]|0;g=c[d>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;XR(f,d+4|0,g);g=Ed[i&255](a,f)|0;_R(f);l=e;return g|0}function Ju(a){a=a|0;return c[(c[a>>2]|0)+-4>>2]|0}function Ku(a){a=a|0;return a|0}function Lu(a){a=a|0;return a|0}function Mu(a){a=a|0;if(!a)return;fd[c[(c[a>>2]|0)+4>>2]&511](a);return}function Nu(a){a=a|0;return c[a+12>>2]|0}function Ou(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function Pu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function Qu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;hd[g&255](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;hd[g&255](a,d);return}}function Ru(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+(c[b>>2]|0)|0;b=a[e+11>>0]|0;d=b<<24>>24<0;f=d?c[e+4>>2]|0:b&255;b=GR(f+4|0)|0;c[b>>2]=f;qT(b+4|0,(d?c[e>>2]|0:e)|0,f|0)|0;return b|0}function Su(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;XR(g,e+4|0,h);h=d+(c[b>>2]|0)|0;b=h+11|0;if((a[b>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[b>>0]=0}dS(h,0);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_R(g);l=f;return}function Tu(a){a=a|0;return a+40|0}function Uu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function Vu(a){a=a|0;return c[a+64>>2]|0}function Wu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function Xu(a,b){a=a|0;b=b|0;c[a+64>>2]=b;return}function Yu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;hd[g&255](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;hd[g&255](a,d);return}}function Zu(a){a=a|0;return c[(c[a>>2]|0)+-4>>2]|0}function _u(a){a=a|0;return a|0}function $u(a){a=a|0;return a|0}function av(a){a=a|0;if(!a)return;fd[c[(c[a>>2]|0)+4>>2]&511](a);return}function bv(a){a=a|0;return Jd[a&63]()|0}function cv(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0;if((a[38080]|0)==0?dT(38080)|0:0)c[9623]=c[77];b=c[9623]|0;d=c[9603]|0;if(d|0){e=38412;f=d;a:while(1){d=f;while(1){if((c[d+16>>2]|0)>>>0>=b>>>0)break;h=c[d+4>>2]|0;if(!h){i=e;break a}else d=h}f=c[d>>2]|0;if(!f){i=d;break}else e=d}if(((i|0)!=38412?b>>>0>=(c[i+16>>2]|0)>>>0:0)?(b=i+24|0,e=c[b>>2]|0,(c[i+20>>2]|0)!=(e|0)):0){i=e+-4|0;e=c[i>>2]|0;c[b>>2]=i;a[e+8>>0]=0;j=e;return j|0}}e=PR(80,11240434)|0;if(!e){j=0;return j|0}i=c[9598]|0;c[9598]=i+1;c[e+4>>2]=i;a[e+8>>0]=0;i=e+56|0;b=e+16|0;f=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(f|0));g[i>>2]=1.0;g[e+60>>2]=1.0;c[e>>2]=6116;g[e+68>>2]=0.0;g[e+72>>2]=0.0;fd[c[6124>>2]&511](e);j=e;return j|0}function dv(a){a=a|0;return a+68|0}function ev(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function fv(a){a=a|0;return c[a+76>>2]|0}function gv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function hv(a,b){a=a|0;b=b|0;c[a+76>>2]=b;return}function iv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;hd[g&255](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;hd[g&255](a,d);return}}function jv(a){a=a|0;return c[(c[a>>2]|0)+-4>>2]|0}function kv(a){a=a|0;return a|0}function lv(a){a=a|0;return a|0}function mv(a){a=a|0;if(!a)return;fd[c[(c[a>>2]|0)+4>>2]&511](a);return}function nv(a){a=a|0;return Jd[a&63]()|0}function ov(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0;if((a[38088]|0)==0?dT(38088)|0:0)c[9624]=c[81];b=c[9624]|0;d=c[9603]|0;if(d|0){e=38412;f=d;a:while(1){d=f;while(1){if((c[d+16>>2]|0)>>>0>=b>>>0)break;h=c[d+4>>2]|0;if(!h){i=e;break a}else d=h}f=c[d>>2]|0;if(!f){i=d;break}else e=d}if(((i|0)!=38412?b>>>0>=(c[i+16>>2]|0)>>>0:0)?(b=i+24|0,e=c[b>>2]|0,(c[i+20>>2]|0)!=(e|0)):0){i=e+-4|0;e=c[i>>2]|0;c[b>>2]=i;a[e+8>>0]=0;j=e;return j|0}}e=PR(88,11240434)|0;if(!e){j=0;return j|0}i=c[9598]|0;c[9598]=i+1;c[e+4>>2]=i;a[e+8>>0]=0;i=e+56|0;b=e+16|0;f=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(f|0));g[i>>2]=1.0;g[e+60>>2]=1.0;c[e>>2]=6140;c[e+72>>2]=0;c[e+76>>2]=0;c[e+80>>2]=0;fd[c[6148>>2]&511](e);j=e;return j|0}function pv(b,d){b=b|0;d=d|0;return (a[d+(c[b>>2]|0)>>0]|0)!=0|0}function qv(b,d,e){b=b|0;d=d|0;e=e|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function rv(a){a=a|0;return a+72|0}function sv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1))f=d;else f=c[(c[a>>2]|0)+d>>2]|0;d=id[f&511](a)|0;a=OR(12)|0;ZF(a,d);return a|0}function tv(a){a=a|0;return c[a+84>>2]|0}function uv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function vv(a,b){a=a|0;b=b|0;c[a+84>>2]=b;return}function wv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;hd[g&255](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;hd[g&255](a,d);return}}function xv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;hd[g&255](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;hd[g&255](a,d);return}}function yv(a){a=a|0;return c[(c[a>>2]|0)+-4>>2]|0}function zv(a){a=a|0;return a|0}function Av(a){a=a|0;return a|0}function Bv(a){a=a|0;if(!a)return;fd[c[(c[a>>2]|0)+4>>2]&511](a);return}function Cv(a){a=a|0;return Jd[a&63]()|0}function Dv(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if((a[38096]|0)==0?dT(38096)|0:0)c[9625]=c[85];b=c[9625]|0;d=c[9603]|0;if(d|0){e=38412;f=d;a:while(1){d=f;while(1){if((c[d+16>>2]|0)>>>0>=b>>>0)break;g=c[d+4>>2]|0;if(!g){h=e;break a}else d=g}f=c[d>>2]|0;if(!f){h=d;break}else e=d}if(((h|0)!=38412?b>>>0>=(c[h+16>>2]|0)>>>0:0)?(b=h+24|0,e=c[b>>2]|0,(c[h+20>>2]|0)!=(e|0)):0){h=e+-4|0;e=c[h>>2]|0;c[b>>2]=h;a[e+8>>0]=0;i=e;return i|0}}e=PR(92,11240434)|0;if(!e){i=0;return i|0}YF(e);i=e;return i|0}function Ev(b,d){b=b|0;d=d|0;return (a[d+(c[b>>2]|0)>>0]|0)!=0|0}function Fv(b,d,e){b=b|0;d=d|0;e=e|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function Gv(a,b){a=a|0;b=b|0;return c[b+(c[a>>2]|0)>>2]|0}function Hv(a,b,d){a=a|0;b=b|0;d=d|0;c[b+(c[a>>2]|0)>>2]=d;return}function Iv(a){a=a|0;return c[a+88>>2]|0}function Jv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function Kv(a,b){a=a|0;b=b|0;c[a+88>>2]=b;return}function Lv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;hd[g&255](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;hd[g&255](a,d);return}}function Mv(a){a=a|0;return c[(c[a>>2]|0)+-4>>2]|0}function Nv(a){a=a|0;return a|0}function Ov(a){a=a|0;return a|0}function Pv(a){a=a|0;if(!a)return;fd[c[(c[a>>2]|0)+4>>2]&511](a);return}function Qv(a){a=a|0;return Jd[a&63]()|0}function Rv(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0;if((a[38104]|0)==0?dT(38104)|0:0)c[9626]=c[89];b=c[9626]|0;d=c[9603]|0;if(d|0){e=38412;f=d;a:while(1){d=f;while(1){if((c[d+16>>2]|0)>>>0>=b>>>0)break;h=c[d+4>>2]|0;if(!h){i=e;break a}else d=h}f=c[d>>2]|0;if(!f){i=d;break}else e=d}if(((i|0)!=38412?b>>>0>=(c[i+16>>2]|0)>>>0:0)?(b=i+24|0,e=c[b>>2]|0,(c[i+20>>2]|0)!=(e|0)):0){i=e+-4|0;e=c[i>>2]|0;c[b>>2]=i;a[e+8>>0]=0;j=e;return j|0}}e=PR(72,11240434)|0;if(!e){j=0;return j|0}i=c[9598]|0;c[9598]=i+1;c[e+4>>2]=i;a[e+8>>0]=0;i=e+56|0;b=e+16|0;f=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(f|0));g[i>>2]=1.0;g[e+60>>2]=1.0;c[e>>2]=6188;c[e+68>>2]=0;fd[c[6196>>2]&511](e);j=e;return j|0}function Sv(a){a=a|0;return c[a+68>>2]|0}function Tv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function Uv(a,b){a=a|0;b=b|0;c[a+68>>2]=b;return}function Vv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;hd[g&255](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;hd[g&255](a,d);return}}function Wv(a){a=a|0;return c[(c[a>>2]|0)+-4>>2]|0}function Xv(a){a=a|0;return a|0}function Yv(a){a=a|0;return a|0}function Zv(a){a=a|0;if(!a)return;fd[c[(c[a>>2]|0)+4>>2]&511](a);return}function _v(a){a=a|0;return Jd[a&63]()|0}function $v(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if((a[38112]|0)==0?dT(38112)|0:0)c[9627]=c[93];b=c[9627]|0;d=c[9603]|0;if(d|0){e=38412;f=d;a:while(1){d=f;while(1){if((c[d+16>>2]|0)>>>0>=b>>>0)break;g=c[d+4>>2]|0;if(!g){h=e;break a}else d=g}f=c[d>>2]|0;if(!f){h=d;break}else e=d}if(((h|0)!=38412?b>>>0>=(c[h+16>>2]|0)>>>0:0)?(b=h+24|0,e=c[b>>2]|0,(c[h+20>>2]|0)!=(e|0)):0){h=e+-4|0;e=c[h>>2]|0;c[b>>2]=h;a[e+8>>0]=0;i=e;return i|0}}e=PR(32,11240434)|0;if(!e){i=0;return i|0}h=c[9598]|0;c[9598]=h+1;c[e+4>>2]=h;a[e+8>>0]=0;c[e>>2]=6212;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;fd[c[6220>>2]&511](e);i=e;return i|0}function aw(a,b){a=a|0;b=b|0;return c[b+(c[a>>2]|0)>>2]|0}function bw(a,b,d){a=a|0;b=b|0;d=d|0;c[b+(c[a>>2]|0)>>2]=d;return}function cw(a){a=a|0;return a+20|0}function dw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1))f=d;else f=c[(c[a>>2]|0)+d>>2]|0;d=id[f&511](a)|0;a=OR(12)|0;wf(a,d);return a|0}function ew(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;hd[g&255](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;hd[g&255](a,d);return}}function fw(a){a=a|0;return c[(c[a>>2]|0)+-4>>2]|0}function gw(a){a=a|0;return a|0}function hw(a){a=a|0;return a|0}function iw(a){a=a|0;if(!a)return;fd[c[(c[a>>2]|0)+4>>2]&511](a);return}function jw(a){a=a|0;return c[a+12>>2]|0}function kw(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function lw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function mw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;hd[g&255](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;hd[g&255](a,d);return}}function nw(a,b){a=a|0;b=b|0;return c[b+(c[a>>2]|0)>>2]|0}function ow(a,b,d){a=a|0;b=b|0;d=d|0;c[b+(c[a>>2]|0)>>2]=d;return}function pw(a,b){a=a|0;b=b|0;return +(+g[b+(c[a>>2]|0)>>2])}function qw(a,b,d){a=a|0;b=b|0;d=+d;g[b+(c[a>>2]|0)>>2]=d;return}function rw(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,h=0,i=0;f=c[a>>2]|0;g=c[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1)){h=f;i=kd[h&7](a,d,e)|0;return i|0}else{h=c[(c[a>>2]|0)+f>>2]|0;i=kd[h&7](a,d,e)|0;return i|0}return 0}function sw(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;k=c[a>>2]|0;l=c[a+4>>2]|0;a=b+(l>>1)|0;if(!(l&1))m=k;else m=c[(c[a>>2]|0)+k>>2]|0;return Od[m&7](a,d,e,f,g,h,i,j)|0}function tw(a){a=a|0;return c[(c[a>>2]|0)+-4>>2]|0}function uw(a){a=a|0;return a|0}function vw(a){a=a|0;return a|0}function ww(a){a=a|0;if(!a)return;fd[c[(c[a>>2]|0)+4>>2]&511](a);return}function xw(a){a=a|0;return Jd[a&63]()|0}function yw(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if((a[38120]|0)==0?dT(38120)|0:0)c[9628]=c[109];b=c[9628]|0;d=c[9603]|0;if(d|0){e=38412;f=d;a:while(1){d=f;while(1){if((c[d+16>>2]|0)>>>0>=b>>>0)break;g=c[d+4>>2]|0;if(!g){h=e;break a}else d=g}f=c[d>>2]|0;if(!f){h=d;break}else e=d}if(((h|0)!=38412?b>>>0>=(c[h+16>>2]|0)>>>0:0)?(b=h+24|0,e=c[b>>2]|0,(c[h+20>>2]|0)!=(e|0)):0){h=e+-4|0;e=c[h>>2]|0;c[b>>2]=h;a[e+8>>0]=0;i=e;return i|0}}e=PR(28,11240434)|0;if(!e){i=0;return i|0}h=c[9598]|0;c[9598]=h+1;c[e+4>>2]=h;a[e+8>>0]=0;c[e>>2]=6292;fd[c[6300>>2]&511](e);i=e;return i|0}function zw(a){a=a|0;return c[(c[a>>2]|0)+-4>>2]|0}function Aw(a){a=a|0;return a|0}function Bw(a){a=a|0;return a|0}function Cw(a){a=a|0;if(!a)return;fd[c[(c[a>>2]|0)+4>>2]&511](a);return}function Dw(a){a=a|0;return Jd[a&63]()|0}function Ew(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if((a[38128]|0)==0?dT(38128)|0:0)c[9629]=c[113];b=c[9629]|0;d=c[9603]|0;if(d|0){e=38412;f=d;a:while(1){d=f;while(1){if((c[d+16>>2]|0)>>>0>=b>>>0)break;g=c[d+4>>2]|0;if(!g){h=e;break a}else d=g}f=c[d>>2]|0;if(!f){h=d;break}else e=d}if(((h|0)!=38412?b>>>0>=(c[h+16>>2]|0)>>>0:0)?(b=h+24|0,e=c[b>>2]|0,(c[h+20>>2]|0)!=(e|0)):0){h=e+-4|0;e=c[h>>2]|0;c[b>>2]=h;a[e+8>>0]=0;i=e;return i|0}}e=PR(28,11240434)|0;if(!e){i=0;return i|0}h=c[9598]|0;c[9598]=h+1;c[e+4>>2]=h;a[e+8>>0]=0;c[e>>2]=6324;fd[c[6332>>2]&511](e);i=e;return i|0}function Fw(a){a=a|0;return c[(c[a>>2]|0)+-4>>2]|0}function Gw(a){a=a|0;return a|0}function Hw(a){a=a|0;return a|0}function Iw(a){a=a|0;if(!a)return;fd[c[(c[a>>2]|0)+4>>2]&511](a);return}function Jw(a){a=a|0;return Jd[a&63]()|0}function Kw(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if((a[38136]|0)==0?dT(38136)|0:0)c[9630]=c[117];b=c[9630]|0;d=c[9603]|0;if(d|0){e=38412;f=d;a:while(1){d=f;while(1){if((c[d+16>>2]|0)>>>0>=b>>>0)break;g=c[d+4>>2]|0;if(!g){h=e;break a}else d=g}f=c[d>>2]|0;if(!f){h=d;break}else e=d}if(((h|0)!=38412?b>>>0>=(c[h+16>>2]|0)>>>0:0)?(b=h+24|0,e=c[b>>2]|0,(c[h+20>>2]|0)!=(e|0)):0){h=e+-4|0;e=c[h>>2]|0;c[b>>2]=h;a[e+8>>0]=0;i=e;return i|0}}e=PR(52,11240434)|0;if(!e){i=0;return i|0}h=c[9598]|0;c[9598]=h+1;c[e+4>>2]=h;a[e+8>>0]=0;c[e>>2]=6356;h=e+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;fd[c[6364>>2]&511](e);i=e;return i|0}function Lw(a){a=a|0;return a+36|0}function Mw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function Nw(a){a=a|0;return c[(c[a>>2]|0)+-4>>2]|0}function Ow(a){a=a|0;return a|0}function Pw(a){a=a|0;return a|0}function Qw(a){a=a|0;if(!a)return;fd[c[(c[a>>2]|0)+4>>2]&511](a);return}function Rw(a){a=a|0;return Jd[a&63]()|0}function Sw(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if((a[38064]|0)==0?dT(38064)|0:0)c[9621]=c[65];b=c[9621]|0;d=c[9603]|0;if(d|0){e=38412;f=d;a:while(1){d=f;while(1){if((c[d+16>>2]|0)>>>0>=b>>>0)break;g=c[d+4>>2]|0;if(!g){h=e;break a}else d=g}f=c[d>>2]|0;if(!f){h=d;break}else e=d}if(((h|0)!=38412?b>>>0>=(c[h+16>>2]|0)>>>0:0)?(b=h+24|0,e=c[b>>2]|0,(c[h+20>>2]|0)!=(e|0)):0){h=e+-4|0;e=c[h>>2]|0;c[b>>2]=h;a[e+8>>0]=0;i=e;return i|0}}e=PR(132,11240434)|0;if(!e){i=0;return i|0}XF(e);i=e;return i|0}function Tw(a,b){a=a|0;b=b|0;return c[b+(c[a>>2]|0)>>2]|0}function Uw(a,b,d){a=a|0;b=b|0;d=d|0;c[b+(c[a>>2]|0)>>2]=d;return}function Vw(a,b){a=a|0;b=b|0;return +(+g[b+(c[a>>2]|0)>>2])}function Ww(a,b,d){a=a|0;b=b|0;d=+d;g[b+(c[a>>2]|0)>>2]=d;return}function Xw(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+(c[b>>2]|0)|0;b=a[e+11>>0]|0;d=b<<24>>24<0;f=d?c[e+4>>2]|0:b&255;b=GR(f+4|0)|0;c[b>>2]=f;qT(b+4|0,(d?c[e>>2]|0:e)|0,f|0)|0;return b|0}function Yw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;XR(g,e+4|0,h);h=d+(c[b>>2]|0)|0;b=h+11|0;if((a[b>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[b>>0]=0}dS(h,0);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_R(g);l=f;return}function Zw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a>>2]|0;g=c[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1)){h=f;yd[h&255](a,d,e);return}else{h=c[(c[a>>2]|0)+f>>2]|0;yd[h&255](a,d,e);return}}function _w(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a>>2]|0;g=c[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1)){h=f;yd[h&255](a,d,e);return}else{h=c[(c[a>>2]|0)+f>>2]|0;yd[h&255](a,d,e);return}}function $w(a,b){a=a|0;b=b|0;var c=0;c=dl(a+72|0,b)|0;return ((c|0)!=(a+76|0)?c+28|0:0)|0}function ax(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;g=c[a>>2]|0;h=c[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=c[(c[a>>2]|0)+g>>2]|0;g=c[d>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;XR(f,d+4|0,g);g=Ed[i&255](a,f)|0;_R(f);l=e;return g|0}function bx(a,b){a=a|0;b=b|0;var c=0;c=dl(a+84|0,b)|0;return ((c|0)!=(a+88|0)?c+28|0:0)|0}function cx(a,b){a=a|0;b=b|0;return c[a+120>>2]|0}function dx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;g=c[a>>2]|0;h=c[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=c[(c[a>>2]|0)+g>>2]|0;g=c[d>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;XR(f,d+4|0,g);g=Ed[i&255](a,f)|0;_R(f);l=e;return g|0}function ex(a,b){a=a|0;b=b|0;c[a+120>>2]=b;return}function fx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;hd[g&255](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;hd[g&255](a,d);return}}function gx(a,b){a=a|0;b=b|0;return c[a+124>>2]|0}function hx(a,b){a=a|0;b=b|0;c[a+124>>2]=b;return}function ix(a){a=a|0;return c[a+128>>2]|0}function jx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function kx(a,b){a=a|0;b=b|0;c[a+128>>2]=b;return}function lx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;hd[g&255](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;hd[g&255](a,d);return}}function mx(a){a=a|0;return c[(c[a>>2]|0)+-4>>2]|0}function nx(a){a=a|0;return a|0}function ox(a){a=a|0;return a|0}function px(a){a=a|0;if(!a)return;fd[c[(c[a>>2]|0)+4>>2]&511](a);return}function qx(a){a=a|0;return Jd[a&63]()|0}function rx(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if((a[38072]|0)==0?dT(38072)|0:0)c[9622]=c[69];b=c[9622]|0;d=c[9603]|0;if(d|0){e=38412;f=d;a:while(1){d=f;while(1){if((c[d+16>>2]|0)>>>0>=b>>>0)break;g=c[d+4>>2]|0;if(!g){h=e;break a}else d=g}f=c[d>>2]|0;if(!f){h=d;break}else e=d}if(((h|0)!=38412?b>>>0>=(c[h+16>>2]|0)>>>0:0)?(b=h+24|0,e=c[b>>2]|0,(c[h+20>>2]|0)!=(e|0)):0){h=e+-4|0;e=c[h>>2]|0;c[b>>2]=h;a[e+8>>0]=0;i=e;return i|0}}e=PR(24,11240434)|0;if(!e){i=0;return i|0}h=c[9598]|0;c[9598]=h+1;c[e+4>>2]=h;a[e+8>>0]=0;c[e>>2]=6068;fd[c[6076>>2]&511](e);i=e;return i|0}function sx(a){a=a|0;return c[a+12>>2]|0}function tx(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function ux(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function vx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;hd[g&255](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;hd[g&255](a,d);return}}function wx(a,b){a=a|0;b=b|0;return c[b+(c[a>>2]|0)>>2]|0}function xx(a,b,d){a=a|0;b=b|0;d=d|0;c[b+(c[a>>2]|0)>>2]=d;return}function yx(a,b){a=a|0;b=b|0;return c[b+(c[a>>2]|0)>>2]|0}function zx(a,b,d){a=a|0;b=b|0;d=d|0;c[b+(c[a>>2]|0)>>2]=d;return}function Ax(a){a=a|0;return c[(c[a>>2]|0)+-4>>2]|0}function Bx(a){a=a|0;return a|0}function Cx(a){a=a|0;return a|0}function Dx(a){a=a|0;if(!a)return;fd[c[(c[a>>2]|0)+4>>2]&511](a);return}function Ex(a){a=a|0;return Jd[a&63]()|0}function Fx(b,d){b=b|0;d=d|0;return (a[d+(c[b>>2]|0)>>0]|0)!=0|0}function Gx(b,d,e){b=b|0;d=d|0;e=e|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function Hx(a){a=a|0;return c[a+12>>2]|0}function Ix(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function Jx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function Kx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;hd[g&255](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;hd[g&255](a,d);return}}function Lx(a){a=a|0;return c[a+16>>2]|0}function Mx(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function Nx(a,b){a=a|0;b=b|0;return +(+g[b+(c[a>>2]|0)>>2])}function Ox(a,b,d){a=a|0;b=b|0;d=+d;g[b+(c[a>>2]|0)>>2]=d;return}function Px(a){a=a|0;return c[a+32>>2]|0}function Qx(a,b){a=a|0;b=b|0;c[a+32>>2]=b;return}function Rx(a,b){a=a|0;b=b|0;return c[b+(c[a>>2]|0)>>2]|0}function Sx(a,b,d){a=a|0;b=b|0;d=d|0;c[b+(c[a>>2]|0)>>2]=d;return}function Tx(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+(c[b>>2]|0)|0;b=a[e+11>>0]|0;d=b<<24>>24<0;f=d?c[e+4>>2]|0:b&255;b=GR(f+4|0)|0;c[b>>2]=f;qT(b+4|0,(d?c[e>>2]|0:e)|0,f|0)|0;return b|0}function Ux(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;XR(g,e+4|0,h);h=d+(c[b>>2]|0)|0;b=h+11|0;if((a[b>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[b>>0]=0}dS(h,0);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_R(g);l=f;return}function Vx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;fd[f&511](a);return}else{f=c[(c[a>>2]|0)+d>>2]|0;fd[f&511](a);return}}function Wx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;hd[g&255](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;hd[g&255](a,d);return}}function Xx(a){a=a|0;return c[(c[a>>2]|0)+-4>>2]|0}function Yx(a){a=a|0;return a|0}function Zx(a){a=a|0;return a|0}function _x(a){a=a|0;if(!a)return;fd[c[(c[a>>2]|0)+4>>2]&511](a);return}function $x(b,d){b=b|0;d=d|0;return (a[d+(c[b>>2]|0)>>0]|0)!=0|0}function ay(b,d,e){b=b|0;d=d|0;e=e|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function by(a,b){a=a|0;b=b|0;return c[b+(c[a>>2]|0)>>2]|0}function cy(a,b,d){a=a|0;b=b|0;d=d|0;c[b+(c[a>>2]|0)>>2]=d;return}function dy(a,b){a=a|0;b=b|0;return +(+g[b+(c[a>>2]|0)>>2])}function ey(a,b,d){a=a|0;b=b|0;d=+d;g[b+(c[a>>2]|0)>>2]=d;return}function fy(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+(c[b>>2]|0)|0;b=a[e+11>>0]|0;d=b<<24>>24<0;f=d?c[e+4>>2]|0:b&255;b=GR(f+4|0)|0;c[b>>2]=f;qT(b+4|0,(d?c[e>>2]|0:e)|0,f|0)|0;return b|0}function gy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;XR(g,e+4|0,h);h=d+(c[b>>2]|0)|0;b=h+11|0;if((a[b>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[b>>0]=0}dS(h,0);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_R(g);l=f;return}function hy(a){a=a|0;return a+52|0}
function VO(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;d=l;l=l+16|0;e=d+8|0;f=d;h=c[b>>2]|0;i=~~+g[h>>2];if((i|0)<=0){j=h;g[j>>2]=0.0;k=c[b>>2]|0;m=k+4|0;g[m>>2]=2.0;l=d;return}n=b+8|0;o=b+12|0;p=b+4|0;q=b+20|0;r=b+24|0;s=b+32|0;t=b+36|0;u=b+8|0;v=b+20|0;w=b+32|0;x=0;y=2;z=h;while(1){h=~~+g[z+(y<<2)>>2];a:do switch(h|0){case 0:{A=~~+g[z+(y+1<<2)>>2];B=+g[z+(y+2<<2)>>2];do if(B==0.0){C=OR(280)|0;TP(C);D=c[o>>2]|0;E=c[n>>2]|0;F=D-E>>2;G=E;do if(A>>>0>=F>>>0){E=A+1|0;H=D;if(E>>>0>F>>>0){WO(n,E-F|0);I=c[n>>2]|0;break}if(E>>>0<F>>>0?(J=G+(E<<2)|0,(H|0)!=(J|0)):0){c[o>>2]=H+(~((H+-4-J|0)>>>2)<<2);I=G}else I=G}else I=G;while(0);c[I+(A<<2)>>2]=C;if(!A)c[p>>2]=C}else{if(B==1.0){G=OR(312)|0;EP(G);F=c[o>>2]|0;D=c[n>>2]|0;J=F-D>>2;H=D;do if(A>>>0>=J>>>0){D=A+1|0;E=F;if(D>>>0>J>>>0){WO(n,D-J|0);K=c[n>>2]|0;break}if(D>>>0<J>>>0?(L=H+(D<<2)|0,(E|0)!=(L|0)):0){c[o>>2]=E+(~((E+-4-L|0)>>>2)<<2);K=H}else K=H}else K=H;while(0);c[K+(A<<2)>>2]=G;if(A|0)break;c[p>>2]=G;break}if(B==2.0){H=OR(44)|0;J=c[r>>2]|0;F=c[q>>2]|0;C=J-F>>2;L=F;do if(A>>>0>=C>>>0){F=A+1|0;E=J;if(F>>>0>C>>>0){XO(q,F-C|0);M=c[q>>2]|0;break}if(F>>>0<C>>>0?(D=L+(F<<2)|0,(E|0)!=(D|0)):0){c[r>>2]=E+(~((E+-4-D|0)>>>2)<<2);M=L}else M=L}else M=L;while(0);c[M+(A<<2)>>2]=H;break}if(B==6.0){L=OR(24)|0;$P(L);c[L>>2]=A;C=c[t>>2]|0;J=c[s>>2]|0;G=C-J>>2;D=J;do if(A>>>0>=G>>>0){J=A+1|0;E=C;if(J>>>0>G>>>0){YO(s,J-G|0);N=c[s>>2]|0;break}if(J>>>0<G>>>0?(F=D+(J<<2)|0,(E|0)!=(F|0)):0){c[t>>2]=E+(~((E+-4-F|0)>>>2)<<2);N=D}else N=D}else N=D;while(0);c[N+(A<<2)>>2]=L;break}if(B==7.0){D=OR(292)|0;eQ(D);c[D+268>>2]=A;G=c[o>>2]|0;C=c[n>>2]|0;H=G-C>>2;F=C;do if(A>>>0>=H>>>0){C=A+1|0;E=G;if(C>>>0>H>>>0){WO(n,C-H|0);O=c[n>>2]|0;break}if(C>>>0<H>>>0?(J=F+(C<<2)|0,(E|0)!=(J|0)):0){c[o>>2]=E+(~((E+-4-J|0)>>>2)<<2);O=F}else O=F}else O=F;while(0);c[O+(A<<2)>>2]=D;if(A|0)break;c[p>>2]=D;break}if(B==8.0){F=OR(288)|0;iQ(F);c[F+268>>2]=A;H=c[o>>2]|0;G=c[n>>2]|0;L=H-G>>2;J=G;do if(A>>>0>=L>>>0){G=A+1|0;E=H;if(G>>>0>L>>>0){WO(n,G-L|0);P=c[n>>2]|0;break}if(G>>>0<L>>>0?(C=J+(G<<2)|0,(E|0)!=(C|0)):0){c[o>>2]=E+(~((E+-4-C|0)>>>2)<<2);P=J}else P=J}else P=J;while(0);c[P+(A<<2)>>2]=F;if(A|0)break;c[p>>2]=F;break}if(B==9.0){J=OR(300)|0;mQ(J);c[J+280>>2]=A;L=c[o>>2]|0;H=c[n>>2]|0;D=L-H>>2;C=H;do if(A>>>0>=D>>>0){H=A+1|0;E=L;if(H>>>0>D>>>0){WO(n,H-D|0);Q=c[n>>2]|0;break}if(H>>>0<D>>>0?(G=C+(H<<2)|0,(E|0)!=(G|0)):0){c[o>>2]=E+(~((E+-4-G|0)>>>2)<<2);Q=C}else Q=C}else Q=C;while(0);c[Q+(A<<2)>>2]=J;if(A|0)break;c[p>>2]=J;break}if(B==10.0){C=OR(340)|0;yP(C);D=c[o>>2]|0;L=c[n>>2]|0;F=D-L>>2;G=L;do if(A>>>0>=F>>>0){L=A+1|0;E=D;if(L>>>0>F>>>0){WO(n,L-F|0);R=c[n>>2]|0;break}if(L>>>0<F>>>0?(H=G+(L<<2)|0,(E|0)!=(H|0)):0){c[o>>2]=E+(~((E+-4-H|0)>>>2)<<2);R=G}else R=G}else R=G;while(0);c[R+(A<<2)>>2]=C;break}if(B==11.0){G=OR(284)|0;MP(G);F=c[o>>2]|0;D=c[n>>2]|0;J=F-D>>2;H=D;do if(A>>>0>=J>>>0){D=A+1|0;E=F;if(D>>>0>J>>>0){WO(n,D-J|0);S=c[n>>2]|0;break}if(D>>>0<J>>>0?(L=H+(D<<2)|0,(E|0)!=(L|0)):0){c[o>>2]=E+(~((E+-4-L|0)>>>2)<<2);S=H}else S=H}else S=H;while(0);c[S+(A<<2)>>2]=G;break}if(B==12.0){H=OR(336)|0;sQ(H);J=c[o>>2]|0;F=c[n>>2]|0;C=J-F>>2;L=F;do if(A>>>0>=C>>>0){F=A+1|0;E=J;if(F>>>0>C>>>0){WO(n,F-C|0);T=c[n>>2]|0;break}if(F>>>0<C>>>0?(D=L+(F<<2)|0,(E|0)!=(D|0)):0){c[o>>2]=E+(~((E+-4-D|0)>>>2)<<2);T=L}else T=L}else T=L;while(0);c[T+(A<<2)>>2]=H}}while(0);U=y+3|0;break}case 1:{A=~~+g[z+(y+2<<2)>>2];L=c[u>>2]|0;C=c[L+(~~+g[z+(y+1<<2)>>2]<<2)>>2]|0;if(!C)V=0;else V=CS(C,5144,5288,0)|0;UP(V,c[L+(A<<2)>>2]|0);U=y+3|0;break}case 2:{A=~~+g[z+(y+2<<2)>>2];L=c[u>>2]|0;C=c[L+(~~+g[z+(y+1<<2)>>2]<<2)>>2]|0;if(!C)W=0;else W=CS(C,5144,5288,0)|0;YP(W,c[L+(A<<2)>>2]|0);U=y+3|0;break}case 3:{A=~~+g[z+(y+2<<2)>>2];L=c[u>>2]|0;C=c[L+(~~+g[z+(y+1<<2)>>2]<<2)>>2]|0;if(!C)X=0;else X=CS(C,5144,5288,0)|0;WP(X,c[L+(A<<2)>>2]|0,~~+g[z+(y+3<<2)>>2]);U=y+4|0;break}case 4:{A=~~+g[z+(y+2<<2)>>2];L=~~+g[z+(y+3<<2)>>2];C=c[(c[u>>2]|0)+(~~+g[z+(y+1<<2)>>2]<<2)>>2]|0;if(!C)Y=0;else Y=CS(C,5144,5288,0)|0;ZP(Y,A,L);U=y+4|0;break}case 5:{L=~~+g[z+(y+2<<2)>>2];A=~~+g[z+(y+3<<2)>>2];C=c[u>>2]|0;J=c[C+(~~+g[z+(y+1<<2)>>2]<<2)>>2]|0;if(!J)Z=0;else Z=CS(J,5144,5288,0)|0;_P(Z,c[C+(L<<2)>>2]|0,c[C+(A<<2)>>2]|0);U=y+4|0;break}case 101:{qM(c[(c[u>>2]|0)+(~~+g[z+(y+1<<2)>>2]<<2)>>2]|0,+g[z+(y+2<<2)>>2]);U=y+3|0;break}case 102:{rM(c[(c[u>>2]|0)+(~~+g[z+(y+1<<2)>>2]<<2)>>2]|0,+g[z+(y+2<<2)>>2]);U=y+3|0;break}case 103:{sM(c[(c[u>>2]|0)+(~~+g[z+(y+1<<2)>>2]<<2)>>2]|0,+g[z+(y+2<<2)>>2]);U=y+3|0;break}case 104:{tM(c[(c[u>>2]|0)+(~~+g[z+(y+1<<2)>>2]<<2)>>2]|0,+g[z+(y+2<<2)>>2]);U=y+3|0;break}case 105:{uM(c[(c[u>>2]|0)+(~~+g[z+(y+1<<2)>>2]<<2)>>2]|0,+g[z+(y+2<<2)>>2]);U=y+3|0;break}case 106:{vM(c[(c[u>>2]|0)+(~~+g[z+(y+1<<2)>>2]<<2)>>2]|0,+g[z+(y+2<<2)>>2]);U=y+3|0;break}case 107:{wM(c[(c[u>>2]|0)+(~~+g[z+(y+1<<2)>>2]<<2)>>2]|0,+g[z+(y+2<<2)>>2]);U=y+3|0;break}case 108:{AM(c[(c[u>>2]|0)+(~~+g[z+(y+1<<2)>>2]<<2)>>2]|0,+g[z+(y+2<<2)>>2]);U=y+3|0;break}case 114:{A=c[(c[u>>2]|0)+(~~+g[z+(y+1<<2)>>2]<<2)>>2]|0;dd[c[(c[A>>2]|0)+8>>2]&31](A,+g[z+(y+2<<2)>>2]);U=y+3|0;break}case 115:{A=c[(c[u>>2]|0)+(~~+g[z+(y+1<<2)>>2]<<2)>>2]|0;dd[c[(c[A>>2]|0)+12>>2]&31](A,+g[z+(y+2<<2)>>2]);U=y+3|0;break}case 116:{xM(c[(c[u>>2]|0)+(~~+g[z+(y+1<<2)>>2]<<2)>>2]|0,+g[z+(y+2<<2)>>2]);U=y+3|0;break}case 117:{yM(c[(c[u>>2]|0)+(~~+g[z+(y+1<<2)>>2]<<2)>>2]|0,+g[z+(y+2<<2)>>2]);U=y+3|0;break}case 118:{zM(c[(c[u>>2]|0)+(~~+g[z+(y+1<<2)>>2]<<2)>>2]|0,+g[z+(y+2<<2)>>2]==1.0);U=y+3|0;break}case 121:{A=c[(c[u>>2]|0)+(~~+g[z+(y+1<<2)>>2]<<2)>>2]|0;if(!A)_=0;else _=CS(A,5144,5256,0)|0;A=~~+g[z+(y+2<<2)>>2];if((A|0)==-1)$=0;else $=c[(c[v>>2]|0)+(A<<2)>>2]|0;c[_+268>>2]=$;pM(_,1);a[_+304>>0]=1;U=y+3|0;break}case 122:{A=c[(c[v>>2]|0)+(~~+g[z+(y+1<<2)>>2]<<2)>>2]|0;c[A+4>>2]=c[z+(y+2<<2)>>2];c[A+8>>2]=c[(c[b>>2]|0)+(y+3<<2)>>2];c[A+12>>2]=c[(c[b>>2]|0)+(y+4<<2)>>2];c[A+16>>2]=c[(c[b>>2]|0)+(y+5<<2)>>2];c[A+20>>2]=c[(c[b>>2]|0)+(y+6<<2)>>2];c[A+24>>2]=c[(c[b>>2]|0)+(y+7<<2)>>2];c[A+28>>2]=c[(c[b>>2]|0)+(y+8<<2)>>2];c[A+32>>2]=c[(c[b>>2]|0)+(y+9<<2)>>2];c[A+36>>2]=c[(c[b>>2]|0)+(y+10<<2)>>2];c[A+40>>2]=c[(c[b>>2]|0)+(y+11<<2)>>2];U=y+12|0;break}case 123:{c[c[(c[v>>2]|0)+(~~+g[z+(y+1<<2)>>2]<<2)>>2]>>2]=~~+g[z+(y+2<<2)>>2];U=y+3|0;break}case 124:{A=c[(c[u>>2]|0)+(~~+g[z+(y+1<<2)>>2]<<2)>>2]|0;if(!A)aa=0;else aa=CS(A,5144,5256,0)|0;A=y+4|0;if(!(+g[z+(A<<2)>>2]<0.0)?(C=y+5|0,!(+g[z+(C<<2)>>2]<0.0)):0){a[aa+288>>0]=1;L=c[b>>2]|0;bN(aa+272|0,+g[L+(y+2<<2)>>2],+g[L+(y+3<<2)>>2],+g[L+(A<<2)>>2],+g[L+(C<<2)>>2])}else a[aa+288>>0]=0;pM(aa,1);a[aa+304>>0]=1;U=y+6|0;break}case 125:{oM(c[(c[u>>2]|0)+(~~+g[z+(y+1<<2)>>2]<<2)>>2]|0,+g[z+(y+2<<2)>>2],+g[z+(y+3<<2)>>2],+g[z+(y+4<<2)>>2],+g[z+(y+5<<2)>>2],+g[z+(y+6<<2)>>2],+g[z+(y+7<<2)>>2]);U=y+8|0;break}case 126:{C=c[(c[u>>2]|0)+(~~+g[z+(y+1<<2)>>2]<<2)>>2]|0;c[C+68>>2]=~~+g[z+(y+2<<2)>>2];pM(C,0);U=y+3|0;break}case 127:{C=c[(c[u>>2]|0)+(~~+g[z+(y+1<<2)>>2]<<2)>>2]|0;bN(C+72|0,+g[z+(y+2<<2)>>2],+g[z+(y+3<<2)>>2],+g[z+(y+4<<2)>>2],+g[z+(y+5<<2)>>2]);pM(C,1);U=y+6|0;break}case 128:{C=c[(c[u>>2]|0)+(~~+g[z+(y+1<<2)>>2]<<2)>>2]|0;bN(C+88|0,+g[z+(y+2<<2)>>2],+g[z+(y+3<<2)>>2],+g[z+(y+4<<2)>>2],+g[z+(y+5<<2)>>2]);pM(C,1);U=y+6|0;break}case 131:{C=c[u>>2]|0;L=c[C+(~~+g[z+(y+1<<2)>>2]<<2)>>2]|0;A=~~+g[z+(y+2<<2)>>2];if((A|0)==-1){J=L+104|0;G=c[J>>2]|0;if(G|0){c[G+108>>2]=0;c[J>>2]=0}}else{J=c[C+(A<<2)>>2]|0;c[L+104>>2]=J;c[J+108>>2]=L}pM(L,1);U=y+3|0;break}case 134:{L=c[(c[u>>2]|0)+(~~+g[z+(y+1<<2)>>2]<<2)>>2]|0;J=~~+g[z+(y+2<<2)>>2];A=L+124|0;if((c[A>>2]|0)!=(J|0)){C=L+112|0;G=L+116|0;D=c[G>>2]|0;E=c[C>>2]|0;F=D-E>>2;ba=E;E=D;if(J>>>0<=F>>>0){if(J>>>0<F>>>0?(D=ba+(J<<2)|0,(E|0)!=(D|0)):0)c[G>>2]=E+(~((E+-4-D|0)>>>2)<<2)}else YO(C,J-F|0);c[A>>2]=J}A=y+3|0;if((J|0)>0){F=L+112|0;C=0;do{c[(c[F>>2]|0)+(C<<2)>>2]=c[(c[w>>2]|0)+(~~+g[(c[b>>2]|0)+(A+C<<2)>>2]<<2)>>2];C=C+1|0}while((C|0)!=(J|0))}pM(L,1);U=A+J|0;break}case 135:{BM(c[(c[u>>2]|0)+(~~+g[z+(y+1<<2)>>2]<<2)>>2]|0,+g[z+(y+2<<2)>>2]==1.0);U=y+3|0;break}case 136:{C=c[(c[w>>2]|0)+(~~+g[z+(y+1<<2)>>2]<<2)>>2]|0;F=y+2|0;c[C+4>>2]=c[z+(F<<2)>>2];D=y+3|0;c[C+8>>2]=c[(c[b>>2]|0)+(D<<2)>>2];E=y+4|0;c[C+12>>2]=c[(c[b>>2]|0)+(E<<2)>>2];G=y+5|0;c[C+16>>2]=c[(c[b>>2]|0)+(G<<2)>>2];ba=c[b>>2]|0;if((+g[ba+(F<<2)>>2]==0.0?+g[ba+(D<<2)>>2]==0.0:0)?+g[ba+(E<<2)>>2]==0.0:0)ca=+g[ba+(G<<2)>>2]==0.0;else ca=0;a[C+20>>0]=(ca^1)&1;U=y+6|0;break}case 137:{C=c[(c[u>>2]|0)+(~~+g[z+(y+1<<2)>>2]<<2)>>2]|0;a[C+288>>0]=+g[z+(y+2<<2)>>2]==1.0&1;pM(C,1);U=y+3|0;break}case 138:{C=c[(c[u>>2]|0)+(~~+g[z+(y+1<<2)>>2]<<2)>>2]|0;c[C+272>>2]=c[z+(y+2<<2)>>2];c[C+276>>2]=c[(c[b>>2]|0)+(y+3<<2)>>2];c[C+280>>2]=c[(c[b>>2]|0)+(y+4<<2)>>2];c[C+284>>2]=c[(c[b>>2]|0)+(y+5<<2)>>2];pM(C,1);U=y+6|0;break}case 139:{C=c[(c[u>>2]|0)+(~~+g[z+(y+1<<2)>>2]<<2)>>2]|0;c[C+272>>2]=c[z+(y+2<<2)>>2];c[C+276>>2]=c[(c[b>>2]|0)+(y+3<<2)>>2];c[C+280>>2]=c[(c[b>>2]|0)+(y+4<<2)>>2];c[C+284>>2]=c[(c[b>>2]|0)+(y+5<<2)>>2];pM(C,1);U=y+6|0;break}case 140:{C=(c[u>>2]|0)+(~~+g[z+(y+1<<2)>>2]<<2)|0;G=c[C>>2]|0;c[C>>2]=0;if(G|0)fd[c[(c[G>>2]|0)+4>>2]&511](G);U=y+2|0;break}case 141:{G=(c[v>>2]|0)+(~~+g[z+(y+1<<2)>>2]<<2)|0;C=c[G>>2]|0;c[G>>2]=0;if(C|0)RR(C);U=y+2|0;break}case 142:{C=(c[w>>2]|0)+(~~+g[z+(y+1<<2)>>2]<<2)|0;G=c[C>>2]|0;c[C>>2]=0;if(G|0){aQ(G);RR(G)}U=y+2|0;break}case 143:{G=c[(c[u>>2]|0)+(~~+g[z+(y+1<<2)>>2]<<2)>>2]|0;c[G+284>>2]=c[z+(y+2<<2)>>2];c[G+288>>2]=c[(c[b>>2]|0)+(y+3<<2)>>2];c[G+292>>2]=c[(c[b>>2]|0)+(y+4<<2)>>2];c[G+296>>2]=c[(c[b>>2]|0)+(y+5<<2)>>2];pM(G,1);U=y+6|0;break}case 144:{G=c[(c[u>>2]|0)+(~~+g[z+(y+1<<2)>>2]<<2)>>2]|0;C=~~+g[z+(y+2<<2)>>2];ba=G+280|0;if((c[ba>>2]|0)!=(C|0)){E=G+268|0;D=G+272|0;F=c[D>>2]|0;da=c[E>>2]|0;ea=F-da>>2;fa=da;da=F;if(C>>>0<=ea>>>0){if(C>>>0<ea>>>0?(F=fa+(C<<2)|0,(da|0)!=(F|0)):0)c[D>>2]=da+(~((da+-4-F|0)>>>2)<<2)}else Af(E,C-ea|0);c[ba>>2]=C}ba=y+3|0;if((C|0)>0){ea=c[G+268>>2]|0;E=0;do{c[ea+(E<<2)>>2]=c[(c[b>>2]|0)+(ba+E<<2)>>2];E=E+1|0}while((E|0)!=(C|0))}pM(G,1);a[G+332>>0]=1;U=ba+C|0;break}case 145:{E=c[(c[u>>2]|0)+(~~+g[z+(y+1<<2)>>2]<<2)>>2]|0;ea=~~+g[z+(y+2<<2)>>2];J=E+296|0;if((c[J>>2]|0)!=(ea|0)){A=E+284|0;L=A+4|0;F=c[L>>2]|0;da=c[A>>2]|0;D=F-da>>2;fa=da;da=F;if(ea>>>0<=D>>>0){if(ea>>>0<D>>>0?(F=fa+(ea<<2)|0,(da|0)!=(F|0)):0)c[L>>2]=da+(~((da+-4-F|0)>>>2)<<2)}else Af(A,ea-D|0);c[J>>2]=ea}J=y+3|0;if((ea|0)>0){D=c[E+284>>2]|0;A=0;do{c[D+(A<<2)>>2]=c[(c[b>>2]|0)+(J+A<<2)>>2];A=A+1|0}while((A|0)!=(ea|0))}pM(E,1);a[E+332>>0]=1;U=J+ea|0;break}case 146:{A=c[(c[u>>2]|0)+(~~+g[z+(y+1<<2)>>2]<<2)>>2]|0;D=~~+g[z+(y+2<<2)>>2];C=A+312|0;if((c[C>>2]|0)!=(D|0)){ba=A+300|0;G=ba+4|0;F=c[G>>2]|0;da=c[ba>>2]|0;L=F-da>>2;fa=da;da=F;if(D>>>0<=L>>>0){if(D>>>0<L>>>0?(F=fa+(D<<2)|0,(da|0)!=(F|0)):0)c[G>>2]=da+(~((da+-4-F|0)>>>2)<<2)}else Af(ba,D-L|0);c[C>>2]=D}C=y+3|0;if((D|0)>0){L=c[A+300>>2]|0;ba=0;do{c[L+(ba<<2)>>2]=c[(c[b>>2]|0)+(C+ba<<2)>>2];ba=ba+1|0}while((ba|0)!=(D|0))}pM(A,1);a[A+332>>0]=1;U=C+D|0;break}case 147:{ba=c[(c[u>>2]|0)+(~~+g[z+(y+1<<2)>>2]<<2)>>2]|0;if(!ba)ga=0;else ga=CS(ba,5144,5352,0)|0;ba=~~+g[z+(y+2<<2)>>2];if((ba|0)==-1)ha=0;else ha=c[(c[v>>2]|0)+(ba<<2)>>2]|0;c[ga+316>>2]=ha;pM(ga,1);a[ga+332>>0]=1;U=y+3|0;break}case 901:{ba=~~+g[z+(y+2<<2)>>2];L=y+3|0;ea=c[(c[u>>2]|0)+(~~+g[z+(y+1<<2)>>2]<<2)>>2]|0;if(ea|0?(J=CS(ea,5144,5240,0)|0,J|0):0){yd[c[(c[J>>2]|0)+24>>2]&255](J,ba,z+(L<<2)|0);kP(J);U=ba+L|0;break a}c[f>>2]=L;ER(33048,f)|0;U=L;break}case 902:{L=CS(c[(c[u>>2]|0)+(~~+g[z+(y+1<<2)>>2]<<2)>>2]|0,5144,5240,0)|0;c[L+304>>2]=c[(c[v>>2]|0)+(~~+g[z+(y+2<<2)>>2]<<2)>>2];U=y+3|0;break}case 903:{L=c[(c[u>>2]|0)+(~~+g[z+(y+1<<2)>>2]<<2)>>2]|0;if(!L)ia=0;else ia=CS(L,5144,5240,0)|0;qP(ia,(~~+g[z+(y+2<<2)>>2]|0)==1);U=y+3|0;break}case 1001:{L=c[(c[u>>2]|0)+(~~+g[z+(y+1<<2)>>2]>>>0<<2)>>2]|0;if(!L)ja=0;else ja=CS(L,5144,5272,0)|0;NP(ja);c[ja+268>>2]=~~+g[(c[b>>2]|0)+(y+2<<2)>>2];L=c[b>>2]|0;ba=~~+g[L+(y+3<<2)>>2];J=y+4|0;if((ba|0)>0){ea=ba;ba=J;E=L;while(1){OP(ja,~~+g[E+(ba<<2)>>2],~~+g[E+(ba+1<<2)>>2],~~+g[E+(ba+2<<2)>>2],~~+g[E+(ba+3<<2)>>2],~~+g[E+(ba+4<<2)>>2],~~+g[E+(ba+5<<2)>>2],~~+g[E+(ba+6<<2)>>2],~~+g[E+(ba+7<<2)>>2],~~+g[E+(ba+8<<2)>>2],~~+g[E+(ba+9<<2)>>2]);L=ba+10|0;if((ea|0)<=1){U=L;break a}ea=ea+-1|0;ba=L;E=c[b>>2]|0}}else U=J;break}default:{c[e>>2]=h;ER(33086,e)|0;U=y+3|0}}while(0);x=x+1|0;h=c[b>>2]|0;if((x|0)>=(i|0)){j=h;break}else{y=U;z=h}}g[j>>2]=0.0;k=c[b>>2]|0;m=k+4|0;g[m>>2]=2.0;l=d;return}function WO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>2>>>0>=b>>>0){h=g;i=b;do{c[h>>2]=0;h=(c[f>>2]|0)+4|0;c[f>>2]=h;i=i+-1|0}while((i|0)!=0);return}i=c[a>>2]|0;h=(g-i>>2)+b|0;if(h>>>0>1073741823){LR(a);j=c[d>>2]|0;k=c[a>>2]|0;l=c[f>>2]|0}else{j=e;k=i;l=g}g=j-k|0;j=g>>1;i=g>>2>>>0<536870911?(j>>>0<h>>>0?h:j):1073741823;j=l-k>>2;do if(i)if(i>>>0>1073741823){k=$b(4)|0;gT(k);Wc(k|0,5576,257)}else{m=OR(i<<2)|0;break}else m=0;while(0);k=m+(j<<2)|0;j=m+(i<<2)|0;i=k;m=b;b=k;do{c[i>>2]=0;i=b+4|0;b=i;m=m+-1|0}while((m|0)!=0);m=c[a>>2]|0;i=(c[f>>2]|0)-m|0;l=k+(0-(i>>2)<<2)|0;if((i|0)>0)qT(l|0,m|0,i|0)|0;c[a>>2]=l;c[f>>2]=b;c[d>>2]=j;if(!m)return;RR(m);return}function XO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>2>>>0>=b>>>0){h=g;i=b;do{c[h>>2]=0;h=(c[f>>2]|0)+4|0;c[f>>2]=h;i=i+-1|0}while((i|0)!=0);return}i=c[a>>2]|0;h=(g-i>>2)+b|0;if(h>>>0>1073741823){LR(a);j=c[d>>2]|0;k=c[a>>2]|0;l=c[f>>2]|0}else{j=e;k=i;l=g}g=j-k|0;j=g>>1;i=g>>2>>>0<536870911?(j>>>0<h>>>0?h:j):1073741823;j=l-k>>2;do if(i)if(i>>>0>1073741823){k=$b(4)|0;gT(k);Wc(k|0,5576,257)}else{m=OR(i<<2)|0;break}else m=0;while(0);k=m+(j<<2)|0;j=m+(i<<2)|0;i=k;m=b;b=k;do{c[i>>2]=0;i=b+4|0;b=i;m=m+-1|0}while((m|0)!=0);m=c[a>>2]|0;i=(c[f>>2]|0)-m|0;l=k+(0-(i>>2)<<2)|0;if((i|0)>0)qT(l|0,m|0,i|0)|0;c[a>>2]=l;c[f>>2]=b;c[d>>2]=j;if(!m)return;RR(m);return}function YO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>2>>>0>=b>>>0){h=g;i=b;do{c[h>>2]=0;h=(c[f>>2]|0)+4|0;c[f>>2]=h;i=i+-1|0}while((i|0)!=0);return}i=c[a>>2]|0;h=(g-i>>2)+b|0;if(h>>>0>1073741823){LR(a);j=c[d>>2]|0;k=c[a>>2]|0;l=c[f>>2]|0}else{j=e;k=i;l=g}g=j-k|0;j=g>>1;i=g>>2>>>0<536870911?(j>>>0<h>>>0?h:j):1073741823;j=l-k>>2;do if(i)if(i>>>0>1073741823){k=$b(4)|0;gT(k);Wc(k|0,5576,257)}else{m=OR(i<<2)|0;break}else m=0;while(0);k=m+(j<<2)|0;j=m+(i<<2)|0;i=k;m=b;b=k;do{c[i>>2]=0;i=b+4|0;b=i;m=m+-1|0}while((m|0)!=0);m=c[a>>2]|0;i=(c[f>>2]|0)-m|0;l=k+(0-(i>>2)<<2)|0;if((i|0)>0)qT(l|0,m|0,i|0)|0;c[a>>2]=l;c[f>>2]=b;c[d>>2]=j;if(!m)return;RR(m);return}function ZO(a){a=a|0;return}function _O(a){a=a|0;RR(a);return}function $O(a){a=a|0;g[a+4>>2]=0.0;g[a+8>>2]=0.0;g[a+12>>2]=1.0;g[a+16>>2]=0.0;g[a+20>>2]=1.0;g[a+24>>2]=0.0;g[a+28>>2]=0.0;return}function aP(a){a=a|0;c[a>>2]=12664;g[a+4>>2]=0.0;g[a+8>>2]=0.0;g[a+12>>2]=1.0;g[a+16>>2]=0.0;g[a+20>>2]=1.0;g[a+24>>2]=0.0;g[a+28>>2]=1.0e3;MM(a+36|0);return}function bP(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;d=a+36|0;NM(d);e=+g[a+16>>2];if(!((~~e|0)%360|0)){f=1.0;h=0.0}else{f=+J(+e);h=+K(+e)}e=+g[a+12>>2];i=f*e;f=h*e;QM(d,i,f,-f,i,+g[a+4>>2],+g[a+8>>2]);if(!(b!=0.0|c!=0.0))return d|0;j=a+52|0;g[j>>2]=+g[j>>2]-(+g[d>>2]*b+ +g[a+44>>2]*c);j=a+56|0;g[j>>2]=+g[j>>2]-(+g[a+40>>2]*b+ +g[a+48>>2]*c);return d|0}function cP(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[b>>2]=12684;d=b+320|0;e=c[d>>2]|0;f=b+324|0;g=c[f>>2]|0;if((e|0)!=(g|0)){h=g;g=e;while(1){e=c[g>>2]|0;if(!e)i=h;else{fd[c[(c[e>>2]|0)+4>>2]&511](e);i=c[f>>2]|0}g=g+4|0;if((g|0)==(i|0))break;else h=i}h=c[d>>2]|0;if((i|0)!=(h|0))c[f>>2]=i+(~((i+-4-h|0)>>>2)<<2)}h=b+308|0;i=c[h>>2]|0;g=b+312|0;e=c[g>>2]|0;if((i|0)!=(e|0)){j=e;e=i;while(1){i=c[e>>2]|0;if(!i)k=j;else{fd[c[(c[i>>2]|0)+4>>2]&511](i);k=c[g>>2]|0}e=e+4|0;if((e|0)==(k|0))break;else j=k}j=c[h>>2]|0;if((k|0)!=(j|0))c[g>>2]=k+(~((k+-4-j|0)>>>2)<<2)}c[b+304>>2]=0;cN(b+72|0);c[b+272>>2]=0;a[b+296>>0]=0;j=c[b+300>>2]|0;if(j|0){aN(j);RR(j)}j=c[d>>2]|0;if(j|0){d=c[f>>2]|0;if((d|0)!=(j|0))c[f>>2]=d+(~((d+-4-j|0)>>>2)<<2);RR(j)}j=c[h>>2]|0;if(!j){fM(b);return}h=c[g>>2]|0;if((h|0)!=(j|0))c[g>>2]=h+(~((h+-4-j|0)>>>2)<<2);RR(j);fM(b);return}function dP(a){a=a|0;cP(a);RR(a);return}function eP(a,b,d){a=a|0;b=b|0;d=d|0;c[a+288>>2]=c[d>>2];c[a+292>>2]=c[d+4>>2];c[a+268>>2]=~~+g[d+8>>2];return}function fP(a,b,c){a=a|0;b=b|0;c=+c;a=b+8|0;g[a>>2]=+g[a>>2]-c/6.0;a=b+24|0;g[a>>2]=+g[a>>2]+c;return}function gP(a,b){a=a|0;b=b|0;c[b+4>>2]=c[a+288>>2];c[b+8>>2]=c[a+292>>2];g[b+24>>2]=0.0;g[b+28>>2]=1.0e3;return}function hP(a){a=a|0;a=OR(60)|0;aP(a);return a|0}function iP(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);RR(b);return}function jP(b){b=b|0;var d=0,e=0;mM(b,6);c[b>>2]=12684;c[b+268>>2]=200;c[b+272>>2]=0;g[b+276>>2]=0.0;c[b+280>>2]=-1;d=b+284|0;e=b+300|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;return}function kP(b){b=b|0;var d=0;d=b+296|0;if(a[d>>0]|0)return;c[b+280>>2]=-1;a[d>>0]=1;d=OR(16)|0;c[d+4>>2]=b;c[d>>2]=12732;c[d+8>>2]=19;c[d+12>>2]=0;OO(NO()|0,d);return}function lP(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=l;l=l+16|0;f=e;h=b+296|0;if(!(a[h>>0]|0)){l=e;return}i=b+280|0;j=c[i>>2]|0;if((j|0)==-1|(j|0)>0){k=b+276|0;m=+g[k>>2]+d;g[k>>2]=m;if(m>0.0){n=b+272|0;o=b+268|0;p=b+308|0;q=b+312|0;r=b+324|0;s=b+328|0;t=b+320|0;u=b+284|0;v=c[n>>2]|0;w=m;while(1){if((v|0)<(c[o>>2]|0)){c[f>>2]=0;x=c[q>>2]|0;if((c[p>>2]|0)==(x|0)){y=id[c[(c[b>>2]|0)+36>>2]&511](b)|0;c[f>>2]=y;hd[c[(c[b>>2]|0)+32>>2]&255](b,y);z=y}else{y=c[x+-4>>2]|0;c[f>>2]=y;fd[c[(c[y>>2]|0)+8>>2]&511](y);hd[c[(c[b>>2]|0)+32>>2]&255](b,y);c[q>>2]=(c[q>>2]|0)+-4;z=y}y=c[r>>2]|0;if((y|0)==(c[s>>2]|0))mP(t,f);else{c[y>>2]=z;c[r>>2]=(c[r>>2]|0)+4}y=(c[n>>2]|0)+1|0;c[n>>2]=y;A=+g[k>>2];B=y}else{A=w;B=v}w=A-+g[u>>2];g[k>>2]=w;if(!(w>0.0))break;else v=B}C=c[i>>2]|0}else C=j;j=~~(+(C|0)-d);if((C|0)!=-1)c[i>>2]=(j|0)>0?j:0}j=b+272|0;C=c[j>>2]|0;a:do if((C|0)>0){B=b+320|0;v=b+324|0;k=b+312|0;u=b+316|0;n=b+308|0;r=C;z=0;while(1){f=r;while(1){t=c[B>>2]|0;s=t+(z<<2)|0;D=c[s>>2]|0;if(+g[D+24>>2]<+g[D+28>>2])break;if((c[v>>2]|0)-t>>2>>>0<z>>>0)E=f;else{fd[c[(c[D>>2]|0)+8>>2]&511](D);t=c[k>>2]|0;if((t|0)==(c[u>>2]|0))mP(n,s);else{c[t>>2]=c[s>>2];c[k>>2]=(c[k>>2]|0)+4}t=s+4|0;q=c[v>>2]|0;p=q-t|0;o=p>>2;if(!o)F=q;else{xT(s|0,t|0,p|0)|0;F=c[v>>2]|0}p=s+(o<<2)|0;if((F|0)!=(p|0))c[v>>2]=F+(~((F+-4-p|0)>>>2)<<2);p=(c[j>>2]|0)+-1|0;c[j>>2]=p;E=p}if((z|0)<(E|0))f=E;else{G=E;break a}}Nd[c[(c[b>>2]|0)+28>>2]&31](b,D,d);z=z+1|0;f=c[j>>2]|0;if((z|0)>=(f|0)){G=f;break}else r=f}}else G=C;while(0);if(G|0){l=e;return}if(c[i>>2]|0){l=e;return}i=b+320|0;G=c[i>>2]|0;C=b+324|0;D=c[C>>2]|0;if((G|0)!=(D|0)){E=D;D=G;while(1){G=c[D>>2]|0;if(!G)H=E;else{fd[c[(c[G>>2]|0)+4>>2]&511](G);H=c[C>>2]|0}D=D+4|0;if((D|0)==(H|0))break;else E=H}E=c[i>>2]|0;if((H|0)!=(E|0))c[C>>2]=H+(~((H+-4-E|0)>>>2)<<2)}E=b+308|0;H=c[E>>2]|0;C=b+312|0;i=c[C>>2]|0;if((H|0)!=(i|0)){D=i;i=H;while(1){H=c[i>>2]|0;if(!H)I=D;else{fd[c[(c[H>>2]|0)+4>>2]&511](H);I=c[C>>2]|0}i=i+4|0;if((i|0)==(I|0))break;else D=I}D=c[E>>2]|0;if((I|0)!=(D|0))c[C>>2]=I+(~((I+-4-D|0)>>>2)<<2)}c[b+304>>2]=0;cN(b+72|0);c[j>>2]=0;a[h>>0]=0;QO(NO()|0,b);l=e;return}function mP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){LR(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=$b(4)|0;gT(g);Wc(g|0,5576,257)}else{l=OR(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)qT(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;RR(h);return}function nP(a){a=a|0;return}function oP(a){a=a|0;RR(a);return}function pP(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0;d=c[a+8>>2]|0;e=c[a+12>>2]|0;f=(c[a+4>>2]|0)+(e>>1)|0;if(!(e&1)){g=d;dd[g&31](f,b);return}else{g=c[(c[f>>2]|0)+d>>2]|0;dd[g&31](f,b);return}}function qP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;c[b+280>>2]=0;if(!d)return;d=b+320|0;e=c[d>>2]|0;f=b+324|0;g=c[f>>2]|0;if((e|0)!=(g|0)){h=g;g=e;while(1){e=c[g>>2]|0;if(!e)i=h;else{fd[c[(c[e>>2]|0)+4>>2]&511](e);i=c[f>>2]|0}g=g+4|0;if((g|0)==(i|0))break;else h=i}h=c[d>>2]|0;if((i|0)!=(h|0))c[f>>2]=i+(~((i+-4-h|0)>>>2)<<2)}h=b+308|0;i=c[h>>2]|0;f=b+312|0;d=c[f>>2]|0;if((i|0)!=(d|0)){g=d;d=i;while(1){i=c[d>>2]|0;if(!i)j=g;else{fd[c[(c[i>>2]|0)+4>>2]&511](i);j=c[f>>2]|0}d=d+4|0;if((d|0)==(j|0))break;else g=j}g=c[h>>2]|0;if((j|0)!=(g|0))c[f>>2]=j+(~((j+-4-g|0)>>>2)<<2)}c[b+304>>2]=0;cN(b+72|0);c[b+272>>2]=0;a[b+296>>0]=0;QO(NO()|0,b);return}function rP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=l;l=l+16|0;e=d;f=a+272|0;g=c[f>>2]|0;if((g|0)>=(b|0)){l=d;return}h=a+268|0;i=a+308|0;j=a+312|0;k=a+324|0;m=a+328|0;n=a+320|0;o=g;p=g;while(1){if((o|0)>=(c[h>>2]|0)){q=4;break}c[e>>2]=0;g=c[j>>2]|0;if((c[i>>2]|0)==(g|0)){r=id[c[(c[a>>2]|0)+36>>2]&511](a)|0;c[e>>2]=r;hd[c[(c[a>>2]|0)+32>>2]&255](a,r);s=r}else{r=c[g+-4>>2]|0;c[e>>2]=r;fd[c[(c[r>>2]|0)+8>>2]&511](r);hd[c[(c[a>>2]|0)+32>>2]&255](a,r);c[j>>2]=(c[j>>2]|0)+-4;s=r}r=c[k>>2]|0;if((r|0)==(c[m>>2]|0))mP(n,e);else{c[r>>2]=s;c[k>>2]=(c[k>>2]|0)+4}o=(c[f>>2]|0)+1|0;c[f>>2]=o;p=p+1|0;if((p|0)>=(b|0)){q=4;break}}if((q|0)==4){l=d;return}}function sP(a){a=a|0;var b=0;c[a>>2]=12752;b=c[a+332>>2]|0;if(b|0)TR(b);cP(a);return}function tP(a){a=a|0;var b=0;c[a>>2]=12752;b=c[a+332>>2]|0;if(b|0)TR(b);cP(a);RR(a);return}function uP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0.0;e=a+332|0;f=c[e>>2]|0;h=~~+g[f+140>>2]+-1|0;if(!f){i=QR(h>>>0>1073741823?-1:h<<2)|0;c[e>>2]=i;mT(i|0,0,h<<2|0)|0;j=i}else j=f;if((b|0)>0){f=0;do{c[j+(~~+g[d+(f<<2)>>2]<<2)>>2]=c[d+((f|1)<<2)>>2];f=f+2|0}while((f|0)<(b|0))}b=~~+g[j+12>>2];c[a+268>>2]=b;c[a+288>>2]=c[j>>2];c[a+292>>2]=c[j+4>>2];c[a+280>>2]=~~+g[j+8>>2];g[a+284>>2]=+g[j+40>>2]/+(b|0);if(+g[j+128>>2]>0.0?+g[j+132>>2]>0.0:0){b=OR(16)|0;$M(b,+g[j+120>>2],+g[j+124>>2],+g[j+128>>2],+g[j+132>>2]);c[a+300>>2]=b;bN(a+72|0,+g[b>>2],+g[b+4>>2],+g[b+8>>2],+g[b+12>>2]);k=c[e>>2]|0}else k=j;l=+g[k+136>>2];if(!(l>0.0))return;rP(a,~~l);return}function vP(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,h=0.0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0.0,p=0.0;e=b+24|0;f=+g[e>>2]+d;g[e>>2]=f;h=+g[b+28>>2]-f;f=(h>d?d:h)/1.0e3;e=b+4|0;h=+g[e>>2];d=h-+g[b+60>>2];i=b+8|0;j=+g[i>>2];k=j-+g[b+64>>2];l=+H(+(d*d+k*k));m=l<.01?.009999999776482582:l;l=d/m;d=k/m;m=+g[b+76>>2];k=+g[b+80>>2];n=c[a+332>>2]|0;a=b+68|0;o=+g[a>>2]+f*(+g[n+24>>2]+m*l-k*d);g[a>>2]=o;a=b+72|0;p=+g[a>>2]+f*(k*l+(m*d+ +g[n+28>>2]));g[a>>2]=p;g[e>>2]=h+f*o;g[i>>2]=f*p+j;i=b+12|0;j=+g[i>>2]+f*+g[b+88>>2]*1.0e3;g[i>>2]=j<0.0?0.0:j;i=b+16|0;g[i>>2]=+g[i>>2]+f*+g[b+84>>2]*1.0e3;i=b+20|0;g[i>>2]=+g[i>>2]+f*+g[b+92>>2]*1.0e3;return}function wP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0.0,i=0.0,j=0,k=0.0;if(!b)return;d=a+332|0;e=c[d>>2]|0;f=+g[e+40>>2];h=+g[e+44>>2];i=f+h*(+(CR()|0)/2147483647.0*2.0+-1.0);g[b+24>>2]=0.0;g[b+28>>2]=i>0.0?i:0.0;if(i<=0.0)return;e=a+288|0;i=+g[e>>2];h=+g[(c[d>>2]|0)+16>>2];g[b+4>>2]=i+h*(+(CR()|0)/2147483647.0*2.0+-1.0);j=a+292|0;h=+g[j>>2];i=+g[(c[d>>2]|0)+20>>2];g[b+8>>2]=h+i*(+(CR()|0)/2147483647.0*2.0+-1.0);c[b+60>>2]=c[e>>2];c[b+64>>2]=c[j>>2];j=c[d>>2]|0;i=+g[j+48>>2];h=+g[j+52>>2];f=i+h*(+(CR()|0)/2147483647.0*2.0+-1.0);j=c[d>>2]|0;h=+g[j+32>>2];i=+g[j+36>>2];k=h+i*(+(CR()|0)/2147483647.0*2.0+-1.0);i=+g[3138]*f/180.0;g[b+68>>2]=+J(+i)*k;g[b+72>>2]=+K(+i)*k;j=c[d>>2]|0;k=+g[j+88>>2];i=+g[j+92>>2];g[b+76>>2]=k+i*(+(CR()|0)/2147483647.0*2.0+-1.0);j=c[d>>2]|0;i=+g[j+96>>2];k=+g[j+100>>2];g[b+80>>2]=i+k*(+(CR()|0)/2147483647.0*2.0+-1.0);j=c[d>>2]|0;k=+g[j+56>>2];i=+g[j+60>>2];f=k+i*(+(CR()|0)/2147483647.0*2.0+-1.0);i=f<.1?.10000000149011612:f;j=c[d>>2]|0;f=+g[j+64>>2];k=+g[j+68>>2];h=f+k*(+(CR()|0)/2147483647.0*2.0+-1.0);k=+g[(c[a+304>>2]|0)+28>>2];g[b+12>>2]=i/k;j=c[d>>2]|0;g[b+88>>2]=((h<.1?.10000000149011612:h)-i)/+g[j+40>>2]/k;k=+g[j+72>>2];i=+g[j+76>>2];h=k+i*(+(CR()|0)/2147483647.0*2.0+-1.0);j=c[d>>2]|0;i=+g[j+80>>2];k=+g[j+84>>2];f=i+k*(+(CR()|0)/2147483647.0*2.0+-1.0);g[b+16>>2]=h;j=c[d>>2]|0;g[b+84>>2]=(f-h)/+g[j+40>>2];h=+g[j+104>>2];f=+g[j+108>>2];k=h+f*(+(CR()|0)/2147483647.0*2.0+-1.0);j=c[d>>2]|0;f=+g[j+112>>2];h=+g[j+116>>2];i=f+h*(+(CR()|0)/2147483647.0*2.0+-1.0);g[b+20>>2]=k;g[b+92>>2]=(i-k)/+g[(c[d>>2]|0)+40>>2];g[b+32>>2]=+(c[a+336>>2]|0);return}function xP(a){a=a|0;a=OR(96)|0;yQ(a);return a|0}function yP(a){a=a|0;jP(a);c[a>>2]=12752;c[a+332>>2]=0;c[a+336>>2]=0;return}function zP(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=12800;c[a+268>>2]=0;b=c[a+292>>2]|0;if(!b){d=a+272|0;aN(d);fM(a);return}e=a+296|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-b|0)>>>2)<<2);RR(b);d=a+272|0;aN(d);fM(a);return}function AP(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=12800;c[a+268>>2]=0;b=c[a+292>>2]|0;if(!b){d=a+272|0;aN(d);fM(a);RR(a);return}e=a+296|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-b|0)>>>2)<<2);RR(b);d=a+272|0;aN(d);fM(a);RR(a);return}function BP(b,c){b=b|0;c=+c;g[b+12>>2]=c;pM(b,1);a[b+304>>0]=1;return}function CP(b,c){b=b|0;c=+c;g[b+16>>2]=c;pM(b,1);a[b+304>>0]=1;return}function DP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0,i=0.0,j=0.0,k=0.0,l=0;d=c[a+268>>2]|0;e=a+12|0;f=+g[e>>2];h=f==-1.0;if(!d){i=+g[a+16>>2];j=h?0.0:f;k=i==-1.0?0.0:i;bN(b,0.0,0.0,j,k);return}else{l=a+16|0;j=+g[(h?d+12|0:e)>>2];k=+g[(+g[l>>2]==-1.0?d+16|0:l)>>2];bN(b,0.0,0.0,j,k);return}}function EP(b){b=b|0;mM(b,1);c[b>>2]=12800;c[b+268>>2]=0;$M(b+272|0,0.0,0.0,0.0,0.0);a[b+288>>0]=0;c[b+292>>2]=0;c[b+296>>2]=0;c[b+300>>2]=0;a[b+304>>0]=1;c[b+308>>2]=0;g[b+12>>2]=-1.0;g[b+16>>2]=-1.0;return}function FP(a){a=a|0;var b=0,d=0,e=0.0,f=0.0;b=c[a+268>>2]|0;d=a+12|0;e=+g[d>>2];a=e==-1.0;if(!b){f=a?0.0:e;return +f}else{f=+g[(a?b+12|0:d)>>2];return +f}return +(0.0)}function GP(a){a=a|0;var b=0,d=0,e=0.0,f=0.0;b=c[a+268>>2]|0;d=a+16|0;e=+g[d>>2];a=e==-1.0;if(!b){f=a?0.0:e;return +f}else{f=+g[(a?b+16|0:d)>>2];return +f}return +(0.0)}function HP(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0;c[b+308>>2]=0;d=b+292|0;e=b+300|0;f=c[d>>2]|0;if((c[e>>2]|0)-f>>2>>>0<90){h=b+296|0;i=(c[h>>2]|0)-f|0;j=i>>2;k=OR(360)|0;l=k+(j<<2)|0;m=l+(0-j<<2)|0;if((i|0)>0)qT(m|0,f|0,i|0)|0;c[d>>2]=m;c[h>>2]=l;c[e>>2]=k+360;if(f|0)RR(f)}f=c[b+268>>2]|0;n=+g[f+4>>2];o=+g[f+8>>2];k=f+12|0;p=+g[k>>2];e=f+16|0;q=+g[e>>2];r=+g[f+20>>2];s=+g[f+24>>2];l=b+12|0;t=+g[l>>2];h=t==-1.0;if(!f){u=+g[b+16>>2];v=u==-1.0?0.0:u;w=h?0.0:t}else{m=b+16|0;v=+g[(+g[m>>2]==-1.0?e:m)>>2];w=+g[(h?k:l)>>2]}t=+g[f+36>>2];u=+g[f+40>>2];x=+g[b+280>>2];y=+g[b+284>>2];z=w-(+g[f+28>>2]-p);w=v-(+g[f+32>>2]-q);v=+g[b+272>>2]-r;A=+g[b+276>>2]-s;if(y==0.0)if(!(A>=q)){B=A;C=1.0}else{B=A+-1.0;C=1.0}else{B=A;C=y}if(x==0.0)if(!(v>=p)){D=v;E=1.0}else{D=v+-1.0;E=1.0}else{D=v;E=x}x=n+D;y=E+x;F=p-D-E;G=o+B;H=C+G;I=q-B-C;if(B+I>w|D+F>z){IP(b,n,o,p,q,r,s,z,w,t,u);return}q=r+v;p=r+(z-F);J=z-v-F;z=s+A;K=s+w-I;L=w-A-I;if(B>0.0){if(D>0.0)IP(b,n,o,D,B,r,s,v,A,t,u);if(E>0.0)IP(b,x,o,E,B,q,s,J,A,t,u);if(F>0.0)IP(b,y,o,F,B,p,s,F,A,t,u)}if(C>0.0){if(D>0.0)IP(b,n,G,D,C,r,z,v,L,t,u);if(E>0.0)IP(b,x,G,E,C,q,z,J,L,t,u);if(F>0.0)IP(b,y,G,F,C,p,z,F,L,t,u)}if(I>0.0){if(D>0.0)IP(b,n,H,D,I,r,K,v,I,t,u);if(E>0.0)IP(b,x,H,E,I,q,K,J,I,t,u);if(F>0.0)IP(b,y,H,F,I,p,K,F,I,t,u)}a[b+304>>0]=0;return}function IP(a,b,d,e,f,h,i,j,k,m,n){a=a|0;b=+b;d=+d;e=+e;f=+f;h=+h;i=+i;j=+j;k=+k;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;o=l;l=l+48|0;p=o+36|0;q=o+32|0;r=o+28|0;s=o+24|0;t=o+20|0;u=o+16|0;v=o+12|0;w=o+8|0;x=o+4|0;y=o;g[p>>2]=b;g[q>>2]=d;g[r>>2]=e;g[s>>2]=f;g[t>>2]=h;g[u>>2]=i;g[v>>2]=j;g[w>>2]=k;g[x>>2]=m;g[y>>2]=n;z=a+292|0;A=a+296|0;B=c[A>>2]|0;C=a+300|0;D=c[C>>2]|0;if((B|0)==(D|0)){Qe(z,p);E=c[A>>2]|0;F=c[C>>2]|0}else{g[B>>2]=b;p=B+4|0;c[A>>2]=p;E=p;F=D}if((E|0)==(F|0)){Qe(z,q);G=c[A>>2]|0;H=c[C>>2]|0}else{c[E>>2]=c[q>>2];q=E+4|0;c[A>>2]=q;G=q;H=F}if((G|0)==(H|0)){Qe(z,r);I=c[A>>2]|0;J=c[C>>2]|0}else{c[G>>2]=c[r>>2];r=G+4|0;c[A>>2]=r;I=r;J=H}if((I|0)==(J|0)){Qe(z,s);K=c[A>>2]|0;L=c[C>>2]|0}else{c[I>>2]=c[s>>2];s=I+4|0;c[A>>2]=s;K=s;L=J}if((K|0)==(L|0)){Qe(z,t);M=c[A>>2]|0;N=c[C>>2]|0}else{c[K>>2]=c[t>>2];t=K+4|0;c[A>>2]=t;M=t;N=L}if((M|0)==(N|0)){Qe(z,u);O=c[A>>2]|0;P=c[C>>2]|0}else{c[M>>2]=c[u>>2];u=M+4|0;c[A>>2]=u;O=u;P=N}if((O|0)==(P|0)){Qe(z,v);Q=c[A>>2]|0;R=c[C>>2]|0}else{c[O>>2]=c[v>>2];v=O+4|0;c[A>>2]=v;Q=v;R=P}if((Q|0)==(R|0)){Qe(z,w);S=c[A>>2]|0;T=c[C>>2]|0}else{c[Q>>2]=c[w>>2];w=Q+4|0;c[A>>2]=w;S=w;T=R}if((S|0)==(T|0)){Qe(z,x);U=c[A>>2]|0;V=c[C>>2]|0}else{c[S>>2]=c[x>>2];x=S+4|0;c[A>>2]=x;U=x;V=T}if((U|0)==(V|0)){Qe(z,y);W=a+308|0;X=c[W>>2]|0;Y=X+1|0;c[W>>2]=Y;l=o;return}else{c[U>>2]=c[y>>2];c[A>>2]=U+4;W=a+308|0;X=c[W>>2]|0;Y=X+1|0;c[W>>2]=Y;l=o;return}}function JP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=12832;b=c[a+272>>2]|0;d=a+276|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e+(~(((e+-44-b|0)>>>0)/44|0)*44|0)|0;c[d>>2]=g;f=g}if(!b){fM(a);return}if((f|0)!=(b|0))c[d>>2]=f+(~(((f+-44-b|0)>>>0)/44|0)*44|0);RR(b);fM(a);return}function KP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=12832;b=c[a+272>>2]|0;d=a+276|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e+(~(((e+-44-b|0)>>>0)/44|0)*44|0)|0;c[d>>2]=g;f=g}if(!b){fM(a);RR(a);return}if((f|0)!=(b|0))c[d>>2]=f+(~(((f+-44-b|0)>>>0)/44|0)*44|0);RR(b);fM(a);RR(a);return}function LP(a,b){a=a|0;b=b|0;bN(b,0.0,0.0,+g[a+12>>2],+g[a+16>>2]);return}function MP(a){a=a|0;mM(a,7);c[a>>2]=12832;c[a+272>>2]=0;c[a+276>>2]=0;c[a+280>>2]=0;return}function NP(a){a=a|0;var b=0,d=0,e=0;b=c[a+272>>2]|0;d=a+276|0;e=c[d>>2]|0;if((e|0)==(b|0)){pM(a,1);return}c[d>>2]=e+(~(((e+-44-b|0)>>>0)/44|0)*44|0);pM(a,1);return}function OP(a,b,d,e,f,h,i,j,k,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0;o=l;l=l+48|0;p=o;c[p>>2]=c[a+268>>2];g[p+4>>2]=+(b|0);g[p+8>>2]=+(d|0);g[p+12>>2]=+(e|0);g[p+16>>2]=+(f|0);g[p+20>>2]=+(h|0);g[p+24>>2]=+(i|0);g[p+28>>2]=+(j|0);g[p+32>>2]=+(k|0);g[p+36>>2]=+(m|0);g[p+40>>2]=+(n|0);n=a+276|0;m=c[n>>2]|0;if((m|0)==(c[a+280>>2]|0)){PP(a+272|0,p);pM(a,1);l=o;return}else{k=m;m=p;p=k+44|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(p|0));c[n>>2]=(c[n>>2]|0)+44;pM(a,1);l=o;return}}function PP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/44|0)+1|0;if(g>>>0>97612893){LR(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/44|0;j=f<<1;k=f>>>0<48806446?(j>>>0<g>>>0?g:j):97612893;j=(i-h|0)/44|0;do if(k)if(k>>>0>97612893){g=$b(4)|0;gT(g);Wc(g|0,5576,257)}else{l=OR(k*44|0)|0;break}else l=0;while(0);g=l+(j*44|0)|0;j=l+(k*44|0)|0;k=g;l=b;b=k+44|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(b|0));l=i-h|0;i=g+(((l|0)/-44|0)*44|0)|0;if((l|0)>0)qT(i|0,h|0,l|0)|0;c[a>>2]=i;c[d>>2]=g+44;c[e>>2]=j;if(!h)return;RR(h);return}function QP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[a>>2]=12864;b=a+268|0;d=c[b>>2]|0;e=a+272|0;f=c[e>>2]|0;if(d>>>0<f>>>0){g=d;do{c[g>>2]=0;g=g+4|0;h=c[e>>2]|0}while(g>>>0<h>>>0);i=h;j=c[b>>2]|0}else{i=f;j=d}if((i|0)==(j|0))k=j;else{d=i+(~((i+-4-j|0)>>>2)<<2)|0;c[e>>2]=d;k=d}if(!j){fM(a);return}if((k|0)!=(j|0))c[e>>2]=k+(~((k+-4-j|0)>>>2)<<2);RR(j);fM(a);return}function RP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[a>>2]=12864;b=a+268|0;d=c[b>>2]|0;e=a+272|0;f=c[e>>2]|0;if(d>>>0<f>>>0){g=d;do{c[g>>2]=0;g=g+4|0;h=c[e>>2]|0}while(g>>>0<h>>>0);i=h;j=c[b>>2]|0}else{i=f;j=d}d=j;f=i+(~((i+-4-d|0)>>>2)<<2)|0;if((i|0)==(j|0))k=j;else{c[e>>2]=f;k=f}if(!j){fM(a);RR(a);return}if((k|0)!=(j|0))c[e>>2]=k+(~((k+-4-d|0)>>>2)<<2);RR(j);fM(a);RR(a);return}function SP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0;d=a+268|0;e=(c[a+272>>2]|0)-(c[d>>2]|0)|0;f=e>>2;if(!f)return;if((e|0)>-4){e=a+252|0;h=0;i=-1;j=0.0;k=0.0;l=0.0;m=0.0;while(1){if((i|0)==-1)n=b;else{DM(c[(c[d>>2]|0)+(i<<2)>>2]|0,a,e)|0;n=e}do if(!(dN(n)|0)){o=+g[n>>2];p=+g[n+8>>2];q=+g[n+4>>2];r=+g[n+12>>2];if(h){s=o+p;t=q+r;u=1;v=j>s?j:s;w=k<o?k:o;x=l>t?l:t;y=m<q?m:q;break}else{u=1;v=o+p;w=o;x=q+r;y=q;break}}else{u=h;v=j;w=k;x=l;y=m}while(0);i=i+1|0;if((i|0)>=(f|0)){z=v;A=w;B=x;C=y;break}else{h=u;j=v;k=w;l=x;m=y}}}else{z=0.0;A=0.0;B=0.0;C=0.0}bN(b,A,C,z-A,B-C);return}function TP(a){a=a|0;mM(a,2);c[a>>2]=12864;c[a+268>>2]=0;c[a+272>>2]=0;c[a+276>>2]=0;return}function UP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;c[e>>2]=b;f=a+272|0;g=c[f>>2]|0;if((g|0)==(c[a+276>>2]|0))VP(a+268|0,e);else{c[g>>2]=b;c[f>>2]=(c[f>>2]|0)+4}f=c[e>>2]|0;c[f+132>>2]=a;c[f+128>>2]=(c[a+128>>2]|0)+1;l=d;return}function VP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){LR(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=$b(4)|0;gT(g);Wc(g|0,5576,257)}else{l=OR(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)qT(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;RR(h);return}function WP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;f=e+8|0;g=e+4|0;h=e;c[g>>2]=b;b=a+268|0;i=c[b>>2]|0;j=(c[a+272>>2]|0)-i>>2;c[h>>2]=i+((j>>>0<d>>>0?j:(d|0)>0?d:0)<<2);c[f>>2]=c[h>>2];XP(b,f,g)|0;f=c[g>>2]|0;c[f+132>>2]=a;c[f+128>>2]=(c[a+128>>2]|0)+1;l=e;return}function XP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=c[a>>2]|0;f=e;g=e+((c[b>>2]|0)-f>>2<<2)|0;b=a+4|0;h=c[b>>2]|0;i=a+8|0;j=c[i>>2]|0;k=h;l=j;if(h>>>0<j>>>0){if((g|0)==(h|0)){c[g>>2]=c[d>>2];c[b>>2]=(c[b>>2]|0)+4;m=g;return m|0}j=k-(g+4)|0;n=j>>2;o=g+(n<<2)|0;if(o>>>0<h>>>0){p=h;q=o;do{c[p>>2]=c[q>>2];q=q+4|0;p=(c[b>>2]|0)+4|0;c[b>>2]=p}while(q>>>0<h>>>0)}if(n|0)xT(h+(0-n<<2)|0,g|0,j|0)|0;if(g>>>0>d>>>0)r=d;else r=(c[b>>2]|0)>>>0>d>>>0?d+4|0:d;c[g>>2]=c[r>>2];m=g;return m|0}r=(k-f>>2)+1|0;if(r>>>0>1073741823){LR(a);k=c[a>>2]|0;s=i;t=c[i>>2]|0;u=k;v=k}else{s=i;t=l;u=f;v=e}e=t-u|0;t=e>>1;f=e>>2>>>0<536870911?(t>>>0<r>>>0?r:t):1073741823;t=g;r=t-u|0;u=r>>2;do if(f)if(f>>>0>1073741823){e=$b(4)|0;gT(e);Wc(e|0,5576,257)}else{e=OR(f<<2)|0;w=e;x=e;break}else{w=0;x=0}while(0);e=x+(u<<2)|0;l=e;i=x+(f<<2)|0;do if((u|0)==(f|0)){if((r|0)>0){k=e+(((f+1|0)/-2|0)<<2)|0;y=k;z=v;A=k;B=i;break}k=f<<2>>1;j=(k|0)==0?1:k;if(j>>>0>1073741823){k=$b(4)|0;gT(k);Wc(k|0,5576,257)}k=OR(j<<2)|0;n=k+(j>>>2<<2)|0;h=n;q=k+(j<<2)|0;if(!x){y=n;z=v;A=h;B=q}else{RR(w);y=n;z=c[a>>2]|0;A=h;B=q}}else{y=e;z=v;A=l;B=i}while(0);c[y>>2]=c[d>>2];d=A+4|0;y=A;A=t-z|0;i=y+(0-(A>>2)<<2)|0;if((A|0)>0)qT(i|0,z|0,A|0)|0;A=(c[b>>2]|0)-t|0;if((A|0)>0){qT(d|0,g|0,A|0)|0;C=d+(A>>>2<<2)|0}else C=d;d=c[a>>2]|0;c[a>>2]=i;c[b>>2]=C;c[s>>2]=B;if(!d){m=y;return m|0}RR(d);m=y;return m|0}function YP(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+272|0;e=c[d>>2]|0;f=e;g=c[a+268>>2]|0;while(1){if(g>>>0>=e>>>0){h=9;break}i=g+4|0;if((c[g>>2]|0)==(b|0))break;else g=i}if((h|0)==9)return;h=f-i|0;f=h>>2;if(!f)j=e;else{xT(g|0,i|0,h|0)|0;j=c[d>>2]|0}h=g+(f<<2)|0;if((j|0)!=(h|0))c[d>>2]=j+(~((j+-4-h|0)>>>2)<<2);c[b+132>>2]=0;c[b+128>>2]=0;return}function ZP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+268|0;a=c[e>>2]|0;f=a+(b<<2)|0;b=c[f>>2]|0;c[f>>2]=c[a+(d<<2)>>2];c[(c[e>>2]|0)+(d<<2)>>2]=b;return}function _P(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[a+272>>2]|0;f=c[a+268>>2]|0;g=f;if((e|0)==(f|0)){h=-1;i=-1}else{j=e-f>>2;f=0;e=-1;k=-1;while(1){l=c[g+(f<<2)>>2]|0;m=(l|0)==(b|0)?f:e;n=(l|0)==(d|0)?f:k;f=f+1|0;if(f>>>0>=j>>>0){h=m;i=n;break}else{e=m;k=n}}}if((i|h|0)<0)return;k=g+(h<<2)|0;h=c[k>>2]|0;c[k>>2]=c[g+(i<<2)>>2];c[(c[a+268>>2]|0)+(i<<2)>>2]=h;return}function $P(b){b=b|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;a[b+20>>0]=0;return}function aQ(a){a=a|0;return}function bQ(a){a=a|0;fM(a);return}function cQ(a){a=a|0;fM(a);RR(a);return}function dQ(a,b){a=a|0;b=b|0;bN(b,+g[a+272>>2],+g[a+276>>2],+g[a+280>>2],+g[a+284>>2]);return}function eQ(b){b=b|0;var d=0;mM(b,3);c[b>>2]=12896;d=b+268|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;a[d+20>>0]=0;return}function fQ(a){a=a|0;fM(a);return}function gQ(a){a=a|0;fM(a);RR(a);return}function hQ(a,b){a=a|0;b=b|0;bN(b,+g[a+272>>2],+g[a+276>>2],+g[a+280>>2],+g[a+284>>2]);return}function iQ(a){a=a|0;var b=0;mM(a,4);c[a>>2]=12928;b=a+268|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;return}function jQ(a){a=a|0;QP(a);return}function kQ(a){a=a|0;QP(a);RR(a);return}function lQ(a,b){a=a|0;b=b|0;bN(b,+g[a+284>>2],+g[a+288>>2],+g[a+292>>2],+g[a+296>>2]);return}function mQ(a){a=a|0;var b=0;TP(a);c[a>>2]=12960;b=a+280|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[a+4>>2]=5;return}function nQ(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=12992;c[a+316>>2]=0;b=c[a+320>>2]|0;if(b|0){d=a+324|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~(((e+-44-b|0)>>>0)/44|0)*44|0);RR(b)}b=c[a+300>>2]|0;if(b|0){e=a+304|0;d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-4-b|0)>>>2)<<2);RR(b)}b=c[a+284>>2]|0;if(b|0){d=a+288|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);RR(b)}b=c[a+268>>2]|0;if(!b){fM(a);return}e=a+272|0;d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-4-b|0)>>>2)<<2);RR(b);fM(a);return}function oQ(a){a=a|0;nQ(a);RR(a);return}function pQ(b,c){b=b|0;c=+c;g[b+12>>2]=c;pM(b,1);a[b+332>>0]=1;return}function qQ(b,c){b=b|0;c=+c;g[b+16>>2]=c;pM(b,1);a[b+332>>0]=1;return}function rQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0,i=0.0,j=0.0,k=0.0,l=0;d=c[a+316>>2]|0;e=a+12|0;f=+g[e>>2];h=f==-1.0;if(!d){i=+g[a+16>>2];j=h?0.0:f;k=i==-1.0?0.0:i;bN(b,0.0,0.0,j,k);return}else{l=a+16|0;j=+g[(h?d+12|0:e)>>2];k=+g[(+g[l>>2]==-1.0?d+16|0:l)>>2];bN(b,0.0,0.0,j,k);return}}function sQ(b){b=b|0;var d=0,e=0,f=0;mM(b,8);c[b>>2]=12992;d=b+332|0;e=b+268|0;f=e+64|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));a[d>>0]=1;g[b+12>>2]=-1.0;g[b+16>>2]=-1.0;return}function tQ(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;d=l;l=l+48|0;e=d;f=c[b+320>>2]|0;h=b+324|0;i=c[h>>2]|0;if((i|0)!=(f|0))c[h>>2]=i+(~(((i+-44-f|0)>>>0)/44|0)*44|0);pM(b,1);f=c[b+316>>2]|0;if(!f){l=d;return}i=b+12|0;j=f+12|0;k=b+16|0;m=f+16|0;n=+g[(+g[i>>2]==-1.0?j:i)>>2]/+g[f+28>>2];o=+g[(+g[k>>2]==-1.0?m:k)>>2]/+g[f+32>>2];p=+g[j>>2];q=+g[m>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];g[e+12>>2]=p;g[e+16>>2]=q;g[e+20>>2]=n*+g[f+20>>2];g[e+24>>2]=o*+g[f+24>>2];g[e+28>>2]=n*p;g[e+32>>2]=o*q;c[e+36>>2]=c[f+36>>2];c[e+40>>2]=c[f+40>>2];f=c[h>>2]|0;if((f|0)==(c[b+328>>2]|0))PP(b+320|0,e);else{m=f;f=e;e=m+44|0;do{c[m>>2]=c[f>>2];m=m+4|0;f=f+4|0}while((m|0)<(e|0));c[h>>2]=(c[h>>2]|0)+44}pM(b,1);a[b+332>>0]=0;l=d;return}function uQ(a){a=a|0;c[a>>2]=0;return}function vQ(a){a=a|0;c[a>>2]=0;return}function wQ(a){a=a|0;RR(a);return}function xQ(a){a=a|0;var b=0;$O(a);b=a+60|0;a=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function yQ(a){a=a|0;var b=0;aP(a);c[a>>2]=13024;b=a+60|0;a=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function zQ(){AQ(0);return}function AQ(a){a=a|0;Fc(5640,33318);yb(5656,33323,1,1,0);_b(5664,33328,1,-128,127);_b(5680,33333,1,-128,127);_b(5672,33345,1,0,255);_b(5688,33359,2,-32768,32767);_b(5696,33365,2,0,65535);_b(5704,33380,4,-2147483648,2147483647);_b(5712,33384,4,0,-1);_b(5720,33397,4,-2147483648,2147483647);_b(5728,33402,4,0,-1);Qc(5736,33416,4);Qc(5744,33422,8);vc(1432,33429);vc(5384,33441);Jc(5408,4,33474);Cb(3408,33487);Ac(5432,0,33503);Ac(5440,0,33533);Ac(5448,1,33570);Ac(5456,2,33609);Ac(5136,3,33640);Ac(5464,4,33680);Ac(5472,5,33709);Ac(5480,4,33747);Ac(5488,5,33777);Ac(5440,0,33816);Ac(5448,1,33848);Ac(5456,2,33881);Ac(5136,3,33914);Ac(5464,4,33948);Ac(5472,5,33981);Ac(5128,6,34015);Ac(5496,7,34046);Ac(5504,7,34078);return}function BQ(a){a=a|0;return uR(c[a+4>>2]|0)|0}function CQ(){return 9638804}function DQ(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=KQ(c[a+60>>2]|0)|0;a=GQ(Pb(6,d|0)|0)|0;l=b;return a|0}function EQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+48|0;f=e+16|0;g=e;h=e+32|0;i=a+28|0;j=c[i>>2]|0;c[h>>2]=j;k=a+20|0;m=(c[k>>2]|0)-j|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=m+d|0;m=a+60|0;c[g>>2]=c[m>>2];c[g+4>>2]=h;c[g+8>>2]=2;j=GQ(qb(146,g|0)|0)|0;a:do if((b|0)!=(j|0)){g=j;n=h;o=2;p=b;while(1){if((g|0)<0)break;p=p-g|0;q=c[n+4>>2]|0;r=g>>>0>q>>>0;s=r?n+8|0:n;t=(r<<31>>31)+o|0;u=g-(r?q:0)|0;c[s>>2]=(c[s>>2]|0)+u;q=s+4|0;c[q>>2]=(c[q>>2]|0)-u;c[f>>2]=c[m>>2];c[f+4>>2]=s;c[f+8>>2]=t;g=GQ(qb(146,f|0)|0)|0;if((p|0)==(g|0)){v=3;break a}else{n=s;o=t}}c[a+16>>2]=0;c[i>>2]=0;c[k>>2]=0;c[a>>2]=c[a>>2]|32;if((o|0)==2)w=0;else w=d-(c[n+4>>2]|0)|0}else v=3;while(0);if((v|0)==3){v=c[a+44>>2]|0;c[a+16>>2]=v+(c[a+48>>2]|0);c[i>>2]=v;c[k>>2]=v;w=d}l=e;return w|0}function FQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((GQ(ob(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;l=e;return h|0}function GQ(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(HQ()|0)>>2]=0-a;b=-1}else b=a;return b|0}function HQ(){return (IQ()|0)+64|0}function IQ(){return JQ()|0}function JQ(){return 13164}function KQ(a){a=a|0;return a|0}function LQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+32|0;g=f;c[b+36>>2]=1;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21523,c[g+8>>2]=f+16,Rc(54,g|0)|0):0)a[b+75>>0]=-1;g=EQ(b,d,e)|0;l=f;return g|0}function MQ(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=b;b=c;do{d=d+1|0;b=b+1|0;c=a[d>>0]|0;e=a[b>>0]|0}while(!(c<<24>>24==0?1:c<<24>>24!=e<<24>>24));f=e;g=c}return (g&255)-(f&255)|0}function NQ(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function OQ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+128|0;h=g+124|0;i=g;j=i;k=13540;m=j+124|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=1;o=h;p=4}else{c[(HQ()|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[i+48>>2]=b;n=i+20|0;c[n>>2]=o;c[i+44>>2]=o;p=o+b|0;o=i+16|0;c[o>>2]=p;c[i+28>>2]=p;p=PQ(i,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}}l=g;return q|0}function PQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+224|0;g=f+120|0;h=f+80|0;i=f;j=f+136|0;k=h;m=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[g>>2]=c[e>>2];if((QQ(0,d,g,i,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=RQ(b)|0;else o=0;e=c[b>>2]|0;k=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){m=b+44|0;p=c[m>>2]|0;c[m>>2]=j;q=b+28|0;c[q>>2]=j;r=b+20|0;c[r>>2]=j;c[e>>2]=80;s=b+16|0;c[s>>2]=j+80;j=QQ(b,d,g,i,h)|0;if(!p)t=j;else{ud[c[b+36>>2]&127](b,0,0)|0;u=(c[r>>2]|0)==0?-1:j;c[m>>2]=p;c[e>>2]=0;c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;t=u}}else t=QQ(b,d,g,i,h)|0;h=c[b>>2]|0;c[b>>2]=h|k;if(o|0)SQ(b);n=(h&32|0)==0?t:-1}l=f;return n|0}function QQ(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0;j=l;l=l+64|0;k=j+16|0;m=j;n=j+24|0;o=j+8|0;p=j+20|0;c[k>>2]=e;q=(d|0)!=0;r=n+40|0;s=r;t=n+39|0;n=o+4|0;u=e;e=0;v=0;w=0;a:while(1){do if((e|0)>-1)if((v|0)>(2147483647-e|0)){c[(HQ()|0)>>2]=75;x=-1;break}else{x=v+e|0;break}else x=e;while(0);y=a[u>>0]|0;if(!(y<<24>>24)){z=87;break}else{A=y;B=u}b:while(1){switch(A<<24>>24){case 37:{C=B;D=B;z=9;break b;break}case 0:{F=B;G=B;break b;break}default:{}}y=B+1|0;c[k>>2]=y;A=a[y>>0]|0;B=y}c:do if((z|0)==9)while(1){z=0;if((a[C+1>>0]|0)!=37){F=C;G=D;break c}y=D+1|0;H=C+2|0;c[k>>2]=H;if((a[H>>0]|0)==37){C=H;D=y;z=9}else{F=H;G=y;break}}while(0);y=G-u|0;if(q)TQ(d,u,y);if(y|0){u=F;e=x;v=y;continue}y=F+1|0;H=(a[y>>0]|0)+-48|0;if(H>>>0<10){I=(a[F+2>>0]|0)==36;J=I?H:-1;K=I?1:w;L=I?F+3|0:y}else{J=-1;K=w;L=y}c[k>>2]=L;y=a[L>>0]|0;I=(y<<24>>24)+-32|0;d:do if(I>>>0<32){H=y;M=0;N=L;O=I;while(1){P=1<<O;if(!(P&75913)){Q=H;R=N;S=M;break d}T=P|M;P=N+1|0;c[k>>2]=P;U=a[P>>0]|0;O=(U<<24>>24)+-32|0;if(O>>>0>=32){Q=U;R=P;S=T;break}else{H=U;M=T;N=P}}}else{Q=y;R=L;S=0}while(0);if(Q<<24>>24==42){y=R+1|0;I=(a[y>>0]|0)+-48|0;if(I>>>0<10?(a[R+2>>0]|0)==36:0){c[i+(I<<2)>>2]=10;V=1;W=R+3|0;X=c[g+((a[y>>0]|0)+-48<<3)>>2]|0}else{if(K|0){Y=-1;break}if(q){I=(c[f>>2]|0)+(4-1)&~(4-1);N=c[I>>2]|0;c[f>>2]=I+4;V=0;W=y;X=N}else{V=0;W=y;X=0}}c[k>>2]=W;y=(X|0)<0;Z=W;_=y?S|8192:S;$=V;aa=y?0-X|0:X}else{y=UQ(k)|0;if((y|0)<0){Y=-1;break}Z=c[k>>2]|0;_=S;$=K;aa=y}do if((a[Z>>0]|0)==46){if((a[Z+1>>0]|0)!=42){c[k>>2]=Z+1;y=UQ(k)|0;ba=c[k>>2]|0;ca=y;break}y=Z+2|0;N=(a[y>>0]|0)+-48|0;if(N>>>0<10?(a[Z+3>>0]|0)==36:0){c[i+(N<<2)>>2]=10;N=c[g+((a[y>>0]|0)+-48<<3)>>2]|0;I=Z+4|0;c[k>>2]=I;ba=I;ca=N;break}if($|0){Y=-1;break a}if(q){N=(c[f>>2]|0)+(4-1)&~(4-1);I=c[N>>2]|0;c[f>>2]=N+4;da=I}else da=0;c[k>>2]=y;ba=y;ca=da}else{ba=Z;ca=-1}while(0);y=ba;I=0;while(1){if(((a[y>>0]|0)+-65|0)>>>0>57){Y=-1;break a}ea=y+1|0;c[k>>2]=ea;fa=a[(a[y>>0]|0)+-65+(34551+(I*58|0))>>0]|0;ga=fa&255;if((ga+-1|0)>>>0<8){y=ea;I=ga}else break}if(!(fa<<24>>24)){Y=-1;break}N=(J|0)>-1;do if(fa<<24>>24==19)if(N){Y=-1;break a}else z=49;else{if(N){c[i+(J<<2)>>2]=ga;M=g+(J<<3)|0;H=c[M+4>>2]|0;O=m;c[O>>2]=c[M>>2];c[O+4>>2]=H;z=49;break}if(!q){Y=0;break a}VQ(m,ga,f)}while(0);if((z|0)==49?(z=0,!q):0){u=ea;e=x;v=0;w=$;continue}N=a[y>>0]|0;H=(I|0)!=0&(N&15|0)==3?N&-33:N;N=_&-65537;O=(_&8192|0)==0?_:N;e:do switch(H|0){case 110:{switch((I&255)<<24>>24){case 0:{c[c[m>>2]>>2]=x;u=ea;e=x;v=0;w=$;continue a;break}case 1:{c[c[m>>2]>>2]=x;u=ea;e=x;v=0;w=$;continue a;break}case 2:{M=c[m>>2]|0;c[M>>2]=x;c[M+4>>2]=((x|0)<0)<<31>>31;u=ea;e=x;v=0;w=$;continue a;break}case 3:{b[c[m>>2]>>1]=x;u=ea;e=x;v=0;w=$;continue a;break}case 4:{a[c[m>>2]>>0]=x;u=ea;e=x;v=0;w=$;continue a;break}case 6:{c[c[m>>2]>>2]=x;u=ea;e=x;v=0;w=$;continue a;break}case 7:{M=c[m>>2]|0;c[M>>2]=x;c[M+4>>2]=((x|0)<0)<<31>>31;u=ea;e=x;v=0;w=$;continue a;break}default:{u=ea;e=x;v=0;w=$;continue a}}break}case 112:{ha=O|8;ia=ca>>>0>8?ca:8;ja=120;z=61;break}case 88:case 120:{ha=O;ia=ca;ja=H;z=61;break}case 111:{M=m;P=c[M>>2]|0;T=c[M+4>>2]|0;M=XQ(P,T,r)|0;U=s-M|0;ka=P;la=T;ma=M;na=O;oa=(O&8|0)==0|(ca|0)>(U|0)?ca:U+1|0;pa=0;qa=35015;z=67;break}case 105:case 100:{U=m;M=c[U>>2]|0;T=c[U+4>>2]|0;if((T|0)<0){U=lT(0,0,M|0,T|0)|0;P=E;ra=m;c[ra>>2]=U;c[ra+4>>2]=P;sa=U;ta=P;ua=1;va=35015;z=66;break e}else{sa=M;ta=T;ua=(O&2049|0)!=0&1;va=(O&2048|0)==0?((O&1|0)==0?35015:35017):35016;z=66;break e}break}case 117:{T=m;sa=c[T>>2]|0;ta=c[T+4>>2]|0;ua=0;va=35015;z=66;break}case 99:{a[t>>0]=c[m>>2];wa=t;xa=N;ya=1;za=0;Aa=35015;Ba=r;break}case 109:{Ca=ZQ(c[(HQ()|0)>>2]|0)|0;z=71;break}case 115:{T=c[m>>2]|0;Ca=T|0?T:35025;z=71;break}case 67:{c[o>>2]=c[m>>2];c[n>>2]=0;c[m>>2]=o;Da=o;Ea=-1;z=75;break}case 83:{T=c[m>>2]|0;if(!ca){$Q(d,32,aa,0,O);Fa=0;z=84}else{Da=T;Ea=ca;z=75}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{u=ea;e=x;v=bR(d,+h[m>>3],aa,ca,O,H)|0;w=$;continue a;break}default:{wa=u;xa=O;ya=ca;za=0;Aa=35015;Ba=r}}while(0);f:do if((z|0)==61){z=0;H=m;I=c[H>>2]|0;y=c[H+4>>2]|0;H=WQ(I,y,r,ja&32)|0;T=(ha&8|0)==0|(I|0)==0&(y|0)==0;ka=I;la=y;ma=H;na=ha;oa=ia;pa=T?0:2;qa=T?35015:35015+(ja>>4)|0;z=67}else if((z|0)==66){z=0;ka=sa;la=ta;ma=YQ(sa,ta,r)|0;na=O;oa=ca;pa=ua;qa=va;z=67}else if((z|0)==71){z=0;T=_Q(Ca,0,ca)|0;H=(T|0)==0;wa=Ca;xa=N;ya=H?ca:T-Ca|0;za=0;Aa=35015;Ba=H?Ca+ca|0:T}else if((z|0)==75){z=0;T=0;H=0;y=Da;while(1){I=c[y>>2]|0;if(!I){Ga=T;Ha=H;break}M=aR(p,I)|0;if((M|0)<0|M>>>0>(Ea-T|0)>>>0){Ga=T;Ha=M;break}I=M+T|0;if(Ea>>>0>I>>>0){T=I;H=M;y=y+4|0}else{Ga=I;Ha=M;break}}if((Ha|0)<0){Y=-1;break a}$Q(d,32,aa,Ga,O);if(!Ga){Fa=0;z=84}else{y=0;H=Da;while(1){T=c[H>>2]|0;if(!T){Fa=Ga;z=84;break f}M=aR(p,T)|0;y=M+y|0;if((y|0)>(Ga|0)){Fa=Ga;z=84;break f}TQ(d,p,M);if(y>>>0>=Ga>>>0){Fa=Ga;z=84;break}else H=H+4|0}}}while(0);if((z|0)==67){z=0;N=(ka|0)!=0|(la|0)!=0;H=(oa|0)!=0|N;y=((N^1)&1)+(s-ma)|0;wa=H?ma:r;xa=(oa|0)>-1?na&-65537:na;ya=H?((oa|0)>(y|0)?oa:y):oa;za=pa;Aa=qa;Ba=r}else if((z|0)==84){z=0;$Q(d,32,aa,Fa,O^8192);u=ea;e=x;v=(aa|0)>(Fa|0)?aa:Fa;w=$;continue}y=Ba-wa|0;H=(ya|0)<(y|0)?y:ya;N=H+za|0;M=(aa|0)<(N|0)?N:aa;$Q(d,32,M,N,xa);TQ(d,Aa,za);$Q(d,48,M,N,xa^65536);$Q(d,48,H,y,0);TQ(d,wa,y);$Q(d,32,M,N,xa^8192);u=ea;e=x;v=M;w=$}g:do if((z|0)==87)if(!d)if(!w)Y=0;else{$=1;while(1){v=c[i+($<<2)>>2]|0;if(!v){Ia=$;break}VQ(g+($<<3)|0,v,f);$=$+1|0;if(($|0)>=10){Y=1;break g}}while(1){if(c[i+(Ia<<2)>>2]|0){Y=-1;break g}Ia=Ia+1|0;if((Ia|0)>=10){Y=1;break}}}else Y=x;while(0);l=j;return Y|0}function RQ(a){a=a|0;return 0}function SQ(a){a=a|0;return}function TQ(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))nR(b,d,a)|0;return}function UQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b>>2]|0;e=(a[d>>0]|0)+-48|0;if(e>>>0<10){f=d;d=0;g=e;while(1){e=g+(d*10|0)|0;f=f+1|0;c[b>>2]=f;g=(a[f>>0]|0)+-48|0;if(g>>>0>=10){h=e;break}else d=e}}else h=0;return h|0}function VQ(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 WQ(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0;if((b|0)==0&(c|0)==0)g=e;else{h=b;b=c;c=e;while(1){e=c+-1|0;a[e>>0]=d[35067+(h&15)>>0]|0|f;h=pT(h|0,b|0,4)|0;b=E;if((h|0)==0&(b|0)==0){g=e;break}else c=e}}return g|0}function XQ(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if((b|0)==0&(c|0)==0)e=d;else{f=b;b=c;c=d;while(1){d=c+-1|0;a[d>>0]=f&7|48;f=pT(f|0,b|0,3)|0;b=E;if((f|0)==0&(b|0)==0){e=d;break}else c=d}}return e|0}function YQ(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=b;f=c;c=d;while(1){g=yT(e|0,f|0,10,0)|0;c=c+-1|0;a[c>>0]=g&255|48;g=e;e=tT(e|0,f|0,10,0)|0;if(!(f>>>0>9|(f|0)==9&g>>>0>4294967295))break;else f=E}h=c;i=e}else{h=d;i=b}if(!i)j=h;else{b=h;h=i;while(1){i=b+-1|0;a[i>>0]=(h>>>0)%10|0|48;if(h>>>0<10){j=i;break}else{b=i;h=(h>>>0)/10|0}}}return j|0}function ZQ(a){a=a|0;return iR(a,c[(hR()|0)+188>>2]|0)|0}function _Q(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=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=T(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)break;b=g+4|0;e=s+-4|0;if(e>>>0>3){s=e;g=b}else{v=e;w=b;m=11;break c}}x=s;y=g}else{v=k;w=l;m=11}while(0);if((m|0)==11)if(!v){t=0;u=w;break}else{x=v;y=w}while(1){if((a[y>>0]|0)==r<<24>>24){t=x;u=y;break b}q=y+1|0;x=x+-1|0;if(!x){t=0;u=q;break}else y=q}}}while(0);return (t|0?u:0)|0}function $Q(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+256|0;g=f;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;mT(g|0,b|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;d=e;do{TQ(a,g,256);d=d+-256|0}while(d>>>0>255);h=b&255}else h=e;TQ(a,g,h)}l=f;return}function aR(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=fR(a,b,0)|0;return c|0}function bR(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0.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,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0;j=l;l=l+560|0;k=j+8|0;m=j;n=j+524|0;o=n;p=j+512|0;c[m>>2]=0;q=p+12|0;cR(e)|0;if((E|0)<0){r=1;s=35032;t=-e}else{r=(h&2049|0)!=0&1;s=(h&2048|0)==0?((h&1|0)==0?35033:35038):35035;t=e}cR(t)|0;u=E&2146435072;do if(u>>>0<2146435072|(u|0)==2146435072&0<0){e=+dR(t,m)*2.0;v=e!=0.0;if(v)c[m>>2]=(c[m>>2]|0)+-1;w=i|32;if((w|0)==97){x=i&32;y=(x|0)==0?s:s+9|0;z=r|2;A=12-g|0;do if(!(g>>>0>11|(A|0)==0)){B=A;C=8.0;do{B=B+-1|0;C=C*16.0}while((B|0)!=0);if((a[y>>0]|0)==45){D=-(C+(-e-C));break}else{D=e+C-C;break}}else D=e;while(0);A=c[m>>2]|0;B=(A|0)<0?0-A|0:A;F=YQ(B,((B|0)<0)<<31>>31,q)|0;if((F|0)==(q|0)){B=p+11|0;a[B>>0]=48;G=B}else G=F;a[G+-1>>0]=(A>>31&2)+43;A=G+-2|0;a[A>>0]=i+15;F=(g|0)<1;B=(h&8|0)==0;H=n;I=D;while(1){J=~~I;K=H+1|0;a[H>>0]=d[35067+J>>0]|x;I=(I-+(J|0))*16.0;if((K-o|0)==1?!(B&(F&I==0.0)):0){a[K>>0]=46;L=H+2|0}else L=K;if(!(I!=0.0))break;else H=L}H=L-o|0;F=q-A|0;B=(g|0)!=0&(H+-2|0)<(g|0)?g+2|0:H;x=F+z+B|0;$Q(b,32,f,x,h);TQ(b,y,z);$Q(b,48,f,x,h^65536);TQ(b,n,H);$Q(b,48,B-H|0,0,0);TQ(b,A,F);$Q(b,32,f,x,h^8192);M=x;break}x=(g|0)<0?6:g;if(v){F=(c[m>>2]|0)+-28|0;c[m>>2]=F;N=F;O=e*268435456.0}else{N=c[m>>2]|0;O=e}F=(N|0)<0?k:k+288|0;I=O;H=F;do{B=~~I>>>0;c[H>>2]=B;H=H+4|0;I=(I-+(B>>>0))*1.0e9}while(I!=0.0);if((N|0)>0){v=N;A=F;z=H;while(1){y=(v|0)<29?v:29;B=z+-4|0;if(B>>>0>=A>>>0){K=0;J=B;do{B=nT(c[J>>2]|0,0,y|0)|0;P=oT(B|0,E|0,K|0,0)|0;B=E;Q=yT(P|0,B|0,1e9,0)|0;c[J>>2]=Q;K=tT(P|0,B|0,1e9,0)|0;J=J+-4|0}while(J>>>0>=A>>>0);if(K){J=A+-4|0;c[J>>2]=K;R=J}else R=A}else R=A;J=z;while(1){if(J>>>0<=R>>>0)break;B=J+-4|0;if(!(c[B>>2]|0))J=B;else break}K=(c[m>>2]|0)-y|0;c[m>>2]=K;if((K|0)>0){v=K;A=R;z=J}else{S=K;U=R;V=J;break}}}else{S=N;U=F;V=H}if((S|0)<0){z=((x+25|0)/9|0)+1|0;A=(w|0)==102;v=S;K=U;B=V;while(1){P=0-v|0;Q=(P|0)<9?P:9;if(K>>>0<B>>>0){P=(1<<Q)+-1|0;W=1e9>>>Q;X=0;Y=K;do{Z=c[Y>>2]|0;c[Y>>2]=(Z>>>Q)+X;X=T(Z&P,W)|0;Y=Y+4|0}while(Y>>>0<B>>>0);Y=(c[K>>2]|0)==0?K+4|0:K;if(!X){_=Y;$=B}else{c[B>>2]=X;_=Y;$=B+4|0}}else{_=(c[K>>2]|0)==0?K+4|0:K;$=B}Y=A?F:_;W=($-Y>>2|0)>(z|0)?Y+(z<<2)|0:$;v=(c[m>>2]|0)+Q|0;c[m>>2]=v;if((v|0)>=0){aa=_;ba=W;break}else{K=_;B=W}}}else{aa=U;ba=V}B=F;if(aa>>>0<ba>>>0){K=(B-aa>>2)*9|0;v=c[aa>>2]|0;if(v>>>0<10)ca=K;else{z=K;K=10;while(1){K=K*10|0;A=z+1|0;if(v>>>0<K>>>0){ca=A;break}else z=A}}}else ca=0;z=(w|0)==103;K=(x|0)!=0;v=x-((w|0)!=102?ca:0)+((K&z)<<31>>31)|0;if((v|0)<(((ba-B>>2)*9|0)+-9|0)){A=v+9216|0;v=F+4+(((A|0)/9|0)+-1024<<2)|0;H=((A|0)%9|0)+1|0;if((H|0)<9){A=10;W=H;while(1){H=A*10|0;W=W+1|0;if((W|0)==9){da=H;break}else A=H}}else da=10;A=c[v>>2]|0;W=(A>>>0)%(da>>>0)|0;w=(v+4|0)==(ba|0);if(!(w&(W|0)==0)){C=(((A>>>0)/(da>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;H=(da|0)/2|0;I=W>>>0<H>>>0?.5:w&(W|0)==(H|0)?1.0:1.5;if(!r){ea=C;fa=I}else{H=(a[s>>0]|0)==45;ea=H?-C:C;fa=H?-I:I}H=A-W|0;c[v>>2]=H;if(ea+fa!=ea){W=H+da|0;c[v>>2]=W;if(W>>>0>999999999){W=aa;H=v;while(1){A=H+-4|0;c[H>>2]=0;if(A>>>0<W>>>0){w=W+-4|0;c[w>>2]=0;ga=w}else ga=W;w=(c[A>>2]|0)+1|0;c[A>>2]=w;if(w>>>0>999999999){W=ga;H=A}else{ha=ga;ia=A;break}}}else{ha=aa;ia=v}H=(B-ha>>2)*9|0;W=c[ha>>2]|0;if(W>>>0<10){ja=ha;ka=ia;la=H}else{A=H;H=10;while(1){H=H*10|0;w=A+1|0;if(W>>>0<H>>>0){ja=ha;ka=ia;la=w;break}else A=w}}}else{ja=aa;ka=v;la=ca}}else{ja=aa;ka=v;la=ca}A=ka+4|0;ma=ja;na=la;oa=ba>>>0>A>>>0?A:ba}else{ma=aa;na=ca;oa=ba}A=oa;while(1){if(A>>>0<=ma>>>0){pa=0;break}H=A+-4|0;if(!(c[H>>2]|0))A=H;else{pa=1;break}}v=0-na|0;do if(z){H=((K^1)&1)+x|0;if((H|0)>(na|0)&(na|0)>-5){qa=H+-1-na|0;ra=i+-1|0}else{qa=H+-1|0;ra=i+-2|0}H=h&8;if(!H){if(pa?(W=c[A+-4>>2]|0,(W|0)!=0):0)if(!((W>>>0)%10|0)){w=10;Y=0;while(1){w=w*10|0;P=Y+1|0;if((W>>>0)%(w>>>0)|0|0){sa=P;break}else Y=P}}else sa=0;else sa=9;Y=((A-B>>2)*9|0)+-9|0;if((ra|32|0)==102){w=Y-sa|0;W=(w|0)>0?w:0;ta=0;ua=(qa|0)<(W|0)?qa:W;va=ra;break}else{W=Y+na-sa|0;Y=(W|0)>0?W:0;ta=0;ua=(qa|0)<(Y|0)?qa:Y;va=ra;break}}else{ta=H;ua=qa;va=ra}}else{ta=h&8;ua=x;va=i}while(0);x=ua|ta;B=(x|0)!=0&1;K=(va|32|0)==102;if(K){wa=0;xa=(na|0)>0?na:0}else{z=(na|0)<0?v:na;Y=YQ(z,((z|0)<0)<<31>>31,q)|0;z=q;if((z-Y|0)<2){W=Y;while(1){w=W+-1|0;a[w>>0]=48;if((z-w|0)<2)W=w;else{ya=w;break}}}else ya=Y;a[ya+-1>>0]=(na>>31&2)+43;W=ya+-2|0;a[W>>0]=va;wa=W;xa=z-W|0}W=r+1+ua+B+xa|0;$Q(b,32,f,W,h);TQ(b,s,r);$Q(b,48,f,W,h^65536);if(K){v=ma>>>0>F>>>0?F:ma;w=n+9|0;Q=w;X=n+8|0;P=v;do{J=YQ(c[P>>2]|0,0,w)|0;if((P|0)==(v|0))if((J|0)==(w|0)){a[X>>0]=48;za=X}else za=J;else if(J>>>0>n>>>0){mT(n|0,48,J-o|0)|0;y=J;while(1){Z=y+-1|0;if(Z>>>0>n>>>0)y=Z;else{za=Z;break}}}else za=J;TQ(b,za,Q-za|0);P=P+4|0}while(P>>>0<=F>>>0);if(x|0)TQ(b,35083,1);if(P>>>0<A>>>0&(ua|0)>0){F=P;Q=ua;while(1){X=YQ(c[F>>2]|0,0,w)|0;if(X>>>0>n>>>0){mT(n|0,48,X-o|0)|0;v=X;while(1){K=v+-1|0;if(K>>>0>n>>>0)v=K;else{Aa=K;break}}}else Aa=X;TQ(b,Aa,(Q|0)<9?Q:9);F=F+4|0;v=Q+-9|0;if(!(F>>>0<A>>>0&(Q|0)>9)){Ba=v;break}else Q=v}}else Ba=ua;$Q(b,48,Ba+9|0,9,0)}else{Q=pa?A:ma+4|0;if((ua|0)>-1){F=n+9|0;w=(ta|0)==0;P=F;x=0-o|0;v=n+8|0;J=ma;K=ua;while(1){B=YQ(c[J>>2]|0,0,F)|0;if((B|0)==(F|0)){a[v>>0]=48;Ca=v}else Ca=B;do if((J|0)==(ma|0)){B=Ca+1|0;TQ(b,Ca,1);if(w&(K|0)<1){Da=B;break}TQ(b,35083,1);Da=B}else{if(Ca>>>0<=n>>>0){Da=Ca;break}mT(n|0,48,Ca+x|0)|0;B=Ca;while(1){z=B+-1|0;if(z>>>0>n>>>0)B=z;else{Da=z;break}}}while(0);X=P-Da|0;TQ(b,Da,(K|0)>(X|0)?X:K);B=K-X|0;J=J+4|0;if(!(J>>>0<Q>>>0&(B|0)>-1)){Ea=B;break}else K=B}}else Ea=ua;$Q(b,48,Ea+18|0,18,0);TQ(b,wa,q-wa|0)}$Q(b,32,f,W,h^8192);M=W}else{K=(i&32|0)!=0;Q=r+3|0;$Q(b,32,f,Q,h&-65537);TQ(b,s,r);TQ(b,t!=t|0.0!=0.0?(K?35059:35063):K?35051:35055,3);$Q(b,32,f,Q,h^8192);M=Q}while(0);l=j;return ((M|0)<(f|0)?f:M)|0}function cR(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;E=c[j+4>>2]|0;return b|0}function dR(a,b){a=+a;b=b|0;return +(+eR(a,b))}function eR(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0.0,i=0,k=0.0,l=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=pT(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){g=+eR(a*18446744073709551616.0,b);i=(c[b>>2]|0)+-64|0;k=g}else{i=0;k=a}c[b>>2]=i;l=k;break}case 2047:{l=a;break}default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;l=+h[j>>3]}}return +l}function fR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(!(c[c[(gR()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;f=1;break}else{c[(HQ()|0)>>2]=84;f=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{c[(HQ()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function gR(){return JQ()|0}function hR(){return JQ()|0}function iR(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=0;while(1){if((d[35085+f>>0]|0)==(b|0)){g=2;break}h=f+1|0;if((h|0)==87){i=87;j=35173;g=5;break}else f=h}if((g|0)==2)if(!f)k=35173;else{i=f;j=35173;g=5}if((g|0)==5)while(1){g=0;f=j;do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);i=i+-1|0;if(!i){k=f;break}else{j=f;g=5}}return jR(k,c[e+20>>2]|0)|0}function jR(a,b){a=a|0;b=b|0;return kR(a,b)|0}function kR(a,b){a=a|0;b=b|0;var d=0;if(!b)d=0;else d=lR(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (d|0?d:a)|0}function lR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=(c[b>>2]|0)+1794895138|0;g=mR(c[b+8>>2]|0,f)|0;h=mR(c[b+12>>2]|0,f)|0;i=mR(c[b+16>>2]|0,f)|0;a:do if((g>>>0<d>>>2>>>0?(j=d-(g<<2)|0,h>>>0<j>>>0&i>>>0<j>>>0):0)?((i|h)&3|0)==0:0){j=h>>>2;k=i>>>2;l=0;m=g;while(1){n=m>>>1;o=l+n|0;p=o<<1;q=p+j|0;r=mR(c[b+(q<<2)>>2]|0,f)|0;s=mR(c[b+(q+1<<2)>>2]|0,f)|0;if(!(s>>>0<d>>>0&r>>>0<(d-s|0)>>>0)){t=0;break a}if(a[b+(s+r)>>0]|0){t=0;break a}r=MQ(e,b+s|0)|0;if(!r)break;s=(r|0)<0;if((m|0)==1){t=0;break a}else{l=s?l:o;m=s?n:m-n|0}}m=p+k|0;l=mR(c[b+(m<<2)>>2]|0,f)|0;j=mR(c[b+(m+1<<2)>>2]|0,f)|0;if(j>>>0<d>>>0&l>>>0<(d-j|0)>>>0)t=(a[b+(j+l)>>0]|0)==0?b+j|0:0;else t=0}else t=0;while(0);return t|0}function mR(a,b){a=a|0;b=b|0;var c=0;c=zT(a|0)|0;return ((b|0)==0?a:c)|0}function nR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(oR(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=ud[c[e+36>>2]&127](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)break;else f=p}p=ud[c[e+36>>2]&127](e,b,f)|0;if(p>>>0<f>>>0){j=p;break a}l=c[g>>2]|0;m=f;n=d-f|0;o=b+f|0}else{l=k;m=0;n=d;o=b}while(0);qT(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 oR(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 pR(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;qT(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function qR(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;a:do if(!(d&3)){e=b;f=4}else{g=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){k=c[f>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))f=f+4|0;else break}if(!((k&255)<<24>>24))l=f;else{k=f;while(1){f=k+1|0;if(!(a[f>>0]|0)){l=f;break}else k=f}}i=l}return i-d|0}function rR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=OQ(a,b,d,g)|0;l=f;return e|0}function sR(a,b){a=+a;b=+b;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0.0;d=(g[j>>2]=a,c[j>>2]|0);e=(g[j>>2]=b,c[j>>2]|0);f=d>>>23&255;h=e>>>23&255;i=d&-2147483648;k=e<<1;a:do if((k|0)!=0?!((f|0)==255|((tR(b)|0)&2147483647)>>>0>2139095040):0){l=d<<1;if(l>>>0<=k>>>0)return +((l|0)==(k|0)?a*0.0:a);if(!f){l=d<<9;if((l|0)>-1){m=0;n=l;while(1){l=m+-1|0;n=n<<1;if((n|0)<=-1){o=l;break}else m=l}}else o=0;p=o;q=d<<1-o}else{p=f;q=d&8388607|8388608}if(!h){m=e<<9;if((m|0)>-1){n=0;l=m;while(1){m=n+-1|0;l=l<<1;if((l|0)<=-1){r=m;break}else n=m}}else r=0;s=r;t=e<<1-r}else{s=h;t=e&8388607|8388608}n=q-t|0;l=(n|0)>-1;b:do if((p|0)>(s|0)){m=l;u=p;v=n;w=q;while(1){if(m)if(!v)break;else x=v;else x=w;y=x<<1;z=u+-1|0;A=y-t|0;B=(A|0)>-1;if((z|0)>(s|0)){m=B;u=z;v=A;w=y}else{C=B;D=z;E=A;F=y;break b}}G=a*0.0;break a}else{C=l;D=p;E=n;F=q}while(0);if(C)if(!E){G=a*0.0;break}else H=E;else H=F;if(H>>>0<8388608){n=D;l=H;while(1){w=l<<1;v=n+-1|0;if(w>>>0<8388608){n=v;l=w}else{I=v;J=w;break}}}else{I=D;J=H}if((I|0)>0)K=J+-8388608|I<<23;else K=J>>>(1-I|0);G=(c[j>>2]=K|i,+g[j>>2])}else L=3;while(0);if((L|0)==3){M=a*b;G=M/M}return +G}function tR(a){a=+a;return (g[j>>2]=a,c[j>>2]|0)|0}function uR(a){a=a|0;var b=0,c=0,d=0;b=(qR(a)|0)+1|0;c=GR(b)|0;if(!c)d=0;else{qT(c|0,a|0,b|0)|0;d=c}return d|0}function vR(a,b){a=a|0;b=b|0;var c=0;c=qR(a)|0;return ((wR(a,1,c,b)|0)!=(c|0))<<31>>31|0}function wR(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=T(d,b)|0;g=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){d=(RQ(e)|0)==0;h=nR(a,f,e)|0;if(d)i=h;else{SQ(e);i=h}}else i=nR(a,f,e)|0;if((i|0)==(f|0))j=g;else j=(i>>>0)/(b>>>0)|0;return j|0}function xR(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=e&255;a[g>>0]=h;i=b+16|0;j=c[i>>2]|0;if(!j)if(!(oR(b)|0)){k=c[i>>2]|0;m=4}else n=-1;else{k=j;m=4}do if((m|0)==4){j=b+20|0;i=c[j>>2]|0;if(i>>>0<k>>>0?(o=e&255,(o|0)!=(a[b+75>>0]|0)):0){c[j>>2]=i+1;a[i>>0]=h;n=o;break}if((ud[c[b+36>>2]&127](b,g,1)|0)==1)n=d[g>>0]|0;else n=-1}while(0);l=f;return n|0}function yR(){Ob(9638868);return 9638876}function zR(){Sc(9638868);return}function AR(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=BR(a)|0;break}d=(RQ(a)|0)==0;e=BR(a)|0;if(d)b=e;else{SQ(a);b=e}}else{if(!(c[3384]|0))f=0;else f=AR(c[3384]|0)|0;e=c[(yR()|0)>>2]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=RQ(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=BR(d)|0|e;else i=e;if(h|0)SQ(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}zR();b=g}while(0);return b|0}function BR(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?(ud[c[a+36>>2]&127](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)ud[c[a+40>>2]&127](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 CR(){var a=0,b=0,d=0;a=38384;b=vT(c[a>>2]|0,c[a+4>>2]|0,1284865837,1481765933)|0;a=oT(b|0,E|0,1,0)|0;b=E;d=38384;c[d>>2]=a;c[d+4>>2]=b;d=pT(a|0,b|0,33)|0;return d|0}function DR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b&255;f=b&255;if((c[d+76>>2]|0)>=0?(RQ(d)|0)!=0:0){if((f|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=e;i=f}else i=xR(d,b)|0;SQ(d);j=i}else k=3;do if((k|0)==3){if((f|0)!=(a[d+75>>0]|0)?(i=d+20|0,h=c[i>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=h+1;a[h>>0]=e;j=f;break}j=xR(d,b)|0}while(0);return j|0}function ER(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=PQ(c[3352]|0,a,e)|0;l=d;return b|0}function FR(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[3352]|0;if((c[d+76>>2]|0)>-1)e=RQ(d)|0;else e=0;do if((vR(b,d)|0)<0)f=1;else{if((a[d+75>>0]|0)!=10?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=10;f=0;break}f=(xR(d,10)|0)<0}while(0);if(e|0)SQ(d);return f<<31>>31|0}function GR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;b=l;l=l+16|0;d=b;do if(a>>>0<245){e=a>>>0<11?16:a+11&-8;f=e>>>3;g=c[2409720]|0;h=g>>>f;if(h&3|0){i=(h&1^1)+f|0;j=9638920+(i<<1<<2)|0;k=j+8|0;m=c[k>>2]|0;n=m+8|0;o=c[n>>2]|0;do if((j|0)!=(o|0)){if(o>>>0<(c[2409724]|0)>>>0)qc();p=o+12|0;if((c[p>>2]|0)==(m|0)){c[p>>2]=j;c[k>>2]=o;break}else qc()}else c[2409720]=g&~(1<<i);while(0);o=i<<3;c[m+4>>2]=o|3;k=m+o+4|0;c[k>>2]=c[k>>2]|1;q=n;l=b;return q|0}k=c[2409722]|0;if(e>>>0>k>>>0){if(h|0){o=2<<f;j=h<<f&(o|0-o);o=(j&0-j)+-1|0;j=o>>>12&16;p=o>>>j;o=p>>>5&8;r=p>>>o;p=r>>>2&4;s=r>>>p;r=s>>>1&2;t=s>>>r;s=t>>>1&1;u=(o|j|p|r|s)+(t>>>s)|0;s=9638920+(u<<1<<2)|0;t=s+8|0;r=c[t>>2]|0;p=r+8|0;j=c[p>>2]|0;do if((s|0)!=(j|0)){if(j>>>0<(c[2409724]|0)>>>0)qc();o=j+12|0;if((c[o>>2]|0)==(r|0)){c[o>>2]=s;c[t>>2]=j;v=g;break}else qc()}else{o=g&~(1<<u);c[2409720]=o;v=o}while(0);j=(u<<3)-e|0;c[r+4>>2]=e|3;t=r+e|0;c[t+4>>2]=j|1;c[t+j>>2]=j;if(k|0){s=c[2409725]|0;f=k>>>3;h=9638920+(f<<1<<2)|0;n=1<<f;if(v&n){f=h+8|0;m=c[f>>2]|0;if(m>>>0<(c[2409724]|0)>>>0)qc();else{w=f;x=m}}else{c[2409720]=v|n;w=h+8|0;x=h}c[w>>2]=s;c[x+12>>2]=s;c[s+8>>2]=x;c[s+12>>2]=h}c[2409722]=j;c[2409725]=t;q=p;l=b;return q|0}t=c[2409721]|0;if(t){j=(t&0-t)+-1|0;h=j>>>12&16;s=j>>>h;j=s>>>5&8;n=s>>>j;s=n>>>2&4;m=n>>>s;n=m>>>1&2;f=m>>>n;m=f>>>1&1;i=c[9639184+((j|h|s|n|m)+(f>>>m)<<2)>>2]|0;m=(c[i+4>>2]&-8)-e|0;f=c[i+16+(((c[i+16>>2]|0)==0&1)<<2)>>2]|0;if(!f){y=m;z=i}else{n=f;f=m;m=i;while(1){i=(c[n+4>>2]&-8)-e|0;s=i>>>0<f>>>0;h=s?i:f;i=s?n:m;n=c[n+16+(((c[n+16>>2]|0)==0&1)<<2)>>2]|0;if(!n){y=h;z=i;break}else{f=h;m=i}}}m=c[2409724]|0;if(z>>>0<m>>>0)qc();f=z+e|0;if(z>>>0>=f>>>0)qc();n=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){i=z+16|0;h=c[i>>2]|0;if(!h){A=0;break}else{B=h;C=i}}else{B=u;C=r}while(1){r=B+20|0;u=c[r>>2]|0;if(u|0){B=u;C=r;continue}r=B+16|0;u=c[r>>2]|0;if(!u)break;else{B=u;C=r}}if(C>>>0<m>>>0)qc();else{c[C>>2]=0;A=B;break}}else{r=c[z+8>>2]|0;if(r>>>0<m>>>0)qc();u=r+12|0;if((c[u>>2]|0)!=(z|0))qc();i=p+8|0;if((c[i>>2]|0)==(z|0)){c[u>>2]=p;c[i>>2]=r;A=p;break}else qc()}while(0);a:do if(n|0){p=c[z+28>>2]|0;m=9639184+(p<<2)|0;do if((z|0)==(c[m>>2]|0)){c[m>>2]=A;if(!A){c[2409721]=t&~(1<<p);break a}}else if(n>>>0>=(c[2409724]|0)>>>0){c[n+16+(((c[n+16>>2]|0)!=(z|0)&1)<<2)>>2]=A;if(!A)break a;else break}else qc();while(0);p=c[2409724]|0;if(A>>>0<p>>>0)qc();c[A+24>>2]=n;m=c[z+16>>2]|0;do if(m|0)if(m>>>0<p>>>0)qc();else{c[A+16>>2]=m;c[m+24>>2]=A;break}while(0);m=c[z+20>>2]|0;if(m|0)if(m>>>0<(c[2409724]|0)>>>0)qc();else{c[A+20>>2]=m;c[m+24>>2]=A;break}}while(0);if(y>>>0<16){n=y+e|0;c[z+4>>2]=n|3;t=z+n+4|0;c[t>>2]=c[t>>2]|1}else{c[z+4>>2]=e|3;c[f+4>>2]=y|1;c[f+y>>2]=y;if(k|0){t=c[2409725]|0;n=k>>>3;m=9638920+(n<<1<<2)|0;p=1<<n;if(g&p){n=m+8|0;r=c[n>>2]|0;if(r>>>0<(c[2409724]|0)>>>0)qc();else{D=n;E=r}}else{c[2409720]=g|p;D=m+8|0;E=m}c[D>>2]=t;c[E+12>>2]=t;c[t+8>>2]=E;c[t+12>>2]=m}c[2409722]=y;c[2409725]=f}q=z+8|0;l=b;return q|0}else F=e}else F=e}else if(a>>>0<=4294967231){m=a+11|0;t=m&-8;p=c[2409721]|0;if(p){r=0-t|0;n=m>>>8;if(n)if(t>>>0>16777215)G=31;else{m=(n+1048320|0)>>>16&8;i=n<<m;n=(i+520192|0)>>>16&4;u=i<<n;i=(u+245760|0)>>>16&2;h=14-(n|m|i)+(u<<i>>>15)|0;G=t>>>(h+7|0)&1|h<<1}else G=0;h=c[9639184+(G<<2)>>2]|0;b:do if(!h){H=r;I=0;J=0;K=81}else{i=r;u=0;m=t<<((G|0)==31?0:25-(G>>>1)|0);n=h;s=0;while(1){j=(c[n+4>>2]&-8)-t|0;if(j>>>0<i>>>0)if(!j){L=0;M=n;N=n;K=85;break b}else{O=j;P=n}else{O=i;P=s}j=c[n+20>>2]|0;n=c[n+16+(m>>>31<<2)>>2]|0;o=(j|0)==0|(j|0)==(n|0)?u:j;j=(n|0)==0;if(j){H=O;I=o;J=P;K=81;break}else{i=O;u=o;m=m<<((j^1)&1);s=P}}}while(0);if((K|0)==81){if((I|0)==0&(J|0)==0){h=2<<G;r=p&(h|0-h);if(!r){F=t;break}h=(r&0-r)+-1|0;r=h>>>12&16;e=h>>>r;h=e>>>5&8;f=e>>>h;e=f>>>2&4;g=f>>>e;f=g>>>1&2;k=g>>>f;g=k>>>1&1;Q=c[9639184+((h|r|e|f|g)+(k>>>g)<<2)>>2]|0;R=0}else{Q=I;R=J}if(!Q){S=H;T=R}else{L=H;M=Q;N=R;K=85}}if((K|0)==85)while(1){K=0;g=(c[M+4>>2]&-8)-t|0;k=g>>>0<L>>>0;f=k?g:L;g=k?M:N;M=c[M+16+(((c[M+16>>2]|0)==0&1)<<2)>>2]|0;if(!M){S=f;T=g;break}else{L=f;N=g;K=85}}if((T|0)!=0?S>>>0<((c[2409722]|0)-t|0)>>>0:0){g=c[2409724]|0;if(T>>>0<g>>>0)qc();f=T+t|0;if(T>>>0>=f>>>0)qc();k=c[T+24>>2]|0;e=c[T+12>>2]|0;do if((e|0)==(T|0)){r=T+20|0;h=c[r>>2]|0;if(!h){s=T+16|0;m=c[s>>2]|0;if(!m){U=0;break}else{V=m;W=s}}else{V=h;W=r}while(1){r=V+20|0;h=c[r>>2]|0;if(h|0){V=h;W=r;continue}r=V+16|0;h=c[r>>2]|0;if(!h)break;else{V=h;W=r}}if(W>>>0<g>>>0)qc();else{c[W>>2]=0;U=V;break}}else{r=c[T+8>>2]|0;if(r>>>0<g>>>0)qc();h=r+12|0;if((c[h>>2]|0)!=(T|0))qc();s=e+8|0;if((c[s>>2]|0)==(T|0)){c[h>>2]=e;c[s>>2]=r;U=e;break}else qc()}while(0);c:do if(k){e=c[T+28>>2]|0;g=9639184+(e<<2)|0;do if((T|0)==(c[g>>2]|0)){c[g>>2]=U;if(!U){r=p&~(1<<e);c[2409721]=r;X=r;break c}}else if(k>>>0>=(c[2409724]|0)>>>0){c[k+16+(((c[k+16>>2]|0)!=(T|0)&1)<<2)>>2]=U;if(!U){X=p;break c}else break}else qc();while(0);e=c[2409724]|0;if(U>>>0<e>>>0)qc();c[U+24>>2]=k;g=c[T+16>>2]|0;do if(g|0)if(g>>>0<e>>>0)qc();else{c[U+16>>2]=g;c[g+24>>2]=U;break}while(0);g=c[T+20>>2]|0;if(g)if(g>>>0<(c[2409724]|0)>>>0)qc();else{c[U+20>>2]=g;c[g+24>>2]=U;X=p;break}else X=p}else X=p;while(0);do if(S>>>0>=16){c[T+4>>2]=t|3;c[f+4>>2]=S|1;c[f+S>>2]=S;p=S>>>3;if(S>>>0<256){k=9638920+(p<<1<<2)|0;g=c[2409720]|0;e=1<<p;if(g&e){p=k+8|0;r=c[p>>2]|0;if(r>>>0<(c[2409724]|0)>>>0)qc();else{Y=p;Z=r}}else{c[2409720]=g|e;Y=k+8|0;Z=k}c[Y>>2]=f;c[Z+12>>2]=f;c[f+8>>2]=Z;c[f+12>>2]=k;break}k=S>>>8;if(k)if(S>>>0>16777215)_=31;else{e=(k+1048320|0)>>>16&8;g=k<<e;k=(g+520192|0)>>>16&4;r=g<<k;g=(r+245760|0)>>>16&2;p=14-(k|e|g)+(r<<g>>>15)|0;_=S>>>(p+7|0)&1|p<<1}else _=0;p=9639184+(_<<2)|0;c[f+28>>2]=_;g=f+16|0;c[g+4>>2]=0;c[g>>2]=0;g=1<<_;if(!(X&g)){c[2409721]=X|g;c[p>>2]=f;c[f+24>>2]=p;c[f+12>>2]=f;c[f+8>>2]=f;break}g=S<<((_|0)==31?0:25-(_>>>1)|0);r=c[p>>2]|0;while(1){if((c[r+4>>2]&-8|0)==(S|0)){K=139;break}$=r+16+(g>>>31<<2)|0;p=c[$>>2]|0;if(!p){K=136;break}else{g=g<<1;r=p}}if((K|0)==136)if($>>>0<(c[2409724]|0)>>>0)qc();else{c[$>>2]=f;c[f+24>>2]=r;c[f+12>>2]=f;c[f+8>>2]=f;break}else if((K|0)==139){g=r+8|0;p=c[g>>2]|0;e=c[2409724]|0;if(p>>>0>=e>>>0&r>>>0>=e>>>0){c[p+12>>2]=f;c[g>>2]=f;c[f+8>>2]=p;c[f+12>>2]=r;c[f+24>>2]=0;break}else qc()}}else{p=S+t|0;c[T+4>>2]=p|3;g=T+p+4|0;c[g>>2]=c[g>>2]|1}while(0);q=T+8|0;l=b;return q|0}else F=t}else F=t}else F=-1;while(0);T=c[2409722]|0;if(T>>>0>=F>>>0){S=T-F|0;$=c[2409725]|0;if(S>>>0>15){_=$+F|0;c[2409725]=_;c[2409722]=S;c[_+4>>2]=S|1;c[_+S>>2]=S;c[$+4>>2]=F|3}else{c[2409722]=0;c[2409725]=0;c[$+4>>2]=T|3;S=$+T+4|0;c[S>>2]=c[S>>2]|1}q=$+8|0;l=b;return q|0}$=c[2409723]|0;if($>>>0>F>>>0){S=$-F|0;c[2409723]=S;T=c[2409726]|0;_=T+F|0;c[2409726]=_;c[_+4>>2]=S|1;c[T+4>>2]=F|3;q=T+8|0;l=b;return q|0}if(!(c[2409838]|0)){c[2409840]=4096;c[2409839]=4096;c[2409841]=-1;c[2409842]=-1;c[2409843]=0;c[2409831]=0;T=d&-16^1431655768;c[d>>2]=T;c[2409838]=T;aa=4096}else aa=c[2409840]|0;T=F+48|0;d=F+47|0;S=aa+d|0;_=0-aa|0;aa=S&_;if(aa>>>0<=F>>>0){q=0;l=b;return q|0}X=c[2409830]|0;if(X|0?(Z=c[2409828]|0,Y=Z+aa|0,Y>>>0<=Z>>>0|Y>>>0>X>>>0):0){q=0;l=b;return q|0}d:do if(!(c[2409831]&4)){X=c[2409726]|0;e:do if(X){Y=9639328;while(1){Z=c[Y>>2]|0;if(Z>>>0<=X>>>0?(ba=Y+4|0,(Z+(c[ba>>2]|0)|0)>>>0>X>>>0):0)break;Z=c[Y+8>>2]|0;if(!Z){K=163;break e}else Y=Z}r=S-$&_;if(r>>>0<2147483647){Z=wT(r|0)|0;if((Z|0)==((c[Y>>2]|0)+(c[ba>>2]|0)|0))if((Z|0)==(-1|0))ca=r;else{da=Z;ea=r;K=180;break d}else{fa=Z;ga=r;K=171}}else ca=0}else K=163;while(0);do if((K|0)==163){X=wT(0)|0;if((X|0)!=(-1|0)?(t=X,r=c[2409839]|0,Z=r+-1|0,U=((Z&t|0)==0?0:(Z+t&0-r)-t|0)+aa|0,t=c[2409828]|0,r=U+t|0,U>>>0>F>>>0&U>>>0<2147483647):0){Z=c[2409830]|0;if(Z|0?r>>>0<=t>>>0|r>>>0>Z>>>0:0){ca=0;break}Z=wT(U|0)|0;if((Z|0)==(X|0)){da=X;ea=U;K=180;break d}else{fa=Z;ga=U;K=171}}else ca=0}while(0);do if((K|0)==171){U=0-ga|0;if(!(T>>>0>ga>>>0&(ga>>>0<2147483647&(fa|0)!=(-1|0))))if((fa|0)==(-1|0)){ca=0;break}else{da=fa;ea=ga;K=180;break d}Z=c[2409840]|0;X=d-ga+Z&0-Z;if(X>>>0>=2147483647){da=fa;ea=ga;K=180;break d}if((wT(X|0)|0)==(-1|0)){wT(U|0)|0;ca=0;break}else{da=fa;ea=X+ga|0;K=180;break d}}while(0);c[2409831]=c[2409831]|4;ha=ca;K=178}else{ha=0;K=178}while(0);if(((K|0)==178?aa>>>0<2147483647:0)?(ca=wT(aa|0)|0,aa=wT(0)|0,ga=aa-ca|0,fa=ga>>>0>(F+40|0)>>>0,!((ca|0)==(-1|0)|fa^1|ca>>>0<aa>>>0&((ca|0)!=(-1|0)&(aa|0)!=(-1|0))^1)):0){da=ca;ea=fa?ga:ha;K=180}if((K|0)==180){ha=(c[2409828]|0)+ea|0;c[2409828]=ha;if(ha>>>0>(c[2409829]|0)>>>0)c[2409829]=ha;ha=c[2409726]|0;do if(ha){ga=9639328;while(1){ia=c[ga>>2]|0;ja=ga+4|0;ka=c[ja>>2]|0;if((da|0)==(ia+ka|0)){K=190;break}fa=c[ga+8>>2]|0;if(!fa)break;else ga=fa}if(((K|0)==190?(c[ga+12>>2]&8|0)==0:0)?ha>>>0<da>>>0&ha>>>0>=ia>>>0:0){c[ja>>2]=ka+ea;fa=ha+8|0;ca=(fa&7|0)==0?0:0-fa&7;fa=ha+ca|0;aa=(c[2409723]|0)+(ea-ca)|0;c[2409726]=fa;c[2409723]=aa;c[fa+4>>2]=aa|1;c[fa+aa+4>>2]=40;c[2409727]=c[2409842];break}aa=c[2409724]|0;if(da>>>0<aa>>>0){c[2409724]=da;la=da}else la=aa;aa=da+ea|0;fa=9639328;while(1){if((c[fa>>2]|0)==(aa|0)){K=198;break}ca=c[fa+8>>2]|0;if(!ca)break;else fa=ca}if((K|0)==198?(c[fa+12>>2]&8|0)==0:0){c[fa>>2]=da;ga=fa+4|0;c[ga>>2]=(c[ga>>2]|0)+ea;ga=da+8|0;ca=da+((ga&7|0)==0?0:0-ga&7)|0;ga=aa+8|0;d=aa+((ga&7|0)==0?0:0-ga&7)|0;ga=ca+F|0;T=d-ca-F|0;c[ca+4>>2]=F|3;do if((d|0)!=(ha|0)){if((d|0)==(c[2409725]|0)){ba=(c[2409722]|0)+T|0;c[2409722]=ba;c[2409725]=ga;c[ga+4>>2]=ba|1;c[ga+ba>>2]=ba;break}ba=c[d+4>>2]|0;if((ba&3|0)==1){_=ba&-8;$=ba>>>3;f:do if(ba>>>0>=256){S=c[d+24>>2]|0;X=c[d+12>>2]|0;do if((X|0)==(d|0)){U=d+16|0;Z=U+4|0;r=c[Z>>2]|0;if(!r){t=c[U>>2]|0;if(!t){ma=0;break}else{na=t;oa=U}}else{na=r;oa=Z}while(1){Z=na+20|0;r=c[Z>>2]|0;if(r|0){na=r;oa=Z;continue}Z=na+16|0;r=c[Z>>2]|0;if(!r)break;else{na=r;oa=Z}}if(oa>>>0<la>>>0)qc();else{c[oa>>2]=0;ma=na;break}}else{Z=c[d+8>>2]|0;if(Z>>>0<la>>>0)qc();r=Z+12|0;if((c[r>>2]|0)!=(d|0))qc();U=X+8|0;if((c[U>>2]|0)==(d|0)){c[r>>2]=X;c[U>>2]=Z;ma=X;break}else qc()}while(0);if(!S)break;X=c[d+28>>2]|0;Z=9639184+(X<<2)|0;do if((d|0)!=(c[Z>>2]|0))if(S>>>0>=(c[2409724]|0)>>>0){c[S+16+(((c[S+16>>2]|0)!=(d|0)&1)<<2)>>2]=ma;if(!ma)break f;else break}else qc();else{c[Z>>2]=ma;if(ma|0)break;c[2409721]=c[2409721]&~(1<<X);break f}while(0);X=c[2409724]|0;if(ma>>>0<X>>>0)qc();c[ma+24>>2]=S;Z=d+16|0;U=c[Z>>2]|0;do if(U|0)if(U>>>0<X>>>0)qc();else{c[ma+16>>2]=U;c[U+24>>2]=ma;break}while(0);U=c[Z+4>>2]|0;if(!U)break;if(U>>>0<(c[2409724]|0)>>>0)qc();else{c[ma+20>>2]=U;c[U+24>>2]=ma;break}}else{U=c[d+8>>2]|0;X=c[d+12>>2]|0;S=9638920+($<<1<<2)|0;do if((U|0)!=(S|0)){if(U>>>0<la>>>0)qc();if((c[U+12>>2]|0)==(d|0))break;qc()}while(0);if((X|0)==(U|0)){c[2409720]=c[2409720]&~(1<<$);break}do if((X|0)==(S|0))pa=X+8|0;else{if(X>>>0<la>>>0)qc();Z=X+8|0;if((c[Z>>2]|0)==(d|0)){pa=Z;break}qc()}while(0);c[U+12>>2]=X;c[pa>>2]=U}while(0);qa=d+_|0;ra=_+T|0}else{qa=d;ra=T}$=qa+4|0;c[$>>2]=c[$>>2]&-2;c[ga+4>>2]=ra|1;c[ga+ra>>2]=ra;$=ra>>>3;if(ra>>>0<256){ba=9638920+($<<1<<2)|0;Y=c[2409720]|0;S=1<<$;do if(!(Y&S)){c[2409720]=Y|S;sa=ba+8|0;ta=ba}else{$=ba+8|0;Z=c[$>>2]|0;if(Z>>>0>=(c[2409724]|0)>>>0){sa=$;ta=Z;break}qc()}while(0);c[sa>>2]=ga;c[ta+12>>2]=ga;c[ga+8>>2]=ta;c[ga+12>>2]=ba;break}S=ra>>>8;do if(!S)ua=0;else{if(ra>>>0>16777215){ua=31;break}Y=(S+1048320|0)>>>16&8;_=S<<Y;Z=(_+520192|0)>>>16&4;$=_<<Z;_=($+245760|0)>>>16&2;r=14-(Z|Y|_)+($<<_>>>15)|0;ua=ra>>>(r+7|0)&1|r<<1}while(0);S=9639184+(ua<<2)|0;c[ga+28>>2]=ua;ba=ga+16|0;c[ba+4>>2]=0;c[ba>>2]=0;ba=c[2409721]|0;r=1<<ua;if(!(ba&r)){c[2409721]=ba|r;c[S>>2]=ga;c[ga+24>>2]=S;c[ga+12>>2]=ga;c[ga+8>>2]=ga;break}r=ra<<((ua|0)==31?0:25-(ua>>>1)|0);ba=c[S>>2]|0;while(1){if((c[ba+4>>2]&-8|0)==(ra|0)){K=265;break}va=ba+16+(r>>>31<<2)|0;S=c[va>>2]|0;if(!S){K=262;break}else{r=r<<1;ba=S}}if((K|0)==262)if(va>>>0<(c[2409724]|0)>>>0)qc();else{c[va>>2]=ga;c[ga+24>>2]=ba;c[ga+12>>2]=ga;c[ga+8>>2]=ga;break}else if((K|0)==265){r=ba+8|0;S=c[r>>2]|0;_=c[2409724]|0;if(S>>>0>=_>>>0&ba>>>0>=_>>>0){c[S+12>>2]=ga;c[r>>2]=ga;c[ga+8>>2]=S;c[ga+12>>2]=ba;c[ga+24>>2]=0;break}else qc()}}else{S=(c[2409723]|0)+T|0;c[2409723]=S;c[2409726]=ga;c[ga+4>>2]=S|1}while(0);q=ca+8|0;l=b;return q|0}ga=9639328;while(1){T=c[ga>>2]|0;if(T>>>0<=ha>>>0?(wa=T+(c[ga+4>>2]|0)|0,wa>>>0>ha>>>0):0)break;ga=c[ga+8>>2]|0}ga=wa+-47|0;ca=ga+8|0;T=ga+((ca&7|0)==0?0:0-ca&7)|0;ca=ha+16|0;ga=T>>>0<ca>>>0?ha:T;T=ga+8|0;d=da+8|0;aa=(d&7|0)==0?0:0-d&7;d=da+aa|0;fa=ea+-40-aa|0;c[2409726]=d;c[2409723]=fa;c[d+4>>2]=fa|1;c[d+fa+4>>2]=40;c[2409727]=c[2409842];fa=ga+4|0;c[fa>>2]=27;c[T>>2]=c[2409832];c[T+4>>2]=c[2409833];c[T+8>>2]=c[2409834];c[T+12>>2]=c[2409835];c[2409832]=da;c[2409833]=ea;c[2409835]=0;c[2409834]=T;T=ga+24|0;do{d=T;T=T+4|0;c[T>>2]=7}while((d+8|0)>>>0<wa>>>0);if((ga|0)!=(ha|0)){T=ga-ha|0;c[fa>>2]=c[fa>>2]&-2;c[ha+4>>2]=T|1;c[ga>>2]=T;d=T>>>3;if(T>>>0<256){aa=9638920+(d<<1<<2)|0;S=c[2409720]|0;r=1<<d;if(S&r){d=aa+8|0;_=c[d>>2]|0;if(_>>>0<(c[2409724]|0)>>>0)qc();else{xa=d;ya=_}}else{c[2409720]=S|r;xa=aa+8|0;ya=aa}c[xa>>2]=ha;c[ya+12>>2]=ha;c[ha+8>>2]=ya;c[ha+12>>2]=aa;break}aa=T>>>8;if(aa)if(T>>>0>16777215)za=31;else{r=(aa+1048320|0)>>>16&8;S=aa<<r;aa=(S+520192|0)>>>16&4;_=S<<aa;S=(_+245760|0)>>>16&2;d=14-(aa|r|S)+(_<<S>>>15)|0;za=T>>>(d+7|0)&1|d<<1}else za=0;d=9639184+(za<<2)|0;c[ha+28>>2]=za;c[ha+20>>2]=0;c[ca>>2]=0;S=c[2409721]|0;_=1<<za;if(!(S&_)){c[2409721]=S|_;c[d>>2]=ha;c[ha+24>>2]=d;c[ha+12>>2]=ha;c[ha+8>>2]=ha;break}_=T<<((za|0)==31?0:25-(za>>>1)|0);S=c[d>>2]|0;while(1){if((c[S+4>>2]&-8|0)==(T|0)){K=292;break}Aa=S+16+(_>>>31<<2)|0;d=c[Aa>>2]|0;if(!d){K=289;break}else{_=_<<1;S=d}}if((K|0)==289)if(Aa>>>0<(c[2409724]|0)>>>0)qc();else{c[Aa>>2]=ha;c[ha+24>>2]=S;c[ha+12>>2]=ha;c[ha+8>>2]=ha;break}else if((K|0)==292){_=S+8|0;T=c[_>>2]|0;ca=c[2409724]|0;if(T>>>0>=ca>>>0&S>>>0>=ca>>>0){c[T+12>>2]=ha;c[_>>2]=ha;c[ha+8>>2]=T;c[ha+12>>2]=S;c[ha+24>>2]=0;break}else qc()}}}else{T=c[2409724]|0;if((T|0)==0|da>>>0<T>>>0)c[2409724]=da;c[2409832]=da;c[2409833]=ea;c[2409835]=0;c[2409729]=c[2409838];c[2409728]=-1;T=0;do{_=9638920+(T<<1<<2)|0;c[_+12>>2]=_;c[_+8>>2]=_;T=T+1|0}while((T|0)!=32);T=da+8|0;S=(T&7|0)==0?0:0-T&7;T=da+S|0;_=ea+-40-S|0;c[2409726]=T;c[2409723]=_;c[T+4>>2]=_|1;c[T+_+4>>2]=40;c[2409727]=c[2409842]}while(0);ea=c[2409723]|0;if(ea>>>0>F>>>0){da=ea-F|0;c[2409723]=da;ea=c[2409726]|0;ha=ea+F|0;c[2409726]=ha;c[ha+4>>2]=da|1;c[ea+4>>2]=F|3;q=ea+8|0;l=b;return q|0}}c[(HQ()|0)>>2]=12;q=0;l=b;return q|0}function HR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;if(!a)return;b=a+-8|0;d=c[2409724]|0;if(b>>>0<d>>>0)qc();e=c[a+-4>>2]|0;a=e&3;if((a|0)==1)qc();f=e&-8;g=b+f|0;a:do if(!(e&1)){h=c[b>>2]|0;if(!a)return;i=b+(0-h)|0;j=h+f|0;if(i>>>0<d>>>0)qc();if((i|0)==(c[2409725]|0)){k=g+4|0;l=c[k>>2]|0;if((l&3|0)!=3){m=i;n=i;o=j;break}c[2409722]=j;c[k>>2]=l&-2;c[i+4>>2]=j|1;c[i+j>>2]=j;return}l=h>>>3;if(h>>>0<256){h=c[i+8>>2]|0;k=c[i+12>>2]|0;p=9638920+(l<<1<<2)|0;if((h|0)!=(p|0)){if(h>>>0<d>>>0)qc();if((c[h+12>>2]|0)!=(i|0))qc()}if((k|0)==(h|0)){c[2409720]=c[2409720]&~(1<<l);m=i;n=i;o=j;break}if((k|0)!=(p|0)){if(k>>>0<d>>>0)qc();p=k+8|0;if((c[p>>2]|0)==(i|0))q=p;else qc()}else q=k+8|0;c[h+12>>2]=k;c[q>>2]=h;m=i;n=i;o=j;break}h=c[i+24>>2]|0;k=c[i+12>>2]|0;do if((k|0)==(i|0)){p=i+16|0;l=p+4|0;r=c[l>>2]|0;if(!r){s=c[p>>2]|0;if(!s){t=0;break}else{u=s;v=p}}else{u=r;v=l}while(1){l=u+20|0;r=c[l>>2]|0;if(r|0){u=r;v=l;continue}l=u+16|0;r=c[l>>2]|0;if(!r)break;else{u=r;v=l}}if(v>>>0<d>>>0)qc();else{c[v>>2]=0;t=u;break}}else{l=c[i+8>>2]|0;if(l>>>0<d>>>0)qc();r=l+12|0;if((c[r>>2]|0)!=(i|0))qc();p=k+8|0;if((c[p>>2]|0)==(i|0)){c[r>>2]=k;c[p>>2]=l;t=k;break}else qc()}while(0);if(h){k=c[i+28>>2]|0;l=9639184+(k<<2)|0;do if((i|0)==(c[l>>2]|0)){c[l>>2]=t;if(!t){c[2409721]=c[2409721]&~(1<<k);m=i;n=i;o=j;break a}}else if(h>>>0>=(c[2409724]|0)>>>0){c[h+16+(((c[h+16>>2]|0)!=(i|0)&1)<<2)>>2]=t;if(!t){m=i;n=i;o=j;break a}else break}else qc();while(0);k=c[2409724]|0;if(t>>>0<k>>>0)qc();c[t+24>>2]=h;l=i+16|0;p=c[l>>2]|0;do if(p|0)if(p>>>0<k>>>0)qc();else{c[t+16>>2]=p;c[p+24>>2]=t;break}while(0);p=c[l+4>>2]|0;if(p)if(p>>>0<(c[2409724]|0)>>>0)qc();else{c[t+20>>2]=p;c[p+24>>2]=t;m=i;n=i;o=j;break}else{m=i;n=i;o=j}}else{m=i;n=i;o=j}}else{m=b;n=b;o=f}while(0);if(m>>>0>=g>>>0)qc();f=g+4|0;b=c[f>>2]|0;if(!(b&1))qc();if(!(b&2)){t=c[2409725]|0;if((g|0)==(c[2409726]|0)){d=(c[2409723]|0)+o|0;c[2409723]=d;c[2409726]=n;c[n+4>>2]=d|1;if((n|0)!=(t|0))return;c[2409725]=0;c[2409722]=0;return}if((g|0)==(t|0)){t=(c[2409722]|0)+o|0;c[2409722]=t;c[2409725]=m;c[n+4>>2]=t|1;c[m+t>>2]=t;return}t=(b&-8)+o|0;d=b>>>3;b:do if(b>>>0>=256){u=c[g+24>>2]|0;v=c[g+12>>2]|0;do if((v|0)==(g|0)){q=g+16|0;a=q+4|0;e=c[a>>2]|0;if(!e){p=c[q>>2]|0;if(!p){w=0;break}else{x=p;y=q}}else{x=e;y=a}while(1){a=x+20|0;e=c[a>>2]|0;if(e|0){x=e;y=a;continue}a=x+16|0;e=c[a>>2]|0;if(!e)break;else{x=e;y=a}}if(y>>>0<(c[2409724]|0)>>>0)qc();else{c[y>>2]=0;w=x;break}}else{a=c[g+8>>2]|0;if(a>>>0<(c[2409724]|0)>>>0)qc();e=a+12|0;if((c[e>>2]|0)!=(g|0))qc();q=v+8|0;if((c[q>>2]|0)==(g|0)){c[e>>2]=v;c[q>>2]=a;w=v;break}else qc()}while(0);if(u|0){v=c[g+28>>2]|0;j=9639184+(v<<2)|0;do if((g|0)==(c[j>>2]|0)){c[j>>2]=w;if(!w){c[2409721]=c[2409721]&~(1<<v);break b}}else if(u>>>0>=(c[2409724]|0)>>>0){c[u+16+(((c[u+16>>2]|0)!=(g|0)&1)<<2)>>2]=w;if(!w)break b;else break}else qc();while(0);v=c[2409724]|0;if(w>>>0<v>>>0)qc();c[w+24>>2]=u;j=g+16|0;i=c[j>>2]|0;do if(i|0)if(i>>>0<v>>>0)qc();else{c[w+16>>2]=i;c[i+24>>2]=w;break}while(0);i=c[j+4>>2]|0;if(i|0)if(i>>>0<(c[2409724]|0)>>>0)qc();else{c[w+20>>2]=i;c[i+24>>2]=w;break}}}else{i=c[g+8>>2]|0;v=c[g+12>>2]|0;u=9638920+(d<<1<<2)|0;if((i|0)!=(u|0)){if(i>>>0<(c[2409724]|0)>>>0)qc();if((c[i+12>>2]|0)!=(g|0))qc()}if((v|0)==(i|0)){c[2409720]=c[2409720]&~(1<<d);break}if((v|0)!=(u|0)){if(v>>>0<(c[2409724]|0)>>>0)qc();u=v+8|0;if((c[u>>2]|0)==(g|0))z=u;else qc()}else z=v+8|0;c[i+12>>2]=v;c[z>>2]=i}while(0);c[n+4>>2]=t|1;c[m+t>>2]=t;if((n|0)==(c[2409725]|0)){c[2409722]=t;return}else A=t}else{c[f>>2]=b&-2;c[n+4>>2]=o|1;c[m+o>>2]=o;A=o}o=A>>>3;if(A>>>0<256){m=9638920+(o<<1<<2)|0;b=c[2409720]|0;f=1<<o;if(b&f){o=m+8|0;t=c[o>>2]|0;if(t>>>0<(c[2409724]|0)>>>0)qc();else{B=o;C=t}}else{c[2409720]=b|f;B=m+8|0;C=m}c[B>>2]=n;c[C+12>>2]=n;c[n+8>>2]=C;c[n+12>>2]=m;return}m=A>>>8;if(m)if(A>>>0>16777215)D=31;else{C=(m+1048320|0)>>>16&8;B=m<<C;m=(B+520192|0)>>>16&4;f=B<<m;B=(f+245760|0)>>>16&2;b=14-(m|C|B)+(f<<B>>>15)|0;D=A>>>(b+7|0)&1|b<<1}else D=0;b=9639184+(D<<2)|0;c[n+28>>2]=D;c[n+20>>2]=0;c[n+16>>2]=0;B=c[2409721]|0;f=1<<D;do if(B&f){C=A<<((D|0)==31?0:25-(D>>>1)|0);m=c[b>>2]|0;while(1){if((c[m+4>>2]&-8|0)==(A|0)){E=124;break}F=m+16+(C>>>31<<2)|0;t=c[F>>2]|0;if(!t){E=121;break}else{C=C<<1;m=t}}if((E|0)==121)if(F>>>0<(c[2409724]|0)>>>0)qc();else{c[F>>2]=n;c[n+24>>2]=m;c[n+12>>2]=n;c[n+8>>2]=n;break}else if((E|0)==124){C=m+8|0;j=c[C>>2]|0;t=c[2409724]|0;if(j>>>0>=t>>>0&m>>>0>=t>>>0){c[j+12>>2]=n;c[C>>2]=n;c[n+8>>2]=j;c[n+12>>2]=m;c[n+24>>2]=0;break}else qc()}}else{c[2409721]=B|f;c[b>>2]=n;c[n+24>>2]=b;c[n+12>>2]=n;c[n+8>>2]=n}while(0);n=(c[2409728]|0)+-1|0;c[2409728]=n;if(!n)G=9639336;else return;while(1){n=c[G>>2]|0;if(!n)break;else G=n+8|0}c[2409728]=-1;return}function IR(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function JR(a){a=a|0;return a&255|0}function KR(a){a=a|0;return qR(a)|0}function LR(a){a=a|0;Wa(36977,37e3,304,37218)}function MR(a){a=a|0;Wa(37083,37e3,315,37268)}function NR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=0;else d=NQ(a,b,c)|0;return d|0}function OR(a){a=a|0;var b=0,c=0;b=(a|0)==0?1:a;while(1){a=GR(b)|0;if(a|0){c=a;break}a=hT()|0;if(!a){c=0;break}Md[a&15]()}return c|0}function PR(a,b){a=a|0;b=b|0;return OR(a)|0}function QR(a){a=a|0;return OR(a)|0}function RR(a){a=a|0;HR(a);return}function SR(a,b){a=a|0;b=b|0;RR(a);return}function TR(a){a=a|0;RR(a);return}function UR(a){a=a|0;Wa(37106,37135,1183,37218)}function VR(a){a=a|0;Wa(37239,37135,1194,37268)}function WR(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0)XR(b,c[d>>2]|0,c[d+4>>2]|0);else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}return}function XR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f;if(e>>>0<=4294967279)if(e>>>0<11){a[b+11>>0]=e;h=b}else i=5;else{UR(b);i=5}if((i|0)==5){i=e+16&-16;j=OR(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=e;h=j}YR(h,d,e)|0;a[g>>0]=0;IR(h+e|0,g);l=f;return}function YR(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)qT(a|0,b|0,c|0)|0;return a|0}function ZR(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)mT(a|0,(JR(c)|0)&255|0,b|0)|0;return a|0}function _R(b){b=b|0;if((a[b+11>>0]|0)<0)RR(c[b>>2]|0);return}function $R(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d+11>>0]|0;f=e<<24>>24<0;aS(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0}return b|0}function aS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=(c[b+8>>2]&2147483647)+-1|0;else k=10;do if(k>>>0>=e>>>0){if(j)m=c[b>>2]|0;else m=b;bS(m,d,e)|0;a[g>>0]=0;IR(m+e|0,g);if((a[h>>0]|0)<0){c[b+4>>2]=e;break}else{a[h>>0]=e;break}}else{if(j)n=c[b+4>>2]|0;else n=i&255;cS(b,k,e-k|0,n,0,n,e,d)}while(0);l=f;return b|0}function bS(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)xT(a|0,b|0,c|0)|0;return a|0}function cS(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+16|0;m=k;if((-18-d|0)>>>0<e>>>0)UR(b);if((a[b+11>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<2147483623){o=e+d|0;e=d<<1;p=o>>>0<e>>>0?e:o;q=p>>>0<11?11:p+16&-16}else q=-17;p=OR(q)|0;if(g|0)YR(p,n,g)|0;if(i|0)YR(p+g|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)YR(p+g+i|0,n+g+h|0,f)|0;if((d|0)!=10)RR(n);c[b>>2]=p;c[b+8>>2]=q|-2147483648;q=j+i|0;c[b+4>>2]=q;a[m>>0]=0;IR(p+q|0,m);l=k;return}function dS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(d>>>0>4294967279)UR(b);e=b+11|0;f=a[e>>0]|0;g=f<<24>>24<0;if(g){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;i=10}j=h>>>0>d>>>0?h:d;d=j>>>0<11;k=d?10:(j+16&-16)+-1|0;do if((k|0)!=(i|0)){do if(d){j=c[b>>2]|0;if(g){l=b;m=0;n=j;o=13}else{YR(b,j,(f&255)+1|0)|0;RR(j);o=15}}else{j=OR(k+1|0)|0;if(g){l=j;m=1;n=c[b>>2]|0;o=13;break}else{YR(j,b,(f&255)+1|0)|0;p=j;o=14;break}}while(0);if((o|0)==13){YR(l,n,(c[b+4>>2]|0)+1|0)|0;RR(n);if(m){p=l;o=14}else o=15}if((o|0)==14){c[b+8>>2]=k+1|-2147483648;c[b+4>>2]=h;c[b>>2]=p;break}else if((o|0)==15){a[e>>0]=h;break}}while(0);return}function eS(a,b){a=a|0;b=b|0;return aS(a,b,KR(b)|0)|0}function fS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=c[b+4>>2]|0;else k=i&255;do if(k>>>0>=d>>>0)if(j){i=(c[b>>2]|0)+d|0;a[g>>0]=0;IR(i,g);c[b+4>>2]=d;break}else{a[g>>0]=0;IR(b+d|0,g);a[h>>0]=d;break}else gS(b,d-k|0,e)|0;while(0);l=f;return}function gS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;if(d|0){h=b+11|0;i=a[h>>0]|0;if(i<<24>>24<0){j=c[b+4>>2]|0;k=(c[b+8>>2]&2147483647)+-1|0}else{j=i&255;k=10}m=j+d|0;if((k-j|0)>>>0<d>>>0){hS(b,k,m-k|0,j,j,0,0);n=a[h>>0]|0}else n=i;if(n<<24>>24<0)o=c[b>>2]|0;else o=b;ZR(o+j|0,d,e)|0;if((a[h>>0]|0)<0)c[b+4>>2]=m;else a[h>>0]=m;a[g>>0]=0;IR(o+m|0,g)}l=f;return b|0}function hS(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if((-17-d|0)>>>0<e>>>0)UR(b);if((a[b+11>>0]|0)<0)j=c[b>>2]|0;else j=b;if(d>>>0<2147483623){k=e+d|0;e=d<<1;l=k>>>0<e>>>0?e:k;m=l>>>0<11?11:l+16&-16}else m=-17;l=OR(m)|0;if(g|0)YR(l,j,g)|0;k=f-h-g|0;if(k|0)YR(l+g+i|0,j+g+h|0,k)|0;if((d|0)!=10)RR(j);c[b>>2]=l;c[b+8>>2]=m|-2147483648;return}function iS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j){k=c[b+4>>2]|0;m=(c[b+8>>2]&2147483647)+-1|0}else{k=i&255;m=10}i=k+e|0;if((m-k|0)>>>0>=e>>>0){if(e|0){if(j)n=c[b>>2]|0;else n=b;YR(n+k|0,d,e)|0;if((a[h>>0]|0)<0)c[b+4>>2]=i;else a[h>>0]=i;a[g>>0]=0;IR(n+i|0,g)}}else cS(b,m,i-m|0,k,k,0,e,d);l=f;return b|0}function jS(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=b+11|0;i=a[h>>0]|0;if(i<<24>>24<0)j=c[b+4>>2]|0;else j=i&255;if((g|0)==-1|j>>>0<d>>>0){VR(b);k=a[h>>0]|0}else k=i;i=j-d|0;j=i>>>0<e>>>0?i:e;if(k<<24>>24<0)l=c[b>>2]|0;else l=b;b=j>>>0>g>>>0;k=NR(l+d|0,f,b?g:j)|0;if(!k)return (j>>>0<g>>>0?-1:b&1)|0;else return k|0;return 0}function kS(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;lS(d);mS(a,d,b);_R(d);l=c;return}function lS(b){b=b|0;var d=0,e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}if((a[b+11>>0]|0)<0)e=(c[b+8>>2]&2147483647)+-1|0;else e=10;fS(b,e,0);return}function mS(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f;i=d+11|0;j=a[i>>0]|0;if(j<<24>>24<0)k=c[d+4>>2]|0;else k=j&255;m=e;n=j;j=k;while(1){if(n<<24>>24<0)o=c[d>>2]|0;else o=d;h[g>>3]=m;p=rR(o,j+1|0,37289,g)|0;if((p|0)>-1)if(p>>>0>j>>>0)q=p;else break;else q=j<<1|1;fS(d,q,0);n=a[i>>0]|0;j=q}fS(d,p,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}l=f;return}function nS(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=l;l=l+48|0;b=a+32|0;d=a+24|0;e=a+16|0;f=a;g=a+36|0;a=oS()|0;if(a|0?(h=c[a>>2]|0,h|0):0){a=h+48|0;i=c[a>>2]|0;j=c[a+4>>2]|0;if(!((i&-256|0)==1126902528&(j|0)==1129074247)){c[d>>2]=c[3417];pS(37378,d)}if((i|0)==1126902529&(j|0)==1129074247)k=c[h+44>>2]|0;else k=h+80|0;c[g>>2]=k;k=c[h>>2]|0;h=c[k+4>>2]|0;j=ud[c[(c[1378]|0)+16>>2]&127](5512,k,g)|0;k=c[3417]|0;if(j){j=c[g>>2]|0;g=id[c[(c[j>>2]|0)+8>>2]&511](j)|0;c[f>>2]=k;c[f+4>>2]=h;c[f+8>>2]=g;pS(37292,f)}else{c[e>>2]=k;c[e+4>>2]=h;pS(37337,e)}}pS(37416,b)}function oS(){var a=0,b=0;a=l;l=l+16|0;if(!(Eb(9639376,8)|0)){b=yc(c[2409845]|0)|0;l=a;return b|0}else pS(37567,a);return 0}function pS(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=c[3259]|0;PQ(b,a,e)|0;DR(10,b)|0;qc()}function qS(a){a=a|0;return}function rS(a){a=a|0;qS(a);RR(a);return}function sS(a){a=a|0;return}function tS(a){a=a|0;return}function uS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+64|0;f=e;if(!(yS(a,b,0)|0))if((b|0)!=0?(g=CS(b,5536,5520,0)|0,(g|0)!=0):0){b=f+4|0;h=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(h|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Qd[c[(c[g>>2]|0)+28>>2]&63](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];i=1}else i=0;j=i}else j=0;else j=1;l=e;return j|0}function vS(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(yS(a,c[b+8>>2]|0,g)|0)BS(0,b,d,e,f);return}
function iy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d+4|0;f=d;g=c[a>>2]|0;h=c[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=c[(c[a>>2]|0)+g>>2]|0;g=id[i&511](a)|0;a=OR(12)|0;i=a+4|0;c[i>>2]=0;c[a+8>>2]=0;c[a>>2]=i;h=c[g>>2]|0;b=g+4|0;if((h|0)==(b|0)){l=d;return a|0}g=i;i=h;j=h;while(1){h=i+16|0;c[f>>2]=g;c[e>>2]=c[f>>2];VF(a,e,h,h)|0;h=c[j+4>>2]|0;if(!h){k=j;while(1){m=c[k+8>>2]|0;if((c[m>>2]|0)==(k|0)){n=m;break}else k=m}}else{k=h;while(1){m=c[k>>2]|0;if(!m){n=k;break}else k=m}}if((n|0)==(b|0))break;else{i=n;j=n}}l=d;return a|0}function jy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;hd[g&255](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;hd[g&255](a,d);return}}function ky(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;hd[g&255](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;hd[g&255](a,d);return}}function ly(a,b){a=a|0;b=b|0;var d=0,e=0;d=UF(a+52|0,b)|0;if((d|0)==(a+56|0)){e=0;return e|0}e=c[d+28>>2]|0;return e|0}function my(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;g=c[a>>2]|0;h=c[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=c[(c[a>>2]|0)+g>>2]|0;g=c[d>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;XR(f,d+4|0,g);g=Ed[i&255](a,f)|0;_R(f);l=e;return g|0}function ny(a){a=a|0;return c[(c[a>>2]|0)+-4>>2]|0}function oy(a){a=a|0;return a|0}function py(a){a=a|0;return a|0}function qy(a){a=a|0;if(!a)return;fd[c[(c[a>>2]|0)+4>>2]&511](a);return}function ry(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+(c[b>>2]|0)|0;b=a[e+11>>0]|0;d=b<<24>>24<0;f=d?c[e+4>>2]|0:b&255;b=GR(f+4|0)|0;c[b>>2]=f;qT(b+4|0,(d?c[e>>2]|0:e)|0,f|0)|0;return b|0}function sy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;XR(g,e+4|0,h);h=d+(c[b>>2]|0)|0;b=h+11|0;if((a[b>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[b>>0]=0}dS(h,0);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_R(g);l=f;return}function ty(a){a=a|0;return a+24|0}function uy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function vy(a){a=a|0;return c[a+40>>2]|0}function wy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function xy(a,b){a=a|0;b=b|0;c[a+40>>2]=b;return}function yy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;hd[g&255](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;hd[g&255](a,d);return}}function zy(a){a=a|0;return c[a+44>>2]|0}function Ay(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function By(a,b){a=a|0;b=b|0;c[a+44>>2]=b;return}function Cy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;hd[g&255](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;hd[g&255](a,d);return}}function Dy(a){a=a|0;return c[(c[a>>2]|0)+-4>>2]|0}function Ey(a){a=a|0;return a|0}function Fy(a){a=a|0;return a|0}function Gy(a){a=a|0;if(!a)return;fd[c[(c[a>>2]|0)+4>>2]&511](a);return}function Hy(a){a=a|0;return c[(c[a>>2]|0)+-4>>2]|0}function Iy(a){a=a|0;return a|0}function Jy(a){a=a|0;return a|0}function Ky(a){a=a|0;if(!a)return;fd[c[(c[a>>2]|0)+4>>2]&511](a);return}function Ly(a){a=a|0;return c[(c[a>>2]|0)+-4>>2]|0}function My(a){a=a|0;return a|0}function Ny(a){a=a|0;return a|0}function Oy(a){a=a|0;if(!a)return;fd[c[(c[a>>2]|0)+4>>2]&511](a);return}function Py(b){b=b|0;a[b+100>>0]=1;return}function Qy(a,b){a=a|0;b=b|0;fd[c[a>>2]&511](b);return}function Ry(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=id[a&511](e)|0;Db(c[e>>2]|0);l=d;return b|0}function Sy(b){b=b|0;var d=0,e=0;d=OR(112)|0;e=d+108|0;c[e>>2]=10844;HF(d,10872);a[d+100>>0]=0;c[d+104>>2]=c[b>>2];c[b>>2]=0;c[d>>2]=10900;c[e>>2]=10952;return d|0}function Ty(b,d){b=b|0;d=d|0;return fb(((a[b+11>>0]|0)<0?c[b>>2]|0:b)|0,2368,c[d>>2]|0)|0}function Uy(a){a=a|0;return Jd[a&63]()|0}function Vy(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if((a[38152]|0)==0?dT(38152)|0:0)c[9634]=c[133];b=c[9634]|0;d=c[9603]|0;if(d|0){e=38412;f=d;a:while(1){d=f;while(1){if((c[d+16>>2]|0)>>>0>=b>>>0)break;g=c[d+4>>2]|0;if(!g){h=e;break a}else d=g}f=c[d>>2]|0;if(!f){h=d;break}else e=d}if(((h|0)!=38412?b>>>0>=(c[h+16>>2]|0)>>>0:0)?(b=h+24|0,e=c[b>>2]|0,(c[h+20>>2]|0)!=(e|0)):0){h=e+-4|0;e=c[h>>2]|0;c[b>>2]=h;a[e+8>>0]=0;i=e;return i|0}}e=PR(104,11240434)|0;if(!e){i=0;return i|0}GF(e);i=e;return i|0}function Wy(b,d){b=b|0;d=d|0;return (a[d+(c[b>>2]|0)>>0]|0)!=0|0}function Xy(b,d,e){b=b|0;d=d|0;e=e|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function Yy(a){a=a|0;return c[a+12>>2]|0}function Zy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function _y(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a>>2]|0;g=c[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1)){h=f;yd[h&255](a,d,e);return}else{h=c[(c[a>>2]|0)+f>>2]|0;yd[h&255](a,d,e);return}}function $y(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;fd[f&511](a);return}else{f=c[(c[a>>2]|0)+d>>2]|0;fd[f&511](a);return}}function az(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;dd[g&31](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;dd[g&31](a,d);return}}function bz(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=l;l=l+16|0;g=f;h=c[a>>2]|0;i=c[a+4>>2]|0;a=b+(i>>1)|0;if(!(i&1))j=h;else j=c[(c[a>>2]|0)+h>>2]|0;h=c[d>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;XR(g,d+4|0,h);yd[j&255](a,g,e);_R(g);l=f;return}function cz(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,h=0,i=0;f=c[a>>2]|0;g=c[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1)){h=f;i=kd[h&7](a,d,e)|0;return i|0}else{h=c[(c[a>>2]|0)+f>>2]|0;i=kd[h&7](a,d,e)|0;return i|0}return 0}function dz(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;k=c[a>>2]|0;l=c[a+4>>2]|0;a=b+(l>>1)|0;if(!(l&1))m=k;else m=c[(c[a>>2]|0)+k>>2]|0;return Od[m&7](a,d,e,f,g,h,i,j)|0}function ez(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=l;l=l+16|0;g=f;h=c[a>>2]|0;i=c[a+4>>2]|0;a=b+(i>>1)|0;if(!(i&1))j=h;else j=c[(c[a>>2]|0)+h>>2]|0;h=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;XR(g,e+4|0,h);yd[j&255](a,d,g);_R(g);l=f;return}function fz(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=l;l=l+16|0;g=f;h=c[a>>2]|0;i=c[a+4>>2]|0;a=b+(i>>1)|0;if(!(i&1))j=h;else j=c[(c[a>>2]|0)+h>>2]|0;h=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;XR(g,e+4|0,h);yd[j&255](a,d,g);_R(g);l=f;return}function gz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;g=c[a>>2]|0;h=c[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=c[(c[a>>2]|0)+g>>2]|0;g=c[d>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;XR(f,d+4|0,g);g=Ed[i&255](a,f)|0;_R(f);l=e;return g|0}function hz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;g=c[a>>2]|0;h=c[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=c[(c[a>>2]|0)+g>>2]|0;g=c[d>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;XR(f,d+4|0,g);g=Ed[i&255](a,f)|0;_R(f);l=e;return g|0}function iz(a){a=a|0;return a+44|0}function jz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1))f=d;else f=c[(c[a>>2]|0)+d>>2]|0;d=id[f&511](a)|0;a=OR(12)|0;ui(a,d);return a|0}function kz(a){a=a|0;return a+56|0}function lz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1))f=d;else f=c[(c[a>>2]|0)+d>>2]|0;d=id[f&511](a)|0;a=OR(12)|0;EF(a,d);return a|0}function mz(b){b=b|0;return (a[b+41>>0]|0)!=0|0}function nz(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a[b+41>>0]=d&1;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;XR(f,11239392,0);Ji(b,f,0);_R(f);l=e;return}function oz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function pz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;hd[g&255](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;hd[g&255](a,d);return}}function qz(b){b=b|0;return (a[b+42>>0]|0)!=0|0}function rz(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a[b+42>>0]=d&1;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;XR(f,11239392,0);Ji(b,f,0);_R(f);l=e;return}function sz(a){a=a|0;return c[(c[a+12>>2]|0)+20>>2]|0}function tz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function uz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;hd[g&255](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;hd[g&255](a,d);return}}function vz(a){a=a|0;return (c[a+12>>2]|0)+28|0}function wz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b>>2]|0;f=c[b+4>>2]|0;b=d+(f>>1)|0;if(!(f&1))g=e;else g=c[(c[b>>2]|0)+e>>2]|0;e=id[g&511](b)|0;b=a[e+11>>0]|0;g=b<<24>>24<0;f=g?c[e+4>>2]|0:b&255;b=GR(f+4|0)|0;c[b>>2]=f;qT(b+4|0,(g?c[e>>2]|0:e)|0,f|0)|0;return b|0}function xz(a){a=a|0;return c[a+80>>2]|0}function yz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function zz(a){a=a|0;return c[a+84>>2]|0}function Az(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function Bz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function Cz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;hd[g&255](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;hd[g&255](a,d);return}}function Dz(a){a=a|0;return c[a+28>>2]|0}function Ez(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function Fz(a){a=a|0;return a+(c[(c[a>>2]|0)+-12>>2]|0)|0}function Gz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function Hz(a){a=a|0;return c[(c[a>>2]|0)+-4>>2]|0}function Iz(a){a=a|0;return a|0}function Jz(a){a=a|0;return a|0}function Kz(a){a=a|0;if(!a)return;fd[c[(c[a>>2]|0)+4>>2]&511](a);return}function Lz(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+(c[b>>2]|0)|0;b=a[e+11>>0]|0;d=b<<24>>24<0;f=d?c[e+4>>2]|0:b&255;b=GR(f+4|0)|0;c[b>>2]=f;qT(b+4|0,(d?c[e>>2]|0:e)|0,f|0)|0;return b|0}function Mz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;XR(g,e+4|0,h);h=d+(c[b>>2]|0)|0;b=h+11|0;if((a[b>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[b>>0]=0}dS(h,0);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_R(g);l=f;return}function Nz(a){a=a|0;return a+24|0}function Oz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function Pz(a){a=a|0;return a+48|0}function Qz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function Rz(a){a=a|0;return a+72|0}function Sz(a){a=a|0;return c[a+96>>2]|0}function Tz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function Uz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;fd[f&511](a);return}else{f=c[(c[a>>2]|0)+d>>2]|0;fd[f&511](a);return}}function Vz(a){a=a|0;return c[a+104>>2]|0}function Wz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function Xz(a){a=a|0;return c[a+108>>2]|0}function Yz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function Zz(a){a=a|0;return c[(c[a>>2]|0)+-4>>2]|0}function _z(a){a=a|0;return a|0}function $z(a){a=a|0;return a|0}function aA(a){a=a|0;if(!a)return;fd[c[(c[a>>2]|0)+4>>2]&511](a);return}function bA(a){a=a|0;return Jd[a&63]()|0}function cA(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if((a[38168]|0)==0?dT(38168)|0:0)c[9636]=c[143];b=c[9636]|0;d=c[9603]|0;if(d|0){e=38412;f=d;a:while(1){d=f;while(1){if((c[d+16>>2]|0)>>>0>=b>>>0)break;g=c[d+4>>2]|0;if(!g){h=e;break a}else d=g}f=c[d>>2]|0;if(!f){h=d;break}else e=d}if(((h|0)!=38412?b>>>0>=(c[h+16>>2]|0)>>>0:0)?(b=h+24|0,e=c[b>>2]|0,(c[h+20>>2]|0)!=(e|0)):0){h=e+-4|0;e=c[h>>2]|0;c[b>>2]=h;a[e+8>>0]=0;i=e;return i|0}}e=PR(212,11240434)|0;if(!e){i=0;return i|0}FF(e);i=e;return i|0}function dA(a){a=a|0;return c[a+116>>2]|0}function eA(a,b){a=a|0;b=b|0;c[a+116>>2]=b;return}function fA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function gA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;hd[g&255](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;hd[g&255](a,d);return}}function hA(a){a=a|0;return c[a+156>>2]|0}function iA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function jA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;hd[g&255](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;hd[g&255](a,d);return}}function kA(b){b=b|0;a[b+160>>0]=1;return}function lA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;fd[f&511](a);return}else{f=c[(c[a>>2]|0)+d>>2]|0;fd[f&511](a);return}}function mA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;h=Ed[g&255](a,d)|0;return h|0}else{g=c[(c[a>>2]|0)+e>>2]|0;h=Ed[g&255](a,d)|0;return h|0}return 0}function nA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;hd[g&255](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;hd[g&255](a,d);return}}function oA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1))f=d;else f=c[(c[a>>2]|0)+d>>2]|0;d=id[f&511](a)|0;a=OR(12)|0;ui(a,d);return a|0}function pA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1))f=d;else f=c[(c[a>>2]|0)+d>>2]|0;d=id[f&511](a)|0;a=OR(12)|0;EF(a,d);return a|0}function qA(b){b=b|0;return (a[b+181>>0]|0)!=0|0}function rA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function sA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;hd[g&255](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;hd[g&255](a,d);return}}function tA(a){a=a|0;return c[(c[a>>2]|0)+-4>>2]|0}function uA(a){a=a|0;return a|0}function vA(a){a=a|0;return a|0}function wA(a){a=a|0;if(!a)return;fd[c[(c[a>>2]|0)+4>>2]&511](a);return}function xA(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+(c[b>>2]|0)|0;b=a[e+11>>0]|0;d=b<<24>>24<0;f=d?c[e+4>>2]|0:b&255;b=GR(f+4|0)|0;c[b>>2]=f;qT(b+4|0,(d?c[e>>2]|0:e)|0,f|0)|0;return b|0}function yA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;XR(g,e+4|0,h);h=d+(c[b>>2]|0)|0;b=h+11|0;if((a[b>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[b>>0]=0}dS(h,0);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_R(g);l=f;return}function zA(a){a=a|0;return c[a+128>>2]|0}function AA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function BA(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=c[a>>2]|0;g=c[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1)){h=f;i=ud[h&127](a,d,e)|0;return i|0}else{h=c[(c[a>>2]|0)+f>>2]|0;i=ud[h&127](a,d,e)|0;return i|0}return 0}function CA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;fd[f&511](a);return}else{f=c[(c[a>>2]|0)+d>>2]|0;fd[f&511](a);return}}function DA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a>>2]|0;g=c[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1)){h=f;yd[h&255](a,d,e);return}else{h=c[(c[a>>2]|0)+f>>2]|0;yd[h&255](a,d,e);return}}function EA(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,h=0,i=0;f=c[a>>2]|0;g=c[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1)){h=f;i=kd[h&7](a,d,e)|0;return i|0}else{h=c[(c[a>>2]|0)+f>>2]|0;i=kd[h&7](a,d,e)|0;return i|0}return 0}function FA(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;k=c[a>>2]|0;l=c[a+4>>2]|0;a=b+(l>>1)|0;if(!(l&1))m=k;else m=c[(c[a>>2]|0)+k>>2]|0;return Od[m&7](a,d,e,f,g,h,i,j)|0}function GA(b){b=b|0;a[b+224>>0]=1;a[b+228>>0]=1;return}function HA(a){a=a|0;return c[a+232>>2]|0}function IA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function JA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;hd[g&255](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;hd[g&255](a,d);return}}function KA(a){a=a|0;return c[a+292>>2]|0}function LA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function MA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;hd[g&255](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;hd[g&255](a,d);return}}function NA(a){a=a|0;return c[a+304>>2]|0}function OA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function PA(a){a=a|0;return c[a+312>>2]|0}function QA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function RA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;hd[g&255](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;hd[g&255](a,d);return}}function SA(a){a=a|0;return c[(c[a>>2]|0)+-4>>2]|0}function TA(a){a=a|0;return a|0}function UA(a){a=a|0;return a|0}function VA(a){a=a|0;if(!a)return;fd[c[(c[a>>2]|0)+4>>2]&511](a);return}function WA(a){a=a|0;return c[a+12>>2]|0}function XA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function YA(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function ZA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;hd[g&255](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;hd[g&255](a,d);return}}function _A(a){a=a|0;return c[a+16>>2]|0}function $A(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function aB(a){a=a|0;return c[a+20>>2]|0}function bB(a,b){a=a|0;b=b|0;c[a+20>>2]=b;return}function cB(a){a=a|0;return c[(c[a>>2]|0)+-4>>2]|0}function dB(a){a=a|0;return a|0}function eB(a){a=a|0;return a|0}function fB(a){a=a|0;if(!a)return;fd[c[(c[a>>2]|0)+4>>2]&511](a);return}function gB(a){a=a|0;return Jd[a&63]()|0}function hB(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if((a[38176]|0)==0?dT(38176)|0:0)c[9637]=c[155];b=c[9637]|0;d=c[9603]|0;if(d|0){e=38412;f=d;a:while(1){d=f;while(1){if((c[d+16>>2]|0)>>>0>=b>>>0)break;g=c[d+4>>2]|0;if(!g){h=e;break a}else d=g}f=c[d>>2]|0;if(!f){h=d;break}else e=d}if(((h|0)!=38412?b>>>0>=(c[h+16>>2]|0)>>>0:0)?(b=h+24|0,e=c[b>>2]|0,(c[h+20>>2]|0)!=(e|0)):0){h=e+-4|0;e=c[h>>2]|0;c[b>>2]=h;a[e+8>>0]=0;i=e;return i|0}}e=PR(32,11240434)|0;if(!e){i=0;return i|0}h=c[9598]|0;c[9598]=h+1;c[e+4>>2]=h;a[e+8>>0]=0;c[e>>2]=6700;fd[c[6708>>2]&511](e);i=e;return i|0}function iB(b,d){b=b|0;d=d|0;return (a[d+(c[b>>2]|0)>>0]|0)!=0|0}function jB(b,d,e){b=b|0;d=d|0;e=e|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function kB(a,b){a=a|0;b=b|0;return +(+g[b+(c[a>>2]|0)>>2])}function lB(a,b,d){a=a|0;b=b|0;d=+d;g[b+(c[a>>2]|0)>>2]=d;return}function mB(a){a=a|0;return c[(c[a>>2]|0)+-4>>2]|0}function nB(a){a=a|0;if(!a)return;fd[c[(c[a>>2]|0)+4>>2]&511](a);return}function oB(a){a=a|0;return c[(c[a>>2]|0)+-4>>2]|0}function pB(a){a=a|0;return a|0}function qB(a){a=a|0;return a|0}function rB(a){a=a|0;if(!a)return;fd[c[(c[a>>2]|0)+4>>2]&511](a);return}function sB(a){a=a|0;return Jd[a&63]()|0}function tB(){var a=0,b=0;a=OR(28)|0;c[a>>2]=6728;g[a+8>>2]=1.0;b=a+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[a+4>>2]=0.0;return a|0}function uB(a,b){a=a|0;b=b|0;return +(+g[b+(c[a>>2]|0)>>2])}function vB(a,b,d){a=a|0;b=b|0;d=+d;g[b+(c[a>>2]|0)>>2]=d;return}function wB(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;dd[g&31](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;dd[g&31](a,d);return}}function xB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;h=Ed[g&255](a,d)|0;return h|0}else{g=c[(c[a>>2]|0)+e>>2]|0;h=Ed[g&255](a,d)|0;return h|0}return 0}function yB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;hd[g&255](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;hd[g&255](a,d);return}}function zB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;fd[f&511](a);return}else{f=c[(c[a>>2]|0)+d>>2]|0;fd[f&511](a);return}}function AB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function BB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;hd[g&255](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;hd[g&255](a,d);return}}function CB(){return 38552}function DB(a){a=a|0;return c[(c[a>>2]|0)+-4>>2]|0}function EB(a){a=a|0;return a|0}function FB(a){a=a|0;return a|0}function GB(a){a=a|0;if(!a)return;fd[c[(c[a>>2]|0)+4>>2]&511](a);return}function HB(a){a=a|0;return Jd[a&63]()|0}function IB(a,b){a=a|0;b=b|0;return +(+g[b+(c[a>>2]|0)>>2])}function JB(a,b,d){a=a|0;b=b|0;d=+d;g[b+(c[a>>2]|0)>>2]=d;return}function KB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;fd[f&511](a);return}else{f=c[(c[a>>2]|0)+d>>2]|0;fd[f&511](a);return}}function LB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;g=c[a>>2]|0;h=c[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=c[(c[a>>2]|0)+g>>2]|0;g=c[d>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;XR(f,d+4|0,g);hd[i&255](a,f);_R(f);l=e;return}function MB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;h=Ed[g&255](a,d)|0;return h|0}else{g=c[(c[a>>2]|0)+e>>2]|0;h=Ed[g&255](a,d)|0;return h|0}return 0}function NB(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=l;l=l+16|0;g=f;h=c[a>>2]|0;i=c[a+4>>2]|0;a=b+(i>>1)|0;if(!(i&1))j=h;else j=c[(c[a>>2]|0)+h>>2]|0;h=c[d>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;XR(g,d+4|0,h);h=ud[j&127](a,g,e)|0;_R(g);l=f;return h|0}function OB(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+32|0;k=j+12|0;m=j;n=c[a>>2]|0;o=c[a+4>>2]|0;a=b+(o>>1)|0;if(!(o&1))p=n;else p=c[(c[a>>2]|0)+n>>2]|0;n=c[d>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;XR(k,d+4|0,n);n=c[h>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;XR(m,h+4|0,n);n=Bd[p&1](a,k,e,f,g,m,i)|0;_R(m);_R(k);l=j;return n|0}function PB(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+16|0;h=g;i=c[a>>2]|0;j=c[a+4>>2]|0;a=b+(j>>1)|0;if(!(j&1))k=i;else k=c[(c[a>>2]|0)+i>>2]|0;i=c[d>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;XR(h,d+4|0,i);i=ed[k&3](a,h,e,f)|0;_R(h);l=g;return i|0}function QB(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+16|0;h=g;i=c[a>>2]|0;j=c[a+4>>2]|0;a=b+(j>>1)|0;if(!(j&1))k=i;else k=c[(c[a>>2]|0)+i>>2]|0;i=c[d>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;XR(h,d+4|0,i);i=nd[k&31](a,h,e,f)|0;_R(h);l=g;return i|0}function RB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f;h=c[a>>2]|0;i=c[a+4>>2]|0;a=b+(i>>1)|0;if(!(i&1))j=h;else j=c[(c[a>>2]|0)+h>>2]|0;h=c[d>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;XR(g,d+4|0,h);h=xd[j&3](a,g,e)|0;_R(g);l=f;return h|0}function SB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f;h=c[a>>2]|0;i=c[a+4>>2]|0;a=b+(i>>1)|0;if(!(i&1))j=h;else j=c[(c[a>>2]|0)+h>>2]|0;h=c[d>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;XR(g,d+4|0,h);h=ud[j&127](a,g,e)|0;_R(g);l=f;return h|0}function TB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;g=c[a>>2]|0;h=c[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=c[(c[a>>2]|0)+g>>2]|0;g=c[d>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;XR(f,d+4|0,g);g=Ed[i&255](a,f)|0;_R(f);l=e;return g|0}function UB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;g=c[a>>2]|0;h=c[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=c[(c[a>>2]|0)+g>>2]|0;g=c[d>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;XR(f,d+4|0,g);g=Ed[i&255](a,f)|0;_R(f);l=e;return g|0}function VB(a){a=a|0;return a+36|0}function WB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1))f=d;else f=c[(c[a>>2]|0)+d>>2]|0;d=id[f&511](a)|0;a=OR(12)|0;DF(a,d);return a|0}function XB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function YB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b>>2]|0;f=c[b+4>>2]|0;b=d+(f>>1)|0;if(!(f&1))g=e;else g=c[(c[b>>2]|0)+e>>2]|0;e=id[g&511](b)|0;b=a[e+11>>0]|0;g=b<<24>>24<0;f=g?c[e+4>>2]|0:b&255;b=GR(f+4|0)|0;c[b>>2]=f;qT(b+4|0,(g?c[e>>2]|0:e)|0,f|0)|0;return b|0}function ZB(a){a=a|0;return a+24|0}function _B(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1))f=d;else f=c[(c[a>>2]|0)+d>>2]|0;d=id[f&511](a)|0;a=OR(12)|0;bF(a,d);return a|0}function $B(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function aC(a){a=a|0;return c[a+68>>2]|0}function bC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function cC(a){a=a|0;return c[(c[a>>2]|0)+-4>>2]|0}function dC(a){a=a|0;return a|0}function eC(a){a=a|0;return a|0}function fC(a){a=a|0;if(!a)return;fd[c[(c[a>>2]|0)+4>>2]&511](a);return}function gC(a){a=a|0;return Jd[a&63]()|0}function hC(b,d){b=b|0;d=d|0;return (a[d+(c[b>>2]|0)>>0]|0)!=0|0}function iC(b,d,e){b=b|0;d=d|0;e=e|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function jC(a,b){a=a|0;b=b|0;return c[b+(c[a>>2]|0)>>2]|0}function kC(a,b,d){a=a|0;b=b|0;d=d|0;c[b+(c[a>>2]|0)>>2]=d;return}function lC(a,b){a=a|0;b=b|0;return +(+g[b+(c[a>>2]|0)>>2])}function mC(a,b,d){a=a|0;b=b|0;d=+d;g[b+(c[a>>2]|0)>>2]=d;return}function nC(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+(c[b>>2]|0)|0;b=a[e+11>>0]|0;d=b<<24>>24<0;f=d?c[e+4>>2]|0:b&255;b=GR(f+4|0)|0;c[b>>2]=f;qT(b+4|0,(d?c[e>>2]|0:e)|0,f|0)|0;return b|0}function oC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;XR(g,e+4|0,h);h=d+(c[b>>2]|0)|0;b=h+11|0;if((a[b>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[b>>0]=0}dS(h,0);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_R(g);l=f;return}function pC(a){a=a|0;return c[a+64>>2]|0}function qC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function rC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;fd[f&511](a);return}else{f=c[(c[a>>2]|0)+d>>2]|0;fd[f&511](a);return}}function sC(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0,h=0;f=c[a>>2]|0;g=c[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1)){h=f;od[h&1](a,d,e);return}else{h=c[(c[a>>2]|0)+f>>2]|0;od[h&1](a,d,e);return}}function tC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;g=c[a>>2]|0;h=c[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=c[(c[a>>2]|0)+g>>2]|0;g=c[d>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;XR(f,d+4|0,g);g=Ed[i&255](a,f)|0;_R(f);l=e;return g|0}function uC(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=l;l=l+16|0;g=f;h=c[a>>2]|0;i=c[a+4>>2]|0;a=b+(i>>1)|0;if(!(i&1))j=h;else j=c[(c[a>>2]|0)+h>>2]|0;h=c[d>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;XR(g,d+4|0,h);yd[j&255](a,g,e);_R(g);l=f;return}function vC(a){a=a|0;return (c[a+72>>2]|0)<0|0}function wC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function xC(a){a=a|0;return (c[a+72>>2]|0)>0|0}function yC(a){a=a|0;return (c[a+72>>2]|0)==0|0}function zC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function AC(a){a=a|0;return +(+g[a+84>>2])}function BC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=+zd[f&3](a);return +g}else{f=c[(c[a>>2]|0)+d>>2]|0;g=+zd[f&3](a);return +g}return +(0.0)}function CC(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;dd[g&31](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;dd[g&31](a,d);return}}function DC(a){a=a|0;return c[(c[a>>2]|0)+-4>>2]|0}function EC(a){a=a|0;if(!a)return;fd[c[(c[a>>2]|0)+4>>2]&511](a);return}function FC(a){a=a|0;return c[(c[a>>2]|0)+-4>>2]|0}function GC(a){a=a|0;return a|0}function HC(a){a=a|0;return a|0}function IC(a){a=a|0;if(!a)return;fd[c[(c[a>>2]|0)+4>>2]&511](a);return}function JC(a,b){a=a|0;b=b|0;return +(+g[b+(c[a>>2]|0)>>2])}function KC(a,b,d){a=a|0;b=b|0;d=+d;g[b+(c[a>>2]|0)>>2]=d;return}function LC(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+(c[b>>2]|0)|0;b=a[e+11>>0]|0;d=b<<24>>24<0;f=d?c[e+4>>2]|0:b&255;b=GR(f+4|0)|0;c[b>>2]=f;qT(b+4|0,(d?c[e>>2]|0:e)|0,f|0)|0;return b|0}function MC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;XR(g,e+4|0,h);h=d+(c[b>>2]|0)|0;b=h+11|0;if((a[b>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[b>>0]=0}dS(h,0);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_R(g);l=f;return}function NC(a){a=a|0;return c[a+40>>2]|0}function OC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function PC(a){a=a|0;return c[a+44>>2]|0}function QC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function RC(a){a=a|0;return c[a+48>>2]|0}function SC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function TC(a){a=a|0;return c[a+52>>2]|0}function UC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function VC(a){a=a|0;return c[a+56>>2]|0}function WC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function XC(a){a=a|0;return c[(c[a>>2]|0)+-4>>2]|0}function YC(a){a=a|0;return a|0}function ZC(a){a=a|0;return a|0}function _C(a){a=a|0;if(!a)return;fd[c[(c[a>>2]|0)+4>>2]&511](a);return}function $C(a){a=a|0;return c[(c[a>>2]|0)+-4>>2]|0}function aD(a){a=a|0;return a|0}function bD(a){a=a|0;return a|0}function cD(a){a=a|0;if(!a)return;fd[c[(c[a>>2]|0)+4>>2]&511](a);return}function dD(b){b=b|0;a[b+68>>0]=1;return}function eD(a,b){a=a|0;b=b|0;fd[c[a>>2]&511](b);return}function fD(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=id[a&511](e)|0;Db(c[e>>2]|0);l=d;return b|0}function gD(b){b=b|0;var d=0,e=0,f=0;d=OR(76)|0;e=c[9598]|0;c[9598]=e+1;c[d+4>>2]=e;a[d+8>>0]=0;e=d+28|0;f=d+56|0;c[f>>2]=0;c[d+60>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[d+52>>2]=f;c[d>>2]=7308;fd[c[7316>>2]&511](d);a[d+68>>0]=0;c[d+72>>2]=c[b>>2];c[b>>2]=0;c[d>>2]=10780;return d|0}function hD(b,d){b=b|0;d=d|0;return fb(((a[b+11>>0]|0)<0?c[b>>2]|0:b)|0,2800,c[d>>2]|0)|0}function iD(a){a=a|0;return Jd[a&63]()|0}function jD(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if((a[38296]|0)==0?dT(38296)|0:0)c[9661]=c[235];b=c[9661]|0;d=c[9603]|0;if(d|0){e=38412;f=d;a:while(1){d=f;while(1){if((c[d+16>>2]|0)>>>0>=b>>>0)break;g=c[d+4>>2]|0;if(!g){h=e;break a}else d=g}f=c[d>>2]|0;if(!f){h=d;break}else e=d}if(((h|0)!=38412?b>>>0>=(c[h+16>>2]|0)>>>0:0)?(b=h+24|0,e=c[b>>2]|0,(c[h+20>>2]|0)!=(e|0)):0){h=e+-4|0;e=c[h>>2]|0;c[b>>2]=h;a[e+8>>0]=0;i=e;return i|0}}e=PR(68,11240434)|0;if(!e){i=0;return i|0}h=c[9598]|0;c[9598]=h+1;c[e+4>>2]=h;a[e+8>>0]=0;h=e+28|0;b=e+56|0;c[b>>2]=0;c[e+60>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[e+52>>2]=b;c[e>>2]=7308;fd[c[7316>>2]&511](e);i=e;return i|0}function kD(a,b){a=a|0;b=b|0;return c[b+(c[a>>2]|0)>>2]|0}function lD(a,b,d){a=a|0;b=b|0;d=d|0;c[b+(c[a>>2]|0)>>2]=d;return}function mD(a){a=a|0;return c[(c[a>>2]|0)+-4>>2]|0}function nD(a){a=a|0;return a|0}function oD(a){a=a|0;return a|0}function pD(a){a=a|0;if(!a)return;fd[c[(c[a>>2]|0)+4>>2]&511](a);return}function qD(a){a=a|0;return c[(c[a>>2]|0)+-4>>2]|0}function rD(a){a=a|0;return a|0}function sD(a){a=a|0;return a|0}function tD(a){a=a|0;if(!a)return;fd[c[(c[a>>2]|0)+4>>2]&511](a);return}function uD(b){b=b|0;a[b+52>>0]=1;return}function vD(a,b){a=a|0;b=b|0;fd[c[a>>2]&511](b);return}function wD(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=id[a&511](e)|0;Db(c[e>>2]|0);l=d;return b|0}function xD(b){b=b|0;var d=0,e=0;d=OR(60)|0;e=c[9598]|0;c[9598]=e+1;c[d+4>>2]=e;a[d+8>>0]=0;e=d+12|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[d>>2]=7284;fd[c[7292>>2]&511](d);a[d+52>>0]=0;c[d+56>>2]=c[b>>2];c[b>>2]=0;c[d>>2]=10732;return d|0}function yD(b,d){b=b|0;d=d|0;return fb(((a[b+11>>0]|0)<0?c[b>>2]|0:b)|0,2880,c[d>>2]|0)|0}function zD(a){a=a|0;return Jd[a&63]()|0}function AD(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if((a[38288]|0)==0?dT(38288)|0:0)c[9660]=c[231];b=c[9660]|0;d=c[9603]|0;if(d|0){e=38412;f=d;a:while(1){d=f;while(1){if((c[d+16>>2]|0)>>>0>=b>>>0)break;g=c[d+4>>2]|0;if(!g){h=e;break a}else d=g}f=c[d>>2]|0;if(!f){h=d;break}else e=d}if(((h|0)!=38412?b>>>0>=(c[h+16>>2]|0)>>>0:0)?(b=h+24|0,e=c[b>>2]|0,(c[h+20>>2]|0)!=(e|0)):0){h=e+-4|0;e=c[h>>2]|0;c[b>>2]=h;a[e+8>>0]=0;i=e;return i|0}}e=PR(52,11240434)|0;if(!e){i=0;return i|0}h=c[9598]|0;c[9598]=h+1;c[e+4>>2]=h;a[e+8>>0]=0;h=e+12|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;c[e>>2]=7284;fd[c[7292>>2]&511](e);i=e;return i|0}function BD(a,b){a=a|0;b=b|0;return c[b+(c[a>>2]|0)>>2]|0}function CD(a,b,d){a=a|0;b=b|0;d=d|0;c[b+(c[a>>2]|0)>>2]=d;return}function DD(a){a=a|0;return c[(c[a>>2]|0)+-4>>2]|0}function ED(a){a=a|0;return a|0}function FD(a){a=a|0;return a|0}function GD(a){a=a|0;if(!a)return;fd[c[(c[a>>2]|0)+4>>2]&511](a);return}function HD(a){a=a|0;return c[(c[a>>2]|0)+-4>>2]|0}function ID(a){a=a|0;return a|0}function JD(a){a=a|0;return a|0}function KD(a){a=a|0;if(!a)return;fd[c[(c[a>>2]|0)+4>>2]&511](a);return}function LD(b){b=b|0;a[b+24>>0]=1;return}function MD(a,b){a=a|0;b=b|0;fd[c[a>>2]&511](b);return}function ND(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=id[a&511](e)|0;Db(c[e>>2]|0);l=d;return b|0}function OD(b){b=b|0;var d=0,e=0;d=OR(32)|0;e=c[9598]|0;c[9598]=e+1;c[d+4>>2]=e;a[d+8>>0]=0;c[d>>2]=7340;fd[c[7348>>2]&511](d);a[d+24>>0]=0;c[d+28>>2]=c[b>>2];c[b>>2]=0;c[d>>2]=10684;return d|0}function PD(b,d){b=b|0;d=d|0;return fb(((a[b+11>>0]|0)<0?c[b>>2]|0:b)|0,2960,c[d>>2]|0)|0}function QD(a){a=a|0;return Jd[a&63]()|0}function RD(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if((a[38304]|0)==0?dT(38304)|0:0)c[9662]=c[239];b=c[9662]|0;d=c[9603]|0;if(d|0){e=38412;f=d;a:while(1){d=f;while(1){if((c[d+16>>2]|0)>>>0>=b>>>0)break;g=c[d+4>>2]|0;if(!g){h=e;break a}else d=g}f=c[d>>2]|0;if(!f){h=d;break}else e=d}if(((h|0)!=38412?b>>>0>=(c[h+16>>2]|0)>>>0:0)?(b=h+24|0,e=c[b>>2]|0,(c[h+20>>2]|0)!=(e|0)):0){h=e+-4|0;e=c[h>>2]|0;c[b>>2]=h;a[e+8>>0]=0;i=e;return i|0}}e=PR(24,11240434)|0;if(!e){i=0;return i|0}h=c[9598]|0;c[9598]=h+1;c[e+4>>2]=h;a[e+8>>0]=0;c[e>>2]=7340;fd[c[7348>>2]&511](e);i=e;return i|0}function SD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=b;c[a+16>>2]=d;c[a+20>>2]=e;return}function TD(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[a>>2]|0;h=c[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1)){i=g;Qd[i&63](a,d,e,f);return}else{i=c[(c[a>>2]|0)+g>>2]|0;Qd[i&63](a,d,e,f);return}}function UD(a){a=a|0;return c[a+16>>2]|0}function VD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function WD(a){a=a|0;return c[a+12>>2]|0}function XD(a){a=a|0;return c[a+20>>2]|0}function YD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function ZD(a){a=a|0;return c[(c[a>>2]|0)+-4>>2]|0}function _D(a){a=a|0;return ((a|0)==0?0:a+12|0)|0}function $D(a){a=a|0;return ((a|0)==0?0:a+-12|0)|0}function aE(a){a=a|0;if(!a)return;fd[c[(c[a>>2]|0)+4>>2]&511](a);return}function bE(a){a=a|0;return c[(c[a>>2]|0)+-4>>2]|0}function cE(a){a=a|0;return a|0}function dE(a){a=a|0;return a|0}function eE(a){a=a|0;if(!a)return;fd[c[(c[a>>2]|0)+4>>2]&511](a);return}function fE(b){b=b|0;a[b+44>>0]=1;return}function gE(a,b){a=a|0;b=b|0;fd[c[a>>2]&511](b);return}function hE(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=id[a&511](e)|0;Db(c[e>>2]|0);l=d;return b|0}function iE(b){b=b|0;var d=0,e=0,f=0;d=OR(52)|0;e=c[9598]|0;c[9598]=e+1;c[d+4>>2]=e;a[d+8>>0]=0;e=d+12|0;c[d>>2]=7364;c[e>>2]=7428;f=d+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;fd[c[7372>>2]&511](d);a[d+44>>0]=0;c[d+48>>2]=c[b>>2];c[b>>2]=0;c[d>>2]=10428;c[e>>2]=10492;return d|0}function jE(b,d){b=b|0;d=d|0;return fb(((a[b+11>>0]|0)<0?c[b>>2]|0:b)|0,3040,c[d>>2]|0)|0}function kE(a){a=a|0;return Jd[a&63]()|0}function lE(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if((a[38312]|0)==0?dT(38312)|0:0)c[9663]=c[243];b=c[9663]|0;d=c[9603]|0;if(d|0){e=38412;f=d;a:while(1){d=f;while(1){if((c[d+16>>2]|0)>>>0>=b>>>0)break;g=c[d+4>>2]|0;if(!g){h=e;break a}else d=g}f=c[d>>2]|0;if(!f){h=d;break}else e=d}if(((h|0)!=38412?b>>>0>=(c[h+16>>2]|0)>>>0:0)?(b=h+24|0,e=c[b>>2]|0,(c[h+20>>2]|0)!=(e|0)):0){h=e+-4|0;e=c[h>>2]|0;c[b>>2]=h;a[e+8>>0]=0;i=e;return i|0}}e=PR(44,11240434)|0;if(!e){i=0;return i|0}h=c[9598]|0;c[9598]=h+1;c[e+4>>2]=h;a[e+8>>0]=0;c[e>>2]=7364;c[e+12>>2]=7428;h=e+24|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;fd[c[7372>>2]&511](e);i=e;return i|0}function mE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;hd[g&255](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;hd[g&255](a,d);return}}function nE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function oE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function pE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1))f=d;else f=c[(c[a>>2]|0)+d>>2]|0;d=id[f&511](a)|0;a=OR(16)|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return a|0}function qE(a){a=a|0;return c[(c[a+20>>2]|0)+88>>2]|0}function rE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function sE(a){a=a|0;return c[a+40>>2]|0}function tE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function uE(a){a=a|0;return c[(c[a>>2]|0)+-4>>2]|0}function vE(a){a=a|0;return a|0}function wE(a){a=a|0;return a|0}function xE(a){a=a|0;if(!a)return;fd[c[(c[a>>2]|0)+4>>2]&511](a);return}function yE(a){a=a|0;return c[(c[a>>2]|0)+-4>>2]|0}function zE(a){a=a|0;return a|0}function AE(a){a=a|0;return a|0}function BE(a){a=a|0;if(!a)return;fd[c[(c[a>>2]|0)+4>>2]&511](a);return}function CE(b){b=b|0;a[b+328>>0]=1;return}function DE(a,b){a=a|0;b=b|0;fd[c[a>>2]&511](b);return}function EE(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=id[a&511](e)|0;Db(c[e>>2]|0);l=d;return b|0}function FE(b){b=b|0;var d=0,e=0,f=0,h=0;d=OR(336)|0;e=c[9598]|0;c[9598]=e+1;c[d+4>>2]=e;a[d+8>>0]=0;e=d+12|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;g[d+24>>2]=1.0;g[d+28>>2]=0.0;g[d+32>>2]=0.0;g[d+36>>2]=1.0;e=d+40|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;g[d+64>>2]=1.0;g[d+68>>2]=1.0;e=d+72|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[d+88>>2]=1.0;g[d+92>>2]=1.0;e=d+116|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;g[d+152>>2]=1.0;g[d+156>>2]=1.0;g[d+160>>2]=1.0;g[d+164>>2]=1.0;c[d+212>>2]=0;c[d+216>>2]=0;e=d+244|0;f=d+168|0;h=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));g[e>>2]=1.0;g[d+248>>2]=0.0;g[d+252>>2]=0.0;g[d+256>>2]=1.0;e=d+260|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[d>>2]=7484;fd[c[7492>>2]&511](d);a[d+328>>0]=0;c[d+332>>2]=c[b>>2];c[b>>2]=0;c[d>>2]=10256;return d|0}function GE(b,d){b=b|0;d=d|0;return fb(((a[b+11>>0]|0)<0?c[b>>2]|0:b)|0,3120,c[d>>2]|0)|0}function HE(a){a=a|0;return Jd[a&63]()|0}function IE(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0;if((a[38320]|0)==0?dT(38320)|0:0)c[9664]=c[257];b=c[9664]|0;d=c[9603]|0;if(d|0){e=38412;f=d;a:while(1){d=f;while(1){if((c[d+16>>2]|0)>>>0>=b>>>0)break;h=c[d+4>>2]|0;if(!h){i=e;break a}else d=h}f=c[d>>2]|0;if(!f){i=d;break}else e=d}if(((i|0)!=38412?b>>>0>=(c[i+16>>2]|0)>>>0:0)?(b=i+24|0,e=c[b>>2]|0,(c[i+20>>2]|0)!=(e|0)):0){i=e+-4|0;e=c[i>>2]|0;c[b>>2]=i;a[e+8>>0]=0;j=e;return j|0}}e=PR(328,11240434)|0;if(!e){j=0;return j|0}i=c[9598]|0;c[9598]=i+1;c[e+4>>2]=i;a[e+8>>0]=0;i=e+12|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;g[e+24>>2]=1.0;g[e+28>>2]=0.0;g[e+32>>2]=0.0;g[e+36>>2]=1.0;i=e+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;g[e+64>>2]=1.0;g[e+68>>2]=1.0;i=e+72|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[e+88>>2]=1.0;g[e+92>>2]=1.0;i=e+116|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;g[e+152>>2]=1.0;g[e+156>>2]=1.0;g[e+160>>2]=1.0;g[e+164>>2]=1.0;c[e+212>>2]=0;c[e+216>>2]=0;i=e+244|0;b=e+168|0;f=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(f|0));g[i>>2]=1.0;g[e+248>>2]=0.0;g[e+252>>2]=0.0;g[e+256>>2]=1.0;i=e+260|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;c[e>>2]=7484;fd[c[7492>>2]&511](e);j=e;return j|0}function JE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;g=c[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1))h=f;else h=c[(c[a>>2]|0)+f>>2]|0;hd[h&255](e,a);a=OR(12)|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];l=d;return a|0}function KE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a>>2]|0;g=c[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1)){h=f;yd[h&255](a,d,e);return}else{h=c[(c[a>>2]|0)+f>>2]|0;yd[h&255](a,d,e);return}}function LE(a){a=a|0;return c[a+212>>2]|0}function ME(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function NE(a){a=a|0;return c[a+216>>2]|0}function OE(a){a=a|0;return c[a+308>>2]|0}function PE(a,b){a=a|0;b=b|0;var c=0;c=id[a&511](b)|0;b=OR(12)|0;bF(b,c);return b|0}function QE(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((a[38352]|0)==0?dT(38352)|0:0){c[9674]=0;c[9675]=0;c[9676]=0;lb(372,38696,o|0)|0}d=c[9674]|0;e=c[9675]|0;if((e|0)!=(d|0)){f=e;do{e=f+-12|0;c[9675]=e;_R(e);f=c[9675]|0}while((f|0)!=(d|0))}f=c[b>>2]|0;e=b+4|0;if((f|0)==(e|0))return 38696;b=f;g=d;d=f;while(1){f=d+16|0;if((g|0)==(c[9676]|0))De(38696,f);else{WR(g,f);c[9675]=(c[9675]|0)+12}f=c[b+4>>2]|0;if(!f){h=b;while(1){i=c[h+8>>2]|0;if((c[i>>2]|0)==(h|0)){j=i;break}else h=i}}else{h=f;while(1){i=c[h>>2]|0;if(!i){j=h;break}else h=i}}if((j|0)==(e|0))break;b=j;g=c[9675]|0;d=j}return 38696}function RE(a,b){a=a|0;b=b|0;var c=0;c=id[a&511](b)|0;b=OR(12)|0;bF(b,c);return b|0}function SE(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((a[38344]|0)==0?dT(38344)|0:0){c[9671]=0;c[9672]=0;c[9673]=0;lb(372,38684,o|0)|0}d=c[9671]|0;e=c[9672]|0;if((e|0)!=(d|0)){f=e;do{e=f+-12|0;c[9672]=e;_R(e);f=c[9672]|0}while((f|0)!=(d|0))}f=c[b>>2]|0;e=b+4|0;if((f|0)==(e|0))return 38684;b=f;g=d;d=f;while(1){f=d+16|0;if((g|0)==(c[9673]|0))De(38684,f);else{WR(g,f);c[9672]=(c[9672]|0)+12}f=c[b+4>>2]|0;if(!f){h=b;while(1){i=c[h+8>>2]|0;if((c[i>>2]|0)==(h|0)){j=i;break}else h=i}}else{h=f;while(1){i=c[h>>2]|0;if(!i){j=h;break}else h=i}}if((j|0)==(e|0))break;b=j;g=c[9672]|0;d=j}return 38684}function TE(a,b){a=a|0;b=b|0;var c=0;c=id[a&511](b)|0;b=OR(12)|0;bF(b,c);return b|0}function UE(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((a[38336]|0)==0?dT(38336)|0:0){c[9668]=0;c[9669]=0;c[9670]=0;lb(372,38672,o|0)|0}d=c[9668]|0;e=c[9669]|0;if((e|0)!=(d|0)){f=e;do{e=f+-12|0;c[9669]=e;_R(e);f=c[9669]|0}while((f|0)!=(d|0))}f=c[b>>2]|0;e=b+4|0;if((f|0)==(e|0))return 38672;b=f;g=d;d=f;while(1){f=d+16|0;if((g|0)==(c[9670]|0))De(38672,f);else{WR(g,f);c[9669]=(c[9669]|0)+12}f=c[b+4>>2]|0;if(!f){h=b;while(1){i=c[h+8>>2]|0;if((c[i>>2]|0)==(h|0)){j=i;break}else h=i}}else{h=f;while(1){i=c[h>>2]|0;if(!i){j=h;break}else h=i}}if((j|0)==(e|0))break;b=j;g=c[9669]|0;d=j}return 38672}function VE(a,b){a=a|0;b=b|0;var c=0;c=id[a&511](b)|0;b=OR(12)|0;bF(b,c);return b|0}function WE(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((a[38328]|0)==0?dT(38328)|0:0){c[9665]=0;c[9666]=0;c[9667]=0;lb(372,38660,o|0)|0}d=c[9665]|0;e=c[9666]|0;if((e|0)!=(d|0)){f=e;do{e=f+-12|0;c[9666]=e;_R(e);f=c[9666]|0}while((f|0)!=(d|0))}f=c[b>>2]|0;e=b+4|0;if((f|0)==(e|0))return 38660;b=f;g=d;d=f;while(1){f=d+16|0;if((g|0)==(c[9667]|0))De(38660,f);else{WR(g,f);c[9666]=(c[9666]|0)+12}f=c[b+4>>2]|0;if(!f){h=b;while(1){i=c[h+8>>2]|0;if((c[i>>2]|0)==(h|0)){j=i;break}else h=i}}else{h=f;while(1){i=c[h>>2]|0;if(!i){j=h;break}else h=i}}if((j|0)==(e|0))break;b=j;g=c[9666]|0;d=j}return 38660}function XE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;vd[a&1](b,c,d,e,f,g,h,i);return}function YE(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if(!b){c[a+88>>2]=0;i=a+96|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;j=0;k=0;l=a+92|0;c[l>>2]=k;m=a+112|0;c[m>>2]=j;return}else{i=b;c[a+88>>2]=i;n=i+d|0;c[a+96>>2]=n;d=n+e|0;c[a+100>>2]=d;e=d+f|0;c[a+104>>2]=e;f=e+g|0;c[a+108>>2]=f;j=f+h|0;k=b;l=a+92|0;c[l>>2]=k;m=a+112|0;c[m>>2]=j;return}}function ZE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;bd[a&7](b,c,d,e,f);return}function _E(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Gi(a,b,c,d,e);return}function $E(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;bd[a&7](b,c,d,e,f);return}function aF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;tj(a,b,c,d,e);return}function bF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941){LR(a);h=$b(4)|0;gT(h);Wc(h|0,5576,257)}h=OR(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=h;h=g;do{WR(e,h);h=h+12|0;e=(c[d>>2]|0)+12|0;c[d>>2]=e}while((h|0)!=(b|0));return}function cF(b){b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;c[b>>2]=10340;f=b+332|0;if(a[b+328>>0]|0){g=c[f>>2]|0;if((a[38360]|0)==0?dT(38360)|0:0)c[9677]=xc(1,10416)|0;Sa(c[9677]|0,g|0,22308,e|0)}Db(c[f>>2]|0);c[b>>2]=7484;fd[c[7492>>2]&511](b);gj(b);l=d;return}function dF(a){a=a|0;cF(a);RR(a);return}function eF(a){a=a|0;Db(c[a>>2]|0);return}function fF(a){a=a|0;cF(a);RR(a);return}function gF(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;c[b>>2]=10564;f=b+12|0;c[f>>2]=10628;g=b+48|0;if(a[b+44>>0]|0){h=c[g>>2]|0;if((a[38360]|0)==0?dT(38360)|0:0)c[9677]=xc(1,10416)|0;Sa(c[9677]|0,h|0,22308,e|0)}Db(c[g>>2]|0);c[b>>2]=7364;c[f>>2]=7428;fd[c[7372>>2]&511](b);l=d;return}function hF(a){a=a|0;gF(a);RR(a);return}function iF(a,b,d){a=a|0;b=b|0;d=d|0;c[a+40>>2]=d;pF(c[a+48>>2]|0,22594,b);return}function jF(a,b){a=a|0;b=b|0;return oF(c[a+48>>2]|0,22585,b)|0}function kF(a){a=a|0;gF(a+-12|0);return}function lF(a){a=a|0;var b=0;b=a+-12|0;gF(b);RR(b);return}function mF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+-12|0;c[e+40>>2]=d;pF(c[e+48>>2]|0,22594,b);return}function nF(a,b){a=a|0;b=b|0;return oF(c[a+-12+48>>2]|0,22585,b)|0}function oF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0.0;f=l;l=l+16|0;g=f;h=f+8|0;if((a[38368]|0)==0?dT(38368)|0:0)c[9678]=xc(2,10540)|0;i=c[9678]|0;j=a[e+11>>0]|0;k=j<<24>>24<0;m=k?c[e+4>>2]|0:j&255;j=GR(m+4|0)|0;c[j>>2]=m;qT(j+4|0,(k?c[e>>2]|0:e)|0,m|0)|0;c[g>>2]=j;n=+Lb(i|0,b|0,d|0,h|0,g|0);Mb(c[h>>2]|0);l=f;return n!=0.0|0}function pF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;if((a[38376]|0)==0?dT(38376)|0:0)c[9679]=xc(2,10548)|0;h=c[9679]|0;i=a[e+11>>0]|0;j=i<<24>>24<0;k=j?c[e+4>>2]|0:i&255;i=GR(k+4|0)|0;c[i>>2]=k;qT(i+4|0,(j?c[e>>2]|0:e)|0,k|0)|0;c[g>>2]=i;Sa(h|0,b|0,d|0,g|0);l=f;return}function qF(a){a=a|0;gF(a);RR(a);return}function rF(a){a=a|0;gF(a+-12|0);return}function sF(a){a=a|0;var b=0;b=a+-12|0;gF(b);RR(b);return}function tF(b){b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;c[b>>2]=10708;f=b+28|0;if(a[b+24>>0]|0){g=c[f>>2]|0;if((a[38360]|0)==0?dT(38360)|0:0)c[9677]=xc(1,10416)|0;Sa(c[9677]|0,g|0,22308,e|0)}Db(c[f>>2]|0);c[b>>2]=7340;fd[c[7348>>2]&511](b);l=d;return}function uF(a){a=a|0;tF(a);RR(a);return}function vF(a){a=a|0;tF(a);RR(a);return}function wF(b){b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;c[b>>2]=10756;f=b+56|0;if(a[b+52>>0]|0){g=c[f>>2]|0;if((a[38360]|0)==0?dT(38360)|0:0)c[9677]=xc(1,10416)|0;Sa(c[9677]|0,g|0,22308,e|0)}Db(c[f>>2]|0);c[b>>2]=7284;fd[c[7292>>2]&511](b);rh(b);l=d;return}function xF(a){a=a|0;wF(a);RR(a);return}function yF(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;fn(b);f=c[b+56>>2]|0;if((a[38360]|0)==0?dT(38360)|0:0)c[9677]=xc(1,10416)|0;Sa(c[9677]|0,f|0,23137,e|0);l=d;return}function zF(a){a=a|0;wF(a);RR(a);return}function AF(b){b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;c[b>>2]=10812;f=b+72|0;if(a[b+68>>0]|0){g=c[f>>2]|0;if((a[38360]|0)==0?dT(38360)|0:0)c[9677]=xc(1,10416)|0;Sa(c[9677]|0,g|0,22308,e|0)}Db(c[f>>2]|0);c[b>>2]=7308;fd[c[7316>>2]&511](b);c[b>>2]=6260;oh(b+52|0,c[b+56>>2]|0);_R(b+40|0);_R(b+28|0);l=d;return}function BF(a){a=a|0;AF(a);RR(a);return}function CF(a){a=a|0;AF(a);RR(a);return}function DF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>2;if(!g)return;if(g>>>0>1073741823){LR(a);h=$b(4)|0;gT(h);Wc(h|0,5576,257)}h=OR(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<2);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;qT(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>2<<2);return}function EF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>2;if(!g)return;if(g>>>0>1073741823){LR(a);h=$b(4)|0;gT(h);Wc(h|0,5576,257)}h=OR(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<2);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;qT(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>2<<2);return}function FF(b){b=b|0;var d=0;d=c[9598]|0;c[9598]=d+1;c[b+4>>2]=d;a[b+8>>0]=0;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;g[b+24>>2]=1.0;g[b+28>>2]=0.0;g[b+32>>2]=0.0;g[b+36>>2]=1.0;d=b+40|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;g[b+64>>2]=1.0;g[b+68>>2]=1.0;d=b+72|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+88>>2]=1.0;g[b+92>>2]=1.0;c[b>>2]=6584;d=b+120|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+136>>2]=1.0;g[b+140>>2]=1.0;c[b+144>>2]=0;c[b+148>>2]=0;c[b+152>>2]=0;d=b+188|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;Si(b);return}function GF(b){b=b|0;var d=0,e=0;d=c[9598]|0;c[9598]=d+1;c[b+4>>2]=d;a[b+8>>0]=0;c[b>>2]=6496;c[b+100>>2]=6548;c[b+32>>2]=0;c[b+92>>2]=0;d=b+44|0;e=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));fd[c[6504>>2]&511](b);return}function HF(b,d){b=b|0;d=d|0;var e=0;c[b>>2]=10980;e=c[9598]|0;c[9598]=e+1;c[b+4>>2]=e;a[b+8>>0]=0;e=c[d>>2]|0;c[b>>2]=e;c[b+(c[e+-12>>2]|0)>>2]=c[d+4>>2];c[b+32>>2]=0;c[b+92>>2]=0;d=b+44|0;e=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));fd[c[(c[b>>2]|0)+8>>2]&511](b);return}function IF(a){a=a|0;MF(a,10868);return}function JF(a){a=a|0;MF(a,10868);RR(a);return}function KF(a){a=a|0;MF(a+(c[(c[a>>2]|0)+-12>>2]|0)|0,10868);return}function LF(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;MF(b,10868);RR(b);return}function MF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;f=e;g=c[d>>2]|0;c[b>>2]=g;c[b+(c[g+-12>>2]|0)>>2]=c[d+12>>2];g=b+104|0;if(!(a[b+100>>0]|0)){h=c[g>>2]|0;Db(h|0);i=d+4|0;li(b,i);l=e;return}j=c[g>>2]|0;if((a[38360]|0)==0?dT(38360)|0:0)c[9677]=xc(1,10416)|0;Sa(c[9677]|0,j|0,22308,f|0);h=c[g>>2]|0;Db(h|0);i=d+4|0;li(b,i);l=e;return}function NF(a){a=a|0;RR(a);return}function OF(a){a=a|0;MF(a,10996);return}function PF(a){a=a|0;MF(a,10996);RR(a);return}function QF(a){a=a|0;MF(a+(c[(c[a>>2]|0)+-12>>2]|0)|0,10996);return}function RF(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;MF(b,10996);RR(b);return}function SF(a){a=a|0;return}function TF(a){a=a|0;RR(a);return}function UF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0<n>>>0?h:n;if((l|0)!=0?(o=NQ(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0<h>>>0?o:h;if(i|0?(l=NQ(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function VF(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=WF(a,g,h,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=OR(32)|0;WR(d+16|0,e);c[d+28>>2]=c[e+12>>2];e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[i>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)k=d;else{c[a>>2]=e;k=c[i>>2]|0}me(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function 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,r=0,s=0,t=0,u=0,v=0;g=b+4|0;h=c[d>>2]|0;d=h;do if((h|0)!=(g|0)){i=h+16|0;j=a[f+11>>0]|0;k=j<<24>>24<0;l=k?c[f+4>>2]|0:j&255;j=a[i+11>>0]|0;m=j<<24>>24<0;n=m?c[h+20>>2]|0:j&255;j=n>>>0<l>>>0;o=j?n:l;if((o|0)!=0?(p=NQ(k?c[f>>2]|0:f,m?c[i>>2]|0:i,o)|0,(p|0)!=0):0){if((p|0)<0)break}else q=4;if((q|0)==4?l>>>0<n>>>0:0)break;p=l>>>0<n>>>0?l:n;if((p|0)!=0?(n=NQ(m?c[i>>2]|0:i,k?c[f>>2]|0:f,p)|0,(n|0)!=0):0){if((n|0)>=0)q=34}else q=20;if((q|0)==20?!j:0)q=34;if((q|0)==34){c[e>>2]=d;r=e;return r|0}j=h+4|0;n=c[j>>2]|0;p=(n|0)==0;if(p){i=h;while(1){m=c[i+8>>2]|0;if((c[m>>2]|0)==(i|0)){s=m;break}else i=m}}else{i=n;while(1){m=c[i>>2]|0;if(!m){s=i;break}else i=m}}do if((s|0)!=(g|0)){i=s+16|0;n=a[i+11>>0]|0;m=n<<24>>24<0;o=m?c[s+20>>2]|0:n&255;n=o>>>0<l>>>0?o:l;if((n|0)!=0?(t=NQ(k?c[f>>2]|0:f,m?c[i>>2]|0:i,n)|0,(t|0)!=0):0){if((t|0)<0)break}else q=28;if((q|0)==28?l>>>0<o>>>0:0)break;r=nh(b,e,f)|0;return r|0}while(0);if(p){c[e>>2]=h;r=j;return r|0}else{c[e>>2]=s;r=s;return r|0}}while(0);do if((h|0)==(c[b>>2]|0))u=d;else{s=c[h>>2]|0;if(!s){g=h;while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0))g=l;else{v=l;break}}}else{g=s;while(1){j=c[g+4>>2]|0;if(!j){v=g;break}else g=j}}g=v;s=v+16|0;j=a[s+11>>0]|0;p=j<<24>>24<0;l=p?c[v+20>>2]|0:j&255;j=a[f+11>>0]|0;k=j<<24>>24<0;o=k?c[f+4>>2]|0:j&255;j=o>>>0<l>>>0?o:l;if((j|0)!=0?(t=NQ(p?c[s>>2]|0:s,k?c[f>>2]|0:f,j)|0,(t|0)!=0):0){if((t|0)<0){u=g;break}}else q=12;if((q|0)==12?l>>>0<o>>>0:0){u=g;break}r=nh(b,e,f)|0;return r|0}while(0);if(!(c[h>>2]|0)){c[e>>2]=h;r=h;return r|0}else{h=u;c[e>>2]=h;r=h+4|0;return r|0}return 0}function XF(b){b=b|0;var d=0;d=c[9598]|0;c[9598]=d+1;c[b+4>>2]=d;a[b+8>>0]=0;c[b>>2]=6044;d=b+48|0;c[b+76>>2]=0;c[b+80>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+72>>2]=b+76;c[b+88>>2]=0;c[b+92>>2]=0;c[b+84>>2]=b+88;c[b+100>>2]=0;c[b+104>>2]=0;c[b+96>>2]=b+100;c[b+112>>2]=0;c[b+116>>2]=0;c[b+108>>2]=b+112;c[b+120>>2]=0;c[b+124>>2]=0;fd[c[6052>>2]&511](b);return}function YF(b){b=b|0;var d=0,e=0,f=0;d=c[9598]|0;c[9598]=d+1;c[b+4>>2]=d;a[b+8>>0]=0;d=b+56|0;e=b+16|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));g[d>>2]=1.0;g[b+60>>2]=1.0;c[b>>2]=6116;g[b+68>>2]=0.0;g[b+72>>2]=0.0;fd[c[6124>>2]&511](b);c[b>>2]=6164;c[b+88>>2]=0;fd[c[6172>>2]&511](b);return}function ZF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>2;if(!g)return;if(g>>>0>1073741823){LR(a);h=$b(4)|0;gT(h);Wc(h|0,5576,257)}h=OR(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<2);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;qT(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>2<<2);return}function _F(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=$F(a,g,h,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=OR(40)|0;WR(d+16|0,e);aG(d+28|0,e+12|0);e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[i>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)k=d;else{c[a>>2]=e;k=c[i>>2]|0}me(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function $F(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=b+4|0;h=c[d>>2]|0;d=h;do if((h|0)!=(g|0)){i=h+16|0;j=a[f+11>>0]|0;k=j<<24>>24<0;l=k?c[f+4>>2]|0:j&255;j=a[i+11>>0]|0;m=j<<24>>24<0;n=m?c[h+20>>2]|0:j&255;j=n>>>0<l>>>0;o=j?n:l;if((o|0)!=0?(p=NQ(k?c[f>>2]|0:f,m?c[i>>2]|0:i,o)|0,(p|0)!=0):0){if((p|0)<0)break}else q=4;if((q|0)==4?l>>>0<n>>>0:0)break;p=l>>>0<n>>>0?l:n;if((p|0)!=0?(n=NQ(m?c[i>>2]|0:i,k?c[f>>2]|0:f,p)|0,(n|0)!=0):0){if((n|0)>=0)q=34}else q=20;if((q|0)==20?!j:0)q=34;if((q|0)==34){c[e>>2]=d;r=e;return r|0}j=h+4|0;n=c[j>>2]|0;p=(n|0)==0;if(p){i=h;while(1){m=c[i+8>>2]|0;if((c[m>>2]|0)==(i|0)){s=m;break}else i=m}}else{i=n;while(1){m=c[i>>2]|0;if(!m){s=i;break}else i=m}}do if((s|0)!=(g|0)){i=s+16|0;n=a[i+11>>0]|0;m=n<<24>>24<0;o=m?c[s+20>>2]|0:n&255;n=o>>>0<l>>>0?o:l;if((n|0)!=0?(t=NQ(k?c[f>>2]|0:f,m?c[i>>2]|0:i,n)|0,(t|0)!=0):0){if((t|0)<0)break}else q=28;if((q|0)==28?l>>>0<o>>>0:0)break;r=$f(b,e,f)|0;return r|0}while(0);if(p){c[e>>2]=h;r=j;return r|0}else{c[e>>2]=s;r=s;return r|0}}while(0);do if((h|0)==(c[b>>2]|0))u=d;else{s=c[h>>2]|0;if(!s){g=h;while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0))g=l;else{v=l;break}}}else{g=s;while(1){j=c[g+4>>2]|0;if(!j){v=g;break}else g=j}}g=v;s=v+16|0;j=a[s+11>>0]|0;p=j<<24>>24<0;l=p?c[v+20>>2]|0:j&255;j=a[f+11>>0]|0;k=j<<24>>24<0;o=k?c[f+4>>2]|0:j&255;j=o>>>0<l>>>0?o:l;if((j|0)!=0?(t=NQ(p?c[s>>2]|0:s,k?c[f>>2]|0:f,j)|0,(t|0)!=0):0){if((t|0)<0){u=g;break}}else q=12;if((q|0)==12?l>>>0<o>>>0:0){u=g;break}r=$f(b,e,f)|0;return r|0}while(0);if(!(c[h>>2]|0)){c[e>>2]=h;r=h;return r|0}else{h=u;c[e>>2]=h;r=h+4|0;return r|0}return 0}function aG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>2;if(!g)return;if(g>>>0>1073741823){LR(a);h=$b(4)|0;gT(h);Wc(h|0,5576,257)}h=OR(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<2);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;qT(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>2<<2);return}function bG(b){b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;c[b>>2]=11044;f=b+40|0;if(a[b+36>>0]|0){g=c[f>>2]|0;if((a[38360]|0)==0?dT(38360)|0:0)c[9677]=xc(1,10416)|0;Sa(c[9677]|0,g|0,22308,e|0)}Db(c[f>>2]|0);c[b>>2]=5996;fd[c[6004>>2]&511](b);tf(b+24|0,c[b+28>>2]|0);_R(b+12|0);l=d;return}function cG(a){a=a|0;bG(a);RR(a);return}function dG(a){a=a|0;bG(a);RR(a);return}function eG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>2;if(!g)return;if(g>>>0>1073741823){LR(a);h=$b(4)|0;gT(h);Wc(h|0,5576,257)}h=OR(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<2);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;qT(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>2<<2);return}function fG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0<n>>>0?h:n;if((l|0)!=0?(o=NQ(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0<h>>>0?o:h;if(i|0?(l=NQ(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function gG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0<n>>>0?h:n;if((l|0)!=0?(o=NQ(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0<h>>>0?o:h;if(i|0?(l=NQ(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function hG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0<n>>>0?h:n;if((l|0)!=0?(o=NQ(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0<h>>>0?o:h;if(i|0?(l=NQ(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function iG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>2;if(!g)return;if(g>>>0>1073741823){LR(a);h=$b(4)|0;gT(h);Wc(h|0,5576,257)}h=OR(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<2);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;qT(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>2<<2);return}function jG(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[9598]|0;c[9598]=d+1;c[b+4>>2]=d;a[b+8>>0]=0;c[b>>2]=5924;d=b+116|0;c[b+120>>2]=0;c[b+124>>2]=0;e=b+120|0;f=b+28|0;g=f+88|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[d>>2]=e;c[b+132>>2]=0;c[b+136>>2]=0;c[b+128>>2]=b+132;c[b+144>>2]=0;c[b+148>>2]=0;c[b+140>>2]=b+144;c[b+156>>2]=0;c[b+160>>2]=0;c[b+152>>2]=b+156;c[b+172>>2]=0;fd[c[5932>>2]&511](b);return}function kG(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;c[b>>2]=11092;f=b+184|0;if(!(a[b+180>>0]|0)){g=c[f>>2]|0;Db(g|0);Se(b);l=d;return}h=c[f>>2]|0;if((a[38360]|0)==0?dT(38360)|0:0)c[9677]=xc(1,10416)|0;Sa(c[9677]|0,h|0,22308,e|0);g=c[f>>2]|0;Db(g|0);Se(b);l=d;return}function lG(a){a=a|0;kG(a);RR(a);return}function mG(a){a=a|0;kG(a);RR(a);return}function nG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0<n>>>0?h:n;if((l|0)!=0?(o=NQ(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0<h>>>0?o:h;if(i|0?(l=NQ(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function oG(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[9598]|0;c[9598]=d+1;c[b+4>>2]=d;a[b+8>>0]=0;c[b>>2]=5820;d=b+76|0;c[b+80>>2]=0;c[b+84>>2]=0;e=b+80|0;f=b+16|0;g=f+60|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[d>>2]=e;c[b+88>>2]=0;c[b+116>>2]=0;fd[c[5828>>2]&511](b);return}function pG(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;c[b>>2]=11140;f=b+124|0;if(!(a[b+120>>0]|0)){g=c[f>>2]|0;Db(g|0);re(b);l=d;return}h=c[f>>2]|0;if((a[38360]|0)==0?dT(38360)|0:0)c[9677]=xc(1,10416)|0;Sa(c[9677]|0,h|0,22308,e|0);g=c[f>>2]|0;Db(g|0);re(b);l=d;return}function qG(a){a=a|0;pG(a);RR(a);return}function rG(a){a=a|0;pG(a);RR(a);return}function sG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>2;if(!g)return;if(g>>>0>1073741823){LR(a);h=$b(4)|0;gT(h);Wc(h|0,5576,257)}h=OR(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<2);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;qT(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>2<<2);return}function tG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>2;if(!g)return;if(g>>>0>1073741823){LR(a);h=$b(4)|0;gT(h);Wc(h|0,5576,257)}h=OR(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<2);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;qT(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>2<<2);return}function uG(b){b=b|0;var d=0,e=0;d=c[9598]|0;c[9598]=d+1;c[b+4>>2]=d;a[b+8>>0]=0;c[b>>2]=5844;d=b+12|0;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));fd[c[5852>>2]&511](b);return}function vG(a){a=a|0;return 3264}function wG(a){a=a|0;if(!a)return;oh(a,c[a+4>>2]|0);RR(a);return}function xG(a){a=a|0;return Jd[a&63]()|0}function yG(){var a=0,b=0;a=OR(12)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;return a|0}function zG(a){a=a|0;return c[a+8>>2]|0}function AG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function BG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=UF(a,b)|0;if((f|0)==(a+4|0)){g=1;l=d;return g|0}c[e>>2]=c[f+28>>2];g=ac(2272,e|0)|0;l=d;return g|0}function CG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[a>>2]|0;a=c[d>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;XR(f,d+4|0,a);a=Ed[g&255](b,f)|0;Lc(a|0);Db(a|0);_R(f);l=e;return a|0}function DG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d>>2]|0;c[(mh(a,b)|0)>>2]=e;return}function EG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f+4|0;h=f;i=c[a>>2]|0;a=c[d>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;XR(g,d+4|0,a);c[h>>2]=e;yd[i&255](b,g,h);_R(g);l=f;return}function FG(a){a=a|0;return 3296}function GG(a){a=a|0;if(!a)return;Ze(a,c[a+4>>2]|0);RR(a);return}function HG(a){a=a|0;return Jd[a&63]()|0}function IG(){var a=0,b=0;a=OR(12)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;return a|0}function JG(a){a=a|0;return c[a+8>>2]|0}function KG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function LG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=sk(a,b)|0;if((f|0)==(a+4|0)){g=1;l=d;return g|0}c[e>>2]=c[f+28>>2];g=ac(2144,e|0)|0;l=d;return g|0}function MG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[a>>2]|0;a=c[d>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;XR(f,d+4|0,a);a=Ed[g&255](b,f)|0;Lc(a|0);Db(a|0);_R(f);l=e;return a|0}function NG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d>>2]|0;c[(Rf(a,b)|0)>>2]=e;return}function OG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f+4|0;h=f;i=c[a>>2]|0;a=c[d>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;XR(g,d+4|0,a);c[h>>2]=e;yd[i&255](b,g,h);_R(g);l=f;return}function PG(a){a=a|0;return 3304}function QG(a){a=a|0;if(!a)return;tf(a,c[a+4>>2]|0);RR(a);return}function RG(a){a=a|0;return Jd[a&63]()|0}function SG(){var a=0,b=0;a=OR(12)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;return a|0}function TG(a){a=a|0;return c[a+8>>2]|0}function UG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function VG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=_G(a,b)|0;if((f|0)==(a+4|0)){g=1;l=d;return g|0}a=OR(12)|0;aG(a,f+28|0);c[e>>2]=a;g=ac(3184,e|0)|0;l=d;return g|0}function WG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[a>>2]|0;a=c[d>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;XR(f,d+4|0,a);a=Ed[g&255](b,f)|0;Lc(a|0);Db(a|0);_R(f);l=e;return a|0}function XG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e+8|0;g=e;c[g>>2]=b;Zf(f,a,b,11239393,g,e+16|0);g=(c[f>>2]|0)+28|0;if((g|0)==(d|0)){l=e;return}ZG(g,c[d>>2]|0,c[d+4>>2]|0);l=e;return}function YG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[a>>2]|0;a=c[d>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;XR(g,d+4|0,a);yd[h&255](b,g,e);_R(g);l=f;return}function ZG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=d;f=b;g=e-f|0;h=g>>2;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:d;d=p;n=d-f|0;f=n>>2;if(f|0)xT(k|0,b|0,n|0)|0;n=l+(f<<2)|0;if(o){o=e-d|0;if((o|0)<=0)return;qT(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>>2<<2);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);RR(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>1073741823){LR(a);r=c[i>>2]|0;s=c[a>>2]|0}else{r=q;s=0}q=r-s|0;s=q>>1;r=q>>2>>>0<536870911?(s>>>0<h>>>0?h:s):1073741823;if(r>>>0>1073741823){LR(a);s=$b(4)|0;gT(s);Wc(s|0,5576,257)}s=OR(r<<2)|0;h=a+4|0;c[h>>2]=s;c[a>>2]=s;c[i>>2]=s+(r<<2);if((g|0)<=0)return;qT(s|0,b|0,g|0)|0;c[h>>2]=s+(g>>>2<<2);return}function _G(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0<n>>>0?h:n;if((l|0)!=0?(o=NQ(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0<h>>>0?o:h;if(i|0?(l=NQ(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function $G(a){a=a|0;return 3312}function aH(a){a=a|0;if(!a)return;mH(a,c[a+4>>2]|0);RR(a);return}function bH(a){a=a|0;return Jd[a&63]()|0}function cH(){var a=0,b=0;a=OR(12)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;return a|0}function dH(a){a=a|0;return c[a+8>>2]|0}function eH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function fH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=lH(a,b)|0;if((f|0)==(a+4|0)){g=1;l=d;return g|0}c[e>>2]=c[f+28>>2];g=ac(1336,e|0)|0;l=d;return g|0}function gH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[a>>2]|0;a=c[d>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;XR(f,d+4|0,a);a=Ed[g&255](b,f)|0;Lc(a|0);Db(a|0);_R(f);l=e;return a|0}function hH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d>>2]|0;c[(jH(a,b)|0)>>2]=e;return}function iH(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=l;l=l+16|0;g=f+4|0;h=f;i=c[a>>2]|0;a=c[d>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;XR(g,d+4|0,a);c[h>>2]=e;yd[i&255](b,g,h);_R(g);l=f;return}function jH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;f=kH(a,e,b)|0;g=c[f>>2]|0;if(g|0){h=g;i=h+28|0;l=d;return i|0}g=OR(32)|0;WR(g+16|0,b);c[g+28>>2]=0;b=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[f>>2]=g;b=c[c[a>>2]>>2]|0;if(!b)j=g;else{c[a>>2]=b;j=c[f>>2]|0}me(c[a+4>>2]|0,j);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1;h=g;i=h+28|0;l=d;return i|0}function kH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0<i>>>0;l=h?k:i;if((l|0)!=0?(m=NQ(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0<k>>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0<k>>>0?i:k;if((m|0)!=0?(k=NQ(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function lH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0<n>>>0?h:n;if((l|0)!=0?(o=NQ(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0<h>>>0?o:h;if(i|0?(l=NQ(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function mH(a,b){a=a|0;b=b|0;if(!b)return;else{mH(a,c[b>>2]|0);mH(a,c[b+4>>2]|0);_R(b+16|0);RR(b);return}}function nH(a){a=a|0;return 3320}function oH(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a>>2]|0;if(b|0){d=a+4|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);RR(b)}RR(a);return}function pH(a){a=a|0;return Jd[a&63]()|0}function qH(){var a=0;a=OR(12)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return a|0}function rH(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;e=c[d>>2]|0;if((e|0)==(c[a+8>>2]|0)){jo(a,b);return}else{c[e>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}}function sH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;g=c[a>>2]|0;h=c[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=c[(c[a>>2]|0)+g>>2]|0;c[f>>2]=d;hd[i&255](a,f);l=e;return}function tH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+4|0;f=c[e>>2]|0;g=c[a>>2]|0;h=f-g>>2;i=f;if(h>>>0<b>>>0){BH(a,b-h|0,d);return}if(h>>>0<=b>>>0)return;h=g+(b<<2)|0;if((i|0)==(h|0))return;c[e>>2]=i+(~((i+-4-h|0)>>>2)<<2);return}function uH(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=l;l=l+16|0;g=f;h=c[a>>2]|0;i=c[a+4>>2]|0;a=b+(i>>1)|0;if(!(i&1))j=h;else j=c[(c[a>>2]|0)+h>>2]|0;c[g>>2]=e;yd[j&255](a,d,g);l=f;return}function vH(a){a=a|0;return (c[a+4>>2]|0)-(c[a>>2]|0)>>2|0}function wH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function xH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;if((c[a+4>>2]|0)-f>>2>>>0<=b>>>0){g=1;l=d;return g|0}c[e>>2]=c[f+(b<<2)>>2];g=ac(2928,e|0)|0;l=d;return g|0}function yH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Ed[c[a>>2]&255](b,d)|0;Lc(e|0);Db(e|0);return e|0}function zH(a,b,d){a=a|0;b=b|0;d=d|0;c[(c[a>>2]|0)+(b<<2)>>2]=c[d>>2];return 1}function AH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[a>>2]|0;c[g>>2]=e;e=ud[h&127](b,d,g)|0;l=f;return e|0}function BH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a+8|0;f=c[e>>2]|0;g=a+4|0;h=c[g>>2]|0;if(f-h>>2>>>0>=b>>>0){i=h;j=b;do{c[i>>2]=c[d>>2];i=(c[g>>2]|0)+4|0;c[g>>2]=i;j=j+-1|0}while((j|0)!=0);return}j=c[a>>2]|0;i=(h-j>>2)+b|0;if(i>>>0>1073741823){LR(a);k=c[e>>2]|0;l=c[a>>2]|0;m=c[g>>2]|0}else{k=f;l=j;m=h}h=k-l|0;k=h>>1;j=h>>2>>>0<536870911?(k>>>0<i>>>0?i:k):1073741823;k=m-l>>2;do if(j)if(j>>>0>1073741823){l=$b(4)|0;gT(l);Wc(l|0,5576,257)}else{n=OR(j<<2)|0;break}else n=0;while(0);l=n+(k<<2)|0;k=n+(j<<2)|0;j=l;n=b;b=l;do{c[j>>2]=c[d>>2];j=b+4|0;b=j;n=n+-1|0}while((n|0)!=0);n=c[a>>2]|0;j=(c[g>>2]|0)-n|0;d=l+(0-(j>>2)<<2)|0;if((j|0)>0)qT(d|0,n|0,j|0)|0;c[a>>2]=d;c[g>>2]=b;c[e>>2]=k;if(!n)return;RR(n);return}function CH(a){a=a|0;return 4504}function DH(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a>>2]|0;if(b|0){d=a+4|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);RR(b)}RR(a);return}function EH(a){a=a|0;return Jd[a&63]()|0}function FH(){var a=0;a=OR(12)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return a|0}function GH(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;e=c[d>>2]|0;if((e|0)==(c[a+8>>2]|0)){ee(a,b);return}else{c[e>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}}function HH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;g=c[a>>2]|0;h=c[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=c[(c[a>>2]|0)+g>>2]|0;c[f>>2]=d;hd[i&255](a,f);l=e;return}function IH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+4|0;f=c[e>>2]|0;g=c[a>>2]|0;h=f-g>>2;i=f;if(h>>>0<b>>>0){QH(a,b-h|0,d);return}if(h>>>0<=b>>>0)return;h=g+(b<<2)|0;if((i|0)==(h|0))return;c[e>>2]=i+(~((i+-4-h|0)>>>2)<<2);return}function JH(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=l;l=l+16|0;g=f;h=c[a>>2]|0;i=c[a+4>>2]|0;a=b+(i>>1)|0;if(!(i&1))j=h;else j=c[(c[a>>2]|0)+h>>2]|0;c[g>>2]=e;yd[j&255](a,d,g);l=f;return}function KH(a){a=a|0;return (c[a+4>>2]|0)-(c[a>>2]|0)>>2|0}function LH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function MH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;if((c[a+4>>2]|0)-f>>2>>>0<=b>>>0){g=1;l=d;return g|0}c[e>>2]=c[f+(b<<2)>>2];g=ac(2736,e|0)|0;l=d;return g|0}function NH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Ed[c[a>>2]&255](b,d)|0;Lc(e|0);Db(e|0);return e|0}function OH(a,b,d){a=a|0;b=b|0;d=d|0;c[(c[a>>2]|0)+(b<<2)>>2]=c[d>>2];return 1}function PH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[a>>2]|0;c[g>>2]=e;e=ud[h&127](b,d,g)|0;l=f;return e|0}function QH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a+8|0;f=c[e>>2]|0;g=a+4|0;h=c[g>>2]|0;if(f-h>>2>>>0>=b>>>0){i=h;j=b;do{c[i>>2]=c[d>>2];i=(c[g>>2]|0)+4|0;c[g>>2]=i;j=j+-1|0}while((j|0)!=0);return}j=c[a>>2]|0;i=(h-j>>2)+b|0;if(i>>>0>1073741823){LR(a);k=c[e>>2]|0;l=c[a>>2]|0;m=c[g>>2]|0}else{k=f;l=j;m=h}h=k-l|0;k=h>>1;j=h>>2>>>0<536870911?(k>>>0<i>>>0?i:k):1073741823;k=m-l>>2;do if(j)if(j>>>0>1073741823){l=$b(4)|0;gT(l);Wc(l|0,5576,257)}else{n=OR(j<<2)|0;break}else n=0;while(0);l=n+(k<<2)|0;k=n+(j<<2)|0;j=l;n=b;b=l;do{c[j>>2]=c[d>>2];j=b+4|0;b=j;n=n+-1|0}while((n|0)!=0);n=c[a>>2]|0;j=(c[g>>2]|0)-n|0;d=l+(0-(j>>2)<<2)|0;if((j|0)>0)qT(d|0,n|0,j|0)|0;c[a>>2]=d;c[g>>2]=b;c[e>>2]=k;if(!n)return;RR(n);return}function RH(a){a=a|0;return 3592}function SH(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a>>2]|0;if(b|0){d=a+4|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);RR(b)}RR(a);return}function TH(a){a=a|0;return Jd[a&63]()|0}function UH(){var a=0;a=OR(12)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return a|0}function VH(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;e=c[d>>2]|0;if((e|0)==(c[a+8>>2]|0)){Bi(a,b);return}else{c[e>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}}function WH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;g=c[a>>2]|0;h=c[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=c[(c[a>>2]|0)+g>>2]|0;c[f>>2]=d;hd[i&255](a,f);l=e;return}function XH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+4|0;f=c[e>>2]|0;g=c[a>>2]|0;h=f-g>>2;i=f;if(h>>>0<b>>>0){dI(a,b-h|0,d);return}if(h>>>0<=b>>>0)return;h=g+(b<<2)|0;if((i|0)==(h|0))return;c[e>>2]=i+(~((i+-4-h|0)>>>2)<<2);return}function YH(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=l;l=l+16|0;g=f;h=c[a>>2]|0;i=c[a+4>>2]|0;a=b+(i>>1)|0;if(!(i&1))j=h;else j=c[(c[a>>2]|0)+h>>2]|0;c[g>>2]=e;yd[j&255](a,d,g);l=f;return}function ZH(a){a=a|0;return (c[a+4>>2]|0)-(c[a>>2]|0)>>2|0}function _H(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function $H(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;if((c[a+4>>2]|0)-f>>2>>>0<=b>>>0){g=1;l=d;return g|0}c[e>>2]=c[f+(b<<2)>>2];g=ac(2480,e|0)|0;l=d;return g|0}function aI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Ed[c[a>>2]&255](b,d)|0;Lc(e|0);Db(e|0);return e|0}function bI(a,b,d){a=a|0;b=b|0;d=d|0;c[(c[a>>2]|0)+(b<<2)>>2]=c[d>>2];return 1}function cI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[a>>2]|0;c[g>>2]=e;e=ud[h&127](b,d,g)|0;l=f;return e|0}function dI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a+8|0;f=c[e>>2]|0;g=a+4|0;h=c[g>>2]|0;if(f-h>>2>>>0>=b>>>0){i=h;j=b;do{c[i>>2]=c[d>>2];i=(c[g>>2]|0)+4|0;c[g>>2]=i;j=j+-1|0}while((j|0)!=0);return}j=c[a>>2]|0;i=(h-j>>2)+b|0;if(i>>>0>1073741823){LR(a);k=c[e>>2]|0;l=c[a>>2]|0;m=c[g>>2]|0}else{k=f;l=j;m=h}h=k-l|0;k=h>>1;j=h>>2>>>0<536870911?(k>>>0<i>>>0?i:k):1073741823;k=m-l>>2;do if(j)if(j>>>0>1073741823){l=$b(4)|0;gT(l);Wc(l|0,5576,257)}else{n=OR(j<<2)|0;break}else n=0;while(0);l=n+(k<<2)|0;k=n+(j<<2)|0;j=l;n=b;b=l;do{c[j>>2]=c[d>>2];j=b+4|0;b=j;n=n+-1|0}while((n|0)!=0);n=c[a>>2]|0;j=(c[g>>2]|0)-n|0;d=l+(0-(j>>2)<<2)|0;if((j|0)>0)qT(d|0,n|0,j|0)|0;c[a>>2]=d;c[g>>2]=b;c[e>>2]=k;if(!n)return;RR(n);return}function eI(a){a=a|0;return 4616}function fI(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a>>2]|0;if(b|0){d=a+4|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);RR(b)}RR(a);return}function gI(a){a=a|0;return Jd[a&63]()|0}function hI(){var a=0;a=OR(12)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return a|0}function iI(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;e=c[d>>2]|0;if((e|0)==(c[a+8>>2]|0)){dj(a,b);return}else{c[e>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}}function jI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;g=c[a>>2]|0;h=c[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=c[(c[a>>2]|0)+g>>2]|0;c[f>>2]=d;hd[i&255](a,f);l=e;return}function kI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+4|0;f=c[e>>2]|0;g=c[a>>2]|0;h=f-g>>2;i=f;if(h>>>0<b>>>0){sI(a,b-h|0,d);return}if(h>>>0<=b>>>0)return;h=g+(b<<2)|0;if((i|0)==(h|0))return;c[e>>2]=i+(~((i+-4-h|0)>>>2)<<2);return}function lI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f;h=c[a>>2]|0;i=c[a+4>>2]|0;a=b+(i>>1)|0;if(!(i&1))j=h;else j=c[(c[a>>2]|0)+h>>2]|0;c[g>>2]=e;yd[j&255](a,d,g);l=f;return}function mI(a){a=a|0;return (c[a+4>>2]|0)-(c[a>>2]|0)>>2|0}function nI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function oI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;if((c[a+4>>2]|0)-f>>2>>>0<=b>>>0){g=1;l=d;return g|0}c[e>>2]=c[f+(b<<2)>>2];g=ac(2512,e|0)|0;l=d;return g|0}function pI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Ed[c[a>>2]&255](b,d)|0;Lc(e|0);Db(e|0);return e|0}function qI(a,b,d){a=a|0;b=b|0;d=d|0;c[(c[a>>2]|0)+(b<<2)>>2]=c[d>>2];return 1}function rI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[a>>2]|0;c[g>>2]=e;e=ud[h&127](b,d,g)|0;l=f;return e|0}function sI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a+8|0;f=c[e>>2]|0;g=a+4|0;h=c[g>>2]|0;if(f-h>>2>>>0>=b>>>0){i=h;j=b;do{c[i>>2]=c[d>>2];i=(c[g>>2]|0)+4|0;c[g>>2]=i;j=j+-1|0}while((j|0)!=0);return}j=c[a>>2]|0;i=(h-j>>2)+b|0;if(i>>>0>1073741823){LR(a);k=c[e>>2]|0;l=c[a>>2]|0;m=c[g>>2]|0}else{k=f;l=j;m=h}h=k-l|0;k=h>>1;j=h>>2>>>0<536870911?(k>>>0<i>>>0?i:k):1073741823;k=m-l>>2;do if(j)if(j>>>0>1073741823){l=$b(4)|0;gT(l);Wc(l|0,5576,257)}else{n=OR(j<<2)|0;break}else n=0;while(0);l=n+(k<<2)|0;k=n+(j<<2)|0;j=l;n=b;b=l;do{c[j>>2]=c[d>>2];j=b+4|0;b=j;n=n+-1|0}while((n|0)!=0);n=c[a>>2]|0;j=(c[g>>2]|0)-n|0;d=l+(0-(j>>2)<<2)|0;if((j|0)>0)qT(d|0,n|0,j|0)|0;c[a>>2]=d;c[g>>2]=b;c[e>>2]=k;if(!n)return;RR(n);return}function tI(a){a=a|0;return 3640}function uI(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a>>2]|0;if(b|0){d=a+4|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);RR(b)}RR(a);return}function vI(a){a=a|0;return Jd[a&63]()|0}function wI(){var a=0;a=OR(12)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return a|0}function xI(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;e=c[d>>2]|0;if((e|0)==(c[a+8>>2]|0)){vi(a,b);return}else{c[e>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}}function yI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;g=c[a>>2]|0;h=c[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=c[(c[a>>2]|0)+g>>2]|0;c[f>>2]=d;hd[i&255](a,f);l=e;return}function zI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+4|0;f=c[e>>2]|0;g=c[a>>2]|0;h=f-g>>2;i=f;if(h>>>0<b>>>0){HI(a,b-h|0,d);return}if(h>>>0<=b>>>0)return;h=g+(b<<2)|0;if((i|0)==(h|0))return;c[e>>2]=i+(~((i+-4-h|0)>>>2)<<2);return}function AI(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=l;l=l+16|0;g=f;h=c[a>>2]|0;i=c[a+4>>2]|0;a=b+(i>>1)|0;if(!(i&1))j=h;else j=c[(c[a>>2]|0)+h>>2]|0;c[g>>2]=e;yd[j&255](a,d,g);l=f;return}function BI(a){a=a|0;return (c[a+4>>2]|0)-(c[a>>2]|0)>>2|0}function CI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function DI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;if((c[a+4>>2]|0)-f>>2>>>0<=b>>>0){g=1;l=d;return g|0}c[e>>2]=c[f+(b<<2)>>2];g=ac(2448,e|0)|0;l=d;return g|0}function EI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Ed[c[a>>2]&255](b,d)|0;Lc(e|0);Db(e|0);return e|0}function FI(a,b,d){a=a|0;b=b|0;d=d|0;c[(c[a>>2]|0)+(b<<2)>>2]=c[d>>2];return 1}function GI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[a>>2]|0;c[g>>2]=e;e=ud[h&127](b,d,g)|0;l=f;return e|0}function HI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a+8|0;f=c[e>>2]|0;g=a+4|0;h=c[g>>2]|0;if(f-h>>2>>>0>=b>>>0){i=h;j=b;do{c[i>>2]=c[d>>2];i=(c[g>>2]|0)+4|0;c[g>>2]=i;j=j+-1|0}while((j|0)!=0);return}j=c[a>>2]|0;i=(h-j>>2)+b|0;if(i>>>0>1073741823){LR(a);k=c[e>>2]|0;l=c[a>>2]|0;m=c[g>>2]|0}else{k=f;l=j;m=h}h=k-l|0;k=h>>1;j=h>>2>>>0<536870911?(k>>>0<i>>>0?i:k):1073741823;k=m-l>>2;do if(j)if(j>>>0>1073741823){l=$b(4)|0;gT(l);Wc(l|0,5576,257)}else{n=OR(j<<2)|0;break}else n=0;while(0);l=n+(k<<2)|0;k=n+(j<<2)|0;j=l;n=b;b=l;do{c[j>>2]=c[d>>2];j=b+4|0;b=j;n=n+-1|0}while((n|0)!=0);n=c[a>>2]|0;j=(c[g>>2]|0)-n|0;d=l+(0-(j>>2)<<2)|0;if((j|0)>0)qT(d|0,n|0,j|0)|0;c[a>>2]=d;c[g>>2]=b;c[e>>2]=k;if(!n)return;RR(n);return}function II(a){a=a|0;return 4728}function JI(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a>>2]|0;if(b|0){d=a+4|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);RR(b)}RR(a);return}function KI(a){a=a|0;return Jd[a&63]()|0}function LI(){var a=0;a=OR(12)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return a|0}function MI(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;e=c[d>>2]|0;if((e|0)==(c[a+8>>2]|0)){XI(a,b);return}else{c[e>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}}function NI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;g=c[a>>2]|0;h=c[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=c[(c[a>>2]|0)+g>>2]|0;c[f>>2]=d;hd[i&255](a,f);l=e;return}function OI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+4|0;f=c[e>>2]|0;g=c[a>>2]|0;h=f-g>>2;i=f;if(h>>>0<b>>>0){WI(a,b-h|0,d);return}if(h>>>0<=b>>>0)return;h=g+(b<<2)|0;if((i|0)==(h|0))return;c[e>>2]=i+(~((i+-4-h|0)>>>2)<<2);return}function PI(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=l;l=l+16|0;g=f;h=c[a>>2]|0;i=c[a+4>>2]|0;a=b+(i>>1)|0;if(!(i&1))j=h;else j=c[(c[a>>2]|0)+h>>2]|0;c[g>>2]=e;yd[j&255](a,d,g);l=f;return}function QI(a){a=a|0;return (c[a+4>>2]|0)-(c[a>>2]|0)>>2|0}function RI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function SI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;if((c[a+4>>2]|0)-f>>2>>>0<=b>>>0){g=1;l=d;return g|0}c[e>>2]=c[f+(b<<2)>>2];g=ac(2240,e|0)|0;l=d;return g|0}function TI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Ed[c[a>>2]&255](b,d)|0;Lc(e|0);Db(e|0);return e|0}function UI(a,b,d){a=a|0;b=b|0;d=d|0;c[(c[a>>2]|0)+(b<<2)>>2]=c[d>>2];return 1}function VI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[a>>2]|0;c[g>>2]=e;e=ud[h&127](b,d,g)|0;l=f;return e|0}function WI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a+8|0;f=c[e>>2]|0;g=a+4|0;h=c[g>>2]|0;if(f-h>>2>>>0>=b>>>0){i=h;j=b;do{c[i>>2]=c[d>>2];i=(c[g>>2]|0)+4|0;c[g>>2]=i;j=j+-1|0}while((j|0)!=0);return}j=c[a>>2]|0;i=(h-j>>2)+b|0;if(i>>>0>1073741823){LR(a);k=c[e>>2]|0;l=c[a>>2]|0;m=c[g>>2]|0}else{k=f;l=j;m=h}h=k-l|0;k=h>>1;j=h>>2>>>0<536870911?(k>>>0<i>>>0?i:k):1073741823;k=m-l>>2;do if(j)if(j>>>0>1073741823){l=$b(4)|0;gT(l);Wc(l|0,5576,257)}else{n=OR(j<<2)|0;break}else n=0;while(0);l=n+(k<<2)|0;k=n+(j<<2)|0;j=l;n=b;b=l;do{c[j>>2]=c[d>>2];j=b+4|0;b=j;n=n+-1|0}while((n|0)!=0);n=c[a>>2]|0;j=(c[g>>2]|0)-n|0;d=l+(0-(j>>2)<<2)|0;if((j|0)>0)qT(d|0,n|0,j|0)|0;c[a>>2]=d;c[g>>2]=b;c[e>>2]=k;if(!n)return;RR(n);return}
function qi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=a;a=b;a:while(1){b=a;f=a+-4|0;g=e;while(1){h=g;b:while(1){i=h;j=b-i|0;k=j>>2;switch(k|0){case 2:{l=5;break a;break}case 3:{l=7;break a;break}case 4:{l=15;break a;break}case 5:{l=16;break a;break}case 1:case 0:{l=68;break a;break}default:{}}if((j|0)<124){l=22;break a}m=h+(((k|0)/2|0)<<2)|0;do if((j|0)>3996){n=(k|0)/4|0;o=h+(n<<2)|0;p=m+(n<<2)|0;n=ri(h,o,m,p,d)|0;if(Ed[c[d>>2]&255](c[f>>2]|0,c[p>>2]|0)|0){q=c[p>>2]|0;c[p>>2]=c[f>>2];c[f>>2]=q;q=n+1|0;if(Ed[c[d>>2]&255](c[p>>2]|0,c[m>>2]|0)|0){r=c[m>>2]|0;c[m>>2]=c[p>>2];c[p>>2]=r;r=n+2|0;if(Ed[c[d>>2]&255](c[m>>2]|0,c[o>>2]|0)|0){p=c[o>>2]|0;c[o>>2]=c[m>>2];c[m>>2]=p;if(Ed[c[d>>2]&255](c[o>>2]|0,c[h>>2]|0)|0){p=c[h>>2]|0;c[h>>2]=c[o>>2];c[o>>2]=p;s=n+4|0}else s=n+3|0}else s=r}else s=q}else s=n}else{n=Ed[c[d>>2]&255](c[m>>2]|0,c[h>>2]|0)|0;q=Ed[c[d>>2]&255](c[f>>2]|0,c[m>>2]|0)|0;if(!n){if(!q){s=0;break}n=c[m>>2]|0;c[m>>2]=c[f>>2];c[f>>2]=n;if(!(Ed[c[d>>2]&255](c[m>>2]|0,c[h>>2]|0)|0)){s=1;break}n=c[h>>2]|0;c[h>>2]=c[m>>2];c[m>>2]=n;s=2;break}n=c[h>>2]|0;if(q){c[h>>2]=c[f>>2];c[f>>2]=n;s=1;break}c[h>>2]=c[m>>2];c[m>>2]=n;if(Ed[c[d>>2]&255](c[f>>2]|0,n)|0){n=c[m>>2]|0;c[m>>2]=c[f>>2];c[f>>2]=n;s=2}else s=1}while(0);if(Ed[c[d>>2]&255](c[h>>2]|0,c[m>>2]|0)|0){t=f;u=s;break}else v=f;while(1){v=v+-4|0;if((h|0)==(v|0))break;if(Ed[c[d>>2]&255](c[v>>2]|0,c[m>>2]|0)|0){l=51;break b}}k=h+4|0;if(Ed[c[d>>2]&255](c[h>>2]|0,c[f>>2]|0)|0)w=k;else{if((k|0)==(f|0)){l=68;break a}else x=k;while(1){if(Ed[c[d>>2]&255](c[h>>2]|0,c[x>>2]|0)|0)break;k=x+4|0;if((k|0)==(f|0)){l=68;break a}else x=k}k=c[x>>2]|0;c[x>>2]=c[f>>2];c[f>>2]=k;w=x+4|0}if((w|0)==(f|0)){l=68;break a}else{y=w;z=f}while(1){k=y;while(1){A=k+4|0;if(Ed[c[d>>2]&255](c[h>>2]|0,c[k>>2]|0)|0){B=z;break}else k=A}do B=B+-4|0;while(Ed[c[d>>2]&255](c[h>>2]|0,c[B>>2]|0)|0);if(k>>>0>=B>>>0){h=k;continue b}j=c[k>>2]|0;c[k>>2]=c[B>>2];c[B>>2]=j;y=A;z=B}}if((l|0)==51){l=0;j=c[h>>2]|0;c[h>>2]=c[v>>2];c[v>>2]=j;t=v;u=s+1|0}j=h+4|0;c:do if(j>>>0<t>>>0){n=j;q=t;r=m;p=u;while(1){o=n;while(1){C=o+4|0;if(Ed[c[d>>2]&255](c[o>>2]|0,c[r>>2]|0)|0)o=C;else{D=q;break}}do D=D+-4|0;while(!(Ed[c[d>>2]&255](c[D>>2]|0,c[r>>2]|0)|0));if(o>>>0>D>>>0){E=o;F=r;G=p;break c}k=c[o>>2]|0;c[o>>2]=c[D>>2];c[D>>2]=k;n=C;q=D;r=(r|0)==(o|0)?D:r;p=p+1|0}}else{E=j;F=m;G=u}while(0);if((E|0)!=(F|0)?Ed[c[d>>2]&255](c[F>>2]|0,c[E>>2]|0)|0:0){j=c[E>>2]|0;c[E>>2]=c[F>>2];c[F>>2]=j;H=G+1|0}else H=G;if(!H){I=ti(h,E,d)|0;j=E+4|0;if(ti(j,a,d)|0){l=67;break}if(I){g=j;continue}}j=E;if((j-i|0)>=(b-j|0)){l=66;break}qi(h,E,d);g=E+4|0}if((l|0)==66){l=0;qi(E+4|0,a,d);e=h;a=E;continue}else if((l|0)==67){l=0;if(I){l=68;break}else{e=h;a=E;continue}}}if((l|0)==5){if(!(Ed[c[d>>2]&255](c[f>>2]|0,c[h>>2]|0)|0))return;E=c[h>>2]|0;c[h>>2]=c[f>>2];c[f>>2]=E;return}else if((l|0)==7){E=h+4|0;e=Ed[c[d>>2]&255](c[E>>2]|0,c[h>>2]|0)|0;I=Ed[c[d>>2]&255](c[f>>2]|0,c[E>>2]|0)|0;if(!e){if(!I)return;e=c[E>>2]|0;c[E>>2]=c[f>>2];c[f>>2]=e;if(!(Ed[c[d>>2]&255](c[E>>2]|0,c[h>>2]|0)|0))return;e=c[h>>2]|0;c[h>>2]=c[E>>2];c[E>>2]=e;return}e=c[h>>2]|0;if(I){c[h>>2]=c[f>>2];c[f>>2]=e;return}c[h>>2]=c[E>>2];c[E>>2]=e;if(!(Ed[c[d>>2]&255](c[f>>2]|0,e)|0))return;e=c[E>>2]|0;c[E>>2]=c[f>>2];c[f>>2]=e;return}else if((l|0)==15){ri(h,h+4|0,h+8|0,f,d)|0;return}else if((l|0)==16){e=h+4|0;E=h+8|0;I=h+12|0;ri(h,e,E,I,d)|0;if(!(Ed[c[d>>2]&255](c[f>>2]|0,c[I>>2]|0)|0))return;i=c[I>>2]|0;c[I>>2]=c[f>>2];c[f>>2]=i;if(!(Ed[c[d>>2]&255](c[I>>2]|0,c[E>>2]|0)|0))return;i=c[E>>2]|0;f=c[I>>2]|0;c[E>>2]=f;c[I>>2]=i;if(!(Ed[c[d>>2]&255](f,c[e>>2]|0)|0))return;f=c[e>>2]|0;i=c[E>>2]|0;c[e>>2]=i;c[E>>2]=f;if(!(Ed[c[d>>2]&255](i,c[h>>2]|0)|0))return;i=c[h>>2]|0;c[h>>2]=c[e>>2];c[e>>2]=i;return}else if((l|0)==22){si(h,a,d);return}else if((l|0)==68)return}function ri(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=Ed[c[f>>2]&255](c[b>>2]|0,c[a>>2]|0)|0;h=Ed[c[f>>2]&255](c[d>>2]|0,c[b>>2]|0)|0;do if(g){i=c[a>>2]|0;if(h){c[a>>2]=c[d>>2];c[d>>2]=i;j=1;break}c[a>>2]=c[b>>2];c[b>>2]=i;if(Ed[c[f>>2]&255](c[d>>2]|0,i)|0){i=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=i;j=2}else j=1}else if(h){i=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=i;if(Ed[c[f>>2]&255](c[b>>2]|0,c[a>>2]|0)|0){i=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=i;j=2}else j=1}else j=0;while(0);if(!(Ed[c[f>>2]&255](c[e>>2]|0,c[d>>2]|0)|0)){k=j;return k|0}h=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=h;if(!(Ed[c[f>>2]&255](c[d>>2]|0,c[b>>2]|0)|0)){k=j+1|0;return k|0}h=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=h;if(!(Ed[c[f>>2]&255](c[b>>2]|0,c[a>>2]|0)|0)){k=j+2|0;return k|0}f=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=f;k=j+3|0;return k|0}function si(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+8|0;f=a+4|0;g=Ed[c[d>>2]&255](c[f>>2]|0,c[a>>2]|0)|0;h=Ed[c[d>>2]&255](c[e>>2]|0,c[f>>2]|0)|0;do if(g){i=c[a>>2]|0;if(h){c[a>>2]=c[e>>2];c[e>>2]=i;break}c[a>>2]=c[f>>2];c[f>>2]=i;if(Ed[c[d>>2]&255](c[e>>2]|0,i)|0){i=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=i}}else if(h?(i=c[f>>2]|0,j=c[e>>2]|0,c[f>>2]=j,c[e>>2]=i,Ed[c[d>>2]&255](j,c[a>>2]|0)|0):0){j=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=j}while(0);f=a+12|0;if((f|0)==(b|0))return;else{k=f;l=e}while(1){if(Ed[c[d>>2]&255](c[k>>2]|0,c[l>>2]|0)|0){e=c[k>>2]|0;f=e;h=k;g=l;while(1){c[h>>2]=c[g>>2];if((g|0)==(a|0))break;j=g+-4|0;if(Ed[c[d>>2]&255](f,c[j>>2]|0)|0){i=g;g=j;h=i}else break}c[g>>2]=e}h=k+4|0;if((h|0)==(b|0))break;else{f=k;k=h;l=f}}return}function ti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;switch(b-a>>2|0){case 2:{e=b+-4|0;if(!(Ed[c[d>>2]&255](c[e>>2]|0,c[a>>2]|0)|0)){f=1;return f|0}g=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=g;f=1;return f|0}case 3:{g=a+4|0;e=b+-4|0;h=Ed[c[d>>2]&255](c[g>>2]|0,c[a>>2]|0)|0;i=Ed[c[d>>2]&255](c[e>>2]|0,c[g>>2]|0)|0;if(!h){if(!i){f=1;return f|0}h=c[g>>2]|0;c[g>>2]=c[e>>2];c[e>>2]=h;if(!(Ed[c[d>>2]&255](c[g>>2]|0,c[a>>2]|0)|0)){f=1;return f|0}h=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=h;f=1;return f|0}h=c[a>>2]|0;if(i){c[a>>2]=c[e>>2];c[e>>2]=h;f=1;return f|0}c[a>>2]=c[g>>2];c[g>>2]=h;if(!(Ed[c[d>>2]&255](c[e>>2]|0,h)|0)){f=1;return f|0}h=c[g>>2]|0;c[g>>2]=c[e>>2];c[e>>2]=h;f=1;return f|0}case 4:{ri(a,a+4|0,a+8|0,b+-4|0,d)|0;f=1;return f|0}case 5:{h=a+4|0;e=a+8|0;g=a+12|0;i=b+-4|0;ri(a,h,e,g,d)|0;if(!(Ed[c[d>>2]&255](c[i>>2]|0,c[g>>2]|0)|0)){f=1;return f|0}j=c[g>>2]|0;c[g>>2]=c[i>>2];c[i>>2]=j;if(!(Ed[c[d>>2]&255](c[g>>2]|0,c[e>>2]|0)|0)){f=1;return f|0}j=c[e>>2]|0;i=c[g>>2]|0;c[e>>2]=i;c[g>>2]=j;if(!(Ed[c[d>>2]&255](i,c[h>>2]|0)|0)){f=1;return f|0}i=c[h>>2]|0;j=c[e>>2]|0;c[h>>2]=j;c[e>>2]=i;if(!(Ed[c[d>>2]&255](j,c[a>>2]|0)|0)){f=1;return f|0}j=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=j;f=1;return f|0}case 1:case 0:{f=1;return f|0}default:{j=a+8|0;h=a+4|0;i=Ed[c[d>>2]&255](c[h>>2]|0,c[a>>2]|0)|0;e=Ed[c[d>>2]&255](c[j>>2]|0,c[h>>2]|0)|0;do if(i){g=c[a>>2]|0;if(e){c[a>>2]=c[j>>2];c[j>>2]=g;break}c[a>>2]=c[h>>2];c[h>>2]=g;if(Ed[c[d>>2]&255](c[j>>2]|0,g)|0){g=c[h>>2]|0;c[h>>2]=c[j>>2];c[j>>2]=g}}else if(e?(g=c[h>>2]|0,k=c[j>>2]|0,c[h>>2]=k,c[j>>2]=g,Ed[c[d>>2]&255](k,c[a>>2]|0)|0):0){k=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=k}while(0);h=a+12|0;a:do if((h|0)==(b|0)){l=1;m=0}else{e=0;i=h;k=j;while(1){if(Ed[c[d>>2]&255](c[i>>2]|0,c[k>>2]|0)|0){g=c[i>>2]|0;n=g;o=i;p=k;while(1){c[o>>2]=c[p>>2];if((p|0)==(a|0))break;q=p+-4|0;if(Ed[c[d>>2]&255](n,c[q>>2]|0)|0){r=p;p=q;o=r}else break}c[p>>2]=g;o=e+1|0;if((o|0)==8){l=0;m=(i+4|0)==(b|0);break a}else s=o}else s=e;o=i+4|0;if((o|0)==(b|0)){l=1;m=0;break}else{n=i;e=s;i=o;k=n}}}while(0);f=m|l;return f|0}}return 0}function ui(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>2;if(!g)return;if(g>>>0>1073741823){LR(a);h=$b(4)|0;gT(h);Wc(h|0,5576,257)}h=OR(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<2);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;qT(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>2<<2);return}function vi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){LR(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=$b(4)|0;gT(g);Wc(g|0,5576,257)}else{l=OR(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)qT(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;RR(h);return}function wi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=c[d+12>>2]|0;h=g+80|0;i=(e|0)==0;j=d+40|0;k=i^1;if(!((a[j>>0]|0)!=0|k))return;l=(c[g+84>>2]|0)-(c[h>>2]|0)>>2;if(l|0){g=d+56|0;m=d+60|0;n=0;do{if(i)o=n;else o=b[e+(n+f<<1)>>1]|0;a:do if(o>>>0<l>>>0?(p=c[(c[h>>2]|0)+(o<<2)>>2]|0,q=p+24|0,r=c[g>>2]|0,s=c[m>>2]|0,(r|0)!=(s|0)):0){t=a[q+11>>0]|0;u=t<<24>>24<0;v=u?c[p+28>>2]|0:t&255;t=u?c[q>>2]|0:q;b:do if(v){q=r;c:while(1){w=c[q>>2]|0;u=w+12|0;p=a[u+11>>0]|0;x=p<<24>>24<0;y=p&255;do if(((x?c[w+16>>2]|0:y)|0)==(v|0)){p=c[u>>2]|0;if(x)if(!(NQ(p,t,v)|0)){z=w;break b}else break;if((p&255)<<24>>24==(a[t>>0]|0)){p=y;A=u;B=t;do{p=p+-1|0;A=A+1|0;if(!p)break c;B=B+1|0}while((a[A>>0]|0)==(a[B>>0]|0))}}while(0);q=q+4|0;if((q|0)==(s|0))break a}if(!w)break a;else z=w}else{q=r;while(1){u=c[q>>2]|0;y=a[u+12+11>>0]|0;if(!((y<<24>>24<0?c[u+16>>2]|0:y&255)|0)){z=u;break b}q=q+4|0;if((q|0)==(s|0))break a}}while(0);qj(z,n)|0}while(0);n=n+1|0}while((n|0)!=(l|0))}a[d+39>>0]=1;a[j>>0]=k&1;return}function xi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=c[b+56>>2]|0;f=c[b+60>>2]|0;if((e|0)==(f|0)){g=0;return g|0}b=a[d+11>>0]|0;h=b<<24>>24<0;i=h?c[d+4>>2]|0:b&255;b=h?c[d>>2]|0:d;d=(i|0)==0;h=e;a:while(1){e=c[h>>2]|0;j=e+12|0;k=a[j+11>>0]|0;l=k<<24>>24<0;m=k&255;do if(((l?c[e+16>>2]|0:m)|0)==(i|0)){k=c[j>>2]|0;n=l?k:j;if(l){if(d){g=e;o=12;break a}if(!(NQ(n,b,i)|0)){g=e;o=12;break a}else break}if(d){g=e;o=12;break a}if((k&255)<<24>>24==(a[b>>0]|0)){k=m;n=j;p=b;do{k=k+-1|0;n=n+1|0;if(!k){g=e;o=12;break a}p=p+1|0}while((a[n>>0]|0)==(a[p>>0]|0))}}while(0);h=h+4|0;if((h|0)==(f|0)){g=0;o=12;break}}if((o|0)==12)return g|0;return 0}function yi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;f=e;c[f>>2]=d;g=b+44|0;h=c[g>>2]|0;i=b+48|0;j=c[i>>2]|0;k=d;a:do if((h|0)==(j|0)){m=h;n=4}else{o=h;do{if((c[o>>2]|0)==(d|0)){m=o;n=4;break a}o=o+4|0}while((o|0)!=(j|0))}while(0);if((n|0)==4?(m|0)!=(j|0):0){l=e;return}a[b+38>>0]=1;if((j|0)==(c[b+52>>2]|0))vi(g,f);else{c[j>>2]=k;c[i>>2]=(c[i>>2]|0)+4}a[(c[b+80>>2]|0)+16>>0]=1;l=e;return}function zi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[b+44>>2]|0;f=b+48|0;g=c[f>>2]|0;h=g;a:do if((e|0)==(g|0))i=e;else{j=e;do{if((c[j>>2]|0)==(d|0)){i=j;break a}j=j+4|0}while((j|0)!=(g|0));return}while(0);if((i|0)==(g|0))return;d=i+4|0;e=h-d|0;h=e>>2;if(!h)k=g;else{xT(i|0,d|0,e|0)|0;k=c[f>>2]|0}e=i+(h<<2)|0;if((k|0)!=(e|0))c[f>>2]=k+(~((k+-4-e|0)>>>2)<<2);a[(c[b+80>>2]|0)+16>>0]=1;return}function Ai(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;f=e;c[f>>2]=d;g=b+56|0;h=c[g>>2]|0;i=b+60|0;j=c[i>>2]|0;k=d;a:do if((h|0)==(j|0)){m=h;n=4}else{o=h;do{if((c[o>>2]|0)==(d|0)){m=o;n=4;break a}o=o+4|0}while((o|0)!=(j|0))}while(0);if((n|0)==4?(m|0)!=(j|0):0){l=e;return}a[b+39>>0]=1;if((j|0)==(c[b+64>>2]|0))Bi(g,f);else{c[j>>2]=k;c[i>>2]=(c[i>>2]|0)+4}a[(c[b+80>>2]|0)+16>>0]=1;l=e;return}function Bi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){LR(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=$b(4)|0;gT(g);Wc(g|0,5576,257)}else{l=OR(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)qT(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;RR(h);return}function Ci(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[b+56>>2]|0;f=b+60|0;g=c[f>>2]|0;h=g;a:do if((e|0)==(g|0))i=e;else{j=e;do{if((c[j>>2]|0)==(d|0)){i=j;break a}j=j+4|0}while((j|0)!=(g|0));return}while(0);if((i|0)==(g|0))return;d=i+4|0;e=h-d|0;h=e>>2;if(!h)k=g;else{xT(i|0,d|0,e|0)|0;k=c[f>>2]|0}e=i+(h<<2)|0;if((k|0)!=(e|0))c[f>>2]=k+(~((k+-4-e|0)>>>2)<<2);a[(c[b+80>>2]|0)+16>>0]=1;return}function Di(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;e=l;l=l+16|0;f=e+8|0;g=e+4|0;h=e;c[g>>2]=b;i=a+68|0;j=c[i>>2]|0;k=a+72|0;m=c[k>>2]|0;n=j;o=b;a:do if((j|0)==(m|0)){p=j;q=4}else{r=j;do{if((c[r>>2]|0)==(b|0)){p=r;q=4;break a}r=r+4|0}while((r|0)!=(m|0))}while(0);if((q|0)==4?(p|0)!=(m|0):0){l=e;return}if(!d){c[h>>2]=n;c[f>>2]=c[h>>2];Ei(i,f,g)|0;l=e;return}if((m|0)==(c[a+76>>2]|0)){Uf(i,g);l=e;return}else{c[m>>2]=o;c[k>>2]=(c[k>>2]|0)+4;l=e;return}}function Ei(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=c[a>>2]|0;f=e;g=e+((c[b>>2]|0)-f>>2<<2)|0;b=a+4|0;h=c[b>>2]|0;i=a+8|0;j=c[i>>2]|0;k=h;l=j;if(h>>>0<j>>>0){if((g|0)==(h|0)){c[g>>2]=c[d>>2];c[b>>2]=(c[b>>2]|0)+4;m=g;return m|0}j=k-(g+4)|0;n=j>>2;o=g+(n<<2)|0;if(o>>>0<h>>>0){p=h;q=o;do{c[p>>2]=c[q>>2];q=q+4|0;p=(c[b>>2]|0)+4|0;c[b>>2]=p}while(q>>>0<h>>>0)}if(n|0)xT(h+(0-n<<2)|0,g|0,j|0)|0;if(g>>>0>d>>>0)r=d;else r=(c[b>>2]|0)>>>0>d>>>0?d+4|0:d;c[g>>2]=c[r>>2];m=g;return m|0}r=(k-f>>2)+1|0;if(r>>>0>1073741823){LR(a);k=c[a>>2]|0;s=i;t=c[i>>2]|0;u=k;v=k}else{s=i;t=l;u=f;v=e}e=t-u|0;t=e>>1;f=e>>2>>>0<536870911?(t>>>0<r>>>0?r:t):1073741823;t=g;r=t-u|0;u=r>>2;do if(f)if(f>>>0>1073741823){e=$b(4)|0;gT(e);Wc(e|0,5576,257)}else{e=OR(f<<2)|0;w=e;x=e;break}else{w=0;x=0}while(0);e=x+(u<<2)|0;l=e;i=x+(f<<2)|0;do if((u|0)==(f|0)){if((r|0)>0){k=e+(((f+1|0)/-2|0)<<2)|0;y=k;z=v;A=k;B=i;break}k=f<<2>>1;j=(k|0)==0?1:k;if(j>>>0>1073741823){k=$b(4)|0;gT(k);Wc(k|0,5576,257)}k=OR(j<<2)|0;n=k+(j>>>2<<2)|0;h=n;q=k+(j<<2)|0;if(!x){y=n;z=v;A=h;B=q}else{RR(w);y=n;z=c[a>>2]|0;A=h;B=q}}else{y=e;z=v;A=l;B=i}while(0);c[y>>2]=c[d>>2];d=A+4|0;y=A;A=t-z|0;i=y+(0-(A>>2)<<2)|0;if((A|0)>0)qT(i|0,z|0,A|0)|0;A=(c[b>>2]|0)-t|0;if((A|0)>0){qT(d|0,g|0,A|0)|0;C=d+(A>>>2<<2)|0}else C=d;d=c[a>>2]|0;c[a>>2]=i;c[b>>2]=C;c[s>>2]=B;if(!d){m=y;return m|0}RR(d);m=y;return m|0}function Fi(b){b=b|0;if(!(c[b+12>>2]|0))return;a[b+37>>0]=1;ae(c[b+24>>2]|0,b);return}function Gi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=a+12|0;if(c[g>>2]|0)return;c[g>>2]=b;b=Hi()|0;h=a+80|0;c[h>>2]=b;i=a+84|0;c[i>>2]=d;c[a+88>>2]=e;c[a+24>>2]=f;fk(b,a);Hk(c[h>>2]|0,(c[g>>2]|0)+152|0);g=c[i>>2]|0;hd[c[(c[g>>2]|0)+24>>2]&255](g,a);return}function Hi(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if((a[38160]|0)==0?dT(38160)|0:0)c[9635]=c[163];b=c[9635]|0;d=c[9603]|0;if(d|0){e=38412;f=d;a:while(1){d=f;while(1){if((c[d+16>>2]|0)>>>0>=b>>>0)break;g=c[d+4>>2]|0;if(!g){h=e;break a}else d=g}f=c[d>>2]|0;if(!f){h=d;break}else e=d}if(((h|0)!=38412?b>>>0>=(c[h+16>>2]|0)>>>0:0)?(b=h+24|0,e=c[b>>2]|0,(c[h+20>>2]|0)!=(e|0)):0){h=e+-4|0;e=c[h>>2]|0;c[b>>2]=h;a[e+8>>0]=0;i=e;return i|0}}e=PR(72,11240434)|0;if(!e){i=0;return i|0}Ii(e);i=e;return i|0}function Ii(b){b=b|0;var d=0;d=c[9598]|0;c[9598]=d+1;c[b+4>>2]=d;a[b+8>>0]=0;c[b>>2]=6756;d=b+24|0;c[b+52>>2]=0;c[b+56>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+48>>2]=b+52;c[b+64>>2]=0;bk(b);return}function Ji(b,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=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=c[b+44>>2]|0;i=c[b+48>>2]|0;j=(f|0)==(i|0);if(!h){if(!j){k=f;do{a[(c[k>>2]|0)+160>>0]=1;k=k+4|0}while((k|0)!=(i|0))}if(!e)return;k=c[b+56>>2]|0;l=c[b+60>>2]|0;if((k|0)==(l|0))return;else m=k;do{k=c[m>>2]|0;a[k+224>>0]=1;a[k+228>>0]=1;m=m+4|0}while((m|0)!=(l|0));return}if(j)return;j=g?c[d>>2]|0:d;d=f;a:while(1){n=c[d>>2]|0;f=n+12|0;g=a[f+11>>0]|0;l=g<<24>>24<0;m=g&255;do if(((l?c[n+16>>2]|0:m)|0)==(h|0)){g=c[f>>2]|0;if(l)if(!(NQ(g,j,h)|0))break a;else break;if((g&255)<<24>>24==(a[j>>0]|0)){g=m;k=f;o=j;do{g=g+-1|0;k=k+1|0;if(!g){p=13;break a}o=o+1|0}while((a[k>>0]|0)==(a[o>>0]|0))}}while(0);d=d+4|0;if((d|0)==(i|0)){p=23;break}}if((p|0)==23)return;if((p|0)==13?(n|0)==0:0)return;a[n+160>>0]=1;if(!e)return;e=c[b+56>>2]|0;p=c[b+60>>2]|0;if((e|0)==(p|0))return;else q=e;do{e=c[q>>2]|0;if((c[e+108>>2]|0)==(n|0)){a[e+224>>0]=1;a[e+228>>0]=1}q=q+4|0}while((q|0)!=(p|0));return}function Ki(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=c[b+44>>2]|0;f=c[b+48>>2]|0;if((e|0)==(f|0)){g=0;return g|0}b=a[d+11>>0]|0;h=b<<24>>24<0;i=h?c[d+4>>2]|0:b&255;b=h?c[d>>2]|0:d;d=(i|0)==0;h=e;a:while(1){e=c[h>>2]|0;j=e+12|0;k=a[j+11>>0]|0;l=k<<24>>24<0;m=k&255;do if(((l?c[e+16>>2]|0:m)|0)==(i|0)){k=c[j>>2]|0;n=l?k:j;if(l){if(d){g=e;o=12;break a}if(!(NQ(n,b,i)|0)){g=e;o=12;break a}else break}if(d){g=e;o=12;break a}if((k&255)<<24>>24==(a[b>>0]|0)){k=m;n=j;p=b;do{k=k+-1|0;n=n+1|0;if(!k){g=e;o=12;break a}p=p+1|0}while((a[n>>0]|0)==(a[p>>0]|0))}}while(0);h=h+4|0;if((h|0)==(f|0)){g=0;o=12;break}}if((o|0)==12)return g|0;return 0}function Li(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,h=0,i=0;e=c[a+56>>2]|0;f=c[a+60>>2]|0;if((e|0)==(f|0)){g=0;return g|0}else h=e;while(1){e=c[h>>2]|0;h=h+4|0;if(Aj(e,b,d)|0){g=e;i=4;break}if((h|0)==(f|0)){g=0;i=4;break}}if((i|0)==4)return g|0;return 0}function Mi(a,b,d,e,f,h,i,j){a=a|0;b=+b;d=+d;e=+e;f=+f;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0,T=0.0,U=0.0,V=0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0,ba=0,ca=0.0,da=0.0,ea=0.0,fa=0.0;k=b==e;l=c[a+56>>2]|0;m=c[a+60>>2]|0;if((l|0)==(m|0)){n=0;return n|0}a=(h|0)!=0;o=(i|0)!=0;p=h+4|0;q=k?p:h;r=k?d:b;k=(j|0)==0;s=i+4|0;t=j+4|0;do if(!(a|o)){u=l;while(1){if((Bj(c[u>>2]|0,b,d,e,f,0,0,j)|0)>0){v=14;break}w=u+4|0;if((w|0)==(m|0)){n=0;v=22;break}else u=w}if((v|0)==14){x=0.0;y=0.0;z=c[u>>2]|0;A=0;B=0.0;C=0.0;D=0.0;E=0.0;break}else if((v|0)==22)return n|0}else{w=l;F=0.0;G=0.0;H=0.0;I=0.0;J=0;K=0;L=0.0;M=0.0;N=0.0;O=0.0;while(1){if((Bj(c[w>>2]|0,b,d,e,f,h,i,j)|0)>0){if(a?(P=+g[q>>2]-r,Q=P<0.0?-P:P,(J|0)==0|Q<G):0){P=+g[h>>2];R=+g[p>>2];S=c[w>>2]|0;if(k){T=Q;U=H;V=S;W=P;X=R}else{T=Q;U=+g[j>>2];V=S;W=P;X=R}}else{T=G;U=H;V=J;W=L;X=N}if(o?(R=+g[i>>2],P=R-b,Q=P<0.0?-P:P,(K|0)==0|Q>F):0){P=+g[s>>2];S=c[w>>2]|0;if(k){Y=Q;Z=T;_=U;$=I;aa=V;ba=S;ca=W;da=R;ea=X;fa=P}else{Y=Q;Z=T;_=U;$=+g[t>>2];aa=V;ba=S;ca=W;da=R;ea=X;fa=P}}else{Y=F;Z=T;_=U;$=I;aa=V;ba=K;ca=W;da=M;ea=X;fa=O}}else{Y=F;Z=G;_=H;$=I;aa=J;ba=K;ca=L;da=M;ea=N;fa=O}w=w+4|0;if((w|0)==(m|0)){x=_;y=$;z=aa;A=ba;B=ca;C=da;D=ea;E=fa;break}else{F=Y;G=Z;H=_;I=$;J=aa;K=ba;L=ca;M=da;N=ea;O=fa}}}while(0);if((h|0)!=0&(z|0)!=0?(g[h>>2]=B,g[h+4>>2]=D,j|0):0)g[j>>2]=x;if(!((i|0)!=0&(A|0)!=0)){n=z;return n|0}g[i>>2]=C;g[i+4>>2]=E;if(!j){n=z;return n|0}g[j+4>>2]=y;n=z;return n|0}function Ni(b,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;Ui(d,b);f=a[e+11>>0]|0;g=f<<24>>24<0;h=g?c[e+4>>2]|0:f&255;if(!h){i=0;Zh(d,i);return}f=c[b+44>>2]|0;j=c[b+48>>2]|0;if((f|0)==(j|0)){i=0;Zh(d,i);return}b=g?c[e>>2]|0:e;e=f;a:while(1){f=c[e>>2]|0;g=f+12|0;k=a[g+11>>0]|0;l=k<<24>>24<0;m=k&255;do if(((l?c[f+16>>2]|0:m)|0)==(h|0)){k=c[g>>2]|0;if(l)if(!(NQ(k,b,h)|0)){i=f;n=12;break a}else break;if((k&255)<<24>>24==(a[b>>0]|0)){k=m;o=g;p=b;do{k=k+-1|0;o=o+1|0;if(!k){i=f;n=12;break a}p=p+1|0}while((a[o>>0]|0)==(a[p>>0]|0))}}while(0);e=e+4|0;if((e|0)==(j|0)){i=0;n=12;break}}if((n|0)==12){Zh(d,i);return}}function Oi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=c[b+44>>2]|0;g=c[b+48>>2]|0;a:do if((f|0)==(g|0))h=0;else{i=a[e+11>>0]|0;j=i<<24>>24<0;k=j?c[e+4>>2]|0:i&255;i=j?c[e>>2]|0:e;if(!k){j=f;while(1){l=c[j>>2]|0;m=a[l+12+11>>0]|0;if(!((m<<24>>24<0?c[l+16>>2]|0:m&255)|0))break;j=j+4|0;if((j|0)==(g|0)){h=0;break a}}h=l;break}else n=f;while(1){j=c[n>>2]|0;m=j+12|0;o=a[m+11>>0]|0;p=o<<24>>24<0;q=o&255;do if(((p?c[j+16>>2]|0:q)|0)==(k|0)){o=c[m>>2]|0;if(p)if(!(NQ(o,i,k)|0)){h=j;break a}else break;if((o&255)<<24>>24==(a[i>>0]|0)){o=q;r=m;s=i;do{o=o+-1|0;r=r+1|0;if(!o){h=j;break a}s=s+1|0}while((a[r>>0]|0)==(a[s>>0]|0))}}while(0);n=n+4|0;if((n|0)==(g|0)){h=0;break}}}while(0);hd[c[(c[d>>2]|0)+16>>2]&255](d,b);hd[c[(c[d>>2]|0)+20>>2]&255](d,h);return}function Pi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+12>>2]|0;if((c[d+20>>2]|0)==(b|0))return;yf(d,b);d=c[a+56>>2]|0;e=c[a+60>>2]|0;if((d|0)==(e|0))return;else f=d;do{d=c[(c[f>>2]|0)+312>>2]|0;if(d|0?(c[(c[d+12>>2]|0)+20>>2]|0)==0:0)Pi(d,b);f=f+4|0}while((f|0)!=(e|0));return}function Qi(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=6584;Si(a);b=c[a+200>>2]|0;if(b|0){d=a+204|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);RR(b)}b=c[a+188>>2]|0;if(b|0){e=a+192|0;d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-4-b|0)>>>2)<<2);RR(b)}b=c[a+144>>2]|0;if(!b){c[a>>2]=6460;f=a+12|0;_R(f);return}d=a+148|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);RR(b);c[a>>2]=6460;f=a+12|0;_R(f);return}function Ri(a){a=a|0;Qi(a);RR(a);return}function Si(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;Xh(d);e=d+144|0;f=c[e>>2]|0;h=d+148|0;i=c[h>>2]|0;if((f|0)==(i|0)){j=f;k=f}else{l=f;do{qe(c[l>>2]|0);l=l+4|0}while((l|0)!=(i|0));j=c[h>>2]|0;k=c[e>>2]|0}c[d+116>>2]=1;e=d+120|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[d+140>>2]=1.0;g[d+136>>2]=1.0;if((j|0)!=(k|0))c[h>>2]=j+(~((j+-4-k|0)>>>2)<<2);k=d+156|0;c[k>>2]=0;b[k+4>>1]=0;a[k+6>>0]=0;a[d+180>>0]=1;a[d+181>>0]=1;c[d+184>>2]=-1;c[d+164>>2]=0;g[d+168>>2]=1.0;g[d+172>>2]=0.0;k=c[d+188>>2]|0;j=d+192|0;h=c[j>>2]|0;if((h|0)!=(k|0))c[j>>2]=h+(~((h+-4-k|0)>>>2)<<2);k=c[d+200>>2]|0;h=d+204|0;j=c[h>>2]|0;if((j|0)==(k|0)){m=d+176|0;c[m>>2]=0;return}c[h>>2]=j+(~((j+-4-k|0)>>>2)<<2);m=d+176|0;c[m>>2]=0;return}function Ti(b){b=b|0;if((a[38168]|0)==0?dT(38168)|0:0)c[9636]=14811;return c[9636]|0}function Ui(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=l;l=l+32|0;e=d+12|0;f=d;g=a+104|0;h=c[g>>2]|0;if((h|0)==(b|0)){l=d;return}c[e>>2]=0;i=e+4|0;c[i>>2]=0;c[e+8>>2]=0;c[f>>2]=0;j=f+4|0;c[j>>2]=0;c[f+8>>2]=0;if(h|0){k=a+200|0;m=c[k>>2]|0;n=a+204|0;o=c[n>>2]|0;if((o|0)!=(m|0))c[n>>2]=o+(~((o+-4-m|0)>>>2)<<2);m=c[h+56>>2]|0;o=c[h+60>>2]|0;if((m|0)!=(o|0)){h=a+208|0;p=m;do{m=c[p>>2]|0;q=m;do if((c[m+108>>2]|0)==(a|0)){r=c[n>>2]|0;if((r|0)==(c[h>>2]|0)){Bi(k,p);break}else{c[r>>2]=q;c[n>>2]=(c[n>>2]|0)+4;break}}while(0);p=p+4|0}while((p|0)!=(o|0))}if((e|0)!=(k|0))Vi(e,c[k>>2]|0,c[n>>2]|0);n=a+188|0;k=c[n>>2]|0;o=a+192|0;p=c[o>>2]|0;if((p|0)!=(k|0))c[o>>2]=p+(~((p+-4-k|0)>>>2)<<2);k=c[g>>2]|0;p=c[k+44>>2]|0;h=c[k+48>>2]|0;if((p|0)!=(h|0)){k=a+196|0;q=p;do{p=c[q>>2]|0;m=p;do if((c[p+108>>2]|0)==(a|0)){r=c[o>>2]|0;if((r|0)==(c[k>>2]|0)){vi(n,q);break}else{c[r>>2]=m;c[o>>2]=(c[o>>2]|0)+4;break}}while(0);q=q+4|0}while((q|0)!=(h|0))}if((f|0)!=(n|0))Wi(f,c[n>>2]|0,c[o>>2]|0);zi(c[g>>2]|0,a)}c[g>>2]=b;if(b|0)yi(b,a);b=c[e>>2]|0;o=c[i>>2]|0;if((b|0)!=(o|0)){n=b;do{b=c[n>>2]|0;if((c[b+108>>2]|0)==(a|0))hd[c[(c[b>>2]|0)+16>>2]&255](b,c[g>>2]|0);n=n+4|0}while((n|0)!=(o|0))}o=c[f>>2]|0;n=c[j>>2]|0;if((o|0)==(n|0))s=o;else{b=o;do{o=c[b>>2]|0;if((c[o+108>>2]|0)==(a|0))Ui(o,c[g>>2]|0);b=b+4|0}while((b|0)!=(n|0));s=c[f>>2]|0}if(s|0){f=c[j>>2]|0;if((f|0)!=(s|0))c[j>>2]=f+(~((f+-4-s|0)>>>2)<<2);RR(s)}s=c[e>>2]|0;if(s|0){e=c[i>>2]|0;if((e|0)!=(s|0))c[i>>2]=e+(~((e+-4-s|0)>>>2)<<2);RR(s)}l=d;return}function Vi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=d;f=b;g=e-f|0;h=g>>2;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:d;d=p;n=d-f|0;f=n>>2;if(f|0)xT(k|0,b|0,n|0)|0;n=l+(f<<2)|0;if(o){o=e-d|0;if((o|0)<=0)return;qT(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>>2<<2);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);RR(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>1073741823){LR(a);r=c[i>>2]|0;s=c[a>>2]|0}else{r=q;s=0}q=r-s|0;s=q>>1;r=q>>2>>>0<536870911?(s>>>0<h>>>0?h:s):1073741823;if(r>>>0>1073741823){LR(a);s=$b(4)|0;gT(s);Wc(s|0,5576,257)}s=OR(r<<2)|0;h=a+4|0;c[h>>2]=s;c[a>>2]=s;c[i>>2]=s+(r<<2);if((g|0)<=0)return;qT(s|0,b|0,g|0)|0;c[h>>2]=s+(g>>>2<<2);return}function Wi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=d;f=b;g=e-f|0;h=g>>2;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:d;d=p;n=d-f|0;f=n>>2;if(f|0)xT(k|0,b|0,n|0)|0;n=l+(f<<2)|0;if(o){o=e-d|0;if((o|0)<=0)return;qT(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>>2<<2);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);RR(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>1073741823){LR(a);r=c[i>>2]|0;s=c[a>>2]|0}else{r=q;s=0}q=r-s|0;s=q>>1;r=q>>2>>>0<536870911?(s>>>0<h>>>0?h:s):1073741823;if(r>>>0>1073741823){LR(a);s=$b(4)|0;gT(s);Wc(s|0,5576,257)}s=OR(r<<2)|0;h=a+4|0;c[h>>2]=s;c[a>>2]=s;c[i>>2]=s+(r<<2);if((g|0)<=0)return;qT(s|0,b|0,g|0)|0;c[h>>2]=s+(g>>>2<<2);return}function Xi(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);RR(b);return}function Yi(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,L=0.0,M=0,N=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0,V=0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0,pa=0,qa=0,ra=0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0;e=c[b+104>>2]|0;f=a[e+41>>0]|0;h=f<<24>>24!=0;i=a[e+42>>0]|0;e=a[13896]|0;k=i<<24>>24==e<<24>>24;l=b+108|0;m=c[l>>2]|0;n=(m|0)==0;switch(c[b+116>>2]|0){case 1:{o=c[b+96>>2]|0;p=+g[o>>2]+ +g[b+72>>2]+ +g[b+120>>2];g[b+48>>2]=p;q=+g[o+4>>2]+ +g[b+76>>2]+ +g[b+124>>2];g[b+52>>2]=q;r=+g[o+8>>2]+ +g[b+80>>2]+ +g[b+128>>2];g[b+56>>2]=r;s=+g[o+12>>2]+ +g[b+84>>2]+ +g[b+132>>2];g[b+60>>2]=s;g[b+64>>2]=+g[o+16>>2]*+g[b+88>>2]*+g[b+136>>2];g[b+68>>2]=+g[o+20>>2]*+g[b+92>>2]*+g[b+140>>2];t=p;u=q;v=s;w=r;x=5;break}case 0:{o=c[b+96>>2]|0;r=+g[o+4>>2];s=+g[o+8>>2];q=+g[o+12>>2];p=+g[o+16>>2];y=+g[o+20>>2];z=+g[b+120>>2]+ +g[o>>2];g[b+48>>2]=z;A=+g[b+124>>2]+r;g[b+52>>2]=A;r=+g[b+128>>2]+s;g[b+56>>2]=r;s=+g[b+132>>2]+q;g[b+60>>2]=s;g[b+64>>2]=+g[b+136>>2]*p;g[b+68>>2]=+g[b+140>>2]*y;t=z;u=A;v=s;w=r;x=5;break}default:{o=c[b+72>>2]|0;c[b+48>>2]=o;B=c[b+76>>2]|0;c[b+52>>2]=B;C=c[b+80>>2]|0;c[b+56>>2]=C;D=c[b+84>>2]|0;c[b+60>>2]=D;c[b+64>>2]=c[b+88>>2];c[b+68>>2]=c[b+92>>2];r=(c[j>>2]=o,+g[j>>2]);s=(c[j>>2]=B,+g[j>>2]);E=(c[j>>2]=D,+g[j>>2]);F=r;G=s;H=(c[j>>2]=C,+g[j>>2])}}if((x|0)==5)if(n){E=v;F=t;G=u;H=w}else{n=m+24|0;C=b+156|0;D=c[C>>2]|0;if(!(a[D+11>>0]|0)){if(!(a[D+9>>0]|0)){if(h)g[b+48>>2]=-t;if(k)g[b+52>>2]=-u}else{g[b+48>>2]=+g[m+40>>2]+(t*+g[n>>2]+u*+g[m+32>>2]);g[b+52>>2]=+g[m+44>>2]+(u*+g[m+36>>2]+t*+g[m+28>>2])}do if(!(a[D+10>>0]|0))if(h|k){t=+g[1451];B=b+60|0;if(h&k){I=t;L=v;M=B;x=48}else{u=v*-2.0;g[b+56>>2]=t+w;I=h?t+u:u;L=v;M=B;x=48}}else{N=v;P=w}else{_h(m);B=c[l>>2]|0;u=+g[B+60>>2];t=+g[1451];s=+g[B+64>>2]<0.0?u+t:u;B=b+60|0;u=+g[B>>2];if(+g[n>>2]*+g[m+36>>2]-+g[m+28>>2]*+g[m+32>>2]<0.0){r=s-u*2.0;if(f<<24>>24==(i^1^e)<<24>>24?(a[(c[C>>2]|0)+12>>0]|0)==0:0){I=r;L=u;M=B;x=48;break}o=b+56|0;g[o>>2]=t+ +g[o>>2];I=r;L=u;M=B;x=48}else{I=s;L=u;M=B;x=48}}while(0);if((x|0)==48){u=I+L;g[M>>2]=u;N=u;P=+g[b+56>>2]}M=b+48|0;e=b+24|0;if(P!=0.0|N!=0.0){u=+J(+N);g[e>>2]=u;L=+K(+N);i=b+28|0;g[i>>2]=L;I=P+N;if(P==0.0){Q=u;R=L}else{Q=+J(+I);R=+K(+I)}I=-R;f=b+32|0;g[f>>2]=I;B=b+36|0;g[B>>2]=Q;R=+g[b+64>>2];if(R!=1.0){g[e>>2]=u*R;g[i>>2]=L*R}R=+g[b+68>>2];if(R!=1.0){g[f>>2]=R*I;g[B>>2]=Q*R}}else{c[e>>2]=c[b+64>>2];g[b+28>>2]=0.0;g[b+32>>2]=0.0;c[b+36>>2]=c[b+68>>2]}c[b+40>>2]=c[M>>2];c[b+44>>2]=c[b+52>>2];return}if(!(a[D+10>>0]|0)){_h(m);D=b+60|0;R=+g[D>>2]-+g[(c[l>>2]|0)+60>>2];g[D>>2]=R;l=b+56|0;S=R;T=+g[l>>2];U=D;V=l}else{S=v;T=w;U=b+60|0;V=b+56|0}l=b+48|0;D=b+24|0;if(T!=0.0|S!=0.0){w=+J(+S);g[D>>2]=w;v=+K(+S);M=b+28|0;g[M>>2]=v;R=T+S;if(T==0.0){W=w;X=v}else{W=+J(+R);X=+K(+R)}R=-X;e=b+32|0;g[e>>2]=R;B=b+36|0;g[B>>2]=W;X=+g[b+64>>2];if(X!=1.0){T=v*X;S=w*X;g[D>>2]=S;g[M>>2]=T;Y=T;Z=S}else{Y=v;Z=w}w=+g[b+68>>2];if(w!=1.0){v=W*w;S=w*R;g[e>>2]=S;g[B>>2]=v;_=Z;$=Y;aa=S;ba=v;ca=D;da=M;ea=e;fa=B}else{_=Z;$=Y;aa=R;ba=W;ca=D;da=M;ea=e;fa=B}}else{B=c[b+64>>2]|0;c[D>>2]=B;e=b+28|0;g[e>>2]=0.0;M=b+32|0;g[M>>2]=0.0;f=c[b+68>>2]|0;i=b+36|0;c[i>>2]=f;W=(c[j>>2]=B,+g[j>>2]);_=W;$=0.0;aa=0.0;ba=(c[j>>2]=f,+g[j>>2]);ca=D;da=e;ea=M;fa=i}i=c[l>>2]|0;M=b+40|0;c[M>>2]=i;e=b+52|0;D=c[e>>2]|0;f=b+44|0;c[f>>2]=D;W=(c[j>>2]=i,+g[j>>2]);R=(c[j>>2]=D,+g[j>>2]);Y=+g[n>>2];Z=+g[m+28>>2];v=+g[m+32>>2];S=+g[m+36>>2];w=+g[m+40>>2];T=+g[m+44>>2];g[ca>>2]=_*Y+$*v;g[da>>2]=_*Z+$*S;g[ea>>2]=aa*Y+ba*v;g[fa>>2]=aa*Z+ba*S;ba=W*Y+R*v+w;g[M>>2]=ba;w=W*Z+R*S+T;g[f>>2]=w;if(!(a[(c[C>>2]|0)+9>>0]|0)){c[M>>2]=i;ga=D;ha=f}else{D=(g[j>>2]=w,c[j>>2]|0);g[l>>2]=ba;ga=D;ha=e}c[ha>>2]=ga;if(!d){a[b+112>>0]=1;return}d=b+64|0;ba=+g[d>>2];ga=b+68|0;w=+g[ga>>2];c[l>>2]=c[M>>2];c[e>>2]=c[f>>2];T=+g[da>>2];S=+g[ca>>2];R=+O(+(T/S));g[U>>2]=R;Z=-+g[ea>>2];W=+g[fa>>2];v=+O(+(Z/W));Y=+g[1452];aa=-Y;if(R>aa&R<Y)ia=S/+J(+R);else ia=T/+K(+R);g[d>>2]=ia;if(v>aa&v<Y)ja=W/+J(+v);else ja=Z/+K(+v);g[ga>>2]=ja;if(ba>=0.0&ia<0.0){g[d>>2]=-ia;ia=R-+g[1451];g[U>>2]=ia;ka=ia}else ka=R;if(w>=0.0&ja<0.0){g[ga>>2]=-ja;la=v-+g[1451]}else la=v;g[V>>2]=la-ka;return}if(h|k){if(h)g[b+48>>2]=-F;if(k){g[b+52>>2]=-G;G=+g[1451];k=b+60|0;if(h){ma=G;na=E;oa=k;pa=b+56|0;qa=k}else{ra=k;sa=G;x=65}}else{ra=b+60|0;sa=+g[1451];x=65}if((x|0)==65){g[ra>>2]=h?sa-E*2.0:-E;h=b+56|0;ma=sa;na=+g[h>>2];oa=ra;pa=h;qa=h}g[qa>>2]=ma+na;ta=+g[oa>>2];ua=+g[pa>>2]}else{ta=E;ua=H}pa=b+48|0;oa=b+24|0;if(ua!=0.0|ta!=0.0){H=+J(+ta);g[oa>>2]=H;E=+K(+ta);qa=b+28|0;g[qa>>2]=E;na=ua+ta;if(ua==0.0){va=H;wa=E}else{va=+J(+na);wa=+K(+na)}na=-wa;h=b+32|0;g[h>>2]=na;ra=b+36|0;g[ra>>2]=va;wa=+g[b+64>>2];if(wa!=1.0){g[oa>>2]=H*wa;g[qa>>2]=E*wa}wa=+g[b+68>>2];if(wa!=1.0){g[h>>2]=wa*na;g[ra>>2]=va*wa}}else{c[oa>>2]=c[b+64>>2];g[b+28>>2]=0.0;g[b+32>>2]=0.0;c[b+36>>2]=c[b+68>>2]}c[b+40>>2]=c[pa>>2];c[b+44>>2]=c[b+52>>2];return}function Zi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+200|0;d=c[b>>2]|0;e=a+204|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);d=c[a+104>>2]|0;f=c[d+56>>2]|0;g=c[d+60>>2]|0;if((f|0)==(g|0))return b|0;d=a+208|0;h=f;do{f=c[h>>2]|0;i=f;do if((c[f+108>>2]|0)==(a|0)){j=c[e>>2]|0;if((j|0)==(c[d>>2]|0)){Bi(b,h);break}else{c[j>>2]=i;c[e>>2]=(c[e>>2]|0)+4;break}}while(0);h=h+4|0}while((h|0)!=(g|0));return b|0}function _i(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+188|0;d=c[b>>2]|0;e=a+192|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);d=c[a+104>>2]|0;f=c[d+44>>2]|0;g=c[d+48>>2]|0;if((f|0)==(g|0))return b|0;d=a+196|0;h=f;do{f=c[h>>2]|0;i=f;do if((c[f+108>>2]|0)==(a|0)){j=c[e>>2]|0;if((j|0)==(c[d>>2]|0)){vi(b,h);break}else{c[j>>2]=i;c[e>>2]=(c[e>>2]|0)+4;break}}while(0);h=h+4|0}while((h|0)!=(g|0));return b|0}function $i(a,b){a=a|0;b=b|0;var d=0;d=a+156|0;if(c[d>>2]|0)return;c[d>>2]=b;$R(a+12|0,b+20|0)|0;c[a+96>>2]=(c[d>>2]|0)+32;return}function aj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a[b+162>>0]=0;a:do if((d|0)>-1?(e=b+176|0,f=c[e>>2]|0,(f|0)!=0):0){g=c[(c[f>>2]|0)+(d<<2)>>2]|0;if((g|0)>-1){f=b+184|0;h=b+160|0;if((c[f>>2]|0)==(g|0)){a[h>>0]=0;i=29;break}else{a[h>>0]=1;c[f>>2]=g;j=h;k=d;break}}h=c[b+144>>2]|0;g=c[b+148>>2]|0;if((h|0)!=(g|0)){f=h;do{h=c[f>>2]|0;fd[c[(c[h>>2]|0)+16>>2]&511](h);f=f+4|0}while((f|0)!=(g|0))}g=b+160|0;do if(!(a[g>>0]|0)){f=c[b+108>>2]|0;if(f|0?a[f+161>>0]|0:0)break;f=b+184|0;h=c[f>>2]|0;if((h|0)>-1){a[g>>0]=0;c[(c[c[e>>2]>>2]|0)+(d<<2)>>2]=h;i=29;break a}else{a[g>>0]=1;c[f>>2]=-1;j=g;k=d;break a}}while(0);a[g>>0]=1;c[b+184>>2]=-1;j=g;k=d}else i=16;while(0);do if((i|0)==16){d=c[b+144>>2]|0;e=c[b+148>>2]|0;if((d|0)!=(e|0)){f=d;do{d=c[f>>2]|0;fd[c[(c[d>>2]|0)+16>>2]&511](d);f=f+4|0}while((f|0)!=(e|0))}e=b+160|0;if(!(a[e>>0]|0)){f=c[b+108>>2]|0;if(!f){i=29;break}if(!(a[f+161>>0]|0)){i=29;break}}a[e>>0]=1;c[b+184>>2]=-1;j=e;k=-1}while(0);if((i|0)==29){i=b+161|0;if(!(a[i>>0]|0)){l=b+180|0;a[l>>0]=1;return}a[i>>0]=0;l=b+180|0;a[l>>0]=1;return}a[j>>0]=0;a[b+161>>0]=1;j=b+184|0;i=c[j>>2]|0;if((i|0)>=0){Bf(c[(c[b+104>>2]|0)+12>>2]|0,b+24|0,b+48|0,i);l=b+180|0;a[l>>0]=1;return}i=(k|0)>-1;if(a[b+180>>0]|0)Yi(b,i);if(!i){l=b+180|0;a[l>>0]=1;return}i=b+176|0;if(!(c[i>>2]|0)){l=b+180|0;a[l>>0]=1;return}e=zf(c[(c[b+104>>2]|0)+12>>2]|0,b+24|0,b+48|0)|0;c[(c[c[i>>2]>>2]|0)+(k<<2)>>2]=e;c[j>>2]=e;l=b+180|0;a[l>>0]=1;return}function bj(b){b=b|0;var d=0,e=0,f=0;d=b+180|0;if(!(a[d>>0]|0))return;a[d>>0]=0;d=b+160|0;if(!(a[d>>0]|0)){e=c[b+108>>2]|0;if(e|0?a[e+161>>0]|0:0)f=5}else f=5;if((f|0)==5)Yi(b,1);a[d>>0]=1;return}function cj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d;c[e>>2]=b;f=a+144|0;g=c[f>>2]|0;h=a+148|0;i=c[h>>2]|0;j=b;a:do if((g|0)==(i|0)){k=g;m=4}else{n=g;do{if((c[n>>2]|0)==(b|0)){k=n;m=4;break a}n=n+4|0}while((n|0)!=(i|0))}while(0);if((m|0)==4?(k|0)!=(i|0):0){l=d;return}if((i|0)==(c[a+152>>2]|0)){dj(f,e);l=d;return}else{c[i>>2]=j;c[h>>2]=(c[h>>2]|0)+4;l=d;return}}function dj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){LR(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=$b(4)|0;gT(g);Wc(g|0,5576,257)}else{l=OR(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)qT(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;RR(h);return}function ej(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((a|0)==(b|0)){d=0;return d|0}if(!b)e=0;else{f=b;while(1){b=c[f+108>>2]|0;if((b|0)!=(a|0)&(b|0)!=0)f=b;else{e=b;break}}}d=(e|0)==(a|0);return d|0}function fj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;f=b+181|0;if((d[f>>0]|0|0)==(e&1|0))return;a[f>>0]=e&1;e=c[b+104>>2]|0;f=c[e+56>>2]|0;g=c[e+60>>2]|0;if((f|0)==(g|0))return;else h=f;do{f=c[h>>2]|0;if((c[f+108>>2]|0)==(b|0))fd[c[(c[f>>2]|0)+64>>2]&511](f);h=h+4|0}while((h|0)!=(g|0));return}function gj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=6616;b=c[a+280>>2]|0;if(b|0){d=a+284|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);RR(b)}b=c[a+268>>2]|0;if(b|0){e=a+272|0;d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-8-b|0)>>>3)<<3);RR(b)}b=c[a+196>>2]|0;if(b|0){d=a+200|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);RR(b)}b=c[a+184>>2]|0;if(!b){f=a+116|0;_R(f);c[a>>2]=6460;g=a+12|0;_R(g);return}e=a+188|0;d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-4-b|0)>>>2)<<2);RR(b);f=a+116|0;_R(f);c[a>>2]=6460;g=a+12|0;_R(g);return}function hj(a){a=a|0;gj(a);RR(a);return}function ij(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=l;l=l+16|0;e=d;Xh(b);c[e>>2]=0;f=e+4|0;c[f>>2]=0;c[e+8>>2]=0;h=b+268|0;i=c[h>>2]|0;j=b+272|0;k=c[j>>2]|0;if((i|0)!=(k|0)){m=b+212|0;n=b+216|0;o=e+8|0;p=i;do{i=c[p>>2]|0;do if((i|0?(i|0)!=(c[m>>2]|0):0)?(i|0)!=(c[n>>2]|0):0){q=c[e>>2]|0;r=c[f>>2]|0;a:do if((q|0)==(r|0)){s=q;t=13}else{u=c[p+4>>2]|0;v=q;do{if((c[v>>2]|0)==(i|0)?(c[v+4>>2]|0)==(u|0):0){s=v;t=13;break a}v=v+8|0}while((v|0)!=(r|0))}while(0);if((t|0)==13?(t=0,(s|0)!=(r|0)):0)break;if((r|0)==(c[o>>2]|0)){kj(e,p);break}else{q=p;v=c[q+4>>2]|0;u=r;c[u>>2]=c[q>>2];c[u+4>>2]=v;c[f>>2]=(c[f>>2]|0)+8;break}}while(0);p=p+8|0}while((p|0)!=(k|0));k=c[e>>2]|0;p=c[f>>2]|0;if((k|0)!=(p|0)){o=k;do{k=c[o>>2]|0;if((c[o+4>>2]|0)==1)qe(k);else hd[c[(c[b>>2]|0)+28>>2]&255](b,k);o=o+8|0}while((o|0)!=(p|0))}}p=b+216|0;o=c[p>>2]|0;k=b+212|0;if(o|0?(o|0)!=(c[k>>2]|0):0)hd[c[(c[b>>2]|0)+28>>2]&255](b,o);o=c[k>>2]|0;if(o|0)hd[c[(c[b>>2]|0)+28>>2]&255](b,o);eS(b+116|0,11239392)|0;c[b+128>>2]=0;a[b+224>>0]=0;a[b+225>>0]=0;a[b+227>>0]=0;a[b+132>>0]=0;a[b+133>>0]=0;a[b+228>>0]=0;a[b+229>>0]=1;c[b+136>>2]=0;c[b+232>>2]=-1;c[b+236>>2]=-1;c[b+140>>2]=0;c[b+240>>2]=-1;g[b+144>>2]=0.0;g[b+148>>2]=0.0;g[b+256>>2]=1.0;g[b+244>>2]=1.0;g[b+252>>2]=0.0;g[b+248>>2]=0.0;g[b+264>>2]=0.0;g[b+260>>2]=0.0;g[b+164>>2]=1.0;g[b+160>>2]=1.0;g[b+156>>2]=1.0;g[b+152>>2]=1.0;o=b+168|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;o=c[b+184>>2]|0;s=b+188|0;t=c[s>>2]|0;if((t|0)!=(o|0))c[s>>2]=t+(~((t+-4-o|0)>>>2)<<2);o=c[h>>2]|0;h=c[j>>2]|0;if((h|0)!=(o|0))c[j>>2]=h+(~((h+-8-o|0)>>>3)<<3);o=c[b+196>>2]|0;h=b+200|0;j=c[h>>2]|0;if((j|0)!=(o|0))c[h>>2]=j+(~((j+-4-o|0)>>>2)<<2);o=c[b+280>>2]|0;j=b+284|0;h=c[j>>2]|0;if((h|0)!=(o|0))c[j>>2]=h+(~((h+-4-o|0)>>>2)<<2);o=b+292|0;c[b+208>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[k>>2]=0;c[p>>2]=0;c[b+308>>2]=0;c[b+312>>2]=0;c[b+220>>2]=0;b=c[e>>2]|0;if(!b){l=d;return}e=c[f>>2]|0;if((e|0)!=(b|0))c[f>>2]=e+(~((e+-8-b|0)>>>3)<<3);RR(b);l=d;return}function jj(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+104|0;e=c[d>>2]|0;if((e|0)==(b|0))return;if(e|0)Ci(e,a);c[d>>2]=b;fd[c[(c[a>>2]|0)+32>>2]&511](a);b=c[d>>2]|0;if(!b){fd[c[(c[a>>2]|0)+44>>2]&511](a);return}else{Ai(b,a);fd[c[(c[a>>2]|0)+36>>2]&511](a);return}}function kj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911){LR(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>2;k=f>>3>>>0<268435455?(j>>>0<g>>>0?g:j):536870911;j=i-h>>3;do if(k)if(k>>>0>536870911){g=$b(4)|0;gT(g);Wc(g|0,5576,257)}else{l=OR(k<<3)|0;break}else l=0;while(0);g=l+(j<<3)|0;j=b;b=c[j+4>>2]|0;f=g;c[f>>2]=c[j>>2];c[f+4>>2]=b;b=i-h|0;i=g+(0-(b>>3)<<3)|0;if((b|0)>0)qT(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+8;c[e>>2]=l+(k<<3);if(!h)return;RR(h);return}function lj(d){d=d|0;var e=0,f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0;e=d+296|0;f=c[e>>2]|0;h=d+300|0;i=c[h>>2]|0;k=d+208|0;l=c[k>>2]|0;m=c[d+232>>2]|0;if((m|0)>-1){n=c[d+292>>2]|0;o=c[n>>2]|0;if(m>>>0<(c[n+4>>2]|0)-o>>2>>>0){n=c[o+(m<<2)>>2]|0;p=n;q=n}else{p=0;q=0}n=c[d+196>>2]|0;if(m>>>0<(c[d+200>>2]|0)-n>>2>>>0){o=c[n+(m<<2)>>2]|0;c[e>>2]=o;if(o){m=c[o+12>>2]|0;a:do switch(m|0){case 2:case 0:{n=c[o+76>>2]|0;c[h>>2]=n;r=n;if((m|0)==2){s=r;t=o;u=q;break a}if(!q){s=r;t=0;u=0}else{s=r;t=(c[q+12>>2]|0)==2?q:0;u=q}break}default:{c[h>>2]=0;s=0;t=0;u=q}}while(0);c[k>>2]=t;if((c[o+12>>2]|0)==3){v=c[o+68>>2]|0;w=o;x=s;y=t;z=o;A=u}else{B=t;C=o;D=s;E=o;F=p;G=u;H=16}}else{I=o;L=p;M=q;H=13}}else{N=p;O=q;H=5}}else{N=0;O=0;H=5}if((H|0)==5){c[e>>2]=0;I=0;L=N;M=O;H=13}if((H|0)==13){c[h>>2]=0;c[k>>2]=0;B=0;C=0;D=0;E=I;F=L;G=M;H=16}if((H|0)==16)if(G)if((c[G+12>>2]|0)==3){v=c[F+68>>2]|0;w=C;x=D;y=B;z=E;A=G}else{v=0;w=C;x=D;y=B;z=E;A=G}else{v=0;w=C;x=D;y=B;z=E;A=0}c[d+304>>2]=v;if((w|0)==(f|0)&(x|0)==(i|0)&(y|0)==(l|0))return;do if(!y){if(!x){g[d+144>>2]=0.0;g[d+148>>2]=0.0;break}P=+g[(c[(c[d+104>>2]|0)+12>>2]|0)+24>>2];f=c[x+40>>2]|0;v=d+144|0;Q=+g[z+72>>2];E=d+148|0;B=(f|0)!=0;D=B?f:x+24|0;R=+g[D+8>>2];S=+g[D+12>>2];D=(f|0)==0&(a[x+9>>0]|0)!=0;T=+g[z+68>>2]*(D?S:P*R);g[v>>2]=T;U=Q*(D?R:P*S);g[E>>2]=U;if(B){g[v>>2]=T+P*+g[f>>2];g[E>>2]=U+P*+g[f+4>>2]}}else{g[d+144>>2]=0.0;g[d+148>>2]=0.0}while(0);z=(y|0)!=0;do if((y|0)==(l|0))if((x|0)==(i|0)|z^1)V=w;else{a[d+133>>0]=1;V=w}else{if(!z){f=d+188|0;E=c[f>>2]|0;v=c[d+184>>2]|0;B=E;if(!((E|0)==(v|0)|(B|0)==(v|0)))c[f>>2]=B+(~((B+-4-v|0)>>>2)<<2);v=d+284|0;B=c[v>>2]|0;f=c[d+280>>2]|0;E=B;if((B|0)==(f|0)|(E|0)==(f|0)){V=w;break}c[v>>2]=E+(~((E+-4-f|0)>>>2)<<2);V=w;break}f=c[y+88>>2]|0;if(!f){E=d+184|0;v=b[(c[(c[(c[y+64>>2]|0)+176>>2]|0)+92>>2]|0)+(c[y+84>>2]<<1)>>1]<<1;B=d+188|0;D=c[B>>2]|0;C=c[E>>2]|0;G=D-C>>2;F=C;C=D;if(v>>>0<=G>>>0){if(v>>>0<G>>>0?(D=F+(v<<2)|0,(C|0)!=(D|0)):0)c[B>>2]=C+(~((C+-4-D|0)>>>2)<<2)}else Af(E,v-G|0);G=d+284|0;v=c[G>>2]|0;D=c[d+280>>2]|0;C=v;if((v|0)==(D|0)|(C|0)==(D|0)){W=E;X=B}else{c[G>>2]=C+(~((C+-4-D|0)>>>2)<<2);W=E;X=B}}else{B=d+184|0;E=c[f+12>>2]<<1;D=d+188|0;C=c[D>>2]|0;G=c[B>>2]|0;v=C-G>>2;F=G;G=C;if(E>>>0<=v>>>0)if(E>>>0<v>>>0?(C=F+(E<<2)|0,(G|0)!=(C|0)):0){c[D>>2]=G+(~((G+-4-C|0)>>>2)<<2);Y=f}else Y=f;else{Af(B,E-v|0);Y=c[(c[k>>2]|0)+88>>2]|0}v=d+280|0;E=(c[Y+24>>2]|0)-(c[Y+20>>2]|0)>>2;f=d+284|0;C=c[f>>2]|0;G=c[v>>2]|0;F=C-G>>2;M=G;L=C;if(E>>>0<=F>>>0)if(E>>>0<F>>>0?(I=M+(E<<2)|0,(L|0)!=(I|0)):0){M=L+(~((L+-4-I|0)>>>2)<<2)|0;c[f>>2]=M;Z=M;_=G}else{Z=C;_=G}else{mj(v,E-F|0);Z=c[f>>2]|0;_=c[v>>2]|0}f=Z-_>>2;if(!f){W=B;X=D}else{F=d+104|0;E=0;do{G=Ki(c[F>>2]|0,(c[(c[(c[(c[k>>2]|0)+88>>2]|0)+20>>2]|0)+(E<<2)>>2]|0)+20|0)|0;c[(c[v>>2]|0)+(E<<2)>>2]=G;E=E+1|0}while((E|0)!=(f|0));W=B;X=D}}D=c[W>>2]|0;B=(c[X>>2]|0)-D|0;if(B|0)mT(D|0,0,B|0)|0;a[d+133>>0]=1;V=c[e>>2]|0}while(0);e=(A|0)!=0;if(!((V|0)==(A|0)|e&(V|0)!=0^1)?(c[k>>2]|0)==0:0){P=+g[A+48>>2];U=+g[A+52>>2];if(P!=0.0|U!=0.0){T=+J(+U);g[1607]=T;S=+K(+U);g[1608]=S;R=P+U;if(P==0.0){$=T;aa=S}else{$=+J(+R);aa=+K(+R)}R=-aa;g[1609]=R;g[1610]=$;aa=+g[A+56>>2];if(aa!=1.0){P=S*aa;U=T*aa;g[1607]=U;g[1608]=P;ba=P;ca=U}else{ba=S;ca=T}T=+g[A+60>>2];if(T!=1.0){S=$*T;U=T*R;g[1609]=U;g[1610]=S;da=ca;ea=S;fa=ba;ga=U}else{da=ca;ea=$;fa=ba;ga=R}}else{k=c[A+56>>2]|0;c[1607]=k;g[1608]=0.0;g[1609]=0.0;X=c[A+60>>2]|0;c[1610]=X;R=(c[j>>2]=k,+g[j>>2]);da=R;ea=(c[j>>2]=X,+g[j>>2]);fa=0.0;ga=0.0}R=+g[A+40>>2];ba=+g[A+44>>2];$=da*ea-fa*ga;ca=ea/$;g[1607]=ca;U=-fa/$;g[1608]=U;S=-ga/$;g[1609]=S;T=da/$;g[1610]=T;P=(ba*ga-ea*R)/$;g[1611]=P;ea=-(ba*da-fa*R)/$;g[1612]=ea;$=ca*0.0+S*0.0+P;g[9632]=$;P=U*0.0+T*0.0+ea;g[9633]=P;X=d+144|0;ea=+g[X>>2]-$;g[X>>2]=ea;k=d+148|0;$=+g[k>>2]-P;g[k>>2]=$;P=+g[V+48>>2];T=+g[V+52>>2];if(P!=0.0|T!=0.0){U=+J(+T);g[1607]=U;S=+K(+T);g[1608]=S;ca=P+T;if(P==0.0){ha=U;ia=S}else{ha=+J(+ca);ia=+K(+ca)}ca=-ia;g[1609]=ca;g[1610]=ha;ia=+g[V+56>>2];if(ia!=1.0){P=S*ia;T=U*ia;g[1607]=T;g[1608]=P;ja=P;ka=T}else{ja=S;ka=U}U=+g[V+60>>2];if(U!=1.0){S=ha*U;T=U*ca;g[1609]=T;g[1610]=S;la=ka;ma=S;na=ja;oa=T}else{la=ka;ma=ha;na=ja;oa=ca}}else{W=c[V+56>>2]|0;c[1607]=W;g[1608]=0.0;g[1609]=0.0;_=c[V+60>>2]|0;c[1610]=_;ca=(c[j>>2]=W,+g[j>>2]);la=ca;ma=(c[j>>2]=_,+g[j>>2]);na=0.0;oa=0.0}ca=+g[V+40>>2];ja=+g[V+44>>2];ha=la*ma-na*oa;ka=ma/ha;g[1607]=ka;T=-na/ha;g[1608]=T;S=-oa/ha;g[1609]=S;U=la/ha;g[1610]=U;P=(ja*oa-ma*ca)/ha;g[1611]=P;ma=-(ja*la-na*ca)/ha;g[1612]=ma;ha=ka*0.0+S*0.0+P;g[9632]=ha;P=T*0.0+U*0.0+ma;g[9633]=P;g[X>>2]=ha+ea;g[k>>2]=P+$}if(!e){if(V|0){pa=V;H=79}}else{pa=A;H=79}if((H|0)==79)c[d+96>>2]=pa+40;a[d+224>>0]=1;a[d+228>>0]=1;return}function mj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>2>>>0>=b>>>0){h=g;i=b;do{c[h>>2]=0;h=(c[f>>2]|0)+4|0;c[f>>2]=h;i=i+-1|0}while((i|0)!=0);return}i=c[a>>2]|0;h=(g-i>>2)+b|0;if(h>>>0>1073741823){LR(a);j=c[d>>2]|0;k=c[a>>2]|0;l=c[f>>2]|0}else{j=e;k=i;l=g}g=j-k|0;j=g>>1;i=g>>2>>>0<536870911?(j>>>0<h>>>0?h:j):1073741823;j=l-k>>2;do if(i)if(i>>>0>1073741823){k=$b(4)|0;gT(k);Wc(k|0,5576,257)}else{m=OR(i<<2)|0;break}else m=0;while(0);k=m+(j<<2)|0;j=m+(i<<2)|0;i=k;m=b;b=k;do{c[i>>2]=0;i=b+4|0;b=i;m=m+-1|0}while((m|0)!=0);m=c[a>>2]|0;i=(c[f>>2]|0)-m|0;l=k+(0-(i>>2)<<2)|0;if((i|0)>0)qT(l|0,m|0,i|0)|0;c[a>>2]=l;c[f>>2]=b;c[d>>2]=j;if(!m)return;RR(m);return}function nj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+16|0;e=d;f=b+308|0;g=b+212|0;h=c[(c[f>>2]|0?f:g)>>2]|0;i=b+312|0;j=c[i>>2]|0;k=b+232|0;m=c[k>>2]|0;do if((m|0)>-1?(n=c[b+268>>2]|0,o=n,m>>>0<(c[b+272>>2]|0)-n>>3>>>0):0){n=c[o+(m<<3)>>2]|0;c[f>>2]=n;if(n|0?(c[o+(m<<3)+4>>2]|0)==1:0){c[i>>2]=n;o=c[n+88>>2]|0;c[f>>2]=o;p=o;break}c[i>>2]=0;p=n}else q=7;while(0);if((q|0)==7){c[f>>2]=0;c[i>>2]=0;p=0}m=c[(p|0?f:g)>>2]|0;if((m|0)!=(h|0)){fd[c[(c[b>>2]|0)+32>>2]&511](b);yd[c[(c[b>>2]|0)+40>>2]&255](b,h,(j|0)!=0);a[b+226>>0]=1;a[b+227>>0]=1;a[b+132>>0]=1}if(!((m|0)!=(c[g>>2]|0)?(m|0)!=(c[b+216>>2]|0):0))fd[c[(c[b>>2]|0)+52>>2]&511](b);if((c[i>>2]|0)==(j|0)){l=d;return}if(j|0?(c[j+28>>2]=0,hd[c[(c[j>>2]|0)+24>>2]&255](j,0),a[j+9>>0]|0):0)lk(c[j+80>>2]|0);j=c[i>>2]|0;if(!j){l=d;return}c[j+28>>2]=b;m=c[(c[j>>2]|0)+24>>2]|0;g=b+104|0;h=c[g>>2]|0;f=id[c[(c[h>>2]|0)+20>>2]&511](h)|0;hd[m&255](j,f);f=c[i>>2]|0;if(!(a[f+9>>0]|0)){l=d;return}if((c[(c[f+12>>2]|0)+20>>2]|0)==0?(j=c[(c[(c[g>>2]|0)+12>>2]|0)+20>>2]|0,j|0):0)Pi(f,j);j=c[b+296>>2]|0;if((j|0)!=0?(c[j+12>>2]|0)==1:0){r=j;q=28}else q=24;if(((((q|0)==24?(j=c[k>>2]|0,(j|0)>-1):0)?(k=c[b+292>>2]|0,b=c[k>>2]|0,j>>>0<(c[k+4>>2]|0)-b>>2>>>0):0)?(k=c[b+(j<<2)>>2]|0,k|0):0)?(c[k+12>>2]|0)==1:0){r=k;q=28}if((q|0)==28?(q=r+72|0,r=c[q>>2]|0,k=c[q+4>>2]|0,(r|0)!=(k|0)):0){q=r;do{Di(c[i>>2]|0,c[q>>2]|0,0);q=q+4|0}while((q|0)!=(k|0));l=d;return}k=c[(c[i>>2]|0)+80>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;XR(e,11239392,0);xk(k,e,-1)|0;_R(e);l=d;return}function oj(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,L=0.0,M=0.0;e=b+24|0;f=c[b+244>>2]|0;c[e>>2]=f;h=c[b+248>>2]|0;i=b+28|0;c[i>>2]=h;k=c[b+252>>2]|0;l=b+32|0;c[l>>2]=k;m=c[b+256>>2]|0;n=b+36|0;c[n>>2]=m;o=c[b+260>>2]|0;p=b+40|0;c[p>>2]=o;q=c[b+264>>2]|0;r=b+44|0;c[r>>2]=q;s=c[b+108>>2]|0;t=(c[j>>2]=f,+g[j>>2]);u=(c[j>>2]=h,+g[j>>2]);v=(c[j>>2]=k,+g[j>>2]);w=(c[j>>2]=m,+g[j>>2]);x=(c[j>>2]=o,+g[j>>2]);y=(c[j>>2]=q,+g[j>>2]);z=+g[s+24>>2];A=+g[s+28>>2];B=+g[s+32>>2];C=+g[s+36>>2];D=+g[s+40>>2];E=+g[s+44>>2];F=t*z+u*B;g[e>>2]=F;G=t*A+u*C;g[i>>2]=G;u=v*z+w*B;g[l>>2]=u;t=v*A+w*C;g[n>>2]=t;w=x*z+y*B+D;g[p>>2]=w;D=x*A+y*C+E;g[r>>2]=D;if(!d){a[b+112>>0]=1;return}d=b+64|0;E=+g[d>>2];r=b+68|0;C=+g[r>>2];g[b+48>>2]=w;g[b+52>>2]=D;D=+O(+(G/F));p=b+60|0;g[p>>2]=D;w=-u;u=+O(+(w/t));y=+g[1452];A=-y;if(D>A&D<y)H=F/+J(+D);else H=G/+K(+D);g[d>>2]=H;if(u>A&u<y)I=t/+J(+u);else I=w/+K(+u);g[r>>2]=I;if(E>=0.0&H<0.0){g[d>>2]=-H;H=D-+g[1451];g[p>>2]=H;L=H}else L=D;if(C>=0.0&I<0.0){g[r>>2]=-I;M=u-+g[1451]}else M=u;g[b+56>>2]=M-L;return}function pj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;do if(e){f=b+236|0;if((c[f>>2]|0)==(d|0)){g=0;return g|0}else{c[f>>2]=d;break}}while(0);e=b+232|0;if((c[e>>2]|0)==(d|0)){g=0;return g|0}c[e>>2]=d;d=b+224|0;a[d>>0]=1;lj(b);g=(a[d>>0]|0)!=0;return g|0}function qj(b,d){b=b|0;d=d|0;c[b+140>>2]=d;a[b+225>>0]=1;return 1}function rj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=c[d>>2]|0;f=d+4|0;g=c[f>>2]|0;h=b+268|0;i=e;a:do if((e|0)==(g|0)){j=c[h>>2]|0;k=b+272|0;l=c[k>>2]|0;if((j|0)!=(l|0))c[k>>2]=l+(~((l+-8-j|0)>>>3)<<3)}else{j=b+272|0;l=c[j>>2]|0;k=c[h>>2]|0;m=l-k>>3;n=g-i>>3;do if((n|0)!=(m|0)){o=l;if(n>>>0>m>>>0){sj(h,n-m|0);p=c[d>>2]|0;q=p;r=p;break}if(n>>>0<m>>>0?(p=k+(n<<3)|0,(o|0)!=(p|0)):0){c[j>>2]=o+(~((o+-8-p|0)>>>3)<<3);q=i;r=e}else{q=i;r=e}}else{q=i;r=e}while(0);n=(c[f>>2]|0)-q>>3;if(n|0){k=b+212|0;m=b+216|0;l=r;p=0;while(1){o=l+(p<<3)|0;s=c[o>>2]|0;t=s;do if((((s|0)!=0?(s|0)!=(c[k>>2]|0):0)?(s|0)!=(c[m>>2]|0):0)?(u=c[l+(p<<3)+4>>2]|0,(u|0)!=1):0){v=c[h>>2]|0;w=c[j>>2]|0;b:do if((v|0)==(w|0)){x=v;y=18}else{z=v;do{if((c[z>>2]|0)==(s|0)?(c[z+4>>2]|0)==(u|0):0){x=z;y=18;break b}z=z+8|0}while((z|0)!=(w|0))}while(0);if((y|0)==18?(y=0,(x|0)!=(w|0)):0){A=t;break}hd[c[(c[b>>2]|0)+24>>2]&255](b,s);A=c[o>>2]|0}else A=t;while(0);t=c[h>>2]|0;c[t+(p<<3)>>2]=A;c[t+(p<<3)+4>>2]=c[l+(p<<3)+4>>2];t=p+1|0;if((t|0)==(n|0))break a;l=c[d>>2]|0;p=t}}}while(0);d=c[b+232>>2]|0;if((d|0)<=-1){B=0;C=b+308|0;D=c[C>>2]|0;E=(D|0)!=(B|0);F=b+224|0;G=E&1;a[F>>0]=G;lj(b);H=a[F>>0]|0;I=H<<24>>24!=0;return I|0}A=c[h>>2]|0;if(d>>>0>=(c[b+272>>2]|0)-A>>3>>>0){B=0;C=b+308|0;D=c[C>>2]|0;E=(D|0)!=(B|0);F=b+224|0;G=E&1;a[F>>0]=G;lj(b);H=a[F>>0]|0;I=H<<24>>24!=0;return I|0}B=c[A+(d<<3)>>2]|0;C=b+308|0;D=c[C>>2]|0;E=(D|0)!=(B|0);F=b+224|0;G=E&1;a[F>>0]=G;lj(b);H=a[F>>0]|0;I=H<<24>>24!=0;return I|0}function sj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>3>>>0>=b>>>0){mT(g|0,0,b<<3|0)|0;c[f>>2]=g+(b<<3);return}h=c[a>>2]|0;i=(g-h>>3)+b|0;if(i>>>0>536870911){LR(a);j=c[a>>2]|0;k=c[d>>2]|0;l=c[f>>2]|0}else{j=h;k=e;l=g}g=k-j|0;k=g>>2;e=g>>3>>>0<268435455?(k>>>0<i>>>0?i:k):536870911;k=l-j>>3;do if(e)if(e>>>0>536870911){i=$b(4)|0;gT(i);Wc(i|0,5576,257)}else{m=OR(e<<3)|0;break}else m=0;while(0);i=m+(k<<3)|0;mT(i|0,0,b<<3|0)|0;k=l-j|0;l=i+(0-(k>>3)<<3)|0;if((k|0)>0)qT(l|0,j|0,k|0)|0;c[a>>2]=l;c[f>>2]=i+(b<<3);c[d>>2]=m+(e<<3);if(!j)return;RR(j);return}function tj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=b+128|0;if(c[h>>2]|0)return;c[h>>2]=d;$R(b+12|0,d+24|0)|0;a[b+226>>0]=1;a[b+227>>0]=1;a[b+132>>0]=1;d=c[h>>2]|0;c[b+136>>2]=c[d+12>>2];c[b+140>>2]=c[d+20>>2];h=c[d+36>>2]|0;c[b+152>>2]=c[h>>2];c[b+156>>2]=c[h+4>>2];c[b+160>>2]=c[h+8>>2];c[b+164>>2]=c[h+12>>2];c[b+168>>2]=c[h+16>>2];c[b+172>>2]=c[h+20>>2];c[b+176>>2]=c[h+24>>2];c[b+180>>2]=c[h+28>>2];c[b+212>>2]=f;c[b+216>>2]=g;uj(b,e);return}function uj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=b+292|0;if((c[e>>2]|0)==(d|0))return;a[b+224>>0]=1;c[e>>2]=d;f=b+196|0;if(!d){g=c[f>>2]|0;h=b+200|0;i=c[h>>2]|0;if((i|0)==(g|0))return;c[h>>2]=i+(~((i+-4-g|0)>>>2)<<2);return}g=(c[d+4>>2]|0)-(c[d>>2]|0)>>2;d=b+200|0;b=c[d>>2]|0;i=c[f>>2]|0;h=b-i>>2;j=i;k=b;if(g>>>0<=h>>>0)if(g>>>0<h>>>0?(l=j+(g<<2)|0,(k|0)!=(l|0)):0){m=k+(~((k+-4-l|0)>>>2)<<2)|0;c[d>>2]=m;n=m;o=i;p=j}else{n=b;o=i;p=j}else{vj(f,g-h|0);h=c[f>>2]|0;n=c[d>>2]|0;o=h;p=h}h=n-o>>2;if(!h)return;c[p>>2]=c[c[c[e>>2]>>2]>>2];if((h|0)==1)return;else q=1;do{c[(c[f>>2]|0)+(q<<2)>>2]=c[(c[c[e>>2]>>2]|0)+(q<<2)>>2];q=q+1|0}while((q|0)!=(h|0));return}function vj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>2>>>0>=b>>>0){h=g;i=b;do{c[h>>2]=0;h=(c[f>>2]|0)+4|0;c[f>>2]=h;i=i+-1|0}while((i|0)!=0);return}i=c[a>>2]|0;h=(g-i>>2)+b|0;if(h>>>0>1073741823){LR(a);j=c[d>>2]|0;k=c[a>>2]|0;l=c[f>>2]|0}else{j=e;k=i;l=g}g=j-k|0;j=g>>1;i=g>>2>>>0<536870911?(j>>>0<h>>>0?h:j):1073741823;j=l-k>>2;do if(i)if(i>>>0>1073741823){k=$b(4)|0;gT(k);Wc(k|0,5576,257)}else{m=OR(i<<2)|0;break}else m=0;while(0);k=m+(j<<2)|0;j=m+(i<<2)|0;i=k;m=b;b=k;do{c[i>>2]=0;i=b+4|0;b=i;m=m+-1|0}while((m|0)!=0);m=c[a>>2]|0;i=(c[f>>2]|0)-m|0;l=k+(0-(i>>2)<<2)|0;if((i|0)>0)qT(l|0,m|0,i|0)|0;c[a>>2]=l;c[f>>2]=b;c[d>>2]=j;if(!m)return;RR(m);return}function wj(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0;e=b+224|0;do if(a[e>>0]|0?(a[e>>0]=0,nj(b),a[b+228>>0]|0):0){f=c[b+96>>2]|0;if(!f){h=c[b+72>>2]|0;c[b+48>>2]=h;i=c[b+76>>2]|0;c[b+52>>2]=i;k=c[b+80>>2]|0;c[b+56>>2]=k;l=c[b+84>>2]|0;c[b+60>>2]=l;m=c[b+88>>2]|0;c[b+64>>2]=m;n=c[b+92>>2]|0;c[b+68>>2]=n;o=b+244|0;p=(c[j>>2]=k,+g[j>>2]);q=(c[j>>2]=l,+g[j>>2]);r=(c[j>>2]=m,+g[j>>2]);s=(c[j>>2]=n,+g[j>>2]);if(p!=0.0|q!=0.0){t=+J(+q);g[o>>2]=t;u=+K(+q);l=b+248|0;g[l>>2]=u;v=p+q;if(p==0.0){w=t;x=u}else{w=+J(+v);x=+K(+v)}v=-x;k=b+252|0;g[k>>2]=v;y=b+256|0;g[y>>2]=w;if(r!=1.0){g[o>>2]=t*r;g[l>>2]=u*r}if(s!=1.0){g[k>>2]=s*v;g[y>>2]=w*s}}else{c[o>>2]=m;g[b+248>>2]=0.0;g[b+252>>2]=0.0;c[b+256>>2]=n}c[b+260>>2]=h;c[b+264>>2]=i;break}else{s=+g[f+4>>2];v=+g[f+8>>2];r=+g[f+12>>2];u=+g[f+16>>2];t=+g[f+20>>2];p=+g[b+72>>2]+ +g[f>>2];g[b+48>>2]=p;q=+g[b+76>>2]+s;g[b+52>>2]=q;s=+g[b+80>>2]+v;g[b+56>>2]=s;v=+g[b+84>>2]+r;g[b+60>>2]=v;r=+g[b+88>>2]*u;g[b+64>>2]=r;u=+g[b+92>>2]*t;g[b+68>>2]=u;f=b+244|0;if(s!=0.0|v!=0.0){t=+J(+v);g[f>>2]=t;z=+K(+v);i=b+248|0;g[i>>2]=z;A=s+v;if(s==0.0){B=t;C=z}else{B=+J(+A);C=+K(+A)}A=-C;h=b+252|0;g[h>>2]=A;n=b+256|0;g[n>>2]=B;if(r!=1.0){g[f>>2]=t*r;g[i>>2]=z*r}if(u!=1.0){g[h>>2]=u*A;g[n>>2]=B*u}}else{g[f>>2]=r;g[b+248>>2]=0.0;g[b+252>>2]=0.0;g[b+256>>2]=u}g[b+260>>2]=p;g[b+264>>2]=q;break}}while(0);e=b+225|0;if(a[e>>0]|0){a[e>>0]=0;fd[c[(c[b>>2]|0)+48>>2]&511](b)}do if((d|0)>-1?(e=c[b+220>>2]|0,(e|0)!=0):0){f=(c[e>>2]|0)+(d<<2)|0;e=c[f>>2]|0;if((e|0)>-1){n=b+240|0;h=b+228|0;if((c[n>>2]|0)==(e|0)){a[h>>0]=0;D=d;break}else{a[h>>0]=1;c[n>>2]=e;D=d;break}}e=b+228|0;if((a[e>>0]|0)==0?(a[(c[b+108>>2]|0)+161>>0]|0)==0:0){n=b+240|0;h=c[n>>2]|0;if((h|0)>-1){a[e>>0]=0;c[f>>2]=h;D=d;break}else{a[e>>0]=1;c[n>>2]=-1;D=d;break}}a[e>>0]=1;c[b+240>>2]=-1;D=d}else E=36;while(0);do if((E|0)==36){e=b+228|0;if((a[e>>0]|0)==0?(a[(c[b+108>>2]|0)+161>>0]|0)==0:0){D=d;break}a[e>>0]=1;c[b+240>>2]=-1;D=-1}while(0);d=b+308|0;if(!(c[d>>2]|0))return;e=b+226|0;if(a[e>>0]|0){a[e>>0]=0;fd[c[(c[b>>2]|0)+64>>2]&511](b)}e=b+227|0;if(a[e>>0]|0){a[e>>0]=0;fd[c[(c[b>>2]|0)+68>>2]&511](b)}e=b+132|0;if(a[e>>0]|0){a[e>>0]=0;fd[c[(c[b>>2]|0)+72>>2]&511](b)}e=c[b+208>>2]|0;a:do if(e|0?(c[d>>2]|0)==(c[b+216>>2]|0):0){n=(c[e+88>>2]|0)!=0;h=b+133|0;b:do if(!(a[h>>0]|0)){if(!n)break a;f=c[b+280>>2]|0;i=c[b+284>>2]|0;if((f|0)!=(i|0)){m=f;while(1){f=c[m>>2]|0;if(f|0?a[f+161>>0]|0:0){E=54;break b}m=m+4|0;if((m|0)==(i|0)){E=55;break}}}}else E=54;while(0);if((E|0)==54){a[h>>0]=0;fd[c[(c[b>>2]|0)+56>>2]&511](b);E=55}if((E|0)==55?!n:0)break;i=b+228|0;if(!(a[i>>0]|0))return;a[i>>0]=0;hd[c[(c[b>>2]|0)+60>>2]&255](b,1);return}while(0);E=b+228|0;if(!(a[E>>0]|0))return;a[E>>0]=0;E=b+240|0;e=c[E>>2]|0;if((e|0)<0){d=(D|0)>-1;oj(b,d);if(d?(d=b+220|0,c[d>>2]|0):0){i=zf(c[(c[b+104>>2]|0)+12>>2]|0,b+24|0,b+48|0)|0;c[(c[c[d>>2]>>2]|0)+(D<<2)>>2]=i;c[E>>2]=i}}else Bf(c[(c[b+104>>2]|0)+12>>2]|0,b+24|0,b+48|0,e);hd[c[(c[b>>2]|0)+60>>2]&255](b,0);return}function xj(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0;d=b+228|0;if(!(a[d>>0]|0))return;a[d>>0]=0;d=b+24|0;e=c[b+244>>2]|0;c[d>>2]=e;f=c[b+248>>2]|0;h=b+28|0;c[h>>2]=f;i=c[b+252>>2]|0;k=b+32|0;c[k>>2]=i;l=c[b+256>>2]|0;m=b+36|0;c[m>>2]=l;n=c[b+260>>2]|0;o=b+40|0;c[o>>2]=n;p=c[b+264>>2]|0;q=b+44|0;c[q>>2]=p;r=c[b+108>>2]|0;s=(c[j>>2]=e,+g[j>>2]);t=(c[j>>2]=f,+g[j>>2]);u=(c[j>>2]=i,+g[j>>2]);v=(c[j>>2]=l,+g[j>>2]);w=(c[j>>2]=n,+g[j>>2]);x=(c[j>>2]=p,+g[j>>2]);y=+g[r+24>>2];z=+g[r+28>>2];A=+g[r+32>>2];B=+g[r+36>>2];C=+g[r+40>>2];D=+g[r+44>>2];g[d>>2]=s*y+t*A;g[h>>2]=s*z+t*B;g[k>>2]=u*y+v*A;g[m>>2]=u*z+v*B;g[o>>2]=w*y+x*A+C;g[q>>2]=w*z+x*B+D;a[b+112>>0]=1;return}function yj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e;if((d|0)<0){g=c[a+232>>2]|0;h=(g|0)>0?g:0}else h=d;d=a+196|0;g=a+200|0;a=c[g>>2]|0;i=c[d>>2]|0;j=a-i>>2;k=i;if(j>>>0>h>>>0){m=k;n=m+(h<<2)|0;c[n>>2]=b;l=e;return}i=h+1|0;c[f>>2]=0;o=a;if(i>>>0<=j>>>0)if(i>>>0<j>>>0?(a=k+(i<<2)|0,(o|0)!=(a|0)):0){c[g>>2]=o+(~((o+-4-a|0)>>>2)<<2);p=k}else p=k;else{zj(d,i-j|0,f);p=c[d>>2]|0}m=p;n=m+(h<<2)|0;c[n>>2]=b;l=e;return}function zj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a+8|0;f=c[e>>2]|0;g=a+4|0;h=c[g>>2]|0;if(f-h>>2>>>0>=b>>>0){i=h;j=b;do{c[i>>2]=c[d>>2];i=(c[g>>2]|0)+4|0;c[g>>2]=i;j=j+-1|0}while((j|0)!=0);return}j=c[a>>2]|0;i=(h-j>>2)+b|0;if(i>>>0>1073741823){LR(a);k=c[e>>2]|0;l=c[a>>2]|0;m=c[g>>2]|0}else{k=f;l=j;m=h}h=k-l|0;k=h>>1;j=h>>2>>>0<536870911?(k>>>0<i>>>0?i:k):1073741823;k=m-l>>2;do if(j)if(j>>>0>1073741823){l=$b(4)|0;gT(l);Wc(l|0,5576,257)}else{n=OR(j<<2)|0;break}else n=0;while(0);l=n+(k<<2)|0;k=n+(j<<2)|0;j=l;n=b;b=l;do{c[j>>2]=c[d>>2];j=b+4|0;b=j;n=n+-1|0}while((n|0)!=0);n=c[a>>2]|0;j=(c[g>>2]|0)-n|0;d=l+(0-(j>>2)<<2)|0;if((j|0)>0)qT(d|0,n|0,j|0)|0;c[a>>2]=d;c[g>>2]=b;c[e>>2]=k;if(!n)return;RR(n);return}function Aj(b,d,e){b=b|0;d=+d;e=+e;var f=0,h=0,i=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0;f=c[b+304>>2]|0;if(!f){h=0;return h|0}i=b+228|0;if(!(a[i>>0]|0)){k=+g[b+24>>2];l=+g[b+36>>2];m=+g[b+28>>2];n=+g[b+32>>2];o=+g[b+44>>2];p=+g[b+40>>2]}else{a[i>>0]=0;i=b+24|0;q=c[b+244>>2]|0;c[i>>2]=q;r=c[b+248>>2]|0;s=b+28|0;c[s>>2]=r;t=c[b+252>>2]|0;u=b+32|0;c[u>>2]=t;v=c[b+256>>2]|0;w=b+36|0;c[w>>2]=v;x=c[b+260>>2]|0;y=b+40|0;c[y>>2]=x;z=c[b+264>>2]|0;A=b+44|0;c[A>>2]=z;B=c[b+108>>2]|0;C=(c[j>>2]=q,+g[j>>2]);D=(c[j>>2]=r,+g[j>>2]);E=(c[j>>2]=t,+g[j>>2]);F=(c[j>>2]=v,+g[j>>2]);G=(c[j>>2]=x,+g[j>>2]);H=(c[j>>2]=z,+g[j>>2]);I=+g[B+24>>2];J=+g[B+28>>2];K=+g[B+32>>2];L=+g[B+36>>2];M=+g[B+40>>2];N=+g[B+44>>2];O=C*I+D*K;g[i>>2]=O;P=C*J+D*L;g[s>>2]=P;D=E*I+F*K;g[u>>2]=D;C=E*J+F*L;g[w>>2]=C;F=G*I+H*K+M;g[y>>2]=F;M=G*J+H*L+N;g[A>>2]=M;a[b+112>>0]=1;k=O;l=C;m=P;n=D;o=M;p=F}F=k*l-m*n;M=l/F;g[1607]=M;D=-m/F;g[1608]=D;P=-n/F;g[1609]=P;C=k/F;g[1610]=C;O=(o*n-l*p)/F;g[1611]=O;l=-(o*k-m*p)/F;g[1612]=l;F=M*d+P*e+O;g[9632]=F;O=D*d+C*e+l;g[9633]=O;h=kd[c[(c[f>>2]|0)+16>>2]&7](f,F,O)|0;return h|0}function Bj(b,d,e,f,h,i,k,l){b=b|0;d=+d;e=+e;f=+f;h=+h;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0;m=c[b+304>>2]|0;if(!m){n=0;return n|0}o=b+228|0;if(!(a[o>>0]|0)){p=b+28|0;q=b+32|0;r=b+36|0;s=+g[b+24>>2];t=+g[r>>2];u=+g[p>>2];v=+g[q>>2];w=+g[b+44>>2];x=+g[b+40>>2];y=p;z=q;A=r}else{a[o>>0]=0;o=b+24|0;r=c[b+244>>2]|0;c[o>>2]=r;q=c[b+248>>2]|0;p=b+28|0;c[p>>2]=q;B=c[b+252>>2]|0;C=b+32|0;c[C>>2]=B;D=c[b+256>>2]|0;E=b+36|0;c[E>>2]=D;F=c[b+260>>2]|0;G=b+40|0;c[G>>2]=F;H=c[b+264>>2]|0;I=b+44|0;c[I>>2]=H;L=c[b+108>>2]|0;M=(c[j>>2]=r,+g[j>>2]);N=(c[j>>2]=q,+g[j>>2]);O=(c[j>>2]=B,+g[j>>2]);P=(c[j>>2]=D,+g[j>>2]);Q=(c[j>>2]=F,+g[j>>2]);R=(c[j>>2]=H,+g[j>>2]);S=+g[L+24>>2];T=+g[L+28>>2];U=+g[L+32>>2];V=+g[L+36>>2];W=+g[L+40>>2];X=+g[L+44>>2];Y=M*S+N*U;g[o>>2]=Y;Z=M*T+N*V;g[p>>2]=Z;N=O*S+P*U;g[C>>2]=N;M=O*T+P*V;g[E>>2]=M;P=Q*S+R*U+W;g[G>>2]=P;W=Q*T+R*V+X;g[I>>2]=W;a[b+112>>0]=1;s=Y;t=M;u=Z;v=N;w=W;x=P;y=p;z=C;A=E}P=s*t-u*v;W=t/P;g[1607]=W;N=-u/P;g[1608]=N;Z=-v/P;g[1609]=Z;M=s/P;g[1610]=M;Y=(w*v-t*x)/P;g[1611]=Y;t=-(w*s-u*x)/P;g[1612]=t;P=W*f+Z*h+Y;g[9632]=P;x=N*f+M*h+t;g[9633]=x;E=Od[c[(c[m>>2]|0)+20>>2]&7](m,W*d+Z*e+Y,N*d+M*e+t,P,x,i,k,l)|0;if((E|0)<=0){n=E;return n|0}m=(i|0)==0;if((E+-1|0)>>>0<2){if(m)Fb();if(!k)Fb()}else{if(m)Fb();if(!k)Fb()}if(!l){x=+J(0.0);P=+K(0.0);g[9632]=x*+g[b+24>>2]+P*+g[z>>2];g[9633]=x*+g[y>>2]+P*+g[A>>2];Fb()}else{n=E;return n|0}return 0}function Cj(b,d){b=b|0;d=d|0;var e=0;e=b+232|0;if((c[e>>2]|0)==(d|0))return;c[e>>2]=d;d=b+224|0;a[d>>0]=1;lj(b);if(!(a[d>>0]|0))return;wj(b,-1);return}function Dj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=l;l=l+32|0;e=d+12|0;f=d;g=a+268|0;Ej(e,g);Ej(f,e);h=c[f>>2]|0;i=f+4|0;j=c[i>>2]|0;if((j|0)!=(h|0))c[i>>2]=j+(~((j+-8-h|0)>>>3)<<3);if(rj(a,b)|0)wj(a,-1);b=c[e>>2]|0;h=e+4|0;j=c[h>>2]|0;if((b|0)!=(j|0)){k=a+212|0;m=a+216|0;n=a+272|0;o=f+8|0;p=b;do{b=c[p>>2]|0;do if((b|0?(b|0)!=(c[k>>2]|0):0)?(b|0)!=(c[m>>2]|0):0){q=c[g>>2]|0;r=c[n>>2]|0;a:do if((q|0)==(r|0)){s=q;t=17}else{u=c[p+4>>2]|0;v=q;do{if((c[v>>2]|0)==(b|0)?(c[v+4>>2]|0)==(u|0):0){s=v;t=17;break a}v=v+8|0}while((v|0)!=(r|0))}while(0);if((t|0)==17?(t=0,(s|0)!=(r|0)):0)break;q=c[f>>2]|0;v=c[i>>2]|0;b:do if((q|0)==(v|0)){w=q;t=23}else{u=c[p+4>>2]|0;x=q;do{if((c[x>>2]|0)==(b|0)?(c[x+4>>2]|0)==(u|0):0){w=x;t=23;break b}x=x+8|0}while((x|0)!=(v|0))}while(0);if((t|0)==23?(t=0,(w|0)!=(v|0)):0)break;if((v|0)==(c[o>>2]|0)){kj(f,p);break}else{q=p;r=c[q+4>>2]|0;x=v;c[x>>2]=c[q>>2];c[x+4>>2]=r;c[i>>2]=(c[i>>2]|0)+8;break}}while(0);p=p+8|0}while((p|0)!=(j|0))}j=c[f>>2]|0;p=c[i>>2]|0;if((j|0)==(p|0))y=j;else{o=j;do{j=c[o>>2]|0;if((c[o+4>>2]|0)==1)qe(j);else hd[c[(c[a>>2]|0)+28>>2]&255](a,j);o=o+8|0}while((o|0)!=(p|0));y=c[f>>2]|0}if(y|0){f=c[i>>2]|0;if((f|0)!=(y|0))c[i>>2]=f+(~((f+-8-y|0)>>>3)<<3);RR(y)}y=c[e>>2]|0;if(!y){l=d;return}e=c[h>>2]|0;if((e|0)!=(y|0))c[h>>2]=e+(~((e+-8-y|0)>>>3)<<3);RR(y);l=d;return}function Ej(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911){LR(a);h=$b(4)|0;gT(h);Wc(h|0,5576,257)}h=OR(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;qT(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>3<<3);return}function Fj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e;if((c[a+308>>2]|0)==(b|0)){l=e;return}g=a+268|0;h=(c[a+272>>2]|0)-(c[g>>2]|0)>>3;i=a+232|0;j=(c[i>>2]|0)<0;if(!(j&(h|0)==0)){if(j){l=e;return}}else c[i>>2]=0;Ej(f,g);g=c[i>>2]|0;do if(h>>>0<=g>>>0){j=g+1|0;k=f+4|0;m=c[k>>2]|0;n=c[f>>2]|0;o=m-n>>3;p=m;if(j>>>0>o>>>0){sj(f,j-o|0);q=c[i>>2]|0;break}if(j>>>0<o>>>0?(o=n+(j<<3)|0,(p|0)!=(o|0)):0){c[k>>2]=p+(~((p+-8-o|0)>>>3)<<3);q=g}else q=g}else q=g;while(0);g=c[f>>2]|0;c[g+(q<<3)>>2]=b;c[g+(q<<3)+4>>2]=d;Dj(a,f);a=c[f>>2]|0;if(a|0){d=f+4|0;f=c[d>>2]|0;if((f|0)!=(a|0))c[d>>2]=f+(~((f+-8-a|0)>>>3)<<3);RR(a)}l=e;return}function Gj(a,b){a=a|0;b=b|0;if((c[a+312>>2]|0)==(b|0))return;Fj(a,b,1);return}function Hj(a){a=a|0;var d=0;c[a>>2]=6700;d=a+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b[d+12>>1]=0;g[a+28>>2]=1.0;return}function Ij(a){a=a|0;RR(a);return}function Jj(a){a=a|0;var d=0;d=a+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b[d+12>>1]=0;g[a+28>>2]=1.0;return}function Kj(b){b=b|0;if((a[38176]|0)==0?dT(38176)|0:0)c[9637]=14881;return c[9637]|0}function Lj(a){a=a|0;var b=0;b=c[a+20>>2]|0;if(!b){bj(c[a+16>>2]|0);Mj(a);return}else{bj(b);bj(c[a+16>>2]|0);Nj(a);return}}function Mj(a){a=a|0;var b=0,d=0,e=0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0;b=c[a+12>>2]|0;d=c[a+16>>2]|0;e=d+24|0;f=+g[d+52>>2];h=+g[d+48>>2];i=+P(+(+g[b+52>>2]-f),+(+g[b+48>>2]-h));j=+g[d+64>>2];b=d+60|0;k=+g[b>>2];l=k+ +g[a+28>>2]*((j<0.0?i+ +g[1451]:i)-k);g[b>>2]=l;k=+g[d+56>>2];if(!(k!=0.0|l!=0.0)){g[e>>2]=j;g[d+28>>2]=0.0;g[d+32>>2]=0.0;c[d+36>>2]=c[d+68>>2];m=d+40|0;g[m>>2]=h;n=d+44|0;g[n>>2]=f;return}i=+J(+l);g[e>>2]=i;o=+K(+l);b=d+28|0;g[b>>2]=o;p=k+l;if(k==0.0){q=i;r=o}else{q=+J(+p);r=+K(+p)}p=-r;a=d+32|0;g[a>>2]=p;s=d+36|0;g[s>>2]=q;if(j!=1.0){g[e>>2]=i*j;g[b>>2]=o*j}j=+g[d+68>>2];if(!(j!=1.0)){m=d+40|0;g[m>>2]=h;n=d+44|0;g[n>>2]=f;return}g[a>>2]=j*p;g[s>>2]=q*j;m=d+40|0;g[m>>2]=h;n=d+44|0;g[n>>2]=f;return}function Nj(a){a=a|0;var b=0,e=0.0,f=0,h=0,i=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0.0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0.0,A=0.0,B=0,C=0,D=0.0,E=0,F=0,G=0.0,I=0.0,L=0.0,M=0,N=0.0,O=0.0,Q=0.0,R=0.0,S=0,T=0,U=0.0,V=0.0;b=c[a+16>>2]|0;e=+g[(c[b+156>>2]|0)+16>>2];f=c[a+20>>2]|0;h=c[a+12>>2]|0;i=b+24|0;k=e*+g[i>>2];l=b+28|0;m=e*+g[l>>2];e=k*k+m*m;m=+H(+e);n=b+48|0;o=f+48|0;k=+g[o>>2];p=+g[n>>2]-k;q=b+52|0;r=f+52|0;s=+g[r>>2];t=+g[q>>2]-s;u=p*p+t*t;v=+H(+u);w=+P(+t,+p);x=h+48|0;p=+g[x>>2]-k;y=h+52|0;t=+g[y>>2]-s;z=p*p+t*t;A=+H(+z);h=!(m+v<=A);B=(g[j>>2]=k,c[j>>2]|0);C=(g[j>>2]=s,c[j>>2]|0);if(!(!(v+A<=m)&(h&!(m+A<=v)))){D=+P(+t,+p);if(v<m&h){E=B;F=C;G=k;I=s;L=D+ +g[1451]}else{E=B;F=C;G=k;I=s;L=D}}else{D=z;m=(u-e+z)/(D*2.0);z=+H(+(u-D*(m*m)))/A;A=p;p=k+A*m;k=s+t*m;m=-t*z;t=A*z;C=c[f+108>>2]|0;if(!C)M=0;else M=+g[C+24>>2]*+g[C+36>>2]-+g[C+28>>2]*+g[C+32>>2]<0.0;if((M&1|0)==(d[a+24>>0]|0|0)){z=p+m;g[n>>2]=z;N=z;O=k+t}else{z=p-m;g[n>>2]=z;N=z;O=k-t}t=O;g[q>>2]=t;O=+g[r>>2];k=+g[o>>2];z=+P(+(t-O),+(N-k));o=(g[j>>2]=k,c[j>>2]|0);E=o;F=(g[j>>2]=O,c[j>>2]|0);G=k;I=O;L=z}o=a+28|0;z=(L-w)*+g[o>>2];a=f+60|0;L=+g[a>>2]+z;g[a>>2]=L;a=f+24|0;O=+g[f+56>>2];if(L!=0.0|O!=0.0){k=+J(+L);g[a>>2]=k;N=+K(+L);r=f+28|0;g[r>>2]=N;t=L+O;if(O==0.0){Q=k;R=N}else{Q=+J(+t);R=+K(+t)}t=-R;M=f+32|0;g[M>>2]=t;C=f+36|0;g[C>>2]=Q;R=+g[f+64>>2];if(R!=1.0){g[a>>2]=k*R;g[r>>2]=N*R}R=+g[f+68>>2];if(R!=1.0){g[M>>2]=R*t;g[C>>2]=Q*R}}else{c[a>>2]=c[f+64>>2];g[f+28>>2]=0.0;g[f+32>>2]=0.0;c[f+36>>2]=c[f+68>>2]}c[f+40>>2]=E;c[f+44>>2]=F;R=w+z;z=G+v*+J(+R);g[n>>2]=z;G=I+v*+K(+R);g[q>>2]=G;R=+P(+(+g[y>>2]-G),+(+g[x>>2]-z));v=+g[b+64>>2];x=b+60|0;I=+g[x>>2];w=I+ +g[o>>2]*((v<0.0?R+ +g[1451]:R)-I);g[x>>2]=w;I=+g[b+56>>2];if(!(I!=0.0|w!=0.0)){g[i>>2]=v;g[l>>2]=0.0;g[b+32>>2]=0.0;c[b+36>>2]=c[b+68>>2];S=b+40|0;g[S>>2]=z;T=b+44|0;g[T>>2]=G;return}R=+J(+w);g[i>>2]=R;Q=+K(+w);g[l>>2]=Q;t=I+w;if(I==0.0){U=R;V=Q}else{U=+J(+t);V=+K(+t)}t=-V;x=b+32|0;g[x>>2]=t;o=b+36|0;g[o>>2]=U;if(v!=1.0){g[i>>2]=R*v;g[l>>2]=Q*v}v=+g[b+68>>2];if(!(v!=1.0)){S=b+40|0;g[S>>2]=z;T=b+44|0;g[T>>2]=G;return}g[x>>2]=v*t;g[o>>2]=U*v;S=b+40|0;g[S>>2]=z;T=b+44|0;g[T>>2]=G;return}function Oj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=6728;b=a+12|0;d=c[b>>2]|0;e=a+16|0;a=c[e>>2]|0;if((d|0)==(a|0))f=d;else{g=d;do{d=c[g>>2]|0;if(d|0)hd[c[(c[d>>2]|0)+16>>2]&255](d,0);g=g+4|0}while((g|0)!=(a|0));f=c[b>>2]|0}if(!f)return;b=c[e>>2]|0;if((b|0)!=(f|0))c[e>>2]=b+(~((b+-4-f|0)>>>2)<<2);RR(f);return}function Pj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=6728;b=a+12|0;d=c[b>>2]|0;e=a+16|0;f=c[e>>2]|0;if((d|0)==(f|0))g=d;else{h=d;do{d=c[h>>2]|0;if(d|0)hd[c[(c[d>>2]|0)+16>>2]&255](d,0);h=h+4|0}while((h|0)!=(f|0));g=c[b>>2]|0}if(!g){RR(a);return}b=c[e>>2]|0;if((b|0)!=(g|0))c[e>>2]=b+(~((b+-4-g|0)>>>2)<<2);RR(g);RR(a);return}function Qj(a,b){a=a|0;b=+b;var d=0.0,e=0.0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=b>=0.0?b:0.0;b=+g[a+8>>2];e=b!=1.0?d*b:d;f=a+4|0;g[f>>2]=+g[f>>2]+(e<0.0?-e:e);if(e==0.0)return;f=a+12|0;h=a+16|0;a=c[f>>2]|0;i=(c[h>>2]|0)-a>>2;if(!i)return;j=a;a=0;k=0;while(1){l=c[j+(a<<2)>>2]|0;if(!l)m=k+1|0;else{if(k|0){c[j+(a-k<<2)>>2]=l;c[(c[f>>2]|0)+(a<<2)>>2]=0}dd[c[(c[l>>2]|0)+8>>2]&31](l,e);m=k}l=a+1|0;if((l|0)==(i|0))break;j=c[f>>2]|0;a=l;k=m}if(!m)return;k=c[h>>2]|0;a=c[f>>2]|0;j=k-a>>2;if(i>>>0<j>>>0){l=a;n=i;i=m;while(1){o=c[l+(n<<2)>>2]|0;if(!o)p=i+1|0;else{c[l+(n-i<<2)>>2]=o;p=i}o=n+1|0;if((o|0)==(j|0))break;l=c[f>>2]|0;n=o;i=p}q=c[h>>2]|0;r=c[f>>2]|0;s=p}else{q=k;r=a;s=m}m=j-s|0;s=q-r>>2;j=q;if(m>>>0>s>>>0){Uj(f,m-s|0);return}if(m>>>0>=s>>>0)return;s=r+(m<<2)|0;if((j|0)==(s|0))return;c[h>>2]=j+(~((j+-4-s|0)>>>2)<<2);return}function Rj(a){a=a|0;return c[a+24>>2]|0}function Sj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;e=d;f=a+24|0;g=c[f>>2]|0;if((g|0)==(b|0)){l=d;return}a:do if(g|0){h=c[g+12>>2]|0;i=c[g+16>>2]|0;b:do if((h|0)==(i|0))j=h;else{k=h;while(1){if((c[k>>2]|0)==(a|0)){j=k;break b}k=k+4|0;if((k|0)==(i|0))break a}}while(0);if((j|0)!=(i|0)){c[j>>2]=0;hd[c[(c[a>>2]|0)+16>>2]&255](a,0)}}while(0);c[f>>2]=b;if(!b){l=d;return}c[e>>2]=a;f=b+12|0;j=c[f>>2]|0;g=b+16|0;h=c[g>>2]|0;k=a;c:do if((j|0)==(h|0)){m=j;n=12}else{o=j;while(1){if((c[o>>2]|0)==(a|0)){m=o;n=12;break c}o=o+4|0;if((o|0)==(h|0)){n=13;break}}}while(0);if((n|0)==12?(m|0)==(h|0):0)n=13;if((n|0)==13){if((h|0)==(c[b+20>>2]|0))Tj(f,e);else{c[h>>2]=k;c[g>>2]=(c[g>>2]|0)+4}g=c[e>>2]|0;hd[c[(c[g>>2]|0)+16>>2]&255](g,b)}l=d;return}function Tj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){LR(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=$b(4)|0;gT(g);Wc(g|0,5576,257)}else{l=OR(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)qT(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;RR(h);return}function Uj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>2>>>0>=b>>>0){h=g;i=b;do{c[h>>2]=0;h=(c[f>>2]|0)+4|0;c[f>>2]=h;i=i+-1|0}while((i|0)!=0);return}i=c[a>>2]|0;h=(g-i>>2)+b|0;if(h>>>0>1073741823){LR(a);j=c[d>>2]|0;k=c[a>>2]|0;l=c[f>>2]|0}else{j=e;k=i;l=g}g=j-k|0;j=g>>1;i=g>>2>>>0<536870911?(j>>>0<h>>>0?h:j):1073741823;j=l-k>>2;do if(i)if(i>>>0>1073741823){k=$b(4)|0;gT(k);Wc(k|0,5576,257)}else{m=OR(i<<2)|0;break}else m=0;while(0);k=m+(j<<2)|0;j=m+(i<<2)|0;i=k;m=b;b=k;do{c[i>>2]=0;i=b+4|0;b=i;m=m+-1|0}while((m|0)!=0);m=c[a>>2]|0;i=(c[f>>2]|0)-m|0;l=k+(0-(i>>2)<<2)|0;if((i|0)>0)qT(l|0,m|0,i|0)|0;c[a>>2]=l;c[f>>2]=b;c[d>>2]=j;if(!m)return;RR(m);return}function Vj(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);RR(b);return}function Wj(){c[9638]=6728;g[9640]=1.0;c[9641]=0;c[9642]=0;c[9643]=0;c[9644]=0;g[9639]=0.0;lb(88,38552,o|0)|0;return}function Xj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+12>>2]|0;e=c[a+16>>2]|0;a:do if((d|0)==(e|0))f=d;else{a=d;while(1){if((c[a>>2]|0)==(b|0)){f=a;break a}a=a+4|0;if((a|0)==(e|0)){f=e;break}}}while(0);return (f|0)!=(e|0)|0}function Yj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d;c[e>>2]=b;f=a+12|0;g=c[f>>2]|0;h=a+16|0;i=c[h>>2]|0;j=b;a:do if((g|0)==(i|0)){k=g;m=4}else{n=g;do{if((c[n>>2]|0)==(b|0)){k=n;m=4;break a}n=n+4|0}while((n|0)!=(i|0))}while(0);if((m|0)==4?(k|0)!=(i|0):0){l=d;return}if((i|0)==(c[a+20>>2]|0))Tj(f,e);else{c[i>>2]=j;c[h>>2]=(c[h>>2]|0)+4}h=c[e>>2]|0;hd[c[(c[h>>2]|0)+16>>2]&255](h,a);l=d;return}function Zj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+12>>2]|0;e=c[a+16>>2]|0;a:do if((d|0)==(e|0))f=d;else{a=d;do{if((c[a>>2]|0)==(b|0)){f=a;break a}a=a+4|0}while((a|0)!=(e|0));return}while(0);if((f|0)==(e|0))return;c[f>>2]=0;hd[c[(c[b>>2]|0)+16>>2]&255](b,0);return}function _j(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;d=c[a+16>>2]|0;if((b|0)==(d|0))return;else e=b;do{b=c[e>>2]|0;if(b|0)hd[c[(c[b>>2]|0)+16>>2]&255](b,0);e=e+4|0}while((e|0)!=(d|0));return}function $j(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=6756;bk(a);Ze(a+48|0,c[a+52>>2]|0);b=c[a+36>>2]|0;if(b|0){d=a+40|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);RR(b)}b=a+24|0;e=c[b>>2]|0;if(!e)return;d=a+28|0;a=c[d>>2]|0;if((a|0)==(e|0))f=e;else{g=a;do{a=g+-12|0;c[d>>2]=a;_R(a);g=c[d>>2]|0}while((g|0)!=(e|0));f=c[b>>2]|0}RR(f);return}function ak(a){a=a|0;$j(a);RR(a);return}function bk(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;d=b+36|0;e=c[d>>2]|0;f=b+40|0;h=c[f>>2]|0;if((e|0)!=(h|0)){i=e;do{qe(c[i>>2]|0);i=i+4|0}while((i|0)!=(h|0))}h=b+64|0;i=c[h>>2]|0;if(i|0)qe(i);g[b+12>>2]=1.0;a[b+17>>0]=0;a[b+16>>0]=0;g[b+20>>2]=1.0;i=b+48|0;e=b+52|0;Ze(i,c[e>>2]|0);c[b+56>>2]=0;c[i>>2]=e;c[e>>2]=0;e=c[b+24>>2]|0;i=b+28|0;j=c[i>>2]|0;if((j|0)!=(e|0)){k=j;do{j=k+-12|0;c[i>>2]=j;_R(j);k=c[i>>2]|0}while((k|0)!=(e|0))}e=c[d>>2]|0;d=c[f>>2]|0;if((d|0)==(e|0)){l=b+60|0;c[l>>2]=0;c[h>>2]=0;m=b+68|0;c[m>>2]=0;return}c[f>>2]=d+(~((d+-4-e|0)>>>2)<<2);l=b+60|0;c[l>>2]=0;c[h>>2]=0;m=b+68|0;c[m>>2]=0;return}function ck(b){b=b|0;if((a[38160]|0)==0?dT(38160)|0:0)c[9635]=14939;return c[9635]|0}function dk(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);RR(b);return}function ek(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;switch(c[d+12>>2]|0){case 1:{e=c[b+36>>2]|0;f=c[b+40>>2]|0;if((e|0)==(f|0))return;h=d+40|0;i=d+20|0;j=d+9|0;k=e;do{e=c[k>>2]|0;if((c[e+16>>2]|0)==(c[h>>2]|0))El(e,+g[i>>2],(a[j>>0]|0)!=0);k=k+4|0}while((k|0)!=(f|0));return}case 2:{f=c[b+36>>2]|0;k=c[b+40>>2]|0;if((f|0)==(k|0))return;j=d+92|0;i=j+11|0;h=d+96|0;e=d+20|0;l=d+9|0;m=f;do{f=c[m>>2]|0;n=f+52|0;o=a[n+11>>0]|0;p=o<<24>>24<0;q=o&255;o=p?c[f+56>>2]|0:q;r=a[i>>0]|0;s=r<<24>>24<0;a:do if((o|0)==((s?c[h>>2]|0:r&255)|0)){t=c[n>>2]|0;u=p?t:n;v=s?c[j>>2]|0:j;w=(o|0)==0;b:do if(p){if(!w?NQ(u,v,o)|0:0)break a}else if(!w){if((t&255)<<24>>24==(a[v>>0]|0)){x=q;y=n;z=v}else break a;while(1){x=x+-1|0;y=y+1|0;if(!x)break b;z=z+1|0;if((a[y>>0]|0)!=(a[z>>0]|0))break a}}while(0);El(f,+g[e>>2],(a[l>>0]|0)!=0)}while(0);m=m+4|0}while((m|0)!=(k|0));return}case 3:{k=c[b+36>>2]|0;m=c[b+40>>2]|0;if((k|0)==(m|0))return;l=d+40|0;e=d+92|0;z=e+11|0;y=d+96|0;x=d+20|0;j=d+9|0;h=k;do{k=c[h>>2]|0;c:do if((c[k+16>>2]|0)==(c[l>>2]|0)?(i=k+52|0,f=a[i+11>>0]|0,n=f<<24>>24<0,q=f&255,f=n?c[k+56>>2]|0:q,o=a[z>>0]|0,p=o<<24>>24<0,(f|0)==((p?c[y>>2]|0:o&255)|0)):0){o=c[i>>2]|0;s=n?o:i;r=p?c[e>>2]|0:e;p=(f|0)==0;d:do if(n){if(!p?NQ(s,r,f)|0:0)break c}else if(!p){if((o&255)<<24>>24==(a[r>>0]|0)){A=q;B=i;C=r}else break c;while(1){A=A+-1|0;B=B+1|0;if(!A)break d;C=C+1|0;if((a[B>>0]|0)!=(a[C>>0]|0))break c}}while(0);El(k,+g[x>>2],(a[j>>0]|0)!=0)}while(0);h=h+4|0}while((h|0)!=(m|0));return}case 4:{m=c[b+36>>2]|0;h=c[b+40>>2]|0;if((m|0)==(h|0))return;b=d+20|0;j=d+9|0;d=m;do{El(c[d>>2]|0,+g[b>>2],(a[j>>0]|0)!=0);d=d+4|0}while((d|0)!=(h|0));return}default:return}}function fk(a,b){a=a|0;b=b|0;var d=0;d=a+60|0;if(c[d>>2]|0)return;c[d>>2]=b;c[a+64>>2]=gk()|0;return}function gk(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if((a[38056]|0)==0?dT(38056)|0:0)c[9620]=c[61];b=c[9620]|0;d=c[9603]|0;if(d|0){e=38412;f=d;a:while(1){d=f;while(1){if((c[d+16>>2]|0)>>>0>=b>>>0)break;g=c[d+4>>2]|0;if(!g){h=e;break a}else d=g}f=c[d>>2]|0;if(!f){h=d;break}else e=d}if(((h|0)!=38412?b>>>0>=(c[h+16>>2]|0)>>>0:0)?(b=h+24|0,e=c[b>>2]|0,(c[h+20>>2]|0)!=(e|0)):0){h=e+-4|0;e=c[h>>2]|0;c[b>>2]=h;a[e+8>>0]=0;i=e;return i|0}}e=PR(116,11240434)|0;if(!e){i=0;return i|0}hk(e);i=e;return i|0}function hk(b){b=b|0;var d=0,e=0;d=c[9598]|0;c[9598]=d+1;c[b+4>>2]=d;a[b+8>>0]=0;c[b>>2]=6020;d=b+68|0;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));fd[c[6028>>2]&511](b);return}function ik(b,d){b=b|0;d=+d;var e=0.0,f=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=d<0.0?-d:d;f=b+60|0;h=c[f>>2]|0;if((a[h+9>>0]|0)!=0?(i=c[h+28>>2]|0,(i|0)!=0):0)j=+g[(c[(c[i+104>>2]|0)+80>>2]|0)+20>>2]*+g[b+12>>2];else j=+g[b+12>>2];g[b+20>>2]=j;d=j!=1.0?e*j:e;i=b+36|0;k=b+40|0;l=c[i>>2]|0;m=(c[k>>2]|0)-l>>2;n=l;switch(m|0){case 1:{l=c[n>>2]|0;if((c[l+72>>2]|0)>0?(c[l+76>>2]|0)>0:0){ae(c[h+24>>2]|0,l);o=c[i>>2]|0;p=c[k>>2]|0;if((p|0)!=(o|0))c[k>>2]=p+(~((p+-4-o|0)>>>2)<<2);c[b+68>>2]=0;q=b+16|0;a[q>>0]=0;return}o=c[l+64>>2]|0;e=+g[o+44>>2];p=b+17|0;if(e>0.0&(a[p>>0]|0)!=0){a[p>>0]=0;p=c[h+44>>2]|0;r=c[h+48>>2]|0;if((p|0)==(r|0))s=h;else{t=o+96|0;u=o+100|0;v=p;do{p=c[v>>2]|0;w=jk(t,p+12|0)|0;c[p+176>>2]=(w|0)!=(u|0)?w+28|0:0;v=v+4|0}while((v|0)!=(r|0));s=c[f>>2]|0}r=c[s+56>>2]|0;v=c[s+60>>2]|0;if((r|0)!=(v|0)){s=o+108|0;u=o+112|0;o=r;do{r=c[o>>2]|0;t=jk(s,r+12|0)|0;c[r+220>>2]=(t|0)!=(u|0)?t+28|0:0;o=o+4|0}while((o|0)!=(v|0))}}if(a[b+16>>0]|0)al(l);Dl(l,d,e);q=b+16|0;a[q>>0]=0;return}case 0:{x=h;break}default:y=6}if((y|0)==6){y=b+17|0;h=b+68|0;l=m+-1|0;v=b+16|0;o=n;n=0;u=0;while(1){s=c[o+(n<<2)>>2]|0;if((c[s+72>>2]|0)>0?(c[s+76>>2]|0)>0:0){t=u+1|0;ae(c[(c[f>>2]|0)+24>>2]|0,s);a[y>>0]=1;if((c[h>>2]|0)==(s|0)){c[h>>2]=0;z=t}else z=t}else{if(u|0)c[o+(n-u<<2)>>2]=s;if(a[v>>0]|0)al(s);Dl(s,d,0.0);z=u}if((n|0)==(l|0)&(z|0)!=0){s=m-z|0;t=c[k>>2]|0;r=c[i>>2]|0;w=t-r>>2;p=r;r=t;if(s>>>0<=w>>>0){if(s>>>0<w>>>0?(t=p+(s<<2)|0,(r|0)!=(t|0)):0)c[k>>2]=r+(~((r+-4-t|0)>>>2)<<2)}else kk(i,s-w|0);if((c[h>>2]|0)==0?(w=c[i>>2]|0,s=c[k>>2]|0,(w|0)!=(s|0)):0)c[h>>2]=c[w+((s-w>>2)+-1<<2)>>2]}w=n+1|0;if((w|0)==(m|0))break;o=c[i>>2]|0;n=w;u=z}x=c[f>>2]|0}c[x+20>>2]=-1;q=b+16|0;a[q>>0]=0;return}function jk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0<n>>>0?h:n;if((l|0)!=0?(o=NQ(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0<h>>>0?o:h;if(i|0?(l=NQ(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function kk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>2>>>0>=b>>>0){h=g;i=b;do{c[h>>2]=0;h=(c[f>>2]|0)+4|0;c[f>>2]=h;i=i+-1|0}while((i|0)!=0);return}i=c[a>>2]|0;h=(g-i>>2)+b|0;if(h>>>0>1073741823){LR(a);j=c[d>>2]|0;k=c[a>>2]|0;l=c[f>>2]|0}else{j=e;k=i;l=g}g=j-k|0;j=g>>1;i=g>>2>>>0<536870911?(j>>>0<h>>>0?h:j):1073741823;j=l-k>>2;do if(i)if(i>>>0>1073741823){k=$b(4)|0;gT(k);Wc(k|0,5576,257)}else{m=OR(i<<2)|0;break}else m=0;while(0);k=m+(j<<2)|0;j=m+(i<<2)|0;i=k;m=b;b=k;do{c[i>>2]=0;i=b+4|0;b=i;m=m+-1|0}while((m|0)!=0);m=c[a>>2]|0;i=(c[f>>2]|0)-m|0;l=k+(0-(i>>2)<<2)|0;if((i|0)>0)qT(l|0,m|0,i|0)|0;c[a>>2]=l;c[f>>2]=b;c[d>>2]=j;if(!m)return;RR(m);return}function lk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b+36|0;e=c[d>>2]|0;f=b+40|0;g=c[f>>2]|0;if((e|0)!=(g|0)){h=e;do{qe(c[h>>2]|0);h=h+4|0}while((h|0)!=(g|0))}a[b+17>>0]=0;a[b+16>>0]=0;gg(c[b+64>>2]|0);g=c[d>>2]|0;d=c[f>>2]|0;if((d|0)==(g|0)){i=b+68|0;c[i>>2]=0;return}c[f>>2]=d+(~((d+-4-g|0)>>>2)<<2);i=b+68|0;c[i>>2]=0;return}function mk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=a[d+11>>0]|0;f=e<<24>>24<0;g=f?c[d+4>>2]|0:e&255;e=b+36|0;if(!g){h=c[e>>2]|0;i=c[b+40>>2]|0;if((h|0)==(i|0))return;else j=h;do{Gl(c[j>>2]|0);j=j+4|0}while((j|0)!=(i|0));return}i=c[e>>2]|0;e=f?c[d>>2]|0:d;d=i;f=(c[b+40>>2]|0)-i>>2;a:while(1){if(!f){k=15;break}else l=f;b:while(1){l=l+-1|0;m=c[d+(l<<2)>>2]|0;n=m+40|0;i=a[n+11>>0]|0;b=i<<24>>24<0;j=i&255;c:do if(((b?c[m+44>>2]|0:j)|0)==(g|0)){if(b)break b;i=j;h=n;o=e;while(1){if((a[h>>0]|0)!=(a[o>>0]|0))break c;i=i+-1|0;if(!i){k=11;break a}else{h=h+1|0;o=o+1|0}}}while(0);if(!l){k=15;break a}}if(!(NQ(c[n>>2]|0,e,g)|0))break;else f=l}if((k|0)==11){if(!m)return}else if((k|0)==15)return;Gl(m);return}function nk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=c[b+36>>2]|0;f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;d=e;g=(h|0)==0;i=(c[b+40>>2]|0)-e>>2;a:while(1){if(!i){j=0;k=12;break}else l=i;b:while(1){l=l+-1|0;m=c[d+(l<<2)>>2]|0;n=m+40|0;e=a[n+11>>0]|0;b=e<<24>>24<0;o=e&255;c:do if(((b?c[m+44>>2]|0:o)|0)==(h|0)){if(b)break b;if(g){j=m;k=12;break a}e=o;p=n;q=f;while(1){if((a[p>>0]|0)!=(a[q>>0]|0))break c;e=e+-1|0;if(!e){j=m;k=12;break a}else{p=p+1|0;q=q+1|0}}}while(0);if(!l){j=0;k=12;break a}}if(g){j=m;k=12;break}if(!(NQ(c[n>>2]|0,f,h)|0)){j=m;k=12;break}else i=l}if((k|0)==12)return j|0;return 0}function ok(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=l;l=l+32|0;f=e+8|0;h=e+4|0;i=e;j=d+80|0;k=b+48|0;if((Qf(k,j)|0)==(b+52|0)){m=0;l=e;return m|0}n=c[(Rf(k,j)|0)>>2]|0;a:do if((c[d+12>>2]|0)==5?(k=c[b+36>>2]|0,o=c[b+40>>2]|0,(k|0)!=(o|0)):0){p=k;while(1){k=c[p>>2]|0;p=p+4|0;if((c[k+64>>2]|0)==(n|0)){m=k;break}if((p|0)==(o|0))break a}l=e;return m|0}while(0);o=d+56|0;q=+g[o>>2];if(q<0.0){if((c[b+36>>2]|0)==(c[b+40>>2]|0))r=0.0;else r=+g[n+40>>2];g[o>>2]=r;s=r}else s=q;p=d+20|0;if(+g[p>>2]<0.0)g[p>>2]=s;p=d+52|0;if(+g[p>>2]<=-100.0)g[p>>2]=1.0/+g[n+36>>2];if((c[n+24>>2]|0)>>>0>1){p=d+44|0;s=+g[p>>2];q=+g[n+32>>2];do if(!(s<0.0)){if(s==q){t=s+-9.999999974752427e-07;u=21;break}if(s>q){t=+sR(s,q);u=21}else v=s}else{r=+sR(s,q);g[p>>2]=r;t=q-r;u=21}while(0);if((u|0)==21){g[p>>2]=t;v=t}p=d+48|0;t=+g[p>>2];if(t>0.0&t+v>q){s=q-v;g[p>>2]=s;w=s}else w=t;k=d+36|0;if((c[k>>2]|0)<0){c[k>>2]=c[n+28>>2];x=w;y=p;u=28}else{x=w;y=p;u=28}}else{c[d+36>>2]=1;g[d+44>>2]=0.0;p=d+48|0;w=+g[p>>2];if(w>0.0){g[p>>2]=0.0;z=p;u=29}else{x=w;y=p;u=28}}if((u|0)==28?x==0.0:0){z=y;u=29}if((u|0)==29)g[z>>2]=-1.0;ek(b,d);z=pk()|0;c[h>>2]=z;y=b+60|0;Yk(z,c[y>>2]|0,n,d);a[b+17>>0]=1;c[(c[y>>2]|0)+20>>2]=-1;n=b+36|0;p=c[n>>2]|0;k=b+40|0;A=c[k>>2]|0;B=z;b:do if((p|0)==(A|0))if((p|0)==(c[b+44>>2]|0)){rk(n,h);break}else{c[p>>2]=B;c[k>>2]=(c[k>>2]|0)+4;break}else{C=A-p>>2;c:do if(C|0){D=c[z+16>>2]|0;E=0;while(1){F=c[p+(E<<2)>>2]|0;E=E+1|0;if(D>>>0<(c[F+16>>2]|0)>>>0){G=p;break}if(E>>>0>=C>>>0)break c}while(1){if((c[G>>2]|0)==(F|0)){H=G;break}G=G+4|0;if((G|0)==(A|0)){H=A;break}}c[i>>2]=H+4;c[f>>2]=c[i>>2];qk(n,f,h)|0;break b}while(0);if((A|0)==(c[b+44>>2]|0)){rk(n,h);break}else{c[A>>2]=B;c[k>>2]=(c[k>>2]|0)+4;break}}while(0);k=c[y>>2]|0;B=c[k+56>>2]|0;A=c[k+60>>2]|0;if((B|0)!=(A|0)){k=j+11|0;n=d+84|0;d=B;do{B=c[(c[d>>2]|0)+312>>2]|0;d:do if((B|0?a[B+9>>0]|0:0)?(i=B+80|0,H=c[i>>2]|0,(sk(H+48|0,j)|0)!=(H+52|0)):0){H=c[i>>2]|0;i=c[H+36>>2]|0;G=(c[H+40>>2]|0)-i>>2;F=a[k>>0]|0;p=F<<24>>24<0;z=p?c[n>>2]|0:F&255;F=p?c[j>>2]|0:j;p=i;e:do if(!z){if(G|0){i=G;do{i=i+-1|0;C=c[p+(i<<2)>>2]|0;E=a[C+40+11>>0]|0;if(!((E<<24>>24<0?c[C+44>>2]|0:E&255)|0)){I=C;u=62;break e}}while((i|0)!=0)}}else{i=G;while(1){if(!i)break e;else J=i;f:while(1){J=J+-1|0;C=c[p+(J<<2)>>2]|0;K=C+40|0;E=a[K+11>>0]|0;D=E<<24>>24<0;L=E&255;g:do if(((D?c[C+44>>2]|0:L)|0)==(z|0)){if(D)break f;E=L;M=K;N=F;while(1){if((a[M>>0]|0)!=(a[N>>0]|0))break g;E=E+-1|0;if(!E){I=C;u=62;break e}else{M=M+1|0;N=N+1|0}}}while(0);if(!J)break e}if(!(NQ(c[K>>2]|0,F,z)|0))break d;else i=J}}while(0);if((u|0)==62?(u=0,I|0):0)break;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;XR(f,11239392,0);z=H+64|0;gg(c[z>>2]|0);F=c[z>>2]|0;c[F+12>>2]=3;c[F+36>>2]=-1;c[F+40>>2]=0;g[F+56>>2]=-1.0;$R(F+80|0,j)|0;$R((c[z>>2]|0)+92|0,f)|0;ok(H,c[z>>2]|0)|0;_R(f)}while(0);d=d+4|0}while((d|0)!=(A|0))}if(+g[o>>2]<=0.0){o=c[y>>2]|0;dd[c[(c[o>>2]|0)+16>>2]&31](o,0.0)}o=c[h>>2]|0;c[b+68>>2]=o;m=o;l=e;return m|0}function pk(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if((a[38184]|0)==0?dT(38184)|0:0)c[9645]=c[171];b=c[9645]|0;d=c[9603]|0;if(d|0){e=38412;f=d;a:while(1){d=f;while(1){if((c[d+16>>2]|0)>>>0>=b>>>0)break;g=c[d+4>>2]|0;if(!g){h=e;break a}else d=g}f=c[d>>2]|0;if(!f){h=d;break}else e=d}if(((h|0)!=38412?b>>>0>=(c[h+16>>2]|0)>>>0:0)?(b=h+24|0,e=c[b>>2]|0,(c[h+20>>2]|0)!=(e|0)):0){h=e+-4|0;e=c[h>>2]|0;c[b>>2]=h;a[e+8>>0]=0;i=e;return i|0}}e=PR(168,11240434)|0;if(!e){i=0;return i|0}tk(e);i=e;return i|0}function qk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=c[a>>2]|0;f=e;g=e+((c[b>>2]|0)-f>>2<<2)|0;b=a+4|0;h=c[b>>2]|0;i=a+8|0;j=c[i>>2]|0;k=h;l=j;if(h>>>0<j>>>0){if((g|0)==(h|0)){c[g>>2]=c[d>>2];c[b>>2]=(c[b>>2]|0)+4;m=g;return m|0}j=k-(g+4)|0;n=j>>2;o=g+(n<<2)|0;if(o>>>0<h>>>0){p=h;q=o;do{c[p>>2]=c[q>>2];q=q+4|0;p=(c[b>>2]|0)+4|0;c[b>>2]=p}while(q>>>0<h>>>0)}if(n|0)xT(h+(0-n<<2)|0,g|0,j|0)|0;if(g>>>0>d>>>0)r=d;else r=(c[b>>2]|0)>>>0>d>>>0?d+4|0:d;c[g>>2]=c[r>>2];m=g;return m|0}r=(k-f>>2)+1|0;if(r>>>0>1073741823){LR(a);k=c[a>>2]|0;s=i;t=c[i>>2]|0;u=k;v=k}else{s=i;t=l;u=f;v=e}e=t-u|0;t=e>>1;f=e>>2>>>0<536870911?(t>>>0<r>>>0?r:t):1073741823;t=g;r=t-u|0;u=r>>2;do if(f)if(f>>>0>1073741823){e=$b(4)|0;gT(e);Wc(e|0,5576,257)}else{e=OR(f<<2)|0;w=e;x=e;break}else{w=0;x=0}while(0);e=x+(u<<2)|0;l=e;i=x+(f<<2)|0;do if((u|0)==(f|0)){if((r|0)>0){k=e+(((f+1|0)/-2|0)<<2)|0;y=k;z=v;A=k;B=i;break}k=f<<2>>1;j=(k|0)==0?1:k;if(j>>>0>1073741823){k=$b(4)|0;gT(k);Wc(k|0,5576,257)}k=OR(j<<2)|0;n=k+(j>>>2<<2)|0;h=n;q=k+(j<<2)|0;if(!x){y=n;z=v;A=h;B=q}else{RR(w);y=n;z=c[a>>2]|0;A=h;B=q}}else{y=e;z=v;A=l;B=i}while(0);c[y>>2]=c[d>>2];d=A+4|0;y=A;A=t-z|0;i=y+(0-(A>>2)<<2)|0;if((A|0)>0)qT(i|0,z|0,A|0)|0;A=(c[b>>2]|0)-t|0;if((A|0)>0){qT(d|0,g|0,A|0)|0;C=d+(A>>>2<<2)|0}else C=d;d=c[a>>2]|0;c[a>>2]=i;c[b>>2]=C;c[s>>2]=B;if(!d){m=y;return m|0}RR(d);m=y;return m|0}function rk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){LR(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=$b(4)|0;gT(g);Wc(g|0,5576,257)}else{l=OR(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)qT(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;RR(h);return}function sk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0<n>>>0?h:n;if((l|0)!=0?(o=NQ(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0<h>>>0?o:h;if(i|0?(l=NQ(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function tk(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[9598]|0;c[9598]=d+1;c[b+4>>2]=d;a[b+8>>0]=0;c[b>>2]=6804;d=b+40|0;c[b+92>>2]=0;e=b+148|0;c[b+152>>2]=0;c[b+156>>2]=0;f=b+152|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;d=b+112|0;g=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|0));c[e>>2]=f;c[b+164>>2]=0;fd[c[6812>>2]&511](b);return}function uk(a,b){a=a|0;b=b|0;if(!b)return;else{uk(a,c[b>>2]|0);uk(a,c[b+4>>2]|0);_R(b+16|0);RR(b);return}}function vk(a,b){a=a|0;b=b|0;return (sk(a+48|0,b)|0)!=(a+52|0)|0}function wk(a,b,d,e,f,h,i){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0;j=a+64|0;gg(c[j>>2]|0);k=c[j>>2]|0;c[k+12>>2]=i;c[k+36>>2]=e;c[k+40>>2]=f;g[k+56>>2]=d;$R(k+80|0,b)|0;$R((c[j>>2]|0)+92|0,h)|0;return ok(a,c[j>>2]|0)|0}function xk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;f=b+64|0;gg(c[f>>2]|0);h=c[f>>2]|0;a[h+28>>0]=1;c[h+36>>2]=e;g[h+56>>2]=0.0;$R(h+80|0,d)|0;h=a[d+11>>0]|0;if((h<<24>>24<0?c[d+4>>2]|0:h&255)|0){ok(b,c[f>>2]|0)|0;i=b+68|0;j=c[i>>2]|0;return j|0}h=b+68|0;d=c[h>>2]|0;if(!d){e=c[(c[(c[b+60>>2]|0)+12>>2]|0)+168>>2]|0;if(!e){i=h;j=c[i>>2]|0;return j|0}$R((c[f>>2]|0)+80|0,e+48|0)|0;ok(b,c[f>>2]|0)|0;i=h;j=c[i>>2]|0;return j|0}if(!(Kl(d)|0)?!(Ll(c[h>>2]|0)|0):0){Fl(c[h>>2]|0);i=h;j=c[i>>2]|0;return j|0}$R((c[f>>2]|0)+80|0,(c[h>>2]|0)+40|0)|0;ok(b,c[f>>2]|0)|0;i=h;j=c[i>>2]|0;return j|0}function yk(b,d,e,f){b=b|0;d=d|0;e=+e;f=f|0;var h=0,i=0;h=b+64|0;gg(c[h>>2]|0);i=c[h>>2]|0;a[i+28>>0]=1;c[i+36>>2]=f;g[i+44>>2]=e;g[i+56>>2]=0.0;$R(i+80|0,d)|0;return ok(b,c[h>>2]|0)|0}function zk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0;h=b+64|0;gg(c[h>>2]|0);i=c[h>>2]|0;a[i+28>>0]=1;c[i+36>>2]=f;g[i+56>>2]=0.0;$R(i+80|0,d)|0;i=sk(b+48|0,d)|0;if((i|0)==(b+52|0)){j=c[h>>2]|0;k=ok(b,j)|0;return k|0}d=c[i+28>>2]|0;i=c[h>>2]|0;if(!d){j=i;k=ok(b,j)|0;return k|0}g[i+44>>2]=+(e>>>0)*+g[d+32>>2]/+((c[d+24>>2]|0)>>>0);j=i;k=ok(b,j)|0;return k|0}function Ak(b,d,e,f){b=b|0;d=d|0;e=+e;f=f|0;var h=0,i=0,j=0,k=0;h=b+64|0;gg(c[h>>2]|0);i=c[h>>2]|0;a[i+28>>0]=1;c[i+36>>2]=f;g[i+56>>2]=0.0;$R(i+80|0,d)|0;i=sk(b+48|0,d)|0;if((i|0)==(b+52|0)){j=c[h>>2]|0;k=ok(b,j)|0;return k|0}d=c[i+28>>2]|0;i=c[h>>2]|0;if(!d){j=i;k=ok(b,j)|0;return k|0}g[i+44>>2]=(e>0.0?e:0.0)*+g[d+32>>2];j=i;k=ok(b,j)|0;return k|0}function Bk(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0;f=b+64|0;gg(c[f>>2]|0);h=c[f>>2]|0;a[h+28>>0]=1;c[h+36>>2]=1;g[h+44>>2]=e;g[h+56>>2]=0.0;$R(h+80|0,d)|0;d=ok(b,c[f>>2]|0)|0;if(!d)return d|0;Gl(d);return d|0}function Ck(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0;f=b+64|0;gg(c[f>>2]|0);h=c[f>>2]|0;a[h+28>>0]=1;c[h+36>>2]=1;g[h+56>>2]=0.0;$R(h+80|0,d)|0;h=sk(b+48|0,d)|0;if((h|0)!=(b+52|0)){d=c[h+28>>2]|0;h=c[f>>2]|0;if(!d)i=h;else{g[h+44>>2]=+(e>>>0)*+g[d+32>>2]/+((c[d+24>>2]|0)>>>0);i=h}}else i=c[f>>2]|0;f=ok(b,i)|0;if(!f)return f|0;Gl(f);return f|0}function Dk(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0;f=b+64|0;gg(c[f>>2]|0);h=c[f>>2]|0;a[h+28>>0]=1;c[h+36>>2]=1;g[h+56>>2]=0.0;$R(h+80|0,d)|0;h=sk(b+48|0,d)|0;if((h|0)!=(b+52|0)){d=c[h+28>>2]|0;h=c[f>>2]|0;if(!d)i=h;else{g[h+44>>2]=(e>0.0?e:0.0)*+g[d+32>>2];i=h}}else i=c[f>>2]|0;f=ok(b,i)|0;if(!f)return f|0;Gl(f);return f|0}function Ek(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+36>>2]|0;d=c[a+40>>2]|0;if((b|0)==(d|0)){e=0;return e|0}else f=b;while(1){if(Kl(c[f>>2]|0)|0){e=1;g=4;break}f=f+4|0;if((f|0)==(d|0)){e=0;g=4;break}}if((g|0)==4)return e|0;return 0}function Fk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+36|0;d=c[b>>2]|0;e=a+40|0;a=c[e>>2]|0;do if((d|0)!=(a|0)){f=d;while(1){if(!(Ll(c[f>>2]|0)|0)){g=0;h=6;break}f=f+4|0;if((f|0)==(a|0)){h=4;break}}if((h|0)==4){i=c[b>>2]|0;j=c[e>>2]|0;break}else if((h|0)==6)return g|0}else{i=d;j=d}while(0);g=(i|0)!=(j|0);return g|0}function Gk(b){b=b|0;var d=0,e=0;d=c[b+68>>2]|0;if(d|0){e=d+40|0;return e|0}if(a[38192]|0){e=38584;return e|0}if(!(dT(38192)|0)){e=38584;return e|0};c[9646]=0;c[9647]=0;c[9648]=0;XR(38584,11239392,0);lb(265,38584,o|0)|0;e=38584;return e|0}function Hk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=b+48|0;a:do if((c[b+56>>2]|0)==(c[d+8>>2]|0)){f=c[e>>2]|0;g=b+52|0;h=c[d>>2]|0;if((f|0)==(g|0))return;i=f;j=h;k=f;f=h;while(1){h=k+16|0;l=f+16|0;m=a[h+11>>0]|0;n=m<<24>>24<0;o=m&255;m=n?c[k+20>>2]|0:o;p=a[l+11>>0]|0;q=p<<24>>24<0;if((m|0)!=((q?c[f+20>>2]|0:p&255)|0))break a;p=c[h>>2]|0;r=n?p:h;s=q?c[l>>2]|0:l;l=(m|0)==0;b:do if(n){if(!l?NQ(r,s,m)|0:0)break a}else if(!l){if((p&255)<<24>>24==(a[s>>0]|0)){t=o;u=h;v=s}else break a;while(1){t=t+-1|0;u=u+1|0;if(!t)break b;v=v+1|0;if((a[u>>0]|0)!=(a[v>>0]|0))break a}}while(0);if((c[k+28>>2]|0)!=(c[f+28>>2]|0))break a;s=c[i+4>>2]|0;if(!s){h=i;while(1){o=c[h+8>>2]|0;if((c[o>>2]|0)==(h|0)){w=o;break}else h=o}}else{h=s;while(1){o=c[h>>2]|0;if(!o){w=h;break}else h=o}}h=c[j+4>>2]|0;if(!h){s=j;while(1){o=c[s+8>>2]|0;if((c[o>>2]|0)==(s|0)){x=o;break}else s=o}}else{s=h;while(1){o=c[s>>2]|0;if(!o){x=s;break}else s=o}}if((w|0)==(g|0))break;else{i=w;j=x;k=w;f=x}}return}while(0);x=b+24|0;w=c[x>>2]|0;v=b+28|0;u=c[v>>2]|0;if((u|0)!=(w|0)){t=u;do{u=t+-12|0;c[v>>2]=u;_R(u);t=c[v>>2]|0}while((t|0)!=(w|0))}w=c[d>>2]|0;t=d+4|0;if((w|0)==(t|0))return;d=b+32|0;b=w;u=w;while(1){w=c[u+28>>2]|0;f=u+16|0;c[(Rf(e,f)|0)>>2]=w;w=c[v>>2]|0;if((w|0)==(c[d>>2]|0))De(x,f);else{WR(w,f);c[v>>2]=(c[v>>2]|0)+12}f=c[b+4>>2]|0;if(!f){w=b;while(1){k=c[w+8>>2]|0;if((c[k>>2]|0)==(w|0)){y=k;break}else w=k}}else{w=f;while(1){k=c[w>>2]|0;if(!k){y=w;break}else w=k}}if((y|0)==(t|0))break;else{b=y;u=y}}return}function Ik(a){a=a|0;var b=0;b=a+64|0;gg(c[b>>2]|0);return c[b>>2]|0}function Jk(a){a=a|0;var b=0;c[a>>2]=6780;b=a+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[a+32>>2]=1.0;g[a+28>>2]=1.0;b=a+36|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[a+56>>2]=1.0;g[a+52>>2]=1.0;b=a+60|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[a+80>>2]=1.0;g[a+76>>2]=1.0;return}function Kk(a){a=a|0;RR(a);return}function Lk(a){a=a|0;var b=0;b=a+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[a+32>>2]=1.0;g[a+28>>2]=1.0;b=a+36|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[a+56>>2]=1.0;g[a+52>>2]=1.0;b=a+60|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[a+80>>2]=1.0;g[a+76>>2]=1.0;return}function Mk(b){b=b|0;if((a[38200]|0)==0?dT(38200)|0:0)c[9649]=14965;return c[9649]|0}function Nk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=6804;Pk(a);uk(a+148|0,c[a+152>>2]|0);b=c[a+136>>2]|0;if(b|0){d=a+140|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);RR(b)}b=c[a+124>>2]|0;if(b|0){e=a+128|0;d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-4-b|0)>>>2)<<2);RR(b)}b=a+112|0;d=c[b>>2]|0;if(!d){f=a+52|0;_R(f);g=a+40|0;_R(g);return}e=a+116|0;h=c[e>>2]|0;if((h|0)==(d|0))i=d;else{j=h;do{h=j+-12|0;c[e>>2]=h;_R(h);j=c[e>>2]|0}while((j|0)!=(d|0));i=c[b>>2]|0}RR(i);f=a+52|0;_R(f);g=a+40|0;_R(g);return}function Ok(a){a=a|0;Nk(a);RR(a);return}
function XI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){LR(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=$b(4)|0;gT(g);Wc(g|0,5576,257)}else{l=OR(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)qT(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;RR(h);return}function YI(a){a=a|0;return 3184}function ZI(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a>>2]|0;if(b|0){d=a+4|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);RR(b)}RR(a);return}function _I(a){a=a|0;return Jd[a&63]()|0}function $I(){var a=0;a=OR(12)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return a|0}function aJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;e=c[d>>2]|0;if((e|0)==(c[a+8>>2]|0)){_f(a,b);return}else{c[e>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}}function bJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;g=c[a>>2]|0;h=c[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=c[(c[a>>2]|0)+g>>2]|0;c[f>>2]=d;hd[i&255](a,f);l=e;return}function cJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+4|0;f=c[e>>2]|0;g=c[a>>2]|0;h=f-g>>2;i=f;if(h>>>0<b>>>0){zj(a,b-h|0,d);return}if(h>>>0<=b>>>0)return;h=g+(b<<2)|0;if((i|0)==(h|0))return;c[e>>2]=i+(~((i+-4-h|0)>>>2)<<2);return}function dJ(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=l;l=l+16|0;g=f;h=c[a>>2]|0;i=c[a+4>>2]|0;a=b+(i>>1)|0;if(!(i&1))j=h;else j=c[(c[a>>2]|0)+h>>2]|0;c[g>>2]=e;yd[j&255](a,d,g);l=f;return}function eJ(a){a=a|0;return (c[a+4>>2]|0)-(c[a>>2]|0)>>2|0}function fJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function gJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;if((c[a+4>>2]|0)-f>>2>>>0<=b>>>0){g=1;l=d;return g|0}c[e>>2]=c[f+(b<<2)>>2];g=ac(1824,e|0)|0;l=d;return g|0}function hJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Ed[c[a>>2]&255](b,d)|0;Lc(e|0);Db(e|0);return e|0}function iJ(a,b,d){a=a|0;b=b|0;d=d|0;c[(c[a>>2]|0)+(b<<2)>>2]=c[d>>2];return 1}function jJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[a>>2]|0;c[g>>2]=e;e=ud[h&127](b,d,g)|0;l=f;return e|0}function kJ(a){a=a|0;return 4112}function lJ(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a>>2]|0;if(b|0){d=a+4|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);RR(b)}RR(a);return}function mJ(a){a=a|0;return Jd[a&63]()|0}function nJ(){var a=0;a=OR(12)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return a|0}function oJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;e=c[d>>2]|0;if((e|0)==(c[a+8>>2]|0)){Jf(a,b);return}else{c[e>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}}function pJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;g=c[a>>2]|0;h=c[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=c[(c[a>>2]|0)+g>>2]|0;c[f>>2]=d;hd[i&255](a,f);l=e;return}function qJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+4|0;f=c[e>>2]|0;g=c[a>>2]|0;h=f-g>>2;i=f;if(h>>>0<b>>>0){yJ(a,b-h|0,d);return}if(h>>>0<=b>>>0)return;h=g+(b<<2)|0;if((i|0)==(h|0))return;c[e>>2]=i+(~((i+-4-h|0)>>>2)<<2);return}function rJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f;h=c[a>>2]|0;i=c[a+4>>2]|0;a=b+(i>>1)|0;if(!(i&1))j=h;else j=c[(c[a>>2]|0)+h>>2]|0;c[g>>2]=e;yd[j&255](a,d,g);l=f;return}function sJ(a){a=a|0;return (c[a+4>>2]|0)-(c[a>>2]|0)>>2|0}function tJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function uJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;if((c[a+4>>2]|0)-f>>2>>>0<=b>>>0){g=1;l=d;return g|0}c[e>>2]=c[f+(b<<2)>>2];g=ac(1712,e|0)|0;l=d;return g|0}function vJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Ed[c[a>>2]&255](b,d)|0;Lc(e|0);Db(e|0);return e|0}function wJ(a,b,d){a=a|0;b=b|0;d=d|0;c[(c[a>>2]|0)+(b<<2)>>2]=c[d>>2];return 1}function xJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[a>>2]|0;c[g>>2]=e;e=ud[h&127](b,d,g)|0;l=f;return e|0}function yJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a+8|0;f=c[e>>2]|0;g=a+4|0;h=c[g>>2]|0;if(f-h>>2>>>0>=b>>>0){i=h;j=b;do{c[i>>2]=c[d>>2];i=(c[g>>2]|0)+4|0;c[g>>2]=i;j=j+-1|0}while((j|0)!=0);return}j=c[a>>2]|0;i=(h-j>>2)+b|0;if(i>>>0>1073741823){LR(a);k=c[e>>2]|0;l=c[a>>2]|0;m=c[g>>2]|0}else{k=f;l=j;m=h}h=k-l|0;k=h>>1;j=h>>2>>>0<536870911?(k>>>0<i>>>0?i:k):1073741823;k=m-l>>2;do if(j)if(j>>>0>1073741823){l=$b(4)|0;gT(l);Wc(l|0,5576,257)}else{n=OR(j<<2)|0;break}else n=0;while(0);l=n+(k<<2)|0;k=n+(j<<2)|0;j=l;n=b;b=l;do{c[j>>2]=c[d>>2];j=b+4|0;b=j;n=n+-1|0}while((n|0)!=0);n=c[a>>2]|0;j=(c[g>>2]|0)-n|0;d=l+(0-(j>>2)<<2)|0;if((j|0)>0)qT(d|0,n|0,j|0)|0;c[a>>2]=d;c[g>>2]=b;c[e>>2]=k;if(!n)return;RR(n);return}function zJ(a){a=a|0;return 4064}function AJ(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a>>2]|0;if(b|0){d=a+4|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);RR(b)}RR(a);return}function BJ(a){a=a|0;return Jd[a&63]()|0}function CJ(){var a=0;a=OR(12)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return a|0}function DJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;e=c[d>>2]|0;if((e|0)==(c[a+8>>2]|0)){Wf(a,b);return}else{c[e>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}}function EJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;g=c[a>>2]|0;h=c[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=c[(c[a>>2]|0)+g>>2]|0;c[f>>2]=d;hd[i&255](a,f);l=e;return}function FJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+4|0;f=c[e>>2]|0;g=c[a>>2]|0;h=f-g>>2;i=f;if(h>>>0<b>>>0){NJ(a,b-h|0,d);return}if(h>>>0<=b>>>0)return;h=g+(b<<2)|0;if((i|0)==(h|0))return;c[e>>2]=i+(~((i+-4-h|0)>>>2)<<2);return}function GJ(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=l;l=l+16|0;g=f;h=c[a>>2]|0;i=c[a+4>>2]|0;a=b+(i>>1)|0;if(!(i&1))j=h;else j=c[(c[a>>2]|0)+h>>2]|0;c[g>>2]=e;yd[j&255](a,d,g);l=f;return}function HJ(a){a=a|0;return (c[a+4>>2]|0)-(c[a>>2]|0)>>2|0}function IJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function JJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;if((c[a+4>>2]|0)-f>>2>>>0<=b>>>0){g=1;l=d;return g|0}c[e>>2]=c[f+(b<<2)>>2];g=ac(1648,e|0)|0;l=d;return g|0}function KJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Ed[c[a>>2]&255](b,d)|0;Lc(e|0);Db(e|0);return e|0}function LJ(a,b,d){a=a|0;b=b|0;d=d|0;c[(c[a>>2]|0)+(b<<2)>>2]=c[d>>2];return 1}function MJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[a>>2]|0;c[g>>2]=e;e=ud[h&127](b,d,g)|0;l=f;return e|0}function NJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a+8|0;f=c[e>>2]|0;g=a+4|0;h=c[g>>2]|0;if(f-h>>2>>>0>=b>>>0){i=h;j=b;do{c[i>>2]=c[d>>2];i=(c[g>>2]|0)+4|0;c[g>>2]=i;j=j+-1|0}while((j|0)!=0);return}j=c[a>>2]|0;i=(h-j>>2)+b|0;if(i>>>0>1073741823){LR(a);k=c[e>>2]|0;l=c[a>>2]|0;m=c[g>>2]|0}else{k=f;l=j;m=h}h=k-l|0;k=h>>1;j=h>>2>>>0<536870911?(k>>>0<i>>>0?i:k):1073741823;k=m-l>>2;do if(j)if(j>>>0>1073741823){l=$b(4)|0;gT(l);Wc(l|0,5576,257)}else{n=OR(j<<2)|0;break}else n=0;while(0);l=n+(k<<2)|0;k=n+(j<<2)|0;j=l;n=b;b=l;do{c[j>>2]=c[d>>2];j=b+4|0;b=j;n=n+-1|0}while((n|0)!=0);n=c[a>>2]|0;j=(c[g>>2]|0)-n|0;d=l+(0-(j>>2)<<2)|0;if((j|0)>0)qT(d|0,n|0,j|0)|0;c[a>>2]=d;c[g>>2]=b;c[e>>2]=k;if(!n)return;RR(n);return}function OJ(a){a=a|0;return 3936}function PJ(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a>>2]|0;if(b|0){d=a+4|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);RR(b)}RR(a);return}function QJ(a){a=a|0;return Jd[a&63]()|0}function RJ(){var a=0;a=OR(12)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return a|0}function SJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;e=c[d>>2]|0;if((e|0)==(c[a+8>>2]|0)){xf(a,b);return}else{c[e>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}}function TJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;g=c[a>>2]|0;h=c[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=c[(c[a>>2]|0)+g>>2]|0;c[f>>2]=d;hd[i&255](a,f);l=e;return}function UJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+4|0;f=c[e>>2]|0;g=c[a>>2]|0;h=f-g>>2;i=f;if(h>>>0<b>>>0){aK(a,b-h|0,d);return}if(h>>>0<=b>>>0)return;h=g+(b<<2)|0;if((i|0)==(h|0))return;c[e>>2]=i+(~((i+-4-h|0)>>>2)<<2);return}function VJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f;h=c[a>>2]|0;i=c[a+4>>2]|0;a=b+(i>>1)|0;if(!(i&1))j=h;else j=c[(c[a>>2]|0)+h>>2]|0;c[g>>2]=e;yd[j&255](a,d,g);l=f;return}function WJ(a){a=a|0;return (c[a+4>>2]|0)-(c[a>>2]|0)>>2|0}function XJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function YJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;if((c[a+4>>2]|0)-f>>2>>>0<=b>>>0){g=1;l=d;return g|0}c[e>>2]=c[f+(b<<2)>>2];g=ac(1616,e|0)|0;l=d;return g|0}function ZJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Ed[c[a>>2]&255](b,d)|0;Lc(e|0);Db(e|0);return e|0}function _J(a,b,d){a=a|0;b=b|0;d=d|0;c[(c[a>>2]|0)+(b<<2)>>2]=c[d>>2];return 1}function $J(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[a>>2]|0;c[g>>2]=e;e=ud[h&127](b,d,g)|0;l=f;return e|0}function aK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a+8|0;f=c[e>>2]|0;g=a+4|0;h=c[g>>2]|0;if(f-h>>2>>>0>=b>>>0){i=h;j=b;do{c[i>>2]=c[d>>2];i=(c[g>>2]|0)+4|0;c[g>>2]=i;j=j+-1|0}while((j|0)!=0);return}j=c[a>>2]|0;i=(h-j>>2)+b|0;if(i>>>0>1073741823){LR(a);k=c[e>>2]|0;l=c[a>>2]|0;m=c[g>>2]|0}else{k=f;l=j;m=h}h=k-l|0;k=h>>1;j=h>>2>>>0<536870911?(k>>>0<i>>>0?i:k):1073741823;k=m-l>>2;do if(j)if(j>>>0>1073741823){l=$b(4)|0;gT(l);Wc(l|0,5576,257)}else{n=OR(j<<2)|0;break}else n=0;while(0);l=n+(k<<2)|0;k=n+(j<<2)|0;j=l;n=b;b=l;do{c[j>>2]=c[d>>2];j=b+4|0;b=j;n=n+-1|0}while((n|0)!=0);n=c[a>>2]|0;j=(c[g>>2]|0)-n|0;d=l+(0-(j>>2)<<2)|0;if((j|0)>0)qT(d|0,n|0,j|0)|0;c[a>>2]=d;c[g>>2]=b;c[e>>2]=k;if(!n)return;RR(n);return}function bK(a){a=a|0;return 3984}function cK(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a>>2]|0;if(b|0){d=a+4|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);RR(b)}RR(a);return}function dK(a){a=a|0;return Jd[a&63]()|0}function eK(){var a=0;a=OR(12)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return a|0}function fK(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;e=c[d>>2]|0;if((e|0)==(c[a+8>>2]|0)){Uf(a,b);return}else{c[e>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}}function gK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;g=c[a>>2]|0;h=c[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=c[(c[a>>2]|0)+g>>2]|0;c[f>>2]=d;hd[i&255](a,f);l=e;return}function hK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+4|0;f=c[e>>2]|0;g=c[a>>2]|0;h=f-g>>2;i=f;if(h>>>0<b>>>0){pK(a,b-h|0,d);return}if(h>>>0<=b>>>0)return;h=g+(b<<2)|0;if((i|0)==(h|0))return;c[e>>2]=i+(~((i+-4-h|0)>>>2)<<2);return}function iK(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=l;l=l+16|0;g=f;h=c[a>>2]|0;i=c[a+4>>2]|0;a=b+(i>>1)|0;if(!(i&1))j=h;else j=c[(c[a>>2]|0)+h>>2]|0;c[g>>2]=e;yd[j&255](a,d,g);l=f;return}function jK(a){a=a|0;return (c[a+4>>2]|0)-(c[a>>2]|0)>>2|0}function kK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function lK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;if((c[a+4>>2]|0)-f>>2>>>0<=b>>>0){g=1;l=d;return g|0}c[e>>2]=c[f+(b<<2)>>2];g=ac(1400,e|0)|0;l=d;return g|0}function mK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Ed[c[a>>2]&255](b,d)|0;Lc(e|0);Db(e|0);return e|0}function nK(a,b,d){a=a|0;b=b|0;d=d|0;c[(c[a>>2]|0)+(b<<2)>>2]=c[d>>2];return 1}function oK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[a>>2]|0;c[g>>2]=e;e=ud[h&127](b,d,g)|0;l=f;return e|0}function pK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a+8|0;f=c[e>>2]|0;g=a+4|0;h=c[g>>2]|0;if(f-h>>2>>>0>=b>>>0){i=h;j=b;do{c[i>>2]=c[d>>2];i=(c[g>>2]|0)+4|0;c[g>>2]=i;j=j+-1|0}while((j|0)!=0);return}j=c[a>>2]|0;i=(h-j>>2)+b|0;if(i>>>0>1073741823){LR(a);k=c[e>>2]|0;l=c[a>>2]|0;m=c[g>>2]|0}else{k=f;l=j;m=h}h=k-l|0;k=h>>1;j=h>>2>>>0<536870911?(k>>>0<i>>>0?i:k):1073741823;k=m-l>>2;do if(j)if(j>>>0>1073741823){l=$b(4)|0;gT(l);Wc(l|0,5576,257)}else{n=OR(j<<2)|0;break}else n=0;while(0);l=n+(k<<2)|0;k=n+(j<<2)|0;j=l;n=b;b=l;do{c[j>>2]=c[d>>2];j=b+4|0;b=j;n=n+-1|0}while((n|0)!=0);n=c[a>>2]|0;j=(c[g>>2]|0)-n|0;d=l+(0-(j>>2)<<2)|0;if((j|0)>0)qT(d|0,n|0,j|0)|0;c[a>>2]=d;c[g>>2]=b;c[e>>2]=k;if(!n)return;RR(n);return}function qK(a){a=a|0;return 4952}function rK(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a>>2]|0;if(b|0){d=a+4|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);RR(b)}RR(a);return}function sK(a){a=a|0;return Jd[a&63]()|0}function tK(){var a=0;a=OR(12)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return a|0}function uK(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;e=c[d>>2]|0;if((e|0)==(c[a+8>>2]|0)){fe(a,b);return}else{c[e>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}}function vK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;g=c[a>>2]|0;h=c[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=c[(c[a>>2]|0)+g>>2]|0;c[f>>2]=d;hd[i&255](a,f);l=e;return}function wK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+4|0;f=c[e>>2]|0;g=c[a>>2]|0;h=f-g>>2;i=f;if(h>>>0<b>>>0){EK(a,b-h|0,d);return}if(h>>>0<=b>>>0)return;h=g+(b<<2)|0;if((i|0)==(h|0))return;c[e>>2]=i+(~((i+-4-h|0)>>>2)<<2);return}function xK(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=l;l=l+16|0;g=f;h=c[a>>2]|0;i=c[a+4>>2]|0;a=b+(i>>1)|0;if(!(i&1))j=h;else j=c[(c[a>>2]|0)+h>>2]|0;c[g>>2]=e;yd[j&255](a,d,g);l=f;return}function yK(a){a=a|0;return (c[a+4>>2]|0)-(c[a>>2]|0)>>2|0}function zK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function AK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;if((c[a+4>>2]|0)-f>>2>>>0<=b>>>0){g=1;l=d;return g|0}c[e>>2]=c[f+(b<<2)>>2];g=ac(1336,e|0)|0;l=d;return g|0}function BK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Ed[c[a>>2]&255](b,d)|0;Lc(e|0);Db(e|0);return e|0}function CK(a,b,d){a=a|0;b=b|0;d=d|0;c[(c[a>>2]|0)+(b<<2)>>2]=c[d>>2];return 1}function DK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[a>>2]|0;c[g>>2]=e;e=ud[h&127](b,d,g)|0;l=f;return e|0}function EK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a+8|0;f=c[e>>2]|0;g=a+4|0;h=c[g>>2]|0;if(f-h>>2>>>0>=b>>>0){i=h;j=b;do{c[i>>2]=c[d>>2];i=(c[g>>2]|0)+4|0;c[g>>2]=i;j=j+-1|0}while((j|0)!=0);return}j=c[a>>2]|0;i=(h-j>>2)+b|0;if(i>>>0>1073741823){LR(a);k=c[e>>2]|0;l=c[a>>2]|0;m=c[g>>2]|0}else{k=f;l=j;m=h}h=k-l|0;k=h>>1;j=h>>2>>>0<536870911?(k>>>0<i>>>0?i:k):1073741823;k=m-l>>2;do if(j)if(j>>>0>1073741823){l=$b(4)|0;gT(l);Wc(l|0,5576,257)}else{n=OR(j<<2)|0;break}else n=0;while(0);l=n+(k<<2)|0;k=n+(j<<2)|0;j=l;n=b;b=l;do{c[j>>2]=c[d>>2];j=b+4|0;b=j;n=n+-1|0}while((n|0)!=0);n=c[a>>2]|0;j=(c[g>>2]|0)-n|0;d=l+(0-(j>>2)<<2)|0;if((j|0)>0)qT(d|0,n|0,j|0)|0;c[a>>2]=d;c[g>>2]=b;c[e>>2]=k;if(!n)return;RR(n);return}function FK(a){a=a|0;return 3240}function GK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a)return;b=c[a>>2]|0;if(b|0){d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-12|0;c[d>>2]=e;_R(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}RR(f)}RR(a);return}function HK(a){a=a|0;return Jd[a&63]()|0}function IK(){var a=0;a=OR(12)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return a|0}function JK(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;e=c[d>>2]|0;if((e|0)==(c[a+8>>2]|0)){De(a,b);return}else{WR(e,b);c[d>>2]=(c[d>>2]|0)+12;return}}function KK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;g=c[a>>2]|0;h=c[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=c[(c[a>>2]|0)+g>>2]|0;g=c[d>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;XR(f,d+4|0,g);hd[i&255](a,f);_R(f);l=e;return}function LK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=a+4|0;f=c[e>>2]|0;g=c[a>>2]|0;h=(f-g|0)/12|0;i=f;if(h>>>0<b>>>0){TK(a,b-h|0,d);return}if(h>>>0<=b>>>0)return;h=g+(b*12|0)|0;if((i|0)==(h|0))return;else j=i;do{i=j+-12|0;c[e>>2]=i;_R(i);j=c[e>>2]|0}while((j|0)!=(h|0));return}function MK(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=l;l=l+16|0;g=f;h=c[a>>2]|0;i=c[a+4>>2]|0;a=b+(i>>1)|0;if(!(i&1))j=h;else j=c[(c[a>>2]|0)+h>>2]|0;h=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;XR(g,e+4|0,h);yd[j&255](a,d,g);_R(g);l=f;return}function NK(a){a=a|0;return ((c[a+4>>2]|0)-(c[a>>2]|0)|0)/12|0|0}function OK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function PK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e;g=c[b>>2]|0;h=g;if((((c[b+4>>2]|0)-g|0)/12|0)>>>0<=d>>>0){i=1;l=e;return i|0}g=h+(d*12|0)|0;b=a[g+11>>0]|0;j=b<<24>>24<0;k=j?c[h+(d*12|0)+4>>2]|0:b&255;b=GR(k+4|0)|0;c[b>>2]=k;qT(b+4|0,(j?c[g>>2]|0:g)|0,k|0)|0;c[f>>2]=b;i=ac(1432,f|0)|0;l=e;return i|0}function QK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Ed[c[a>>2]&255](b,d)|0;Lc(e|0);Db(e|0);return e|0}function RK(a,b,d){a=a|0;b=b|0;d=d|0;$R((c[a>>2]|0)+(b*12|0)|0,d)|0;return 1}function SK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[a>>2]|0;a=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;XR(g,e+4|0,a);a=ud[h&127](b,d,g)|0;_R(g);l=f;return a|0}function TK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=a+8|0;f=c[e>>2]|0;g=a+4|0;h=c[g>>2]|0;if(((f-h|0)/12|0)>>>0>=b>>>0){i=h;j=b;do{WR(i,d);i=(c[g>>2]|0)+12|0;c[g>>2]=i;j=j+-1|0}while((j|0)!=0);return}j=c[a>>2]|0;i=((h-j|0)/12|0)+b|0;if(i>>>0>357913941){LR(a);k=c[e>>2]|0;l=c[a>>2]|0;m=c[g>>2]|0}else{k=f;l=j;m=h}h=(k-l|0)/12|0;k=h<<1;j=h>>>0<178956970?(k>>>0<i>>>0?i:k):357913941;k=(m-l|0)/12|0;do if(j)if(j>>>0>357913941){l=$b(4)|0;gT(l);Wc(l|0,5576,257)}else{n=OR(j*12|0)|0;break}else n=0;while(0);l=n+(k*12|0)|0;k=l;m=n+(j*12|0)|0;j=l;n=b;b=k;do{WR(j,d);j=b+12|0;b=j;n=n+-1|0}while((n|0)!=0);n=c[a>>2]|0;j=c[g>>2]|0;if((j|0)==(n|0)){o=k;p=n;q=n}else{d=l;l=j;j=k;do{k=d+-12|0;l=l+-12|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;d=j+-12|0;j=d}while((l|0)!=(n|0));o=j;p=c[a>>2]|0;q=c[g>>2]|0}c[a>>2]=o;c[g>>2]=b;c[e>>2]=m;m=p;if((q|0)!=(m|0)){e=q;do{e=e+-12|0;_R(e)}while((e|0)!=(m|0))}if(!p)return;RR(p);return}function UK(a){a=a|0;return 3888}function VK(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a>>2]|0;if(b|0){d=a+4|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);RR(b)}RR(a);return}function WK(a){a=a|0;return Jd[a&63]()|0}function XK(){var a=0;a=OR(12)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return a|0}function YK(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;e=c[d>>2]|0;if((e|0)==(c[a+8>>2]|0)){Qe(a,b);return}else{c[e>>2]=c[b>>2];c[d>>2]=e+4;return}}function ZK(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0;e=l;l=l+16|0;f=e;h=c[a>>2]|0;i=c[a+4>>2]|0;a=b+(i>>1)|0;if(!(i&1))j=h;else j=c[(c[a>>2]|0)+h>>2]|0;g[f>>2]=d;hd[j&255](a,f);l=e;return}function _K(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+4|0;f=c[e>>2]|0;g=c[a>>2]|0;h=f-g>>2;i=f;if(h>>>0<b>>>0){Zm(a,b-h|0,d);return}if(h>>>0<=b>>>0)return;h=g+(b<<2)|0;if((i|0)==(h|0))return;c[e>>2]=i+(~((i+-4-h|0)>>>2)<<2);return}function $K(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;h=f;i=c[a>>2]|0;j=c[a+4>>2]|0;a=b+(j>>1)|0;if(!(j&1))k=i;else k=c[(c[a>>2]|0)+i>>2]|0;g[h>>2]=e;yd[k&255](a,d,h);l=f;return}function aL(a){a=a|0;return (c[a+4>>2]|0)-(c[a>>2]|0)>>2|0}function bL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function cL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;if((c[a+4>>2]|0)-f>>2>>>0<=b>>>0){g=1;l=d;return g|0}c[e>>2]=c[f+(b<<2)>>2];g=ac(5736,e|0)|0;l=d;return g|0}function dL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Ed[c[a>>2]&255](b,d)|0;Lc(e|0);Db(e|0);return e|0}function eL(a,b,d){a=a|0;b=b|0;d=d|0;c[(c[a>>2]|0)+(b<<2)>>2]=c[d>>2];return 1}function fL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,i=0;f=l;l=l+16|0;h=f;i=c[a>>2]|0;g[h>>2]=e;a=ud[i&127](b,d,h)|0;l=f;return a|0}function gL(a){a=a|0;return 4208}function hL(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a>>2]|0;if(b|0){d=a+4|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);RR(b)}RR(a);return}function iL(a){a=a|0;return Jd[a&63]()|0}function jL(){var a=0;a=OR(12)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return a|0}function kL(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;e=c[d>>2]|0;if((e|0)==(c[a+8>>2]|0)){vl(a,b);return}else{c[e>>2]=c[b>>2];c[d>>2]=e+4;return}}function lL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;g=c[a>>2]|0;h=c[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=c[(c[a>>2]|0)+g>>2]|0;c[f>>2]=d;hd[i&255](a,f);l=e;return}function mL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+4|0;f=c[e>>2]|0;g=c[a>>2]|0;h=f-g>>2;i=f;if(h>>>0<b>>>0){uL(a,b-h|0,d);return}if(h>>>0<=b>>>0)return;h=g+(b<<2)|0;if((i|0)==(h|0))return;c[e>>2]=i+(~((i+-4-h|0)>>>2)<<2);return}function nL(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=l;l=l+16|0;g=f;h=c[a>>2]|0;i=c[a+4>>2]|0;a=b+(i>>1)|0;if(!(i&1))j=h;else j=c[(c[a>>2]|0)+h>>2]|0;c[g>>2]=e;yd[j&255](a,d,g);l=f;return}function oL(a){a=a|0;return (c[a+4>>2]|0)-(c[a>>2]|0)>>2|0}function pL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function qL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;if((c[a+4>>2]|0)-f>>2>>>0<=b>>>0){g=1;l=d;return g|0}c[e>>2]=c[f+(b<<2)>>2];g=ac(5712,e|0)|0;l=d;return g|0}function rL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Ed[c[a>>2]&255](b,d)|0;Lc(e|0);Db(e|0);return e|0}function sL(a,b,d){a=a|0;b=b|0;d=d|0;c[(c[a>>2]|0)+(b<<2)>>2]=c[d>>2];return 1}function tL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[a>>2]|0;c[g>>2]=e;e=ud[h&127](b,d,g)|0;l=f;return e|0}function uL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=a+8|0;f=c[e>>2]|0;g=a+4|0;h=c[g>>2]|0;i=h;if(f-h>>2>>>0>=b>>>0){j=i;k=b;while(1){c[j>>2]=c[d>>2];k=k+-1|0;if(!k)break;else j=j+4|0}c[g>>2]=i+(b<<2);return}i=c[a>>2]|0;j=(h-i>>2)+b|0;if(j>>>0>1073741823){LR(a);l=c[a>>2]|0;m=c[e>>2]|0;n=c[g>>2]|0}else{l=i;m=f;n=h}h=m-l|0;m=h>>1;f=h>>2>>>0<536870911?(m>>>0<j>>>0?j:m):1073741823;m=n-l>>2;do if(f)if(f>>>0>1073741823){j=$b(4)|0;gT(j);Wc(j|0,5576,257)}else{o=OR(f<<2)|0;break}else o=0;while(0);j=o+(m<<2)|0;m=o+(f<<2)|0;f=j;o=b;while(1){c[f>>2]=c[d>>2];o=o+-1|0;if(!o)break;else f=f+4|0}f=n-l|0;n=j+(0-(f>>2)<<2)|0;if((f|0)>0)qT(n|0,l|0,f|0)|0;c[a>>2]=n;c[g>>2]=j+(b<<2);c[e>>2]=m;if(!l)return;RR(l);return}function vL(a){a=a|0;return 4296}function wL(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a>>2]|0;if(b|0){d=a+4|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);RR(b)}RR(a);return}function xL(a){a=a|0;return Jd[a&63]()|0}function yL(){var a=0;a=OR(12)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return a|0}function zL(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;e=c[d>>2]|0;if((e|0)==(c[a+8>>2]|0)){Oe(a,b);return}else{c[e>>2]=c[b>>2];c[d>>2]=e+4;return}}function AL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;g=c[a>>2]|0;h=c[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=c[(c[a>>2]|0)+g>>2]|0;c[f>>2]=d;hd[i&255](a,f);l=e;return}function BL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+4|0;f=c[e>>2]|0;g=c[a>>2]|0;h=f-g>>2;i=f;if(h>>>0<b>>>0){zg(a,b-h|0,d);return}if(h>>>0<=b>>>0)return;h=g+(b<<2)|0;if((i|0)==(h|0))return;c[e>>2]=i+(~((i+-4-h|0)>>>2)<<2);return}function CL(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=l;l=l+16|0;g=f;h=c[a>>2]|0;i=c[a+4>>2]|0;a=b+(i>>1)|0;if(!(i&1))j=h;else j=c[(c[a>>2]|0)+h>>2]|0;c[g>>2]=e;yd[j&255](a,d,g);l=f;return}function DL(a){a=a|0;return (c[a+4>>2]|0)-(c[a>>2]|0)>>2|0}function EL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=id[f&511](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=id[f&511](a)|0;return g|0}return 0}function FL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;if((c[a+4>>2]|0)-f>>2>>>0<=b>>>0){g=1;l=d;return g|0}c[e>>2]=c[f+(b<<2)>>2];g=ac(5704,e|0)|0;l=d;return g|0}function GL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Ed[c[a>>2]&255](b,d)|0;Lc(e|0);Db(e|0);return e|0}function HL(a,b,d){a=a|0;b=b|0;d=d|0;c[(c[a>>2]|0)+(b<<2)>>2]=c[d>>2];return 1}function IL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[a>>2]|0;c[g>>2]=e;e=ud[h&127](b,d,g)|0;l=f;return e|0}function JL(){$M(9638740,0.0,0.0,0.0,0.0);lb(373,9638740,o|0)|0;KL(0);return}function KL(a){a=a|0;Gc(32686,1,10416,16595,374,3);Gc(32697,2,12404,16644,144,375);Gc(32711,2,12412,16644,145,376);Gc(32727,3,12420,32734,3,1);Gc(32739,1,10416,16595,374,4);Gc(32745,1,10416,16595,374,5);Gc(32752,2,12432,32771,18,1);Gc(32775,1,10416,16595,374,6);Gc(32782,1,10416,16595,374,7);Gc(32793,8,12440,32813,1,1);Gc(32823,4,12472,32844,1,4);Gc(32850,4,12488,18661,4,2);Gc(32864,4,12488,18661,4,3);return}function LL(a){a=a|0;Md[a&15]();return}function ML(){var a=0;a=OR(100)|0;gO(a,6438740,9639388,3238740);c[9680]=a;a=OR(68)|0;qN(a,3238740);c[9681]=a;c[9682]=c[9680];a=OR(44)|0;SO(a,38740);c[9683]=a;return}function NL(a,b){a=a|0;b=b|0;fd[a&511](b);return}function OL(a){a=a|0;c[9682]=(a|0)==0?c[9681]|0:c[9680]|0;c[9684]=a+1;return}function PL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;fd[a&511](e);Db(c[e>>2]|0);l=d;return}function QL(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+32|0;d=b;c[d>>2]=8e5;c[d+4>>2]=3238740;e=d+8|0;c[e>>2]=8e5;c[e+4>>2]=6438740;e=d+16|0;c[e>>2]=8e5;c[e+4>>2]=9639388;e=d+24|0;c[e>>2]=8e5;c[e+4>>2]=38740;Db(dc(c[a>>2]|0,4,12504,d|0)|0);l=b;return}function RL(a,b,c){a=a|0;b=+b;c=+c;Ld[a&1](b,c);return}function SL(a,b){a=+a;b=+b;var d=0;d=c[9682]|0;td[c[(c[d>>2]|0)+16>>2]&7](d,a,b);return}function TL(){var a=0;a=c[9681]|0;fd[c[(c[a>>2]|0)+20>>2]&511](a);a=c[9680]|0;fd[c[(c[a>>2]|0)+20>>2]&511](a);UO(c[9683]|0);MO();NN();return}function UL(){VO(c[9683]|0);return}function VL(a,b){a=a|0;b=+b;cd[a&1](b);return}function WL(a){a=+a;RO(NO()|0,a);return}function XL(){var a=0;a=c[9682]|0;fd[c[(c[a>>2]|0)+8>>2]&511](a);a=c[9682]|0;fd[c[(c[a>>2]|0)+4>>2]&511](a);a=c[9682]|0;hd[c[c[a>>2]>>2]&255](a,c[(c[9683]|0)+4>>2]|0);a=c[9682]|0;fd[c[(c[a>>2]|0)+12>>2]&511](a);return}function YL(){var a=0;VO(c[9683]|0);a=c[9682]|0;fd[c[(c[a>>2]|0)+8>>2]&511](a);a=c[9682]|0;fd[c[(c[a>>2]|0)+4>>2]&511](a);a=c[9682]|0;hd[c[c[a>>2]>>2]&255](a,c[(c[9683]|0)+4>>2]|0);a=c[9682]|0;fd[c[(c[a>>2]|0)+12>>2]&511](a);return}function ZL(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=d|0;e=+e;f=+f;g=+g;h=+h;sd[a&1](b,c,d,e,f,g,h);return}function _L(a,b,d,e,f,h,i){a=a|0;b=+b;d=d|0;e=+e;f=+f;h=+h;i=+i;var j=0,k=0.0,l=0.0,m=0.0;j=TO(c[9683]|0,a)|0;if(d){bN(9638740,e,f,h,i);k=+g[2409688];l=-+g[2409685];m=-+g[2409686]}else{eN(9638740,CM(j)|0)|0;k=+g[2409686]+ +g[2409688];l=0.0;m=0.0}UM((c[9682]|0)+4|0,b,0.0,0.0,-b,l*b,(k-m)*b)|0;d=c[9682]|0;fd[c[(c[d>>2]|0)+8>>2]&511](d);d=c[9682]|0;fd[c[(c[d>>2]|0)+4>>2]&511](d);d=c[9682]|0;hd[c[c[d>>2]>>2]&255](d,j);j=c[9682]|0;fd[c[(c[j>>2]|0)+12>>2]&511](j);NM((c[9682]|0)+4|0);return}function $L(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;td[a&7](b,c,d);return}function aM(a,b,d){a=a|0;b=+b;d=+d;var e=0;e=TO(c[9683]|0,a)|0;UM((c[9682]|0)+4|0,1.0,0.0,0.0,1.0,b,d)|0;a=c[9682]|0;fd[c[(c[a>>2]|0)+8>>2]&511](a);a=c[9682]|0;fd[c[(c[a>>2]|0)+4>>2]&511](a);a=c[9682]|0;hd[c[c[a>>2]>>2]&255](a,e);e=c[9682]|0;fd[c[(c[e>>2]|0)+12>>2]&511](e);NM((c[9682]|0)+4|0);return}function bM(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var g=0,h=0,i=0;g=l;l=l+16|0;h=g;jd[b&3](h,d,e,f);d=a[h+11>>0]|0;b=d<<24>>24<0;i=b?c[h+4>>2]|0:d&255;d=GR(i+4|0)|0;c[d>>2]=i;qT(d+4|0,(b?c[h>>2]|0:h)|0,i|0)|0;_R(h);l=g;return d|0}function cM(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;h=l;l=l+48|0;i=h+36|0;j=h+24|0;k=h+12|0;m=h;n=TO(c[9683]|0,d)|0;if(!n){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;XR(i,32880,3);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_R(i);l=h;return}else{d=OR(8)|0;IM(d,0.0,0.0);GM(n,e,f,d);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;XR(i,32878,1);kS(k,+g[d>>2]);n=a[i+11>>0]|0;o=n<<24>>24<0;p=iS(k,o?c[i>>2]|0:i,o?c[i+4>>2]|0:n&255)|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;kS(m,+g[d+4>>2]);d=a[m+11>>0]|0;p=d<<24>>24<0;n=iS(j,p?c[m>>2]|0:m,p?c[m+4>>2]|0:d&255)|0;c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;_R(m);_R(j);_R(k);_R(i);l=h;return}}function dM(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;h=l;l=l+48|0;i=h+36|0;j=h+24|0;k=h+12|0;m=h;n=TO(c[9683]|0,d)|0;if(!n){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;XR(i,32880,3);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_R(i);l=h;return}else{d=OR(8)|0;IM(d,0.0,0.0);HM(n,e,f,d);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;XR(i,32878,1);kS(k,+g[d>>2]);n=a[i+11>>0]|0;o=n<<24>>24<0;p=iS(k,o?c[i>>2]|0:i,o?c[i+4>>2]|0:n&255)|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;kS(m,+g[d+4>>2]);d=a[m+11>>0]|0;p=d<<24>>24<0;n=iS(j,p?c[m>>2]|0:m,p?c[m+4>>2]|0:d&255)|0;c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;_R(m);_R(j);_R(k);_R(i);l=h;return}}function eM(){return c[9683]|0}function fM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=12528;c[a+104>>2]=0;c[a+108>>2]=0;c[a+132>>2]=0;b=a+140|0;d=c[b>>2]|0;if(d|0){KO(d);c[b>>2]=0}b=a+144|0;d=c[b>>2]|0;if(d|0){LN(d);c[b>>2]=0}aN(a+252|0);b=c[a+112>>2]|0;if(!b){e=a+88|0;aN(e);f=a+72|0;aN(f);return}d=a+116|0;g=c[d>>2]|0;if((g|0)!=(b|0))c[d>>2]=g+(~((g+-4-b|0)>>>2)<<2);RR(b);e=a+88|0;aN(e);f=a+72|0;aN(f);return}function gM(a){a=a|0;fM(a);RR(a);return}function hM(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0;g[b+12>>2]=d;a[b+137>>0]=1;e=c[b+132>>2]|0;a:do if((e|0?(f=e+137|0,(a[f>>0]|0)==0):0)?(a[f>>0]=1,f=c[e+132>>2]|0,f|0):0){h=f;do{f=h+137|0;if(a[f>>0]|0)break a;a[f>>0]=1;h=c[h+132>>2]|0}while((h|0)!=0)}while(0);e=c[b+108>>2]|0;if(!e)return;b=e+137|0;if(a[b>>0]|0)return;a[b>>0]=1;b=c[e+132>>2]|0;if(!b)return;else i=b;while(1){b=i+137|0;if(a[b>>0]|0){j=11;break}a[b>>0]=1;i=c[i+132>>2]|0;if(!i){j=11;break}}if((j|0)==11)return}function iM(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0;g[b+16>>2]=d;a[b+137>>0]=1;e=c[b+132>>2]|0;a:do if((e|0?(f=e+137|0,(a[f>>0]|0)==0):0)?(a[f>>0]=1,f=c[e+132>>2]|0,f|0):0){h=f;do{f=h+137|0;if(a[f>>0]|0)break a;a[f>>0]=1;h=c[h+132>>2]|0}while((h|0)!=0)}while(0);e=c[b+108>>2]|0;if(!e)return;b=e+137|0;if(a[b>>0]|0)return;a[b>>0]=1;b=c[e+132>>2]|0;if(!b)return;else i=b;while(1){b=i+137|0;if(a[b>>0]|0){j=11;break}a[b>>0]=1;i=c[i+132>>2]|0;if(!i){j=11;break}}if((j|0)==11)return}function jM(a,b){a=a|0;b=b|0;return}function kM(a,b){a=a|0;b=b|0;return}function lM(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);RR(b);return}function mM(d,e){d=d|0;e=e|0;c[d>>2]=12528;c[d+4>>2]=e;a[d+8>>0]=1;e=d+12|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;g[d+32>>2]=1.0;g[d+36>>2]=1.0;e=d+40|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;g[d+64>>2]=1.0;c[d+68>>2]=0;$M(d+72|0,0.0,0.0,0.0,0.0);$M(d+88|0,0.0,0.0,0.0,0.0);e=d+104|0;c[d+140>>2]=0;c[d+144>>2]=0;a[d+148>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;b[e+32>>1]=0;MM(d+152|0);a[d+176>>0]=0;a[d+177>>0]=0;MM(d+180|0);MM(d+204|0);MM(d+228|0);$M(d+252|0,0.0,0.0,0.0,0.0);return}function nM(b){b=b|0;var d=0;d=b+148|0;if(a[d>>0]|0?(a[b+177>>0]|0)==0:0){a[d>>0]=0;OM(b+152|0,+g[b+32>>2],+g[b+36>>2],+g[b+40>>2],+g[b+44>>2])}c[b+168>>2]=c[b+20>>2];c[b+172>>2]=c[b+24>>2];return b+152|0}function oM(b,c,d,e,f,h,i){b=b|0;c=+c;d=+d;e=+e;f=+f;h=+h;i=+i;a[b+177>>0]=1;g[b+152>>2]=c;g[b+156>>2]=d;g[b+160>>2]=e;g[b+164>>2]=f;g[b+20>>2]=h;g[b+24>>2]=i;a[b+148>>0]=0;a[b+176>>0]=(c==1.0&d==0.0&e==0.0&f==1.0^1)&1;return}function pM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(d)a[b+137>>0]=1;d=c[b+132>>2]|0;a:do if((d|0?(e=d+137|0,(a[e>>0]|0)==0):0)?(a[e>>0]=1,e=c[d+132>>2]|0,e|0):0){f=e;do{e=f+137|0;if(a[e>>0]|0)break a;a[e>>0]=1;f=c[f+132>>2]|0}while((f|0)!=0)}while(0);d=c[b+108>>2]|0;if(!d)return;b=d+137|0;if(a[b>>0]|0)return;a[b>>0]=1;b=c[d+132>>2]|0;if(!b)return;else g=b;while(1){b=g+137|0;if(a[b>>0]|0){h=13;break}a[b>>0]=1;g=c[g+132>>2]|0;if(!g){h=13;break}}if((h|0)==13)return}function qM(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0;g[b+20>>2]=d;e=c[b+132>>2]|0;a:do if((e|0?(f=e+137|0,(a[f>>0]|0)==0):0)?(a[f>>0]=1,f=c[e+132>>2]|0,f|0):0){h=f;do{f=h+137|0;if(a[f>>0]|0)break a;a[f>>0]=1;h=c[h+132>>2]|0}while((h|0)!=0)}while(0);e=c[b+108>>2]|0;if(!e)return;b=e+137|0;if(a[b>>0]|0)return;a[b>>0]=1;b=c[e+132>>2]|0;if(!b)return;else i=b;while(1){b=i+137|0;if(a[b>>0]|0){j=11;break}a[b>>0]=1;i=c[i+132>>2]|0;if(!i){j=11;break}}if((j|0)==11)return}function rM(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0;g[b+24>>2]=d;e=c[b+132>>2]|0;a:do if((e|0?(f=e+137|0,(a[f>>0]|0)==0):0)?(a[f>>0]=1,f=c[e+132>>2]|0,f|0):0){h=f;do{f=h+137|0;if(a[f>>0]|0)break a;a[f>>0]=1;h=c[h+132>>2]|0}while((h|0)!=0)}while(0);e=c[b+108>>2]|0;if(!e)return;b=e+137|0;if(a[b>>0]|0)return;a[b>>0]=1;b=c[e+132>>2]|0;if(!b)return;else i=b;while(1){b=i+137|0;if(a[b>>0]|0){j=11;break}a[b>>0]=1;i=c[i+132>>2]|0;if(!i){j=11;break}}if((j|0)==11)return}function sM(b,d){b=b|0;d=+d;var e=0,f=0.0,h=0.0,i=0,j=0.0,k=0,l=0,m=0;e=b+28|0;f=+g[e>>2];if(f==d)return;h=(d-f)*+g[3139];i=b+40|0;f=+g[i>>2]+h;g[i>>2]=f;i=b+44|0;j=h+ +g[i>>2];g[i>>2]=j;g[e>>2]=d;a[b+148>>0]=1;if(+g[b+32>>2]==1.0)k=((f==0.0?+g[b+36>>2]==1.0:0)&j==0.0^1)&1;else k=1;a[b+176>>0]=k;k=c[b+132>>2]|0;a:do if((k|0?(e=k+137|0,(a[e>>0]|0)==0):0)?(a[e>>0]=1,e=c[k+132>>2]|0,e|0):0){i=e;do{e=i+137|0;if(a[e>>0]|0)break a;a[e>>0]=1;i=c[i+132>>2]|0}while((i|0)!=0)}while(0);k=c[b+108>>2]|0;if(!k)return;b=k+137|0;if(a[b>>0]|0)return;a[b>>0]=1;b=c[k+132>>2]|0;if(!b)return;else l=b;while(1){b=l+137|0;if(a[b>>0]|0){m=14;break}a[b>>0]=1;l=c[l+132>>2]|0;if(!l){m=14;break}}if((m|0)==14)return}function tM(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0;g[b+32>>2]=d;a[b+148>>0]=1;if(((d==1.0?+g[b+36>>2]==1.0:0)?+g[b+40>>2]==0.0:0)?+g[b+44>>2]==0.0:0)e=0;else e=1;a[b+176>>0]=e;e=c[b+132>>2]|0;a:do if((e|0?(f=e+137|0,(a[f>>0]|0)==0):0)?(a[f>>0]=1,f=c[e+132>>2]|0,f|0):0){h=f;do{f=h+137|0;if(a[f>>0]|0)break a;a[f>>0]=1;h=c[h+132>>2]|0}while((h|0)!=0)}while(0);e=c[b+108>>2]|0;if(!e)return;b=e+137|0;if(a[b>>0]|0)return;a[b>>0]=1;b=c[e+132>>2]|0;if(!b)return;else i=b;while(1){b=i+137|0;if(a[b>>0]|0){j=16;break}a[b>>0]=1;i=c[i+132>>2]|0;if(!i){j=16;break}}if((j|0)==16)return}function uM(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0;g[b+36>>2]=d;a[b+148>>0]=1;if(((d==1.0?+g[b+32>>2]==1.0:0)?+g[b+40>>2]==0.0:0)?+g[b+44>>2]==0.0:0)e=0;else e=1;a[b+176>>0]=e;e=c[b+132>>2]|0;a:do if((e|0?(f=e+137|0,(a[f>>0]|0)==0):0)?(a[f>>0]=1,f=c[e+132>>2]|0,f|0):0){h=f;do{f=h+137|0;if(a[f>>0]|0)break a;a[f>>0]=1;h=c[h+132>>2]|0}while((h|0)!=0)}while(0);e=c[b+108>>2]|0;if(!e)return;b=e+137|0;if(a[b>>0]|0)return;a[b>>0]=1;b=c[e+132>>2]|0;if(!b)return;else i=b;while(1){b=i+137|0;if(a[b>>0]|0){j=15;break}a[b>>0]=1;i=c[i+132>>2]|0;if(!i){j=15;break}}if((j|0)==15)return}function vM(b,d){b=b|0;d=+d;var e=0,f=0.0,h=0.0,i=0,j=0,k=0,l=0;e=b+48|0;if(+g[e>>2]==d)return;g[e>>2]=d;f=+sR(d,360.0);d=f;if(!(f>180.0))if(f<-180.0)h=d+360.0;else h=d;else h=d+-360.0;d=h*+g[3139];g[b+40>>2]=d;a[b+148>>0]=1;if((+g[b+32>>2]==1.0?(d==0.0?+g[b+36>>2]==1.0:0):0)?+g[b+44>>2]==0.0:0)i=0;else i=1;a[b+176>>0]=i;i=c[b+132>>2]|0;a:do if((i|0?(e=i+137|0,(a[e>>0]|0)==0):0)?(a[e>>0]=1,e=c[i+132>>2]|0,e|0):0){j=e;do{e=j+137|0;if(a[e>>0]|0)break a;a[e>>0]=1;j=c[j+132>>2]|0}while((j|0)!=0)}while(0);i=c[b+108>>2]|0;if(!i)return;b=i+137|0;if(a[b>>0]|0)return;a[b>>0]=1;b=c[i+132>>2]|0;if(!b)return;else k=b;while(1){b=k+137|0;if(a[b>>0]|0){l=20;break}a[b>>0]=1;k=c[k+132>>2]|0;if(!k){l=20;break}}if((l|0)==20)return}function wM(b,d){b=b|0;d=+d;var e=0,f=0.0,h=0.0,i=0,j=0,k=0,l=0;e=b+52|0;if(+g[e>>2]==d)return;g[e>>2]=d;f=+sR(d,360.0);d=f;if(!(f>180.0))if(f<-180.0)h=d+360.0;else h=d;else h=d+-360.0;d=h*+g[3139];g[b+44>>2]=d;a[b+148>>0]=1;if(+g[b+32>>2]==1.0?+g[b+36>>2]==1.0:0)i=(d!=0.0?1:+g[b+40>>2]!=0.0)&1;else i=1;a[b+176>>0]=i;i=c[b+132>>2]|0;a:do if((i|0?(e=i+137|0,(a[e>>0]|0)==0):0)?(a[e>>0]=1,e=c[i+132>>2]|0,e|0):0){j=e;do{e=j+137|0;if(a[e>>0]|0)break a;a[e>>0]=1;j=c[j+132>>2]|0}while((j|0)!=0)}while(0);i=c[b+108>>2]|0;if(!i)return;b=i+137|0;if(a[b>>0]|0)return;a[b>>0]=1;b=c[i+132>>2]|0;if(!b)return;else k=b;while(1){b=k+137|0;if(a[b>>0]|0){l=19;break}a[b>>0]=1;k=c[k+132>>2]|0;if(!k){l=19;break}}if((l|0)==19)return}function xM(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0;g[b+56>>2]=d;e=c[b+132>>2]|0;a:do if((e|0?(f=e+137|0,(a[f>>0]|0)==0):0)?(a[f>>0]=1,f=c[e+132>>2]|0,f|0):0){h=f;do{f=h+137|0;if(a[f>>0]|0)break a;a[f>>0]=1;h=c[h+132>>2]|0}while((h|0)!=0)}while(0);e=c[b+108>>2]|0;if(!e)return;b=e+137|0;if(a[b>>0]|0)return;a[b>>0]=1;b=c[e+132>>2]|0;if(!b)return;else i=b;while(1){b=i+137|0;if(a[b>>0]|0){j=11;break}a[b>>0]=1;i=c[i+132>>2]|0;if(!i){j=11;break}}if((j|0)==11)return}function yM(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0;g[b+60>>2]=d;e=c[b+132>>2]|0;a:do if((e|0?(f=e+137|0,(a[f>>0]|0)==0):0)?(a[f>>0]=1,f=c[e+132>>2]|0,f|0):0){h=f;do{f=h+137|0;if(a[f>>0]|0)break a;a[f>>0]=1;h=c[h+132>>2]|0}while((h|0)!=0)}while(0);e=c[b+108>>2]|0;if(!e)return;b=e+137|0;if(a[b>>0]|0)return;a[b>>0]=1;b=c[e+132>>2]|0;if(!b)return;else i=b;while(1){b=i+137|0;if(a[b>>0]|0){j=11;break}a[b>>0]=1;i=c[i+132>>2]|0;if(!i){j=11;break}}if((j|0)==11)return}function zM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a[b+8>>0]=d&1;d=c[b+132>>2]|0;a:do if((d|0?(e=d+137|0,(a[e>>0]|0)==0):0)?(a[e>>0]=1,e=c[d+132>>2]|0,e|0):0){f=e;do{e=f+137|0;if(a[e>>0]|0)break a;a[e>>0]=1;f=c[f+132>>2]|0}while((f|0)!=0)}while(0);d=c[b+108>>2]|0;if(!d)return;b=d+137|0;if(a[b>>0]|0)return;a[b>>0]=1;b=c[d+132>>2]|0;if(!b)return;else g=b;while(1){b=g+137|0;if(a[b>>0]|0){h=11;break}a[b>>0]=1;g=c[g+132>>2]|0;if(!g){h=11;break}}if((h|0)==11)return}function AM(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0;g[b+64>>2]=d;e=c[b+132>>2]|0;a:do if((e|0?(f=e+137|0,(a[f>>0]|0)==0):0)?(a[f>>0]=1,f=c[e+132>>2]|0,f|0):0){h=f;do{f=h+137|0;if(a[f>>0]|0)break a;a[f>>0]=1;h=c[h+132>>2]|0}while((h|0)!=0)}while(0);e=c[b+108>>2]|0;if(!e)return;b=e+137|0;if(a[b>>0]|0)return;a[b>>0]=1;b=c[e+132>>2]|0;if(!b)return;else i=b;while(1){b=i+137|0;if(a[b>>0]|0){j=11;break}a[b>>0]=1;i=c[i+132>>2]|0;if(!i){j=11;break}}if((j|0)==11)return}function BM(b,c){b=b|0;c=c|0;var e=0;e=b+136|0;if((d[e>>0]|0|0)==(c&1|0))return;if(c)a[b+137>>0]=1;a[e>>0]=c&1;return}function CM(a){a=a|0;var b=0,d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;b=a+252|0;cN(b);hd[c[(c[a>>2]|0)+16>>2]&255](a,b);hd[c[(c[a>>2]|0)+20>>2]&255](a,b);d=c[a+112>>2]|0;e=d;if((c[a+116>>2]|0)!=(d|0)?(d=c[a+124>>2]|0,(d|0)>0):0){f=0;h=0.0;i=0.0;j=0.0;k=0.0;while(1){l=c[e+(f<<2)>>2]|0;if(!l){m=h;n=i;o=j;p=k}else{m=h+ +g[l+16>>2];n=i+ +g[l+8>>2];o=j-+g[l+12>>2];p=k-+g[l+4>>2]}f=f+1|0;if((f|0)==(d|0)){q=m;r=n;s=o;t=p;break}else{h=m;i=n;j=o;k=p}}}else{q=0.0;r=0.0;s=0.0;t=0.0}p=s<0.0?s:0.0;s=t<0.0?t:0.0;g[b>>2]=+g[b>>2]+p;d=a+256|0;g[d>>2]=s+ +g[d>>2];d=a+260|0;g[d>>2]=(q>0.0?q:0.0)-p+ +g[d>>2];d=a+264|0;g[d>>2]=(r>0.0?r:0.0)-s+ +g[d>>2];return b|0}function DM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;eN(c,CM(a)|0)|0;if((b|0)==(a|0))return c|0;if(!b)d=EM(a)|0;else{e=a+228|0;f=b+204|0;YM(EM(b)|0,f);VM(f,EM(a)|0,e);d=e}XM(d,c);return c|0}function EM(b){b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0;d=b+180|0;e=c[b+132>>2]|0;if(!e){f=b+148|0;if(a[f>>0]|0?(a[b+177>>0]|0)==0:0){a[f>>0]=0;OM(b+152|0,+g[b+32>>2],+g[b+36>>2],+g[b+40>>2],+g[b+44>>2])}c[b+168>>2]=c[b+20>>2];c[b+172>>2]=c[b+24>>2];WM(d,b+152|0)|0}else{f=EM(e)|0;e=b+148|0;if(a[e>>0]|0?(a[b+177>>0]|0)==0:0){a[e>>0]=0;OM(b+152|0,+g[b+32>>2],+g[b+36>>2],+g[b+40>>2],+g[b+44>>2])}c[b+168>>2]=c[b+20>>2];c[b+172>>2]=c[b+24>>2];VM(f,b+152|0,d)}h=+g[b+56>>2];i=+g[b+60>>2];f=b+88|0;if(!(dN(f)|0)){VM(d,UM(b+228|0,1.0,0.0,0.0,1.0,-+g[f>>2]-h,-+g[b+92>>2]-i)|0,d);return d|0}if(!(h!=0.0|i!=0.0))return d|0;VM(d,UM(b+228|0,1.0,0.0,0.0,1.0,-h,-i)|0,d);return d|0}function FM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0;f=d+204|0;YM(EM(d)|0,f);if(!(+g[f>>2]==0.0)?!(+g[d+216>>2]==0.0):0){VM(f,e,e);return}f=c[d+128>>2]|0;NM(e);if((c[b+128>>2]|0)<=(f|0))return;d=b+228|0;h=b;do{b=h+88|0;if(!(dN(b)|0))ZM(e,UM(d,1.0,0.0,0.0,1.0,-+g[b>>2],-+g[h+92>>2])|0);b=h+148|0;if(a[b>>0]|0?(a[h+177>>0]|0)==0:0){a[b>>0]=0;OM(h+152|0,+g[h+32>>2],+g[h+36>>2],+g[h+40>>2],+g[h+44>>2])}c[h+168>>2]=c[h+20>>2];c[h+172>>2]=c[h+24>>2];ZM(e,h+152|0);h=c[h+132>>2]|0}while((c[h+128>>2]|0)>(f|0));return}function GM(a,b,c,d){a=a|0;b=+b;c=+c;d=d|0;_M(EM(a)|0,b,c,d);return}function HM(a,b,c,d){a=a|0;b=+b;c=+c;d=d|0;var e=0;e=a+204|0;YM(EM(a)|0,e);_M(e,b,c,d);return}function IM(a,b,c){a=a|0;b=+b;c=+c;g[a>>2]=b;g[a+4>>2]=c;return}function JM(a,b,c){a=a|0;b=+b;c=+c;g[a>>2]=b;g[a+4>>2]=c;return}function KM(){c[2409689]=0;c[2409690]=0;c[2409691]=0;lb(377,9638756,o|0)|0;return}function LM(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);RR(b);return}function MM(a){a=a|0;g[a>>2]=1.0;g[a+4>>2]=0.0;g[a+8>>2]=0.0;g[a+12>>2]=1.0;g[a+16>>2]=0.0;g[a+20>>2]=0.0;return}function NM(a){a=a|0;g[a+12>>2]=1.0;g[a>>2]=1.0;g[a+20>>2]=0.0;g[a+16>>2]=0.0;g[a+8>>2]=0.0;g[a+4>>2]=0.0;return}function OM(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0.0,h=0,i=0.0,j=0.0,k=0.0,l=0.0;if(d==0.0|d==6.2831854820251465?e==0.0|e==6.2831854820251465:0){g[a>>2]=b;g[a+8>>2]=0.0;g[a+4>>2]=0.0;f=c;h=a+12|0;g[h>>2]=f;return}i=+J(+d);j=+K(+d);if(d==e){k=i;l=j}else{k=+J(+e);l=+K(+e)}g[a>>2]=k*b;g[a+4>>2]=l*b;g[a+8>>2]=-(j*c);f=i*c;h=a+12|0;g[h>>2]=f;return}function PM(a,b,c,d,e,f,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;h=+h;var i=0,j=0.0,k=0.0,l=0,m=0.0,n=0,o=0.0;i=a+16|0;j=+g[i>>2];k=+g[a>>2];l=a+4|0;m=+g[l>>2];if(!((!(k!=1.0|m!=0.0)?!(+g[a+8>>2]!=0.0):0)?!(+g[a+12>>2]!=1.0):0)){n=a+8|0;o=+g[n>>2];g[a>>2]=k*b+m*d;g[l>>2]=k*c+m*e;l=a+12|0;m=+g[l>>2];g[n>>2]=o*b+m*d;g[l>>2]=o*c+m*e}l=a+20|0;m=+g[l>>2];g[i>>2]=j*b+m*d+f;g[l>>2]=j*c+m*e+h;return}function QM(a,b,c,d,e,f,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;h=+h;var i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0.0;i=+g[a>>2];j=a+4|0;k=+g[j>>2];l=a+8|0;m=+g[l>>2];n=a+12|0;o=+g[n>>2];if(b!=1.0|c!=0.0|d!=0.0|e!=1.0){g[a>>2]=i*b+m*c;g[j>>2]=k*b+o*c;g[l>>2]=i*d+m*e;g[n>>2]=k*d+o*e}n=a+16|0;g[n>>2]=i*f+m*h+ +g[n>>2];n=a+20|0;g[n>>2]=k*f+o*h+ +g[n>>2];return}function RM(){var a=0,b=0,d=0;a=c[2409690]|0;if((c[2409689]|0)==(a|0)){b=OR(24)|0;g[b>>2]=1.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=1.0;g[b+16>>2]=0.0;g[b+20>>2]=0.0;d=b;return d|0}else{b=a+-4|0;a=c[b>>2]|0;c[2409690]=b;d=a;return d|0}return 0}function SM(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;c[d>>2]=a;e=c[2409690]|0;if((e|0)==(c[2409691]|0)){TM(9638756,d);l=b;return}else{c[e>>2]=a;c[2409690]=(c[2409690]|0)+4;l=b;return}}function TM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){LR(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=$b(4)|0;gT(g);Wc(g|0,5576,257)}else{l=OR(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)qT(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;RR(h);return}function UM(a,b,c,d,e,f,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;h=+h;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;g[a+16>>2]=f;g[a+20>>2]=h;return a|0}function VM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0;d=+g[b>>2];e=+g[a>>2];f=d*e;h=+g[b+12>>2];i=+g[a+12>>2];j=h*i;k=+g[b+16>>2];l=e*k+ +g[a+16>>2];m=+g[b+20>>2];n=i*m+ +g[a+20>>2];o=+g[b+4>>2];p=+g[b+8>>2];if((!(o!=0.0|p!=0.0)?!(+g[a+4>>2]!=0.0):0)?!(+g[a+8>>2]!=0.0):0){q=f;r=0.0;s=0.0;t=j;u=l;v=n}else{w=+g[a+8>>2];x=+g[a+4>>2];q=f+o*w;r=i*o+d*x+0.0;s=h*w+e*p+0.0;t=j+p*x;u=l+m*w;v=n+k*x}g[c>>2]=q;g[c+4>>2]=r;g[c+8>>2]=s;g[c+12>>2]=t;g[c+16>>2]=u;g[c+20>>2]=v;return}function WM(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];return a|0}function XM(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0.0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0;c=+g[a>>2];d=+g[a+4>>2];e=+g[a+8>>2];f=+g[a+12>>2];h=+g[a+16>>2];i=+g[a+20>>2];j=+g[b>>2];a=b+4|0;k=+g[a>>2];l=b+8|0;m=j+ +g[l>>2];n=b+12|0;o=k+ +g[n>>2];p=c*j;q=e*k;r=h+(p+q);s=d*j;j=f*k;k=i+(s+j);t=c*m;c=h+(q+t);q=d*m;m=i+(j+q);j=e*o;e=h+(t+j);t=f*o;o=i+(q+t);q=h+(p+j);j=i+(s+t);u=r>c;t=u?c:r;s=u?r:c;u=e>q;c=u?q:e;r=u?e:q;q=+(~~+F(+(t<c?t:c))|0);g[b>>2]=q;g[l>>2]=+(~~+S(+((s>r?s:r)-q))|0);l=k>m;q=l?m:k;r=l?k:m;l=o>j;m=l?j:o;k=l?o:j;j=+(~~+F(+(q<m?q:m))|0);g[a>>2]=j;g[n>>2]=+(~~+S(+((r>k?r:k)-j))|0);return}function YM(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0;c=+g[a>>2];d=+g[a+4>>2];e=+g[a+8>>2];f=+g[a+12>>2];h=+g[a+16>>2];i=+g[a+20>>2];if(d==0.0&e==0.0){g[b+8>>2]=0.0;g[b+4>>2]=0.0;if(c==0.0|f==0.0){g[b+20>>2]=0.0;g[b+16>>2]=0.0;g[b+12>>2]=0.0;g[b>>2]=0.0;return}else{j=1.0/c;g[b>>2]=j;k=1.0/f;g[b+12>>2]=k;g[b+16>>2]=-(j*h);g[b+20>>2]=-(k*i);return}}else{k=c*f-d*e;if(k==0.0){g[b+12>>2]=1.0;g[b>>2]=1.0;g[b+20>>2]=0.0;g[b+16>>2]=0.0;g[b+8>>2]=0.0;g[b+4>>2]=0.0;return}else{j=1.0/k;k=f*j;g[b>>2]=k;f=-(d*j);g[b+4>>2]=f;d=-(e*j);g[b+8>>2]=d;e=c*j;g[b+12>>2]=e;g[b+16>>2]=-(h*k+i*d);g[b+20>>2]=-(h*f+i*e);return}}}function ZM(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0,h=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0,o=0.0,p=0.0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0;c=+g[a>>2];d=+g[b>>2];e=c*d;f=a+12|0;h=+g[f>>2];i=+g[b+12>>2];j=h*i;k=a+16|0;l=+g[k>>2];m=d*l+ +g[b+16>>2];n=a+20|0;o=+g[n>>2];p=i*o+ +g[b+20>>2];q=a+4|0;r=+g[q>>2];s=a+8|0;t=+g[s>>2];if((!(r!=0.0|t!=0.0)?!(+g[b+4>>2]!=0.0):0)?!(+g[b+8>>2]!=0.0):0){u=e;v=0.0;w=0.0;x=j;y=m;z=p;g[a>>2]=u;g[q>>2]=v;g[s>>2]=w;g[f>>2]=x;g[k>>2]=y;g[n>>2]=z;return}A=+g[b+8>>2];B=+g[b+4>>2];u=e+r*A;v=i*r+c*B+0.0;w=h*A+d*t+0.0;x=j+t*B;y=m+o*A;z=p+l*B;g[a>>2]=u;g[q>>2]=v;g[s>>2]=w;g[f>>2]=x;g[k>>2]=y;g[n>>2]=z;return}function _M(a,b,c,d){a=a|0;b=+b;c=+c;d=d|0;JM(d,+g[a+16>>2]+(+g[a>>2]*b+ +g[a+8>>2]*c),+g[a+20>>2]+(+g[a+4>>2]*b+ +g[a+12>>2]*c));return}function $M(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function aN(a){a=a|0;return}function bN(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function cN(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function dN(a){a=a|0;var b=0;if(+g[a+8>>2]<=0.0){b=1;return b|0}b=+g[a+12>>2]<=0.0;return b|0}function eN(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return a|0}function fN(a,b){a=a|0;b=b|0;lN(a,b,0.0,0.0)|0;return}function gN(a){a=a|0;uN(a+28|0);return}function hN(a){a=a|0;sN(a+28|0);return}function iN(a){a=a|0;tN(a+28|0);return}function jN(a,b,d){a=a|0;b=+b;d=+d;var e=0;e=c[a+56>>2]|0;g[e+4>>2]=b;g[e+8>>2]=d;return}function kN(a){a=a|0;c[a+60>>2]=c[a+56>>2];c[a+52>>2]=0;c[a+64>>2]=0;return}function lN(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0,oa=0.0,pa=0.0,qa=0,ra=0,sa=0.0,ta=0.0;h=d+136|0;if(a[h>>0]|0){i=CM(d)|0;j=d+137|0;if(!(a[j>>0]|0)){k=d+144|0;l=b+8|0;m=b+12|0;n=b+28|0;o=b+16|0;p=b+20|0;q=b+24|0}else{r=b+60|0;s=c[r>>2]|0;t=d+144|0;u=c[t>>2]|0;if(!u)c[t>>2]=mN(b,+g[i+8>>2],+g[i+12>>2])|0;else{v=b+28|0;DN(v,c[u>>2]|0);w=i+8|0;x=+g[w>>2];y=u+4|0;z=i+12|0;A=+g[z>>2];B=u+8|0;if(!(x!=+g[y>>2])?!(A!=+g[B>>2]):0)uN(v);else{EN(v,c[u>>2]|0,x,A);c[y>>2]=c[w>>2];c[B>>2]=c[z>>2]}c[r>>2]=u}u=b+4|0;z=c[u>>2]|0;B=b+8|0;w=c[B>>2]|0;y=b+12|0;v=c[y>>2]|0;C=b+16|0;D=c[C>>2]|0;E=b+20|0;F=c[E>>2]|0;G=b+24|0;H=c[G>>2]|0;UM(u,1.0,0.0,0.0,1.0,0.0,0.0)|0;I=b+48|0;A=+g[I>>2];if(A!=1.0){g[I>>2]=1.0;J=b+28|0;zN(J,1.0);a[h>>0]=0;lN(b,d,-+g[i>>2],-+g[i+4>>2])|0;a[h>>0]=1;g[I>>2]=A;zN(J,A);K=J}else{a[h>>0]=0;lN(b,d,-+g[i>>2],-+g[i+4>>2])|0;a[h>>0]=1;K=b+28|0}c[u>>2]=z;c[B>>2]=w;c[y>>2]=v;c[C>>2]=D;c[E>>2]=F;c[G>>2]=H;c[r>>2]=s;DN(K,c[s>>2]|0);k=t;l=B;m=y;n=K;o=C;p=E;q=G}G=c[k>>2]|0;A=+g[G+4>>2];x=+g[G+8>>2];G=b+40|0;g[G>>2]=+g[i>>2]+e;E=b+44|0;g[E>>2]=+g[i+4>>2]+f;yN(n,+g[b+4>>2],+g[l>>2],+g[m>>2],+g[o>>2],+g[p>>2],+g[q>>2]);FN(n,+(c[c[k>>2]>>2]|0),0.0,0.0,A,x,+g[G>>2],+g[E>>2],A,x);g[G>>2]=0.0;g[E>>2]=0.0;a[j>>0]=0;L=0;return L|0}switch(c[d+4>>2]|0){case 1:{j=b+40|0;g[j>>2]=e;E=b+44|0;g[E>>2]=f;yN(b+28|0,+g[b+4>>2],+g[b+8>>2],+g[b+12>>2],+g[b+16>>2],+g[b+20>>2],+g[b+24>>2]);nN(b,d);g[j>>2]=0.0;g[E>>2]=0.0;L=1;return L|0}case 3:{if(a[d+288>>0]|0){L=0;return L|0}if(!(+g[d+280>>2]!=0.0)){L=0;return L|0}if(!(+g[d+284>>2]!=0.0)){L=0;return L|0}E=b+40|0;g[E>>2]=e;j=b+44|0;g[j>>2]=f;G=b+28|0;yN(G,+g[b+4>>2],+g[b+8>>2],+g[b+12>>2],+g[b+16>>2],+g[b+20>>2],+g[b+24>>2]);GN(G,c[d+268>>2]|0,+g[E>>2],+g[j>>2]);g[E>>2]=0.0;g[j>>2]=0.0;L=1;return L|0}case 4:{if(!(+g[d+280>>2]!=0.0)){L=0;return L|0}if(!(+g[d+284>>2]!=0.0)){L=0;return L|0}j=b+40|0;g[j>>2]=e;E=b+44|0;g[E>>2]=f;G=b+28|0;yN(G,+g[b+4>>2],+g[b+8>>2],+g[b+12>>2],+g[b+16>>2],+g[b+20>>2],+g[b+24>>2]);HN(G,c[d+268>>2]|0,+g[j>>2],+g[E>>2]);g[j>>2]=0.0;g[E>>2]=0.0;L=1;return L|0}case 2:{M=0;break}case 7:{E=b+40|0;g[E>>2]=e;j=b+44|0;g[j>>2]=f;G=c[d+272>>2]|0;k=d+276|0;a:do if(G>>>0<(c[k>>2]|0)>>>0){n=b+28|0;x=e;A=f;q=G;while(1){vN(n,+(c[q>>2]|0),+g[q+4>>2],+g[q+8>>2],+g[q+12>>2],+g[q+16>>2],+g[q+20>>2]+x,+g[q+24>>2]+A,+g[q+28>>2],+g[q+32>>2]);p=q+44|0;if(p>>>0>=(c[k>>2]|0)>>>0)break a;x=+g[E>>2];A=+g[j>>2];q=p}}while(0);g[E>>2]=0.0;g[j>>2]=0.0;L=0;return L|0}case 5:{if(+g[d+292>>2]!=0.0?+g[d+296>>2]!=0.0:0){j=b+40|0;g[j>>2]=e;E=b+44|0;g[E>>2]=f;k=b+28|0;yN(k,+g[b+4>>2],+g[b+8>>2],+g[b+12>>2],+g[b+16>>2],+g[b+20>>2],+g[b+24>>2]);HN(k,c[d+280>>2]|0,+g[j>>2],+g[E>>2]);g[j>>2]=0.0;g[E>>2]=0.0;M=1}else M=0;break}default:{L=0;return L|0}}E=c[d+268>>2]|0;j=d+272|0;if(E>>>0>=(c[j>>2]|0)>>>0){L=M;return L|0}d=b+48|0;k=b+28|0;G=b+4|0;q=b+8|0;n=b+12|0;p=b+16|0;o=b+20|0;m=b+24|0;l=b+52|0;A=0.0;x=0.0;N=0.0;O=0.0;i=M;M=E;P=0.0;Q=0.0;R=0.0;while(1){E=c[M>>2]|0;S=+g[E+64>>2];if(S!=1.0){T=+g[d>>2];U=S*T;g[d>>2]=U;zN(k,U);V=1;W=T}else{V=0;W=P}if(!(a[E+176>>0]|0)){X=+g[E+24>>2]+f;Y=A;Z=x;_=N;$=O;aa=0;ba=+g[E+20>>2]+e-+g[E+56>>2];ca=Q;da=R}else{C=nM(E)|0;T=+g[E+20>>2]+e;U=+g[E+24>>2]+f;S=+g[G>>2];ea=+g[q>>2];fa=+g[n>>2];ga=+g[p>>2];ha=+g[o>>2];ia=+g[m>>2];ja=+g[C>>2];ka=+g[C+4>>2];la=+g[C+8>>2];ma=+g[C+12>>2];if(ja!=1.0|ka!=0.0|la!=0.0|ma!=1.0){g[G>>2]=ja*S+ka*fa;g[q>>2]=ja*ea+ka*ga;g[n>>2]=la*S+ma*fa;g[p>>2]=la*ea+ma*ga}g[o>>2]=T*S+U*fa+ha;g[m>>2]=T*ea+U*ga+ia;X=-0.0;Y=S;Z=ea;_=fa;$=ga;aa=1;ba=-+g[E+56>>2];ca=ha;da=ia}ia=X-+g[E+60>>2];do if((a[E+8>>0]|0)!=0?(c[E+108>>2]|0)==0:0){if((c[E+124>>2]|0)>0){na=(oN(b,E,ba,ia)|0)+i|0;break}if((c[E+68>>2]|0)==0?(c[E+104>>2]|0)==0:0){if(dN(E+72|0)|0?dN(E+88|0)|0:0){if(c[l>>2]|0){AN(k,0);c[l>>2]=0}na=(lN(b,E,ba,ia)|0)+i|0;break}if(c[l>>2]|0){AN(k,0);c[l>>2]=0}C=E+88|0;if(dN(C)|0){oa=ba;pa=ia;qa=E+84|0;ra=E+80|0;sa=+g[E+72>>2];ta=+g[E+76>>2]}else{ha=+g[C>>2];ga=+g[E+92>>2];oa=ba-ha;pa=ia-ga;qa=E+100|0;ra=E+96|0;sa=ha;ta=ga}ga=+g[qa>>2];ha=+g[ra>>2];wN(k);BN(k,oa+sa,pa+ta,ha,ga);C=lN(b,E,oa,pa)|0;xN(k);na=C+i|0;break}na=(pN(b,E,ba,ia)|0)+i|0}else na=i;while(0);if(V){g[d>>2]=W;zN(k,W)}if(aa){g[G>>2]=Y;g[q>>2]=Z;g[n>>2]=_;g[p>>2]=$;g[o>>2]=ca;g[m>>2]=da}M=M+4|0;if(M>>>0>=(c[j>>2]|0)>>>0){L=na;break}else{A=Y;x=Z;N=_;O=$;i=na;P=W;Q=ca;R=da}}return L|0}function mN(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0,i=0,j=0;e=KN()|0;f=c[e>>2]|0;h=a+64|0;i=a+28|0;if((f|0)>(c[h>>2]|0)){CN(i,f,b,d);DN(i,c[e>>2]|0);c[h>>2]=c[e>>2];g[e+4>>2]=b;g[e+8>>2]=d;j=a+60|0;c[j>>2]=e;return e|0}DN(i,f);f=e+4|0;h=e+8|0;if(!(+g[f>>2]!=b)?!(+g[h>>2]!=d):0){uN(i);yN(i,1.0,0.0,0.0,1.0,0.0,0.0);AN(i,0);j=a+60|0;c[j>>2]=e;return e|0}EN(i,c[e>>2]|0,b,d);g[f>>2]=b;g[h>>2]=d;j=a+60|0;c[j>>2]=e;return e|0}function nN(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[d+268>>2]|0;if(!e)return;if(!(a[d+288>>0]|0)){f=+FP(d);h=+GP(d);vN(b+28|0,+(c[e>>2]|0),+g[e+4>>2],+g[e+8>>2],+g[e+12>>2],+g[e+16>>2],+g[e+20>>2]+ +g[b+40>>2],+g[e+24>>2]+ +g[b+44>>2],f,h);return}i=d+304|0;if(a[i>>0]|0){HP(d);a[i>>0]=0}i=d+308|0;if((c[i>>2]|0)<=0)return;j=b+28|0;k=d+292|0;d=b+40|0;l=b+44|0;b=0;do{m=b*10|0;n=c[k>>2]|0;vN(j,+(c[e>>2]|0),+g[n+(m<<2)>>2],+g[n+((m|1)<<2)>>2],+g[n+(m+2<<2)>>2],+g[n+(m+3<<2)>>2],+g[n+(m+4<<2)>>2]+ +g[d>>2],+g[n+(m+5<<2)>>2]+ +g[l>>2],+g[n+(m+6<<2)>>2],+g[n+(m+7<<2)>>2]);b=b+1|0}while((b|0)<(c[i>>2]|0));return}function oN(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0,i=0,j=0.0,k=0.0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0;f=b+68|0;h=c[f>>2]|0;if(h|0){AN(a+28|0,h);c[a+52>>2]=c[f>>2]}do if(!(c[b+104>>2]|0)){h=b+88|0;if(dN(b+72|0)|0?dN(h)|0:0){i=lN(a,b,d,e)|0;break}if(dN(h)|0){j=d;k=e;l=b+84|0;m=b+80|0;n=+g[b+72>>2];o=+g[b+76>>2]}else{p=+g[b+88>>2];q=+g[b+92>>2];j=d-p;k=e-q;l=b+100|0;m=b+96|0;n=p;o=q}q=+g[l>>2];p=+g[m>>2];h=a+28|0;wN(h);BN(h,j+n,k+o,p,q);r=lN(a,b,j,k)|0;xN(h);i=r}else i=pN(a,b,d,e)|0;while(0);if(!(c[f>>2]|0))return i|0;AN(a+28|0,0);c[a+52>>2]=0;return i|0}function pN(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0,F=0,G=0;f=b+88|0;h=dN(f)|0;i=h?b+72|0:f;if(dN(i)|0){j=0.0;k=0.0;l=0.0;m=0.0}else{j=+g[b+100>>2];k=+g[b+96>>2];l=+g[f>>2];m=+g[b+92>>2]}f=c[b+104>>2]|0;h=(f|0)!=0;do if(h){n=nM(f)|0;if(+g[n>>2]==0.0?+g[n+4>>2]==0.0:0){o=0;return o|0}if(+g[n+8>>2]==0.0?+g[n+12>>2]==0.0:0){o=0;return o|0}}else{n=CS(b,5144,5288,0)|0;if(n|0?(c[n+272>>2]|0)!=(c[n+268>>2]|0):0)break;n=a+28|0;if(!(dN(i)|0)){wN(n);BN(n,l+d,m+e,k,j)}p=b+68|0;q=c[p>>2]|0;if(q|0){AN(n,q);c[a+52>>2]=c[p>>2]}q=lN(a,b,d,e)|0;if(c[p>>2]|0){AN(n,0);c[a+52>>2]=0}if(dN(i)|0){o=q;return o|0}xN(n);o=q;return o|0}while(0);q=a+60|0;n=c[q>>2]|0;p=RM()|0;r=CM(b)|0;s=r+8|0;t=r+12|0;u=mN(a,+g[s>>2],+g[t>>2])|0;v=a+4|0;WM(p,v)|0;w=a+48|0;x=+g[w>>2];if(x!=1.0){g[w>>2]=1.0;zN(a+28|0,1.0);y=1}else y=0;NM(v);z=r+4|0;A=lN(a,b,-+g[r>>2],-+g[z>>2])|0;if(h){h=mN(a,+g[s>>2],+g[t>>2])|0;WM(v,EM(f)|0)|0;FM(f,b,v);B=(lN(a,f,-+g[r>>2],-+g[z>>2])|0)+A|0;NM(v);c[q>>2]=u;f=a+28|0;DN(f,c[u>>2]|0);AN(f,3);c[a+52>>2]=3;C=+g[s>>2];D=+g[t>>2];yN(f,+g[v>>2],+g[a+8>>2],+g[a+12>>2],+g[a+16>>2],+g[a+20>>2],+g[a+24>>2]);FN(f,+(c[h>>2]|0),0.0,0.0,C,D,0.0,0.0,C,D);LN(h);E=B}else E=A;if(y){g[w>>2]=x;A=a+28|0;zN(A,x);F=A}else F=a+28|0;WM(v,p)|0;c[q>>2]=n;DN(F,c[n>>2]|0);if((E|0)>0){n=E+1|0;q=b+68|0;b=c[q>>2]|0;if(b|0){AN(F,b);c[a+52>>2]=c[q>>2]}if(!(dN(i)|0)){wN(F);BN(F,l+d,m+e,k,j)}if(y){g[w>>2]=1.0;zN(F,1.0)}j=+g[r>>2]+d;d=+g[z>>2]+e;e=+g[a+4>>2];k=+g[a+8>>2];m=+g[a+12>>2];l=+g[a+16>>2];z=a+20|0;D=j*e+d*m+ +g[z>>2];g[z>>2]=D;z=a+24|0;C=j*k+d*l+ +g[z>>2];g[z>>2]=C;d=+g[s>>2];j=+g[t>>2];yN(F,e,k,m,l,D,C);FN(F,+(c[u>>2]|0),0.0,0.0,d,j,0.0,0.0,d,j);if(y){g[w>>2]=x;zN(F,x)}WM(v,p)|0;if(!(dN(i)|0))xN(F);if(!(c[q>>2]|0))G=n;else{AN(F,0);c[a+52>>2]=0;G=n}}else G=E;SM(p);LN(u);o=G;return o|0}function qN(a,b){a=a|0;b=b|0;c[a>>2]=12600;MM(a+4|0);c[a>>2]=12568;rN(a+28|0,b);g[a+40>>2]=0.0;g[a+44>>2]=0.0;g[a+48>>2]=1.0;c[a+52>>2]=0;c[a+64>>2]=0;b=KN()|0;c[a+56>>2]=b;c[a+60>>2]=b;return}function rN(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+4>>2]=1;c[a+8>>2]=0;return}function sN(a){a=a|0;c[a+4>>2]=1;c[a+8>>2]=0;return}function tN(a){a=a|0;g[c[a>>2]>>2]=+(c[a+8>>2]|0);return}function uN(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;d=a+4|0;e=c[d>>2]|0;c[d>>2]=e+1;g[b+(e<<2)>>2]=500.0;e=a+8|0;c[e>>2]=(c[e>>2]|0)+1;return}function vN(a,b,d,e,f,h,i,j,k,l){a=a|0;b=+b;d=+d;e=+e;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;var m=0,n=0,o=0;m=a+4|0;n=c[m>>2]|0;g[(c[a>>2]|0)+(n<<2)>>2]=501.0;g[(c[a>>2]|0)+(n+1<<2)>>2]=b;g[(c[a>>2]|0)+(n+2<<2)>>2]=d;g[(c[a>>2]|0)+(n+3<<2)>>2]=e;g[(c[a>>2]|0)+(n+4<<2)>>2]=f;g[(c[a>>2]|0)+(n+5<<2)>>2]=h;g[(c[a>>2]|0)+(n+6<<2)>>2]=i;g[(c[a>>2]|0)+(n+7<<2)>>2]=j;g[(c[a>>2]|0)+(n+8<<2)>>2]=k;o=c[a>>2]|0;c[m>>2]=n+10;g[o+(n+9<<2)>>2]=l;n=a+8|0;c[n>>2]=(c[n>>2]|0)+1;return}function wN(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;d=a+4|0;e=c[d>>2]|0;c[d>>2]=e+1;g[b+(e<<2)>>2]=502.0;e=a+8|0;c[e>>2]=(c[e>>2]|0)+1;return}function xN(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;d=a+4|0;e=c[d>>2]|0;c[d>>2]=e+1;g[b+(e<<2)>>2]=503.0;e=a+8|0;c[e>>2]=(c[e>>2]|0)+1;return}function yN(a,b,d,e,f,h,i){a=a|0;b=+b;d=+d;e=+e;f=+f;h=+h;i=+i;var j=0,k=0,l=0;j=a+4|0;k=c[j>>2]|0;g[(c[a>>2]|0)+(k<<2)>>2]=504.0;g[(c[a>>2]|0)+(k+1<<2)>>2]=b;g[(c[a>>2]|0)+(k+2<<2)>>2]=d;g[(c[a>>2]|0)+(k+3<<2)>>2]=e;g[(c[a>>2]|0)+(k+4<<2)>>2]=f;g[(c[a>>2]|0)+(k+5<<2)>>2]=h;l=c[a>>2]|0;c[j>>2]=k+7;g[l+(k+6<<2)>>2]=i;k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;return}function zN(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=a+4|0;e=c[d>>2]|0;g[(c[a>>2]|0)+(e<<2)>>2]=505.0;f=c[a>>2]|0;c[d>>2]=e+2;g[f+(e+1<<2)>>2]=b;e=a+8|0;c[e>>2]=(c[e>>2]|0)+1;return}function AN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+4|0;e=c[d>>2]|0;g[(c[a>>2]|0)+(e<<2)>>2]=506.0;f=c[a>>2]|0;c[d>>2]=e+2;g[f+(e+1<<2)>>2]=+(b|0);b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;return}function BN(a,b,d,e,f){a=a|0;b=+b;d=+d;e=+e;f=+f;var h=0,i=0,j=0;h=a+4|0;i=c[h>>2]|0;g[(c[a>>2]|0)+(i<<2)>>2]=507.0;g[(c[a>>2]|0)+(i+1<<2)>>2]=b;g[(c[a>>2]|0)+(i+2<<2)>>2]=d;g[(c[a>>2]|0)+(i+3<<2)>>2]=e;j=c[a>>2]|0;c[h>>2]=i+5;g[j+(i+4<<2)>>2]=f;i=a+8|0;c[i>>2]=(c[i>>2]|0)+1;return}function CN(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0;f=a+4|0;h=c[f>>2]|0;g[(c[a>>2]|0)+(h<<2)>>2]=508.0;g[(c[a>>2]|0)+(h+1<<2)>>2]=+(b|0);g[(c[a>>2]|0)+(h+2<<2)>>2]=d;b=c[a>>2]|0;c[f>>2]=h+4;g[b+(h+3<<2)>>2]=e;h=a+8|0;c[h>>2]=(c[h>>2]|0)+1;return}function DN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+4|0;e=c[d>>2]|0;g[(c[a>>2]|0)+(e<<2)>>2]=509.0;f=c[a>>2]|0;c[d>>2]=e+2;g[f+(e+1<<2)>>2]=+(b|0);b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;return}function EN(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0;f=a+4|0;h=c[f>>2]|0;g[(c[a>>2]|0)+(h<<2)>>2]=510.0;g[(c[a>>2]|0)+(h+1<<2)>>2]=+(b|0);g[(c[a>>2]|0)+(h+2<<2)>>2]=d;b=c[a>>2]|0;c[f>>2]=h+4;g[b+(h+3<<2)>>2]=e;h=a+8|0;c[h>>2]=(c[h>>2]|0)+1;return}function FN(a,b,d,e,f,h,i,j,k,l){a=a|0;b=+b;d=+d;e=+e;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;var m=0,n=0,o=0;m=a+4|0;n=c[m>>2]|0;g[(c[a>>2]|0)+(n<<2)>>2]=511.0;g[(c[a>>2]|0)+(n+1<<2)>>2]=b;g[(c[a>>2]|0)+(n+2<<2)>>2]=d;g[(c[a>>2]|0)+(n+3<<2)>>2]=e;g[(c[a>>2]|0)+(n+4<<2)>>2]=f;g[(c[a>>2]|0)+(n+5<<2)>>2]=h;g[(c[a>>2]|0)+(n+6<<2)>>2]=i;g[(c[a>>2]|0)+(n+7<<2)>>2]=j;g[(c[a>>2]|0)+(n+8<<2)>>2]=k;o=c[a>>2]|0;c[m>>2]=n+10;g[o+(n+9<<2)>>2]=l;n=a+8|0;c[n>>2]=(c[n>>2]|0)+1;return}function GN(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0;f=a+4|0;h=c[f>>2]|0;g[(c[a>>2]|0)+(h<<2)>>2]=512.0;g[(c[a>>2]|0)+(h+1<<2)>>2]=+(b|0);g[(c[a>>2]|0)+(h+2<<2)>>2]=d;b=c[a>>2]|0;c[f>>2]=h+4;g[b+(h+3<<2)>>2]=e;h=a+8|0;c[h>>2]=(c[h>>2]|0)+1;return}function HN(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0;f=a+4|0;h=c[f>>2]|0;g[(c[a>>2]|0)+(h<<2)>>2]=513.0;g[(c[a>>2]|0)+(h+1<<2)>>2]=+(b|0);g[(c[a>>2]|0)+(h+2<<2)>>2]=d;b=c[a>>2]|0;c[f>>2]=h+4;g[b+(h+3<<2)>>2]=e;h=a+8|0;c[h>>2]=(c[h>>2]|0)+1;return}function IN(){c[2409692]=0;c[2409693]=0;c[2409694]=0;lb(378,9638768,o|0)|0;return}function JN(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);RR(b);return}function KN(){var a=0,b=0,d=0,e=0;a=c[2409693]|0;if((c[2409692]|0)==(a|0)){b=OR(12)|0;d=c[2409695]|0;c[2409695]=d+1;c[b>>2]=d;g[b+4>>2]=3.0;g[b+8>>2]=3.0;e=b;return e|0}else{b=a+-4|0;a=c[b>>2]|0;c[2409693]=b;e=a;return e|0}return 0}function LN(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;c[d>>2]=a;e=c[2409693]|0;if((e|0)==(c[2409694]|0)){MN(9638768,d);l=b;return}else{c[e>>2]=a;c[2409693]=(c[2409693]|0)+4;l=b;return}}function MN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){LR(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=$b(4)|0;gT(g);Wc(g|0,5576,257)}else{l=OR(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)qT(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;RR(h);return}function NN(){var a=0,b=0;a=c[2409692]|0;b=c[2409693]|0;if((b|0)==(a|0)){c[2409695]=1;return}c[2409693]=b+(~((b+-4-a|0)>>>2)<<2);c[2409695]=1;return}function ON(a,b){a=a|0;b=b|0;UN(a,b,0.0,0.0)|0;return}function PN(a){a=a|0;kO(a+28|0);return}function QN(a){a=a|0;var b=0,d=0,e=0;b=a+52|0;c[b>>2]=1;c[a+56>>2]=1;d=a+64|0;c[d>>2]=1;e=a+28|0;iO(e);FO(e);xO(e,c[b>>2]|0,c[d>>2]|0,0);return}function RN(a){a=a|0;var d=0,e=0,f=0,h=0,i=0;d=l;l=l+16|0;e=d;f=a+28|0;jO(f);h=a+52|0;i=a+64|0;xO(f,c[h>>2]|0,c[i>>2]|0,1);f=c[h>>2]|0;g[c[a+48>>2]>>2]=+((f+-1|0)/5|0|0);h=c[i>>2]|0;b[c[a+60>>2]>>1]=(h+-1|0)/3|0;if(!((f|0)>799999|(h|0)>799999)){l=d;return}c[e>>2]=32998;ER(32994,e)|0;l=d;return}function SN(a,b,d){a=a|0;b=+b;d=+d;var e=0;e=c[a+76>>2]|0;g[e+4>>2]=b;g[e+8>>2]=d;return}function TN(a){a=a|0;c[a+72>>2]=c[a+76>>2];vQ(a+68|0);c[a+96>>2]=0;return}function UN(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0;h=d+136|0;if(a[h>>0]|0){i=CM(d)|0;j=d+137|0;if(!(a[j>>0]|0)){k=d+140|0;l=b+72|0;m=b+28|0;n=i;o=i+4|0}else{p=b+72|0;q=c[p>>2]|0;r=d+140|0;s=c[r>>2]|0;if(!s){t=i+12|0;c[r>>2]=VN(b,+g[i+8>>2],+g[t>>2])|0;u=b+28|0;v=t}else{t=b+28|0;oO(t,c[s>>2]|0);w=i+8|0;x=+g[w>>2];y=s+4|0;z=i+12|0;A=+g[z>>2];B=s+8|0;if(!(x!=+g[y>>2])?!(A!=+g[B>>2]):0)kO(t);else{pO(t,c[s>>2]|0,x,A);c[y>>2]=c[w>>2];c[B>>2]=c[z>>2]}c[p>>2]=s;u=t;v=z}z=b+4|0;t=c[z>>2]|0;s=b+8|0;B=c[s>>2]|0;w=b+12|0;y=c[w>>2]|0;C=b+16|0;D=c[C>>2]|0;E=b+20|0;F=c[E>>2]|0;G=b+24|0;H=c[G>>2]|0;I=b+92|0;J=c[I>>2]|0;UM(z,1.0,0.0,0.0,-1.0,0.0,+g[v>>2])|0;g[I>>2]=1.0;a[h>>0]=0;v=i+4|0;UN(b,d,-+g[i>>2],-+g[v>>2])|0;a[h>>0]=1;c[z>>2]=t;c[s>>2]=B;c[w>>2]=y;c[C>>2]=D;c[E>>2]=F;c[G>>2]=H;c[I>>2]=J;c[p>>2]=q;oO(u,c[q>>2]|0);k=r;l=p;m=u;n=i;o=v}v=c[k>>2]|0;A=+g[v+4>>2];x=+g[v+8>>2];k=b+84|0;g[k>>2]=+g[n>>2]+e;n=b+88|0;g[n>>2]=+g[o>>2]+f;o=c[v>>2]|0;WN(b,0.0,0.0,A,x,0.0,0.0,A,x,A,x);v=c[(c[l>>2]|0)+20>>2]|0;if(!v)yO(m,o);else AO(m,o,v);g[k>>2]=0.0;g[n>>2]=0.0;a[j>>0]=0;K=0;return K|0}switch(c[d+4>>2]|0){case 1:{j=b+84|0;g[j>>2]=e;n=b+88|0;g[n>>2]=f;XN(b,d);g[j>>2]=0.0;g[n>>2]=0.0;K=1;return K|0}case 3:{if(a[d+288>>0]|0){K=0;return K|0}x=+g[d+280>>2];if(!(x!=0.0)){K=0;return K|0}A=+g[d+284>>2];if(!(A!=0.0)){K=0;return K|0}n=b+84|0;g[n>>2]=e;j=b+88|0;g[j>>2]=f;WN(b,0.0,0.0,x,A,+g[d+272>>2],+g[d+276>>2],x,A,x,A);k=c[(c[b+72>>2]|0)+20>>2]|0;v=c[d+268>>2]|0;o=b+28|0;if(!k)BO(o,v);else DO(o,v,k);g[n>>2]=0.0;g[j>>2]=0.0;K=1;return K|0}case 4:{A=+g[d+280>>2];if(!(A!=0.0)){K=0;return K|0}x=+g[d+284>>2];if(!(x!=0.0)){K=0;return K|0}j=b+84|0;g[j>>2]=e;n=b+88|0;g[n>>2]=f;WN(b,0.0,0.0,A,x,+g[d+272>>2],+g[d+276>>2],A,x,A,x);k=c[(c[b+72>>2]|0)+20>>2]|0;v=c[d+268>>2]|0;o=b+28|0;if(!k)CO(o,v);else EO(o,v,k);g[j>>2]=0.0;g[n>>2]=0.0;K=1;return K|0}case 6:{YN(b,d,e,f);K=1;return K|0}case 7:{n=b+84|0;g[n>>2]=e;j=b+88|0;g[j>>2]=f;ZN(b,d);k=d+272|0;v=((c[k+4>>2]|0)-(c[k>>2]|0)|0)/44|0;g[n>>2]=0.0;g[j>>2]=0.0;K=v;return K|0}case 8:{v=b+84|0;g[v>>2]=e;j=b+88|0;g[j>>2]=f;_N(b,d);n=d+320|0;k=((c[n+4>>2]|0)-(c[n>>2]|0)|0)/44|0;g[v>>2]=0.0;g[j>>2]=0.0;GO(b+28|0,1);K=k;return K|0}case 5:{k=b+84|0;g[k>>2]=e;j=b+88|0;g[j>>2]=f;x=+g[d+292>>2];A=+g[d+296>>2];WN(b,0.0,0.0,x,A,+g[d+284>>2],+g[d+288>>2],x,A,x,A);v=c[(c[b+72>>2]|0)+20>>2]|0;n=c[d+280>>2]|0;o=b+28|0;if(!v)CO(o,n);else EO(o,n,v);g[k>>2]=0.0;g[j>>2]=0.0;L=1;break}case 2:{L=0;break}default:{K=0;return K|0}}j=c[d+268>>2]|0;k=d+272|0;if(j>>>0>=(c[k>>2]|0)>>>0){K=L;return K|0}d=b+92|0;v=b+4|0;n=b+8|0;o=b+12|0;m=b+16|0;l=b+20|0;i=b+24|0;u=b+68|0;p=b+28|0;A=0.0;x=0.0;M=0.0;N=0.0;r=L;L=j;O=0.0;P=0.0;Q=0.0;while(1){j=c[L>>2]|0;R=+g[j+64>>2];if(R!=1.0){S=+g[d>>2];g[d>>2]=R*S;T=1;U=S}else{T=0;U=O}if(!(a[j+176>>0]|0)){V=+g[j+24>>2]+f;W=A;X=x;Y=M;Z=N;_=0;$=+g[j+20>>2]+e-+g[j+56>>2];aa=P;ba=Q}else{q=nM(j)|0;S=+g[j+20>>2]+e;R=+g[j+24>>2]+f;ca=+g[v>>2];da=+g[n>>2];ea=+g[o>>2];fa=+g[m>>2];ga=+g[l>>2];ha=+g[i>>2];ia=+g[q>>2];ja=+g[q+4>>2];ka=+g[q+8>>2];la=+g[q+12>>2];if(ia!=1.0|ja!=0.0|ka!=0.0|la!=1.0){g[v>>2]=ia*ca+ja*ea;g[n>>2]=ia*da+ja*fa;g[o>>2]=ka*ca+la*ea;g[m>>2]=ka*da+la*fa}g[l>>2]=S*ca+R*ea+ga;g[i>>2]=S*da+R*fa+ha;V=-0.0;W=ca;X=da;Y=ea;Z=fa;_=1;$=-+g[j+56>>2];aa=ga;ba=ha}ha=V-+g[j+60>>2];do if((a[j+8>>0]|0)!=0?(c[j+108>>2]|0)==0:0){if((c[j+124>>2]|0)>0){ma=($N(b,j,$,ha)|0)+r|0;break}if((c[j+68>>2]|0)==0?(c[j+104>>2]|0)==0:0){if(dN(j+72|0)|0?dN(j+88|0)|0:0){if(c[u>>2]|0){mO(p,0);c[u>>2]=0}ma=(UN(b,j,$,ha)|0)+r|0;break}if(c[u>>2]|0){mO(p,0);c[u>>2]=0}ma=(bO(b,j,$,ha)|0)+r|0;break}ma=(aO(b,j,$,ha)|0)+r|0}else ma=r;while(0);if(T)g[d>>2]=U;if(_){g[v>>2]=W;g[n>>2]=X;g[o>>2]=Y;g[m>>2]=Z;g[l>>2]=aa;g[i>>2]=ba}L=L+4|0;if(L>>>0>=(c[k>>2]|0)>>>0){K=ma;break}else{A=W;x=X;M=Y;N=Z;r=ma;O=U;P=aa;Q=ba}}return K|0}function VN(b,d,e){b=b|0;d=+d;e=+e;var f=0,h=0,i=0,j=0,k=0,l=0;f=JO()|0;h=c[f>>2]|0;i=b+96|0;j=b+28|0;do if((h|0)>(c[i>>2]|0)){nO(j,h,d,e);oO(j,c[f>>2]|0);c[i>>2]=c[f>>2];g[f+4>>2]=d;g[f+8>>2]=e}else{oO(j,h);k=f+4|0;l=f+8|0;if(!(+g[k>>2]!=d)?!(+g[l>>2]!=e):0){kO(j);break}pO(j,c[f>>2]|0,d,e);g[k>>2]=d;g[l>>2]=e}while(0);a[f+12>>0]=0;c[b+72>>2]=f;return f|0}function WN(a,d,e,f,h,i,j,k,l,m,n){a=a|0;d=+d;e=+e;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;var o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0,F=0,G=0;o=a+56|0;if((c[o>>2]|0)>((c[a+80>>2]|0)*20|0)){c[o>>2]=1;xO(a+28|0,c[a+52>>2]|0,c[a+64>>2]|0,0)}p=c[a+92>>2]|0;q=+g[a+4>>2];r=+g[a+8>>2];s=+g[a+12>>2];t=+g[a+16>>2];u=+g[a+20>>2];v=+g[a+24>>2];w=+g[a+84>>2];x=+g[a+88>>2];if(w!=0.0|x!=0.0){y=u+(q*w+s*x);z=v+(r*w+t*x)}else{y=u;z=v}if(i!=0.0|j!=0.0){A=q*i+s*j+y;B=r*i+t*j+z}else{A=y;B=z}z=k/f;C=z!=1.0;k=l/h;D=k!=1.0;l=d/m;d=e/n;E=a+48|0;F=a+52|0;G=c[F>>2]|0;g[(c[E>>2]|0)+(G<<2)>>2]=A;g[(c[E>>2]|0)+(G+1<<2)>>2]=B;g[(c[E>>2]|0)+(G+2<<2)>>2]=l;g[(c[E>>2]|0)+(G+3<<2)>>2]=d;c[(c[E>>2]|0)+(G+4<<2)>>2]=p;e=(C?z*q:q)*f;g[(c[E>>2]|0)+(G+5<<2)>>2]=e+A;q=(C?z*r:r)*f;g[(c[E>>2]|0)+(G+6<<2)>>2]=q+B;r=f/m+l;g[(c[E>>2]|0)+(G+7<<2)>>2]=r;g[(c[E>>2]|0)+(G+8<<2)>>2]=d;c[(c[E>>2]|0)+(G+9<<2)>>2]=p;m=(D?k*s:s)*h;g[(c[E>>2]|0)+(G+10<<2)>>2]=e+m+A;e=(D?k*t:t)*h;g[(c[E>>2]|0)+(G+11<<2)>>2]=q+e+B;g[(c[E>>2]|0)+(G+12<<2)>>2]=r;r=h/n+d;g[(c[E>>2]|0)+(G+13<<2)>>2]=r;c[(c[E>>2]|0)+(G+14<<2)>>2]=p;g[(c[E>>2]|0)+(G+15<<2)>>2]=m+A;g[(c[E>>2]|0)+(G+16<<2)>>2]=e+B;g[(c[E>>2]|0)+(G+17<<2)>>2]=l;g[(c[E>>2]|0)+(G+18<<2)>>2]=r;D=c[E>>2]|0;c[F>>2]=G+20;c[D+(G+19<<2)>>2]=p;p=(c[o>>2]|0)+20|0;c[o>>2]=p;o=(p|0)/5|0;p=o+65532&65535;G=a+60|0;D=a+64|0;a=c[D>>2]|0;b[(c[G>>2]|0)+(a<<1)>>1]=p;b[(c[G>>2]|0)+(a+1<<1)>>1]=o+65533;F=o+65534&65535;b[(c[G>>2]|0)+(a+2<<1)>>1]=F;b[(c[G>>2]|0)+(a+3<<1)>>1]=p;b[(c[G>>2]|0)+(a+4<<1)>>1]=F;F=c[G>>2]|0;c[D>>2]=a+6;b[F+(a+5<<1)>>1]=o+65535;return}function XN(b,d){b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0.0;e=c[d+268>>2]|0;if(!e)return;if(a[d+288>>0]|0){f=d+304|0;if(a[f>>0]|0){HP(d);a[f>>0]=0}fO(b,e,d);return}h=+FP(d);i=+GP(d);WN(b,+g[e+4>>2],+g[e+8>>2],+g[e+12>>2],+g[e+16>>2],+g[e+20>>2],+g[e+24>>2],h,i,+g[e+36>>2],+g[e+40>>2]);d=c[(c[b+72>>2]|0)+20>>2]|0;f=c[e>>2]|0;e=b+28|0;if(!d){lO(e,f,2);return}else{zO(e,f,d,2);return}}function YN(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0,i=0,k=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0;f=l;l=l+16|0;h=f;i=c[b+304>>2]|0;if(!i){l=f;return}k=+g[b+20>>2]+d;d=+g[b+24>>2]+e;m=i+12|0;e=+g[m>>2];n=i+16|0;o=+g[n>>2];eO(h,b+320|0);b=c[h>>2]|0;p=h+4|0;q=c[p>>2]|0;if((b|0)==(q|0)){r=q;s=q}else{t=+(~~+S(+e)|0);e=+(~~+S(+o)|0);q=a+4|0;u=a+8|0;v=a+12|0;w=a+16|0;x=a+20|0;y=a+24|0;z=a+4|0;A=i+4|0;B=i+8|0;C=i+20|0;D=i+24|0;E=i+36|0;F=i+40|0;G=a+72|0;H=a+28|0;I=b;do{b=bP(c[I>>2]|0,t,e)|0;J=c[q>>2]|0;K=c[u>>2]|0;L=c[v>>2]|0;M=c[w>>2]|0;N=c[x>>2]|0;O=c[y>>2]|0;o=k+ +g[b+16>>2];P=d+ +g[b+20>>2];Q=+g[b>>2];R=+g[b+4>>2];T=+g[b+8>>2];U=+g[b+12>>2];V=(c[j>>2]=J,+g[j>>2]);W=(c[j>>2]=K,+g[j>>2]);X=(c[j>>2]=L,+g[j>>2]);Y=(c[j>>2]=M,+g[j>>2]);Z=(c[j>>2]=N,+g[j>>2]);_=(c[j>>2]=O,+g[j>>2]);if(Q!=1.0|R!=0.0|T!=0.0|U!=1.0){g[z>>2]=Q*V+R*X;g[u>>2]=Q*W+R*Y;g[v>>2]=T*V+U*X;g[w>>2]=T*W+U*Y}g[x>>2]=o*V+P*X+Z;g[y>>2]=o*W+P*Y+_;_=+g[m>>2];Y=+g[n>>2];WN(a,+g[A>>2],+g[B>>2],_,Y,+g[C>>2],+g[D>>2],_,Y,+g[E>>2],+g[F>>2]);b=c[(c[G>>2]|0)+20>>2]|0;$=c[i>>2]|0;if(!b)lO(H,$,2);else zO(H,$,b,2);c[q>>2]=J;c[u>>2]=K;c[v>>2]=L;c[w>>2]=M;c[x>>2]=N;c[y>>2]=O;I=I+4|0}while((I|0)!=(c[p>>2]|0));r=c[h>>2]|0;s=I}if(r|0){if((s|0)!=(r|0))c[p>>2]=s+(~((s+-4-r|0)>>>2)<<2);RR(r)}l=f;return}function ZN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0;d=c[b+272>>2]|0;e=b+276|0;if(d>>>0>=(c[e>>2]|0)>>>0)return;b=a+72|0;f=a+28|0;h=d;do{WN(a,+g[h+4>>2],+g[h+8>>2],+g[h+12>>2],+g[h+16>>2],+g[h+20>>2],+g[h+24>>2],+g[h+28>>2],+g[h+32>>2],+g[h+36>>2],+g[h+40>>2]);d=c[(c[b>>2]|0)+20>>2]|0;i=c[h>>2]|0;if(!d)lO(f,i,2);else zO(f,i,d,2);h=h+44|0}while(h>>>0<(c[e>>2]|0)>>>0);return}function _N(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=d+332|0;if(a[e>>0]|0){tQ(d);a[e>>0]=0}e=c[d+320>>2]|0;f=d+324|0;if(e>>>0>=(c[f>>2]|0)>>>0)return;h=d+284|0;i=d+268|0;j=d+300|0;k=b+72|0;l=b+28|0;m=d+304|0;d=e;do{dO(b,+g[d+4>>2],+g[d+8>>2],+g[d+12>>2],+g[d+16>>2],+g[d+20>>2],+g[d+24>>2],+g[d+28>>2],+g[d+32>>2],+g[d+36>>2],+g[d+40>>2],h,i,j);e=c[(c[k>>2]|0)+20>>2]|0;n=c[d>>2]|0;o=((c[m>>2]|0)-(c[j>>2]|0)>>2>>>0)/3|0;if(!e)lO(l,n,o);else zO(l,n,e,o);d=d+44|0}while(d>>>0<(c[f>>2]|0)>>>0);return}function $N(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;h=b+68|0;i=b+72|0;j=c[i>>2]|0;k=d+124|0;if((c[k>>2]|0)==1?(l=d+112|0,m=c[l>>2]|0,(a[(c[m>>2]|0)+20>>0]|0)==0):0){n=d+68|0;o=c[n>>2]|0;if((o|0)==(c[h>>2]|0))p=m;else{mO(b+28|0,o);c[h>>2]=c[n>>2];p=c[l>>2]|0}l=j+20|0;c[l>>2]=c[p>>2];do if(!(c[d+104>>2]|0)){if(dN(d+72|0)|0?dN(d+88|0)|0:0){q=UN(b,d,e,f)|0;break}q=bO(b,d,e,f)|0}else q=aO(b,d,e,f)|0;while(0);c[l>>2]=0;r=q;return r|0}q=CM(d)|0;l=VN(b,+g[q+8>>2],+g[q+12>>2])|0;p=RM()|0;n=b+4|0;WM(p,n)|0;o=b+92|0;m=c[o>>2]|0;NM(n);g[o>>2]=1.0;do if(!(c[d+104>>2]|0)){if(dN(d+72|0)|0?dN(d+88|0)|0:0){s=UN(b,d,-+g[q>>2],-+g[q+4>>2])|0;break}s=bO(b,d,-+g[q>>2],-+g[q+4>>2])|0}else s=aO(b,d,-+g[q>>2],-+g[q+4>>2])|0;while(0);WM(n,p)|0;c[o>>2]=m;if((s|0)>0){m=d+68|0;o=c[m>>2]|0;if((o|0)!=(c[h>>2]|0)){mO(b+28|0,o);c[h>>2]=c[m>>2]}m=b+84|0;g[m>>2]=0.0;h=b+88|0;g[h>>2]=0.0;if((c[k>>2]|0)>1){o=d+112|0;n=s;t=0;u=l;while(1){v=c[(c[o>>2]|0)+(t<<2)>>2]|0;w=VN(b,+g[u+4>>2],+g[u+8>>2])|0;cO(b,v,u,0);v=n+1|0;if((u|0)!=(l|0))KO(u);t=t+1|0;if((t|0)>=((c[k>>2]|0)+-1|0)){x=v;y=w;break}else{n=v;u=w}}}else{x=s;y=l}c[i>>2]=j;oO(b+28|0,c[j>>2]|0);u=c[(c[d+116>>2]|0)+-4>>2]|0;g[m>>2]=+g[q>>2]+e;g[h>>2]=+g[q+4>>2]+f;cO(b,u,y,0);u=x+1|0;if((y|0)==(l|0))z=u;else{KO(y);z=u}}else{c[i>>2]=j;oO(b+28|0,c[j>>2]|0);z=s}KO(l);SM(p);r=z;return r|0}function aO(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0;f=b+88|0;h=dN(f)|0;i=h?b+72|0:f;if(dN(i)|0){j=0.0;k=0.0;l=0.0;m=0.0}else{j=+g[b+100>>2];k=+g[b+96>>2];l=+g[f>>2];m=+g[b+92>>2]}f=c[b+104>>2]|0;h=(f|0)!=0;if(h){n=nM(f)|0;if(+g[n>>2]==0.0?+g[n+4>>2]==0.0:0){o=0;return o|0}if(+g[n+8>>2]==0.0?+g[n+12>>2]==0.0:0){o=0;return o|0}}n=a+68|0;p=a+72|0;q=c[p>>2]|0;r=CS(b,5144,5288,0)|0;do if(!h){if(r|0?(c[r+272>>2]|0)!=(c[r+268>>2]|0):0)break;if(!(dN(i)|0)){g[a+84>>2]=d;g[a+88>>2]=e;s=(c[p>>2]|0)+16|0;t=c[s>>2]|0;u=a+28|0;if(!t){sO(u);wO(u,0,0,1);v=c[s>>2]|0}else v=t;c[s>>2]=v+1;WN(a,0.0,0.0,k,j,l,m,k,j,k,j);uO(u,v)}u=b+68|0;s=c[u>>2]|0;if((s|0)!=(c[n>>2]|0)){mO(a+28|0,s);c[n>>2]=c[u>>2]}u=UN(a,b,d,e)|0;if(dN(i)|0){o=u;return o|0}g[a+84>>2]=d;g[a+88>>2]=e;s=(c[p>>2]|0)+16|0;t=(c[s>>2]|0)+-1|0;c[s>>2]=t;if(!t){tO(a+28|0);o=u;return o|0}else{WN(a,0.0,0.0,k,j,l,m,k,j,k,j);vO(a+28|0,t);o=u;return o|0}}while(0);v=RM()|0;r=CM(b)|0;u=r+8|0;t=r+12|0;s=VN(a,+g[u>>2],+g[t>>2])|0;w=a+4|0;WM(v,w)|0;x=a+92|0;y=c[x>>2]|0;NM(w);g[x>>2]=1.0;z=r+4|0;A=UN(a,b,-+g[r>>2],-+g[z>>2])|0;if(h){h=VN(a,+g[u>>2],+g[t>>2])|0;WM(w,EM(f)|0)|0;FM(f,b,w);g[x>>2]=1.0;B=(UN(a,f,-+g[r>>2],-+g[z>>2])|0)+A|0;UM(w,1.0,0.0,0.0,-1.0,0.0,+g[h+8>>2])|0;g[x>>2]=1.0;c[p>>2]=s;f=a+28|0;oO(f,c[s>>2]|0);if((c[n>>2]|0)!=3){mO(f,3);c[n>>2]=3}C=+g[u>>2];D=+g[t>>2];E=c[h>>2]|0;WN(a,0.0,0.0,C,D,0.0,0.0,C,D,C,D);F=c[(c[p>>2]|0)+20>>2]|0;if(!F)yO(f,E);else AO(f,E,F);KO(h);G=f;H=B}else{G=a+28|0;H=A}WM(w,v)|0;c[x>>2]=y;c[p>>2]=q;oO(G,c[q>>2]|0);do if((H|0)>0){q=H+1|0;A=b+68|0;B=c[A>>2]|0;if((B|0)!=(c[n>>2]|0)){mO(G,B);c[n>>2]=c[A>>2]}if(!(dN(i)|0)){g[a+84>>2]=d;g[a+88>>2]=e;A=(c[p>>2]|0)+16|0;B=c[A>>2]|0;if(!B){sO(G);wO(G,0,0,1);I=c[A>>2]|0}else I=B;c[A>>2]=I+1;WN(a,0.0,0.0,k,j,l,m,k,j,k,j);uO(G,I)}g[x>>2]=1.0;D=+g[r>>2]+d;C=+g[t>>2];J=+g[z>>2]+e+C;A=a+4|0;K=+g[A>>2];B=a+8|0;L=+g[B>>2];f=a+12|0;M=+g[f>>2];h=a+16|0;N=+g[h>>2];g[A>>2]=K+M*0.0;g[B>>2]=L+N*0.0;g[f>>2]=K*0.0-M;g[h>>2]=L*0.0-N;h=a+20|0;g[h>>2]=D*K+J*M+ +g[h>>2];h=a+24|0;g[h>>2]=D*L+J*N+ +g[h>>2];N=+g[u>>2];h=c[s>>2]|0;WN(a,0.0,0.0,N,C,0.0,0.0,N,C,N,C);f=c[(c[p>>2]|0)+20>>2]|0;if(!f)yO(G,h);else AO(G,h,f);c[x>>2]=y;WM(w,v)|0;if(!(dN(i)|0)){g[a+84>>2]=d;g[a+88>>2]=e;f=(c[p>>2]|0)+16|0;h=(c[f>>2]|0)+-1|0;c[f>>2]=h;if(!h){tO(G);O=q;break}else{WN(a,0.0,0.0,k,j,l,m,k,j,k,j);vO(G,h);O=q;break}}else O=q}else O=H;while(0);SM(v);KO(s);o=O;return o|0}function bO(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0.0,j=0.0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0,E=0,F=0;h=d+88|0;if(dN(h)|0){i=e;j=f;k=d+84|0;l=d+80|0;m=+g[d+72>>2];n=+g[d+76>>2]}else{o=+g[h>>2];p=+g[d+92>>2];i=e-o;j=f-p;k=d+100|0;l=d+96|0;m=o;n=p}p=+g[l>>2];o=+g[k>>2];k=b+72|0;l=c[k>>2]|0;h=l+12|0;if(((a[h>>0]|0)==0?!(+g[b+8>>2]!=0.0):0)?!(+g[b+12>>2]!=0.0):0){f=+g[b+4>>2];e=+g[b+16>>2];q=+g[b+20>>2];r=+g[b+24>>2];s=m+i;t=n+j;u=s+p;v=t+o;if(f==1.0&e==1.0){w=u+q;x=v+r;y=s+q;z=t+r}else{A=s*f+q;s=t*e+r;t=u*f+q;q=v*e+r;B=A>t;r=B?t:A;e=B?A:t;B=t>A;v=B?A:t;f=B?t:A;w=e>f?e:f;x=s>q?s:q;y=r<v?r:v;z=s<q?s:q}B=b+28|0;qO(B,y,+g[l+8>>2]-x,w-y,x-z);a[h>>0]=1;C=UN(b,d,i,j)|0;rO(B);a[h>>0]=0;D=C;return D|0}C=b+84|0;g[C>>2]=i;h=b+88|0;g[h>>2]=j;B=l+16|0;l=c[B>>2]|0;E=b+28|0;if(!l){sO(E);wO(E,0,0,1);F=c[B>>2]|0}else F=l;c[B>>2]=F+1;WN(b,0.0,0.0,p,o,m,n,p,o,p,o);uO(E,F);F=UN(b,d,i,j)|0;g[C>>2]=i;g[h>>2]=j;h=(c[k>>2]|0)+16|0;k=(c[h>>2]|0)+-1|0;c[h>>2]=k;if(!k){tO(E);D=F;return D|0}else{WN(b,0.0,0.0,p,o,m,n,p,o,p,o);vO(E,k);D=F;return D|0}return 0}function cO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;e=RM()|0;f=a+4|0;WM(e,f)|0;h=a+92|0;i=c[h>>2]|0;j=a+84|0;k=c[j>>2]|0;l=a+88|0;m=c[l>>2]|0;n=+g[d+4>>2];o=+g[d+8>>2];UM(f,1.0,0.0,0.0,-1.0,0.0,o)|0;p=+g[j>>2];q=+g[l>>2];if(p!=0.0|q!=0.0)PM(f,1.0,0.0,0.0,1.0,p,q);g[l>>2]=0.0;g[j>>2]=0.0;g[h>>2]=1.0;WN(a,0.0,0.0,n,o,0.0,0.0,n,o,n,o);AO(a+28|0,c[d>>2]|0,b);WM(f,e)|0;c[h>>2]=i;c[j>>2]=k;c[l>>2]=m;SM(e);return}function dO(a,d,e,f,h,i,j,k,l,m,n,o,p,q){a=a|0;d=+d;e=+e;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;r=p+4|0;s=((c[r>>2]|0)-(c[p>>2]|0)>>2>>>1)*5|0;t=a+56|0;if((s+(c[t>>2]|0)|0)>((c[a+80>>2]|0)*20|0)){c[t>>2]=1;xO(a+28|0,c[a+52>>2]|0,c[a+64>>2]|0,0)}u=c[a+92>>2]|0;v=+g[a+4>>2];w=+g[a+8>>2];x=+g[a+12>>2];y=+g[a+16>>2];z=+g[a+20>>2];A=+g[a+24>>2];B=+g[a+84>>2];C=+g[a+88>>2];if(B!=0.0|C!=0.0){D=z+(v*B+x*C);E=A+(w*B+y*C)}else{D=z;E=A}if(i!=0.0|j!=0.0){F=v*i+x*j+D;G=w*i+y*j+E}else{F=D;G=E}E=k/f;H=E!=1.0;k=H?E*w:w;w=H?E*v:v;v=l/h;H=v!=1.0;l=H?v*y:y;y=H?v*x:x;H=o+4|0;I=(c[H>>2]|0)-(c[o>>2]|0)|0;J=I>>2;if((I|0)>0){I=a+48|0;K=a+52|0;L=0;do{M=c[r>>2]|0;N=c[p>>2]|0;if(M-N>>2>>>0>L>>>0){O=N;P=M;Q=N}else{MR(p);N=c[p>>2]|0;O=N;P=c[r>>2]|0;Q=N}x=+g[O+(L<<2)>>2];N=L|1;if(P-Q>>2>>>0>N>>>0)R=Q;else{MR(p);R=c[p>>2]|0}v=+g[R+(N<<2)>>2];M=c[H>>2]|0;S=c[o>>2]|0;if(M-S>>2>>>0>L>>>0){T=S;U=M;V=S}else{MR(o);S=c[o>>2]|0;T=S;U=c[H>>2]|0;V=S}E=+g[T+(L<<2)>>2];if(U-V>>2>>>0>N>>>0)W=V;else{MR(o);W=c[o>>2]|0}D=+g[W+(N<<2)>>2];N=c[K>>2]|0;g[(c[I>>2]|0)+(N<<2)>>2]=F+(w*x+y*v);g[(c[I>>2]|0)+(N+1<<2)>>2]=G+(k*x+l*v);g[(c[I>>2]|0)+(N+2<<2)>>2]=(E*f+d)/m;g[(c[I>>2]|0)+(N+3<<2)>>2]=(D*h+e)/n;S=c[I>>2]|0;c[K>>2]=N+5;c[S+(N+4<<2)>>2]=u;L=L+2|0}while((L|0)<(J|0))}J=c[t>>2]|0;n=+((J|0)/5|0|0);L=q+4|0;u=c[L>>2]|0;K=c[q>>2]|0;I=u-K|0;W=I>>2;if((I|0)<=0){X=J;Y=X+s|0;c[t>>2]=Y;return}J=a+60|0;I=a+64|0;a=u;u=K;K=0;while(1){if(a-u>>2>>>0>K>>>0){Z=u;_=u}else{MR(q);o=c[q>>2]|0;Z=o;_=o}o=~~(n+ +g[Z+(K<<2)>>2])&65535;V=c[J>>2]|0;U=c[I>>2]|0;c[I>>2]=U+1;b[V+(U<<1)>>1]=o;o=K+1|0;if((o|0)>=(W|0))break;a=c[L>>2]|0;u=_;K=o}X=c[t>>2]|0;Y=X+s|0;c[t>>2]=Y;return}function eO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>2;if(!g)return;if(g>>>0>1073741823){LR(a);h=$b(4)|0;gT(h);Wc(h|0,5576,257)}h=OR(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<2);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;qT(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>2<<2);return}function fO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;e=d+308|0;if((c[e>>2]|0)<=0)return;f=d+292|0;d=a+72|0;h=a+28|0;i=0;do{j=i*10|0;k=c[f>>2]|0;WN(a,+g[k+(j<<2)>>2],+g[k+((j|1)<<2)>>2],+g[k+(j+2<<2)>>2],+g[k+(j+3<<2)>>2],+g[k+(j+4<<2)>>2],+g[k+(j+5<<2)>>2],+g[k+(j+6<<2)>>2],+g[k+(j+7<<2)>>2],+g[k+(j+8<<2)>>2],+g[k+(j+9<<2)>>2]);j=c[(c[d>>2]|0)+20>>2]|0;k=c[b>>2]|0;if(!j)lO(h,k,2);else zO(h,k,j,2);i=i+1|0}while((i|0)<(c[e>>2]|0));return}function gO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=12600;MM(a+4|0);c[a>>2]=12632;hO(a+28|0,e);c[a+48>>2]=b;c[a+52>>2]=1;c[a+60>>2]=d;c[a+64>>2]=1;uQ(a+68|0);c[a+80>>2]=4096;g[a+84>>2]=0.0;g[a+88>>2]=0.0;g[a+92>>2]=1.0;c[a+96>>2]=0;d=JO()|0;c[a+76>>2]=d;c[a+72>>2]=d;return}function hO(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+4>>2]=1;c[a+8>>2]=0;c[a+12>>2]=0;return}function iO(a){a=a|0;c[a+4>>2]=1;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;return}function jO(a){a=a|0;g[c[a>>2]>>2]=+(c[a+8>>2]|0);return}function kO(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=c[b>>2]|0;g[(c[a>>2]|0)+(d<<2)>>2]=0.0;g[(c[a>>2]|0)+(d+1<<2)>>2]=1.0;e=c[a>>2]|0;c[b>>2]=d+3;g[e+(d+2<<2)>>2]=1.0;d=a+8|0;c[d>>2]=(c[d>>2]|0)+1;c[a+12>>2]=0;return}function lO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0.0;e=a+12|0;f=c[a>>2]|0;h=a+4|0;i=c[h>>2]|0;j=+(d|0);if((c[e>>2]|0)==(b|0)){d=f+(i+-1<<2)|0;g[d>>2]=j+ +g[d>>2];return}else{g[f+(i<<2)>>2]=1.0;g[(c[a>>2]|0)+(i+1<<2)>>2]=+(b|0);f=c[a>>2]|0;c[h>>2]=i+3;g[f+(i+2<<2)>>2]=j;i=a+8|0;c[i>>2]=(c[i>>2]|0)+1;c[e>>2]=b;return}}function mO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+4|0;e=c[d>>2]|0;g[(c[a>>2]|0)+(e<<2)>>2]=2.0;f=c[a>>2]|0;c[d>>2]=e+2;g[f+(e+1<<2)>>2]=+(b|0);b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;c[a+12>>2]=0;return}function nO(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0;f=a+4|0;h=c[f>>2]|0;g[(c[a>>2]|0)+(h<<2)>>2]=3.0;g[(c[a>>2]|0)+(h+1<<2)>>2]=+(b|0);g[(c[a>>2]|0)+(h+2<<2)>>2]=d;b=c[a>>2]|0;c[f>>2]=h+4;g[b+(h+3<<2)>>2]=e;h=a+8|0;c[h>>2]=(c[h>>2]|0)+1;c[a+12>>2]=0;return}function oO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+4|0;e=c[d>>2]|0;g[(c[a>>2]|0)+(e<<2)>>2]=4.0;f=c[a>>2]|0;c[d>>2]=e+2;g[f+(e+1<<2)>>2]=+(b|0);b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;c[a+12>>2]=0;return}function pO(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0;f=a+4|0;h=c[f>>2]|0;g[(c[a>>2]|0)+(h<<2)>>2]=5.0;g[(c[a>>2]|0)+(h+1<<2)>>2]=+(b|0);g[(c[a>>2]|0)+(h+2<<2)>>2]=d;b=c[a>>2]|0;c[f>>2]=h+4;g[b+(h+3<<2)>>2]=e;h=a+8|0;c[h>>2]=(c[h>>2]|0)+1;c[a+12>>2]=0;return}function qO(a,b,d,e,f){a=a|0;b=+b;d=+d;e=+e;f=+f;var h=0,i=0,j=0;h=a+4|0;i=c[h>>2]|0;g[(c[a>>2]|0)+(i<<2)>>2]=6.0;g[(c[a>>2]|0)+(i+1<<2)>>2]=b;g[(c[a>>2]|0)+(i+2<<2)>>2]=d;g[(c[a>>2]|0)+(i+3<<2)>>2]=e;j=c[a>>2]|0;c[h>>2]=i+5;g[j+(i+4<<2)>>2]=f;i=a+8|0;c[i>>2]=(c[i>>2]|0)+1;c[a+12>>2]=0;return}function rO(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;d=a+4|0;e=c[d>>2]|0;c[d>>2]=e+1;g[b+(e<<2)>>2]=7.0;e=a+8|0;c[e>>2]=(c[e>>2]|0)+1;c[a+12>>2]=0;return}function sO(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;d=a+4|0;e=c[d>>2]|0;c[d>>2]=e+1;g[b+(e<<2)>>2]=8.0;e=a+8|0;c[e>>2]=(c[e>>2]|0)+1;c[a+12>>2]=0;return}function tO(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;d=a+4|0;e=c[d>>2]|0;c[d>>2]=e+1;g[b+(e<<2)>>2]=9.0;e=a+8|0;c[e>>2]=(c[e>>2]|0)+1;c[a+12>>2]=0;return}function uO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+4|0;e=c[d>>2]|0;g[(c[a>>2]|0)+(e<<2)>>2]=10.0;f=c[a>>2]|0;c[d>>2]=e+2;g[f+(e+1<<2)>>2]=+(b|0);b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;c[a+12>>2]=0;return}function vO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+4|0;e=c[d>>2]|0;g[(c[a>>2]|0)+(e<<2)>>2]=11.0;f=c[a>>2]|0;c[d>>2]=e+2;g[f+(e+1<<2)>>2]=+(b|0);b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;c[a+12>>2]=0;return}function wO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0;f=a+4|0;h=c[f>>2]|0;g[(c[a>>2]|0)+(h<<2)>>2]=12.0;g[(c[a>>2]|0)+(h+1<<2)>>2]=+(b|0);g[(c[a>>2]|0)+(h+2<<2)>>2]=+(d|0);d=c[a>>2]|0;c[f>>2]=h+4;g[d+(h+3<<2)>>2]=+(e|0);e=a+8|0;c[e>>2]=(c[e>>2]|0)+1;c[a+12>>2]=0;return}function xO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0,j=0.0;f=+(b|0);h=a+16|0;i=c[h>>2]|0;g[(c[a>>2]|0)+(i<<2)>>2]=f;j=+(d|0);g[(c[a>>2]|0)+(i+3<<2)>>2]=j;if(e){c[h>>2]=b;return}else{b=a+4|0;e=c[b>>2]|0;g[(c[a>>2]|0)+(e<<2)>>2]=14.0;i=e+2|0;g[(c[a>>2]|0)+(e+1<<2)>>2]=f;g[(c[a>>2]|0)+(i<<2)>>2]=0.0;c[h>>2]=i;g[(c[a>>2]|0)+(e+3<<2)>>2]=26.0;g[(c[a>>2]|0)+(e+4<<2)>>2]=j;i=c[a>>2]|0;c[b>>2]=e+6;g[i+(e+5<<2)>>2]=0.0;e=a+8|0;c[e>>2]=(c[e>>2]|0)+2;c[a+12>>2]=0;return}}function yO(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;e=c[d>>2]|0;g[(c[a>>2]|0)+(e<<2)>>2]=15.0;g[(c[a>>2]|0)+(e+1<<2)>>2]=+(b|0);b=c[a>>2]|0;c[d>>2]=e+3;g[b+(e+2<<2)>>2]=2.0;e=a+8|0;c[e>>2]=(c[e>>2]|0)+1;c[a+12>>2]=0;return}function zO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0;f=a+4|0;h=c[f>>2]|0;g[(c[a>>2]|0)+(h<<2)>>2]=19.0;g[(c[a>>2]|0)+(h+1<<2)>>2]=+(b|0);g[(c[a>>2]|0)+(h+2<<2)>>2]=+(e|0);i=+(c[d>>2]|0);d=c[a>>2]|0;c[f>>2]=h+4;g[d+(h+3<<2)>>2]=i;h=a+8|0;c[h>>2]=(c[h>>2]|0)+1;c[a+12>>2]=0;return}function AO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0;e=a+4|0;f=c[e>>2]|0;g[(c[a>>2]|0)+(f<<2)>>2]=20.0;g[(c[a>>2]|0)+(f+1<<2)>>2]=+(b|0);g[(c[a>>2]|0)+(f+2<<2)>>2]=2.0;h=+(c[d>>2]|0);d=c[a>>2]|0;c[e>>2]=f+4;g[d+(f+3<<2)>>2]=h;f=a+8|0;c[f>>2]=(c[f>>2]|0)+1;c[a+12>>2]=0;return}function BO(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;e=c[d>>2]|0;g[(c[a>>2]|0)+(e<<2)>>2]=21.0;g[(c[a>>2]|0)+(e+1<<2)>>2]=+(b|0);b=c[a>>2]|0;c[d>>2]=e+3;g[b+(e+2<<2)>>2]=2.0;e=a+8|0;c[e>>2]=(c[e>>2]|0)+1;c[a+12>>2]=0;return}function CO(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;e=c[d>>2]|0;g[(c[a>>2]|0)+(e<<2)>>2]=22.0;g[(c[a>>2]|0)+(e+1<<2)>>2]=+(b|0);b=c[a>>2]|0;c[d>>2]=e+3;g[b+(e+2<<2)>>2]=2.0;e=a+8|0;c[e>>2]=(c[e>>2]|0)+1;c[a+12>>2]=0;return}function DO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0;e=a+4|0;f=c[e>>2]|0;g[(c[a>>2]|0)+(f<<2)>>2]=23.0;g[(c[a>>2]|0)+(f+1<<2)>>2]=+(b|0);g[(c[a>>2]|0)+(f+2<<2)>>2]=2.0;h=+(c[d>>2]|0);d=c[a>>2]|0;c[e>>2]=f+4;g[d+(f+3<<2)>>2]=h;f=a+8|0;c[f>>2]=(c[f>>2]|0)+1;c[a+12>>2]=0;return}function EO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0;e=a+4|0;f=c[e>>2]|0;g[(c[a>>2]|0)+(f<<2)>>2]=24.0;g[(c[a>>2]|0)+(f+1<<2)>>2]=+(b|0);g[(c[a>>2]|0)+(f+2<<2)>>2]=2.0;h=+(c[d>>2]|0);d=c[a>>2]|0;c[e>>2]=f+4;g[d+(f+3<<2)>>2]=h;f=a+8|0;c[f>>2]=(c[f>>2]|0)+1;c[a+12>>2]=0;return}function FO(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=c[b>>2]|0;g[(c[a>>2]|0)+(d<<2)>>2]=25.0;e=c[a>>2]|0;c[b>>2]=d+2;g[e+(d+1<<2)>>2]=0.0;d=a+8|0;c[d>>2]=(c[d>>2]|0)+1;return}function GO(a,b){a=a|0;b=b|0;g[(c[a>>2]|0)+8>>2]=+(b&1);return}function HO(){c[2409696]=0;c[2409697]=0;c[2409698]=0;lb(379,9638784,o|0)|0;return}function IO(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);RR(b);return}function JO(){var b=0,d=0,e=0,f=0;b=c[2409697]|0;if((c[2409696]|0)==(b|0)){d=OR(24)|0;e=c[2409699]|0;c[2409699]=e+1;c[d>>2]=e;g[d+4>>2]=3.0;g[d+8>>2]=3.0;a[d+12>>0]=0;c[d+16>>2]=0;c[d+20>>2]=0;f=d;return f|0}else{d=b+-4|0;b=c[d>>2]|0;c[2409697]=d;f=b;return f|0}return 0}function KO(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;c[d>>2]=a;e=c[2409697]|0;if((e|0)==(c[2409698]|0)){LO(9638784,d);l=b;return}else{c[e>>2]=a;c[2409697]=(c[2409697]|0)+4;l=b;return}}function LO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){LR(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=$b(4)|0;gT(g);Wc(g|0,5576,257)}else{l=OR(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)qT(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;RR(h);return}function MO(){var a=0,b=0;a=c[2409696]|0;b=c[2409697]|0;if((b|0)==(a|0)){c[2409699]=1;return}c[2409697]=b+(~((b+-4-a|0)>>>2)<<2);c[2409699]=1;return}function NO(){var a=0,b=0;a=c[2409700]|0;if(a|0){b=a;return b|0}a=OR(12)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[2409700]=a;b=a;return b|0}function OO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;c[e>>2]=b;FR(33035)|0;f=a+4|0;g=c[f>>2]|0;if((g|0)==(c[a+8>>2]|0)){PO(a,e);l=d;return}else{c[g>>2]=b;c[f>>2]=(c[f>>2]|0)+4;l=d;return}}function PO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){LR(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=$b(4)|0;gT(g);Wc(g|0,5576,257)}else{l=OR(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)qT(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;RR(h);return}function QO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[a>>2]|0;e=a+4|0;a=c[e>>2]|0;f=d;g=a;if((f|0)==(a|0))return;else{h=f;i=d}while(1){if((c[(c[h>>2]|0)+4>>2]|0)==(b|0))break;j=h+4|0;if((j|0)==(a|0)){k=8;break}else{h=j;i=j}}if((k|0)==8)return;k=f+(i-d>>2<<2)|0;d=k+4|0;i=g-d|0;g=i>>2;if(!g)l=a;else{xT(k|0,d|0,i|0)|0;l=c[e>>2]|0}i=k+(g<<2)|0;if((l|0)==(i|0))return;c[e>>2]=l+(~((l+-4-i|0)>>>2)<<2);return}function RO(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=a+4|0;if((d|0)==(c[e>>2]|0))return;f=d;d=0;do{g=c[f+(d<<2)>>2]|0;dd[c[(c[g>>2]|0)+8>>2]&31](g,b);d=d+1|0;f=c[a>>2]|0}while(d>>>0<(c[e>>2]|0)-f>>2>>>0);return}function SO(a,b){a=a|0;b=b|0;c[a>>2]=b;b=a+8|0;a=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function TO(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+(b<<2)>>2]|0}function UO(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+8>>2]|0;d=a+12|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);b=c[a+20>>2]|0;e=a+24|0;d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-4-b|0)>>>2)<<2);b=c[a+32>>2]|0;d=a+36|0;e=c[d>>2]|0;if((e|0)==(b|0)){f=a+4|0;c[f>>2]=0;return}c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);f=a+4|0;c[f>>2]=0;return}
function Rd(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function Sd(){return l|0}function Td(a){a=a|0;l=a}function Ud(a,b){a=a|0;b=b|0;l=a;m=b}function Vd(a,b){a=a|0;b=b|0;if(!p){p=a;q=b}}function Wd(a){a=a|0;E=a}function Xd(){return E|0}function Yd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=5792;d=a+4|0;e=a+32|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[e>>2]=b;d=OR(28)|0;c[d>>2]=6728;g[d+8>>2]=1.0;f=d+12|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[d+4>>2]=0.0;c[a+28>>2]=d;c[e>>2]=b;return}function Zd(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=5792;b=a+28|0;d=c[b>>2]|0;if(d|0)fd[c[(c[d>>2]|0)+4>>2]&511](d);c[b>>2]=0;c[a+32>>2]=0;b=c[a+16>>2]|0;if(b|0){d=a+20|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);RR(b)}b=c[a+4>>2]|0;if(!b)return;e=a+8|0;a=c[e>>2]|0;if((a|0)!=(b|0))c[e>>2]=a+(~((a+-4-b|0)>>>2)<<2);RR(b);return}function _d(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=5792;b=a+28|0;d=c[b>>2]|0;if(d|0)fd[c[(c[d>>2]|0)+4>>2]&511](d);c[b>>2]=0;c[a+32>>2]=0;b=c[a+16>>2]|0;if(b|0){d=a+20|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);RR(b)}b=c[a+4>>2]|0;if(!b){RR(a);return}e=a+8|0;d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-4-b|0)>>>2)<<2);RR(b);RR(a);return}function $d(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=l;l=l+16|0;f=e;g=b+4|0;h=c[g>>2]|0;i=b+8|0;j=c[i>>2]|0;if((h|0)!=(j|0)){k=h;do{qe(c[k>>2]|0);k=k+4|0}while((k|0)!=(j|0));j=c[g>>2]|0;k=c[i>>2]|0;if((k|0)!=(j|0))c[i>>2]=k+(~((k+-4-j|0)>>>2)<<2)}j=c[b+28>>2]|0;dd[c[(c[j>>2]|0)+8>>2]&31](j,d);j=b+16|0;k=c[j>>2]|0;h=b+20|0;if((k|0)==(c[h>>2]|0)){l=e;return}m=b+12|0;n=b+32|0;b=k;k=0;do{o=c[b+(k<<2)>>2]|0;p=c[o+40>>2]|0;if((c[p+12>>2]|0?(q=c[p+84>>2]|0,p=o+16|0,yd[c[(c[q>>2]|0)+8>>2]&255](q,p,o),q=c[1812]|0,r=qR(q)|0,s=a[p+11>>0]|0,(r|0)==((s<<24>>24<0?c[o+20>>2]|0:s&255)|0)):0)?(jS(p,0,-1,q,r)|0)==0:0){r=c[n>>2]|0;yd[c[(c[r>>2]|0)+8>>2]&255](r,p,o)}c[f>>2]=o;p=c[i>>2]|0;if((p|0)==(c[m>>2]|0))fe(g,f);else{c[p>>2]=o;c[i>>2]=(c[i>>2]|0)+4}k=k+1|0;t=c[h>>2]|0;u=c[j>>2]|0;b=u}while(k>>>0<t-u>>2>>>0);k=t;if((k|0)==(b|0)){l=e;return}c[h>>2]=k+(~((k+-4-u|0)>>>2)<<2);l=e;return}function ae(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;c[e>>2]=b;f=a+8|0;g=c[f>>2]|0;if((g|0)==(c[a+12>>2]|0)){fe(a+4|0,e);l=d;return}else{c[g>>2]=b;c[f>>2]=(c[f>>2]|0)+4;l=d;return}}function be(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;c[e>>2]=b;f=a+20|0;g=c[f>>2]|0;if((g|0)==(c[a+24>>2]|0)){ee(a+16|0,e);l=d;return}else{c[g>>2]=b;c[f>>2]=(c[f>>2]|0)+4;l=d;return}}function ce(a){a=a|0;return c[a+28>>2]|0}function de(a){a=a|0;_a(a|0)|0;KS()}function ee(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){LR(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=$b(4)|0;gT(g);Wc(g|0,5576,257)}else{l=OR(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)qT(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;RR(h);return}function fe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){LR(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=$b(4)|0;gT(g);Wc(g|0,5576,257)}else{l=OR(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)qT(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;RR(h);return}function ge(){c[9600]=0;c[9601]=0;c[9599]=38400;lb(263,38396,o|0)|0;c[9603]=0;c[9604]=0;c[9602]=38412;lb(264,38408,o|0)|0;return}function he(a){a=a|0;ke(a,c[a+4>>2]|0);return}function ie(a){a=a|0;je(a,c[a+4>>2]|0);return}function je(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b)return;je(a,c[b>>2]|0);je(a,c[b+4>>2]|0);a=c[b+20>>2]|0;if(a|0){d=b+24|0;e=c[d>>2]|0;if((e|0)!=(a|0))c[d>>2]=e+(~((e+-4-a|0)>>>2)<<2);RR(a)}RR(b);return}function ke(a,b){a=a|0;b=b|0;if(!b)return;else{ke(a,c[b>>2]|0);ke(a,c[b+4>>2]|0);RR(b);return}}function le(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=l;l=l+16|0;e=d+4|0;f=d;c[f>>2]=b;g=id[c[(c[b>>2]|0)+12>>2]&511](b)|0;h=c[9600]|0;if(h){i=38400;j=h;a:while(1){h=j;while(1){if((c[h+16>>2]|0)>>>0>=g>>>0)break;k=c[h+4>>2]|0;if(!k){m=i;break a}else h=k}j=c[h>>2]|0;if(!j){m=h;break}else i=h}if((m|0)!=38400)n=g>>>0<(c[m+16>>2]|0)>>>0?5800:m+20|0;else n=5800}else n=5800;m=c[n>>2]|0;n=c[9603]|0;do if(n){i=n;while(1){j=c[i+16>>2]|0;if(g>>>0<j>>>0){k=c[i>>2]|0;if(!k){o=11;break}else p=k}else{if(j>>>0>=g>>>0){o=16;break}q=i+4|0;j=c[q>>2]|0;if(!j){o=15;break}else p=j}i=p}if((o|0)==11){c[e>>2]=i;r=i;s=i;break}else if((o|0)==15){c[e>>2]=i;r=i;s=q;break}else if((o|0)==16){c[e>>2]=i;r=i;s=e;break}}else{c[e>>2]=38412;r=38412;s=38412}while(0);e=c[s>>2]|0;if(!e){o=OR(32)|0;c[o+16>>2]=g;c[o+20>>2]=0;c[o+24>>2]=0;c[o+28>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=r;c[s>>2]=o;r=c[c[9602]>>2]|0;if(!r)t=o;else{c[9602]=r;t=c[s>>2]|0}me(c[9603]|0,t);c[9604]=(c[9604]|0)+1;u=c[f>>2]|0;v=o}else{u=b;v=e}e=u;b=v+20|0;o=v+24|0;t=c[o>>2]|0;s=t;if(t-(c[b>>2]|0)>>2>>>0>=m>>>0){if(!u){l=d;return}fd[c[(c[u>>2]|0)+4>>2]&511](u);l=d;return}m=u+8|0;if(a[m>>0]|0){l=d;return}a[m>>0]=1;if((s|0)==(c[v+28>>2]|0)){fe(b,f);l=d;return}else{c[t>>2]=e;c[o>>2]=(c[o>>2]|0)+4;l=d;return}}function me(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=(d|0)==(b|0);a[d+12>>0]=e&1;if(e)return;else f=d;while(1){g=c[f+8>>2]|0;d=g+12|0;if(a[d>>0]|0){h=23;break}i=g+8|0;j=c[i>>2]|0;e=c[j>>2]|0;if((e|0)==(g|0)){k=c[j+4>>2]|0;if(!k){h=7;break}l=k+12|0;if(!(a[l>>0]|0))m=l;else{h=7;break}}else{if(!e){h=16;break}l=e+12|0;if(!(a[l>>0]|0))m=l;else{h=16;break}}a[d>>0]=1;d=(j|0)==(b|0);a[j+12>>0]=d&1;a[m>>0]=1;if(d){h=23;break}else f=j}if((h|0)==7){if((c[g>>2]|0)==(f|0)){n=g;o=j}else{m=g+4|0;b=c[m>>2]|0;d=c[b>>2]|0;c[m>>2]=d;if(!d)p=j;else{c[d+8>>2]=g;p=c[i>>2]|0}d=b+8|0;c[d>>2]=p;p=c[i>>2]|0;c[((c[p>>2]|0)==(g|0)?p:p+4|0)>>2]=b;c[b>>2]=g;c[i>>2]=b;n=b;o=c[d>>2]|0}a[n+12>>0]=1;a[o+12>>0]=0;n=c[o>>2]|0;d=n+4|0;b=c[d>>2]|0;c[o>>2]=b;if(b|0)c[b+8>>2]=o;b=o+8|0;c[n+8>>2]=c[b>>2];p=c[b>>2]|0;c[((c[p>>2]|0)==(o|0)?p:p+4|0)>>2]=n;c[d>>2]=o;c[b>>2]=n;return}else if((h|0)==16){if((c[g>>2]|0)==(f|0)){f=c[g>>2]|0;n=f+4|0;b=c[n>>2]|0;c[g>>2]=b;if(!b)q=j;else{c[b+8>>2]=g;q=c[i>>2]|0}b=f+8|0;c[b>>2]=q;q=c[i>>2]|0;c[((c[q>>2]|0)==(g|0)?q:q+4|0)>>2]=f;c[n>>2]=g;c[i>>2]=f;r=f;s=c[b>>2]|0}else{r=g;s=j}a[r+12>>0]=1;a[s+12>>0]=0;r=s+4|0;j=c[r>>2]|0;g=c[j>>2]|0;c[r>>2]=g;if(g|0)c[g+8>>2]=s;g=s+8|0;c[j+8>>2]=c[g>>2];r=c[g>>2]|0;c[((c[r>>2]|0)==(s|0)?r:r+4|0)>>2]=j;c[j>>2]=s;c[g>>2]=j;return}else if((h|0)==23)return}function ne(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=l;l=l+16|0;e=d;if(a|0){f=c[9603]|0;do if(f|0){g=38412;h=f;a:while(1){i=h;while(1){if((c[i+16>>2]|0)>>>0>=a>>>0)break;j=c[i+4>>2]|0;if(!j){k=g;break a}else i=j}h=c[i>>2]|0;if(!h){k=i;break}else g=i}if(((k|0)!=38412?(c[k+16>>2]|0)>>>0<=a>>>0:0)?(g=k+20|0,h=k+24|0,j=c[g>>2]|0,m=(c[h>>2]|0)-j>>2,m>>>0>b>>>0):0){n=j;j=b;while(1){o=c[n+(j<<2)>>2]|0;if(o|0)fd[c[(c[o>>2]|0)+4>>2]&511](o);o=j+1|0;if((o|0)==(m|0))break;n=c[g>>2]|0;j=o}j=c[h>>2]|0;n=c[g>>2]|0;m=j-n>>2;o=j;if(m>>>0<b>>>0){oe(g,b-m|0);break}if(m>>>0>b>>>0?(m=n+(b<<2)|0,(o|0)!=(m|0)):0)c[h>>2]=o+(~((o+-4-m|0)>>>2)<<2)}}while(0);k=c[9600]|0;do if(k){f=k;while(1){m=c[f+16>>2]|0;if(m>>>0>a>>>0){o=c[f>>2]|0;if(!o){p=23;break}else q=o}else{if(m>>>0>=a>>>0){p=28;break}r=f+4|0;m=c[r>>2]|0;if(!m){p=27;break}else q=m}f=q}if((p|0)==23){c[e>>2]=f;s=f;t=f;break}else if((p|0)==27){c[e>>2]=f;s=f;t=r;break}else if((p|0)==28){c[e>>2]=f;s=f;t=e;break}}else{c[e>>2]=38400;s=38400;t=38400}while(0);p=c[t>>2]|0;if(!p){r=OR(24)|0;c[r+16>>2]=a;c[r+20>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=s;c[t>>2]=r;s=c[c[9599]>>2]|0;if(!s)u=r;else{c[9599]=s;u=c[t>>2]|0}me(c[9600]|0,u);c[9601]=(c[9601]|0)+1;v=r}else v=p;c[v+20>>2]=b;l=d;return}c[1450]=b;v=c[9602]|0;if((v|0)==38412){l=d;return}p=v;r=v;while(1){v=r+20|0;u=r+24|0;t=c[v>>2]|0;s=(c[u>>2]|0)-t>>2;do if(s>>>0>b>>>0){a=t;q=b;while(1){k=c[a+(q<<2)>>2]|0;if(k|0)fd[c[(c[k>>2]|0)+4>>2]&511](k);k=q+1|0;if((k|0)==(s|0))break;a=c[v>>2]|0;q=k}q=c[u>>2]|0;a=c[v>>2]|0;i=q-a>>2;k=q;if(i>>>0<b>>>0){oe(v,b-i|0);break}if(i>>>0>b>>>0?(i=a+(b<<2)|0,(k|0)!=(i|0)):0)c[u>>2]=k+(~((k+-4-i|0)>>>2)<<2)}while(0);u=r+16|0;v=c[9600]|0;if(v|0){s=c[u>>2]|0;t=38400;f=v;b:while(1){i=f;while(1){if((c[i+16>>2]|0)>>>0>=s>>>0)break;k=c[i+4>>2]|0;if(!k){w=t;break b}else i=k}f=c[i>>2]|0;if(!f){w=i;break}else t=i}if((w|0)!=38400?s>>>0>=(c[w+16>>2]|0)>>>0:0){t=v;while(1){f=c[t+16>>2]|0;if(s>>>0<f>>>0){k=c[t>>2]|0;if(!k){x=t;break}else y=k}else{if(f>>>0>=s>>>0){x=e;break}f=t+4|0;k=c[f>>2]|0;if(!k){x=f;break}else y=k}t=y}c[e>>2]=t;s=c[x>>2]|0;if(!s){v=OR(24)|0;c[v+16>>2]=c[u>>2];c[v+20>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=t;c[x>>2]=v;k=c[c[9599]>>2]|0;if(!k)z=v;else{c[9599]=k;z=c[x>>2]|0}me(c[9600]|0,z);c[9601]=(c[9601]|0)+1;A=v}else A=s;c[A+20>>2]=b}}s=c[p+4>>2]|0;if(!s){v=p;while(1){k=c[v+8>>2]|0;if((c[k>>2]|0)==(v|0)){B=k;break}else v=k}}else{v=s;while(1){t=c[v>>2]|0;if(!t){B=v;break}else v=t}}if((B|0)==38412)break;else{p=B;r=B}}l=d;return}function oe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>2>>>0>=b>>>0){h=g;i=b;do{c[h>>2]=0;h=(c[f>>2]|0)+4|0;c[f>>2]=h;i=i+-1|0}while((i|0)!=0);return}i=c[a>>2]|0;h=(g-i>>2)+b|0;if(h>>>0>1073741823){LR(a);j=c[d>>2]|0;k=c[a>>2]|0;l=c[f>>2]|0}else{j=e;k=i;l=g}g=j-k|0;j=g>>1;i=g>>2>>>0<536870911?(j>>>0<h>>>0?h:j):1073741823;j=l-k>>2;do if(i)if(i>>>0>1073741823){k=$b(4)|0;gT(k);Wc(k|0,5576,257)}else{m=OR(i<<2)|0;break}else m=0;while(0);k=m+(j<<2)|0;j=m+(i<<2)|0;i=k;m=b;b=k;do{c[i>>2]=0;i=b+4|0;b=i;m=m+-1|0}while((m|0)!=0);m=c[a>>2]|0;i=(c[f>>2]|0)-m|0;l=k+(0-(i>>2)<<2)|0;if((i|0)>0)qT(l|0,m|0,i|0)|0;c[a>>2]=l;c[f>>2]=b;c[d>>2]=j;if(!m)return;RR(m);return}function pe(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;if(!a){b=c[9602]|0;if((b|0)==38412)return;d=b;e=b;while(1){b=e+20|0;f=c[b>>2]|0;g=e+24|0;h=c[g>>2]|0;if((f|0)!=(h|0)){i=f;do{f=c[i>>2]|0;if(f|0)fd[c[(c[f>>2]|0)+4>>2]&511](f);i=i+4|0}while((i|0)!=(h|0));h=c[b>>2]|0;i=c[g>>2]|0;if((i|0)!=(h|0))c[g>>2]=i+(~((i+-4-h|0)>>>2)<<2)}h=c[d+4>>2]|0;if(!h){i=d;while(1){f=c[i+8>>2]|0;if((c[f>>2]|0)==(i|0)){j=f;break}else i=f}}else{i=h;while(1){g=c[i>>2]|0;if(!g){j=i;break}else i=g}}if((j|0)==38412)break;else{d=j;e=j}}return}j=c[9603]|0;if(!j)return;else{k=38412;l=j}a:while(1){j=l;while(1){if((c[j+16>>2]|0)>>>0>=a>>>0)break;e=c[j+4>>2]|0;if(!e){m=k;break a}else j=e}l=c[j>>2]|0;if(!l){m=j;break}else k=j}if((m|0)==38412)return;if((c[m+16>>2]|0)>>>0>a>>>0)return;a=m+20|0;k=c[a>>2]|0;l=m+24|0;m=c[l>>2]|0;if((k|0)==(m|0))return;else n=k;do{k=c[n>>2]|0;if(k|0)fd[c[(c[k>>2]|0)+4>>2]&511](k);n=n+4|0}while((n|0)!=(m|0));m=c[a>>2]|0;a=c[l>>2]|0;if((a|0)==(m|0))return;c[l>>2]=a+(~((a+-4-m|0)>>>2)<<2);return}function qe(a){a=a|0;fd[c[(c[a>>2]|0)+8>>2]&511](a);le(a);return}function re(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=5820;te(a);ve(a+76|0,c[a+80>>2]|0);b=a+64|0;d=c[b>>2]|0;if(d|0){e=a+68|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;_R(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}RR(g)}g=c[a+52>>2]|0;if(g|0){b=a+56|0;d=c[b>>2]|0;if((d|0)!=(g|0))c[b>>2]=d+(~((d+-4-g|0)>>>2)<<2);RR(g)}g=c[a+40>>2]|0;if(!g){i=a+28|0;_R(i);j=a+16|0;_R(j);return}d=a+44|0;b=c[d>>2]|0;if((b|0)!=(g|0))c[d>>2]=b+(~((b+-4-g|0)>>>2)<<2);RR(g);i=a+28|0;_R(i);j=a+16|0;_R(j);return}function se(a){a=a|0;re(a);RR(a);return}function te(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=b+76|0;e=c[d>>2]|0;f=b+80|0;if((e|0)!=(f|0)){g=e;h=e;while(1){qe(c[h+28>>2]|0);e=c[g+4>>2]|0;if(!e){i=g;while(1){j=c[i+8>>2]|0;if((c[j>>2]|0)==(i|0)){k=j;break}else i=j}}else{i=e;while(1){j=c[i>>2]|0;if(!j){k=i;break}else i=j}}if((k|0)==(f|0))break;else{g=k;h=k}}}k=b+88|0;h=c[k>>2]|0;if(h|0)RR(h);h=c[b+116>>2]|0;if(h|0)qe(h);a[b+9>>0]=0;c[b+12>>2]=0;eS(b+16|0,11239392)|0;eS(b+28|0,11239392)|0;h=c[b+40>>2]|0;g=b+44|0;i=c[g>>2]|0;if((i|0)!=(h|0))c[g>>2]=i+(~((i+-4-h|0)>>>2)<<2);h=c[b+52>>2]|0;i=b+56|0;g=c[i>>2]|0;if((g|0)!=(h|0))c[i>>2]=g+(~((g+-4-h|0)>>>2)<<2);h=c[b+64>>2]|0;g=b+68|0;i=c[g>>2]|0;if((i|0)!=(h|0)){e=i;do{i=e+-12|0;c[g>>2]=i;_R(i);e=c[g>>2]|0}while((e|0)!=(h|0))}ve(d,c[f>>2]|0);c[b+84>>2]=0;c[d>>2]=f;c[f>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;return}function ue(b){b=b|0;if((a[38e3]|0)==0?dT(38e3)|0:0)c[9613]=13926;return c[9613]|0}function ve(a,b){a=a|0;b=b|0;if(!b)return;else{ve(a,c[b>>2]|0);ve(a,c[b+4>>2]|0);_R(b+16|0);RR(b);return}}function we(a){a=a|0;ve(a,c[a+4>>2]|0);return}function xe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-12|0;c[d>>2]=e;_R(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}RR(f);return}function ye(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);RR(b);return}function ze(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);RR(b);return}function Ae(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+76|0;e=b+28|0;if((Be(d,e)|0)!=(a+80|0))qe(c[(Ce(d,e)|0)>>2]|0);c[b+176>>2]=a;c[(Ce(d,e)|0)>>2]=b;b=a+68|0;d=c[b>>2]|0;if((d|0)==(c[a+72>>2]|0)){De(a+64|0,e);return}else{WR(d,e);c[b>>2]=(c[b>>2]|0)+12;return}}function Be(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0<n>>>0?h:n;if((l|0)!=0?(o=NQ(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0<h>>>0?o:h;if(i|0?(l=NQ(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Ce(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;f=Ee(a,e,b)|0;g=c[f>>2]|0;if(g|0){h=g;i=h+28|0;l=d;return i|0}g=OR(32)|0;WR(g+16|0,b);c[g+28>>2]=0;b=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[f>>2]=g;b=c[c[a>>2]>>2]|0;if(!b)j=g;else{c[a>>2]=b;j=c[f>>2]|0}me(c[a+4>>2]|0,j);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1;h=g;i=h+28|0;l=d;return i|0}function De(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){LR(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0<g>>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=$b(4)|0;gT(h);Wc(h|0,5576,257)}else{l=OR(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;j=h;i=l+(k*12|0)|0;WR(h,b);b=h+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=h;h=l;l=j;do{j=g+-12|0;h=h+-12|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;g=l+-12|0;l=g}while((h|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{e=e+-12|0;_R(e)}while((e|0)!=(i|0))}if(!n)return;RR(n);return}function Ee(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0<i>>>0;l=h?k:i;if((l|0)!=0?(m=NQ(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0<k>>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0<k>>>0?i:k;if((m|0)!=0?(k=NQ(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Fe(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;c[a>>2]=5844;b=a+12|0;d=c[b>>2]|0;e=a+16|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);d=a+24|0;f=c[d>>2]|0;g=a+28|0;h=c[g>>2]|0;if((h|0)!=(f|0))c[g>>2]=h+(~((h+-4-f|0)>>>2)<<2);f=c[a+36>>2]|0;h=a+40|0;i=c[h>>2]|0;if((i|0)==(f|0)){j=a+36|0;k=f}else{l=i;do{i=l+-12|0;c[h>>2]=i;_R(i);l=c[h>>2]|0}while((l|0)!=(f|0));l=a+36|0;j=l;k=c[l>>2]|0}if(k|0){if((f|0)==(k|0))m=k;else{l=f;do{f=l+-12|0;c[h>>2]=f;_R(f);l=c[h>>2]|0}while((l|0)!=(k|0));m=c[j>>2]|0}RR(m)}m=c[d>>2]|0;if(m|0){d=c[g>>2]|0;if((d|0)!=(m|0))c[g>>2]=d+(~((d+-4-m|0)>>>2)<<2);RR(m)}m=c[b>>2]|0;if(!m)return;b=c[e>>2]|0;if((b|0)!=(m|0))c[e>>2]=b+(~((b+-4-m|0)>>>2)<<2);RR(m);return}function Ge(a){a=a|0;Fe(a);RR(a);return}function He(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+12>>2]|0;d=a+16|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);b=c[a+24>>2]|0;e=a+28|0;d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-4-b|0)>>>2)<<2);b=c[a+36>>2]|0;d=a+40|0;a=c[d>>2]|0;if((a|0)==(b|0))return;else f=a;do{a=f+-12|0;c[d>>2]=a;_R(a);f=c[d>>2]|0}while((f|0)!=(b|0));return}function Ie(b){b=b|0;if((a[38008]|0)==0?dT(38008)|0:0)c[9614]=13987;return c[9614]|0}function Je(a){a=a|0;var b=0,d=0;c[a>>2]=5868;b=a+36|0;d=c[b>>2]|0;if(d|0)qe(d);c[a+12>>2]=0;d=a+16|0;eS(d,11239392)|0;c[a+28>>2]=0;c[a+32>>2]=0;c[b>>2]=0;_R(d);return}function Ke(a){a=a|0;var b=0,d=0;c[a>>2]=5868;b=a+36|0;d=c[b>>2]|0;if(d|0)qe(d);c[a+12>>2]=0;d=a+16|0;eS(d,11239392)|0;c[a+28>>2]=0;c[a+32>>2]=0;c[b>>2]=0;_R(d);RR(a);return}function Le(a){a=a|0;var b=0,d=0;b=a+36|0;d=c[b>>2]|0;if(d|0)qe(d);c[a+12>>2]=0;eS(a+16|0,11239392)|0;c[a+28>>2]=0;c[a+32>>2]=0;c[b>>2]=0;return}function Me(b){b=b|0;if((a[38016]|0)==0?dT(38016)|0:0)c[9615]=14012;return c[9615]|0}function Ne(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;c[e>>2]=b;f=a+16|0;g=c[f>>2]|0;if((g|0)==(c[a+20>>2]|0)){Oe(a+12|0,e);l=d;return}else{c[g>>2]=b;c[f>>2]=g+4;l=d;return}}function Oe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){LR(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=$b(4)|0;gT(g);Wc(g|0,5576,257)}else{l=OR(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)qT(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;RR(h);return}function Pe(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;e=d;g[e>>2]=b;f=a+28|0;h=c[f>>2]|0;if((h|0)==(c[a+32>>2]|0)){Qe(a+24|0,e);l=d;return}else{g[h>>2]=b;c[f>>2]=h+4;l=d;return}}function Qe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){LR(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=$b(4)|0;gT(g);Wc(g|0,5576,257)}else{l=OR(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)qT(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;RR(h);return}function Re(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+40|0;e=c[d>>2]|0;if((e|0)==(c[a+44>>2]|0)){De(a+36|0,b);return}else{WR(e,b);c[d>>2]=(c[d>>2]|0)+12;return}}function Se(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=5924;Ue(a);Ze(a+152|0,c[a+156>>2]|0);Ye(a+140|0,c[a+144>>2]|0);Xe(a+128|0,c[a+132>>2]|0);We(a+116|0,c[a+120>>2]|0);b=c[a+104>>2]|0;if(b|0){d=a+108|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);RR(b)}b=c[a+92>>2]|0;if(b|0){e=a+96|0;d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-4-b|0)>>>2)<<2);RR(b)}b=c[a+80>>2]|0;if(b|0){d=a+84|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);RR(b)}b=c[a+68>>2]|0;if(b|0){e=a+72|0;d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-4-b|0)>>>2)<<2);RR(b)}b=a+56|0;d=c[b>>2]|0;if(!d){f=a+28|0;_R(f);return}e=a+60|0;g=c[e>>2]|0;if((g|0)==(d|0))h=d;else{i=g;do{g=i+-12|0;c[e>>2]=g;_R(g);i=c[e>>2]|0}while((i|0)!=(d|0));h=c[b>>2]|0}RR(h);f=a+28|0;_R(f);return}function Te(a){a=a|0;Se(a);RR(a);return}function Ue(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=a+92|0;d=c[b>>2]|0;e=a+96|0;f=c[e>>2]|0;if((d|0)!=(f|0)){h=d;do{qe(c[h>>2]|0);h=h+4|0}while((h|0)!=(f|0))}f=a+104|0;h=c[f>>2]|0;d=a+108|0;i=c[d>>2]|0;if((h|0)!=(i|0)){j=h;do{qe(c[j>>2]|0);j=j+4|0}while((j|0)!=(i|0))}i=a+116|0;j=c[i>>2]|0;h=a+120|0;if((j|0)!=(h|0)){k=j;l=j;while(1){qe(c[l+28>>2]|0);j=c[k+4>>2]|0;if(!j){m=k;while(1){n=c[m+8>>2]|0;if((c[n>>2]|0)==(m|0)){o=n;break}else m=n}}else{m=j;while(1){n=c[m>>2]|0;if(!n){o=m;break}else m=n}}if((o|0)==(h|0))break;else{k=o;l=o}}}o=a+128|0;l=c[o>>2]|0;k=a+132|0;if((l|0)!=(k|0)){m=l;j=l;while(1){qe(c[j+28>>2]|0);l=c[m+4>>2]|0;if(!l){n=m;while(1){p=c[n+8>>2]|0;if((c[p>>2]|0)==(n|0)){q=p;break}else n=p}}else{n=l;while(1){p=c[n>>2]|0;if(!p){q=n;break}else n=p}}if((q|0)==(k|0))break;else{m=q;j=q}}}q=a+140|0;j=c[q>>2]|0;m=a+144|0;if((j|0)!=(m|0)){n=j;l=j;while(1){qe(c[l+28>>2]|0);j=c[n+4>>2]|0;if(!j){p=n;while(1){r=c[p+8>>2]|0;if((c[r>>2]|0)==(p|0)){s=r;break}else p=r}}else{p=j;while(1){r=c[p>>2]|0;if(!r){s=p;break}else p=r}}if((s|0)==(m|0))break;else{n=s;l=s}}}s=a+152|0;l=c[s>>2]|0;n=a+156|0;if((l|0)!=(n|0)){p=l;j=l;while(1){qe(c[j+28>>2]|0);l=c[p+4>>2]|0;if(!l){r=p;while(1){t=c[r+8>>2]|0;if((c[t>>2]|0)==(r|0)){u=t;break}else r=t}}else{r=l;while(1){t=c[r>>2]|0;if(!t){u=r;break}else r=t}}if((u|0)==(n|0))break;else{p=u;j=u}}}u=c[a+172>>2]|0;if(u|0)qe(u);c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;g[a+24>>2]=1.0;eS(a+28|0,11239392)|0;u=a+40|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;u=c[a+56>>2]|0;j=a+60|0;p=c[j>>2]|0;if((p|0)!=(u|0)){r=p;do{p=r+-12|0;c[j>>2]=p;_R(p);r=c[j>>2]|0}while((r|0)!=(u|0))}u=c[a+68>>2]|0;r=a+72|0;j=c[r>>2]|0;if((j|0)!=(u|0))c[r>>2]=j+(~((j+-4-u|0)>>>2)<<2);u=c[a+80>>2]|0;j=a+84|0;r=c[j>>2]|0;if((r|0)!=(u|0))c[j>>2]=r+(~((r+-4-u|0)>>>2)<<2);u=c[b>>2]|0;b=c[e>>2]|0;if((b|0)!=(u|0))c[e>>2]=b+(~((b+-4-u|0)>>>2)<<2);u=c[f>>2]|0;f=c[d>>2]|0;if((f|0)!=(u|0))c[d>>2]=f+(~((f+-4-u|0)>>>2)<<2);We(i,c[h>>2]|0);c[a+124>>2]=0;c[i>>2]=h;c[h>>2]=0;Xe(o,c[k>>2]|0);c[a+136>>2]=0;c[o>>2]=k;c[k>>2]=0;Ye(q,c[m>>2]|0);c[a+148>>2]=0;c[q>>2]=m;c[m>>2]=0;Ze(s,c[n>>2]|0);c[a+160>>2]=0;c[s>>2]=n;c[n>>2]=0;n=a+164|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;return}function Ve(b){b=b|0;if((a[38024]|0)==0?dT(38024)|0:0)c[9616]=14040;return c[9616]|0}function We(a,b){a=a|0;b=b|0;if(!b)return;else{We(a,c[b>>2]|0);We(a,c[b+4>>2]|0);_R(b+16|0);RR(b);return}}function Xe(a,b){a=a|0;b=b|0;if(!b)return;else{Xe(a,c[b>>2]|0);Xe(a,c[b+4>>2]|0);_R(b+16|0);RR(b);return}}function Ye(a,b){a=a|0;b=b|0;if(!b)return;else{Ye(a,c[b>>2]|0);Ye(a,c[b+4>>2]|0);_R(b+16|0);RR(b);return}}function Ze(a,b){a=a|0;b=b|0;if(!b)return;else{Ze(a,c[b>>2]|0);Ze(a,c[b+4>>2]|0);_R(b+16|0);RR(b);return}}function _e(a){a=a|0;Ze(a,c[a+4>>2]|0);return}function $e(a){a=a|0;Ye(a,c[a+4>>2]|0);return}function af(a){a=a|0;Xe(a,c[a+4>>2]|0);return}function bf(a){a=a|0;We(a,c[a+4>>2]|0);return}function cf(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);RR(b);return}function df(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);RR(b);return}function ef(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);RR(b);return}function ff(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;c[b>>2]=5948;d=b+56|0;e=c[d>>2]|0;f=b+60|0;h=c[f>>2]|0;if((e|0)!=(h|0)){i=e;do{qe(c[i>>2]|0);i=i+4|0}while((i|0)!=(h|0))}h=b+68|0;i=c[h>>2]|0;if(i|0)qe(i);i=b+9|0;g[b+16>>2]=0.0;e=b+20|0;a[i>>0]=0;a[i+1>>0]=0;a[i+2>>0]=0;a[i+3>>0]=0;eS(e,11239392)|0;i=b+32|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[b+52>>2]=1.0;g[b+48>>2]=1.0;i=c[d>>2]|0;d=c[f>>2]|0;if((d|0)==(i|0))j=i;else{k=d+(~((d+-4-i|0)>>>2)<<2)|0;c[f>>2]=k;j=k}c[b+72>>2]=0;c[h>>2]=0;if(!i){_R(e);return}if((j|0)!=(i|0))c[f>>2]=j+(~((j+-4-i|0)>>>2)<<2);RR(i);_R(e);return}function gf(a){a=a|0;ff(a);RR(a);return}function hf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;d=b+56|0;e=c[d>>2]|0;f=b+60|0;h=c[f>>2]|0;if((e|0)!=(h|0)){i=e;do{qe(c[i>>2]|0);i=i+4|0}while((i|0)!=(h|0))}h=b+68|0;i=c[h>>2]|0;if(i|0)qe(i);i=b+9|0;g[b+16>>2]=0.0;a[i>>0]=0;a[i+1>>0]=0;a[i+2>>0]=0;a[i+3>>0]=0;eS(b+20|0,11239392)|0;i=b+32|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[b+52>>2]=1.0;g[b+48>>2]=1.0;i=c[d>>2]|0;d=c[f>>2]|0;if((d|0)==(i|0)){j=b+72|0;c[j>>2]=0;c[h>>2]=0;return}c[f>>2]=d+(~((d+-4-i|0)>>>2)<<2);j=b+72|0;c[j>>2]=0;c[h>>2]=0;return}function jf(b){b=b|0;if((a[38032]|0)==0?dT(38032)|0:0)c[9617]=14070;return c[9617]|0}function kf(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);RR(b);return}function lf(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=5972;b=a+40|0;d=c[b>>2]|0;if(d|0)qe(d);d=a+36|0;e=c[d>>2]|0;if(!((e|0)==0|(e|0)==5884))RR(e);c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;e=a+24|0;eS(e,11239392)|0;c[a+44>>2]=0;c[d>>2]=0;c[b>>2]=0;_R(e);return}function mf(a){a=a|0;lf(a);RR(a);return}function nf(a){a=a|0;var b=0,d=0,e=0;b=a+40|0;d=c[b>>2]|0;if(d|0)qe(d);d=a+36|0;e=c[d>>2]|0;if(!((e|0)==0|(e|0)==5884))RR(e);c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;eS(a+24|0,11239392)|0;c[a+44>>2]=0;c[d>>2]=0;c[b>>2]=0;return}function of(b){b=b|0;if((a[38040]|0)==0?dT(38040)|0:0)c[9618]=14095;return c[9618]|0}function pf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=5996;b=a+24|0;d=c[b>>2]|0;e=a+28|0;if((d|0)!=(e|0)){f=d;g=d;while(1){d=c[g+28>>2]|0;h=c[g+32>>2]|0;if((d|0)!=(h|0)){i=d;do{d=c[i>>2]|0;if(d|0)qe(d);i=i+4|0}while((i|0)!=(h|0))}h=c[f+4>>2]|0;if(!h){i=f;while(1){d=c[i+8>>2]|0;if((c[d>>2]|0)==(i|0)){j=d;break}else i=d}}else{i=h;while(1){d=c[i>>2]|0;if(!d){j=i;break}else i=d}}if((j|0)==(e|0))break;else{f=j;g=j}}}j=a+12|0;eS(j,11239392)|0;tf(b,c[e>>2]|0);c[a+32>>2]=0;c[b>>2]=e;c[e>>2]=0;tf(b,0);_R(j);return}function qf(a){a=a|0;pf(a);RR(a);return}function rf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+24|0;d=c[b>>2]|0;e=a+28|0;if((d|0)!=(e|0)){f=d;g=d;while(1){d=c[g+28>>2]|0;h=c[g+32>>2]|0;if((d|0)!=(h|0)){i=d;do{d=c[i>>2]|0;if(d|0)qe(d);i=i+4|0}while((i|0)!=(h|0))}h=c[f+4>>2]|0;if(!h){i=f;while(1){d=c[i+8>>2]|0;if((c[d>>2]|0)==(i|0)){j=d;break}else i=d}}else{i=h;while(1){d=c[i>>2]|0;if(!d){j=i;break}else i=d}}if((j|0)==(e|0))break;else{f=j;g=j}}}eS(a+12|0,11239392)|0;tf(b,c[e>>2]|0);c[a+32>>2]=0;c[b>>2]=e;c[e>>2]=0;return}function sf(b){b=b|0;if((a[38048]|0)==0?dT(38048)|0:0)c[9619]=14120;return c[9619]|0}function tf(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b)return;tf(a,c[b>>2]|0);tf(a,c[b+4>>2]|0);a=c[b+28>>2]|0;if(a|0){d=b+32|0;e=c[d>>2]|0;if((e|0)!=(a|0))c[d>>2]=e+(~((e+-4-a|0)>>>2)<<2);RR(a)}_R(b+16|0);RR(b);return}function uf(a){a=a|0;tf(a,c[a+4>>2]|0);return}function vf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=l;l=l+16|0;d=b+4|0;e=b;f=a+68|0;g=a+72|0;h=(c[g>>2]|0)-(c[f>>2]|0)>>2;if(!h){l=b;return}wf(d,f);i=c[f>>2]|0;j=c[g>>2]|0;if((j|0)==(i|0))k=i;else{m=j+(~((j+-4-i|0)>>>2)<<2)|0;c[g>>2]=m;k=m}m=a+76|0;a=i;i=k;k=0;j=0;while(1){n=j+1|0;o=c[(c[d>>2]|0)+(j<<2)>>2]|0;c[e>>2]=o;p=n>>>0<h>>>0?n:0;n=(a|0)==(i|0);q=o;a:do if(!n){r=a;while(1){if((c[r>>2]|0)==(q|0))break;s=r+4|0;if((s|0)==(i|0)){t=9;break a}else r=s}if((r|0)!=(i|0))u=k;else t=9}else t=9;while(0);b:do if((t|0)==9){t=0;s=c[q+56>>2]|0;v=c[q+60>>2]|0;if((s|0)!=(v|0)){if(n){u=k;break}else{w=s;x=0}do{s=c[(c[w>>2]|0)+28>>2]|0;y=a;while(1){if((c[y>>2]|0)==(s|0))break;z=y+4|0;if((z|0)==(i|0)){u=k;break b}else y=z}s=(y|0)==(i|0);x=x|s;w=w+4|0}while(!(s|(w|0)==(v|0)));if(x){u=k;break}}v=c[q+72>>2]|0;if(v|0){if(n){u=k;break}else A=a;while(1){if((c[A>>2]|0)==(v|0))break;r=A+4|0;if((r|0)==(i|0)){u=k;break b}else A=r}if((A|0)==(i|0)){u=k;break}}if((i|0)==(c[m>>2]|0))xf(f,e);else{c[i>>2]=o;c[g>>2]=(c[g>>2]|0)+4}u=k+1|0}while(0);if(u>>>0>=h>>>0)break;a=c[f>>2]|0;i=c[g>>2]|0;k=u;j=p}j=c[d>>2]|0;if(j|0){u=d+4|0;d=c[u>>2]|0;if((d|0)!=(j|0))c[u>>2]=d+(~((d+-4-j|0)>>>2)<<2);RR(j)}l=b;return}function wf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>2;if(!g)return;if(g>>>0>1073741823){LR(a);h=$b(4)|0;gT(h);Wc(h|0,5576,257)}h=OR(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<2);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;qT(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>2<<2);return}function xf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){LR(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=$b(4)|0;gT(g);Wc(g|0,5576,257)}else{l=OR(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)qT(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;RR(h);return}function yf(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+20|0;if((c[d>>2]|0)>>>0>b>>>0)return;c[d>>2]=b;e=c[a+152>>2]|0;f=a+156|0;if((e|0)==(f|0))return;a=b;b=e;g=e;while(1){wg(c[g+28>>2]|0,a);e=c[b+4>>2]|0;if(!e){h=b;while(1){i=c[h+8>>2]|0;if((c[i>>2]|0)==(h|0)){j=i;break}else h=i}}else{h=e;while(1){i=c[h>>2]|0;if(!i){j=h;break}else h=i}}if((j|0)==(f|0))break;a=c[d>>2]|0;b=j;g=j}return}function zf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[a+176>>2]|0;a=e+52|0;f=e+56|0;e=c[f>>2]|0;g=c[a>>2]|0;h=e-g>>2;i=e;e=g;if(h>>>0>=4294967286){g=e+(h+10<<2)|0;if((i|0)==(g|0))j=e;else{c[f>>2]=i+(~((i+-4-g|0)>>>2)<<2);j=e}}else{Af(a,10);j=c[a>>2]|0}c[j+(h<<2)>>2]=c[b>>2];c[j+(h+1<<2)>>2]=c[b+4>>2];c[j+(h+2<<2)>>2]=c[b+8>>2];c[j+(h+3<<2)>>2]=c[b+12>>2];c[j+(h+4<<2)>>2]=c[b+16>>2];c[j+(h+5<<2)>>2]=c[b+20>>2];c[j+(h+6<<2)>>2]=c[d+12>>2];c[j+(h+7<<2)>>2]=c[d+8>>2];c[j+(h+8<<2)>>2]=c[d+16>>2];c[j+(h+9<<2)>>2]=c[d+20>>2];return h|0}function Af(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>2>>>0>=b>>>0){mT(g|0,0,b<<2|0)|0;c[f>>2]=g+(b<<2);return}h=c[a>>2]|0;i=(g-h>>2)+b|0;if(i>>>0>1073741823){LR(a);j=c[a>>2]|0;k=c[d>>2]|0;l=c[f>>2]|0}else{j=h;k=e;l=g}g=k-j|0;k=g>>1;e=g>>2>>>0<536870911?(k>>>0<i>>>0?i:k):1073741823;k=l-j>>2;do if(e)if(e>>>0>1073741823){i=$b(4)|0;gT(i);Wc(i|0,5576,257)}else{m=OR(e<<2)|0;break}else m=0;while(0);i=m+(k<<2)|0;mT(i|0,0,b<<2|0)|0;k=l-j|0;l=i+(0-(k>>2)<<2)|0;if((k|0)>0)qT(l|0,j|0,k|0)|0;c[a>>2]=l;c[f>>2]=i+(b<<2);c[d>>2]=m+(e<<2);if(!j)return;RR(j);return}function Bf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[(c[a+176>>2]|0)+52>>2]|0;c[b>>2]=c[f+(e<<2)>>2];c[b+4>>2]=c[f+(e+1<<2)>>2];c[b+8>>2]=c[f+(e+2<<2)>>2];c[b+12>>2]=c[f+(e+3<<2)>>2];a=c[f+(e+4<<2)>>2]|0;c[b+16>>2]=a;g=c[f+(e+5<<2)>>2]|0;c[b+20>>2]=g;c[d+12>>2]=c[f+(e+6<<2)>>2];c[d+8>>2]=c[f+(e+7<<2)>>2];c[d+16>>2]=c[f+(e+8<<2)>>2];c[d+20>>2]=c[f+(e+9<<2)>>2];c[d>>2]=a;c[d+4>>2]=g;return}function Cf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;c[e>>2]=b;f=a+116|0;g=b+20|0;if((Df(f,g)|0)!=(a+120|0))qe(c[(Ef(f,g)|0)>>2]|0);c[(Ef(f,g)|0)>>2]=b;b=a+72|0;g=c[b>>2]|0;if((g|0)==(c[a+76>>2]|0)){xf(a+68|0,e);l=d;return}else{c[g>>2]=c[e>>2];c[b>>2]=(c[b>>2]|0)+4;l=d;return}}function Df(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0<n>>>0?h:n;if((l|0)!=0?(o=NQ(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0<h>>>0?o:h;if(i|0?(l=NQ(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Ef(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;f=Ff(a,e,b)|0;g=c[f>>2]|0;if(g|0){h=g;i=h+28|0;l=d;return i|0}g=OR(32)|0;WR(g+16|0,b);c[g+28>>2]=0;b=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[f>>2]=g;b=c[c[a>>2]>>2]|0;if(!b)j=g;else{c[a>>2]=b;j=c[f>>2]|0}me(c[a+4>>2]|0,j);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1;h=g;i=h+28|0;l=d;return i|0}function Ff(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0<i>>>0;l=h?k:i;if((l|0)!=0?(m=NQ(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0<k>>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0<k>>>0?i:k;if((m|0)!=0?(k=NQ(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Gf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;c[e>>2]=b;f=a+128|0;g=b+24|0;if((Hf(f,g)|0)!=(a+132|0))qe(c[(If(f,g)|0)>>2]|0);c[(If(f,g)|0)>>2]=b;b=a+84|0;g=c[b>>2]|0;if((g|0)==(c[a+88>>2]|0)){Jf(a+80|0,e);l=d;return}else{c[g>>2]=c[e>>2];c[b>>2]=(c[b>>2]|0)+4;l=d;return}}function Hf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0<n>>>0?h:n;if((l|0)!=0?(o=NQ(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0<h>>>0?o:h;if(i|0?(l=NQ(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function If(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;f=Kf(a,e,b)|0;g=c[f>>2]|0;if(g|0){h=g;i=h+28|0;l=d;return i|0}g=OR(32)|0;WR(g+16|0,b);c[g+28>>2]=0;b=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[f>>2]=g;b=c[c[a>>2]>>2]|0;if(!b)j=g;else{c[a>>2]=b;j=c[f>>2]|0}me(c[a+4>>2]|0,j);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1;h=g;i=h+28|0;l=d;return i|0}function Jf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){LR(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=$b(4)|0;gT(g);Wc(g|0,5576,257)}else{l=OR(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)qT(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;RR(h);return}function Kf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0<i>>>0;l=h?k:i;if((l|0)!=0?(m=NQ(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0<k>>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0<k>>>0?i:k;if((m|0)!=0?(k=NQ(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Lf(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+140|0;e=b+12|0;if((Mf(d,e)|0)!=(a+144|0))qe(c[(Nf(d,e)|0)>>2]|0);c[(Nf(d,e)|0)>>2]=b;e=a+164|0;if(c[e>>2]|0)return;c[e>>2]=b;return}function Mf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0<n>>>0?h:n;if((l|0)!=0?(o=NQ(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0<h>>>0?o:h;if(i|0?(l=NQ(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Nf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;f=Of(a,e,b)|0;g=c[f>>2]|0;if(g|0){h=g;i=h+28|0;l=d;return i|0}g=OR(32)|0;WR(g+16|0,b);c[g+28>>2]=0;b=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[f>>2]=g;b=c[c[a>>2]>>2]|0;if(!b)j=g;else{c[a>>2]=b;j=c[f>>2]|0}me(c[a+4>>2]|0,j);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1;h=g;i=h+28|0;l=d;return i|0}function Of(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0<i>>>0;l=h?k:i;if((l|0)!=0?(m=NQ(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0<k>>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0<k>>>0?i:k;if((m|0)!=0?(k=NQ(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Pf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+152|0;e=b+48|0;if((Qf(d,e)|0)!=(a+156|0))qe(c[(Rf(d,e)|0)>>2]|0);c[b+128>>2]=a;c[(Rf(d,e)|0)>>2]=b;d=a+60|0;f=c[d>>2]|0;if((f|0)==(c[a+64>>2]|0))De(a+56|0,e);else{WR(f,e);c[d>>2]=(c[d>>2]|0)+12}d=a+168|0;if(c[d>>2]|0)return;c[d>>2]=b;return}function Qf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0<n>>>0?h:n;if((l|0)!=0?(o=NQ(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0<h>>>0?o:h;if(i|0?(l=NQ(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Rf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;f=Sf(a,e,b)|0;g=c[f>>2]|0;if(g|0){h=g;i=h+28|0;l=d;return i|0}g=OR(32)|0;WR(g+16|0,b);c[g+28>>2]=0;b=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[f>>2]=g;b=c[c[a>>2]>>2]|0;if(!b)j=g;else{c[a>>2]=b;j=c[f>>2]|0}me(c[a+4>>2]|0,j);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1;h=g;i=h+28|0;l=d;return i|0}function Sf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0<i>>>0;l=h?k:i;if((l|0)!=0?(m=NQ(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0<k>>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0<k>>>0?i:k;if((m|0)!=0?(k=NQ(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Tf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;c[f>>2]=b;g=b;if(d){d=a+96|0;b=c[d>>2]|0;if((b|0)==(c[a+100>>2]|0)){Uf(a+92|0,f);l=e;return}else{c[b>>2]=g;c[d>>2]=(c[d>>2]|0)+4;l=e;return}}else{d=a+108|0;b=c[d>>2]|0;if((b|0)==(c[a+112>>2]|0)){Uf(a+104|0,f);l=e;return}else{c[b>>2]=g;c[d>>2]=(c[d>>2]|0)+4;l=e;return}}}function Uf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){LR(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=$b(4)|0;gT(g);Wc(g|0,5576,257)}else{l=OR(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)qT(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;RR(h);return}function Vf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;c[e>>2]=b;f=a+60|0;g=c[f>>2]|0;if((g|0)==(c[a+64>>2]|0)){Wf(a+56|0,e);l=d;return}else{c[g>>2]=b;c[f>>2]=(c[f>>2]|0)+4;l=d;return}}function Wf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){LR(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=$b(4)|0;gT(g);Wc(g|0,5576,257)}else{l=OR(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)qT(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;RR(h);return}function Xf(){var a=0,b=0;a=OR(32)|0;g[a>>2]=1.0;g[a+4>>2]=1.0;g[a+8>>2]=1.0;g[a+12>>2]=1.0;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return a|0}function Yf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e+8|0;g=e+4|0;h=e;c[h>>2]=d;c[g>>2]=b;Zf(f,a+24|0,b,11239389,g,e+16|0);g=c[f>>2]|0;f=g+32|0;b=c[f>>2]|0;if((b|0)==(c[g+36>>2]|0)){_f(g+28|0,h);l=e;return}else{c[b>>2]=d;c[f>>2]=(c[f>>2]|0)+4;l=e;return}}function Zf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=$f(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=0;k=e;m=k;c[b>>2]=m;n=b+4|0;a[n>>0]=j;l=h;return}e=OR(40)|0;WR(e+16|0,c[g>>2]|0);c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}me(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=1;k=e;m=k;c[b>>2]=m;n=b+4|0;a[n>>0]=j;l=h;return}function _f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){LR(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=$b(4)|0;gT(g);Wc(g|0,5576,257)}else{l=OR(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)qT(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;RR(h);return}function $f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0<i>>>0;l=h?k:i;if((l|0)!=0?(m=NQ(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0<k>>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0<k>>>0?i:k;if((m|0)!=0?(k=NQ(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function ag(b,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=bg(b+24|0,d)|0;if((f|0)==(b+28|0)){g=0;return g|0}b=c[f+28>>2]|0;d=c[f+32>>2]|0;if((b|0)==(d|0)){g=0;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=(i|0)==0;h=b;a:while(1){b=c[h>>2]|0;do if(b|0?(j=b+16|0,k=a[j+11>>0]|0,l=k<<24>>24<0,m=k&255,((l?c[b+20>>2]|0:m)|0)==(i|0)):0){k=c[j>>2]|0;n=l?k:j;if(l){if(e){g=b;o=14;break a}if(!(NQ(n,f,i)|0)){g=b;o=14;break a}else break}if(e){g=b;o=14;break a}if((k&255)<<24>>24==(a[f>>0]|0)){k=m;m=j;j=f;do{k=k+-1|0;m=m+1|0;if(!k){g=b;o=14;break a}j=j+1|0}while((a[m>>0]|0)==(a[j>>0]|0))}}while(0);h=h+4|0;if((h|0)==(d|0)){g=0;o=14;break}}if((o|0)==14)return g|0;return 0}function bg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0<n>>>0?h:n;if((l|0)!=0?(o=NQ(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0<h>>>0?o:h;if(i|0?(l=NQ(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function cg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=6020;eg(a);b=a+104|0;d=c[b>>2]|0;if(d|0){e=a+108|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;_R(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}RR(g)}_R(a+92|0);_R(a+80|0);_R(a+68|0);return}function dg(a){a=a|0;cg(a);RR(a);return}function eg(b){b=b|0;var d=0,e=0,f=0;a[b+9>>0]=1;c[b+12>>2]=4;c[b+16>>2]=1;g[b+20>>2]=-1.0;a[b+24>>0]=1;a[b+25>>0]=0;a[b+26>>0]=1;a[b+27>>0]=1;a[b+28>>0]=1;c[b+32>>2]=1;c[b+36>>2]=-1;c[b+40>>2]=0;g[b+44>>2]=0.0;g[b+48>>2]=-1.0;g[b+52>>2]=-100.0;g[b+56>>2]=-1.0;g[b+60>>2]=-1.0;g[b+64>>2]=1.0;eS(b+68|0,11239392)|0;eS(b+80|0,11239392)|0;eS(b+92|0,11239392)|0;d=c[b+104>>2]|0;e=b+108|0;b=c[e>>2]|0;if((b|0)==(d|0))return;else f=b;do{b=f+-12|0;c[e>>2]=b;_R(b);f=c[e>>2]|0}while((f|0)!=(d|0));return}function fg(b){b=b|0;if((a[38056]|0)==0?dT(38056)|0:0)c[9620]=14145;return c[9620]|0}function gg(a){a=a|0;fd[c[(c[a>>2]|0)+8>>2]&511](a);return}function hg(b,d){b=b|0;d=d|0;a[b+9>>0]=a[d+9>>0]|0;c[b+12>>2]=c[d+12>>2];c[b+60>>2]=c[d+60>>2];c[b+16>>2]=c[d+16>>2];a[b+24>>0]=a[d+24>>0]|0;a[b+25>>0]=a[d+25>>0]|0;a[b+26>>0]=a[d+26>>0]|0;a[b+27>>0]=a[d+27>>0]|0;a[b+28>>0]=a[d+28>>0]|0;c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+20>>2]=c[d+20>>2];c[b+32>>2]=c[d+32>>2];c[b+64>>2]=c[d+64>>2];$R(b+68|0,d+68|0)|0;$R(b+80|0,d+80|0)|0;$R(b+92|0,d+92|0)|0;if((b|0)==(d|0))return;ig(b+104|0,c[d+104>>2]|0,c[d+108>>2]|0);return}function ig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=(d-b|0)/12|0;f=a+8|0;g=c[f>>2]|0;h=c[a>>2]|0;i=h;if(e>>>0<=((g-h|0)/12|0)>>>0){j=a+4|0;k=((c[j>>2]|0)-h|0)/12|0;l=e>>>0>k>>>0;m=b+(k*12|0)|0;k=l?m:d;if((k|0)==(b|0))n=i;else{o=b;p=i;while(1){$R(p,o)|0;o=o+12|0;q=p+12|0;if((o|0)==(k|0)){n=q;break}else p=q}}if(!l){l=c[j>>2]|0;if((l|0)==(n|0))return;else r=l;do{l=r+-12|0;c[j>>2]=l;_R(l);r=c[j>>2]|0}while((r|0)!=(n|0));return}if((k|0)==(d|0))return;k=c[j>>2]|0;n=m;do{WR(k,n);n=n+12|0;k=(c[j>>2]|0)+12|0;c[j>>2]=k}while((n|0)!=(d|0));return}if(!h)s=g;else{g=a+4|0;n=c[g>>2]|0;if((n|0)==(i|0))t=h;else{h=n;do{n=h+-12|0;c[g>>2]=n;_R(n);h=c[g>>2]|0}while((h|0)!=(i|0));t=c[a>>2]|0}RR(t);c[f>>2]=0;c[g>>2]=0;c[a>>2]=0;s=0}if(e>>>0>357913941){LR(a);u=c[f>>2]|0;v=c[a>>2]|0}else{u=s;v=0}s=(u-v|0)/12|0;v=s<<1;u=s>>>0<178956970?(v>>>0<e>>>0?e:v):357913941;if(u>>>0>357913941){LR(a);v=$b(4)|0;gT(v);Wc(v|0,5576,257)}v=OR(u*12|0)|0;e=a+4|0;c[e>>2]=v;c[a>>2]=v;c[f>>2]=v+(u*12|0);if((b|0)==(d|0))return;u=v;v=b;do{WR(u,v);v=v+12|0;u=(c[e>>2]|0)+12|0;c[e>>2]=u}while((v|0)!=(d|0));return}function jg(a){a=a|0;var b=0,d=0;c[a>>2]=6044;lg(a);og(a+108|0,c[a+112>>2]|0);og(a+96|0,c[a+100>>2]|0);ng(a+84|0,c[a+88>>2]|0);ng(a+72|0,c[a+76>>2]|0);b=c[a+60>>2]|0;if(!b){d=a+48|0;_R(d);return}RR(b);d=a+48|0;_R(d);return}function kg(a){a=a|0;jg(a);RR(a);return}function lg(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;b=a+72|0;d=c[b>>2]|0;e=a+76|0;if((d|0)!=(e|0)){f=d;h=d;while(1){d=c[h+28>>2]|0;i=c[h+32>>2]|0;if((d|0)!=(i|0)){j=d;do{qe(c[j>>2]|0);j=j+4|0}while((j|0)!=(i|0))}i=c[f+4>>2]|0;if(!i){j=f;while(1){d=c[j+8>>2]|0;if((c[d>>2]|0)==(j|0)){k=d;break}else j=d}}else{j=i;while(1){d=c[j>>2]|0;if(!d){k=j;break}else j=d}}if((k|0)==(e|0))break;else{f=k;h=k}}}k=a+84|0;h=c[k>>2]|0;f=a+88|0;if((h|0)!=(f|0)){j=h;i=h;while(1){h=c[i+28>>2]|0;d=c[i+32>>2]|0;if((h|0)!=(d|0)){l=h;do{qe(c[l>>2]|0);l=l+4|0}while((l|0)!=(d|0))}d=c[j+4>>2]|0;if(!d){l=j;while(1){h=c[l+8>>2]|0;if((c[h>>2]|0)==(l|0)){m=h;break}else l=h}}else{l=d;while(1){h=c[l>>2]|0;if(!h){m=l;break}else l=h}}if((m|0)==(f|0))break;else{j=m;i=m}}}m=a+120|0;i=c[m>>2]|0;if(i|0)qe(i);i=a+124|0;j=c[i>>2]|0;if(j|0)qe(j);j=a+12|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;g[a+36>>2]=1.0;g[a+40>>2]=0.0;g[a+44>>2]=0.0;eS(a+48|0,11239392)|0;c[a+64>>2]=0;ng(b,c[e>>2]|0);c[a+80>>2]=0;c[b>>2]=e;c[e>>2]=0;ng(k,c[f>>2]|0);c[a+92>>2]=0;c[k>>2]=f;c[f>>2]=0;f=a+96|0;k=a+100|0;og(f,c[k>>2]|0);c[a+104>>2]=0;c[f>>2]=k;c[k>>2]=0;k=a+108|0;f=a+112|0;og(k,c[f>>2]|0);c[a+116>>2]=0;c[k>>2]=f;c[f>>2]=0;c[a+128>>2]=0;c[m>>2]=0;c[i>>2]=0;return}function mg(b){b=b|0;if((a[38064]|0)==0?dT(38064)|0:0)c[9621]=14178;return c[9621]|0}function ng(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b)return;ng(a,c[b>>2]|0);ng(a,c[b+4>>2]|0);a=c[b+28>>2]|0;if(a|0){d=b+32|0;e=c[d>>2]|0;if((e|0)!=(a|0))c[d>>2]=e+(~((e+-4-a|0)>>>2)<<2);RR(a)}_R(b+16|0);RR(b);return}function og(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b)return;og(a,c[b>>2]|0);og(a,c[b+4>>2]|0);a=c[b+28>>2]|0;if(a|0){d=b+32|0;e=c[d>>2]|0;if((e|0)!=(a|0))c[d>>2]=e+(~((e+-4-a|0)>>>2)<<2);RR(a)}_R(b+16|0);RR(b);return}function pg(a){a=a|0;og(a,c[a+4>>2]|0);return}function qg(a){a=a|0;ng(a,c[a+4>>2]|0);return}function rg(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;RR(b);return}function sg(a){a=a|0;c[a>>2]=6068;c[a+12>>2]=10;c[a+16>>2]=0;c[a+20>>2]=-1;return}function tg(a){a=a|0;RR(a);return}function ug(a){a=a|0;c[a+12>>2]=10;c[a+16>>2]=0;c[a+20>>2]=-1;return}function vg(b){b=b|0;if((a[38072]|0)==0?dT(38072)|0:0)c[9622]=14209;return c[9622]|0}function wg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=l;l=l+32|0;e=d+8|0;f=d;h=d+16|0;i=a+44|0;if(+g[i>>2]>0.0){l=d;return}k=+S(+(+(b>>>0)*+g[a+36>>2]));g[e>>2]=k;g[f>>2]=1.0;b=c[(k<1.0?f:e)>>2]|0;c[i>>2]=b;i=~~(+S(+((c[j>>2]=b,+g[j>>2])*+g[a+32>>2]))+1.0)>>>0;xg(a+60|0,i,0);b=a+128|0;m=c[b>>2]|0;n=c[m+68>>2]|0;o=c[m+72>>2]|0;if((n|0)==(o|0))p=m;else{m=a+96|0;q=n;do{n=(c[q>>2]|0)+20|0;c[f>>2]=n;yg(e,m,n,11239390,f,h);n=c[e>>2]|0;r=n+28|0;c[e>>2]=-1;s=n+32|0;n=c[s>>2]|0;t=c[r>>2]|0;u=n-t>>2;v=t;t=n;if(i>>>0<=u>>>0){if(i>>>0<u>>>0?(n=v+(i<<2)|0,(t|0)!=(n|0)):0)c[s>>2]=t+(~((t+-4-n|0)>>>2)<<2)}else zg(r,i-u|0,e);q=q+4|0}while((q|0)!=(o|0));p=c[b>>2]|0}b=c[p+80>>2]|0;o=c[p+84>>2]|0;if((b|0)==(o|0)){l=d;return}p=a+108|0;a=b;do{b=(c[a>>2]|0)+24|0;c[f>>2]=b;yg(e,p,b,11239390,f,h);b=c[e>>2]|0;q=b+28|0;c[e>>2]=-1;m=b+32|0;b=c[m>>2]|0;u=c[q>>2]|0;r=b-u>>2;n=u;u=b;if(i>>>0<=r>>>0){if(i>>>0<r>>>0?(b=n+(i<<2)|0,(u|0)!=(b|0)):0)c[m>>2]=u+(~((u+-4-b|0)>>>2)<<2)}else zg(q,i-r|0,e);a=a+4|0}while((a|0)!=(o|0));l=d;return}function xg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=l;l=l+32|0;f=e+8|0;g=e;h=a+4|0;i=c[h>>2]|0;if(i>>>0>=b>>>0){c[h>>2]=b;l=e;return}j=a+8|0;k=c[j>>2]|0;m=k<<5;n=b-i|0;if(m>>>0<n>>>0|i>>>0>(m-n|0)>>>0){c[f>>2]=0;m=f+4|0;c[m>>2]=0;o=f+8|0;c[o>>2]=0;if((b|0)<0){LR(a);p=c[j>>2]|0}else p=k;k=p<<6;q=b+31&-32;Bg(f,p<<5>>>0<1073741823?(k>>>0<q>>>0?q:k):2147483647);k=c[h>>2]|0;c[m>>2]=k+n;q=c[a>>2]|0;p=q;r=c[f>>2]|0;s=(p+(k>>>5<<2)-q<<3)+(k&31)|0;if((s|0)>0){k=s>>>5;xT(r|0,q|0,k<<2|0)|0;q=s-(k<<5)|0;s=r+(k<<2)|0;t=s;if((q|0)>0){u=-1>>>(32-q|0);c[s>>2]=c[s>>2]&~u|c[p+(k<<2)>>2]&u;v=t;w=q}else{v=t;w=0}}else{v=r;w=0}c[g>>2]=v;c[g+4>>2]=w;w=g;g=c[w>>2]|0;v=c[w+4>>2]|0;w=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=w;f=c[h>>2]|0;c[h>>2]=c[m>>2];c[m>>2]=f;f=c[j>>2]|0;c[j>>2]=c[o>>2];c[o>>2]=f;if(w|0)RR(w);x=g;y=v}else{v=(c[a>>2]|0)+(i>>>5<<2)|0;c[h>>2]=b;x=v;y=i&31}if(!n){l=e;return}i=(y|0)==0;v=x;if(d){if(i){z=x;A=v;B=n}else{d=32-y|0;b=d>>>0>n>>>0?n:d;c[v>>2]=c[v>>2]|-1>>>(d-b|0)&-1<<y;d=v+4|0;z=d;A=d;B=n-b|0}b=B>>>5;mT(z|0,-1,b<<2|0)|0;z=B-(b<<5)|0;B=A+(b<<2)|0;if(!z){l=e;return}c[B>>2]=c[B>>2]|-1>>>(32-z|0);l=e;return}else{if(i){C=x;D=v;E=n}else{x=32-y|0;i=x>>>0>n>>>0?n:x;c[v>>2]=c[v>>2]&~(-1>>>(x-i|0)&-1<<y);y=v+4|0;C=y;D=y;E=n-i|0}i=E>>>5;mT(C|0,0,i<<2|0)|0;C=E-(i<<5)|0;E=D+(i<<2)|0;if(!C){l=e;return}c[E>>2]=c[E>>2]&~(-1>>>(32-C|0));l=e;return}}function yg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=Ag(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=0;k=e;m=k;c[b>>2]=m;n=b+4|0;a[n>>0]=j;l=h;return}e=OR(40)|0;WR(e+16|0,c[g>>2]|0);c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}me(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=1;k=e;m=k;c[b>>2]=m;n=b+4|0;a[n>>0]=j;l=h;return}function zg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=a+8|0;f=c[e>>2]|0;g=a+4|0;h=c[g>>2]|0;i=h;if(f-h>>2>>>0>=b>>>0){j=i;k=b;while(1){c[j>>2]=c[d>>2];k=k+-1|0;if(!k)break;else j=j+4|0}c[g>>2]=i+(b<<2);return}i=c[a>>2]|0;j=(h-i>>2)+b|0;if(j>>>0>1073741823){LR(a);l=c[a>>2]|0;m=c[e>>2]|0;n=c[g>>2]|0}else{l=i;m=f;n=h}h=m-l|0;m=h>>1;f=h>>2>>>0<536870911?(m>>>0<j>>>0?j:m):1073741823;m=n-l>>2;do if(f)if(f>>>0>1073741823){j=$b(4)|0;gT(j);Wc(j|0,5576,257)}else{o=OR(f<<2)|0;break}else o=0;while(0);j=o+(m<<2)|0;m=o+(f<<2)|0;f=j;o=b;while(1){c[f>>2]=c[d>>2];o=o+-1|0;if(!o)break;else f=f+4|0}f=n-l|0;n=j+(0-(f>>2)<<2)|0;if((f|0)>0)qT(n|0,l|0,f|0)|0;c[a>>2]=n;c[g>>2]=j+(b<<2);c[e>>2]=m;if(!l)return;RR(l);return}function Ag(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0<i>>>0;l=h?k:i;if((l|0)!=0?(m=NQ(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0<k>>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0<k>>>0?i:k;if((m|0)!=0?(k=NQ(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Bg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+32|0;e=d+16|0;f=d+8|0;g=d;h=a+8|0;if(c[h>>2]<<5>>>0>=b>>>0){l=d;return}c[e>>2]=0;i=e+4|0;c[i>>2]=0;j=e+8|0;c[j>>2]=0;if((b|0)<0)LR(e);k=((b+-1|0)>>>5)+1|0;c[e>>2]=OR(k<<2)|0;c[i>>2]=0;c[j>>2]=k;k=c[a>>2]|0;c[f>>2]=k;c[f+4>>2]=0;b=a+4|0;m=c[b>>2]|0;c[g>>2]=k+(m>>>5<<2);c[g+4>>2]=m&31;Cg(e,f,g);g=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=g;e=c[b>>2]|0;c[b>>2]=c[i>>2];c[i>>2]=e;e=c[h>>2]|0;c[h>>2]=c[j>>2];c[j>>2]=e;if(g|0)RR(g);l=d;return}function Cg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+24|0;g=e+16|0;h=e+8|0;i=e;j=a+4|0;k=c[j>>2]|0;m=c[b>>2]|0;n=c[b+4>>2]|0;b=c[d>>2]|0;o=c[d+4>>2]|0;d=b-m<<3;c[j>>2]=k-n+o+d;j=(c[a>>2]|0)+(k>>>5<<2)|0;a=k&31;k=j;if((n|0)!=(a|0)){c[f>>2]=m;c[f+4>>2]=n;c[g>>2]=b;c[g+4>>2]=o;c[h>>2]=k;c[h+4>>2]=a;Dg(i,f,g,h);l=e;return}h=o-n+d|0;d=m;if((h|0)>0){if(!n){p=m;q=d;r=h;s=j;t=0}else{m=32-n|0;o=(h|0)<(m|0)?h:m;g=-1>>>(m-o|0)&-1<<n;c[j>>2]=c[j>>2]&~g|c[d>>2]&g;g=o+n|0;m=d+4|0;p=m;q=m;r=h-o|0;s=j+(g>>>5<<2)|0;t=g&31}g=r>>>5;xT(s|0,p|0,g<<2|0)|0;p=r-(g<<5)|0;r=s+(g<<2)|0;s=r;if((p|0)>0){j=-1>>>(32-p|0);c[r>>2]=c[r>>2]&~j|c[q+(g<<2)>>2]&j;u=s;v=p}else{u=s;v=t}}else{u=k;v=n}c[i>>2]=u;c[i+4>>2]=v;l=e;return}function Dg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=c[b>>2]|0;g=b+4|0;h=c[g>>2]|0;i=((c[d>>2]|0)-f<<3)+(c[d+4>>2]|0)-h|0;d=f;if((i|0)<=0){j=e+4|0;k=c[e>>2]|0;c[a>>2]=k;l=a+4|0;m=c[j>>2]|0;c[l>>2]=m;return}if(!h){f=e+4|0;n=c[f>>2]|0;o=d;p=f;q=i}else{f=32-h|0;r=(i|0)<(f|0)?i:f;s=-1>>>(f-r|0)&-1<<h&c[d>>2];d=e+4|0;h=c[d>>2]|0;f=32-h|0;t=f>>>0<r>>>0?f:r;u=c[e>>2]|0;v=c[u>>2]&~(-1>>>(f-t|0)&-1<<h);c[u>>2]=v;h=c[d>>2]|0;f=c[g>>2]|0;c[u>>2]=(h>>>0>f>>>0?s<<h-f:s>>>(f-h|0))|v;v=(c[d>>2]|0)+t|0;h=u+(v>>>5<<2)|0;c[e>>2]=h;u=v&31;c[d>>2]=u;v=r-t|0;if((v|0)>0){f=c[h>>2]&~(-1>>>(32-v|0));c[h>>2]=f;c[h>>2]=s>>>((c[g>>2]|0)+t|0)|f;c[d>>2]=v;w=v}else w=u;u=(c[b>>2]|0)+4|0;c[b>>2]=u;n=w;o=u;p=d;q=i-r|0}r=32-n|0;i=-1<<n;if(q>>>0>31){n=~i;d=o;u=q;do{w=c[d>>2]|0;v=c[e>>2]|0;f=c[v>>2]&n;c[v>>2]=f;c[v>>2]=w<<c[p>>2]|f;f=v+4|0;c[e>>2]=f;c[f>>2]=c[f>>2]&i|w>>>r;u=u+-32|0;d=(c[b>>2]|0)+4|0;c[b>>2]=d}while(u>>>0>31);x=d;y=q&31}else{x=o;y=q}if(!y){j=p;k=c[e>>2]|0;c[a>>2]=k;l=a+4|0;m=c[j>>2]|0;c[l>>2]=m;return}q=c[x>>2]&-1>>>(32-y|0);x=(r|0)<(y|0)?r:y;o=c[e>>2]|0;d=c[o>>2]&~(-1<<c[p>>2]&-1>>>(r-x|0));c[o>>2]=d;c[o>>2]=d|q<<c[p>>2];d=(c[p>>2]|0)+x|0;r=o+(d>>>5<<2)|0;c[e>>2]=r;c[p>>2]=d&31;d=y-x|0;if((d|0)<=0){j=p;k=c[e>>2]|0;c[a>>2]=k;l=a+4|0;m=c[j>>2]|0;c[l>>2]=m;return}c[r>>2]=c[r>>2]&~(-1>>>(32-d|0))|q>>>x;c[p>>2]=d;j=p;k=c[e>>2]|0;c[a>>2]=k;l=a+4|0;m=c[j>>2]|0;c[l>>2]=m;return}function Eg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+32|0;f=e+8|0;g=e+4|0;h=e;c[h>>2]=d;i=b+20|0;c[g>>2]=i;Fg(f,a+72|0,i,11239390,g,e+16|0);g=c[f>>2]|0;f=g+28|0;i=c[f>>2]|0;a=g+32|0;b=c[a>>2]|0;j=d;a:do if((i|0)==(b|0)){k=i;m=4}else{n=i;do{if((c[n>>2]|0)==(d|0)){k=n;m=4;break a}n=n+4|0}while((n|0)!=(b|0))}while(0);if((m|0)==4?(k|0)!=(b|0):0){l=e;return}if((b|0)==(c[g+36>>2]|0)){Gg(f,h);l=e;return}else{c[b>>2]=j;c[a>>2]=(c[a>>2]|0)+4;l=e;return}}function Fg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=Hg(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=0;k=e;m=k;c[b>>2]=m;n=b+4|0;a[n>>0]=j;l=h;return}e=OR(40)|0;WR(e+16|0,c[g>>2]|0);c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}me(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=1;k=e;m=k;c[b>>2]=m;n=b+4|0;a[n>>0]=j;l=h;return}function Gg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){LR(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=$b(4)|0;gT(g);Wc(g|0,5576,257)}else{l=OR(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)qT(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;RR(h);return}function Hg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0<i>>>0;l=h?k:i;if((l|0)!=0?(m=NQ(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0<k>>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0<k>>>0?i:k;if((m|0)!=0?(k=NQ(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Ig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+32|0;f=e+8|0;g=e+4|0;h=e;c[h>>2]=d;i=b+24|0;c[g>>2]=i;Fg(f,a+84|0,i,11239390,g,e+16|0);g=c[f>>2]|0;f=g+28|0;i=c[f>>2]|0;a=g+32|0;b=c[a>>2]|0;j=d;a:do if((i|0)==(b|0)){k=i;m=4}else{n=i;do{if((c[n>>2]|0)==(d|0)){k=n;m=4;break a}n=n+4|0}while((n|0)!=(b|0))}while(0);if((m|0)==4?(k|0)!=(b|0):0){l=e;return}if((b|0)==(c[g+36>>2]|0)){Gg(f,h);l=e;return}else{c[b>>2]=j;c[a>>2]=(c[a>>2]|0)+4;l=e;return}}function Jg(a){a=a|0;c[a>>2]=6092;_R(a+28|0);_R(a+16|0);return}function Kg(a){a=a|0;c[a>>2]=6092;_R(a+28|0);_R(a+16|0);RR(a);return}function Lg(a){a=a|0;var b=0;eS(a+16|0,11239392)|0;eS(a+28|0,11239392)|0;b=a+40|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[a+60>>2]=1.0;g[a+56>>2]=1.0;c[a+64>>2]=0;return}function Mg(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=6116;b=a+16|0;eS(b,11239392)|0;d=a+28|0;eS(d,11239392)|0;e=a+40|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[a+60>>2]=1.0;g[a+56>>2]=1.0;e=a+64|0;c[a+12>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[a>>2]=6092;_R(d);_R(b);return}function Ng(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=6116;b=a+16|0;eS(b,11239392)|0;d=a+28|0;eS(d,11239392)|0;e=a+40|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[a+60>>2]=1.0;g[a+56>>2]=1.0;e=a+64|0;c[a+12>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[a>>2]=6092;_R(d);_R(b);RR(a);return}function Og(a){a=a|0;var b=0;eS(a+16|0,11239392)|0;eS(a+28|0,11239392)|0;b=a+40|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[a+60>>2]=1.0;g[a+56>>2]=1.0;b=a+64|0;c[a+12>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function Pg(b){b=b|0;if((a[38080]|0)==0?dT(38080)|0:0)c[9623]=14268;return c[9623]|0}function Qg(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;c[b>>2]=6140;d=b+16|0;eS(d,11239392)|0;e=b+28|0;eS(e,11239392)|0;f=b+40|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[b+60>>2]=1.0;g[b+56>>2]=1.0;c[b+64>>2]=0;f=b+72|0;h=c[f>>2]|0;i=b+76|0;j=c[i>>2]|0;if((h|0)!=(j|0)){k=h;do{qe(c[k>>2]|0);k=k+4|0}while((k|0)!=(j|0));j=c[f>>2]|0;f=c[i>>2]|0;c[b+12>>2]=1;a[b+68>>0]=0;if((f|0)==(j|0)){l=j;m=j}else{k=f+(~((f+-4-j|0)>>>2)<<2)|0;c[i>>2]=k;l=j;m=k}}else{c[b+12>>2]=1;a[b+68>>0]=0;l=h;m=h}c[b+84>>2]=0;if(!l){c[b>>2]=6092;_R(e);_R(d);return}if((m|0)!=(l|0))c[i>>2]=m+(~((m+-4-l|0)>>>2)<<2);RR(l);c[b>>2]=6092;_R(e);_R(d);return}function Rg(a){a=a|0;Qg(a);RR(a);return}function Sg(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;eS(b+16|0,11239392)|0;eS(b+28|0,11239392)|0;d=b+40|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+60>>2]=1.0;g[b+56>>2]=1.0;c[b+64>>2]=0;d=b+72|0;e=c[d>>2]|0;f=b+76|0;h=c[f>>2]|0;if((e|0)==(h|0)){c[b+12>>2]=1;a[b+68>>0]=0;i=b+84|0;c[i>>2]=0;return}else j=e;do{qe(c[j>>2]|0);j=j+4|0}while((j|0)!=(h|0));h=c[d>>2]|0;d=c[f>>2]|0;c[b+12>>2]=1;a[b+68>>0]=0;if((d|0)==(h|0)){i=b+84|0;c[i>>2]=0;return}c[f>>2]=d+(~((d+-4-h|0)>>>2)<<2);i=b+84|0;c[i>>2]=0;return}function Tg(b){b=b|0;if((a[38088]|0)==0?dT(38088)|0:0)c[9624]=14302;return c[9624]|0}function Ug(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;c[b>>2]=6164;d=b+16|0;eS(d,11239392)|0;e=b+28|0;eS(e,11239392)|0;f=b+40|0;h=b+60|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[h>>2]=1.0;i=b+56|0;g[i>>2]=1.0;j=b+64|0;k=b+12|0;c[k>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;l=b+88|0;m=c[l>>2]|0;if(m|0)qe(m);c[k>>2]=2;a[b+80>>0]=0;c[b+84>>2]=0;c[l>>2]=0;c[b>>2]=6116;eS(d,11239392)|0;eS(e,11239392)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[h>>2]=1.0;g[i>>2]=1.0;c[k>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[b>>2]=6092;_R(e);_R(d);return}function Vg(a){a=a|0;Ug(a);RR(a);return}function Wg(b){b=b|0;var d=0,e=0,f=0,h=0,i=0;eS(b+16|0,11239392)|0;eS(b+28|0,11239392)|0;d=b+40|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+60>>2]=1.0;g[b+56>>2]=1.0;d=b+64|0;e=b+12|0;c[e>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=b+88|0;f=c[d>>2]|0;if(!f){c[e>>2]=2;h=b+80|0;a[h>>0]=0;i=b+84|0;c[i>>2]=0;c[d>>2]=0;return}qe(f);c[e>>2]=2;h=b+80|0;a[h>>0]=0;i=b+84|0;c[i>>2]=0;c[d>>2]=0;return}function Xg(b){b=b|0;if((a[38096]|0)==0?dT(38096)|0:0)c[9625]=14339;return c[9625]|0}function Yg(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=6188;b=a+16|0;eS(b,11239392)|0;d=a+28|0;eS(d,11239392)|0;e=a+40|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[a+60>>2]=1.0;g[a+56>>2]=1.0;c[a+64>>2]=0;e=a+68|0;f=c[e>>2]|0;if(f|0)qe(f);c[a+12>>2]=3;c[e>>2]=0;c[a>>2]=6092;_R(d);_R(b);return}function Zg(a){a=a|0;Yg(a);RR(a);return}function _g(a){a=a|0;var b=0,d=0,e=0;eS(a+16|0,11239392)|0;eS(a+28|0,11239392)|0;b=a+40|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[a+60>>2]=1.0;g[a+56>>2]=1.0;c[a+64>>2]=0;b=a+68|0;d=c[b>>2]|0;if(!d){e=a+12|0;c[e>>2]=3;c[b>>2]=0;return}qe(d);e=a+12|0;c[e>>2]=3;c[b>>2]=0;return}function $g(b){b=b|0;if((a[38104]|0)==0?dT(38104)|0:0)c[9626]=14372;return c[9626]|0}function ah(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=6212;c[a+12>>2]=0;c[a+16>>2]=0;b=c[a+20>>2]|0;d=a+24|0;a=c[d>>2]|0;if((a|0)==(b|0))e=b;else{f=a+(~((a+-4-b|0)>>>2)<<2)|0;c[d>>2]=f;e=f}if(!b)return;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);RR(b);return}function bh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=6212;c[a+12>>2]=0;c[a+16>>2]=0;b=c[a+20>>2]|0;d=a+24|0;e=c[d>>2]|0;f=b;g=e+(~((e+-4-f|0)>>>2)<<2)|0;if((e|0)==(b|0))h=b;else{c[d>>2]=g;h=g}if(!b){RR(a);return}if((h|0)!=(b|0))c[d>>2]=h+(~((h+-4-f|0)>>>2)<<2);RR(b);RR(a);return}function ch(a){a=a|0;var b=0,d=0;c[a+12>>2]=0;c[a+16>>2]=0;b=c[a+20>>2]|0;d=a+24|0;a=c[d>>2]|0;if((a|0)==(b|0))return;c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);return}function dh(b){b=b|0;if((a[38112]|0)==0?dT(38112)|0:0)c[9627]=14412;return c[9627]|0}function eh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;c[e>>2]=b;f=a+76|0;g=c[f>>2]|0;if((g|0)==(c[a+80>>2]|0)){Uf(a+72|0,e);l=d;return}else{c[g>>2]=b;c[f>>2]=(c[f>>2]|0)+4;l=d;return}}function fh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;c[e>>2]=b;f=a+24|0;g=c[f>>2]|0;if((g|0)==(c[a+28>>2]|0)){xf(a+20|0,e);l=d;return}else{c[g>>2]=b;c[f>>2]=(c[f>>2]|0)+4;l=d;return}}function gh(b){b=b|0;var d=0;d=c[b+40>>2]|0;if(d|0)RR(d);a[b+9>>0]=0;eS(b+12|0,11239392)|0;d=b+24|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;return}function hh(a){a=a|0;c[a>>2]=6260;oh(a+52|0,c[a+56>>2]|0);_R(a+40|0);_R(a+28|0);return}function ih(a){a=a|0;c[a>>2]=6260;oh(a+52|0,c[a+56>>2]|0);_R(a+40|0);_R(a+28|0);RR(a);return}function jh(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0;d=b+52|0;e=c[d>>2]|0;f=b+56|0;if((e|0)!=(f|0)){h=e;i=e;while(1){qe(c[i+28>>2]|0);e=c[h+4>>2]|0;if(!e){j=h;while(1){k=c[j+8>>2]|0;if((c[k>>2]|0)==(j|0)){l=k;break}else j=k}}else{j=e;while(1){k=c[j>>2]|0;if(!k){l=j;break}else j=k}}if((l|0)==(f|0))break;else{h=l;i=l}}}a[b+9>>0]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;g[b+24>>2]=1.0;eS(b+28|0,11239392)|0;l=b+40|0;i=l+11|0;if((a[i>>0]|0)<0){a[c[l>>2]>>0]=0;c[b+44>>2]=0}else{a[l>>0]=0;a[i>>0]=0}oh(d,c[f>>2]|0);c[b+60>>2]=0;c[d>>2]=f;c[f>>2]=0;return}function kh(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+52|0;e=b+12|0;if((lh(d,e)|0)!=(a+56|0))qe(c[(mh(d,e)|0)>>2]|0);c[(mh(d,e)|0)>>2]=b;c[b+44>>2]=a;return}function lh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0<n>>>0?h:n;if((l|0)!=0?(o=NQ(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0<h>>>0?o:h;if(i|0?(l=NQ(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function mh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;f=nh(a,e,b)|0;g=c[f>>2]|0;if(g|0){h=g;i=h+28|0;l=d;return i|0}g=OR(32)|0;WR(g+16|0,b);c[g+28>>2]=0;b=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[f>>2]=g;b=c[c[a>>2]>>2]|0;if(!b)j=g;else{c[a>>2]=b;j=c[f>>2]|0}me(c[a+4>>2]|0,j);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1;h=g;i=h+28|0;l=d;return i|0}function nh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0<i>>>0;l=h?k:i;if((l|0)!=0?(m=NQ(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0<k>>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0<k>>>0?i:k;if((m|0)!=0?(k=NQ(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function oh(a,b){a=a|0;b=b|0;if(!b)return;else{oh(a,c[b>>2]|0);oh(a,c[b+4>>2]|0);_R(b+16|0);RR(b);return}}function ph(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;a[b+9>>0]=a[d+9>>0]|0;c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];$R(b+28|0,d+28|0)|0;$R(b+40|0,d+40|0)|0;e=b+52|0;f=c[e>>2]|0;g=b+56|0;if((f|0)!=(g|0)){h=f;i=f;while(1){qe(c[i+28>>2]|0);f=c[h+4>>2]|0;if(!f){j=h;while(1){k=c[j+8>>2]|0;if((c[k>>2]|0)==(j|0)){l=k;break}else j=k}}else{j=f;while(1){k=c[j>>2]|0;if(!k){l=j;break}else j=k}}if((l|0)==(g|0))break;else{h=l;i=l}}}oh(e,c[g>>2]|0);c[b+60>>2]=0;c[e>>2]=g;c[g>>2]=0;g=c[d+52>>2]|0;l=d+56|0;if((g|0)==(l|0))return;d=g;i=g;while(1){g=id[c[(c[b>>2]|0)+16>>2]&511](b)|0;h=c[i+28>>2]|0;a[g+9>>0]=a[h+9>>0]|0;$R(g+12|0,h+12|0)|0;c[g+24>>2]=c[h+24>>2];c[g+28>>2]=c[h+28>>2];c[g+32>>2]=c[h+32>>2];c[g+36>>2]=c[h+36>>2];c[g+44>>2]=c[h+44>>2];j=g+40|0;f=c[j>>2]|0;k=h+40|0;h=c[k>>2]|0;m=(h|0)==0;if(!f){if(!m?(n=OR(16)|0,c[n>>2]=0,c[n+4>>2]=0,c[n+8>>2]=0,c[n+12>>2]=0,c[j>>2]=n,o=c[k>>2]|0,o|0):0){p=o;q=n;r=15}}else if(m){RR(f);c[j>>2]=0}else{p=h;q=f;r=15}if((r|0)==15){r=0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2]}c[(mh(e,i+16|0)|0)>>2]=g;g=c[d+4>>2]|0;if(!g){f=d;while(1){h=c[f+8>>2]|0;if((c[h>>2]|0)==(f|0)){s=h;break}else f=h}}else{f=g;while(1){h=c[f>>2]|0;if(!h){s=f;break}else f=h}}if((s|0)==(l|0))break;else{d=s;i=s}}return}function qh(){var a=0;a=OR(16)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return a|0}function rh(a){a=a|0;c[a>>2]=6236;_R(a+12|0);return}function sh(a){a=a|0;return}function th(a){a=a|0;var b=0;c[a>>2]=6292;b=a+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function uh(a){a=a|0;RR(a);return}function vh(a){a=a|0;var b=0;b=a+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function wh(b){b=b|0;if((a[38120]|0)==0?dT(38120)|0:0)c[9628]=14536;return c[9628]|0}function xh(a,b,c){a=a|0;b=+b;c=+c;var d=0.0;d=+g[a+20>>2]*.5;if(!(b>=-d)|!(d>=b))return 0;else{b=+g[a+24>>2]*.5;return b>=c&c>=-b|0}return 0}function yh(a,b,c,d,e,f,h,i){a=a|0;b=+b;c=+c;d=+d;e=+e;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0;j=+g[a+20>>2]*.5;k=+g[a+24>>2]*.5;return zh(b,c,d,e,-j,-k,j,k,f,h,i)|0}function zh(a,b,c,d,e,f,h,i,j,k,l){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;h=+h;i=+i;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0.0,E=0.0,F=0,G=0,H=0.0,I=0.0,J=0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0,U=0,V=0.0,W=0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0,ha=0.0,ia=0.0,ja=0.0,ka=0,la=0,ma=0.0,na=0.0,oa=0.0,pa=0;m=b<i&(b>f&(a>e&a<h));n=d<i&(d>f&(c>e&c<h));if(m&n){o=-1;return o|0}if(!(a<e))if(a>h)p=2;else p=0;else p=1;if(!(b<f))if(b>i)q=p|8;else q=p;else q=p|4;if(!(c<e))if(c>h)r=2;else r=0;else r=1;if(!(d<f))if(d>i)s=r|8;else s=r;else s=r|4;a:do if(s|q){r=(l|0)==0;t=+g[1451];u=r?0.0:t;v=t*.5;w=t*-.5;p=l+4|0;x=q;y=s;t=a;z=c;A=b;B=d;b:while(1){c:do if(r){C=x;D=t;E=A;while(1){if(y&C|0){o=0;F=76;break b}G=C|0?C:y;do if(!(G&4)){if(G&8|0){H=D+(i-E)*(z-D)/(B-E);I=i;F=28;break}if(G&2|0){H=h;I=E+(B-E)*(h-D)/(z-D);F=28;break}if(!(G&1)){H=0.0;I=0.0;F=28}else{J=(G|0)==(C|0);K=u;L=e;M=E+(B-E)*(e-D)/(z-D);F=29}}else{H=D+(f-E)*(z-D)/(B-E);I=f;F=28}while(0);if((F|0)==28){F=0;N=(G|0)==(C|0);if(H<e){O=N;P=1;Q=0.0;R=H;S=I}else{J=N;K=0.0;L=H;M=I;F=29}}if((F|0)==29){F=0;if(L>h){O=J;P=2;Q=K;R=L;S=M}else{O=J;P=0;Q=K;R=L;S=M}}if(!(S<f))if(S>i)T=P|8;else T=P;else T=P|4;if(!O){U=T;V=Q;W=C;X=R;Y=D;Z=S;_=E;break c}if(!(y|T)){$=R;aa=z;ba=S;ca=B;break a}else{C=T;D=R;E=S}}}else{C=x;E=t;D=A;while(1){if(y&C|0){o=0;F=76;break b}N=C|0?C:y;do if(!(N&4)){if(N&8|0){da=v;ea=E+(i-D)*(z-E)/(B-D);fa=i;F=46;break}if(N&2|0){da=0.0;ea=h;fa=D+(B-D)*(h-E)/(z-E);F=46;break}if(!(N&1)){da=0.0;ea=0.0;fa=0.0;F=46}else{ga=(N|0)==(C|0);ha=u;ia=e;ja=D+(B-D)*(e-E)/(z-E);F=47}}else{da=w;ea=E+(f-D)*(z-E)/(B-D);fa=f;F=46}while(0);if((F|0)==46){F=0;G=(N|0)==(C|0);if(ea<e){ka=G;la=1;ma=da;na=ea;oa=fa}else{ga=G;ha=da;ia=ea;ja=fa;F=47}}if((F|0)==47){F=0;if(ia>h){ka=ga;la=2;ma=ha;na=ia;oa=ja}else{ka=ga;la=0;ma=ha;na=ia;oa=ja}}if(!(oa<f))if(oa>i)pa=la|8;else pa=la;else pa=la|4;if(!ka){U=pa;V=ma;W=C;X=na;Y=E;Z=oa;_=D;break c}g[l>>2]=ma;if(!(y|pa)){$=na;aa=z;ba=oa;ca=B;break a}else{C=pa;E=na;D=oa}}}while(0);if(!r)g[p>>2]=V;if(!(U|W)){$=Y;aa=X;ba=_;ca=Z;break a}else{x=W;y=U;t=Y;z=X;A=_;B=Z}}if((F|0)==76)return o|0}else{$=a;aa=c;ba=b;ca=d}while(0);F=(j|0)!=0;if(m){if(F){g[j>>2]=aa;g[j+4>>2]=ca}if(k|0){g[k>>2]=aa;g[k+4>>2]=aa}if(!l){o=2;return o|0}g[l>>2]=+g[l+4>>2]+ +g[1451];o=2;return o|0}if(!n){if(F){g[j>>2]=$;g[j+4>>2]=ba}if(!k){o=3;return o|0}g[k>>2]=aa;g[k+4>>2]=ca;o=3;return o|0}if(F){g[j>>2]=$;g[j+4>>2]=ba}if(k|0){g[k>>2]=$;g[k+4>>2]=ba}if(!l){o=1;return o|0}g[l+4>>2]=+g[l>>2]+ +g[1451];o=1;return o|0}function Ah(a){a=a|0;c[a>>2]=6324;c[a+16>>2]=0;g[a+20>>2]=0.0;g[a+24>>2]=0.0;c[a+12>>2]=1;return}function Bh(a){a=a|0;RR(a);return}function Ch(a){a=a|0;c[a+16>>2]=0;g[a+20>>2]=0.0;g[a+24>>2]=0.0;c[a+12>>2]=1;return}function Dh(b){b=b|0;if((a[38128]|0)==0?dT(38128)|0:0)c[9629]=14578;return c[9629]|0}function Eh(a,b,c){a=a|0;b=+b;c=+c;var d=0.0,e=0,f=0.0,h=0.0;d=+g[a+20>>2]*.5;if(!(b>=-d)|!(d>=b)){e=0;return e|0}f=+g[a+24>>2]*.5;if(!(c>=-f)|!(f>=c)){e=0;return e|0}h=d/f*c;e=+H(+(b*b+h*h))<=d;return e|0}function Fh(a,b,c,d,e,f,h,i){a=a|0;b=+b;c=+c;d=+d;e=+e;f=f|0;h=h|0;i=i|0;return Gh(b,c,d,e,0.0,0.0,+g[a+20>>2]*.5,+g[a+24>>2]*.5,f,h,i)|0}function Gh(a,b,c,d,e,f,h,i,j,k,l){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;h=+h;i=+i;j=j|0;k=k|0;l=l|0;var m=0.0,n=0.0,o=0.0,p=0,q=0.0,r=0,s=0,t=0;m=h/i;i=m*m;n=m*b;b=c-a;c=m*d-n;d=+H(+(b*b+c*c));o=b/d;b=c/d;c=(e-a)*o+(f-n)*b;f=h*h;h=f-(a*a+n*n)+c*c;if(!(h>=0.0)){p=0;return p|0}e=+H(+h);h=c-e;q=c+e;r=h<0.0;s=q<0.0?-1:!(q<=d)&1;t=T(r?-1:!(h<=d)&1,s)|0;if((t|0)<0){p=-1;return p|0}if(t|0){p=0;return p|0}t=(j|0)!=0;if(r){d=o*q+a;e=(n+b*q)/m;if(t){g[j>>2]=d;g[j+4>>2]=e}if(k|0){g[k>>2]=d;g[k+4>>2]=e}if(!l){p=2;return p|0}c=+P(+(i*(e/f)),+(d/f));g[l>>2]=c;g[l+4>>2]=c+ +g[1451];p=2;return p|0}if((s|0)==1){c=o*h+a;d=(n+b*h)/m;if(t){g[j>>2]=c;g[j+4>>2]=d}if(k|0){g[k>>2]=c;g[k+4>>2]=d}if(!l){p=1;return p|0}e=+P(+(i*(d/f)),+(c/f));g[l>>2]=e;g[l+4>>2]=e+ +g[1451];p=1;return p|0}if(t?(e=o*h+a,g[j>>2]=e,c=(n+b*h)/m,g[j+4>>2]=c,l|0):0)g[l>>2]=+P(+(i*(c/f)),+(e/f));if(!k){p=3;return p|0}e=o*q+a;g[k>>2]=e;a=(n+b*q)/m;g[k+4>>2]=a;if(!l){p=3;return p|0}g[l+4>>2]=+P(+(i*(a/f)),+(e/f));p=3;return p|0}function Hh(a){a=a|0;var b=0,d=0,e=0,f=0,h=0;c[a>>2]=6356;c[a+16>>2]=0;g[a+20>>2]=0.0;g[a+24>>2]=0.0;b=a+48|0;d=c[b>>2]|0;if(d|0)qe(d);c[a+12>>2]=2;g[a+28>>2]=0.0;g[a+32>>2]=0.0;d=c[a+36>>2]|0;e=a+40|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{h=a+(~((a+-4-d|0)>>>2)<<2)|0;c[e>>2]=h;f=h}c[b>>2]=0;if(!d)return;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);RR(d);return}function Ih(a){a=a|0;Hh(a);RR(a);return}function Jh(a){a=a|0;var b=0,d=0,e=0;c[a+16>>2]=0;g[a+20>>2]=0.0;g[a+24>>2]=0.0;b=a+48|0;d=c[b>>2]|0;if(d|0)qe(d);c[a+12>>2]=2;g[a+28>>2]=0.0;g[a+32>>2]=0.0;d=c[a+36>>2]|0;e=a+40|0;a=c[e>>2]|0;if((a|0)==(d|0)){c[b>>2]=0;return}c[e>>2]=a+(~((a+-4-d|0)>>>2)<<2);c[b>>2]=0;return}function Kh(b){b=b|0;if((a[38136]|0)==0?dT(38136)|0:0)c[9630]=14618;return c[9630]|0}function Lh(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0.0,p=0,q=0;if(!(+g[a+28>>2]<=b)){e=0;return e|0}if(!(+g[a+20>>2]>=b)){e=0;return e|0}if(!(+g[a+32>>2]<=d)){e=0;return e|0}if(!(+g[a+24>>2]>=d)){e=0;return e|0}f=c[a+36>>2]|0;h=(c[a+40>>2]|0)-f>>2;a=f;if(!h)i=0;else{f=0;j=h+-2|0;k=0;while(1){l=+g[a+(j+1<<2)>>2];m=+g[a+((f|1)<<2)>>2];if(!(l>=d)|!(m<d)?!(l<d)|!(m>=d):0)n=k;else{o=+g[a+(f<<2)>>2];n=o+(d-m)*(+g[a+(j<<2)>>2]-o)/(l-m)<b?k&1^1:k}p=f+2|0;if(p>>>0<h>>>0){q=f;f=p;k=n;j=q}else{i=n;break}}}e=(i&1)!=0;return e|0}function Mh(a,b,c,d,e,f,h,i){a=a|0;b=+b;c=+c;d=+d;e=+e;f=f|0;h=h|0;i=i|0;var j=0;if(!(zh(b,c,d,e,+g[a+28>>2],+g[a+32>>2],+g[a+20>>2],+g[a+24>>2],0,0,0)|0)){j=0;return j|0}j=Nh(b,c,d,e,a+36|0,f,h,i)|0;return j|0}function Nh(a,b,d,e,f,h,i,j){a=+a;b=+b;d=+d;e=+e;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0.0,w=0.0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0,ca=0.0,da=0.0,ea=0.0,fa=0,ga=0.0,ha=0.0,ia=0.0,ja=0.0;k=a==d?d+9.999999974752427e-07:a;a=b==e?e+9.999999974752427e-07:b;l=c[f>>2]|0;m=(c[f+4>>2]|0)-l>>2;b=k-d;n=a-e;o=k*e-a*d;f=l;if(!m){p=0;return p|0}l=b==0.0;q=n==0.0;r=(i|0)==0;s=(j|0)==0;t=+g[1451]*.5;u=j+4|0;v=0.0;w=0.0;x=0;y=0;z=+g[f+(m+-2<<2)>>2];A=0.0;B=0.0;C=+g[f+(m+-1<<2)>>2];D=0.0;E=0.0;a:while(1){F=z;z=+g[f+(x<<2)>>2];G=C;C=+g[f+((x|1)<<2)>>2];H=F==z?z+9.999999974752427e-07:F;I=G==C?C+9.999999974752427e-07:G;G=H-z;F=I-C;J=C*H-z*I;K=b*F-n*G;L=(o*G-b*J)/K;if(!(L>=H)|!(L<=z)?!(L>=z)|!(L<=H):0){M=v;N=w;O=y;Q=A;R=B;S=D;T=E}else U=5;do if((U|0)==5){U=0;if((!l?!(L>=k)|!(L<=d):0)?!(L>=d)|!(L<=k):0){M=v;N=w;O=y;Q=A;R=B;S=D;T=E;break}V=(o*F-n*J)/K;if(!(V>=I)|!(V<=C)?!(V>=C)|!(V<=I):0){M=v;N=w;O=y;Q=A;R=B;S=D;T=E;break}if((!q?!(V>=a)|!(V<=e):0)?!(V>=e)|!(V<=a):0){M=v;N=w;O=y;Q=A;R=B;S=D;T=E;break}if(r){U=23;break a}G=L-k;W=G<0.0?-G:G;if(!y)if(s){X=W;Y=W;Z=L;_=L;$=V;aa=V}else{G=+P(+(C-I),+(z-H))-t;g[j>>2]=G;g[u>>2]=G;X=W;Y=W;Z=L;_=L;$=V;aa=V}else{ba=!(W<w);if(ba|s){ca=ba?w:W;da=ba?B:L;ea=ba?E:V}else{g[j>>2]=+P(+(C-I),+(z-H))-t;ca=W;da=L;ea=V}if(W>v)if(s){X=W;Y=ca;Z=L;_=da;$=V;aa=ea}else{g[u>>2]=+P(+(C-I),+(z-H))-t;X=W;Y=ca;Z=L;_=da;$=V;aa=ea}else{X=v;Y=ca;Z=A;_=da;$=D;aa=ea}}M=X;N=Y;O=y+1|0;Q=Z;R=_;S=$;T=aa}while(0);x=x+2|0;if(x>>>0>=m>>>0){fa=O;ga=Q;ha=R;ia=S;ja=T;break}else{v=M;w=N;y=O;A=Q;B=R;D=S;E=T}}if((U|0)==23){U=y+1|0;if(s){fa=U;ga=L;ha=L;ia=V;ja=V}else{T=+P(+(C-I),+(z-H))-t;g[j>>2]=T;g[u>>2]=T;fa=U;ga=L;ha=L;ia=V;ja=V}}if((fa|0)==1){if(h|0){g[h>>2]=ha;g[h+4>>2]=ja}if(i|0){g[i>>2]=ha;g[i+4>>2]=ja}if(!j){p=1;return p|0}g[j+4>>2]=+g[j>>2]+ +g[1451];p=1;return p|0}else{if((fa|0)<=1){p=fa;return p|0}j=fa+1|0;if(h|0){g[h>>2]=ha;g[h+4>>2]=ja}if(!i){p=j;return p|0}g[i>>2]=ga;g[i+4>>2]=ia;p=j;return p|0}return 0}function Oh(a){a=a|0;c[a>>2]=6388;_R(a+16|0);return}function Ph(a){a=a|0;c[a>>2]=6388;_R(a+16|0);RR(a);return}function Qh(a){a=a|0;c[a+12>>2]=0;eS(a+16|0,11239392)|0;c[a+28>>2]=0;c[a+32>>2]=0;c[a+36>>2]=0;return}function Rh(a){a=a|0;var d=0,e=0;c[a>>2]=6412;c[a+12>>2]=0;d=a+16|0;eS(d,11239392)|0;e=a+28|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;b[e+12>>1]=0;g[a+44>>2]=1.0;c[a>>2]=6388;_R(d);return}function Sh(a){a=a|0;var d=0,e=0;c[a>>2]=6412;c[a+12>>2]=0;d=a+16|0;eS(d,11239392)|0;e=a+28|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;b[e+12>>1]=0;g[a+44>>2]=1.0;c[a>>2]=6388;_R(d);RR(a);return}function Th(a){a=a|0;var d=0;c[a+12>>2]=0;eS(a+16|0,11239392)|0;d=a+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b[d+12>>1]=0;g[a+44>>2]=1.0;return}function Uh(b){b=b|0;if((a[38144]|0)==0?dT(38144)|0:0)c[9631]=14690;return c[9631]|0}function Vh(a){a=a|0;c[a>>2]=6460;_R(a+12|0);return}function Wh(a){a=a|0;c[a>>2]=6460;_R(a+12|0);RR(a);return}function Xh(b){b=b|0;var d=0;eS(b+12|0,11239392)|0;g[b+36>>2]=1.0;g[b+24>>2]=1.0;g[b+32>>2]=0.0;g[b+28>>2]=0.0;d=b+40|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;g[b+68>>2]=1.0;g[b+64>>2]=1.0;d=b+72|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+92>>2]=1.0;g[b+88>>2]=1.0;d=b+96|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;a[d+16>>0]=0;return}function Yh(a,b){a=a|0;b=b|0;c[a+104>>2]=b;return}function Zh(a,b){a=a|0;b=b|0;c[a+108>>2]=b;return}function _h(b){b=b|0;var d=0,e=0.0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;d=b+112|0;if(!(a[d>>0]|0))return;a[d>>0]=0;d=b+64|0;e=+g[d>>2];f=b+68|0;h=+g[f>>2];c[b+48>>2]=c[b+40>>2];c[b+52>>2]=c[b+44>>2];i=+g[b+28>>2];j=+g[b+24>>2];k=+O(+(i/j));l=b+60|0;g[l>>2]=k;m=-+g[b+32>>2];n=+g[b+36>>2];o=+O(+(m/n));p=+g[1452];q=-p;if(k>q&k<p)r=j/+J(+k);else r=i/+K(+k);g[d>>2]=r;if(o>q&o<p)s=n/+J(+o);else s=m/+K(+o);g[f>>2]=s;if(e>=0.0&r<0.0){g[d>>2]=-r;r=k-+g[1451];g[l>>2]=r;t=r}else t=k;if(h>=0.0&s<0.0){g[f>>2]=-s;u=o-+g[1451]}else u=o;g[b+56>>2]=u-t;return}function $h(a){a=a|0;li(a,6568);return}function ai(a){a=a|0;li(a,6568);RR(a);return}function bi(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[d+92>>2]|0;if(e|0)Zj(e,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);e=d+44|0;f=c[e>>2]|0;g=d+48|0;h=c[g>>2]|0;if((f|0)!=(h|0)){i=f;do{qe(c[i>>2]|0);i=i+4|0}while((i|0)!=(h|0))}h=d+56|0;i=c[h>>2]|0;f=d+60|0;j=c[f>>2]|0;if((i|0)!=(j|0)){k=i;do{qe(c[k>>2]|0);k=k+4|0}while((k|0)!=(j|0))}j=d+80|0;k=c[j>>2]|0;if(k|0)qe(k);k=c[d+84>>2]|0;if(k|0)fd[c[(c[k>>2]|0)+28>>2]&511](k);k=d+32|0;i=c[k>>2]|0;if(i|0)qe(i);a[d+9>>0]=1;a[d+10>>0]=0;c[d+12>>2]=0;c[d+16>>2]=0;i=d+36|0;c[i>>2]=0;b[i+4>>1]=0;a[i+6>>0]=0;c[d+20>>2]=-1;i=c[e>>2]|0;e=c[g>>2]|0;if((e|0)!=(i|0))c[g>>2]=e+(~((e+-4-i|0)>>>2)<<2);i=c[h>>2]|0;h=c[f>>2]|0;if((h|0)!=(i|0))c[f>>2]=h+(~((h+-4-i|0)>>>2)<<2);i=c[d+68>>2]|0;h=d+72|0;f=c[h>>2]|0;if((f|0)==(i|0)){l=d+24|0;c[l>>2]=0;m=d+28|0;c[m>>2]=0;c[k>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;return}c[h>>2]=f+(~((f+-4-i|0)>>>2)<<2);l=d+24|0;c[l>>2]=0;m=d+28|0;c[m>>2]=0;c[k>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;return}function ci(b){b=b|0;if((a[38152]|0)==0?dT(38152)|0:0)c[9634]=14757;return c[9634]|0}function di(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;f=e;g=b+37|0;if(a[g>>0]|0){l=e;return}h=c[b+12>>2]|0;if(!h){l=e;return}if(!(c[h+176>>2]|0)){l=e;return}h=b+20|0;i=c[h>>2]|0;j=b+80|0;ik(c[j>>2]|0,d);k=b+38|0;if(a[k>>0]|0){a[k>>0]=0;oi(b)}k=b+39|0;if(a[k>>0]|0){a[k>>0]=0;k=c[b+56>>2]|0;m=c[b+60>>2]|0;c[f>>2]=5;qi(k,m,f)}m=c[h>>2]|0;if(!((m|0)>-1&(m|0)==(i|0))){i=c[b+44>>2]|0;k=c[b+48>>2]|0;if((i|0)!=(k|0)?(aj(c[i>>2]|0,m),m=i+4|0,(m|0)!=(k|0)):0){i=m;do{aj(c[i>>2]|0,c[h>>2]|0);i=i+4|0}while((i|0)!=(k|0))}k=c[b+56>>2]|0;i=c[b+60>>2]|0;if((k|0)!=(i|0)){m=k;do{wj(c[m>>2]|0,c[h>>2]|0);m=m+4|0}while((m|0)!=(i|0))}}i=b+68|0;m=c[i>>2]|0;h=b+72|0;k=c[h>>2]|0;if((m|0)!=(k|0)){a[g>>0]=1;n=m;do{m=c[n>>2]|0;if(!(c[m+12>>2]|0)){o=c[j>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;XR(f,11239392,0);wk(o,m+16|0,-1.0,-1,0,f,3)|0;_R(f)}n=n+4|0}while((n|0)!=(k|0));k=c[i>>2]|0;i=c[h>>2]|0;if((i|0)!=(k|0))c[h>>2]=i+(~((i+-4-k|0)>>>2)<<2);a[g>>0]=0}g=a[11239388]&1|a[b+10>>0];k=g<<24>>24!=0;i=b+36|0;if(!k?(a[i>>0]|0)==0:0){l=e;return}a[i>>0]=g;g=c[b+84>>2]|0;hd[c[(c[g>>2]|0)+32>>2]&255](g,k);l=e;return}function ei(a){a=a|0;return c[a+92>>2]|0}function fi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+92|0;e=c[d>>2]|0;if((e|0)==(b|0))return;if(e|0)Zj(e,a+(c[(c[a>>2]|0)+-12>>2]|0)|0);c[d>>2]=b;if(b|0)Yj(b,a+(c[(c[a>>2]|0)+-12>>2]|0)|0);b=c[a+56>>2]|0;e=c[a+60>>2]|0;if((b|0)==(e|0))return;else f=b;do{b=c[(c[f>>2]|0)+312>>2]|0;if(b|0)hd[c[(c[b>>2]|0)+24>>2]&255](b,c[d>>2]|0);f=f+4|0}while((f|0)!=(e|0));return}function gi(a){a=a|0;li(a+(c[(c[a>>2]|0)+-12>>2]|0)|0,6568);return}function hi(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;li(b,6568);RR(b);return}function ii(a,b){a=a|0;b=+b;di(a+(c[(c[a>>2]|0)+-16>>2]|0)|0,b);return}function ji(a){a=a|0;return c[a+(c[(c[a>>2]|0)+-20>>2]|0)+92>>2]|0}function ki(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+(c[(c[a>>2]|0)+-24>>2]|0)|0;a=d+92|0;e=c[a>>2]|0;if((e|0)==(b|0))return;if(e|0)Zj(e,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);c[a>>2]=b;if(b|0)Yj(b,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);b=c[d+56>>2]|0;e=c[d+60>>2]|0;if((b|0)==(e|0))return;else f=b;do{b=c[(c[f>>2]|0)+312>>2]|0;if(b|0)hd[c[(c[b>>2]|0)+24>>2]&255](b,c[a>>2]|0);f=f+4|0}while((f|0)!=(e|0));return}function li(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+4>>2];fd[c[(c[a>>2]|0)+8>>2]&511](a);b=c[a+68>>2]|0;if(b|0){d=a+72|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);RR(b)}b=c[a+56>>2]|0;if(b|0){e=a+60|0;d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-4-b|0)>>>2)<<2);RR(b)}b=c[a+44>>2]|0;if(!b)return;d=a+48|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);RR(b);return}function mi(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);RR(b);return}function ni(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);RR(b);return}function oi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=l;l=l+16|0;d=b+4|0;e=b;f=a+44|0;g=a+48|0;h=(c[g>>2]|0)-(c[f>>2]|0)>>2;if(!h){l=b;return}ui(d,f);i=c[f>>2]|0;j=c[g>>2]|0;if((j|0)==(i|0))k=i;else{m=j+(~((j+-4-i|0)>>>2)<<2)|0;c[g>>2]=m;k=m}m=a+52|0;a=i;i=k;k=0;j=0;while(1){n=j+1|0;o=c[(c[d>>2]|0)+(j<<2)>>2]|0;c[e>>2]=o;p=n>>>0<h>>>0?n:0;n=(a|0)==(i|0);q=o;r=o;a:do if(!n){s=a;while(1){if((c[s>>2]|0)==(q|0))break;t=s+4|0;if((t|0)==(i|0)){u=9;break a}else s=t}if((s|0)!=(i|0))v=k;else u=9}else u=9;while(0);b:do if((u|0)==9){u=0;t=c[q+148>>2]|0;w=c[q+144>>2]|0;x=w;y=t;if(!((t|0)==(w|0)|(x|0)==(y|0))){if(n){v=k;break}else{z=x;A=0}do{x=c[(c[z>>2]|0)+12>>2]|0;w=a;while(1){if((c[w>>2]|0)==(x|0))break;t=w+4|0;if((t|0)==(i|0)){v=k;break b}else w=t}x=(w|0)==(i|0);A=A|x;z=z+4|0}while(!(x|(z|0)==(y|0)));if(A){v=k;break}}y=c[r+108>>2]|0;if(y|0){if(n){v=k;break}else B=a;while(1){if((c[B>>2]|0)==(y|0))break;s=B+4|0;if((s|0)==(i|0)){v=k;break b}else B=s}if((B|0)==(i|0)){v=k;break}}if((i|0)==(c[m>>2]|0))vi(f,e);else{c[i>>2]=o;c[g>>2]=(c[g>>2]|0)+4}v=k+1|0}while(0);if(v>>>0>=h>>>0)break;a=c[f>>2]|0;i=c[g>>2]|0;k=v;j=p}j=c[d>>2]|0;if(j|0){v=d+4|0;d=c[v>>2]|0;if((d|0)!=(j|0))c[v>>2]=d+(~((d+-4-j|0)>>>2)<<2);RR(j)}l=b;return}function pi(a,b){a=a|0;b=b|0;return (c[a+140>>2]|0)<(c[b+140>>2]|0)|0}
function Pk(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=b+124|0;e=c[d>>2]|0;f=b+128|0;h=c[f>>2]|0;if((e|0)!=(h|0)){i=e;do{qe(c[i>>2]|0);i=i+4|0}while((i|0)!=(h|0))}h=b+136|0;i=c[h>>2]|0;e=b+140|0;j=c[e>>2]|0;if((i|0)!=(j|0)){k=i;do{qe(c[k>>2]|0);k=k+4|0}while((k|0)!=(j|0))}j=b+148|0;k=c[j>>2]|0;i=b+152|0;if((k|0)!=(i|0)){l=k;m=k;while(1){qe(c[m+28>>2]|0);k=c[l+4>>2]|0;if(!k){n=l;while(1){o=c[n+8>>2]|0;if((c[o>>2]|0)==(n|0)){p=o;break}else n=o}}else{n=k;while(1){o=c[n>>2]|0;if(!o){p=n;break}else n=o}}if((p|0)==(i|0))break;else{l=p;m=p}}}p=b+92|0;m=c[p>>2]|0;if(m|0)qe(m);m=b+164|0;l=c[m>>2]|0;if(l|0)qe(l);l=b+9|0;c[b+16>>2]=0;a[l>>0]=0;a[l+1>>0]=0;a[l+2>>0]=0;a[l+3>>0]=0;c[b+20>>2]=1;g[b+24>>2]=1.0;g[b+28>>2]=1.0;g[b+32>>2]=0.0;g[b+36>>2]=0.0;eS(b+40|0,11239392)|0;eS(b+52|0,11239392)|0;c[b+64>>2]=0;a[b+96>>0]=1;c[b+68>>2]=0;c[b+72>>2]=-1;c[b+76>>2]=-1;g[b+80>>2]=0.0;g[b+84>>2]=0.0;g[b+100>>2]=0.0;g[b+104>>2]=0.0;g[b+88>>2]=0.0;g[b+108>>2]=0.0;l=c[b+112>>2]|0;n=b+116|0;k=c[n>>2]|0;if((k|0)!=(l|0)){o=k;do{k=o+-12|0;c[n>>2]=k;_R(k);o=c[n>>2]|0}while((o|0)!=(l|0))}l=c[d>>2]|0;d=c[f>>2]|0;if((d|0)!=(l|0))c[f>>2]=d+(~((d+-4-l|0)>>>2)<<2);l=c[h>>2]|0;h=c[e>>2]|0;if((h|0)==(l|0)){q=c[i>>2]|0;uk(j,q);r=b+156|0;c[r>>2]=0;c[j>>2]=i;c[i>>2]=0;s=b+160|0;c[s>>2]=0;c[p>>2]=0;c[m>>2]=0;return}c[e>>2]=h+(~((h+-4-l|0)>>>2)<<2);q=c[i>>2]|0;uk(j,q);r=b+156|0;c[r>>2]=0;c[j>>2]=i;c[i>>2]=0;s=b+160|0;c[s>>2]=0;c[p>>2]=0;c[m>>2]=0;return}function Qk(b){b=b|0;if((a[38184]|0)==0?dT(38184)|0:0)c[9645]=14990;return c[9645]|0}function Rk(a){a=a|0;uk(a,c[a+4>>2]|0);return}function Sk(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);RR(b);return}function Tk(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);RR(b);return}function Uk(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;a:do if(a[b+10>>0]|0){e=d+116|0;f=a[e+11>>0]|0;g=f<<24>>24<0;h=f&255;f=g?c[d+120>>2]|0:h;if(!f){i=0;return i|0}j=b+40|0;k=a[j+11>>0]|0;l=k<<24>>24<0;b:do if((f|0)==((l?c[b+44>>2]|0:k&255)|0)){m=c[e>>2]|0;n=l?c[j>>2]|0:j;if(g){if(!(NQ(m,n,f)|0))i=0;else break;return i|0}if((m&255)<<24>>24==(a[n>>0]|0)){m=h;o=e;p=n;while(1){m=m+-1|0;o=o+1|0;if(!m){i=0;break}p=p+1|0;if((a[o>>0]|0)!=(a[p>>0]|0))break b}return i|0}}while(0);j=b+52|0;l=a[j+11>>0]|0;k=l<<24>>24<0;if((f|0)==((k?c[b+56>>2]|0:l&255)|0)){l=c[e>>2]|0;p=k?c[j>>2]|0:j;if(g){if(!(NQ(l,p,f)|0))i=0;else break;return i|0}if((l&255)<<24>>24==(a[p>>0]|0)){l=h;j=e;k=p;while(1){l=l+-1|0;j=j+1|0;if(!l){i=0;break}k=k+1|0;if((a[j>>0]|0)!=(a[k>>0]|0))break a}return i|0}}}while(0);i=1;return i|0}function Vk(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0;d=l;l=l+16|0;e=d;f=a+72|0;h=(c[f>>2]|0)>0;i=a+76|0;if((c[i>>2]|0)<0?(c[i>>2]=0,j=h?c[1809]|0:c[1807]|0,k=a+160|0,m=c[(c[k>>2]|0)+84>>2]|0,n=c[(c[m>>2]|0)+12>>2]|0,c[e>>2]=0,c[e+4>>2]=0,c[e+8>>2]=0,XR(e,j,qR(j)|0),o=Ed[n&255](m,e)|0,_R(e),o):0){o=Wk()|0;eS(o+16|0,j)|0;j=c[k>>2]|0;c[o+40>>2]=j;c[o+52>>2]=a;be(c[j+24>>2]|0,o)}o=a+100|0;p=(b<0.0?-b:b)+ +g[o>>2];g[o>>2]=p;b=+g[a+36>>2];do if(!(p>=b))if(p>0.0){q=p/b;r=h?1.0-q:q;break}else{r=h?1.0:0.0;break}else{c[i>>2]=1;r=h?0.0:1.0}while(0);g[a+88>>2]=r;if((c[i>>2]|0)<=0){l=d;return}if(!h){i=a+68|0;c[i>>2]=c[i>>2]|1;c[f>>2]=0}f=h?c[1810]|0:c[1808]|0;h=a+160|0;i=c[(c[h>>2]|0)+84>>2]|0;o=c[(c[i>>2]|0)+12>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;XR(e,f,qR(f)|0);j=Ed[o&255](i,e)|0;_R(e);if(!j){l=d;return}j=Wk()|0;eS(j+16|0,f)|0;f=c[h>>2]|0;c[j+40>>2]=f;c[j+52>>2]=a;be(c[f+24>>2]|0,j);l=d;return}function Wk(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if((a[38208]|0)==0?dT(38208)|0:0)c[9650]=c[227];b=c[9650]|0;d=c[9603]|0;if(d|0){e=38412;f=d;a:while(1){d=f;while(1){if((c[d+16>>2]|0)>>>0>=b>>>0)break;g=c[d+4>>2]|0;if(!g){h=e;break a}else d=g}f=c[d>>2]|0;if(!f){h=d;break}else e=d}if(((h|0)!=38412?b>>>0>=(c[h+16>>2]|0)>>>0:0)?(b=h+24|0,e=c[b>>2]|0,(c[h+20>>2]|0)!=(e|0)):0){h=e+-4|0;e=c[h>>2]|0;c[b>>2]=h;a[e+8>>0]=0;i=e;return i|0}}e=PR(60,11240434)|0;if(!e){i=0;return i|0}h=c[9598]|0;c[9598]=h+1;c[e+4>>2]=h;a[e+8>>0]=0;c[e>>2]=7260;h=e+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;fd[c[7268>>2]&511](e);i=e;return i|0}function Xk(b,d){b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0.0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0;e=c[d+136>>2]|0;f=c[d+140>>2]|0;d=e+120|0;h=+g[b+108>>2];i=h>0.0?h:-h;j=e+162|0;h=+g[f+60>>2];k=+g[f+64>>2];l=+g[f+68>>2];m=+g[f+72>>2];n=+g[f+80>>2]+-1.0;o=+g[f+76>>2]+-1.0;if(!(a[j>>0]|0)){a[j>>0]=1;c[e+164>>2]=c[b+16>>2];g[e+172>>2]=i;g[e+168>>2]=1.0;g[d>>2]=i*h;g[e+124>>2]=i*k;g[e+132>>2]=i*m;g[e+128>>2]=i*l;g[e+136>>2]=i*o+1.0;g[e+140>>2]=i*n+1.0}else{p=i*+g[e+168>>2];j=e+172|0;g[j>>2]=+g[j>>2]+p;g[d>>2]=h*p+ +g[d>>2];d=e+124|0;g[d>>2]=k*p+ +g[d>>2];d=e+132|0;g[d>>2]=m*p+ +g[d>>2];d=e+128|0;g[d>>2]=l*p+ +g[d>>2];d=e+136|0;g[d>>2]=o*p+ +g[d>>2];d=e+140|0;g[d>>2]=n*p+ +g[d>>2]}if((c[b+72>>2]|0)==0?(c[b+76>>2]|0)==0:0)return;a[e+160>>0]=1;return}function Yk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0;h=b+160|0;if(c[h>>2]|0)return;c[h>>2]=d;d=b+64|0;c[d>>2]=e;a[b+9>>0]=a[f+28>>0]|0;a[b+11>>0]=a[f+25>>0]|0;a[b+10>>0]=a[f+26>>0]|0;a[b+12>>0]=a[f+24>>0]|0;c[b+16>>2]=c[f+40>>2];c[b+20>>2]=c[f+36>>2];e=b+24|0;c[e>>2]=c[f+52>>2];i=b+36|0;c[i>>2]=c[f+56>>2];c[b+32>>2]=c[f+60>>2];c[b+28>>2]=c[f+64>>2];k=f+68|0;l=a[k+11>>0]|0;if(l<<24>>24<0)m=c[f+72>>2]|0;else m=l&255;$R(b+40|0,(m|0)==0?f+80|0:k)|0;$R(b+52|0,f+92|0)|0;c[b+68>>2]=a[f+27>>0]|0?2:3;n=+g[f+48>>2];o=+g[f+44>>2];k=b+80|0;if(n<0.0){g[k>>2]=0.0;p=+g[(c[d>>2]|0)+32>>2];g[b+84>>2]=p;if(o!=0.0)if(!(+g[e>>2]>=0.0))q=o-p;else q=o;else q=0.0}else{g[k>>2]=o;g[b+84>>2]=n;q=0.0}k=b+104|0;g[k>>2]=q==0.0&+g[e>>2]<0.0?-9.999999974752427e-07:q;if(+g[i>>2]<=0.0)g[b+88>>2]=.9999989867210388;i=f+104|0;e=c[i>>2]|0;m=c[f+108>>2]|0;if((e|0)!=(m|0)){f=b+112|0;l=(m-e|0)/12|0;e=b+116|0;m=c[e>>2]|0;r=c[f>>2]|0;s=(m-r|0)/12|0;t=r;r=m;if(l>>>0<=s>>>0)if(l>>>0<s>>>0?(u=t+(l*12|0)|0,(r|0)!=(u|0)):0){t=r;do{r=t+-12|0;c[e>>2]=r;_R(r);t=c[e>>2]|0}while((t|0)!=(u|0));v=t}else v=m;else{Zk(f,l-s|0);v=c[e>>2]|0}e=c[f>>2]|0;s=v-e|0;v=(s|0)/12|0;if(s|0?($R(e,c[i>>2]|0)|0,v>>>0>1):0){e=1;do{$R((c[f>>2]|0)+(e*12|0)|0,(c[i>>2]|0)+(e*12|0)|0)|0;e=e+1|0}while(e>>>0<v>>>0)}}v=_k()|0;e=b+92|0;c[e>>2]=v;Qd[c[(c[v>>2]|0)+24>>2]&63](v,c[h>>2]|0,b,c[(c[d>>2]|0)+120>>2]|0);v=c[k>>2]|0;k=(c[e>>2]|0)+20|0;c[k>>2]=v;q=(c[j>>2]=v,+g[j>>2]);if(q<0.0)g[k>>2]=+g[b+84>>2]-q;if(!(c[(c[d>>2]|0)+124>>2]|0))return;k=$k()|0;c[b+164>>2]=k;Qd[c[(c[k>>2]|0)+24>>2]&63](k,c[h>>2]|0,b,c[(c[d>>2]|0)+124>>2]|0);return}function Zk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(((e-g|0)/12|0)>>>0>=b>>>0){h=g;i=b;do{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=(c[f>>2]|0)+12|0;c[f>>2]=h;i=i+-1|0}while((i|0)!=0);return}i=c[a>>2]|0;h=((g-i|0)/12|0)+b|0;if(h>>>0>357913941){LR(a);j=c[d>>2]|0;k=c[a>>2]|0;l=c[f>>2]|0}else{j=e;k=i;l=g}g=(j-k|0)/12|0;j=g<<1;i=g>>>0<178956970?(j>>>0<h>>>0?h:j):357913941;j=(l-k|0)/12|0;do if(i)if(i>>>0>357913941){k=$b(4)|0;gT(k);Wc(k|0,5576,257)}else{m=OR(i*12|0)|0;break}else m=0;while(0);k=m+(j*12|0)|0;j=k;l=m+(i*12|0)|0;i=k;m=b;b=j;do{c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;i=b+12|0;b=i;m=m+-1|0}while((m|0)!=0);m=l;l=c[a>>2]|0;i=c[f>>2]|0;if((i|0)==(l|0)){n=j;o=l;p=l}else{h=k;k=i;i=j;do{j=h+-12|0;k=k+-12|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;h=i+-12|0;i=h}while((k|0)!=(l|0));n=i;o=c[a>>2]|0;p=c[f>>2]|0}c[a>>2]=n;c[f>>2]=b;c[d>>2]=m;m=o;if((p|0)!=(m|0)){d=p;do{d=d+-12|0;_R(d)}while((d|0)!=(m|0))}if(!o)return;RR(o);return}function _k(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if((a[38224]|0)==0?dT(38224)|0:0)c[9652]=c[191];b=c[9652]|0;d=c[9603]|0;if(d|0){e=38412;f=d;a:while(1){d=f;while(1){if((c[d+16>>2]|0)>>>0>=b>>>0)break;g=c[d+4>>2]|0;if(!g){h=e;break a}else d=g}f=c[d>>2]|0;if(!f){h=d;break}else e=d}if(((h|0)!=38412?b>>>0>=(c[h+16>>2]|0)>>>0:0)?(b=h+24|0,e=c[b>>2]|0,(c[h+20>>2]|0)!=(e|0)):0){h=e+-4|0;e=c[h>>2]|0;c[b>>2]=h;a[e+8>>0]=0;i=e;return i|0}}e=PR(112,11240434)|0;if(!e){i=0;return i|0}h=c[9598]|0;c[9598]=h+1;c[e+4>>2]=h;a[e+8>>0]=0;c[e>>2]=6828;fd[c[6836>>2]&511](e);i=e;return i|0}function $k(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if((a[38216]|0)==0?dT(38216)|0:0)c[9651]=c[195];b=c[9651]|0;d=c[9603]|0;if(d|0){e=38412;f=d;a:while(1){d=f;while(1){if((c[d+16>>2]|0)>>>0>=b>>>0)break;g=c[d+4>>2]|0;if(!g){h=e;break a}else d=g}f=c[d>>2]|0;if(!f){h=d;break}else e=d}if(((h|0)!=38412?b>>>0>=(c[h+16>>2]|0)>>>0:0)?(b=h+24|0,e=c[b>>2]|0,(c[h+20>>2]|0)!=(e|0)):0){h=e+-4|0;e=c[h>>2]|0;c[b>>2]=h;a[e+8>>0]=0;i=e;return i|0}}e=PR(112,11240434)|0;if(!e){i=0;return i|0}h=c[9598]|0;c[9598]=h+1;c[e+4>>2]=h;a[e+8>>0]=0;c[e>>2]=6872;fd[c[6880>>2]&511](e);i=e;return i|0}function al(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;d=l;l=l+64|0;e=d+48|0;f=d+40|0;g=d+56|0;h=d+28|0;i=d+16|0;j=d+4|0;k=d;m=h+4|0;c[m>>2]=0;n=h+8|0;c[n>>2]=0;o=h+4|0;c[h>>2]=o;p=b+124|0;q=c[p>>2]|0;r=b+128|0;s=c[r>>2]|0;if((q|0)!=(s|0)){t=q;do{q=c[t>>2]|0;c[i>>2]=q;u=(c[q+136>>2]|0)+12|0;c[f>>2]=u;bl(e,h,u,11239391,f,g);u=c[e>>2]|0;q=u+32|0;v=c[q>>2]|0;if((v|0)==(c[u+36>>2]|0))cl(u+28|0,i);else{c[v>>2]=c[i>>2];c[q>>2]=(c[q>>2]|0)+4}t=t+4|0}while((t|0)!=(s|0))}s=b+160|0;t=c[s>>2]|0;q=c[t+44>>2]|0;v=c[t+48>>2]|0;if((q|0)==(v|0)){w=o;x=h}else{t=b+112|0;u=b+116|0;y=b+64|0;z=b+148|0;A=b+152|0;B=b+9|0;C=b+132|0;D=q;while(1){q=c[D>>2]|0;E=q+12|0;F=c[t>>2]|0;G=c[u>>2]|0;a:do if((F|0)!=(G|0)){H=a[E+11>>0]|0;I=H<<24>>24<0;J=I?c[q+16>>2]|0:H&255;H=I?c[E>>2]|0:E;b:do if(!J){I=F;while(1){K=a[I+11>>0]|0;if(!((K<<24>>24<0?c[I+4>>2]|0:K&255)|0)){L=I;break b}I=I+12|0;if((I|0)==(G|0))break a}}else{I=F;while(1){K=a[I+11>>0]|0;M=K<<24>>24<0;N=K&255;do if(((M?c[I+4>>2]|0:N)|0)==(J|0)){K=c[I>>2]|0;if(M)if(!(NQ(K,H,J)|0)){L=I;break b}else break;if((K&255)<<24>>24==(a[H>>0]|0)){K=N;O=I;P=H;do{K=K+-1|0;O=O+1|0;if(!K){L=I;break b}P=P+1|0}while((a[O>>0]|0)==(a[P>>0]|0))}}while(0);I=I+12|0;if((I|0)==(G|0))break a}}while(0);if((L|0)!=(G|0))Q=25}else Q=25;while(0);c:do if((Q|0)==25){Q=0;G=c[y>>2]|0;F=dl(G+72|0,E)|0;H=(F|0)!=(G+76|0)?F+28|0:0;F=el(h,E)|0;if((F|0)!=(o|0)){G=c[F+4>>2]|0;if(!G){J=F;while(1){I=c[J+8>>2]|0;if((c[I>>2]|0)==(J|0)){R=I;break}else J=I}}else{J=G;while(1){I=c[J>>2]|0;if(!I){R=J;break}else J=I}}if((c[h>>2]|0)==(F|0))c[h>>2]=R;c[n>>2]=(c[n>>2]|0)+-1;fl(c[m>>2]|0,F);J=c[F+28>>2]|0;if(J|0){G=F+32|0;I=c[G>>2]|0;if((I|0)!=(J|0))c[G>>2]=I+(~((I+-4-J|0)>>>2)<<2);RR(J)}_R(F+16|0);RR(F);break}if((gl(z,E)|0)==(A|0)){J=il()|0;c[(hl(z,E)|0)>>2]=J;S=J}else S=c[(hl(z,E)|0)>>2]|0;if(!H){if(!(a[B>>0]|0))break;J=jl()|0;c[J+136>>2]=q;c[J+140>>2]=S;Qd[c[(c[J>>2]|0)+24>>2]&63](J,c[s>>2]|0,b,0);c[e>>2]=J;I=c[r>>2]|0;if(I>>>0<(c[C>>2]|0)>>>0){c[I>>2]=J;c[r>>2]=(c[r>>2]|0)+4}else kl(p,e);break}J=c[H>>2]|0;I=c[H+4>>2]|0;if((J|0)!=(I|0)){G=J;while(1){J=c[G>>2]|0;switch(c[J+12>>2]|0){case 10:{N=jl()|0;c[N+136>>2]=q;c[N+140>>2]=S;Qd[c[(c[N>>2]|0)+24>>2]&63](N,c[s>>2]|0,b,J);c[e>>2]=N;M=c[r>>2]|0;if(M>>>0<(c[C>>2]|0)>>>0){c[M>>2]=N;c[r>>2]=(c[r>>2]|0)+4}else kl(p,e);break}case 11:{N=ll()|0;c[N+136>>2]=q;c[N+140>>2]=S;Qd[c[(c[N>>2]|0)+24>>2]&63](N,c[s>>2]|0,b,J);c[e>>2]=N;M=c[r>>2]|0;if(M>>>0<(c[C>>2]|0)>>>0){c[M>>2]=N;c[r>>2]=(c[r>>2]|0)+4}else kl(p,e);break}case 12:{N=ml()|0;c[N+136>>2]=q;c[N+140>>2]=S;Qd[c[(c[N>>2]|0)+24>>2]&63](N,c[s>>2]|0,b,J);c[e>>2]=N;M=c[r>>2]|0;if(M>>>0<(c[C>>2]|0)>>>0){c[M>>2]=N;c[r>>2]=(c[r>>2]|0)+4}else kl(p,e);break}case 13:{N=nl()|0;c[N+136>>2]=q;c[N+140>>2]=S;Qd[c[(c[N>>2]|0)+24>>2]&63](N,c[s>>2]|0,b,J);c[e>>2]=N;J=c[r>>2]|0;if(J>>>0<(c[C>>2]|0)>>>0){c[J>>2]=N;c[r>>2]=(c[r>>2]|0)+4}else kl(p,e);break}default:{}}G=G+4|0;if((G|0)==(I|0))break c}}}while(0);D=D+4|0;if((D|0)==(v|0)){w=o;x=h;break}}}v=c[x>>2]|0;if((v|0)!=(w|0)){w=v;x=v;while(1){v=c[x+28>>2]|0;D=c[x+32>>2]|0;if((v|0)!=(D|0)){C=v;do{v=c[C>>2]|0;S=c[p>>2]|0;B=c[r>>2]|0;z=B;d:do if((S|0)==(B|0))T=S;else{A=v;m=S;while(1){if((c[m>>2]|0)==(A|0)){T=m;break d}m=m+4|0;if((m|0)==(B|0)){T=B;break}}}while(0);S=T+4|0;m=z-S|0;A=m>>2;if(!A)U=B;else{xT(T|0,S|0,m|0)|0;U=c[r>>2]|0}m=T+(A<<2)|0;if((U|0)!=(m|0))c[r>>2]=U+(~((U+-4-m|0)>>>2)<<2);qe(v);C=C+4|0}while((C|0)!=(D|0))}D=c[w+4>>2]|0;if(!D){C=w;while(1){m=c[C+8>>2]|0;if((c[m>>2]|0)==(C|0)){V=m;break}else C=m}}else{C=D;while(1){m=c[C>>2]|0;if(!m){V=C;break}else C=m}}if((V|0)==(o|0))break;else{w=V;x=V}}}V=i+4|0;c[V>>2]=0;x=i+8|0;c[x>>2]=0;w=i+4|0;c[i>>2]=w;c[j>>2]=0;U=j+4|0;c[U>>2]=0;c[j+8>>2]=0;r=b+136|0;T=c[r>>2]|0;p=b+140|0;C=c[p>>2]|0;if((T|0)!=(C|0)){D=T;do{T=c[D>>2]|0;c[k>>2]=T;m=(c[T+136>>2]|0)+12|0;c[f>>2]=m;ol(e,i,m,11239391,f,g);m=c[e>>2]|0;T=m+32|0;A=c[T>>2]|0;if((A|0)==(c[m+36>>2]|0))pl(m+28|0,k);else{c[A>>2]=c[k>>2];c[T>>2]=(c[T>>2]|0)+4}D=D+4|0}while((D|0)!=(C|0))}C=c[s>>2]|0;D=c[C+56>>2]|0;k=c[C+60>>2]|0;if((D|0)==(k|0)){W=w;X=i}else{C=b+112|0;g=b+116|0;f=b+64|0;T=b+9|0;A=b+144|0;m=j+8|0;S=D;while(1){D=c[S>>2]|0;n=c[D+108>>2]|0;R=n+12|0;y=c[C>>2]|0;L=c[g>>2]|0;e:do if((y|0)!=(L|0)){u=a[R+11>>0]|0;t=u<<24>>24<0;q=t?c[n+16>>2]|0:u&255;u=t?c[R>>2]|0:R;f:do if(!q){t=y;while(1){E=a[t+11>>0]|0;if(!((E<<24>>24<0?c[t+4>>2]|0:E&255)|0)){Y=t;break f}t=t+12|0;if((t|0)==(L|0))break e}}else{t=y;while(1){E=a[t+11>>0]|0;I=E<<24>>24<0;G=E&255;do if(((I?c[t+4>>2]|0:G)|0)==(q|0)){E=c[t>>2]|0;if(I)if(!(NQ(E,u,q)|0)){Y=t;break f}else break;if((E&255)<<24>>24==(a[u>>0]|0)){E=G;H=t;F=u;do{E=E+-1|0;H=H+1|0;if(!E){Y=t;break f}F=F+1|0}while((a[H>>0]|0)==(a[F>>0]|0))}}while(0);t=t+12|0;if((t|0)==(L|0))break e}}while(0);if((Y|0)!=(L|0))Q=103}else Q=103;while(0);do if((Q|0)==103){Q=0;L=D+12|0;y=c[f>>2]|0;R=dl(y+84|0,L)|0;n=(R|0)!=(y+88|0)?R+28|0:0;R=ql(i,L)|0;if((R|0)!=(w|0)){L=c[R+4>>2]|0;if(!L){y=R;while(1){u=c[y+8>>2]|0;if((c[u>>2]|0)==(y|0)){Z=u;break}else y=u}}else{y=L;while(1){u=c[y>>2]|0;if(!u){Z=y;break}else y=u}}if((c[i>>2]|0)==(R|0))c[i>>2]=Z;c[x>>2]=(c[x>>2]|0)+-1;fl(c[V>>2]|0,R);y=c[R+28>>2]|0;if(y|0){L=R+32|0;u=c[L>>2]|0;if((u|0)!=(y|0))c[L>>2]=u+(~((u+-4-y|0)>>>2)<<2);RR(y)}_R(R+16|0);RR(R);break}y=c[j>>2]|0;u=c[U>>2]|0;if((u|0)!=(y|0))c[U>>2]=u+(~((u+-4-y|0)>>>2)<<2);if(!n){_=0;$=0}else{y=c[n>>2]|0;u=c[n+4>>2]|0;g:do if((y|0)==(u|0)){aa=0;ba=0}else{L=y;q=0;v=0;while(1){B=c[L>>2]|0;h:do switch(c[B+12>>2]|0){case 20:{z=rl()|0;c[z+136>>2]=D;Qd[c[(c[z>>2]|0)+24>>2]&63](z,c[s>>2]|0,b,B);c[e>>2]=z;t=c[p>>2]|0;if(t>>>0<(c[A>>2]|0)>>>0){c[t>>2]=z;c[p>>2]=(c[p>>2]|0)+4}else sl(r,e);ca=q;da=1;break}case 21:{z=tl()|0;c[z+136>>2]=D;Qd[c[(c[z>>2]|0)+24>>2]&63](z,c[s>>2]|0,b,B);c[e>>2]=z;t=c[p>>2]|0;if(t>>>0<(c[A>>2]|0)>>>0){c[t>>2]=z;c[p>>2]=(c[p>>2]|0)+4}else sl(r,e);ca=1;da=v;break}case 22:{z=ul()|0;c[z+136>>2]=D;Qd[c[(c[z>>2]|0)+24>>2]&63](z,c[s>>2]|0,b,B);c[e>>2]=z;t=c[p>>2]|0;if(t>>>0<(c[A>>2]|0)>>>0){c[t>>2]=z;c[p>>2]=(c[p>>2]|0)+4}else sl(r,e);t=z+140|0;z=c[U>>2]|0;if((z|0)==(c[m>>2]|0)){vl(j,t);ca=q;da=v;break h}else{c[z>>2]=c[t>>2];c[U>>2]=z+4;ca=q;da=v;break h}break}default:{ca=q;da=v}}while(0);L=L+4|0;if((L|0)==(u|0)){aa=ca;ba=da;break g}else{q=ca;v=da}}}while(0);_=(aa&1)!=0;$=(ba&1)!=0}if(a[T>>0]|0){if(!$){u=rl()|0;c[u+136>>2]=D;Qd[c[(c[u>>2]|0)+24>>2]&63](u,c[s>>2]|0,b,0);c[e>>2]=u;y=c[p>>2]|0;if(y>>>0<(c[A>>2]|0)>>>0){c[y>>2]=u;c[p>>2]=(c[p>>2]|0)+4}else sl(r,e)}if(!_){u=tl()|0;c[u+136>>2]=D;Qd[c[(c[u>>2]|0)+24>>2]&63](u,c[s>>2]|0,b,0);c[e>>2]=u;y=c[p>>2]|0;if(y>>>0<(c[A>>2]|0)>>>0){c[y>>2]=u;c[p>>2]=(c[p>>2]|0)+4}else sl(r,e)}u=c[D+292>>2]|0;if(u|0?(y=c[u>>2]|0,n=c[u+4>>2]|0,(y|0)!=(n|0)):0){u=y;do{y=c[u>>2]|0;do if(y|0){if((c[y+12>>2]|0)!=2)break;R=c[j>>2]|0;v=c[U>>2]|0;i:do if((R|0)==(v|0)){ea=R;Q=154}else{q=c[y+84>>2]|0;L=R;do{if((c[L>>2]|0)==(q|0)){ea=L;Q=154;break i}L=L+4|0}while((L|0)!=(v|0))}while(0);if((Q|0)==154?(Q=0,(ea|0)!=(v|0)):0)break;R=ul()|0;c[R+136>>2]=D;Qd[c[(c[R>>2]|0)+24>>2]&63](R,c[s>>2]|0,b,0);c[e>>2]=R;L=c[p>>2]|0;if(L>>>0<(c[A>>2]|0)>>>0){c[L>>2]=R;c[p>>2]=(c[p>>2]|0)+4}else sl(r,e)}while(0);u=u+4|0}while((u|0)!=(n|0))}}}while(0);S=S+4|0;if((S|0)==(k|0)){W=w;X=i;break}}}k=c[X>>2]|0;if((k|0)!=(W|0)){W=k;X=k;while(1){k=c[X+28>>2]|0;S=c[X+32>>2]|0;if((k|0)!=(S|0)){e=k;do{k=c[e>>2]|0;A=c[r>>2]|0;b=c[p>>2]|0;s=b;j:do if((A|0)==(b|0))fa=A;else{ea=k;Q=A;while(1){if((c[Q>>2]|0)==(ea|0)){fa=Q;break j}Q=Q+4|0;if((Q|0)==(b|0)){fa=b;break}}}while(0);A=fa+4|0;Q=s-A|0;ea=Q>>2;if(!ea)ga=b;else{xT(fa|0,A|0,Q|0)|0;ga=c[p>>2]|0}Q=fa+(ea<<2)|0;if((ga|0)!=(Q|0))c[p>>2]=ga+(~((ga+-4-Q|0)>>>2)<<2);qe(k);e=e+4|0}while((e|0)!=(S|0))}S=c[W+4>>2]|0;if(!S){e=W;while(1){Q=c[e+8>>2]|0;if((c[Q>>2]|0)==(e|0)){ha=Q;break}else e=Q}}else{e=S;while(1){Q=c[e>>2]|0;if(!Q){ha=e;break}else e=Q}}if((ha|0)==(w|0))break;else{W=ha;X=ha}}}ha=c[j>>2]|0;if(!ha){ia=c[w>>2]|0;wl(i,ia);ja=c[o>>2]|0;xl(h,ja);l=d;return}j=c[U>>2]|0;if((j|0)!=(ha|0))c[U>>2]=j+(~((j+-4-ha|0)>>>2)<<2);RR(ha);ia=c[w>>2]|0;wl(i,ia);ja=c[o>>2]|0;xl(h,ja);l=d;return}function bl(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=Bl(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=0;k=e;m=k;c[b>>2]=m;n=b+4|0;a[n>>0]=j;l=h;return}e=OR(40)|0;WR(e+16|0,c[g>>2]|0);c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}me(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=1;k=e;m=k;c[b>>2]=m;n=b+4|0;a[n>>0]=j;l=h;return}function cl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){LR(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=$b(4)|0;gT(g);Wc(g|0,5576,257)}else{l=OR(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)qT(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;RR(h);return}function dl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0<n>>>0?h:n;if((l|0)!=0?(o=NQ(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0<h>>>0?o:h;if(i|0?(l=NQ(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function el(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0<n>>>0?h:n;if((l|0)!=0?(o=NQ(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0<h>>>0?o:h;if(i|0?(l=NQ(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function fl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=c[d>>2]|0;if(e){f=c[d+4>>2]|0;if(!f){g=e;h=d}else{e=f;while(1){f=c[e>>2]|0;if(!f){g=0;h=e;break}else e=f}}}else{g=0;h=d}e=h+4|0;f=c[(g|0?h:e)>>2]|0;g=(f|0)!=0;i=h+8|0;if(g)c[f+8>>2]=c[i>>2];j=c[i>>2]|0;k=c[j>>2]|0;if((k|0)==(h|0)){c[j>>2]=f;if((h|0)==(b|0)){l=f;m=0}else{l=b;m=c[j+4>>2]|0}}else{c[j+4>>2]=f;l=b;m=k}k=h+12|0;b=(a[k>>0]|0)!=0;if((h|0)==(d|0))n=l;else{j=d+8|0;o=c[j>>2]|0;c[i>>2]=o;i=o;c[((c[c[j>>2]>>2]|0)==(d|0)?i:i+4|0)>>2]=h;i=c[d>>2]|0;c[h>>2]=i;c[i+8>>2]=h;i=c[d+4>>2]|0;c[e>>2]=i;if(i|0)c[i+8>>2]=h;a[k>>0]=a[d+12>>0]|0;n=(l|0)==(d|0)?h:l}if(!(b&(n|0)!=0))return;if(g){a[f+12>>0]=1;return}else{p=n;q=m}while(1){m=c[q+8>>2]|0;n=q+12|0;f=(a[n>>0]|0)!=0;if((c[m>>2]|0)==(q|0)){if(f){r=p;s=q}else{a[n>>0]=1;a[m+12>>0]=0;g=c[m>>2]|0;b=g+4|0;l=c[b>>2]|0;c[m>>2]=l;if(l|0)c[l+8>>2]=m;l=m+8|0;c[g+8>>2]=c[l>>2];h=c[l>>2]|0;c[((c[h>>2]|0)==(m|0)?h:h+4|0)>>2]=g;c[b>>2]=m;c[l>>2]=g;g=c[q+4>>2]|0;r=(p|0)==(g|0)?q:p;s=c[g>>2]|0}t=c[s>>2]|0;u=(t|0)==0;if(!u?(a[t+12>>0]|0)==0:0){v=t;w=s;x=54;break}y=s+4|0;z=c[y>>2]|0;if(z|0?(a[z+12>>0]|0)==0:0){x=48;break}a[s+12>>0]=0;g=c[s+8>>2]|0;A=g+12|0;if((g|0)==(r|0)|(a[A>>0]|0)==0){x=47;break}else{B=g;C=r}}else{if(f){D=p;E=q}else{a[n>>0]=1;a[m+12>>0]=0;n=m+4|0;f=c[n>>2]|0;g=c[f>>2]|0;c[n>>2]=g;if(g|0)c[g+8>>2]=m;g=m+8|0;c[f+8>>2]=c[g>>2];n=c[g>>2]|0;c[((c[n>>2]|0)==(m|0)?n:n+4|0)>>2]=f;c[f>>2]=m;c[g>>2]=f;f=c[q>>2]|0;D=(p|0)==(f|0)?q:p;E=c[f+4>>2]|0}F=c[E>>2]|0;if(F|0?(a[F+12>>0]|0)==0:0){x=30;break}f=c[E+4>>2]|0;if(f|0?(a[f+12>>0]|0)==0:0){G=f;x=31;break}a[E+12>>0]=0;f=c[E+8>>2]|0;if((f|0)==(D|0)){H=D;x=29;break}if(!(a[f+12>>0]|0)){H=f;x=29;break}else{B=f;C=D}}f=c[B+8>>2]|0;p=C;q=c[((c[f>>2]|0)==(B|0)?f+4|0:f)>>2]|0}do if((x|0)==29){a[H+12>>0]=1;return}else if((x|0)==30){B=c[E+4>>2]|0;if(!B)x=32;else{G=B;x=31}}else if((x|0)==47){a[A>>0]=1;return}else if((x|0)==48){if(u){I=z;J=y}else{if(!(a[t+12>>0]|0)){v=t;w=s;x=54;break}B=s+4|0;I=c[B>>2]|0;J=B}a[I+12>>0]=1;a[s+12>>0]=0;B=c[I>>2]|0;c[J>>2]=B;if(B|0)c[B+8>>2]=s;B=s+8|0;c[I+8>>2]=c[B>>2];q=c[B>>2]|0;c[((c[q>>2]|0)==(s|0)?q:q+4|0)>>2]=I;c[I>>2]=s;c[B>>2]=I;v=s;w=I;x=54}while(0);if((x|0)==31)if(!(a[G+12>>0]|0)){K=G;L=E}else x=32;else if((x|0)==54){G=c[w+8>>2]|0;I=G+12|0;a[w+12>>0]=a[I>>0]|0;a[I>>0]=1;a[v+12>>0]=1;v=c[G>>2]|0;I=v+4|0;w=c[I>>2]|0;c[G>>2]=w;if(w|0)c[w+8>>2]=G;w=G+8|0;c[v+8>>2]=c[w>>2];s=c[w>>2]|0;c[((c[s>>2]|0)==(G|0)?s:s+4|0)>>2]=v;c[I>>2]=G;c[w>>2]=v;return}if((x|0)==32){a[F+12>>0]=1;a[E+12>>0]=0;x=F+4|0;v=c[x>>2]|0;c[E>>2]=v;if(v|0)c[v+8>>2]=E;v=E+8|0;c[F+8>>2]=c[v>>2];w=c[v>>2]|0;c[((c[w>>2]|0)==(E|0)?w:w+4|0)>>2]=F;c[x>>2]=E;c[v>>2]=F;K=E;L=F}F=c[L+8>>2]|0;E=F+12|0;a[L+12>>0]=a[E>>0]|0;a[E>>0]=1;a[K+12>>0]=1;K=F+4|0;E=c[K>>2]|0;L=c[E>>2]|0;c[K>>2]=L;if(L|0)c[L+8>>2]=F;L=F+8|0;c[E+8>>2]=c[L>>2];K=c[L>>2]|0;c[((c[K>>2]|0)==(F|0)?K:K+4|0)>>2]=E;c[E>>2]=F;c[L>>2]=E;return}function gl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0<n>>>0?h:n;if((l|0)!=0?(o=NQ(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0<h>>>0?o:h;if(i|0?(l=NQ(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function hl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;f=Al(a,e,b)|0;g=c[f>>2]|0;if(g|0){h=g;i=h+28|0;l=d;return i|0}g=OR(32)|0;WR(g+16|0,b);c[g+28>>2]=0;b=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[f>>2]=g;b=c[c[a>>2]>>2]|0;if(!b)j=g;else{c[a>>2]=b;j=c[f>>2]|0}me(c[a+4>>2]|0,j);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1;h=g;i=h+28|0;l=d;return i|0}function il(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0;if((a[38200]|0)==0?dT(38200)|0:0)c[9649]=14965;b=c[9649]|0;d=c[9603]|0;if(d|0){e=38412;f=d;a:while(1){d=f;while(1){if((c[d+16>>2]|0)>>>0>=b>>>0)break;h=c[d+4>>2]|0;if(!h){i=e;break a}else d=h}f=c[d>>2]|0;if(!f){i=d;break}else e=d}if(((i|0)!=38412?b>>>0>=(c[i+16>>2]|0)>>>0:0)?(b=i+24|0,e=c[b>>2]|0,(c[i+20>>2]|0)!=(e|0)):0){i=e+-4|0;e=c[i>>2]|0;c[b>>2]=i;a[e+8>>0]=0;j=e;return j|0}}e=PR(84,11240434)|0;if(!e){j=0;return j|0}i=c[9598]|0;c[9598]=i+1;c[e+4>>2]=i;a[e+8>>0]=0;c[e>>2]=6780;i=e+12|0;b=e+36|0;f=e+60|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[e+32>>2]=1.0;g[e+28>>2]=1.0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[e+56>>2]=1.0;g[e+52>>2]=1.0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[e+80>>2]=1.0;g[e+76>>2]=1.0;j=e;return j|0}function jl(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if((a[38280]|0)==0?dT(38280)|0:0)c[9659]=c[199];b=c[9659]|0;d=c[9603]|0;if(d|0){e=38412;f=d;a:while(1){d=f;while(1){if((c[d+16>>2]|0)>>>0>=b>>>0)break;g=c[d+4>>2]|0;if(!g){h=e;break a}else d=g}f=c[d>>2]|0;if(!f){h=d;break}else e=d}if(((h|0)!=38412?b>>>0>=(c[h+16>>2]|0)>>>0:0)?(b=h+24|0,e=c[b>>2]|0,(c[h+20>>2]|0)!=(e|0)):0){h=e+-4|0;e=c[h>>2]|0;c[b>>2]=h;a[e+8>>0]=0;i=e;return i|0}}e=PR(144,11240434)|0;if(!e){i=0;return i|0}h=c[9598]|0;c[9598]=h+1;c[e+4>>2]=h;a[e+8>>0]=0;c[e>>2]=6916;fd[c[6924>>2]&511](e);i=e;return i|0}function kl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){LR(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=$b(4)|0;gT(g);Wc(g|0,5576,257)}else{l=OR(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)qT(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;RR(h);return}function ll(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if((a[38272]|0)==0?dT(38272)|0:0)c[9658]=c[203];b=c[9658]|0;d=c[9603]|0;if(d|0){e=38412;f=d;a:while(1){d=f;while(1){if((c[d+16>>2]|0)>>>0>=b>>>0)break;g=c[d+4>>2]|0;if(!g){h=e;break a}else d=g}f=c[d>>2]|0;if(!f){h=d;break}else e=d}if(((h|0)!=38412?b>>>0>=(c[h+16>>2]|0)>>>0:0)?(b=h+24|0,e=c[b>>2]|0,(c[h+20>>2]|0)!=(e|0)):0){h=e+-4|0;e=c[h>>2]|0;c[b>>2]=h;a[e+8>>0]=0;i=e;return i|0}}e=PR(144,11240434)|0;if(!e){i=0;return i|0}h=c[9598]|0;c[9598]=h+1;c[e+4>>2]=h;a[e+8>>0]=0;c[e>>2]=6960;fd[c[6968>>2]&511](e);i=e;return i|0}function ml(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if((a[38264]|0)==0?dT(38264)|0:0)c[9657]=c[207];b=c[9657]|0;d=c[9603]|0;if(d|0){e=38412;f=d;a:while(1){d=f;while(1){if((c[d+16>>2]|0)>>>0>=b>>>0)break;g=c[d+4>>2]|0;if(!g){h=e;break a}else d=g}f=c[d>>2]|0;if(!f){h=d;break}else e=d}if(((h|0)!=38412?b>>>0>=(c[h+16>>2]|0)>>>0:0)?(b=h+24|0,e=c[b>>2]|0,(c[h+20>>2]|0)!=(e|0)):0){h=e+-4|0;e=c[h>>2]|0;c[b>>2]=h;a[e+8>>0]=0;i=e;return i|0}}e=PR(144,11240434)|0;if(!e){i=0;return i|0}h=c[9598]|0;c[9598]=h+1;c[e+4>>2]=h;a[e+8>>0]=0;c[e>>2]=7004;fd[c[7012>>2]&511](e);i=e;return i|0}function nl(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if((a[38256]|0)==0?dT(38256)|0:0)c[9656]=c[211];b=c[9656]|0;d=c[9603]|0;if(d|0){e=38412;f=d;a:while(1){d=f;while(1){if((c[d+16>>2]|0)>>>0>=b>>>0)break;g=c[d+4>>2]|0;if(!g){h=e;break a}else d=g}f=c[d>>2]|0;if(!f){h=d;break}else e=d}if(((h|0)!=38412?b>>>0>=(c[h+16>>2]|0)>>>0:0)?(b=h+24|0,e=c[b>>2]|0,(c[h+20>>2]|0)!=(e|0)):0){h=e+-4|0;e=c[h>>2]|0;c[b>>2]=h;a[e+8>>0]=0;i=e;return i|0}}e=PR(144,11240434)|0;if(!e){i=0;return i|0}h=c[9598]|0;c[9598]=h+1;c[e+4>>2]=h;a[e+8>>0]=0;c[e>>2]=7048;fd[c[7056>>2]&511](e);i=e;return i|0}function ol(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=zl(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=0;k=e;m=k;c[b>>2]=m;n=b+4|0;a[n>>0]=j;l=h;return}e=OR(40)|0;WR(e+16|0,c[g>>2]|0);c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}me(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=1;k=e;m=k;c[b>>2]=m;n=b+4|0;a[n>>0]=j;l=h;return}function pl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){LR(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=$b(4)|0;gT(g);Wc(g|0,5576,257)}else{l=OR(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)qT(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;RR(h);return}function ql(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0<n>>>0?h:n;if((l|0)!=0?(o=NQ(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0<h>>>0?o:h;if(i|0?(l=NQ(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function rl(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if((a[38248]|0)==0?dT(38248)|0:0)c[9655]=c[215];b=c[9655]|0;d=c[9603]|0;if(d|0){e=38412;f=d;a:while(1){d=f;while(1){if((c[d+16>>2]|0)>>>0>=b>>>0)break;g=c[d+4>>2]|0;if(!g){h=e;break a}else d=g}f=c[d>>2]|0;if(!f){h=d;break}else e=d}if(((h|0)!=38412?b>>>0>=(c[h+16>>2]|0)>>>0:0)?(b=h+24|0,e=c[b>>2]|0,(c[h+20>>2]|0)!=(e|0)):0){h=e+-4|0;e=c[h>>2]|0;c[b>>2]=h;a[e+8>>0]=0;i=e;return i|0}}e=PR(140,11240434)|0;if(!e){i=0;return i|0}h=c[9598]|0;c[9598]=h+1;c[e+4>>2]=h;a[e+8>>0]=0;c[e>>2]=7092;fd[c[7100>>2]&511](e);i=e;return i|0}function sl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){LR(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=$b(4)|0;gT(g);Wc(g|0,5576,257)}else{l=OR(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)qT(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;RR(h);return}function tl(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if((a[38240]|0)==0?dT(38240)|0:0)c[9654]=c[219];b=c[9654]|0;d=c[9603]|0;if(d|0){e=38412;f=d;a:while(1){d=f;while(1){if((c[d+16>>2]|0)>>>0>=b>>>0)break;g=c[d+4>>2]|0;if(!g){h=e;break a}else d=g}f=c[d>>2]|0;if(!f){h=d;break}else e=d}if(((h|0)!=38412?b>>>0>=(c[h+16>>2]|0)>>>0:0)?(b=h+24|0,e=c[b>>2]|0,(c[h+20>>2]|0)!=(e|0)):0){h=e+-4|0;e=c[h>>2]|0;c[b>>2]=h;a[e+8>>0]=0;i=e;return i|0}}e=PR(156,11240434)|0;if(!e){i=0;return i|0}h=c[9598]|0;c[9598]=h+1;c[e+4>>2]=h;a[e+8>>0]=0;c[e>>2]=7136;h=QR(32)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;c[e+144>>2]=h;h=QR(32)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;c[e+148>>2]=h;h=QR(32)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;c[e+152>>2]=h;fd[c[7144>>2]&511](e);i=e;return i|0}function ul(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if((a[38232]|0)==0?dT(38232)|0:0)c[9653]=c[223];b=c[9653]|0;d=c[9603]|0;if(d|0){e=38412;f=d;a:while(1){d=f;while(1){if((c[d+16>>2]|0)>>>0>=b>>>0)break;g=c[d+4>>2]|0;if(!g){h=e;break a}else d=g}f=c[d>>2]|0;if(!f){h=d;break}else e=d}if(((h|0)!=38412?b>>>0>=(c[h+16>>2]|0)>>>0:0)?(b=h+24|0,e=c[b>>2]|0,(c[h+20>>2]|0)!=(e|0)):0){h=e+-4|0;e=c[h>>2]|0;c[b>>2]=h;a[e+8>>0]=0;i=e;return i|0}}e=PR(200,11240434)|0;if(!e){i=0;return i|0}yl(e);i=e;return i|0}function vl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){LR(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=$b(4)|0;gT(g);Wc(g|0,5576,257)}else{l=OR(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)qT(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;RR(h);return}function wl(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b)return;wl(a,c[b>>2]|0);wl(a,c[b+4>>2]|0);a=c[b+28>>2]|0;if(a|0){d=b+32|0;e=c[d>>2]|0;if((e|0)!=(a|0))c[d>>2]=e+(~((e+-4-a|0)>>>2)<<2);RR(a)}_R(b+16|0);RR(b);return}function xl(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b)return;xl(a,c[b>>2]|0);xl(a,c[b+4>>2]|0);a=c[b+28>>2]|0;if(a|0){d=b+32|0;e=c[d>>2]|0;if((e|0)!=(a|0))c[d>>2]=e+(~((e+-4-a|0)>>>2)<<2);RR(a)}_R(b+16|0);RR(b);return}function yl(b){b=b|0;var d=0,e=0;d=c[9598]|0;c[9598]=d+1;c[b+4>>2]=d;a[b+8>>0]=0;c[b>>2]=7180;d=b+164|0;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));fd[c[7188>>2]&511](b);return}function zl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0<i>>>0;l=h?k:i;if((l|0)!=0?(m=NQ(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0<k>>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0<k>>>0?i:k;if((m|0)!=0?(k=NQ(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Al(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0<i>>>0;l=h?k:i;if((l|0)!=0?(m=NQ(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0<k>>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0<k>>>0?i:k;if((m|0)!=0?(k=NQ(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Bl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0<i>>>0;l=h?k:i;if((l|0)!=0?(m=NQ(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0<k>>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0<k>>>0?i:k;if((m|0)!=0?(k=NQ(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Cl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[b+112>>2]|0;f=c[b+116>>2]|0;if((e|0)==(f|0)){g=1;return g|0}b=a[d+11>>0]|0;h=b<<24>>24<0;i=h?c[d+4>>2]|0:b&255;b=h?c[d>>2]|0:d;d=(i|0)==0;h=e;a:while(1){e=a[h+11>>0]|0;j=e<<24>>24<0;k=e&255;do if(((j?c[h+4>>2]|0:k)|0)==(i|0)){e=c[h>>2]|0;l=j?e:h;if(j){if(d){m=h;break a}if(!(NQ(l,b,i)|0)){m=h;break a}else break}if(d){m=h;break a}if((e&255)<<24>>24==(a[b>>0]|0)){e=k;l=h;n=b;do{e=e+-1|0;l=l+1|0;if(!e){m=h;break a}n=n+1|0}while((a[l>>0]|0)==(a[n>>0]|0))}}while(0);h=h+12|0;if((h|0)==(f|0)){m=f;break}}g=(m|0)!=(f|0);return g|0}function Dl(b,d,e){b=b|0;d=+d;e=+e;var f=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;f=b+72|0;if(!((c[f>>2]|0)==0?!(c[b+76>>2]|0):0))Vk(b,d);h=b+68|0;if((c[h>>2]|0)==3){i=+g[b+24>>2];j=b+104|0;g[j>>2]=+g[j>>2]+(i!=1.0?i*d:d)}j=b+96|0;if(a[j>>0]|0){a[j>>0]=0;al(b)}d=+g[b+28>>2];if(d==0.0)return;j=e>0.0&(c[f>>2]|0)==0;i=+g[b+104>>2];k=b+88|0;g[b+108>>2]=d*+g[k>>2];l=b+92|0;m=c[l>>2]|0;dd[c[(c[m>>2]|0)+32>>2]&31](m,i);if(j){d=e*2.0;m=(c[l>>2]|0)+20|0;g[m>>2]=+(~~(d*+g[m>>2])>>>0>>>0)/d}m=c[b+164>>2]|0;if(m|0)dd[c[(c[m>>2]|0)+32>>2]&31](m,i);if(j){j=~~(+g[(c[l>>2]|0)+20>>2]*e)>>>0;m=(c[b+160>>2]|0)+20|0;if((c[m>>2]|0)!=(j|0)){c[m>>2]=j;m=(c[(c[b+64>>2]|0)+60>>2]|0)+(j>>>5<<2)|0;n=1<<(j&31);j=c[m>>2]|0;if(!(j&n)){c[m>>2]=j|n;o=17}else o=33}}else o=17;a:do if((o|0)==17){n=b+124|0;j=c[n>>2]|0;m=(c[b+128>>2]|0)-j>>2;if(!m)o=33;else{p=m+-1|0;q=b+16|0;r=j;j=0;s=0;t=0;while(1){u=c[r+(s<<2)>>2]|0;v=u+136|0;if((j|0)==(c[v>>2]|0))w=j;else{do if(((j|0?(Xk(b,t),a[j+162>>0]|0):0)?(x=j+168|0,e=+g[x>>2],e>0.0):0)?(y=j+164|0,z=c[q>>2]|0,(c[y>>2]|0)!=(z|0)):0){A=j+172|0;d=+g[A>>2];if(!(d>=e)){c[y>>2]=z;g[x>>2]=e-d;g[A>>2]=0.0;break}else{g[x>>2]=0.0;break}}while(0);w=c[v>>2]|0}if(w){dd[c[(c[u>>2]|0)+32>>2]&31](u,i);if((s|0)==(p|0)){Xk(b,u);B=t}else B=u}else B=t;x=s+1|0;if((x|0)==(m|0)){o=33;break a}r=c[n>>2]|0;j=w;s=x;t=B}}}while(0);b:do if((o|0)==33?(B=b+136|0,w=c[B>>2]|0,t=(c[b+140>>2]|0)-w>>2,t|0):0){s=w;w=0;while(1){j=c[s+(w<<2)>>2]|0;if(!(Uk(b,c[j+136>>2]|0)|0))dd[c[(c[j>>2]|0)+32>>2]&31](j,i);j=w+1|0;if((j|0)==(t|0))break b;s=c[B>>2]|0;w=j}}while(0);if(c[f>>2]|0)return;o=b+76|0;if((c[o>>2]|0)>0)c[o>>2]=0;if((c[(c[l>>2]|0)+12>>2]|0)<=0)return;i=+g[b+32>>2];if(!(i>=0.0))return;d=i<0.0?0.0:i;c[h>>2]=c[h>>2]&2;c[f>>2]=1;c[o>>2]=-1;if(!(!(d<=0.0)?!(+g[k>>2]<=0.0):0))g[k>>2]=9.999999974752427e-07;o=c[b+124>>2]|0;f=c[b+128>>2]|0;if((o|0)!=(f|0)){h=o;do{o=c[h>>2]|0;fd[c[(c[o>>2]|0)+28>>2]&511](o);h=h+4|0}while((h|0)!=(f|0))}f=c[b+136>>2]|0;h=c[b+140>>2]|0;if((f|0)!=(h|0)){o=f;do{f=c[o>>2]|0;fd[c[(c[f>>2]|0)+28>>2]&511](f);o=o+4|0}while((o|0)!=(h|0))}a[b+10>>0]=0;i=+g[k>>2];e=i>9.999999974752427e-07?d/i:0.0;g[b+36>>2]=e;g[b+100>>2]=(1.0-i)*e;return}function El(b,d,e){b=b|0;d=+d;e=e|0;var f=0.0,h=0,i=0,j=0.0;f=d<0.0?0.0:d;if(e){e=b+68|0;c[e>>2]=c[e>>2]&2}e=b+72|0;if((c[e>>2]|0)>0){if(f>+g[b+36>>2]-+g[b+100>>2])return}else{c[e>>2]=1;c[b+76>>2]=-1;e=b+88|0;if(!(!(f<=0.0)?!(+g[e>>2]<=0.0):0))g[e>>2]=9.999999974752427e-07;e=c[b+124>>2]|0;h=c[b+128>>2]|0;if((e|0)!=(h|0)){i=e;do{e=c[i>>2]|0;fd[c[(c[e>>2]|0)+28>>2]&511](e);i=i+4|0}while((i|0)!=(h|0))}h=c[b+136>>2]|0;i=c[b+140>>2]|0;if((h|0)!=(i|0)){e=h;do{h=c[e>>2]|0;fd[c[(c[h>>2]|0)+28>>2]&511](h);e=e+4|0}while((e|0)!=(i|0))}}a[b+10>>0]=0;d=+g[b+88>>2];j=d>9.999999974752427e-07?f/d:0.0;g[b+36>>2]=j;g[b+100>>2]=(1.0-d)*j;return}function Fl(a){a=a|0;c[a+68>>2]=3;return}function Gl(a){a=a|0;var b=0;b=a+68|0;c[b>>2]=c[b>>2]&1;return}function Hl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=b+160|0;g=Ki(c[f>>2]|0,d)|0;if(!g)return;h=b+112|0;i=c[h>>2]|0;j=b+116|0;k=c[j>>2]|0;a:do if((i|0)==(k|0)){l=i;m=13}else{n=a[d+11>>0]|0;o=n<<24>>24<0;p=o?c[d+4>>2]|0:n&255;n=o?c[d>>2]|0:d;o=(p|0)==0;q=i;while(1){r=a[q+11>>0]|0;s=r<<24>>24<0;t=r&255;do if(((s?c[q+4>>2]|0:t)|0)==(p|0)){r=c[q>>2]|0;u=s?r:q;if(s){if(o){l=q;m=13;break a}if(!(NQ(u,n,p)|0)){l=q;m=13;break a}else break}if(o){l=q;m=13;break a}if((r&255)<<24>>24==(a[n>>0]|0)){r=t;u=q;v=n;do{r=r+-1|0;u=u+1|0;if(!r){l=q;m=13;break a}v=v+1|0}while((a[u>>0]|0)==(a[v>>0]|0))}}while(0);q=q+12|0;if((q|0)==(k|0)){m=14;break}}}while(0);if((m|0)==13?(l|0)==(k|0):0)m=14;do if((m|0)==14)if((k|0)==(c[b+120>>2]|0)){De(h,d);break}else{WR(k,d);c[j>>2]=(c[j>>2]|0)+12;break}while(0);if(e?(e=c[f>>2]|0,f=c[e+44>>2]|0,d=c[e+48>>2]|0,(f|0)!=(d|0)):0){e=b+120|0;k=f;do{f=c[k>>2]|0;l=c[h>>2]|0;i=c[j>>2]|0;q=f+12|0;b:do if((l|0)!=(i|0)){n=a[q+11>>0]|0;o=n<<24>>24<0;p=o?c[f+16>>2]|0:n&255;n=(p|0)==0;if(o){o=l;while(1){t=a[o+11>>0]|0;s=t<<24>>24<0;v=t&255;do if(((s?c[o+4>>2]|0:v)|0)==(p|0)){t=c[o>>2]|0;u=s?t:o;r=c[q>>2]|0;if(s){if(n){w=o;m=40;break b}if(!(NQ(u,r,p)|0)){w=o;m=40;break b}else break}if(n){w=o;m=40;break b}if((t&255)<<24>>24==(a[r>>0]|0)){t=v;u=o;x=r;do{t=t+-1|0;u=u+1|0;if(!t){w=o;m=40;break b}x=x+1|0}while((a[u>>0]|0)==(a[x>>0]|0))}}while(0);o=o+12|0;if((o|0)==(i|0)){m=41;break}}}else{o=l;while(1){v=a[o+11>>0]|0;s=v<<24>>24<0;x=v&255;do if(((s?c[o+4>>2]|0:x)|0)==(p|0)){v=c[o>>2]|0;u=s?v:o;if(s){if(n){w=o;m=40;break b}if(!(NQ(u,q,p)|0)){w=o;m=40;break b}else break}if(n){w=o;m=40;break b}if((v&255)<<24>>24==(a[q>>0]|0)){v=x;u=o;t=q;do{v=v+-1|0;u=u+1|0;if(!v){w=o;m=40;break b}t=t+1|0}while((a[u>>0]|0)==(a[t>>0]|0))}}while(0);o=o+12|0;if((o|0)==(i|0)){m=41;break}}}}else{w=l;m=40}while(0);if((m|0)==40?(m=0,(w|0)==(i|0)):0)m=41;do if((m|0)==41?(m=0,ej(g,f)|0):0){l=c[j>>2]|0;if((l|0)==(c[e>>2]|0)){De(h,q);break}else{WR(l,q);c[j>>2]=(c[j>>2]|0)+12;break}}while(0);k=k+4|0}while((k|0)!=(d|0))}a[b+96>>0]=1;return}function Il(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=b+112|0;g=c[f>>2]|0;h=b+116|0;i=c[h>>2]|0;a:do if((g|0)==(i|0)){j=g;k=12}else{l=a[d+11>>0]|0;m=l<<24>>24<0;n=m?c[d+4>>2]|0:l&255;l=m?c[d>>2]|0:d;m=(n|0)==0;o=g;do{p=a[o+11>>0]|0;q=p<<24>>24<0;r=p&255;do if(((q?c[o+4>>2]|0:r)|0)==(n|0)){p=c[o>>2]|0;s=q?p:o;if(q){if(m){j=o;k=12;break a}if(!(NQ(s,l,n)|0)){j=o;k=12;break a}else break}if(m){j=o;k=12;break a}if((p&255)<<24>>24==(a[l>>0]|0)){p=r;s=o;t=l;do{p=p+-1|0;s=s+1|0;if(!p){j=o;k=12;break a}t=t+1|0}while((a[s>>0]|0)==(a[t>>0]|0))}}while(0);o=o+12|0}while((o|0)!=(i|0))}while(0);do if((k|0)==12?(j|0)!=(i|0):0){g=j+12|0;if((g|0)!=(i|0)){o=g;g=j;do{l=g+11|0;if((a[l>>0]|0)<0){a[c[g>>2]>>0]=0;c[g+4>>2]=0}else{a[g>>0]=0;a[l>>0]=0}dS(g,0);c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;o=o+12|0;g=g+12|0}while((o|0)!=(i|0));o=c[h>>2]|0;if((o|0)==(g|0))break;else{u=o;v=g}}else{u=i;v=j}o=u;do{l=o+-12|0;c[h>>2]=l;_R(l);o=c[h>>2]|0}while((o|0)!=(v|0))}while(0);if(!e){w=b+96|0;a[w>>0]=1;return}e=b+160|0;v=Ki(c[e>>2]|0,d)|0;if(!v){w=b+96|0;a[w>>0]=1;return}d=c[e>>2]|0;e=c[f>>2]|0;u=c[h>>2]|0;j=c[d+44>>2]|0;i=c[d+48>>2]|0;d=(j|0)==(i|0);if((e|0)==(u|0)){if(d){w=b+96|0;a[w>>0]=1;return}k=b+120|0;o=j;do{g=c[o>>2]|0;do if((g|0)!=(v|0)?!(ej(v,g)|0):0){l=g+12|0;m=c[h>>2]|0;if((m|0)==(c[k>>2]|0)){De(f,l);break}else{WR(m,l);c[h>>2]=(c[h>>2]|0)+12;break}}while(0);o=o+4|0}while((o|0)!=(i|0));w=b+96|0;a[w>>0]=1;return}if(d){w=b+96|0;a[w>>0]=1;return}else{x=e;y=u;z=j}while(1){j=c[z>>2]|0;u=j+12|0;b:do if((x|0)!=(y|0)){e=a[u+11>>0]|0;d=e<<24>>24<0;o=d?c[j+16>>2]|0:e&255;e=(o|0)==0;c:do if(d){k=x;while(1){g=a[k+11>>0]|0;l=g<<24>>24<0;m=g&255;do if(((l?c[k+4>>2]|0:m)|0)==(o|0)){g=c[k>>2]|0;n=l?g:k;r=c[u>>2]|0;if(l){if(e){A=k;break c}if(!(NQ(n,r,o)|0)){A=k;break c}else break}if(e){A=k;break c}if((g&255)<<24>>24==(a[r>>0]|0)){g=m;n=k;q=r;do{g=g+-1|0;n=n+1|0;if(!g){A=k;break c}q=q+1|0}while((a[n>>0]|0)==(a[q>>0]|0))}}while(0);k=k+12|0;if((k|0)==(y|0))break b}}else{k=x;while(1){m=a[k+11>>0]|0;l=m<<24>>24<0;q=m&255;do if(((l?c[k+4>>2]|0:q)|0)==(o|0)){m=c[k>>2]|0;n=l?m:k;if(l){if(e){A=k;break c}if(!(NQ(n,u,o)|0)){A=k;break c}else break}if(e){A=k;break c}if((m&255)<<24>>24==(a[u>>0]|0)){m=q;n=k;g=u;do{m=m+-1|0;n=n+1|0;if(!m){A=k;break c}g=g+1|0}while((a[n>>0]|0)==(a[g>>0]|0))}}while(0);k=k+12|0;if((k|0)==(y|0))break b}}while(0);if((A|0)!=(y|0)?ej(v,j)|0:0){e=A+12|0;o=c[h>>2]|0;if((e|0)!=(o|0)){d=e;k=A;do{q=k+11|0;if((a[q>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0}else{a[k>>0]=0;a[q>>0]=0}dS(k,0);c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=d+12|0;k=k+12|0}while((d|0)!=(o|0));o=c[h>>2]|0;if((o|0)==(k|0))break;else{B=o;C=k}}else{B=e;C=A}o=B;do{d=o+-12|0;c[h>>2]=d;_R(d);o=c[h>>2]|0}while((o|0)!=(C|0))}}while(0);j=z+4|0;if((j|0)==(i|0))break;x=c[f>>2]|0;y=c[h>>2]|0;z=j}w=b+96|0;a[w>>0]=1;return}function Jl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+112>>2]|0;e=b+116|0;f=c[e>>2]|0;if((f|0)==(d|0)){g=b+96|0;a[g>>0]=1;return}else h=f;do{f=h+-12|0;c[e>>2]=f;_R(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=b+96|0;a[g>>0]=1;return}function Kl(a){a=a|0;var b=0;if(!(c[a+68>>2]&2)){b=0;return b|0}b=(c[(c[a+92>>2]|0)+12>>2]|0)<1;return b|0}function Ll(a){a=a|0;return (c[(c[a+92>>2]|0)+12>>2]|0)>0|0}function Ml(a){a=a|0;return c[(c[a+92>>2]|0)+16>>2]|0}function Nl(a){a=a|0;return +(+g[(c[a+92>>2]|0)+20>>2])}function Ol(a,b){a=a|0;b=+b;var d=0,e=0.0,f=0,h=0.0,i=0.0,j=0,k=0;d=c[a+92>>2]|0;e=+g[a+84>>2];if(b<0.0|e<b){f=(c[d+16>>2]|0)-((c[d+12>>2]|0)>0&1)|0;h=+sR(b,e)+e*+(f|0);if(h<0.0)i=e+h;else i=h}else i=b;f=a+104|0;if(+g[f>>2]==i)return;g[f>>2]=i;_m(d,i);d=c[a+164>>2]|0;if(d|0)c[d+12>>2]=-1;d=c[a+124>>2]|0;f=c[a+128>>2]|0;if((d|0)!=(f|0)){j=d;do{c[(c[j>>2]|0)+12>>2]=-1;j=j+4|0}while((j|0)!=(f|0))}f=c[a+136>>2]|0;j=c[a+140>>2]|0;if((f|0)==(j|0))return;else k=f;do{c[(c[k>>2]|0)+12>>2]=-1;k=k+4|0}while((k|0)!=(j|0));return}function Pl(a){a=a|0;var b=0;c[a+12>>2]=-1;c[a+16>>2]=-1;g[a+20>>2]=-1.0;b=a+24|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[a+44>>2]=-1;g[a+48>>2]=0.0;g[a+52>>2]=0.0;g[a+56>>2]=0.0;g[a+60>>2]=1.0;b=a+64|0;a=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function Ql(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var h=0;c[a+80>>2]=b;c[a+84>>2]=d;c[a+76>>2]=f;b=c[d+92>>2]|0;c[a+88>>2]=(b|0)==(a|0)?0:b;b=c[d+64>>2]|0;c[a+72>>2]=b;h=c[b+128>>2]|0;b=c[h+16>>2]|0;c[a+28>>2]=b;g[a+48>>2]=1.0/+(b>>>0);c[a+52>>2]=c[d+80>>2];c[a+56>>2]=c[d+84>>2];d=c[h+176>>2]|0;c[a+68>>2]=d;if(!f)return;c[a+96>>2]=c[d+100>>2];c[a+100>>2]=c[d+104>>2];c[a+92>>2]=c[d+108>>2];h=c[d+112>>2]|0;c[a+104>>2]=h;c[a+108>>2]=d+40;d=h;h=c[f+16>>2]|0;c[a+36>>2]=e[d+(h+2<<1)>>1];c[a+32>>2]=e[d+(h+4<<1)>>1];g[a+60>>2]=100.0/+(e[d+(h<<1)>>1]|0);g[a+64>>2]=+(e[d+(h+1<<1)>>1]|0)*.009999999776482582;return}function Rl(a){a=a|0;return}function Sl(a,b){a=a|0;b=+b;var d=0,f=0,h=0;if((c[a+12>>2]|0)>=1)return;if(!(Tl(a,b)|0))return;if((c[a+36>>2]|0)>>>0>1){d=c[a+76>>2]|0;f=c[(c[c[a+108>>2]>>2]|0)+((c[d+20>>2]|0)+(~~(+g[a+20>>2]*+((c[a+28>>2]|0)>>>0))>>>0)<<2)>>2]|0;h=a+44|0;if((c[h>>2]|0)!=(f|0)){c[h>>2]=f;c[a+40>>2]=(e[(c[a+104>>2]|0)+(f+5+(c[d+16>>2]|0)<<1)>>1]|0)+(c[(c[a+72>>2]|0)+20>>2]|0);fd[c[(c[a>>2]|0)+16>>2]&511](a)}}else{d=a+44|0;if((c[d>>2]|0)<0){c[d>>2]=0;d=c[a+76>>2]|0;if(d|0)c[a+40>>2]=(e[(c[a+104>>2]|0)+((c[d+16>>2]|0)+5<<1)>>1]|0)+(c[(c[a+72>>2]|0)+20>>2]|0);fd[c[(c[a>>2]|0)+16>>2]&511](a)}}if(!(c[a+24>>2]|0))return;fd[c[(c[a>>2]|0)+20>>2]&511](a);return}function Tl(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,k=0.0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0.0,C=0,D=0;d=a+12|0;e=c[d>>2]|0;f=a+16|0;h=c[f>>2]|0;i=a+20|0;k=+g[i>>2];l=c[a+88>>2]|0;do if(l){if((c[a+36>>2]|0)>>>0<2){m=c[l+12>>2]>>31|1;c[d>>2]=m;c[f>>2]=1;n=c[l+20>>2]|0;c[i>>2]=n;o=1;p=(c[j>>2]=n,+g[j>>2]);q=m;break}r=+g[a+60>>2];if(!(r!=1.0))if(+g[a+64>>2]!=0.0){s=1.0;t=7}else{m=c[l+12>>2]|0;c[d>>2]=m;n=c[l+16>>2]|0;c[f>>2]=n;u=c[l+20>>2]|0;c[i>>2]=u;o=n;p=(c[j>>2]=u,+g[j>>2]);q=m}else{s=r;t=7}}else{s=+g[a+60>>2];t=7}while(0);if((t|0)==7){l=c[a+84>>2]|0;m=c[l+20>>2]|0;r=+g[a+56>>2];v=+(m>>>0)*r;w=s*b;b=+g[a+64>>2];if(b!=0.0)x=w+b*+g[(c[a+72>>2]|0)+32>>2];else x=w;if((m|0)!=0?!(!(x>=v)&!(x<=-v)):0){if((e|0)<1?(c[l+68>>2]|0)==3:0){c[d>>2]=1;y=1}else y=e;c[f>>2]=m;if(x<0.0){z=y;A=m;B=0.0}else{z=y;A=m;B=r}}else t=16;do if((t|0)==16){if(e)if((c[l+68>>2]|0)==3){c[d>>2]=0;C=0}else C=e;else C=0;if(x<0.0){v=-x;m=~~(v/r);c[f>>2]=m;z=C;A=m;B=r-+sR(v,r);break}else{m=~~(x/r);c[f>>2]=m;z=C;A=m;B=+sR(x,r);break}}while(0);r=B+ +g[a+52>>2];g[i>>2]=r;o=A;p=r;q=z}z=(o|0)==(h|0);if(z&p==k){D=0;return D|0}if(((e|0)>-1|(q|0)==(e|0))&((q|0)>0|z)){D=1;return D|0}c[a+44>>2]=-1;D=1;return D|0}function Ul(a){a=a|0;var d=0,f=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0;d=a+36|0;f=c[d>>2]|0;do if(f>>>0>1){h=a+44|0;if(((c[h>>2]|0)==(f+-1|0)?(i=a+84|0,j=c[i>>2]|0,c[j+20>>2]|0):0)?(k=Ml(j)|0,k>>>0>=((c[(c[i>>2]|0)+20>>2]|0)+-1|0)>>>0):0)break;i=c[a+92>>2]|0;k=c[a+40>>2]|0;j=b[i+(k+1<<1)>>1]|0;c[a+112>>2]=j<<16>>16;c[a+24>>2]=j<<16>>16==0?1:2;switch(j<<16>>16){case 2:{c[a+116>>2]=b[i+(k+2<<1)>>1];break}case 1:case 0:break;default:g[a+132>>2]=+(b[i+(k+2<<1)>>1]|0)*.01}l=+g[a+48>>2];m=+(b[i+(k<<1)>>1]|0)*l;g[a+120>>2]=m;k=c[h>>2]|0;h=c[a+72>>2]|0;if((k|0)==((c[d>>2]|0)+-1|0)){g[a+124>>2]=1.0/(+g[h+32>>2]-m);return}else{n=l*+(b[i+((e[(c[a+104>>2]|0)+(k+6+(c[(c[a+76>>2]|0)+16>>2]|0)<<1)>>1]|0)+(c[h+20>>2]|0)<<1)>>1]|0)-m;g[a+124>>2]=n>0.0?1.0/n:0.0;return}}while(0);c[a+24>>2]=1;return}function Vl(a){a=a|0;var d=0.0,e=0,f=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0.0,p=0.0,q=0.0,r=0.0;a:do if((c[a+24>>2]|0)==2){d=(+g[a+20>>2]-+g[a+120>>2])*+g[a+124>>2];e=a+128|0;g[e>>2]=d;f=c[a+112>>2]|0;switch(f|0){case 2:{h=c[a+92>>2]|0;i=c[a+116>>2]|0;j=c[a+40>>2]|0;if(d<=0.0){k=e;l=0.0;break a}if(d>=1.0){k=e;l=1.0;break a}m=d*+((i+1|0)>>>0);n=~~m>>>0;if(!n)o=0.0;else o=+(b[h+(j+2+n<<1)>>1]|0);if((n|0)==(i|0))p=1.0e4;else p=+(b[h+(j+3+n<<1)>>1]|0);k=e;l=(o+(m-+(n>>>0))*(p-o))*9.999999747378752e-05;break a;break}case 1:return;default:{m=+g[a+132>>2];switch(f|0){case 3:{q=d*d;break}case 4:{r=1.0-d;q=1.0-r*r;break}case 5:{q=(1.0-+J(+(d*+g[1451])))*.5;break}default:q=d}k=e;l=d+m*(q-d);break a}}}else{k=a+128|0;l=0.0}while(0);g[k>>2]=l;return}function Wl(a){a=a|0;var b=0;c[a+12>>2]=-1;c[a+16>>2]=-1;g[a+20>>2]=-1.0;b=a+24|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[a+44>>2]=-1;g[a+48>>2]=0.0;g[a+52>>2]=0.0;g[a+56>>2]=0.0;g[a+60>>2]=1.0;b=a+64|0;a=b+80|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function Xl(a){a=a|0;var b=0;c[a+12>>2]=-1;c[a+16>>2]=-1;g[a+20>>2]=-1.0;b=a+24|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[a+44>>2]=-1;g[a+48>>2]=0.0;g[a+52>>2]=0.0;g[a+56>>2]=0.0;g[a+60>>2]=1.0;b=a+64|0;a=b+76|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function Yl(a){a=a|0;c[a>>2]=6828;Pl(a);return}function Zl(a){a=a|0;c[a>>2]=6828;Pl(a);RR(a);return}function _l(b){b=b|0;if((a[38224]|0)==0?dT(38224)|0:0)c[9652]=15159;return c[9652]|0}function $l(a){a=a|0;return}function am(a){a=a|0;return}function bm(d,f){d=d|0;f=+f;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0.0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;h=l;l=l+16|0;i=h;j=d+12|0;k=c[j>>2]|0;m=d+16|0;n=c[m>>2]|0;o=d+20|0;p=+g[o>>2];if((k|0)>=1){l=h;return}if(!(Tl(d,f)|0)){l=h;return}q=d+80|0;r=c[q>>2]|0;s=c[r+84>>2]|0;if((k|0)<0){if((c[j>>2]|0)==(k|0)){l=h;return}k=d+84|0;t=c[k>>2]|0;if(a[t+10>>0]|0?a[t+9>>0]|0:0)wi(r,0,0);r=c[m>>2]|0;t=c[(c[s>>2]|0)+12>>2]|0;u=c[1804]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;XR(i,u,qR(u)|0);u=Ed[t&255](s,i)|0;_R(i);if(u){u=Wk()|0;eS(u+16|0,c[1804]|0)|0;t=c[q>>2]|0;c[u+40>>2]=t;c[u+52>>2]=c[k>>2];be(c[t+24>>2]|0,u);v=k;w=r}else{v=k;w=r}}else{v=d+84|0;w=n}n=+g[(c[v>>2]|0)+24>>2]<0.0;if((c[m>>2]|0)!=(w|0)){r=c[(c[s>>2]|0)+12>>2]|0;k=c[1805]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;XR(i,k,qR(k)|0);k=Ed[r&255](s,i)|0;_R(i);if(k){k=Wk()|0;eS(k+16|0,c[1805]|0)|0;c[k+40>>2]=c[q>>2];c[k+52>>2]=c[v>>2];x=k}else x=0;if((c[j>>2]|0)>0?(j=c[(c[s>>2]|0)+12>>2]|0,k=c[1806]|0,c[i>>2]=0,c[i+4>>2]=0,c[i+8>>2]=0,XR(i,k,qR(k)|0),k=Ed[j&255](s,i)|0,_R(i),k):0){k=Wk()|0;eS(k+16|0,c[1806]|0)|0;c[k+40>>2]=c[q>>2];c[k+52>>2]=c[v>>2];y=k;z=x}else{y=0;z=x}}else{y=0;z=0}x=d+36|0;k=c[x>>2]|0;a:do if(k>>>0>1){v=c[d+76>>2]|0;i=d+28|0;s=c[i>>2]|0;f=+(s>>>0);j=c[v+20>>2]|0;r=c[c[d+108>>2]>>2]|0;u=c[r+((~~(+g[o>>2]*f)>>>0)+j<<2)>>2]|0;t=d+44|0;A=c[t>>2]|0;if((A|0)!=(u|0)?(c[t>>2]=u,t=d+104|0,B=c[t>>2]|0,(B|0)!=0):0){C=d+72|0;D=c[(c[C>>2]|0)+20>>2]|0;E=v+16|0;v=c[E>>2]|0;c[d+40>>2]=(e[B+(u+5+v<<1)>>1]|0)+D;F=(A|0)<0;if(n){if(F){G=c[r+((~~(p*f)>>>0)+j<<2)>>2]|0;if((G|0)>-1&((G|0)!=(u|0)?1:(c[m>>2]|0)!=(w|0)))H=G;else{I=z;break}}else H=A;G=d+92|0;J=d+52|0;K=d+56|0;L=v;M=B;N=D;O=s;P=H;Q=z;while(1){R=+(b[(c[G>>2]|0)+((e[M+(P+5+L<<1)>>1]|0)+N<<1)>>1]|0)/+(O>>>0);S=+g[J>>2];if(S<=R?R<=S+ +g[K>>2]:0)cm(d,P);if(!((P|0)==0&(Q|0)!=0))if((P|0)>0){T=P;U=Q}else{V=Q;W=30}else{be(c[(c[q>>2]|0)+24>>2]|0,Q);V=0;W=30}if((W|0)==30){W=0;T=c[x>>2]|0;U=V}X=T+-1|0;if(!((X|0)!=(u|0)&(X|0)>-1)){I=U;break a}L=c[E>>2]|0;M=c[t>>2]|0;N=c[(c[C>>2]|0)+20>>2]|0;O=c[i>>2]|0;P=X;Q=U}}b:do if(F){Q=c[r+((~~(p*f)>>>0)+j<<2)>>2]|0;do if((c[m>>2]|0)==(w|0)){if(!(p<=+(b[(c[d+92>>2]|0)+((e[B+(Q+5+v<<1)>>1]|0)+D<<1)>>1]|0)/f))if((Q|0)==(u|0)){I=z;break a}else{Y=Q;break}if((Q|0)>0){Z=Q+-1|0;break b}else{Y=k+-1|0;break}}else Y=Q;while(0);if((Y|0)>-1)Z=Y;else{I=z;break a}}else Z=A;while(0);A=d+92|0;j=d+52|0;r=d+56|0;F=k;Q=v;P=B;O=D;N=s;M=Z;L=z;while(1){K=M>>>0<(F+-1|0)>>>0?M+1|0:0;f=+(b[(c[A>>2]|0)+((e[P+(K+5+Q<<1)>>1]|0)+O<<1)>>1]|0)/+(N>>>0);S=+g[j>>2];if(S<=f?f<=S+ +g[r>>2]:0)cm(d,K);if((L|0)!=0&(K|0)==0){be(c[(c[q>>2]|0)+24>>2]|0,L);_=0}else _=L;if(!((K|0)!=(u|0)&(K|0)>-1)){I=_;break a}F=c[x>>2]|0;Q=c[E>>2]|0;P=c[t>>2]|0;O=c[(c[C>>2]|0)+20>>2]|0;N=c[i>>2]|0;M=K;L=_}}else I=z}else{L=d+44|0;if((c[L>>2]|0)<0?(c[L>>2]=0,M=c[d+76>>2]|0,(M|0)!=0):0){i=(e[(c[d+104>>2]|0)+((c[M+16>>2]|0)+5<<1)>>1]|0)+(c[(c[d+72>>2]|0)+20>>2]|0)|0;c[d+40>>2]=i;S=+(b[(c[d+92>>2]|0)+(i<<1)>>1]|0)/+((c[d+28>>2]|0)>>>0);if((c[m>>2]|0)==(w|0)){if(!(p<=S)){I=z;break}cm(d,0);I=z;break}if(+g[d+52>>2]<=S){if((z|0)!=0&(n^1)){be(c[(c[q>>2]|0)+24>>2]|0,z);$=c[L>>2]|0;aa=0}else{$=0;aa=z}cm(d,$);I=aa}else I=z}else I=z}while(0);if(I|0)be(c[(c[q>>2]|0)+24>>2]|0,I);if(!y){l=h;return}be(c[(c[q>>2]|0)+24>>2]|0,y);l=h;return}function cm(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;h=l;l=l+16|0;i=h;j=d+80|0;k=c[(c[j>>2]|0)+84>>2]|0;m=d+84|0;if(!(a[(c[m>>2]|0)+12>>0]|0)){l=h;return}n=c[d+72>>2]|0;o=(e[(c[d+104>>2]|0)+(f+5+(c[(c[d+76>>2]|0)+16>>2]|0)<<1)>>1]|0)+(c[n+20>>2]|0)|0;f=d+92|0;p=c[f>>2]|0;q=b[p+(o+1<<1)>>1]|0;r=q<<16>>16;if(!(q<<16>>16)){l=h;return}q=o+2|0;s=(c[n+128>>2]|0)+104|0;n=d+28|0;d=p;p=0;while(1){t=c[(c[s>>2]|0)+(b[d+(q+p<<1)>>1]<<2)>>2]|0;u=c[t+12>>2]|0;do if(!u){v=c[t+32>>2]|0;w=c[j>>2]|0;if(v|0){x=xi(w,v+24|0)|0;if(!x)break;v=c[x+312>>2]|0;if(!v)break;Di(v,t,1);break}v=t+28|0;if(!(c[v>>2]|0)){Di(w,t,1);break}x=c[w+56>>2]|0;y=c[w+60>>2]|0;if((x|0)!=(y|0)){w=x;do{x=c[w>>2]|0;z=c[x+312>>2]|0;if(z|0?(c[(c[x+108>>2]|0)+156>>2]|0)==(c[v>>2]|0):0)Di(z,t,1);w=w+4|0}while((w|0)!=(y|0))}}else{y=(u|0)==10?c[1811]|0:c[1812]|0;if((u|0)!=11?(w=c[(c[k>>2]|0)+12>>2]|0,c[i>>2]=0,c[i+4>>2]=0,c[i+8>>2]=0,XR(i,y,qR(y)|0),v=Ed[w&255](k,i)|0,_R(i),!v):0)break;v=Wk()|0;g[v+12>>2]=+(b[(c[f>>2]|0)+(o<<1)>>1]|0)/+((c[n>>2]|0)>>>0);eS(v+16|0,y)|0;$R(v+28|0,t+16|0)|0;c[v+56>>2]=c[t+36>>2];y=c[j>>2]|0;c[v+40>>2]=y;c[v+52>>2]=c[m>>2];w=c[t+28>>2]|0;if(w|0)c[v+44>>2]=Ki(y,w+20|0)|0;w=c[t+32>>2]|0;if(w|0)c[v+48>>2]=xi(c[j>>2]|0,w+24|0)|0;be(c[(c[j>>2]|0)+24>>2]|0,v)}while(0);t=p+1|0;if(t>>>0>=r>>>0)break;d=c[f>>2]|0;p=t}l=h;return}function dm(a){a=a|0;c[a>>2]=6872;Pl(a);return}function em(a){a=a|0;c[a>>2]=6872;Pl(a);RR(a);return}function fm(b){b=b|0;if((a[38216]|0)==0?dT(38216)|0:0)c[9651]=15196;return c[9651]|0}function gm(a){a=a|0;var d=0,e=0,f=0;if((c[a+12>>2]|0)<=-1)return;d=c[a+92>>2]|0;e=c[a+40>>2]|0;f=c[a+80>>2]|0;if((b[d+(e+1<<1)>>1]|0)>0){wi(f,d,e+2|0);return}else{wi(f,0,0);return}}function hm(a){a=a|0;return}function im(a){a=a|0;c[a>>2]=6916;Wl(a);return}function jm(a){a=a|0;c[a>>2]=6916;Wl(a);RR(a);return}function km(b){b=b|0;if((a[38280]|0)==0?dT(38280)|0:0)c[9659]=15233;return c[9659]|0}function lm(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;Ul(a);b=c[a+140>>2]|0;if(!(c[a+76>>2]|0)){d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+28>>2]=1.0;g[b+32>>2]=1.0;return}d=c[a+100>>2]|0;e=(c[a+32>>2]|0)+(c[(c[a+72>>2]|0)+16>>2]|0)|0;f=c[a+44>>2]|0;h=(f*6|0)+e|0;i=c[d+(h<<2)>>2]|0;c[b+12>>2]=i;k=c[d+(h+1<<2)>>2]|0;c[b+16>>2]=k;l=c[d+(h+2<<2)>>2]|0;c[b+24>>2]=l;m=c[d+(h+3<<2)>>2]|0;c[b+20>>2]=m;n=c[d+(h+4<<2)>>2]|0;c[b+28>>2]=n;o=c[d+(h+5<<2)>>2]|0;c[b+32>>2]=o;if((c[a+24>>2]|0)!=2)return;p=(c[j>>2]=o,+g[j>>2]);q=(c[j>>2]=n,+g[j>>2]);r=(c[j>>2]=m,+g[j>>2]);s=(c[j>>2]=l,+g[j>>2]);t=(c[j>>2]=k,+g[j>>2]);k=(f|0)==((c[a+36>>2]|0)+-1|0)?e:h+6|0;g[b+36>>2]=+g[d+(k<<2)>>2]-(c[j>>2]=i,+g[j>>2]);g[b+40>>2]=+g[d+(k+1<<2)>>2]-t;g[b+48>>2]=+g[d+(k+2<<2)>>2]-s;g[b+44>>2]=+g[d+(k+3<<2)>>2]-r;g[b+52>>2]=+g[d+(k+4<<2)>>2]-q;g[b+56>>2]=+g[d+(k+5<<2)>>2]-p;return}function mm(b){b=b|0;var d=0,e=0.0;Vl(b);a[(c[b+136>>2]|0)+160>>0]=1;d=b+24|0;if((c[d>>2]|0)!=2)c[d>>2]=0;d=c[b+140>>2]|0;e=+g[b+128>>2];g[d+60>>2]=+g[d+12>>2]+ +g[d+36>>2]*e;g[d+64>>2]=+g[d+16>>2]+e*+g[d+40>>2];g[d+72>>2]=+g[d+24>>2]+e*+g[d+48>>2];g[d+68>>2]=+g[d+20>>2]+e*+g[d+44>>2];g[d+76>>2]=+g[d+28>>2]+e*+g[d+52>>2];g[d+80>>2]=+g[d+32>>2]+e*+g[d+56>>2];return}function nm(a){a=a|0;var b=0,d=0.0,e=0.0,f=0.0,h=0.0;b=c[a+140>>2]|0;a=b+72|0;d=+g[1451];e=d*2.0;f=+sR(+g[a>>2]+d,e);h=-d;g[a>>2]=f+(f>0.0?h:d);a=b+68|0;f=+sR(+g[a>>2]+d,e);g[a>>2]=f+(f>0.0?h:d);return}function om(a){a=a|0;c[a>>2]=6960;Wl(a);return}function pm(a){a=a|0;c[a>>2]=6960;Wl(a);RR(a);return}function qm(b){b=b|0;if((a[38272]|0)==0?dT(38272)|0:0)c[9658]=15271;return c[9658]|0}function rm(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,k=0,l=0.0;Ul(a);b=c[a+140>>2]|0;if(!(c[a+76>>2]|0)){g[b+12>>2]=0.0;g[b+16>>2]=0.0;return}d=c[a+100>>2]|0;e=(c[a+32>>2]|0)+(c[(c[a+72>>2]|0)+16>>2]|0)|0;f=c[a+44>>2]|0;h=(f<<1)+e|0;i=c[d+(h<<2)>>2]|0;c[b+12>>2]=i;k=c[d+(h+1<<2)>>2]|0;c[b+16>>2]=k;if((c[a+24>>2]|0)!=2)return;l=(c[j>>2]=k,+g[j>>2]);k=(f|0)==((c[a+36>>2]|0)+-1|0)?e:h+2|0;g[b+36>>2]=+g[d+(k<<2)>>2]-(c[j>>2]=i,+g[j>>2]);g[b+40>>2]=+g[d+(k+1<<2)>>2]-l;return}function sm(b){b=b|0;var d=0,e=0.0;Vl(b);a[(c[b+136>>2]|0)+160>>0]=1;d=b+24|0;if((c[d>>2]|0)!=2)c[d>>2]=0;d=c[b+140>>2]|0;e=+g[b+128>>2];g[d+60>>2]=+g[d+12>>2]+ +g[d+36>>2]*e;g[d+64>>2]=+g[d+16>>2]+e*+g[d+40>>2];return}function tm(a){a=a|0;c[a>>2]=7004;Wl(a);return}function um(a){a=a|0;c[a>>2]=7004;Wl(a);RR(a);return}function vm(b){b=b|0;if((a[38264]|0)==0?dT(38264)|0:0)c[9657]=15315;return c[9657]|0}function wm(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,k=0,l=0.0;Ul(a);b=c[a+140>>2]|0;if(!(c[a+76>>2]|0)){g[b+24>>2]=0.0;g[b+20>>2]=0.0;return}d=c[a+100>>2]|0;e=(c[a+32>>2]|0)+(c[(c[a+72>>2]|0)+16>>2]|0)|0;f=c[a+44>>2]|0;h=(f<<1)+e|0;i=c[d+(h<<2)>>2]|0;c[b+24>>2]=i;k=c[d+(h+1<<2)>>2]|0;c[b+20>>2]=k;if((c[a+24>>2]|0)!=2)return;l=(c[j>>2]=k,+g[j>>2]);k=(f|0)==((c[a+36>>2]|0)+-1|0)?e:h+2|0;g[b+48>>2]=+g[d+(k<<2)>>2]-(c[j>>2]=i,+g[j>>2]);g[b+44>>2]=+g[d+(k+1<<2)>>2]-l;return}function xm(b){b=b|0;var d=0,e=0.0;Vl(b);a[(c[b+136>>2]|0)+160>>0]=1;d=b+24|0;if((c[d>>2]|0)!=2)c[d>>2]=0;d=c[b+140>>2]|0;e=+g[b+128>>2];g[d+72>>2]=+g[d+24>>2]+ +g[d+48>>2]*e;g[d+68>>2]=+g[d+20>>2]+e*+g[d+44>>2];return}function ym(a){a=a|0;var b=0,d=0.0,e=0.0,f=0.0,h=0.0;b=c[a+140>>2]|0;a=b+72|0;d=+g[1451];e=d*2.0;f=+sR(+g[a>>2]+d,e);h=-d;g[a>>2]=f+(f>0.0?h:d);a=b+68|0;f=+sR(+g[a>>2]+d,e);g[a>>2]=f+(f>0.0?h:d);return}function zm(a){a=a|0;c[a>>2]=7048;Wl(a);return}function Am(a){a=a|0;c[a>>2]=7048;Wl(a);RR(a);return}function Bm(b){b=b|0;if((a[38256]|0)==0?dT(38256)|0:0)c[9656]=15356;return c[9656]|0}function Cm(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,k=0,l=0.0;Ul(a);b=c[a+140>>2]|0;if(!(c[a+76>>2]|0)){g[b+28>>2]=1.0;g[b+32>>2]=1.0;return}d=c[a+100>>2]|0;e=(c[a+32>>2]|0)+(c[(c[a+72>>2]|0)+16>>2]|0)|0;f=c[a+44>>2]|0;h=(f<<1)+e|0;i=c[d+(h<<2)>>2]|0;c[b+28>>2]=i;k=c[d+(h+1<<2)>>2]|0;c[b+32>>2]=k;if((c[a+24>>2]|0)!=2)return;l=(c[j>>2]=k,+g[j>>2]);k=(f|0)==((c[a+36>>2]|0)+-1|0)?e:h+2|0;g[b+52>>2]=+g[d+(k<<2)>>2]-(c[j>>2]=i,+g[j>>2]);g[b+56>>2]=+g[d+(k+1<<2)>>2]-l;return}function Dm(b){b=b|0;var d=0,e=0.0;Vl(b);a[(c[b+136>>2]|0)+160>>0]=1;d=b+24|0;if((c[d>>2]|0)!=2)c[d>>2]=0;d=c[b+140>>2]|0;e=+g[b+128>>2];g[d+76>>2]=+g[d+28>>2]+ +g[d+52>>2]*e;g[d+80>>2]=+g[d+32>>2]+e*+g[d+56>>2];return}function Em(a){a=a|0;c[a>>2]=7092;Xl(a);return}function Fm(a){a=a|0;c[a>>2]=7092;Xl(a);RR(a);return}function Gm(b){b=b|0;if((a[38248]|0)==0?dT(38248)|0:0)c[9655]=15396;return c[9655]|0}function Hm(a){a=a|0;var d=0,e=0,f=0;if((c[a+12>>2]|0)<=-1)return;if(!(c[a+76>>2]|0)){d=c[a+136>>2]|0;e=d;f=c[(c[d+128>>2]|0)+16>>2]|0}else{e=c[a+136>>2]|0;f=b[(c[a+92>>2]|0)+((c[a+40>>2]|0)+1<<1)>>1]|0}if((c[e+232>>2]|0)==(f|0))return;pj(e,f,1)|0;return}function Im(b){b=b|0;var d=0;c[b>>2]=7136;Xl(b);a[b+140>>0]=0;d=c[b+144>>2]|0;if(d|0)RR(d);d=c[b+148>>2]|0;if(d|0)RR(d);d=c[b+152>>2]|0;if(!d)return;RR(d);return}function Jm(b){b=b|0;var d=0;c[b>>2]=7136;Xl(b);a[b+140>>0]=0;d=c[b+144>>2]|0;if(d|0)RR(d);d=c[b+148>>2]|0;if(d|0)RR(d);d=c[b+152>>2]|0;if(!d){RR(b);return}RR(d);RR(b);return}function Km(b){b=b|0;Xl(b);a[b+140>>0]=0;return}function Lm(b){b=b|0;if((a[38240]|0)==0?dT(38240)|0:0)c[9654]=15442;return c[9654]|0}function Mm(a){a=a|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;Ul(a);d=c[a+144>>2]|0;if(!(c[a+76>>2]|0)){e=c[(c[(c[a+136>>2]|0)+128>>2]|0)+36>>2]|0;c[d>>2]=~~(+g[e>>2]*100.0);c[d+4>>2]=~~(+g[e+4>>2]*100.0);c[d+8>>2]=~~(+g[e+8>>2]*100.0);c[d+12>>2]=~~(+g[e+12>>2]*100.0);c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];f=d;h=c[e+28>>2]|0}else{e=c[(c[a+68>>2]|0)+92>>2]|0;i=c[a+96>>2]|0;j=(c[a+72>>2]|0)+12|0;k=a+32|0;l=a+44|0;m=(c[k>>2]|0)+(c[j>>2]|0)+(c[l>>2]|0)|0;n=b[i+(m<<1)>>1]|0;o=b[e+(n<<1)>>1]|0;c[d>>2]=o;p=d+4|0;c[p>>2]=b[e+(n+1<<1)>>1];q=d+8|0;c[q>>2]=b[e+(n+2<<1)>>1];r=d+12|0;c[r>>2]=b[e+(n+3<<1)>>1];s=d+16|0;c[s>>2]=b[e+(n+4<<1)>>1];t=d+20|0;c[t>>2]=b[e+(n+5<<1)>>1];u=d+24|0;c[u>>2]=b[e+(n+6<<1)>>1];v=d+28|0;c[v>>2]=b[e+(n+7<<1)>>1];if((c[a+24>>2]|0)!=2)return;if((c[l>>2]|0)==((c[a+36>>2]|0)+-1|0))w=(c[k>>2]|0)+(c[j>>2]|0)|0;else w=m+1|0;m=b[i+(w<<1)>>1]|0;w=c[a+148>>2]|0;c[w>>2]=(b[e+(m<<1)>>1]|0)-o;c[w+4>>2]=(b[e+(m+1<<1)>>1]|0)-(c[p>>2]|0);c[w+8>>2]=(b[e+(m+2<<1)>>1]|0)-(c[q>>2]|0);c[w+12>>2]=(b[e+(m+3<<1)>>1]|0)-(c[r>>2]|0);c[w+16>>2]=(b[e+(m+4<<1)>>1]|0)-(c[s>>2]|0);c[w+20>>2]=(b[e+(m+5<<1)>>1]|0)-(c[t>>2]|0);c[w+24>>2]=(b[e+(m+6<<1)>>1]|0)-(c[u>>2]|0);f=w;h=(b[e+(m+7<<1)>>1]|0)-(c[v>>2]|0)|0}c[f+28>>2]=h;return}function Nm(b){b=b|0;var d=0,e=0,f=0,h=0;Vl(b);a[b+140>>0]=1;d=b+24|0;if((c[d>>2]|0)!=2)c[d>>2]=0;d=c[b+144>>2]|0;e=c[b+148>>2]|0;f=b+128|0;h=c[b+152>>2]|0;g[h>>2]=(+(c[d>>2]|0)+ +(c[e>>2]|0)*+g[f>>2])*.009999999776482582;g[h+4>>2]=(+(c[d+4>>2]|0)+ +(c[e+4>>2]|0)*+g[f>>2])*.009999999776482582;g[h+8>>2]=(+(c[d+8>>2]|0)+ +(c[e+8>>2]|0)*+g[f>>2])*.009999999776482582;g[h+12>>2]=(+(c[d+12>>2]|0)+ +(c[e+12>>2]|0)*+g[f>>2])*.009999999776482582;g[h+16>>2]=+(c[d+16>>2]|0)+ +(c[e+16>>2]|0)*+g[f>>2];g[h+20>>2]=+(c[d+20>>2]|0)+ +(c[e+20>>2]|0)*+g[f>>2];g[h+24>>2]=+(c[d+24>>2]|0)+ +(c[e+24>>2]|0)*+g[f>>2];g[h+28>>2]=+(c[d+28>>2]|0)+ +(c[e+28>>2]|0)*+g[f>>2];return}function Om(b){b=b|0;c[b+24>>2]=0;a[b+140>>0]=0;return}function Pm(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;Sl(b,d);if((c[b+24>>2]|0)==0?(a[b+140>>0]|0)==0:0)return;e=c[b+136>>2]|0;f=e+152|0;h=c[b+84>>2]|0;if((c[h+72>>2]|0)==0?(c[h+76>>2]|0)==0:0){i=b+140|0;if(!(a[i>>0]|0))return;a[i>>0]=0;i=c[b+152>>2]|0;d=+g[i>>2];if(!(+g[f>>2]!=d)){j=e+156|0;k=i+4|0;if((((((!(+g[j>>2]!=+g[k>>2])?!(+g[e+160>>2]!=+g[i+8>>2]):0)?!(+g[e+164>>2]!=+g[i+12>>2]):0)?!(+(c[e+168>>2]|0)!=+g[i+16>>2]):0)?!(+(c[e+172>>2]|0)!=+g[i+20>>2]):0)?!(+(c[e+176>>2]|0)!=+g[i+24>>2]):0)?!(+(c[e+180>>2]|0)!=+g[i+28>>2]):0)return;else{l=k;m=j}}else{l=i+4|0;m=e+156|0}g[f>>2]=d;c[m>>2]=c[l>>2];c[e+160>>2]=c[i+8>>2];c[e+164>>2]=c[i+12>>2];c[e+168>>2]=~~+g[i+16>>2];c[e+172>>2]=~~+g[i+20>>2];c[e+176>>2]=~~+g[i+24>>2];c[e+180>>2]=~~+g[i+28>>2];a[e+132>>0]=1;return}d=+g[f>>2];i=c[b+152>>2]|0;n=+g[i>>2];b=e+156|0;o=+g[b>>2];l=i+4|0;if(((((((!(d!=n)?!(o!=+g[l>>2]):0)?!(+g[e+160>>2]!=+g[i+8>>2]):0)?!(+g[e+164>>2]!=+g[i+12>>2]):0)?!(+(c[e+168>>2]|0)!=+g[i+16>>2]):0)?!(+(c[e+172>>2]|0)!=+g[i+20>>2]):0)?!(+(c[e+176>>2]|0)!=+g[i+24>>2]):0)?!(+(c[e+180>>2]|0)!=+g[i+28>>2]):0)return;p=+g[h+88>>2];q=p*p;g[f>>2]=d+q*(n-d);g[b>>2]=o+q*(+g[l>>2]-o);l=e+160|0;o=+g[l>>2];g[l>>2]=o+q*(+g[i+8>>2]-o);l=e+164|0;o=+g[l>>2];g[l>>2]=o+q*(+g[i+12>>2]-o);l=e+168|0;b=c[l>>2]|0;c[l>>2]=~~(+(b|0)+q*(+g[i+16>>2]-+(b|0)));b=e+172|0;l=c[b>>2]|0;c[b>>2]=~~(+(l|0)+q*(+g[i+20>>2]-+(l|0)));l=e+176|0;b=c[l>>2]|0;c[l>>2]=~~(+(b|0)+q*(+g[i+24>>2]-+(b|0)));b=e+180|0;l=c[b>>2]|0;c[b>>2]=~~(+(l|0)+q*(+g[i+28>>2]-+(l|0)));a[e+132>>0]=1;return}function Qm(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;c[b>>2]=7180;Xl(b);c[b+140>>2]=0;a[b+144>>0]=0;d=b+148|0;e=b+164|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=c[e>>2]|0;f=b+168|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-d|0)>>>2)<<2);d=b+176|0;g=c[d>>2]|0;h=b+180|0;i=c[h>>2]|0;if((i|0)!=(g|0))c[h>>2]=i+(~((i+-4-g|0)>>>2)<<2);i=c[b+188>>2]|0;j=b+192|0;b=c[j>>2]|0;if((b|0)==(i|0))k=i;else{l=b+(~((b+-4-i|0)>>>2)<<2)|0;c[j>>2]=l;k=l}if(!i)m=g;else{if((k|0)!=(i|0))c[j>>2]=k+(~((k+-4-i|0)>>>2)<<2);RR(i);m=c[d>>2]|0}if(m|0){d=c[h>>2]|0;if((d|0)!=(m|0))c[h>>2]=d+(~((d+-4-m|0)>>>2)<<2);RR(m)}m=c[e>>2]|0;if(!m)return;e=c[f>>2]|0;if((e|0)!=(m|0))c[f>>2]=e+(~((e+-4-m|0)>>>2)<<2);RR(m);return}function Rm(a){a=a|0;Qm(a);RR(a);return}function Sm(b){b=b|0;var d=0,e=0,f=0;Xl(b);c[b+140>>2]=0;a[b+144>>0]=0;d=b+148|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=c[b+164>>2]|0;e=b+168|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);d=c[b+176>>2]|0;f=b+180|0;e=c[f>>2]|0;if((e|0)!=(d|0))c[f>>2]=e+(~((e+-4-d|0)>>>2)<<2);d=c[b+188>>2]|0;e=b+192|0;b=c[e>>2]|0;if((b|0)==(d|0))return;c[e>>2]=b+(~((b+-4-d|0)>>>2)<<2);return}function Tm(b){b=b|0;if((a[38232]|0)==0?dT(38232)|0:0)c[9653]=15482;return c[9653]|0}function Um(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,l=0.0;Ul(a);if(!(c[a+76>>2]|0)){b=c[a+156>>2]|0;if(!b)return;mT(c[a+164>>2]|0,0,b<<2|0)|0;return}b=c[a+100>>2]|0;d=(c[a+32>>2]|0)+(c[(c[a+72>>2]|0)+16>>2]|0)|0;e=c[a+44>>2]|0;f=c[a+156>>2]|0;h=(T(f,e)|0)+d|0;if((c[a+24>>2]|0)==2){i=(e|0)==((c[a+36>>2]|0)+-1|0)?d:h+f|0;if(!f)return;d=c[a+164>>2]|0;e=c[a+176>>2]|0;j=0;do{k=+g[b+(j+i<<2)>>2];l=+g[b+(j+h<<2)>>2];g[d+(j<<2)>>2]=l;g[e+(j<<2)>>2]=k-l;j=j+1|0}while(j>>>0<f>>>0);return}else{if(!f)return;j=c[a+164>>2]|0;a=0;do{c[j+(a<<2)>>2]=c[b+(a+h<<2)>>2];a=a+1|0}while(a>>>0<f>>>0);return}}function Vm(b){b=b|0;var d=0,e=0,f=0,h=0,i=0;Vl(b);a[b+144>>0]=1;d=b+24|0;if((c[d>>2]|0)!=2)c[d>>2]=0;d=c[b+156>>2]|0;if(!d)return;e=c[b+164>>2]|0;f=c[b+176>>2]|0;h=b+128|0;i=c[b+188>>2]|0;b=0;do{g[i+(b<<2)>>2]=+g[e+(b<<2)>>2]+ +g[f+(b<<2)>>2]*+g[h>>2];b=b+1|0}while(b>>>0<d>>>0);return}function Wm(a,d,f,h){a=a|0;d=d|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+16|0;j=i;Ql(a,d,f,h);h=c[a+76>>2]|0;if(!h)k=0;else{f=c[a+72>>2]|0;d=(e[(c[a+104>>2]|0)+((c[h+16>>2]|0)+3<<1)>>1]|0)+(c[f+12>>2]|0)|0;h=c[a+96>>2]|0;c[a+140>>2]=b[h+(d<<1)>>1];c[a+152>>2]=b[h+(d+1<<1)>>1];m=b[h+(d+2<<1)>>1]|0;c[a+160>>2]=b[h+(d+3<<1)>>1];c[a+148>>2]=(b[h+(d+4<<1)>>1]|0)+(c[f+16>>2]|0);k=m}m=a+156|0;c[m>>2]=k;f=a+164|0;d=a+168|0;h=c[d>>2]|0;n=c[f>>2]|0;o=h-n>>2;p=n;n=h;if(k>>>0<=o>>>0)if(k>>>0<o>>>0?(h=p+(k<<2)|0,(n|0)!=(h|0)):0){c[d>>2]=n+(~((n+-4-h|0)>>>2)<<2);q=k}else q=k;else{Af(f,k-o|0);q=c[m>>2]|0}o=a+176|0;g[j>>2]=0.0;k=a+180|0;f=c[k>>2]|0;h=c[o>>2]|0;n=f-h>>2;d=h;h=f;if(q>>>0<=n>>>0)if(q>>>0<n>>>0?(f=d+(q<<2)|0,(h|0)!=(f|0)):0){c[k>>2]=h+(~((h+-4-f|0)>>>2)<<2);r=q}else r=q;else{Zm(o,q-n|0,j);r=c[m>>2]|0}m=a+188|0;j=a+192|0;a=c[j>>2]|0;n=c[m>>2]|0;q=a-n>>2;o=a;if(r>>>0>q>>>0){Af(m,r-q|0);l=i;return}if(r>>>0>=q>>>0){l=i;return}q=n+(r<<2)|0;if((o|0)==(q|0)){l=i;return}c[j>>2]=o+(~((o+-4-q|0)>>>2)<<2);l=i;return}function Xm(b){b=b|0;c[b+24>>2]=0;a[b+144>>0]=0;return}function Ym(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0;e=b+136|0;f=c[(c[e>>2]|0)+208>>2]|0;if(!f)return;h=b+76|0;if(c[h>>2]|0?(c[f+84>>2]|0)!=(c[b+140>>2]|0):0)return;Sl(b,d);if((c[b+24>>2]|0)==0?(a[b+144>>0]|0)==0:0)return;f=c[e>>2]|0;i=f+184|0;if(!(c[h>>2]|0)){h=c[i>>2]|0;j=(c[f+188>>2]|0)-h|0;k=j>>2;c[b+152>>2]=k;l=c[b+84>>2]|0;m=h;if((c[l+72>>2]|0)==0?(c[l+76>>2]|0)==0:0){n=b+144|0;if(!(a[n>>0]|0))return;a[n>>0]=0;if(!k)o=f;else{mT(h|0,0,j|0)|0;o=c[e>>2]|0}a[o+133>>0]=1;return}d=+I(+(+g[l+88>>2]),4.0);if(k|0){l=0;do{o=m+(l<<2)|0;p=+g[o>>2];g[o>>2]=p+d*(0.0-p);l=l+1|0}while(l>>>0<k>>>0)}a[f+133>>0]=1;return}k=c[b+84>>2]|0;if((c[k+72>>2]|0)==0?(c[k+76>>2]|0)==0:0){l=b+144|0;if(!(a[l>>0]|0))return;a[l>>0]=0;l=c[b+152>>2]|0;if(l|0){m=c[b+160>>2]|0;o=b+100|0;e=b+148|0;j=c[i>>2]|0;h=b+156|0;n=b+188|0;q=0;do{do if(q>>>0>=m>>>0){r=c[h>>2]|0;if(q>>>0<(r+m|0)>>>0){s=(c[n>>2]|0)+(q-m<<2)|0;break}else{s=(c[o>>2]|0)+(q-r+(c[e>>2]|0)<<2)|0;break}}else s=(c[o>>2]|0)+((c[e>>2]|0)+q<<2)|0;while(0);c[j+(q<<2)>>2]=c[s>>2];q=q+1|0}while(q>>>0<l>>>0)}a[f+133>>0]=1;return}d=+g[k+88>>2];p=d*d;k=c[b+152>>2]|0;if(k|0){l=c[b+160>>2]|0;q=b+100|0;s=b+148|0;j=c[i>>2]|0;i=b+156|0;e=b+188|0;b=0;do{do if(b>>>0>=l>>>0){o=c[i>>2]|0;if(b>>>0<(o+l|0)>>>0){t=(c[e>>2]|0)+(b-l<<2)|0;break}else{t=(c[q>>2]|0)+(b-o+(c[s>>2]|0)<<2)|0;break}}else t=(c[q>>2]|0)+((c[s>>2]|0)+b<<2)|0;while(0);o=j+(b<<2)|0;d=+g[o>>2];g[o>>2]=d+p*(+g[t>>2]-d);b=b+1|0}while(b>>>0<k>>>0)}a[f+133>>0]=1;return}function Zm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=a+8|0;f=c[e>>2]|0;g=a+4|0;h=c[g>>2]|0;if(f-h>>2>>>0>=b>>>0){i=h+(b<<2)|0;j=h;k=b;while(1){c[j>>2]=c[d>>2];k=k+-1|0;if(!k)break;else j=j+4|0}c[g>>2]=i;return}i=c[a>>2]|0;j=(h-i>>2)+b|0;if(j>>>0>1073741823){LR(a);l=c[a>>2]|0;m=c[e>>2]|0;n=c[g>>2]|0}else{l=i;m=f;n=h}h=m-l|0;m=h>>1;f=h>>2>>>0<536870911?(m>>>0<j>>>0?j:m):1073741823;m=n-l>>2;do if(f)if(f>>>0>1073741823){j=$b(4)|0;gT(j);Wc(j|0,5576,257)}else{o=OR(f<<2)|0;break}else o=0;while(0);j=o+(m<<2)|0;h=o+(f<<2)|0;f=m+b|0;m=j;i=b;while(1){c[m>>2]=c[d>>2];i=i+-1|0;if(!i)break;else m=m+4|0}m=n-l|0;n=j+(0-(m>>2)<<2)|0;if((m|0)>0)qT(n|0,l|0,m|0)|0;c[a>>2]=n;c[g>>2]=o+(f<<2);c[e>>2]=h;if(!l)return;RR(l);return}function _m(a,b){a=a|0;b=+b;Tl(a,b)|0;c[a+44>>2]=-1;return}function $m(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7260;g[a+12>>2]=0.0;b=a+16|0;eS(b,11239392)|0;d=a+28|0;eS(d,11239392)|0;e=a+40|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;_R(d);_R(b);return}function an(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7260;g[a+12>>2]=0.0;b=a+16|0;eS(b,11239392)|0;d=a+28|0;eS(d,11239392)|0;e=a+40|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;_R(d);_R(b);RR(a);return}function bn(a){a=a|0;var b=0;g[a+12>>2]=0.0;eS(a+16|0,11239392)|0;eS(a+28|0,11239392)|0;b=a+40|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;return}function cn(b){b=b|0;if((a[38208]|0)==0?dT(38208)|0:0)c[9650]=15601;return c[9650]|0}function dn(a){a=a|0;c[a>>2]=7284;gh(a);c[a+48>>2]=-1;rh(a);return}function en(a){a=a|0;c[a>>2]=7284;gh(a);c[a+48>>2]=-1;rh(a);RR(a);return}function fn(a){a=a|0;gh(a);c[a+48>>2]=-1;return}function gn(b){b=b|0;if((a[38288]|0)==0?dT(38288)|0:0)c[9660]=15630;return c[9660]|0}function hn(a){a=a|0;c[a>>2]=7308;jh(a);c[a+64>>2]=-1;c[a>>2]=6260;oh(a+52|0,c[a+56>>2]|0);_R(a+40|0);_R(a+28|0);return}function jn(a){a=a|0;c[a>>2]=7308;jh(a);c[a+64>>2]=-1;c[a>>2]=6260;oh(a+52|0,c[a+56>>2]|0);_R(a+40|0);_R(a+28|0);RR(a);return}function kn(a){a=a|0;jh(a);c[a+64>>2]=-1;return}function ln(b){b=b|0;if((a[38296]|0)==0?dT(38296)|0:0)c[9661]=15664;return c[9661]|0}function mn(a){a=a|0;return 0}function nn(a){a=a|0;c[a>>2]=7340;c[a+12>>2]=-1;c[a+16>>2]=0;c[a+20>>2]=0;return}function on(a){a=a|0;RR(a);return}function pn(a){a=a|0;c[a+12>>2]=-1;c[a+16>>2]=0;c[a+20>>2]=0;return}function qn(b){b=b|0;if((a[38304]|0)==0?dT(38304)|0:0)c[9662]=15703;return c[9662]|0}function rn(b){b=b|0;c[b>>2]=7364;c[b+12>>2]=7428;a[b+16>>0]=1;c[b+20>>2]=0;return}function sn(a){a=a|0;RR(a);return}function tn(b){b=b|0;a[b+16>>0]=1;c[b+20>>2]=0;return}function un(b){b=b|0;if((a[38312]|0)==0?dT(38312)|0:0)c[9663]=15738;return c[9663]|0}function vn(a,b){a=a|0;b=b|0;c[a+20>>2]=b;return}function wn(a){a=a|0;return}function xn(a,b){a=a|0;b=b|0;return}function yn(a,b){a=a|0;b=b|0;b=a+20|0;a=c[b>>2]|0;if(!a)return;Fi(a);c[b>>2]=0;return}function zn(a,b,c){a=a|0;b=b|0;c=c|0;return}function An(a,b){a=a|0;b=b|0;return 0}function Bn(a,b,c){a=a|0;b=b|0;c=c|0;return}function Cn(a,b,c){a=a|0;b=b|0;c=c|0;return}function Dn(a){a=a|0;return c[a+20>>2]|0}function En(a){a=a|0;return c[(c[a+20>>2]|0)+80>>2]|0}function Fn(b){b=b|0;var d=0;d=b+-12|0;c[d>>2]=7364;c[d+12>>2]=7428;a[d+16>>0]=1;c[d+20>>2]=0;return}function Gn(a){a=a|0;RR(a+-12|0);return}function Hn(a,b,c){a=a|0;b=b|0;c=c|0;return}function In(a,b){a=a|0;b=b|0;return 0}function Jn(a,b,c){a=a|0;b=b|0;c=c|0;return}function Kn(a,b,c){a=a|0;b=b|0;c=c|0;return}function Ln(a,b){a=a|0;b=b|0;c[a+-12+20>>2]=b;return}function Mn(a){a=a|0;return}function Nn(a,b){a=a|0;b=b|0;return}function On(a,b){a=a|0;b=b|0;b=a+-12+20|0;a=c[b>>2]|0;if(!a)return;Fi(a);c[b>>2]=0;return}function Pn(a){a=a|0;return c[a+-12+20>>2]|0}function Qn(a){a=a|0;return c[(c[a+-12+20>>2]|0)+80>>2]|0}function Rn(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0,P=0,Q=0,R=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0;d=b+16|0;if(!(a[d>>0]|0)){e=b+24|0;return e|0}a[d>>0]=0;d=c[b+20>>2]|0;f=c[d+56>>2]|0;h=c[d+60>>2]|0;d=b+24|0;if((f|0)==(h|0)){i=b+36|0;k=b+32|0;l=b+28|0}else{m=b+28|0;n=b+32|0;o=b+36|0;p=f;f=1;while(1){q=c[p>>2]|0;r=c[q+308>>2]|0;a:do if((r|0)==(c[q+216>>2]|0)){s=eM()|0;t=TO(s,c[r+12>>2]|0)|0;if(!t)u=f;else{s=c[t+268>>2]|0;v=(c[t+272>>2]|0)-s>>2;t=s;if(!v){w=1232348144;x=1232348144;y=-915135504;z=-915135504}else{s=1232348144;A=1232348144;B=-915135504;C=-915135504;D=0;while(1){E=+g[t+(D<<2)>>2];G=+g[t+((D|1)<<2)>>2];H=(c[j>>2]=s,+g[j>>2])>E;I=(g[j>>2]=E,c[j>>2]|0);J=H?I:s;H=(c[j>>2]=B,+g[j>>2])<E?I:B;I=(c[j>>2]=A,+g[j>>2])>G;K=(g[j>>2]=G,c[j>>2]|0);L=I?K:A;I=(c[j>>2]=C,+g[j>>2])<G?K:C;D=D+2|0;if(D>>>0>=v>>>0){w=J;x=L;y=H;z=I;break}else{s=J;A=L;B=H;C=I}}}G=(c[j>>2]=w,+g[j>>2]);E=(c[j>>2]=y,+g[j>>2])-G;G=(c[j>>2]=x,+g[j>>2]);M=E;N=(c[j>>2]=z,+g[j>>2])-G;O=w;P=x;Q=19}}else{if((r|0)!=(c[q+212>>2]|0)){if(!r){u=f;break}C=c[q+312>>2]|0;if(!C){u=f;break}B=c[C+84>>2]|0;C=Rn((B|0)==0?0:B+-12|0)|0;M=+g[C+8>>2];N=+g[C+12>>2];O=c[C>>2]|0;P=c[C+4>>2]|0;Q=19;break}C=c[(c[q+196>>2]|0)+(c[q+232>>2]<<2)>>2]|0;if(C){switch(c[C+12>>2]|0){case 2:case 0:break;default:{u=f;break a}}B=c[C+76>>2]|0;if(B){M=+g[B+32>>2];N=+g[B+36>>2];O=0;P=0;Q=19}else u=f}else u=f}while(0);do if((Q|0)==19){Q=0;G=+g[q+24>>2];E=+g[q+28>>2];R=+g[q+32>>2];T=+g[q+36>>2];U=+g[q+144>>2];V=+g[q+148>>2];W=+g[q+40>>2]-(G*U+R*V);X=+g[q+44>>2]-(E*U+T*V);V=(c[j>>2]=O,+g[j>>2]);U=(c[j>>2]=P,+g[j>>2]);Y=M+V;Z=U+N;_=V*G;$=U*R;aa=_+$+W;ba=V*E;V=U*T;U=ba+V+X;ca=G*Y;G=ca+$+W;$=Y*E;E=$+V+X;V=Z*R;R=ca+V+W;ca=Z*T;T=$+ca+X;$=_+V+W;W=ba+ca+X;r=aa>G;X=r?G:aa;ca=r?+(~~aa|0):G;r=R>$;G=r?$:R;aa=r?+(~~R|0):$;$=+F(+(X<G?X:G));G=+S(+((ca>aa?ca:aa)-$));r=U>E;aa=r?E:U;ca=r?+(~~U|0):E;r=T>W;E=r?W:T;U=r?+(~~T|0):W;W=+F(+(aa<E?aa:E));E=$+G;G=W+ +S(+((ca>U?ca:U)-W));if(!f){if($<+g[d>>2])g[d>>2]=$;if(W<+g[m>>2])g[m>>2]=W;if(E>+g[n>>2])g[n>>2]=E;if(!(G>+g[o>>2])){u=0;break}}else{g[d>>2]=$;g[m>>2]=W;g[n>>2]=E}g[o>>2]=G;u=0}while(0);p=p+4|0;if((p|0)==(h|0)){i=o;k=n;l=m;break}else f=u}}g[k>>2]=+g[k>>2]-+g[d>>2];g[i>>2]=+g[i>>2]-+g[l>>2];e=b+24|0;return e|0}function Sn(a){a=a|0;c[a>>2]=7484;ij(a);c[a+316>>2]=0;c[a+320>>2]=0;c[a+324>>2]=0;gj(a);return}function Tn(a){a=a|0;c[a>>2]=7484;ij(a);c[a+316>>2]=0;c[a+320>>2]=0;c[a+324>>2]=0;gj(a);RR(a);return}function Un(a){a=a|0;ij(a);c[a+316>>2]=0;c[a+320>>2]=0;c[a+324>>2]=0;return}function Vn(b){b=b|0;if((a[38320]|0)==0?dT(38320)|0:0)c[9664]=15840;return c[9664]|0}function Wn(a,b){a=a|0;b=b|0;return}function Xn(a,b){a=a|0;b=b|0;qe(b);return}function Yn(a){a=a|0;var b=0,d=0;b=c[a+104>>2]|0;d=c[b+84>>2]|0;c[a+316>>2]=(d|0)==0?0:d+-12|0;c[a+320>>2]=c[b+88>>2];b=a+308|0;c[a+324>>2]=c[(c[b>>2]|0?b:a+212|0)>>2];return}function Zn(a){a=a|0;var b=0,d=0;b=~~+g[9685];d=~~+g[9686];g[38740+(d<<2)>>2]=1.0;g[38740+(d+1<<2)>>2]=+(c[(c[a+320>>2]|0)+12>>2]|0);g[38740+(d+2<<2)>>2]=+(c[(c[a+324>>2]|0)+12>>2]|0);g[9685]=+(b+1|0);g[9686]=+(d+3|0);return}function _n(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0.0;d=c[b+12>>2]|0;b=c[(c[a+324>>2]|0)+12>>2]|0;if((d|0)==(b|0))return;e=c[(c[a+320>>2]|0)+12>>2]|0;a=~~+g[9685];f=~~+g[9686];g[38740+(f<<2)>>2]=1.0;h=+(e|0);g[38740+(f+1<<2)>>2]=h;i=+(b|0);g[38740+(f+2<<2)>>2]=i;g[38740+(f+3<<2)>>2]=5.0;g[38740+(f+4<<2)>>2]=h;g[38740+(f+5<<2)>>2]=i;i=+(d|0);g[38740+(f+6<<2)>>2]=i;g[38740+(f+7<<2)>>2]=2.0;g[38740+(f+8<<2)>>2]=h;g[38740+(f+9<<2)>>2]=i;g[9685]=+(a+3|0);g[9686]=+(f+10|0);return}function $n(a){a=a|0;var b=0,d=0;b=~~+g[9685];d=~~+g[9686];g[38740+(d<<2)>>2]=2.0;g[38740+(d+1<<2)>>2]=+(c[(c[a+320>>2]|0)+12>>2]|0);g[38740+(d+2<<2)>>2]=+(c[(c[a+324>>2]|0)+12>>2]|0);g[9685]=+(b+1|0);g[9686]=+(d+3|0);return}function ao(a){a=a|0;var b=0,d=0;fd[c[(c[a>>2]|0)+44>>2]&511](a);b=~~+g[9685];d=~~+g[9686];g[38740+(d<<2)>>2]=3.0;g[38740+(d+1<<2)>>2]=+(c[(c[a+320>>2]|0)+12>>2]|0);g[38740+(d+2<<2)>>2]=+(c[(c[a+324>>2]|0)+12>>2]|0);g[38740+(d+3<<2)>>2]=+(c[a+140>>2]|0);g[9685]=+(b+1|0);g[9686]=+(d+4|0);return}function bo(d){d=d|0;var e=0,f=0,h=0,i=0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0.0,D=0,E=0.0;e=c[(c[d+324>>2]|0)+12>>2]|0;f=c[d+308>>2]|0;if((f|0)==(c[d+216>>2]|0))h=c[d+208>>2]|0;else h=0;i=c[d+300>>2]|0;if(((c[d+232>>2]|0)>-1?(i|0)!=0&(f|0)!=0:0)?(f=c[i+48>>2]|0,(f|0)>-1):0){j=+(e|0);if(!h)k=121.0;else{i=c[(c[h+64>>2]|0)+176>>2]|0;l=c[i+92>>2]|0;m=c[i+96>>2]|0;i=c[h+84>>2]|0;n=b[l+(i<<1)>>1]|0;o=b[l+(i+1<<1)>>1]|0;p=o<<16>>16;q=b[l+(i+2<<1)>>1]|0;r=q<<16>>16;s=q<<16>>16<0?r+65536|0:r;r=n<<16>>16<<1;q=s+r|0;t=~~+g[9685];u=~~+g[9686];g[38740+(u<<2)>>2]=144.0;g[38740+(u+1<<2)>>2]=j;v=u+3|0;w=38740+(u+2<<2)|0;g[w>>2]=0.0;u=n<<16>>16>0;if(u){n=v;x=0;do{y=n;n=n+1|0;c[38740+(y<<2)>>2]=c[m+(x+s<<2)>>2];x=x+1|0}while((x|0)<(r|0));z=n;A=+(x|0)}else{z=v;A=0.0}g[9685]=+(t+1|0);g[9686]=+(z|0);g[w>>2]=A;w=~~+g[9685];z=~~+g[9686];g[38740+(z<<2)>>2]=146.0;g[38740+(z+1<<2)>>2]=j;t=z+3|0;v=38740+(z+2<<2)|0;g[v>>2]=0.0;z=p*3|0;if(o<<16>>16>0){o=t;p=0;do{x=o;o=o+1|0;g[38740+(x<<2)>>2]=+(b[l+(p+4+i<<1)>>1]|0);p=p+1|0}while((p|0)<(z|0));B=o;C=+(p|0)}else{B=t;C=0.0}g[9685]=+(w+1|0);g[9686]=+(B|0);g[v>>2]=C;v=~~+g[9685];B=~~+g[9686];g[38740+(B<<2)>>2]=145.0;g[38740+(B+1<<2)>>2]=j;w=B+3|0;t=38740+(B+2<<2)|0;g[t>>2]=0.0;if(u){u=w;B=0;do{p=u;u=u+1|0;c[38740+(p<<2)>>2]=c[m+(q+B<<2)>>2];B=B+1|0}while((B|0)<(r|0));D=u;E=+(B|0)}else{D=w;E=0.0}g[9685]=+(v+1|0);g[9686]=+(D|0);g[t>>2]=E;k=147.0}t=~~+g[9686];E=+g[9685];g[38740+(t<<2)>>2]=k;g[38740+(t+1<<2)>>2]=j;g[38740+(t+2<<2)>>2]=+(f|0);g[38740+(t+3<<2)>>2]=116.0;g[38740+(t+4<<2)>>2]=j;c[38740+(t+5<<2)>>2]=c[d+144>>2];g[38740+(t+6<<2)>>2]=117.0;g[38740+(t+7<<2)>>2]=j;c[38740+(t+8<<2)>>2]=c[d+148>>2];g[9685]=+(~~E+3|0);g[9686]=+(t+9|0);a[d+226>>0]=1;return}d=~~+g[9685];t=~~+g[9686];g[38740+(t<<2)>>2]=h|0?147.0:121.0;E=+(e|0);g[38740+(t+1<<2)>>2]=E;g[38740+(t+2<<2)>>2]=-1.0;g[38740+(t+3<<2)>>2]=101.0;g[38740+(t+4<<2)>>2]=E;g[38740+(t+5<<2)>>2]=0.0;g[38740+(t+6<<2)>>2]=102.0;g[38740+(t+7<<2)>>2]=E;g[38740+(t+8<<2)>>2]=0.0;g[38740+(t+9<<2)>>2]=118.0;g[38740+(t+10<<2)>>2]=E;g[38740+(t+11<<2)>>2]=0.0;g[9685]=+(d+4|0);g[9686]=+(t+12|0);return}function co(a){a=a|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0,Q=0,R=0,S=0.0,T=0.0,U=0,V=0.0,W=0.0;d=c[a+184>>2]|0;e=(c[a+188>>2]|0)!=(d|0);f=c[a+208>>2]|0;h=c[f+88>>2]|0;i=c[(c[a+324>>2]|0)+12>>2]|0;j=d;if(!h){if(!e)return;k=+g[9685];d=~~+g[9686];g[38740+(d<<2)>>2]=144.0;g[38740+(d+1<<2)>>2]=+(i|0);l=d+3|0;m=38740+(d+2<<2)|0;g[m>>2]=0.0;d=c[(c[f+64>>2]|0)+176>>2]|0;n=c[d+92>>2]|0;o=c[d+96>>2]|0;d=c[f+84>>2]|0;p=b[n+(d<<1)>>1]|0;q=b[n+(d+2<<1)>>1]|0;d=q<<16>>16;n=q<<16>>16<0?d+65536|0:d;d=p<<16>>16<<1;if(p<<16>>16>0){p=l;q=0;while(1){r=p+1|0;g[38740+(p<<2)>>2]=+g[o+(q+n<<2)>>2]+ +g[j+(q<<2)>>2];s=q+1|0;if((s|0)<(d|0)){p=r;q=s}else{t=m;u=k;v=r;w=s;break}}}else{t=m;u=k;v=l;w=0}}else{k=+g[9685];l=~~+g[9686];g[38740+(l<<2)>>2]=144.0;g[38740+(l+1<<2)>>2]=+(i|0);i=l+3|0;m=38740+(l+2<<2)|0;g[m>>2]=0.0;q=c[(c[f+64>>2]|0)+176>>2]|0;p=c[q+92>>2]|0;d=c[q+96>>2]|0;q=b[p+(c[f+84>>2]<<1)>>1]|0;f=c[h+16>>2]|0;n=b[p+(f+1<<1)>>1]|0;o=n<<16>>16;s=q<<16>>16;if(q<<16>>16>0){q=a+280|0;a=s<<1;r=l+a|0;l=i;x=0;y=f+2+((c[h+24>>2]|0)-(c[h+20>>2]|0)>>2)|0;h=0;f=n<<16>>16<0?o+65536|0:o;while(1){o=b[p+(y<<1)>>1]|0;n=y+1|0;z=o<<16>>16;do if(o<<16>>16>0){A=c[q>>2]|0;if(e){B=n;C=h;D=f;E=0;F=0.0;G=0.0;while(1){H=c[A+(b[p+(B<<1)>>1]<<2)>>2]|0;if(!H){I=C;J=D;K=F;L=G}else{M=+g[d+(D<<2)>>2];N=+g[d+(D+1<<2)>>2]+ +g[j+(C<<2)>>2];O=+g[d+(D+2<<2)>>2]+ +g[j+(C+1<<2)>>2];I=C+2|0;J=D+3|0;K=F+M*(+g[H+40>>2]+(N*+g[H+24>>2]+O*+g[H+32>>2]));L=G+M*(+g[H+44>>2]+(N*+g[H+28>>2]+O*+g[H+36>>2]))}E=E+1|0;if((E|0)==(z|0))break;else{B=B+1|0;C=I;D=J;F=K;G=L}}P=n+z|0;Q=I;R=J;S=K;T=L;break}else{D=n;C=f;B=0;G=0.0;F=0.0;while(1){E=c[A+(b[p+(D<<1)>>1]<<2)>>2]|0;if(!E){U=C;V=G;W=F}else{O=+g[d+(C<<2)>>2];N=+g[d+(C+1<<2)>>2];M=+g[d+(C+2<<2)>>2];U=C+3|0;V=G+O*(+g[E+40>>2]+(N*+g[E+24>>2]+M*+g[E+32>>2]));W=F+O*(+g[E+44>>2]+(N*+g[E+28>>2]+M*+g[E+36>>2]))}B=B+1|0;if((B|0)==(z|0))break;else{D=D+1|0;C=U;G=V;F=W}}P=n+z|0;Q=h;R=U;S=V;T=W;break}}else{P=n;Q=h;R=f;S=0.0;T=0.0}while(0);g[38740+(l<<2)>>2]=S;g[38740+(l+1<<2)>>2]=T;x=x+1|0;if((x|0)==(s|0))break;else{l=l+2|0;y=P;h=Q;f=R}}t=m;u=k;v=r+3|0;w=a}else{t=m;u=k;v=i;w=0}}g[9685]=+(~~u+1|0);g[9686]=+(v|0);g[t>>2]=+(w|0);return}function eo(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0;e=~~+g[9685];f=~~+g[9686];g[38740+(f<<2)>>2]=125.0;h=f+2|0;g[38740+(f+1<<2)>>2]=+(c[(c[b+324>>2]|0)+12>>2]|0);i=f+3|0;j=f+4|0;k=f+5|0;l=f+6|0;m=f+7|0;n=f+8|0;if(d){g[38740+(h<<2)>>2]=1.0;g[38740+(i<<2)>>2]=0.0;g[38740+(j<<2)>>2]=0.0;g[38740+(k<<2)>>2]=1.0;g[38740+(l<<2)>>2]=0.0;o=0.0;p=38740+(m<<2)|0;g[p>>2]=o;q=e+1|0;r=+(q|0);g[9685]=r;s=+(n|0);g[9686]=s;t=b+316|0;u=c[t>>2]|0;v=u+16|0;a[v>>0]=1;return}else{c[38740+(h<<2)>>2]=c[b+24>>2];c[38740+(i<<2)>>2]=c[b+28>>2];c[38740+(j<<2)>>2]=c[b+32>>2];c[38740+(k<<2)>>2]=c[b+36>>2];c[38740+(l<<2)>>2]=c[b+40>>2];o=+g[b+44>>2];p=38740+(m<<2)|0;g[p>>2]=o;q=e+1|0;r=+(q|0);g[9685]=r;s=+(n|0);g[9686]=s;t=b+316|0;u=c[t>>2]|0;v=u+16|0;a[v>>0]=1;return}}function fo(b){b=b|0;var d=0,e=0;d=~~+g[9685];e=~~+g[9686];g[38740+(e<<2)>>2]=118.0;g[38740+(e+1<<2)>>2]=+(c[(c[b+324>>2]|0)+12>>2]|0);g[38740+(e+2<<2)>>2]=+((a[(c[b+108>>2]|0)+181>>0]|0)!=0&1);g[9685]=+(d+1|0);g[9686]=+(e+3|0);return}function go(a){a=a|0;var b=0,d=0,e=0;b=c[a+136>>2]|0;d=~~+g[9685];e=~~+g[9686];g[38740+(e<<2)>>2]=126.0;g[38740+(e+1<<2)>>2]=+(c[(c[a+324>>2]|0)+12>>2]|0);g[38740+(e+2<<2)>>2]=(b|0)==5?2.0:(b|0)==1?1.0:0.0;g[9685]=+(d+1|0);g[9686]=+(e+3|0);return}function ho(a){a=a|0;var b=0,d=0;if(+g[a+156>>2]!=1.0)return;if(+g[a+160>>2]!=1.0)return;if(+g[a+164>>2]!=1.0)return;if(c[a+172>>2]|0)return;if(c[a+176>>2]|0)return;if(c[a+180>>2]|0)return;if(c[a+168>>2]|0)return;b=~~+g[9685];d=~~+g[9686];g[38740+(d<<2)>>2]=108.0;g[38740+(d+1<<2)>>2]=+(c[(c[a+324>>2]|0)+12>>2]|0);c[38740+(d+2<<2)>>2]=c[a+152>>2];g[9685]=+(b+1|0);g[9686]=+(d+3|0);return}function io(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d+4|0;f=d;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;Ej(e,b+268|0);b=c[e>>2]|0;h=e+4|0;i=c[h>>2]|0;if((b|0)==(i|0))j=b;else{k=a+8|0;m=b;do{if((c[m+4>>2]|0)==1){b=c[(c[m>>2]|0)+88>>2]|0;c[f>>2]=b;n=c[g>>2]|0;if((n|0)==(c[k>>2]|0))jo(a,f);else{c[n>>2]=b;c[g>>2]=(c[g>>2]|0)+4}}else{b=c[m>>2]|0;c[f>>2]=b;n=c[g>>2]|0;if((n|0)==(c[k>>2]|0))jo(a,f);else{c[n>>2]=b;c[g>>2]=(c[g>>2]|0)+4}}m=m+8|0}while((m|0)!=(i|0));j=c[e>>2]|0}if(!j){l=d;return}e=c[h>>2]|0;if((e|0)!=(j|0))c[h>>2]=e+(~((e+-8-j|0)>>>3)<<3);RR(j);l=d;return}function jo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){LR(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=$b(4)|0;gT(g);Wc(g|0,5576,257)}else{l=OR(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)qT(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;RR(h);return}function ko(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=l;l=l+32|0;f=e+8|0;g=e;c[f>>2]=0;h=f+4|0;c[h>>2]=0;c[f+8>>2]=0;i=c[b>>2]|0;j=c[b+4>>2]|0;if((i|0)!=(j|0)){b=g+4|0;k=f+8|0;m=g+4|0;n=g+4|0;o=i;do{i=c[o>>2]|0;p=i;do if(!i){c[g>>2]=0;c[b>>2]=0;q=c[h>>2]|0;if(q>>>0<(c[k>>2]|0)>>>0){r=g;s=c[r+4>>2]|0;t=q;c[t>>2]=c[r>>2];c[t+4>>2]=s;c[h>>2]=(c[h>>2]|0)+8}else lo(f,g)}else{s=c[i+16>>2]|0;if((s|0)==1){c[g>>2]=c[i+20>>2];c[m>>2]=1;t=c[h>>2]|0;if(t>>>0<(c[k>>2]|0)>>>0){r=g;q=c[r+4>>2]|0;u=t;c[u>>2]=c[r>>2];c[u+4>>2]=q;c[h>>2]=(c[h>>2]|0)+8}else lo(f,g);break}else{c[g>>2]=p;c[n>>2]=s;s=c[h>>2]|0;if(s>>>0<(c[k>>2]|0)>>>0){q=g;u=c[q+4>>2]|0;r=s;c[r>>2]=c[q>>2];c[r+4>>2]=u;c[h>>2]=(c[h>>2]|0)+8}else lo(f,g);break}}while(0);o=o+4|0}while((o|0)!=(j|0))}if(d)rj(a,f)|0;else Dj(a,f);a=c[f>>2]|0;if(!a){l=e;return}f=c[h>>2]|0;if((f|0)!=(a|0))c[h>>2]=f+(~((f+-8-a|0)>>>3)<<3);RR(a);l=e;return}
function wS(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;do if(!(yS(b,c[d+8>>2]|0,g)|0)){if(yS(b,c[d>>2]|0,g)|0){h=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[h>>2]=f;c[i>>2]=e;i=d+40|0;c[i>>2]=(c[i>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[h>>2]=1}}else AS(0,d,e,f);while(0);return}function xS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(yS(a,c[b+8>>2]|0,0)|0)zS(0,b,d,e);return}function yS(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function zS(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=d+16|0;g=c[b>>2]|0;h=d+36|0;i=d+24|0;do if(g){if((g|0)!=(e|0)){c[h>>2]=(c[h>>2]|0)+1;c[i>>2]=2;a[d+54>>0]=1;break}if((c[i>>2]|0)==2)c[i>>2]=f}else{c[b>>2]=e;c[i>>2]=f;c[h>>2]=1}while(0);return}function AS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((c[b+4>>2]|0)==(d|0)?(d=b+28|0,(c[d>>2]|0)!=1):0)c[d>>2]=e;return}function BS(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;h=c[b>>2]|0;i=d+54|0;j=d+48|0;k=d+24|0;l=d+36|0;if(!h){c[b>>2]=e;c[k>>2]=g;c[l>>2]=1;if(!((c[j>>2]|0)==1&(g|0)==1))break;a[i>>0]=1;break}if((h|0)!=(e|0)){c[l>>2]=(c[l>>2]|0)+1;a[i>>0]=1;break}l=c[k>>2]|0;if((l|0)==2){c[k>>2]=g;m=g}else m=l;if((c[j>>2]|0)==1&(m|0)==1)a[i>>0]=1}while(0);return}function CS(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+64|0;i=h;j=c[d>>2]|0;k=d+(c[j+-8>>2]|0)|0;m=c[j+-4>>2]|0;c[i>>2]=f;c[i+4>>2]=d;c[i+8>>2]=e;c[i+12>>2]=g;g=i+16|0;e=i+20|0;d=i+24|0;j=i+28|0;n=i+32|0;o=i+40|0;p=g;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));b[g+36>>1]=0;a[g+38>>0]=0;a:do if(yS(m,f,0)|0){c[i+48>>2]=1;wd[c[(c[m>>2]|0)+20>>2]&7](m,i,k,k,1,0);r=(c[d>>2]|0)==1?k:0}else{bd[c[(c[m>>2]|0)+24>>2]&7](m,i,k,1,0);switch(c[i+36>>2]|0){case 0:{r=(c[o>>2]|0)==1&(c[j>>2]|0)==1&(c[n>>2]|0)==1?c[e>>2]|0:0;break a;break}case 1:break;default:{r=0;break a}}if((c[d>>2]|0)!=1?!((c[o>>2]|0)==0&(c[j>>2]|0)==1&(c[n>>2]|0)==1):0){r=0;break}r=c[g>>2]|0}while(0);l=h;return r|0}function DS(a){a=a|0;qS(a);RR(a);return}function ES(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(yS(a,c[b+8>>2]|0,g)|0)BS(0,b,d,e,f);else{h=c[a+8>>2]|0;wd[c[(c[h>>2]|0)+20>>2]&7](h,b,d,e,f,g)}return}function FS(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;do if(!(yS(b,c[d+8>>2]|0,g)|0)){h=b+8|0;if(!(yS(b,c[d>>2]|0,g)|0)){i=c[h>>2]|0;bd[c[(c[i>>2]|0)+24>>2]&7](i,d,e,f,g);break}i=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(j=d+20|0,(c[j>>2]|0)!=(e|0)):0){c[i>>2]=f;k=d+44|0;if((c[k>>2]|0)==4)break;l=d+52|0;a[l>>0]=0;m=d+53|0;a[m>>0]=0;n=c[h>>2]|0;wd[c[(c[n>>2]|0)+20>>2]&7](n,d,e,e,1,g);if(a[m>>0]|0)if(!(a[l>>0]|0)){o=3;p=11}else q=3;else{o=4;p=11}if((p|0)==11){c[j>>2]=e;j=d+40|0;c[j>>2]=(c[j>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;q=o}else q=o}c[k>>2]=q;break}if((f|0)==1)c[i>>2]=1}else AS(0,d,e,f);while(0);return}function GS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(yS(a,c[b+8>>2]|0,0)|0)zS(0,b,d,e);else{f=c[a+8>>2]|0;Qd[c[(c[f>>2]|0)+28>>2]&63](f,b,d,e)}return}function HS(a){a=a|0;return}function IS(){var a=0;a=l;l=l+16|0;if(!(kc(9639380,380)|0)){l=a;return}else pS(37616,a)}function JS(a){a=a|0;var b=0;b=l;l=l+16|0;HR(a);if(!(Tc(c[2409845]|0,0)|0)){l=b;return}else pS(37666,b)}function KS(){var a=0,b=0;a=oS()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)LS(c[b+12>>2]|0);LS(MS()|0)}function LS(a){a=a|0;var b=0;b=l;l=l+16|0;Md[a&15]();pS(37719,b)}function MS(){var a=0;a=c[3416]|0;c[3416]=a+0;return a|0}function NS(a){a=a|0;return}function OS(a){a=a|0;NS(a);RR(a);return}function PS(a){a=a|0;return 37759}function QS(a){a=a|0;return}function RS(a){a=a|0;qS(a);RR(a);return}function SS(a,b,c){a=a|0;b=b|0;c=c|0;return yS(a,b,0)|0}function TS(a){a=a|0;qS(a);RR(a);return}function US(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+64|0;f=e;c[d>>2]=c[c[d>>2]>>2];if(!(VS(a,b,0)|0))if(((b|0)!=0?(g=CS(b,5536,5608,0)|0,(g|0)!=0):0)?(c[g+8>>2]&~c[a+8>>2]|0)==0:0){b=a+12|0;a=g+12|0;if(!(yS(c[b>>2]|0,c[a>>2]|0,0)|0)?!(yS(c[b>>2]|0,5640,0)|0):0){g=c[b>>2]|0;if((((g|0)!=0?(b=CS(g,5536,5520,0)|0,(b|0)!=0):0)?(g=c[a>>2]|0,(g|0)!=0):0)?(a=CS(g,5536,5520,0)|0,(a|0)!=0):0){g=f+4|0;h=g+52|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f>>2]=a;c[f+8>>2]=b;c[f+12>>2]=-1;c[f+48>>2]=1;Qd[c[(c[a>>2]|0)+28>>2]&63](a,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];i=1}else i=0;j=i}else j=0}else j=1}else j=0;else j=1;l=e;return j|0}function VS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(yS(a,b,0)|0)d=1;else d=yS(b,5648,0)|0;return d|0}function WS(a){a=a|0;qS(a);RR(a);return}function XS(a,b,c){a=a|0;b=b|0;c=c|0;return yS(a,b,0)|0}function YS(a){a=a|0;qS(a);RR(a);return}function ZS(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(yS(b,c[d+8>>2]|0,h)|0)BS(0,d,e,f,g);else{i=d+52|0;j=a[i>>0]|0;k=d+53|0;l=a[k>>0]|0;m=c[b+12>>2]|0;n=b+16+(m<<3)|0;a[i>>0]=0;a[k>>0]=0;bT(b+16|0,d,e,f,g,h);a:do if((m|0)>1){o=d+24|0;p=d+54|0;q=b+8|0;r=b+24|0;do{if(a[p>>0]|0)break a;if(!(a[i>>0]|0)){if(a[k>>0]|0?(c[q>>2]&1|0)==0:0)break a}else{if((c[o>>2]|0)==1)break a;if(!(c[q>>2]&2))break a}a[i>>0]=0;a[k>>0]=0;bT(r,d,e,f,g,h);r=r+8|0}while(r>>>0<n>>>0)}while(0);a[i>>0]=j;a[k>>0]=l}return}function _S(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a:do if(!(yS(b,c[d+8>>2]|0,g)|0)){h=b+12|0;i=d+24|0;j=d+36|0;k=d+54|0;l=b+8|0;m=b+16|0;if(!(yS(b,c[d>>2]|0,g)|0)){n=c[h>>2]|0;o=b+16+(n<<3)|0;cT(m,d,e,f,g);p=b+24|0;if((n|0)<=1)break;n=c[l>>2]|0;if((n&2|0)==0?(c[j>>2]|0)!=1:0){if(!(n&1)){n=p;while(1){if(a[k>>0]|0)break a;if((c[j>>2]|0)==1)break a;cT(n,d,e,f,g);n=n+8|0;if(n>>>0>=o>>>0)break a}}else q=p;while(1){if(a[k>>0]|0)break a;if((c[j>>2]|0)==1?(c[i>>2]|0)==1:0)break a;cT(q,d,e,f,g);q=q+8|0;if(q>>>0>=o>>>0)break a}}else r=p;while(1){if(a[k>>0]|0)break a;cT(r,d,e,f,g);r=r+8|0;if(r>>>0>=o>>>0)break a}}o=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(p=d+20|0,(c[p>>2]|0)!=(e|0)):0){c[o>>2]=f;n=d+44|0;if((c[n>>2]|0)==4)break;s=b+16+(c[h>>2]<<3)|0;t=d+52|0;u=d+53|0;v=0;w=0;x=m;b:while(1){if(x>>>0>=s>>>0){y=w;z=18;break}a[t>>0]=0;a[u>>0]=0;bT(x,d,e,e,1,g);if(a[k>>0]|0){y=w;z=18;break}do if(a[u>>0]|0){if(!(a[t>>0]|0))if(!(c[l>>2]&1)){y=1;z=18;break b}else{A=v;B=1;break}if((c[i>>2]|0)==1){z=23;break b}if(!(c[l>>2]&2)){z=23;break b}else{A=1;B=1}}else{A=v;B=w}while(0);v=A;w=B;x=x+8|0}do if((z|0)==18){if((!v?(c[p>>2]=e,x=d+40|0,c[x>>2]=(c[x>>2]|0)+1,(c[j>>2]|0)==1):0)?(c[i>>2]|0)==2:0){a[k>>0]=1;if(y){z=23;break}else{C=4;break}}if(y)z=23;else C=4}while(0);if((z|0)==23)C=3;c[n>>2]=C;break}if((f|0)==1)c[o>>2]=1}else AS(0,d,e,f);while(0);return}function $S(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if(!(yS(b,c[d+8>>2]|0,0)|0)){g=c[b+12>>2]|0;h=b+16+(g<<3)|0;aT(b+16|0,d,e,f);if((g|0)>1){g=d+54|0;i=b+24|0;do{aT(i,d,e,f);if(a[g>>0]|0)break a;i=i+8|0}while(i>>>0<h>>>0)}}else zS(0,d,e,f);while(0);return}function aT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+4>>2]|0;g=f>>8;if(!(f&1))h=g;else h=c[(c[d>>2]|0)+g>>2]|0;g=c[a>>2]|0;Qd[c[(c[g>>2]|0)+28>>2]&63](g,b,d+h|0,f&2|0?e:2);return}function bT(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[a+4>>2]|0;i=h>>8;if(!(h&1))j=i;else j=c[(c[e>>2]|0)+i>>2]|0;i=c[a>>2]|0;wd[c[(c[i>>2]|0)+20>>2]&7](i,b,d,e+j|0,h&2|0?f:2,g);return}function cT(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[a+4>>2]|0;h=g>>8;if(!(g&1))i=h;else i=c[(c[d>>2]|0)+h>>2]|0;h=c[a>>2]|0;bd[c[(c[h>>2]|0)+24>>2]&7](h,b,d+i|0,g&2|0?e:2,f);return}function dT(b){b=b|0;var c=0;if((a[b>>0]|0)==1)c=0;else{a[b>>0]=1;c=1}return c|0}function eT(a){a=a|0;return}function fT(a){a=a|0;return}function gT(a){a=a|0;c[a>>2]=13760;return}function hT(){var a=0;a=c[2409846]|0;c[2409846]=a+0;return a|0}function iT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];g=ud[c[(c[a>>2]|0)+16>>2]&127](a,b,f)|0;if(g)c[d>>2]=c[f>>2];l=e;return g&1|0}function jT(a){a=a|0;var b=0;if(!a)b=0;else b=(CS(a,5536,5608,0)|0)!=0;return b&1|0}function kT(){}function lT(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 (E=e,a-c>>>0|0)|0}function mT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}g=f&-4|0;h=g-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(h|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return f-e|0}function nT(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){E=b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}E=a<<c-32;return 0}function oT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (E=b+d+(e>>>0<a>>>0|0)>>>0,e|0)|0}function pT(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){E=b>>>c;return a>>>c|(b&(1<<c)-1)<<32-c}E=0;return b>>>c-32|0}function qT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return $a(b|0,d|0,e|0)|0;f=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}h=g&-4|0;e=h-64|0;while((b|0)<=(e|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(h|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{h=g-4|0;while((b|0)<(h|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return f|0}function rT(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function sT(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,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 (E=n,o)|0}else{if(!m){n=0;o=0;return (E=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (E=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(W(l|0)|0)-(W(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 (E=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (E=n,o)|0}r=j-1|0;if(r&j|0){s=(W(j|0)|0)+33-(W(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 (E=n,o)|0}else{r=rT(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (E=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 (E=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 (E=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>>>((rT(l|0)|0)>>>0);return (E=n,o)|0}r=(W(l|0)|0)-(W(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 (E=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (E=n,o)|0}while(0);if(!t){B=x;C=w;D=v;F=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=oT(b|0,d|0,-1,-1)|0;k=E;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;lT(e|0,k|0,g|0,a|0)|0;i=E;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=lT(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=E;u=u-1|0}while((u|0)!=0);B=h;C=x;D=w;F=v;G=0;H=t}t=C;C=0;if(f|0){c[f>>2]=F;c[f+4>>2]=D}n=(t|0)>>>31|(B|C)<<1|(C<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return (E=n,o)|0}function tT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sT(a,b,c,d,0)|0}function uT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=T(d,c)|0;f=a>>>16;a=(e>>>16)+(T(d,f)|0)|0;d=b>>>16;b=T(d,c)|0;return (E=(a>>>16)+(T(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function vT(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=uT(e,a)|0;f=E;return (E=(T(b,a)|0)+(T(d,e)|0)+f|f&0,c|0|0)|0}function wT(a){a=a|0;var b=0,d=0;a=a+15&-16|0;b=c[i>>2]|0;d=b+a|0;if((a|0)>0&(d|0)<(b|0)|(d|0)<0){$()|0;wb(12);return -1}c[i>>2]=d;if((d|0)>(_()|0)?(Z()|0)==0:0){wb(12);c[i>>2]=b;return -1}return b|0}function xT(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 qT(b,c,d)|0;return b|0}function yT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f|0;sT(a,b,d,e,g)|0;l=f;return (E=c[g+4>>2]|0,c[g>>2]|0)|0}function zT(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function AT(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;bd[a&7](b|0,c|0,d|0,e|0,f|0)}function BT(a,b){a=a|0;b=+b;cd[a&1](+b)}function CT(a,b,c){a=a|0;b=b|0;c=+c;dd[a&31](b|0,+c)}function DT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;return ed[a&3](b|0,c|0,+d,e|0)|0}function ET(a,b){a=a|0;b=b|0;fd[a&511](b|0)}function FT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return gd[a&7](b|0,c|0,+d,+e)|0}function GT(a,b,c){a=a|0;b=b|0;c=c|0;hd[a&255](b|0,c|0)}function HT(a,b){a=a|0;b=b|0;return id[a&511](b|0)|0}function IT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;jd[a&3](b|0,c|0,+d,+e)}function JT(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return kd[a&7](b|0,+c,+d)|0}function KT(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;ld[a&1](b|0,+c,+d,e|0,f|0)}function LT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;md[a&1](b|0,c|0,+d,e|0)}function MT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return nd[a&31](b|0,c|0,d|0,e|0)|0}function NT(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;od[a&1](b|0,+c,d|0)}function OT(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;pd[a&1](b|0,c|0,+d,+e,f|0,g|0)}function PT(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=j|0;return qd[a&3](b|0,c|0,+d,+e,+f,+g,h|0,i|0,j|0)|0}function QT(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;return rd[a&1](b|0,c|0,d|0,+e,f|0)|0}function RT(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=d|0;e=+e;f=+f;g=+g;h=+h;sd[a&1](b|0,+c,d|0,+e,+f,+g,+h)}function ST(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;td[a&7](b|0,+c,+d)}function TT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ud[a&127](b|0,c|0,d|0)|0}function UT(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;vd[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function VT(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;wd[a&7](b|0,c|0,d|0,e|0,f|0,g|0)}function WT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return xd[a&3](b|0,c|0,+d)|0}function XT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;yd[a&255](b|0,c|0,d|0)}function YT(a,b){a=a|0;b=b|0;return +zd[a&3](b|0)}function ZT(a,b){a=a|0;b=+b;return +Ad[a&1](+b)}function _T(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;return Bd[a&1](b|0,c|0,+d,e|0,f|0,g|0,h|0)|0}function $T(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=+f;g=+g;h=+h;i=+i;Cd[a&1](b|0,c|0,+d,e|0,+f,+g,+h,+i)}function aU(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Dd[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function bU(a,b,c){a=a|0;b=b|0;c=c|0;return Ed[a&255](b|0,c|0)|0}function cU(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;return Fd[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,i|0)|0}function dU(a,b,c){a=a|0;b=b|0;c=c|0;return +Gd[a&31](b|0,c|0)}function eU(a,b,c){a=a|0;b=b|0;c=+c;return +Hd[a&1](b|0,+c)}function fU(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 Id[a&1](b|0,c|0,d|0,e|0,f|0)|0}function gU(a){a=a|0;return Jd[a&63]()|0}function hU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Kd[a&1](b|0,c|0,d|0,+e)}function iU(a,b,c){a=a|0;b=+b;c=+c;Ld[a&1](+b,+c)}function jU(a){a=a|0;Md[a&15]()}function kU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Nd[a&31](b|0,c|0,+d)}function lU(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;return Od[a&7](b|0,+c,+d,+e,+f,g|0,h|0,i|0)|0}function mU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return Pd[a&3](b|0,c|0,d|0,+e)|0}function nU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Qd[a&63](b|0,c|0,d|0,e|0)}function oU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;X(0)}function pU(a){a=+a;X(1)}function qU(a,b){a=a|0;b=+b;X(2)}function rU(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;X(3);return 0}function sU(a){a=a|0;X(4)}function tU(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;X(5);return 0}function uU(a,b){a=a|0;b=b|0;X(6)}function vU(a){a=a|0;X(7);return 0}function wU(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;X(8)}function xU(a,b,c){a=a|0;b=+b;c=+c;X(9);return 0}function yU(a,b,c,d,e){a=a|0;b=+b;c=+c;d=d|0;e=e|0;X(10)}function zU(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;X(11)}function AU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(12);return 0}function BU(a,b,c){a=a|0;b=+b;c=c|0;X(13)}function CU(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;X(14)}function DU(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;X(15);return 0}function EU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;X(16);return 0}function FU(a,b,c,d,e,f,g){a=a|0;b=+b;c=c|0;d=+d;e=+e;f=+f;g=+g;X(17)}function GU(a,b,c){a=a|0;b=+b;c=+c;X(18)}function HU(a,b,c){a=a|0;b=b|0;c=c|0;X(19);return 0}function IU(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;X(20)}function JU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;X(21)}function KU(a,b,c){a=a|0;b=b|0;c=+c;X(22);return 0}function LU(a,b,c){a=a|0;b=b|0;c=c|0;X(23)}function MU(a){a=a|0;X(24);return 0.0}function NU(a){a=+a;X(25);return 0.0}function OU(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;X(26);return 0}function PU(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=d|0;e=+e;f=+f;g=+g;h=+h;X(27)}function QU(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;X(28)}function RU(a,b){a=a|0;b=b|0;X(29);return 0}function SU(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;X(30);return 0}function TU(a,b){a=a|0;b=b|0;X(31);return 0.0}function UU(a,b){a=a|0;b=+b;X(32);return 0.0}function VU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;X(33);return 0}function WU(){X(34);return 0}function XU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;X(35)}function YU(a,b){a=+a;b=+b;X(36)}function ZU(){X(37)}function _U(){wc()}function $U(a,b,c){a=a|0;b=b|0;c=+c;X(38)}function aV(a,b,c,d,e,f,g,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;X(39);return 0}function bV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;X(40);return 0}function cV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(41)}
// EMSCRIPTEN_END_FUNCS
var bd=[oU,wS,FS,_S,TD,_E,aF,oU];var cd=[pU,WL];var dd=[qU,di,ii,Qj,bm,Sl,Pm,Ym,hM,iM,pP,BP,CP,pQ,qQ,$d,Pe,Ol,VL,lP,qU,qU,qU,qU,qU,qU,qU,qU,qU,qU,qU,qU];var ed=[rU,yk,Ak,rU];var fd=[sU,Zd,_d,re,se,te,Fe,Ge,He,Je,Ke,Le,Se,Te,Ue,ff,gf,hf,lf,mf,nf,pf,qf,rf,cg,dg,eg,jg,kg,lg,sg,tg,ug,Jg,Kg,Lg,Mg,Ng,Og,Qg,Rg,Sg,Ug,Vg,Wg,Yg,Zg,_g,ah,bh,ch,gh,hh,ih,jh,th,uh,vh,Ah,Bh,Ch,Hh,Ih,Jh,Oh,Ph,Qh,Rh,Sh,Th,Vh,Wh,Xh,$h,ai,bi,gi,hi,Qi,Ri,Si,gj,hj,ij,Hj,Ij,Jj,Lj,Oj,Pj,$j,ak,bk,Jk,Kk,Lk,Nk,Ok,Pk,Yl,Zl,Pl,$l,am,Rl,dm,em,gm,hm,im,jm,Wl,lm,mm,nm,om,pm,rm,sm,tm,um,wm,xm,ym,zm,Am,Cm,Dm,Em,Fm,Xl,Hm,Vl,Im,Jm,Km,Mm,Nm,Om,Qm,Rm,Sm,Um,Vm,Xm,$m,an,bn,dn,en,fn,hn,jn,kn,nn,on,pn,rn,sn,tn,wn,Fn,Gn,Mn,Sn,Tn,Un,Yn,Zn,$n,ao,bo,co,fo,go,ho,cF,dF,fF,gF,hF,kF,lF,qF,rF,sF,tF,uF,vF,wF,xF,yF,zF,AF,BF,CF,SF,TF,IF,JF,KF,LF,sh,NF,OF,PF,QF,RF,bG,cG,dG,kG,lG,mG,pG,qG,rG,fM,gM,gN,hN,iN,kN,PN,QN,RN,TN,ZO,_O,$O,cP,dP,nP,oP,sP,tP,zP,AP,JP,KP,QP,RP,bQ,cQ,fQ,gQ,jQ,kQ,nQ,oQ,wQ,xQ,qS,rS,sS,tS,DS,NS,OS,RS,TS,WS,YS,he,ie,_R,Jo,Qo,To,Xo,op,xp,Ap,Hp,Op,Vp,Yp,hq,pe,qe,pq,Eq,ar,er,fr,Jr,Nr,Or,vf,Ts,qt,Gt,Qt,pu,tu,uu,Mu,av,mv,Bv,Pv,Zv,iw,ww,Cw,Iw,Qw,px,Dx,gg,_x,qy,Gy,Ky,Oy,Py,Fi,Kz,_h,aA,kA,wA,xj,GA,VA,fB,nB,rB,_j,GB,lk,fC,Fl,Gl,Jl,EC,IC,_C,cD,dD,pD,tD,uD,GD,KD,LD,aE,eE,fE,xE,BE,CE,wL,hL,VK,GK,rK,cK,PJ,AJ,lJ,ZI,JI,uI,fI,SH,DH,oH,aH,QG,GG,wG,xe,aN,LL,OL,QL,LM,JN,IO,JS,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU,sU];var gd=[tU,rw,cz,EA,bM,tU,tU,tU];var hd=[uU,kh,Yh,Zh,fi,ki,Ui,jj,Sj,vn,xn,yn,Ln,Nn,On,Wn,Xn,eo,jM,kM,fN,ON,gP,wP,DP,LP,SP,dQ,hQ,lQ,rQ,Oo,Ro,So,cp,vp,yp,Fp,Ip,Tp,Wp,aq,ae,iq,ne,lq,Ne,Re,Iq,Pq,Tq,Xq,gr,Br,Ae,Pr,Wr,qs,us,ys,Cs,Es,Cf,Gf,Lf,Pf,Vf,ht,lt,xt,At,Ct,Vt,cu,gu,ku,vu,Ou,Xu,hv,vv,eh,Kv,Uv,fh,kw,ex,hx,kx,tx,Ix,Mx,Qx,Vx,hg,ph,xy,By,Qy,$y,nz,rz,Pi,Uz,eA,$i,lA,cj,fj,CA,Cj,uj,Gj,YA,$A,bB,Yj,Zj,zB,KB,mk,rC,eD,vD,MD,gE,DE,io,zL,kL,YK,JK,uK,fK,SJ,DJ,oJ,aJ,MI,xI,iI,VH,GH,rH,NL,PL,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU,uU];var id=[vU,ue,Ie,Me,Ve,jf,of,sf,fg,mg,vg,Pg,Tg,Xg,$g,dh,wh,Dh,Kh,Uh,ci,ei,ji,Ti,Kj,Rj,ck,Mk,Qk,_l,fm,km,qm,vm,Bm,Gm,Lm,Tm,cn,gn,ln,mn,qn,un,Dn,En,Pn,Qn,Vn,hP,xP,DQ,PS,Io,Ko,Wo,_o,ep,np,pp,zp,Bp,Np,Pp,Xp,_p,$p,ce,dq,gq,mq,nq,oq,qq,vq,xq,zq,Bq,Cq,Dq,Fq,Hq,Nq,Rq,Vq,Zq,_q,$q,br,cr,dr,ir,lr,tr,vr,xr,zr,Gr,Hr,Ir,Kr,Lr,Mr,Rr,Tr,Vr,ds,fs,hs,js,ls,ns,os,ss,ws,As,Qs,Rs,Ss,Us,bt,dt,ft,jt,nt,ot,pt,vt,zt,Bt,Dt,Et,Ft,Ht,Nt,Ot,Pt,St,Ut,au,eu,iu,mu,nu,ou,qu,ru,su,xu,zu,Du,Ju,Ku,Lu,Nu,Tu,Vu,Zu,_u,$u,bv,dv,fv,jv,kv,lv,nv,rv,tv,yv,zv,Av,Cv,Iv,Mv,Nv,Ov,Qv,Sv,Wv,Xv,Yv,_v,cw,fw,gw,hw,jw,tw,uw,vw,xw,zw,Aw,Bw,Dw,Fw,Gw,Hw,Jw,Lw,Nw,Ow,Pw,Rw,ix,mx,nx,ox,qx,sx,Ax,Bx,Cx,Ex,Hx,Lx,Px,Xx,Yx,Zx,hy,ny,oy,py,ty,vy,zy,Dy,Ey,Fy,Hy,Iy,Jy,Ly,My,Ny,Sy,Uy,Yy,iz,kz,mz,qz,sz,vz,xz,zz,Dz,Fz,Hz,Iz,Jz,Nz,Pz,Rz,Sz,Vz,Xz,Zz,_z,$z,bA,dA,hA,_i,Zi,qA,tA,uA,vA,zA,HA,KA,NA,PA,SA,TA,UA,WA,_A,aB,cB,dB,eB,gB,mB,oB,pB,qB,sB,DB,EB,FB,HB,VB,Ek,Fk,Gk,ZB,Ik,aC,cC,dC,eC,gC,pC,vC,xC,yC,Kl,Ll,Ml,DC,FC,GC,HC,NC,PC,RC,TC,VC,XC,YC,ZC,$C,aD,bD,gD,iD,mD,nD,oD,qD,rD,sD,xD,zD,DD,ED,FD,HD,ID,JD,OD,QD,UD,WD,XD,ZD,_D,$D,bE,cE,dE,iE,kE,Rn,qE,sE,uE,vE,wE,yE,zE,AE,FE,HE,LE,NE,OE,QE,SE,UE,WE,vL,xL,DL,gL,iL,oL,UK,WK,aL,FK,HK,NK,qK,sK,yK,bK,dK,jK,OJ,QJ,WJ,zJ,BJ,HJ,kJ,mJ,sJ,YI,_I,eJ,II,KI,QI,tI,vI,BI,eI,gI,mI,RH,TH,ZH,CH,EH,KH,nH,pH,vH,$G,bH,dH,PG,RG,TG,FG,HG,JG,vG,xG,zG,vU,vU,vU,vU,vU,vU,vU,vU,vU,vU,vU,vU,vU,vU,vU,vU,vU,vU,vU,vU,vU,vU,vU,vU,vU,vU,vU,vU,vU,vU,vU,vU,vU,vU,vU,vU,vU,vU,vU,vU,vU,vU,vU,vU,vU,vU,vU,vU,vU,vU,vU,vU,vU,vU,vU,vU,vU,vU,vU,vU,vU,vU,vU,vU,vU,vU,vU,vU,vU,vU,vU,vU,vU,vU,vU,vU,vU];var jd=[wU,$L,cM,dM];var kd=[xU,xh,Eh,Lh,Li,Aj,xU,xU];var ld=[yU,Uo];var md=[zU,sC];var nd=[AU,Gu,BA,NB,zk,SB,IL,tL,SK,DK,oK,$J,MJ,xJ,jJ,VI,GI,rI,cI,PH,AH,AU,AU,AU,AU,AU,AU,AU,AU,AU,AU,AU];var od=[BU,El];var pd=[CU,Vo];var qd=[DU,sw,dz,FA];var rd=[EU,PB];var sd=[FU,_L];var td=[GU,jN,SN,RL,aM,GU,GU,GU];var ud=[HU,EQ,FQ,LQ,pR,uS,SS,US,XS,hp,kp,mp,jr,Er,Js,Ls,Ns,Ps,ag,Iu,ax,dx,my,gz,hz,mA,pj,xB,MB,xk,Ck,TB,UB,tC,GL,HL,rL,sL,dL,eL,QK,RK,BK,CK,mK,nK,ZJ,_J,KJ,LJ,vJ,wJ,hJ,iJ,TI,UI,EI,FI,pI,qI,aI,bI,NH,OH,yH,zH,gH,WG,MG,CG,HU,HU,HU,HU,HU,HU,HU,HU,HU,HU,HU,HU,HU,HU,HU,HU,HU,HU,HU,HU,HU,HU,HU,HU,HU,HU,HU,HU,HU,HU,HU,HU,HU,HU,HU,HU,HU,HU,HU,HU,HU,HU,HU,HU,HU,HU,HU,HU,HU,HU,HU,HU,HU,HU,HU,HU,HU,HU];var vd=[IU,YE];var wd=[JU,vS,ES,ZS,ZE,$E,JU,JU];var xd=[KU,Bk,Dk,KU];var yd=[LU,zn,Bn,Cn,Hn,Jn,Kn,_n,iF,mF,eP,uP,Po,dp,up,wp,Gp,Up,fq,jq,sq,uq,Kq,Mq,Qq,Uq,Yq,or,qr,sr,Cr,Fr,Yr,_r,cs,rs,vs,zs,Ds,Fs,Gs,Tf,Xs,$s,at,it,mt,st,ut,yt,Kt,Xt,Zt,$t,du,hu,lu,Cu,Yf,Qu,Su,Yu,iv,qv,wv,xv,Fv,Hv,Lv,Vv,bw,ew,mw,ow,Uw,Yw,Eg,Ig,fx,lx,vx,xx,zx,Gx,Kx,Sx,Ux,Wx,ay,cy,gy,jy,ky,sy,yy,Cy,Xy,Di,Ji,Ni,Oi,pz,uz,Cz,Mz,gA,jA,nA,sA,yA,yj,JA,MA,RA,ZA,jB,yB,BB,LB,iC,kC,oC,Hl,Il,MC,lD,CD,mE,ko,AL,BL,lL,mL,_K,KK,LK,vK,wK,gK,hK,TJ,UJ,EJ,FJ,pJ,qJ,bJ,cJ,NI,OI,yI,zI,jI,kI,WH,XH,HH,IH,sH,tH,hH,XG,NG,DG,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU,LU];var zd=[MU,AC,Nl,MU];var Ad=[NU,Zo];var Bd=[OU,wk];var Cd=[PU,ZL];var Dd=[QU,XE];var Ed=[RU,An,In,jF,nF,pi,fp,gp,ip,jp,lp,tp,Zp,cq,eq,kq,wq,yq,Aq,Jq,Lq,Oq,Sq,Wq,hr,kr,nr,pr,rr,ur,wr,yr,Ar,Dr,Qr,Sr,Xr,Zr,bs,es,gs,is,ks,ms,ps,ts,xs,Bs,Is,Ks,Ms,Os,Ws,_s,ct,et,gt,kt,rt,tt,wt,Jt,Wt,Yt,_t,bu,fu,ju,wu,yu,Bu,Eu,Hu,Pu,Ru,Uu,Wu,ev,gv,pv,sv,uv,Ev,Gv,Jv,Tv,aw,dw,lw,nw,Mw,Tw,Xw,$w,bx,cx,gx,jx,ux,wx,yx,Fx,Jx,Rx,Tx,$x,by,fy,iy,ly,ry,uy,wy,Ay,Ry,Ty,Wy,Zy,Ki,xi,jz,lz,oz,tz,wz,yz,Az,Bz,Ez,Gz,Lz,Oz,Qz,Tz,Wz,Yz,fA,iA,ej,oA,pA,rA,xA,AA,IA,LA,OA,QA,XA,iB,Xj,AB,ok,nk,vk,WB,XB,YB,_B,$B,bC,hC,jC,nC,qC,Cl,wC,zC,LC,OC,QC,SC,UC,WC,fD,hD,kD,wD,yD,BD,ND,PD,VD,YD,hE,jE,nE,oE,pE,rE,tE,EE,GE,JE,ME,PE,RE,TE,VE,EL,FL,pL,qL,bL,cL,OK,PK,zK,AK,kK,lK,XJ,YJ,IJ,JJ,tJ,uJ,fJ,gJ,RI,SI,CI,DI,nI,oI,_H,$H,LH,MH,wH,xH,eH,fH,UG,VG,KG,LG,AG,BG,RU,RU,RU,RU,RU,RU,RU,RU,RU,RU,RU,RU,RU,RU,RU,RU,RU];var Fd=[SU,OB];var Gd=[TU,Mo,ap,rp,Dp,Rp,$r,Ys,Lt,pw,Vw,Nx,dy,kB,uB,IB,lC,BC,JC,TU,TU,TU,TU,TU,TU,TU,TU,TU,TU,TU,TU,TU];var Hd=[UU,Yo];var Id=[VU,QB];var Jd=[WU,Lo,$o,qp,Cp,Jp,Kp,Lp,Mp,Qp,rq,Gq,mr,Ur,Vs,It,Rt,Xf,Tt,Au,cv,ov,Dv,Rv,$v,yw,Ew,Kw,Sw,rx,gk,qh,Vy,cA,hB,tB,CB,Hi,pk,jD,AD,RD,lE,IE,yL,jL,XK,IK,tK,eK,RJ,CJ,nJ,$I,LI,wI,hI,UH,FH,qH,cH,SG,IG,yG];var Kd=[XU,$K];var Ld=[YU,SL];var Md=[ZU,_U,nS,ML,TL,UL,XL,YL,IS,ZU,ZU,ZU,ZU,ZU,ZU,ZU];var Nd=[$U,fP,vP,No,bp,sp,Ep,Sp,bq,tq,as,Zs,Mt,qw,Ww,Ox,ey,az,lB,vB,wB,JB,mC,CC,KC,ZK,$U,$U,$U,$U,$U,$U];var Od=[aV,yh,Fh,Mh,Mi,Bj,aV,aV];var Pd=[bV,RB,fL,bV];var Qd=[cV,Ql,Wm,xS,GS,$S,Hs,Fu,Zw,_w,_y,bz,ez,fz,DA,uC,SD,KE,CL,nL,MK,xK,iK,VJ,GJ,rJ,dJ,PI,AI,lI,YH,JH,uH,iH,YG,OG,EG,cV,cV,cV,cV,cV,cV,cV,cV,cV,cV,cV,cV,cV,cV,cV,cV,cV,cV,cV,cV,cV,cV,cV,cV,cV,cV,cV];return{_memset:mT,_bitshift64Lshr:pT,_bitshift64Shl:nT,_fflush:AR,___cxa_is_pointer_type:jT,_llvm_cttz_i32:rT,_sbrk:wT,_memcpy:qT,___errno_location:HQ,___muldi3:vT,___uremdi3:yT,_i64Subtract:lT,___udivmoddi4:sT,_i64Add:oT,_emscripten_get_global_libc:CQ,___getTypeName:BQ,___udivdi3:tT,_llvm_bswap_i32:zT,___muldsi3:uT,___cxa_can_catch:iT,_free:HR,_memmove:xT,_malloc:GR,__GLOBAL__sub_I_BaseObject_cpp:ge,__GLOBAL__sub_I_WorldClock_cpp:Wj,__GLOBAL__sub_I_EgretDragonBonesBindings_cpp:mo,__GLOBAL__sub_I_main_cpp:JL,__GLOBAL__sub_I_Matrix3_cpp:KM,__GLOBAL__sub_I_CanvasContext_cpp:IN,__GLOBAL__sub_I_WebGLRenderTarget_cpp:HO,__GLOBAL__sub_I_bind_cpp:zQ,runPostSets:kT,stackAlloc:Rd,stackSave:Sd,stackRestore:Td,establishStackSpace:Ud,setTempRet0:Wd,getTempRet0:Xd,setThrew:Vd,stackAlloc:Rd,stackSave:Sd,stackRestore:Td,establishStackSpace:Ud,setThrew:Vd,setTempRet0:Wd,getTempRet0:Xd,dynCall_viiiii:AT,dynCall_vd:BT,dynCall_vid:CT,dynCall_iiidi:DT,dynCall_vi:ET,dynCall_iiidd:FT,dynCall_vii:GT,dynCall_ii:HT,dynCall_viidd:IT,dynCall_iidd:JT,dynCall_viddii:KT,dynCall_viidi:LT,dynCall_iiiii:MT,dynCall_vidi:NT,dynCall_viiddii:OT,dynCall_iiiddddiii:PT,dynCall_iiiidi:QT,dynCall_vididddd:RT,dynCall_vidd:ST,dynCall_iiii:TT,dynCall_viiiiiiii:UT,dynCall_viiiiii:VT,dynCall_iiid:WT,dynCall_viii:XT,dynCall_di:YT,dynCall_dd:ZT,dynCall_iiidiiii:_T,dynCall_viididddd:$T,dynCall_viiiiiiiii:aU,dynCall_iii:bU,dynCall_iiiidiiii:cU,dynCall_dii:dU,dynCall_did:eU,dynCall_iiiiii:fU,dynCall_i:gU,dynCall_viiid:hU,dynCall_vdd:iU,dynCall_v:jU,dynCall_viid:kU,dynCall_iiddddiii:lU,dynCall_iiiid:mU,dynCall_viiii:nU}})
// EMSCRIPTEN_END_ASM
(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__sub_I_WorldClock_cpp=Module["__GLOBAL__sub_I_WorldClock_cpp"]=asm["__GLOBAL__sub_I_WorldClock_cpp"];var __GLOBAL__sub_I_BaseObject_cpp=Module["__GLOBAL__sub_I_BaseObject_cpp"]=asm["__GLOBAL__sub_I_BaseObject_cpp"];var stackSave=Module["stackSave"]=asm["stackSave"];var __GLOBAL__sub_I_main_cpp=Module["__GLOBAL__sub_I_main_cpp"]=asm["__GLOBAL__sub_I_main_cpp"];var _memset=Module["_memset"]=asm["_memset"];var __GLOBAL__sub_I_CanvasContext_cpp=Module["__GLOBAL__sub_I_CanvasContext_cpp"]=asm["__GLOBAL__sub_I_CanvasContext_cpp"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var __GLOBAL__sub_I_Matrix3_cpp=Module["__GLOBAL__sub_I_Matrix3_cpp"]=asm["__GLOBAL__sub_I_Matrix3_cpp"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _fflush=Module["_fflush"]=asm["_fflush"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var __GLOBAL__sub_I_WebGLRenderTarget_cpp=Module["__GLOBAL__sub_I_WebGLRenderTarget_cpp"]=asm["__GLOBAL__sub_I_WebGLRenderTarget_cpp"];var _llvm_cttz_i32=Module["_llvm_cttz_i32"]=asm["_llvm_cttz_i32"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var __GLOBAL__sub_I_EgretDragonBonesBindings_cpp=Module["__GLOBAL__sub_I_EgretDragonBonesBindings_cpp"]=asm["__GLOBAL__sub_I_EgretDragonBonesBindings_cpp"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=asm["__GLOBAL__sub_I_bind_cpp"];var ___udivmoddi4=Module["___udivmoddi4"]=asm["___udivmoddi4"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _emscripten_get_global_libc=Module["_emscripten_get_global_libc"]=asm["_emscripten_get_global_libc"];var ___getTypeName=Module["___getTypeName"]=asm["___getTypeName"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var ___muldsi3=Module["___muldsi3"]=asm["___muldsi3"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setThrew=Module["setThrew"]=asm["setThrew"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var _memmove=Module["_memmove"]=asm["_memmove"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var _malloc=Module["_malloc"]=asm["_malloc"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_vd=Module["dynCall_vd"]=asm["dynCall_vd"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_iiidi=Module["dynCall_iiidi"]=asm["dynCall_iiidi"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_iiidd=Module["dynCall_iiidd"]=asm["dynCall_iiidd"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_viidd=Module["dynCall_viidd"]=asm["dynCall_viidd"];var dynCall_iidd=Module["dynCall_iidd"]=asm["dynCall_iidd"];var dynCall_viddii=Module["dynCall_viddii"]=asm["dynCall_viddii"];var dynCall_viidi=Module["dynCall_viidi"]=asm["dynCall_viidi"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_vidi=Module["dynCall_vidi"]=asm["dynCall_vidi"];var dynCall_viiddii=Module["dynCall_viiddii"]=asm["dynCall_viiddii"];var dynCall_iiiddddiii=Module["dynCall_iiiddddiii"]=asm["dynCall_iiiddddiii"];var dynCall_iiiidi=Module["dynCall_iiiidi"]=asm["dynCall_iiiidi"];var dynCall_vididddd=Module["dynCall_vididddd"]=asm["dynCall_vididddd"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_iiid=Module["dynCall_iiid"]=asm["dynCall_iiid"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_dd=Module["dynCall_dd"]=asm["dynCall_dd"];var dynCall_iiidiiii=Module["dynCall_iiidiiii"]=asm["dynCall_iiidiiii"];var dynCall_viididddd=Module["dynCall_viididddd"]=asm["dynCall_viididddd"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiiidiiii=Module["dynCall_iiiidiiii"]=asm["dynCall_iiiidiiii"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_did=Module["dynCall_did"]=asm["dynCall_did"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_viiid=Module["dynCall_viiid"]=asm["dynCall_viiid"];var dynCall_vdd=Module["dynCall_vdd"]=asm["dynCall_vdd"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_iiddddiii=Module["dynCall_iiddddiii"]=asm["dynCall_iiddddiii"];var dynCall_iiiid=Module["dynCall_iiiid"]=asm["dynCall_iiiid"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];Runtime.stackAlloc=Module["stackAlloc"];Runtime.stackSave=Module["stackSave"];Runtime.stackRestore=Module["stackRestore"];Runtime.establishStackSpace=Module["establishStackSpace"];Runtime.setTempRet0=Module["setTempRet0"];Runtime.getTempRet0=Module["getTempRet0"];Module["asm"]=asm;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{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}Module.printErr("exception thrown: "+toLog);Module["quit"](1,e)}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(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)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run()