Files
yoga/javascript/build/Release/nbind.js
Maël Nison 44590b8907 Updates the js build
Summary:
I've updated the js build. Let's see what Travis thinks of it!
Closes https://github.com/facebook/yoga/pull/365

Reviewed By: dshahidehpour

Differential Revision: D4488099

Pulled By: emilsjolander

fbshipit-source-id: d56ee2ccbfec84f766fcfdec9bcc9c5f610a6b0e
2017-01-31 08:39:32 -08:00

20 lines
441 KiB
JavaScript

((function(root,wrapper){if(typeof define=="function"&&define.amd)define([],(function(){return wrapper}));else if(typeof module=="object"&&module.exports)module.exports=wrapper;else(root.nbind=root.nbind||{}).init=wrapper}))(this,(function(Module,cb){if(typeof Module=="function"){cb=Module;Module={}}Module.onRuntimeInitialized=(function(init,cb){return(function(){if(init)init.apply(this,arguments);try{Module.ccall("nbind_init")}catch(err){cb(err);return}cb(null,{bind:Module._nbind_value,reflect:Module.NBind.reflect,queryType:Module.NBind.queryType,toggleLightGC:Module.toggleLightGC,lib:Module})})})(Module.onRuntimeInitialized,cb);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);if(!ret&&filename!=nodePath["resolve"](filename)){filename=path.join(__dirname,"..","src",filename);ret=nodeFS["readFileSync"](filename)}if(ret&&!binary)ret=ret.toString();return ret};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available (jsc?)"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){if(!args.splice)args=Array.prototype.slice.call(args);args.splice(0,0,ptr);return Module["dynCall_"+sig].apply(null,args)}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i<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]){sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func,arguments)}}return sigCache[func]}),getCompilerSetting:(function(name){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work"}),stackAlloc:(function(size){var ret=STACKTOP;STACKTOP=STACKTOP+size|0;STACKTOP=STACKTOP+15&-16;return ret}),staticAlloc:(function(size){var ret=STATICTOP;STATICTOP=STATICTOP+size|0;STATICTOP=STATICTOP+15&-16;return ret}),dynamicAlloc:(function(size){var ret=DYNAMICTOP;DYNAMICTOP=DYNAMICTOP+size|0;DYNAMICTOP=DYNAMICTOP+15&-16;if(DYNAMICTOP>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){DYNAMICTOP=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=Runtime.stackAlloc((str.length<<2)+1);writeStringToMemory(str,ret)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=Runtime.stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);if(returnType==="string")ret=Pointer_stringify(ret);if(stack!==0){if(opts&&opts.async){EmterpreterAsync.asyncFinalizers.push((function(){Runtime.stackRestore(stack)}));return}Runtime.stackRestore(stack)}return ret};var sourceRegex=/^function\s*[a-zA-Z$_0-9]*\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/;function parseJSFunc(jsfunc){var parsed=jsfunc.toString().match(sourceRegex).slice(1);return{arguments:parsed[0],body:parsed[1],returnValue:parsed[2]}}var JSsource=null;function ensureJSsource(){if(!JSsource){JSsource={};for(var fun in JSfuncs){if(JSfuncs.hasOwnProperty(fun)){JSsource[fun]=parseJSFunc(JSfuncs[fun])}}}}cwrap=function cwrap(ident,returnType,argTypes){argTypes=argTypes||[];var cfunc=getCFunc(ident);var numericArgs=argTypes.every((function(type){return type==="number"}));var numericRet=returnType!=="string";if(numericRet&&numericArgs){return cfunc}var argNames=argTypes.map((function(x,i){return"$"+i}));var funcstr="(function("+argNames.join(",")+") {";var nargs=argTypes.length;if(!numericArgs){ensureJSsource();funcstr+="var stack = "+JSsource["stackSave"].body+";";for(var i=0;i<nargs;i++){var arg=argNames[i],type=argTypes[i];if(type==="number")continue;var convertCode=JSsource[type+"ToC"];funcstr+="var "+convertCode.arguments+" = "+arg+";";funcstr+=convertCode.body+";";funcstr+=arg+"=("+convertCode.returnValue+");"}}var cfuncname=parseJSFunc((function(){return cfunc})).returnValue;funcstr+="var ret = "+cfuncname+"("+argNames.join(",")+");";if(!numericRet){var strgfy=parseJSFunc((function(){return Pointer_stringify})).returnValue;funcstr+="ret = "+strgfy+"(ret);"}if(!numericArgs){ensureJSsource();funcstr+=JSsource["stackRestore"].body.replace("()","(stack)")+";"}funcstr+="return ret})";return eval(funcstr)}}))();Module["ccall"]=ccall;Module["cwrap"]=cwrap;function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr<stop;ptr+=4){HEAP32[ptr>>2]=0}stop=ret+size;while(ptr<stop){HEAP8[ptr++>>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i<size){var curr=slab[i];if(typeof curr==="function"){curr=Runtime.getFunctionIndex(curr)}type=singleType||types[i];if(type===0){i++;continue}if(type=="i64")type="i32";setValue(ret+i,curr,type);if(previousType!==type){typeSize=Runtime.getNativeTypeSize(type);previousType=type}i+=typeSize}return ret}Module["allocate"]=allocate;function getMemory(size){if(!staticSealed)return Runtime.staticAlloc(size);if(typeof _sbrk!=="undefined"&&!_sbrk.called||!runtimeInitialized)return Runtime.dynamicAlloc(size);return _malloc(size)}Module["getMemory"]=getMemory;function Pointer_stringify(ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+i>>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;function UTF8ArrayToString(u8Array,idx){var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var buf=_malloc(func.length);writeStringToMemory(func.substr(1),buf);var status=_malloc(4);var ret=Module["___cxa_demangle"](buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){return func}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){return demangleAll(jsStackTrace())}Module["stackTrace"]=stackTrace;var PAGE_SIZE=4096;function alignMemoryPage(x){if(x%4096>0){x+=4096-x%4096}return x}var HEAP;var buffer;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE=0,STATICTOP=0,staticSealed=false;var STACK_BASE=0,STACKTOP=0,STACK_MAX=0;var DYNAMIC_BASE=0,DYNAMICTOP=0;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||134217728;var totalMemory=64*1024;while(totalMemory<TOTAL_MEMORY||totalMemory<2*TOTAL_STACK){if(totalMemory<16*1024*1024){totalMemory*=2}else{totalMemory+=16*1024*1024}}if(totalMemory!==TOTAL_MEMORY){TOTAL_MEMORY=totalMemory}if(Module["buffer"]){buffer=Module["buffer"]}else{buffer=new ArrayBuffer(TOTAL_MEMORY)}updateGlobalBufferViews();HEAP32[0]=255;if(HEAPU8[0]!==255||HEAPU8[3]!==0)throw"Typed arrays 2 must be run on a little-endian system";Module["HEAP"]=HEAP;Module["buffer"]=buffer;Module["HEAP8"]=HEAP8;Module["HEAP16"]=HEAP16;Module["HEAP32"]=HEAP32;Module["HEAPU8"]=HEAPU8;Module["HEAPU16"]=HEAPU16;Module["HEAPU32"]=HEAPU32;Module["HEAPF32"]=HEAPF32;Module["HEAPF64"]=HEAPF64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Runtime.dynCall("v",func)}else{Runtime.dynCall("vi",func,[callback.arg])}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){var array=intArrayFromString(string,dontAddNull);var i=0;while(i<array.length){var chr=array[i];HEAP8[buffer+i>>0]=chr;i=i+1}}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){for(var i=0;i<array.length;i++){HEAP8[buffer++>>0]=array[i]}}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_min=Math.min;var Math_clz32=Math.clz32;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var ASM_CONSTS=[(function($0,$1,$2,$3,$4,$5,$6,$7){{return _nbind.callbackSignatureList[$0].apply(this,arguments)}})];function _emscripten_asm_const_iiiiiiii(code,a0,a1,a2,a3,a4,a5,a6){return ASM_CONSTS[code](a0,a1,a2,a3,a4,a5,a6)}function _emscripten_asm_const_iiiii(code,a0,a1,a2,a3){return ASM_CONSTS[code](a0,a1,a2,a3)}function _emscripten_asm_const_iiidddddd(code,a0,a1,a2,a3,a4,a5,a6,a7){return ASM_CONSTS[code](a0,a1,a2,a3,a4,a5,a6,a7)}function _emscripten_asm_const_iiididi(code,a0,a1,a2,a3,a4,a5){return ASM_CONSTS[code](a0,a1,a2,a3,a4,a5)}function _emscripten_asm_const_iiii(code,a0,a1,a2){return ASM_CONSTS[code](a0,a1,a2)}function _emscripten_asm_const_iiiid(code,a0,a1,a2,a3){return ASM_CONSTS[code](a0,a1,a2,a3)}function _emscripten_asm_const_iiiiii(code,a0,a1,a2,a3,a4){return ASM_CONSTS[code](a0,a1,a2,a3,a4)}STATIC_BASE=8;STATICTOP=STATIC_BASE+12672;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_nbind_cc()})},{func:(function(){__GLOBAL__sub_I_common_cc()})},{func:(function(){__GLOBAL__sub_I_Binding_cc()})});allocate([208,8,0,0,216,33,0,0,248,8,0,0,182,33,0,0,48,0,0,0,0,0,0,0,248,8,0,0,99,33,0,0,16,0,0,0,0,0,0,0,248,8,0,0,136,33,0,0,64,0,0,0,0,0,0,0,208,8,0,0,169,33,0,0,248,8,0,0,229,33,0,0,8,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,192,127,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,128,191,0,0,128,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,192,127,0,0,0,0,21,16,0,0,35,16,0,0,47,16,0,0,59,16,0,0,69,16,0,0,77,16,0,0,1,0,0,0,3,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,67,45,0,0,68,45,0,0,69,45,0,0,68,45,0,0,69,45,0,0,70,45,0,0,69,45,0,0,71,45,0,0,71,45,0,0,69,45,0,0,72,45,0,0,2,0,0,0,67,45,0,0,75,18,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,5,0,0,0,180,4,0,0,180,4,0,0,68,45,0,0,68,45,0,0,2,0,0,0,73,45,0,0,0,0,0,0,0,0,0,0,2,0,0,0,6,0,0,0,7,0,0,0,2,0,0,0,8,0,0,0,236,4,0,0,2,0,0,0,74,45,0,0,0,0,0,0,0,0,0,0,2,0,0,0,9,0,0,0,10,0,0,0,2,0,0,0,11,0,0,0,20,5,0,0,20,5,0,0,69,45,0,0,68,45,0,0,2,0,0,0,75,45,0,0,72,5,0,0,70,45,0,0,72,5,0,0,70,45,0,0,70,45,0,0,104,5,0,0,3,0,0,0,112,5,0,0,1,0,0,0,75,45,0,0,70,45,0,0,69,45,0,0,70,45,0,0,69,45,0,0,68,45,0,0,70,45,0,0,68,45,0,0,69,45,0,0,74,45,0,0,69,45,0,0,76,45,0,0,69,45,0,0,68,45,0,0,74,45,0,0,68,45,0,0,68,45,0,0,69,45,0,0,70,45,0,0,72,5,0,0,72,45,0,0,72,5,0,0,72,45,0,0,70,45,0,0,216,5,0,0,3,0,0,0,77,45,0,0,71,45,0,0,70,45,0,0,68,45,0,0,68,45,0,0,69,45,0,0,73,45,0,0,76,45,0,0,68,45,0,0,68,45,0,0,68,45,0,0,68,45,0,0,68,45,0,0,68,45,0,0,2,0,0,0,78,45,0,0,40,6,0,0,152,22,0,0,79,45,0,0,92,45,0,0,93,45,0,0,94,45,0,0,95,45,0,0,96,45,0,0,72,45,0,0,69,45,0,0,97,45,0,0,98,45,0,0,99,45,0,0,100,45,0,0,101,45,0,0,68,45,0,0,0,0,0,0,70,45,0,0,165,22,0,0,71,45,0,0,170,22,0,0,102,45,0,0,175,22,0,0,216,5,0,0,187,22,0,0,156,6,0,0,200,22,0,0,103,45,0,0,219,22,0,0,104,45,0,0,228,22,0,0,0,0,0,0,3,0,0,0,164,6,0,0,1,0,0,0,77,45,0,0,70,45,0,0,105,45,0,0,196,6,0,0,72,45,0,0,212,6,0,0,220,6,0,0,2,0,0,0,204,6,0,0,1,0,0,0,94,45,0,0,7,0,0,0,105,45,0,0,7,0,0,0,196,6,0,0,0,0,0,0,0,0,0,0,2,0,0,0,12,0,0,0,13,0,0,0,2,0,0,0,14,0,0,0,70,45,0,0,105,45,0,0,92,45,0,0,92,45,0,0,70,45,0,0,105,45,0,0,196,6,0,0,70,45,0,0,105,45,0,0,212,6,0,0,103,45,0,0,92,45,0,0,103,45,0,0,92,45,0,0,105,45,0,0,72,45,0,0,103,45,0,0,92,45,0,0,105,45,0,0,212,6,0,0,103,45,0,0,92,45,0,0,105,45,0,0,2,0,0,0,106,45,0,0,0,0,0,0,0,0,0,0,2,0,0,0,15,0,0,0,16,0,0,0,2,0,0,0,17,0,0,0,92,7,0,0,70,45,0,0,196,6,0,0,216,5,0,0,70,45,0,0,216,5,0,0,216,5,0,0,216,5,0,0,216,5,0,0,216,5,0,0,103,45,0,0,105,45,0,0,216,5,0,0,72,45,0,0,72,45,0,0,70,45,0,0,72,45,0,0,72,45,0,0,2,0,0,0,105,45,0,0,200,7,0,0,72,45,0,0,76,45,0,0,72,45,0,0,228,7,0,0,5,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,115,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,8,0,0,5,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,3,0,0,0,123,45,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,32,0,0,0,18,0,0,0,22,0,0,0,20,0,0,0,21,0,0,0,5,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,72,0,0,0,23,0,0,0,24,0,0,0,3,0,0,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,108,105,115,116,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,105,116,101,109,115,0,67,111,117,108,100,32,110,111,116,32,101,120,116,101,110,100,32,97,108,108,111,99,97,116,105,111,110,32,102,111,114,32,105,116,101,109,115,0,37,115,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,110,111,100,101,0,67,97,110,110,111,116,32,114,101,115,101,116,32,97,32,110,111,100,101,32,119,104,105,99,104,32,115,116,105,108,108,32,104,97,115,32,99,104,105,108,100,114,101,110,32,97,116,116,97,99,104,101,100,0,67,97,110,110,111,116,32,114,101,115,101,116,32,97,32,110,111,100,101,32,115,116,105,108,108,32,97,116,116,97,99,104,101,100,32,116,111,32,97,32,112,97,114,101,110,116,0,67,97,110,110,111,116,32,115,101,116,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,58,32,78,111,100,101,115,32,119,105,116,104,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,99,104,105,108,100,114,101,110,46,0,67,104,105,108,100,32,97,108,114,101,97,100,121,32,104,97,115,32,97,32,112,97,114,101,110,116,44,32,105,116,32,109,117,115,116,32,98,101,32,114,101,109,111,118,101,100,32,102,105,114,115,116,46,0,67,97,110,110,111,116,32,97,100,100,32,99,104,105,108,100,58,32,78,111,100,101,115,32,119,105,116,104,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,99,104,105,108,100,114,101,110,46,0,79,110,108,121,32,108,101,97,102,32,110,111,100,101,115,32,119,105,116,104,32,99,117,115,116,111,109,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,115,104,111,117,108,100,32,109,97,110,117,97,108,108,121,32,109,97,114,107,32,116,104,101,109,115,101,108,118,101,115,32,97,115,32,100,105,114,116,121,0,67,97,110,110,111,116,32,103,101,116,32,99,111,109,112,117,116,101,100,32,118,97,108,117,101,32,111,102,32,109,117,108,116,105,45,101,100,103,101,32,115,104,111,114,116,104,97,110,100,115,0,67,97,110,110,111,116,32,103,101,116,32,108,97,121,111,117,116,32,112,114,111,112,101,114,116,105,101,115,32,111,102,32,109,117,108,116,105,45,101,100,103,101,32,115,104,111,114,116,104,97,110,100,115,0,32,32,0,123,0,108,97,121,111,117,116,58,32,123,0,119,105,100,116,104,58,32,37,103,44,32,0,104,101,105,103,104,116,58,32,37,103,44,32,0,116,111,112,58,32,37,103,44,32,0,108,101,102,116,58,32,37,103,0,125,44,32,0,102,108,101,120,68,105,114,101,99,116,105,111,110,58,32,39,99,111,108,117,109,110,39,44,32,0,102,108,101,120,68,105,114,101,99,116,105,111,110,58,32,39,99,111,108,117,109,110,45,114,101,118,101,114,115,101,39,44,32,0,102,108,101,120,68,105,114,101,99,116,105,111,110,58,32,39,114,111,119,39,44,32,0,102,108,101,120,68,105,114,101,99,116,105,111,110,58,32,39,114,111,119,45,114,101,118,101,114,115,101,39,44,32,0,106,117,115,116,105,102,121,67,111,110,116,101,110,116,58,32,39,99,101,110,116,101,114,39,44,32,0,106,117,115,116,105,102,121,67,111,110,116,101,110,116,58,32,39,102,108,101,120,45,101,110,100,39,44,32,0,106,117,115,116,105,102,121,67,111,110,116,101,110,116,58,32,39,115,112,97,99,101,45,97,114,111,117,110,100,39,44,32,0,106,117,115,116,105,102,121,67,111,110,116,101,110,116,58,32,39,115,112,97,99,101,45,98,101,116,119,101,101,110,39,44,32,0,97,108,105,103,110,73,116,101,109,115,58,32,39,99,101,110,116,101,114,39,44,32,0,97,108,105,103,110,73,116,101,109,115,58,32,39,102,108,101,120,45,101,110,100,39,44,32,0,97,108,105,103,110,73,116,101,109,115,58,32,39,115,116,114,101,116,99,104,39,44,32,0,97,108,105,103,110,67,111,110,116,101,110,116,58,32,39,99,101,110,116,101,114,39,44,32,0,97,108,105,103,110,67,111,110,116,101,110,116,58,32,39,102,108,101,120,45,101,110,100,39,44,32,0,97,108,105,103,110,67,111,110,116,101,110,116,58,32,39,115,116,114,101,116,99,104,39,44,32,0,97,108,105,103,110,83,101,108,102,58,32,39,102,108,101,120,45,115,116,97,114,116,39,44,32,0,97,108,105,103,110,83,101,108,102,58,32,39,99,101,110,116,101,114,39,44,32,0,97,108,105,103,110,83,101,108,102,58,32,39,102,108,101,120,45,101,110,100,39,44,32,0,97,108,105,103,110,83,101,108,102,58,32,39,115,116,114,101,116,99,104,39,44,32,0,37,115,58,32,37,103,44,32,0,102,108,101,120,71,114,111,119,0,102,108,101,120,83,104,114,105,110,107,0,112,120,0,37,0,37,115,58,32,37,103,37,115,44,32,0,102,108,101,120,66,97,115,105,115,0,111,118,101,114,102,108,111,119,58,32,39,104,105,100,100,101,110,39,44,32,0,111,118,101,114,102,108,111,119,58,32,39,118,105,115,105,98,108,101,39,44,32,0,111,118,101,114,102,108,111,119,58,32,39,115,99,114,111,108,108,39,44,32,0,109,97,114,103,105,110,0,109,97,114,103,105,110,76,101,102,116,0,109,97,114,103,105,110,82,105,103,104,116,0,109,97,114,103,105,110,84,111,112,0,109,97,114,103,105,110,66,111,116,116,111,109,0,109,97,114,103,105,110,83,116,97,114,116,0,109,97,114,103,105,110,69,110,100,0,112,97,100,100,105,110,103,0,112,97,100,100,105,110,103,76,101,102,116,0,112,97,100,100,105,110,103,82,105,103,104,116,0,112,97,100,100,105,110,103,84,111,112,0,112,97,100,100,105,110,103,66,111,116,116,111,109,0,112,97,100,100,105,110,103,83,116,97,114,116,0,112,97,100,100,105,110,103,69,110,100,0,98,111,114,100,101,114,87,105,100,116,104,0,98,111,114,100,101,114,76,101,102,116,87,105,100,116,104,0,98,111,114,100,101,114,82,105,103,104,116,87,105,100,116,104,0,98,111,114,100,101,114,84,111,112,87,105,100,116,104,0,98,111,114,100,101,114,66,111,116,116,111,109,87,105,100,116,104,0,98,111,114,100,101,114,83,116,97,114,116,87,105,100,116,104,0,98,111,114,100,101,114,69,110,100,87,105,100,116,104,0,119,105,100,116,104,0,104,101,105,103,104,116,0,109,97,120,87,105,100,116,104,0,109,97,120,72,101,105,103,104,116,0,109,105,110,87,105,100,116,104,0,109,105,110,72,101,105,103,104,116,0,112,111,115,105,116,105,111,110,58,32,39,97,98,115,111,108,117,116,101,39,44,32,0,108,101,102,116,0,114,105,103,104,116,0,116,111,112,0,98,111,116,116,111,109,0,99,104,105,108,100,114,101,110,58,32,91,10,0,93,125,44,10,0,125,44,10,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,37,115,37,100,46,123,91,115,107,105,112,112,101,100,93,32,0,76,65,89,95,85,78,68,69,70,73,78,69,68,0,76,65,89,95,69,88,65,67,84,76,89,0,76,65,89,95,65,84,95,77,79,83,84,0,85,78,68,69,70,73,78,69,68,0,69,88,65,67,84,76,89,0,65,84,95,77,79,83,84,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,97,119,58,32,37,102,32,97,104,58,32,37,102,32,61,62,32,100,58,32,40,37,102,44,32,37,102,41,32,37,115,10,0,42,0,37,115,37,100,46,123,37,115,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,97,119,58,32,37,102,32,97,104,58,32,37,102,32,37,115,10,0,97,118,97,105,108,97,98,108,101,87,105,100,116,104,32,105,115,32,105,110,100,101,102,105,110,105,116,101,32,115,111,32,119,105,100,116,104,77,101,97,115,117,114,101,77,111,100,101,32,109,117,115,116,32,98,101,32,89,71,77,101,97,115,117,114,101,77,111,100,101,85,110,100,101,102,105,110,101,100,0,97,118,97,105,108,97,98,108,101,72,101,105,103,104,116,32,105,115,32,105,110,100,101,102,105,110,105,116,101,32,115,111,32,104,101,105,103,104,116,77,101,97,115,117,114,101,77,111,100,101,32,109,117,115,116,32,98,101,32,89,71,77,101,97,115,117,114,101,77,111,100,101,85,110,100,101,102,105,110,101,100,0,109,101,97,115,117,114,101,0,102,108,101,120,0,115,116,114,101,116,99,104,0,69,120,112,101,99,116,32,99,117,115,116,111,109,32,98,97,115,101,108,105,110,101,32,102,117,110,99,116,105,111,110,32,116,111,32,110,111,116,32,114,101,116,117,114,110,32,78,97,78,0,97,98,115,45,109,101,97,115,117,114,101,0,97,98,115,45,108,97,121,111,117,116,0,37,115,37,100,46,125,37,115,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,100,58,32,40,37,102,44,32,37,102,41,32,37,115,10,0,79,117,116,32,111,102,32,99,97,99,104,101,32,101,110,116,114,105,101,115,33,0,105,110,105,116,105,97,108,0,115,101,116,69,120,112,101,114,105,109,101,110,116,97,108,70,101,97,116,117,114,101,69,110,97,98,108,101,100,0,105,115,69,120,112,101,114,105,109,101,110,116,97,108,70,101,97,116,117,114,101,69,110,97,98,108,101,100,0,103,101,116,73,110,115,116,97,110,99,101,67,111,117,110,116,0,83,105,122,101,0,86,97,108,117,101,0,76,97,121,111,117,116,0,78,111,100,101,0,99,114,101,97,116,101,0,100,101,115,116,114,111,121,0,114,101,115,101,116,0,99,111,112,121,83,116,121,108,101,0,115,101,116,80,111,115,105,116,105,111,110,84,121,112,101,0,115,101,116,80,111,115,105,116,105,111,110,0,115,101,116,80,111,115,105,116,105,111,110,80,101,114,99,101,110,116,0,115,101,116,65,108,105,103,110,67,111,110,116,101,110,116,0,115,101,116,65,108,105,103,110,73,116,101,109,115,0,115,101,116,65,108,105,103,110,83,101,108,102,0,115,101,116,70,108,101,120,68,105,114,101,99,116,105,111,110,0,115,101,116,70,108,101,120,87,114,97,112,0,115,101,116,74,117,115,116,105,102,121,67,111,110,116,101,110,116,0,115,101,116,77,97,114,103,105,110,0,115,101,116,77,97,114,103,105,110,80,101,114,99,101,110,116,0,115,101,116,79,118,101,114,102,108,111,119,0,115,101,116,70,108,101,120,0,115,101,116,70,108,101,120,66,97,115,105,115,0,115,101,116,70,108,101,120,66,97,115,105,115,80,101,114,99,101,110,116,0,115,101,116,70,108,101,120,71,114,111,119,0,115,101,116,70,108,101,120,83,104,114,105,110,107,0,115,101,116,87,105,100,116,104,0,115,101,116,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,72,101,105,103,104,116,0,115,101,116,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,77,105,110,87,105,100,116,104,0,115,101,116,77,105,110,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,77,105,110,72,101,105,103,104,116,0,115,101,116,77,105,110,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,77,97,120,87,105,100,116,104,0,115,101,116,77,97,120,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,77,97,120,72,101,105,103,104,116,0,115,101,116,77,97,120,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,65,115,112,101,99,116,82,97,116,105,111,0,115,101,116,66,111,114,100,101,114,0,115,101,116,80,97,100,100,105,110,103,0,115,101,116,80,97,100,100,105,110,103,80,101,114,99,101,110,116,0,103,101,116,80,111,115,105,116,105,111,110,84,121,112,101,0,103,101,116,80,111,115,105,116,105,111,110,0,103,101,116,65,108,105,103,110,67,111,110,116,101,110,116,0,103,101,116,65,108,105,103,110,73,116,101,109,115,0,103,101,116,65,108,105,103,110,83,101,108,102,0,103,101,116,70,108,101,120,68,105,114,101,99,116,105,111,110,0,103,101,116,70,108,101,120,87,114,97,112,0,103,101,116,74,117,115,116,105,102,121,67,111,110,116,101,110,116,0,103,101,116,77,97,114,103,105,110,0,103,101,116,70,108,101,120,66,97,115,105,115,0,103,101,116,70,108,101,120,71,114,111,119,0,103,101,116,70,108,101,120,83,104,114,105,110,107,0,103,101,116,87,105,100,116,104,0,103,101,116,72,101,105,103,104,116,0,103,101,116,77,105,110,87,105,100,116,104,0,103,101,116,77,105,110,72,101,105,103,104,116,0,103,101,116,77,97,120,87,105,100,116,104,0,103,101,116,77,97,120,72,101,105,103,104,116,0,103,101,116,65,115,112,101,99,116,82,97,116,105,111,0,103,101,116,66,111,114,100,101,114,0,103,101,116,80,97,100,100,105,110,103,0,105,110,115,101,114,116,67,104,105,108,100,0,114,101,109,111,118,101,67,104,105,108,100,0,103,101,116,67,104,105,108,100,67,111,117,110,116,0,103,101,116,80,97,114,101,110,116,0,103,101,116,67,104,105,108,100,0,115,101,116,77,101,97,115,117,114,101,70,117,110,99,0,117,110,115,101,116,77,101,97,115,117,114,101,70,117,110,99,0,109,97,114,107,68,105,114,116,121,0,105,115,68,105,114,116,121,0,99,97,108,99,117,108,97,116,101,76,97,121,111,117,116,0,103,101,116,67,111,109,112,117,116,101,100,76,101,102,116,0,103,101,116,67,111,109,112,117,116,101,100,82,105,103,104,116,0,103,101,116,67,111,109,112,117,116,101,100,84,111,112,0,103,101,116,67,111,109,112,117,116,101,100,66,111,116,116,111,109,0,103,101,116,67,111,109,112,117,116,101,100,87,105,100,116,104,0,103,101,116,67,111,109,112,117,116,101,100,72,101,105,103,104,116,0,103,101,116,67,111,109,112,117,116,101,100,76,97,121,111,117,116,0,103,101,116,67,111,109,112,117,116,101,100,77,97,114,103,105,110,0,103,101,116,67,111,109,112,117,116,101,100,66,111,114,100,101,114,0,103,101,116,67,111,109,112,117,116,101,100,80,97,100,100,105,110,103,0,73,110,116,54,52,0,1,1,1,2,2,4,4,4,4,8,8,4,8,118,111,105,100,0,98,111,111,108,0,115,116,100,58,58,115,116,114,105,110,103,0,99,98,70,117,110,99,116,105,111,110,32,38,0,99,111,110,115,116,32,99,98,70,117,110,99,116,105,111,110,32,38,0,69,120,116,101,114,110,97,108,0,66,117,102,102,101,114,0,78,66,105,110,100,0,98,105,110,100,95,118,97,108,117,101,0,114,101,102,108,101,99,116,0,113,117,101,114,121,84,121,112,101,0,108,97,108,108,111,99,0,108,114,101,115,101,116,0,78,66,105,110,100,73,68,0,123,114,101,116,117,114,110,40,95,110,98,105,110,100,46,99,97,108,108,98,97,99,107,83,105,103,110,97,116,117,114,101,76,105,115,116,91,36,48,93,46,97,112,112,108,121,40,116,104,105,115,44,97,114,103,117,109,101,110,116,115,41,41,59,125,0,95,110,98,105,110,100,95,110,101,119,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,46,0,33,34,118,101,99,116,111,114,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,104,111,109,101,47,97,114,99,97,110,105,115,47,101,109,115,100,107,95,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,109,97,115,116,101,114,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,118,101,99,116,111,114,0,95,95,116,104,114,111,119,95,108,101,110,103,116,104,95,101,114,114,111,114,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,83,116,57,116,121,112,101,95,105,110,102,111,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,83,116,57,101,120,99,101,112,116,105,111,110,0,83,116,57,98,97,100,95,97,108,108,111,99,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);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 ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:return totalMemory/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(ERRNO_CODES.EINVAL);return-1}Module["_roundf"]=_roundf;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0){if(info.destructor){Runtime.dynCall("vi",info.destructor,[ptr])}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}EXCEPTIONS.clearRef(EXCEPTIONS.deAdjust(ptr));throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(asm["setTempRet0"](0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(asm["setTempRet0"](0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i<typeArray.length;i++){if(typeArray[i]&&Module["___cxa_can_catch"](typeArray[i],throwntype,thrown)){thrown=HEAP32[thrown>>2];info.adjusted=thrown;return(asm["setTempRet0"](typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(asm["setTempRet0"](throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}Module["_memset"]=_memset;function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!");__ATEXIT__.pop();_pthread_cleanup_push.level=__ATEXIT__.length}Module["_bitshift64Shl"]=_bitshift64Shl;function _abort(){Module["abort"]()}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 __decorate(decorators,target,key,desc){var c=arguments.length,r=c<3?target:desc===null?desc=Object.getOwnPropertyDescriptor(target,key):desc,d;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")r=Reflect.decorate(decorators,target,key,desc);else for(var i=decorators.length-1;i>=0;i--)if(d=decorators[i])r=(c<3?d(r):c>3?d(target,key,r):d(target,key))||r;return c>3&&r&&Object.defineProperty(target,key,r),r}function __extends(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)}function _defineHidden(value){return(function(target,key){Object.defineProperty(target,key,{configurable:false,enumerable:false,value:value,writable:true})})}var _nbind={};function __nbind_free_external(num){_nbind.externalList[num].dereference(num)}Module["_i64Add"]=_i64Add;function __nbind_reference_external(num){_nbind.externalList[num].reference()}function _llvm_stackrestore(p){var self=_llvm_stacksave;var ret=self.LLVM_SAVEDSTACKS[p];self.LLVM_SAVEDSTACKS.splice(p,1);Runtime.stackRestore(ret)}function __nbind_register_pool(pageSize,usedPtr,rootPtr,pagePtr){_nbind.Pool.pageSize=pageSize;_nbind.Pool.usedPtr=usedPtr/4;_nbind.Pool.rootPtr=rootPtr;_nbind.Pool.pagePtr=pagePtr/4;HEAP32[usedPtr/4]=16909060;if(HEAP8[usedPtr]==1)_nbind.bigEndian=true;HEAP32[usedPtr/4]=0;_nbind.makeTypeKindTbl=(_a={},_a[1024]=_nbind.PrimitiveType,_a[64]=_nbind.Int64Type,_a[2048]=_nbind.BindClass,_a[3072]=_nbind.BindClassPtr,_a[4096]=_nbind.SharedClassPtr,_a[5120]=_nbind.ArrayType,_a[6144]=_nbind.ArrayType,_a[7168]=_nbind.CStringType,_a[9216]=_nbind.CallbackType,_a[10240]=_nbind.BindType,_a);_nbind.makeTypeNameTbl={"Buffer":_nbind.BufferType,"External":_nbind.ExternalType,"Int64":_nbind.Int64Type,"_nbind_new":_nbind.CreateValueType,"bool":_nbind.BooleanType,"cbFunction &":_nbind.CallbackType,"const cbFunction &":_nbind.CallbackType,"std::string":_nbind.StringType};Module["toggleLightGC"]=_nbind.toggleLightGC;_nbind.callUpcast=Module["dynCall_ii"];var globalScope=_nbind.makeType(_nbind.constructType,{flags:2048,id:0,name:""});globalScope.proto=Module;_nbind.BindClass.list.push(globalScope);var _a}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){setTimeout(Browser.mainLoop.runner,value)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(!window["setImmediate"]){var setImmediates=[];var emscriptenMainLoopMessageId="__emcc";function Browser_setImmediate_messageHandler(event){if(event.source===window&&event.data===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}}window.addEventListener("message",Browser_setImmediate_messageHandler,true);window["setImmediate"]=function Browser_emulated_setImmediate(func){setImmediates.push(func);window.postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){window["setImmediate"](Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;setTimeout(Browser.mainLoop.runner,0);return}if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}if(Browser.mainLoop.method==="timeout"&&Module.ctx){Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter((function(){if(typeof arg!=="undefined"){Runtime.dynCall("vi",func,[arg])}else{Runtime.dynCall("v",func)}}));if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining<expected){Module["setStatus"](message+" ("+(expected-remaining)+"/"+expected+")")}else{Module["setStatus"](message)}}else{Module["setStatus"]("")}}}),runIter:(function(func){if(ABORT)return;if(Module["preMainLoop"]){var preRet=Module["preMainLoop"]();if(preRet===false){return}}try{func()}catch(e){if(e instanceof ExitStatus){return}else{if(e&&typeof e==="object"&&e.stack)Module.printErr("exception thrown: "+[e,e.stack]);throw e}}if(Module["postMainLoop"])Module["postMainLoop"]()})},isFullScreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init:(function(){if(!Module["preloadPlugins"])Module["preloadPlugins"]=[];if(Browser.initted)return;Browser.initted=true;try{new Blob;Browser.hasBlobConstructor=true}catch(e){Browser.hasBlobConstructor=false;console.log("warning: no blob constructor, cannot create blobs with mimetypes")}Browser.BlobBuilder=typeof MozBlobBuilder!="undefined"?MozBlobBuilder:typeof WebKitBlobBuilder!="undefined"?WebKitBlobBuilder:!Browser.hasBlobConstructor?console.log("warning: no BlobBuilder"):null;Browser.URLObject=typeof window!="undefined"?window.URL?window.URL:window.webkitURL:undefined;if(!Module.noImageDecoding&&typeof Browser.URLObject==="undefined"){console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available.");Module.noImageDecoding=true}var imagePlugin={};imagePlugin["canHandle"]=function imagePlugin_canHandle(name){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(name)};imagePlugin["handle"]=function imagePlugin_handle(byteArray,name,onload,onerror){var b=null;if(Browser.hasBlobConstructor){try{b=new Blob([byteArray],{type:Browser.getMimetype(name)});if(b.size!==byteArray.length){b=new Blob([(new Uint8Array(byteArray)).buffer],{type:Browser.getMimetype(name)})}}catch(e){Runtime.warnOnce("Blob constructor present but fails: "+e+"; falling back to blob builder")}}if(!b){var bb=new Browser.BlobBuilder;bb.append((new Uint8Array(byteArray)).buffer);b=bb.getBlob()}var url=Browser.URLObject.createObjectURL(b);var img=new Image;img.onload=function img_onload(){assert(img.complete,"Image "+name+" could not be decoded");var canvas=document.createElement("canvas");canvas.width=img.width;canvas.height=img.height;var ctx=canvas.getContext("2d");ctx.drawImage(img,0,0);Module["preloadedImages"][name]=canvas;Browser.URLObject.revokeObjectURL(url);if(onload)onload(byteArray)};img.onerror=function img_onerror(event){console.log("Image "+url+" could not be decoded");if(onerror)onerror()};img.src=url};Module["preloadPlugins"].push(imagePlugin);var audioPlugin={};audioPlugin["canHandle"]=function audioPlugin_canHandle(name){return!Module.noAudioDecoding&&name.substr(-4)in{".ogg":1,".wav":1,".mp3":1}};audioPlugin["handle"]=function audioPlugin_handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done)return;done=true;Module["preloadedAudios"][name]=audio;if(onload)onload(byteArray)}function fail(){if(done)return;done=true;Module["preloadedAudios"][name]=new Audio;if(onerror)onerror()}if(Browser.hasBlobConstructor){try{var b=new Blob([byteArray],{type:Browser.getMimetype(name)})}catch(e){return fail()}var url=Browser.URLObject.createObjectURL(b);var audio=new Audio;audio.addEventListener("canplaythrough",(function(){finish(audio)}),false);audio.onerror=function audio_onerror(event){if(done)return;console.log("warning: browser could not fully decode audio "+name+", trying slower base64 approach");function encode64(data){var BASE="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var PAD="=";var ret="";var leftchar=0;var leftbits=0;for(var i=0;i<data.length;i++){leftchar=leftchar<<8|data[i];leftbits+=8;while(leftbits>=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);var canvas=Module["canvas"];function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===canvas||document["mozPointerLockElement"]===canvas||document["webkitPointerLockElement"]===canvas||document["msPointerLockElement"]===canvas}if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&canvas.requestPointerLock){canvas.requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}canvas.style.backgroundColor="black"}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullScreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullScreenChange(){Browser.isFullScreen=false;var canvasContainer=canvas.parentNode;if((document["webkitFullScreenElement"]||document["webkitFullscreenElement"]||document["mozFullScreenElement"]||document["mozFullscreenElement"]||document["fullScreenElement"]||document["fullscreenElement"]||document["msFullScreenElement"]||document["msFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.cancelFullScreen=document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["webkitCancelFullScreen"]||document["msExitFullscreen"]||document["exitFullscreen"]||(function(){});canvas.cancelFullScreen=canvas.cancelFullScreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullScreen=true;if(Browser.resizeCanvas)Browser.setFullScreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullScreen);Browser.updateCanvasDimensions(canvas)}if(!Browser.fullScreenHandlersInstalled){Browser.fullScreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullScreenChange,false);document.addEventListener("mozfullscreenchange",fullScreenChange,false);document.addEventListener("webkitfullscreenchange",fullScreenChange,false);document.addEventListener("MSFullscreenChange",fullScreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullScreen=canvasContainer["requestFullScreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullScreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullScreen()}}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),asyncLoad:(function(url,onload,onerror,noRunDep){Module["readAsync"](url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(!noRunDep)removeRunDependency("al "+url)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(!noRunDep)addRunDependency("al "+url)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags|8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags&~8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h<Module["forcedAspectRatio"]){w=Math.round(h*Module["forcedAspectRatio"])}else{h=Math.round(w/Module["forcedAspectRatio"])}}if((document["webkitFullScreenElement"]||document["webkitFullscreenElement"]||document["mozFullScreenElement"]||document["mozFullscreenElement"]||document["fullScreenElement"]||document["fullscreenElement"]||document["msFullScreenElement"]||document["msFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvas.parentNode&&typeof screen!="undefined"){var factor=Math.min(screen.width/w,screen.height/h);w=Math.round(w*factor);h=Math.round(h*factor)}if(Browser.resizeCanvas){if(canvas.width!=w)canvas.width=w;if(canvas.height!=h)canvas.height=h;if(typeof canvas.style!="undefined"){canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}else{if(canvas.width!=wNative)canvas.width=wNative;if(canvas.height!=hNative)canvas.height=hNative;if(typeof canvas.style!="undefined"){if(w!=wNative||h!=hNative){canvas.style.setProperty("width",w+"px","important");canvas.style.setProperty("height",h+"px","important")}else{canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}}}),wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:(function(){var handle=Browser.nextWgetRequestHandle;Browser.nextWgetRequestHandle++;return handle})};var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _malloc(bytes){var ptr=Runtime.dynamicAlloc(bytes+8);return ptr+8&4294967288}Module["_malloc"]=_malloc;function ___cxa_allocate_exception(size){return _malloc(size)}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_bitshift64Lshr"]=_bitshift64Lshr;function _typeModule(self){var structureList=[[0,1,"X"],[1,1,"const X"],[128,1,"X *"],[256,1,"X &"],[384,1,"X &&"],[512,1,"std::shared_ptr<X>"],[640,1,"std::unique_ptr<X>"],[5120,1,"std::vector<X>"],[6144,2,"std::array<X, Y>"],[9216,-1,"std::function<X (Y)>"]];function applyStructure(outerName,outerFlags,innerName,innerFlags,param,flip){if(outerFlags==1){var ref=innerFlags&896;if(ref==128||ref==256||ref==384)outerName="X const"}var name;if(flip){name=innerName.replace("X",outerName).replace("Y",param)}else{name=outerName.replace("X",innerName).replace("Y",param)}return name.replace(/([*&]) (?=[*&])/g,"$1")}function reportProblem(problem,id,kind,structureType,place){throw new Error(problem+" type "+kind.replace("X",id+"?")+(structureType?" with flag "+structureType:"")+" in "+place)}function getComplexType(id,constructType,getType,queryType,place,kind,prevStructure,depth){if(kind===void 0){kind="X"}if(depth===void 0){depth=1}var result=getType(id);if(result)return result;var query=queryType(id);var structureType=query.placeholderFlag;var structure=structureList[structureType];if(prevStructure&&structure){kind=applyStructure(prevStructure[2],prevStructure[0],kind,structure[0],"?",true)}var problem;if(structureType==0)problem="Unbound";if(structureType>=10)problem="Corrupt";if(depth>20)problem="Deeply nested";if(problem)reportProblem(problem,id,kind,structureType,place||"?");var subId=query.paramList[0];var subType=getComplexType(subId,constructType,getType,queryType,place,kind,structure,depth+1);var srcSpec;var spec={flags:structure[0],id:id,name:"",paramList:[subType]};var argList=[];var structureParam="?";switch(query.placeholderFlag){case 1:srcSpec=subType.spec;break;case 2:if((subType.flags&15360)==1024&&subType.spec.ptrSize==1){spec.flags=7168;break};case 3:case 6:case 5:srcSpec=subType.spec;if((subType.flags&15360)!=2048){}break;case 8:structureParam=""+query.paramList[1];spec.paramList.push(query.paramList[1]);break;case 9:for(var _i=0,_a=query.paramList[1];_i<_a.length;_i++){var paramId=_a[_i];var paramType=getComplexType(paramId,constructType,getType,queryType,place,kind,structure,depth+1);argList.push(paramType.name);spec.paramList.push(paramType)}structureParam=argList.join(", ");break;default:break}spec.name=applyStructure(structure[2],structure[0],subType.name,subType.flags,structureParam);if(srcSpec){for(var _b=0,_c=Object.keys(srcSpec);_b<_c.length;_b++){var key=_c[_b];spec[key]=spec[key]||srcSpec[key]}spec.flags|=srcSpec.flags}return makeType(constructType,spec)}function makeType(constructType,spec){var flags=spec.flags;var refKind=flags&896;var kind=flags&15360;if(!spec.name&&kind==1024){if(spec.ptrSize==1){spec.name=(flags&16?"":(flags&8?"un":"")+"signed ")+"char"}else{spec.name=(flags&8?"u":"")+(flags&32?"float":"int")+(spec.ptrSize*8+"_t")}}if(spec.ptrSize==8&&!(flags&32))kind=64;if(kind==2048){if(refKind==512||refKind==640){kind=4096}else if(refKind)kind=3072}return constructType(kind,spec)}var Type=(function(){function Type(spec){this.id=spec.id;this.name=spec.name;this.flags=spec.flags;this.spec=spec}Type.prototype.toString=(function(){return this.name});return Type})();var output={Type:Type,getComplexType:getComplexType,makeType:makeType,structureList:structureList};self.output=output;return self.output||output}function __nbind_register_type(id,namePtr){var name=_nbind.readAsciiString(namePtr);var spec={flags:10240,id:id,name:name};_nbind.makeType(_nbind.constructType,spec)}function ___cxa_guard_release(){}function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Runtime.dynCall("vi",routine,[arg])}));_pthread_cleanup_push.level=__ATEXIT__.length}function __nbind_register_callback_signature(typeListPtr,typeCount){var typeList=_nbind.readTypeIdList(typeListPtr,typeCount);var num=_nbind.callbackSignatureList.length;_nbind.callbackSignatureList[num]=_nbind.makeJSCaller(typeList);return num}function __nbind_register_class(idListPtr,policyListPtr,superListPtr,upcastListPtr,superCount,destructorPtr,namePtr){var name=_nbind.readAsciiString(namePtr);var policyTbl=_nbind.readPolicyList(policyListPtr);var idList=HEAPU32.subarray(idListPtr/4,idListPtr/4+2);var spec={flags:2048|(policyTbl["Value"]?2:0),id:idList[0],name:name};var bindClass=_nbind.makeType(_nbind.constructType,spec);bindClass.ptrType=_nbind.getComplexType(idList[1],_nbind.constructType,_nbind.getType,_nbind.queryType);bindClass.destroy=_nbind.makeMethodCaller(bindClass.ptrType,{boundID:spec.id,flags:0,name:"destroy",num:0,ptr:destructorPtr,title:bindClass.name+".free",typeList:["void","uint32_t","uint32_t"]});if(superCount){bindClass.superIdList=Array.prototype.slice.call(HEAPU32.subarray(superListPtr/4,superListPtr/4+superCount));bindClass.upcastList=Array.prototype.slice.call(HEAPU32.subarray(upcastListPtr/4,upcastListPtr/4+superCount))}Module[bindClass.name]=bindClass.makeBound(policyTbl);_nbind.BindClass.list.push(bindClass)}function _removeAccessorPrefix(name){var prefixMatcher=/^[Gg]et_?([A-Z]?([A-Z]?))/;return name.replace(prefixMatcher,(function(match,initial,second){return second?initial:initial.toLowerCase()}))}function __nbind_register_function(boundID,policyListPtr,typeListPtr,typeCount,ptr,direct,signatureType,namePtr,num,flags){var bindClass=_nbind.getType(boundID);var policyTbl=_nbind.readPolicyList(policyListPtr);var typeList=_nbind.readTypeIdList(typeListPtr,typeCount);var specList;if(signatureType==4){specList=[{direct:ptr,name:"__nbindConstructor",ptr:0,title:bindClass.name+" constructor",typeList:["uint32_t"].concat(typeList.slice(1))},{direct:direct,name:"__nbindValueConstructor",ptr:0,title:bindClass.name+" value constructor",typeList:["void","uint32_t"].concat(typeList.slice(1))}]}else{var name_1=_nbind.readAsciiString(namePtr);var title=(bindClass.name&&bindClass.name+".")+name_1;if(signatureType==2||signatureType==3){name_1=_removeAccessorPrefix(name_1)}specList=[{boundID:boundID,direct:direct,name:name_1,ptr:ptr,title:title,typeList:typeList}]}for(var _i=0,specList_1=specList;_i<specList_1.length;_i++){var spec=specList_1[_i];spec.signatureType=signatureType;spec.policyTbl=policyTbl;spec.num=num;spec.flags=flags;bindClass.addMethod(spec)}}function ___cxa_guard_acquire(variable){if(!HEAP8[variable>>0]){HEAP8[variable>>0]=1;return 1}return 0}function _nbind_value(name,proto){if(!_nbind.typeNameTbl[name])_nbind.throwError("Unknown value type "+name);Module["NBind"].bind_value(name,proto);_defineHidden(_nbind.typeNameTbl[name].proto.prototype.__nbindValueConstructor)(proto.prototype,"__nbindValueConstructor")}Module["_nbind_value"]=_nbind_value;function __nbind_get_value_object(num,ptr){var obj=_nbind.popValue(num);if(!obj.fromJS){throw new Error("Object "+obj+" has no fromJS function")}obj.fromJS((function(){obj.__nbindValueConstructor.apply(this,Array.prototype.concat.apply([ptr],arguments))}))}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;function __nbind_register_primitive(id,size,flags){var spec={flags:1024|flags,id:id,ptrSize:size};_nbind.makeType(_nbind.constructType,spec)}function _sbrk(bytes){var self=_sbrk;if(!self.called){DYNAMICTOP=alignMemoryPage(DYNAMICTOP);self.called=true;assert(Runtime.dynamicAlloc);self.alloc=Runtime.dynamicAlloc;Runtime.dynamicAlloc=(function(){abort("cannot dynamically allocate, sbrk now has control")})}var ret=DYNAMICTOP;if(bytes!=0){var success=self.alloc(bytes);if(!success)return-1>>>0}return ret}function _llvm_stacksave(){var self=_llvm_stacksave;if(!self.LLVM_SAVEDSTACKS){self.LLVM_SAVEDSTACKS=[]}self.LLVM_SAVEDSTACKS.push(Runtime.stackSave());return self.LLVM_SAVEDSTACKS.length-1}function ___gxx_personality_v0(){}var _llvm_fabs_f32=Math_abs;function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}function _pthread_self(){return 0}function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;assert(offset_high===0);FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffer){___syscall146.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 __nbind_finish(){for(var _i=0,_a=_nbind.BindClass.list;_i<_a.length;_i++){var bindClass=_a[_i];bindClass.finish()}}var ___dso_handle=STATICTOP;STATICTOP+=16;((function(_nbind){var typeIdTbl={};_nbind.typeNameTbl={};var Pool=(function(){function Pool(){}Pool.lalloc=(function(size){size=size+7&~7;var used=HEAPU32[Pool.usedPtr];if(size>Pool.pageSize/2||size>Pool.pageSize-used){var NBind=_nbind.typeNameTbl["NBind"].proto;return NBind.lalloc(size)}else{HEAPU32[Pool.usedPtr]=used+size;return Pool.rootPtr+used}});Pool.lreset=(function(used,page){var topPage=HEAPU32[Pool.pagePtr];if(topPage){var NBind=_nbind.typeNameTbl["NBind"].proto;NBind.lreset(used,page)}else{HEAPU32[Pool.usedPtr]=used}});return Pool})();_nbind.Pool=Pool;function constructType(kind,spec){var construct=kind==10240?_nbind.makeTypeNameTbl[spec.name]||_nbind.BindType:_nbind.makeTypeKindTbl[kind];var bindType=new construct(spec);typeIdTbl[spec.id]=bindType;_nbind.typeNameTbl[spec.name]=bindType;return bindType}_nbind.constructType=constructType;function getType(id){return typeIdTbl[id]}_nbind.getType=getType;function queryType(id){var placeholderFlag=HEAPU8[id];var paramCount=_nbind.structureList[placeholderFlag][1];id/=4;if(paramCount<0){++id;paramCount=HEAPU32[id]+1}var paramList=Array.prototype.slice.call(HEAPU32.subarray(id+1,id+1+paramCount));if(placeholderFlag==9){paramList=[paramList[0],paramList.slice(1)]}return{paramList:paramList,placeholderFlag:placeholderFlag}}_nbind.queryType=queryType;function getTypes(idList,place){return idList.map((function(id){return typeof id=="number"?_nbind.getComplexType(id,constructType,getType,queryType,place):_nbind.typeNameTbl[id]}))}_nbind.getTypes=getTypes;function readTypeIdList(typeListPtr,typeCount){return Array.prototype.slice.call(HEAPU32,typeListPtr/4,typeListPtr/4+typeCount)}_nbind.readTypeIdList=readTypeIdList;function readAsciiString(ptr){var endPtr=ptr;while(HEAPU8[endPtr++]);return String.fromCharCode.apply("",HEAPU8.subarray(ptr,endPtr-1))}_nbind.readAsciiString=readAsciiString;function readPolicyList(policyListPtr){var policyTbl={};if(policyListPtr){while(1){var namePtr=HEAPU32[policyListPtr/4];if(!namePtr)break;policyTbl[readAsciiString(namePtr)]=true;policyListPtr+=4}}return policyTbl}_nbind.readPolicyList=readPolicyList;function getDynCall(typeList,name){var mangleMap={float32_t:"d",float64_t:"d",int64_t:"d",uint64_t:"d","void":"v"};var signature=typeList.map((function(type){return mangleMap[type.name]||"i"})).join("");var dynCall=Module["dynCall_"+signature];if(!dynCall){throw new Error("dynCall_"+signature+" not found for "+name+"("+typeList.map((function(type){return type.name})).join(", ")+")")}return dynCall}_nbind.getDynCall=getDynCall;function addMethod(obj,name,func,arity){var overload=obj[name];if(obj.hasOwnProperty(name)&&overload){if(overload.arity||overload.arity===0){overload=_nbind.makeOverloader(overload,overload.arity);obj[name]=overload}overload.addMethod(func,arity)}else{func.arity=arity;obj[name]=func}}_nbind.addMethod=addMethod;function throwError(message){throw new Error(message)}_nbind.throwError=throwError;_nbind.bigEndian=false;_a=_typeModule(_typeModule),_nbind.Type=_a.Type,_nbind.makeType=_a.makeType,_nbind.getComplexType=_a.getComplexType,_nbind.structureList=_a.structureList;var BindType=(function(_super){__extends(BindType,_super);function BindType(){var _this=_super!==null&&_super.apply(this,arguments)||this;_this.heap=HEAPU32;_this.ptrSize=4;return _this}BindType.prototype.needsWireRead=(function(policyTbl){return!!this.wireRead||!!this.makeWireRead});BindType.prototype.needsWireWrite=(function(policyTbl){return!!this.wireWrite||!!this.makeWireWrite});return BindType})(_nbind.Type);_nbind.BindType=BindType;var PrimitiveType=(function(_super){__extends(PrimitiveType,_super);function PrimitiveType(spec){var _this=_super.call(this,spec)||this;var heapTbl=spec.flags&32?{32:HEAPF32,64:HEAPF64}:spec.flags&8?{8:HEAPU8,16:HEAPU16,32:HEAPU32}:{8:HEAP8,16:HEAP16,32:HEAP32};_this.heap=heapTbl[spec.ptrSize*8];_this.ptrSize=spec.ptrSize;return _this}PrimitiveType.prototype.needsWireWrite=(function(policyTbl){return!!policyTbl&&!!policyTbl["Strict"]});PrimitiveType.prototype.makeWireWrite=(function(expr,policyTbl){return policyTbl&&policyTbl["Strict"]&&(function(arg){if(typeof arg=="number")return arg;throw new Error("Type mismatch")})});return PrimitiveType})(BindType);_nbind.PrimitiveType=PrimitiveType;function pushCString(str,policyTbl){if(str===null||str===undefined){if(policyTbl&&policyTbl["Nullable"]){return 0}else throw new Error("Type mismatch")}if(policyTbl&&policyTbl["Strict"]){if(typeof str!="string")throw new Error("Type mismatch")}else str=str.toString();var length=Module.lengthBytesUTF8(str)+1;var result=_nbind.Pool.lalloc(length);Module.stringToUTF8Array(str,HEAPU8,result,length);return result}_nbind.pushCString=pushCString;function popCString(ptr){if(ptr===0)return null;return Module.Pointer_stringify(ptr)}_nbind.popCString=popCString;var CStringType=(function(_super){__extends(CStringType,_super);function CStringType(){var _this=_super!==null&&_super.apply(this,arguments)||this;_this.wireRead=popCString;_this.wireWrite=pushCString;_this.readResources=[_nbind.resources.pool];_this.writeResources=[_nbind.resources.pool];return _this}CStringType.prototype.makeWireWrite=(function(expr,policyTbl){return(function(arg){return pushCString(arg,policyTbl)})});return CStringType})(BindType);_nbind.CStringType=CStringType;var BooleanType=(function(_super){__extends(BooleanType,_super);function BooleanType(){var _this=_super!==null&&_super.apply(this,arguments)||this;_this.wireRead=(function(arg){return!!arg});return _this}BooleanType.prototype.needsWireWrite=(function(policyTbl){return!!policyTbl&&!!policyTbl["Strict"]});BooleanType.prototype.makeWireRead=(function(expr){return"!!("+expr+")"});BooleanType.prototype.makeWireWrite=(function(expr,policyTbl){return policyTbl&&policyTbl["Strict"]&&(function(arg){if(typeof arg=="boolean")return arg;throw new Error("Type mismatch")})||expr});return BooleanType})(BindType);_nbind.BooleanType=BooleanType;var Wrapper=(function(){function Wrapper(){}Wrapper.prototype.persist=(function(){this.__nbindState|=1});return Wrapper})();_nbind.Wrapper=Wrapper;function makeBound(policyTbl,bindClass){var Bound=(function(_super){__extends(Bound,_super);function Bound(marker,flags,ptr,shared){var _this=_super.call(this)||this;if(!(_this instanceof Bound)){return new(Function.prototype.bind.apply(Bound,Array.prototype.concat.apply([null],arguments)))}var nbindFlags=flags;var nbindPtr=ptr;var nbindShared=shared;if(marker!==_nbind.ptrMarker){var wirePtr=_this.__nbindConstructor.apply(_this,arguments);nbindFlags=4096|512;nbindShared=HEAPU32[wirePtr/4];nbindPtr=HEAPU32[wirePtr/4+1]}var spec={configurable:true,enumerable:false,value:null,writable:false};var propTbl={"__nbindFlags":nbindFlags,"__nbindPtr":nbindPtr};if(nbindShared){propTbl["__nbindShared"]=nbindShared;_nbind.mark(_this)}for(var _i=0,_a=Object.keys(propTbl);_i<_a.length;_i++){var key=_a[_i];spec.value=propTbl[key];Object.defineProperty(_this,key,spec)}_defineHidden(0)(_this,"__nbindState");return _this}Bound.prototype.free=(function(){bindClass.destroy.call(this,this.__nbindShared,this.__nbindFlags);this.__nbindState|=2;disableMember(this,"__nbindShared");disableMember(this,"__nbindPtr")});return Bound})(Wrapper);__decorate([_defineHidden()],Bound.prototype,"__nbindConstructor",void 0);__decorate([_defineHidden()],Bound.prototype,"__nbindValueConstructor",void 0);__decorate([_defineHidden(policyTbl)],Bound.prototype,"__nbindPolicies",void 0);return Bound}_nbind.makeBound=makeBound;function disableMember(obj,name){function die(){throw new Error("Accessing deleted object")}Object.defineProperty(obj,name,{configurable:false,enumerable:false,get:die,set:die})}_nbind.ptrMarker={};var BindClass=(function(_super){__extends(BindClass,_super);function BindClass(spec){var _this=_super.call(this,spec)||this;_this.wireRead=(function(arg){return _nbind.popValue(arg,_this.ptrType)});_this.wireWrite=(function(arg){return pushPointer(arg,_this.ptrType,true)});_this.pendingSuperCount=0;_this.ready=false;_this.methodTbl={};if(spec.paramList){_this.classType=spec.paramList[0].classType;_this.proto=_this.classType.proto}else _this.classType=_this;return _this}BindClass.prototype.makeBound=(function(policyTbl){var Bound=_nbind.makeBound(policyTbl,this);this.proto=Bound;this.ptrType.proto=Bound;return Bound});BindClass.prototype.addMethod=(function(spec){var overloadList=this.methodTbl[spec.name]||[];overloadList.push(spec);this.methodTbl[spec.name]=overloadList});BindClass.prototype.registerMethods=(function(src,staticOnly){var setter;for(var _i=0,_a=Object.keys(src.methodTbl);_i<_a.length;_i++){var name_1=_a[_i];var overloadList=src.methodTbl[name_1];for(var _b=0,overloadList_1=overloadList;_b<overloadList_1.length;_b++){var spec=overloadList_1[_b];var target=void 0;var caller=void 0;target=this.proto.prototype;if(staticOnly&&spec.signatureType!=0)continue;switch(spec.signatureType){case 0:target=this.proto;case 4:caller=_nbind.makeCaller(spec);_nbind.addMethod(target,spec.name,caller,spec.typeList.length-1);break;case 3:setter=_nbind.makeMethodCaller(src.ptrType,spec);break;case 2:Object.defineProperty(target,spec.name,{configurable:true,enumerable:false,get:_nbind.makeMethodCaller(src.ptrType,spec),set:setter});break;case 1:caller=_nbind.makeMethodCaller(src.ptrType,spec);_nbind.addMethod(target,spec.name,caller,spec.typeList.length-1);break;default:break}}}});BindClass.prototype.registerSuperMethods=(function(src,firstSuper,visitTbl){if(visitTbl[src.name])return;visitTbl[src.name]=true;var superNum=0;var nextFirst;for(var _i=0,_a=src.superIdList||[];_i<_a.length;_i++){var superId=_a[_i];var superClass=_nbind.getType(superId);if(superNum++<firstSuper||firstSuper<0){nextFirst=-1}else{nextFirst=0}this.registerSuperMethods(superClass,nextFirst,visitTbl)}this.registerMethods(src,firstSuper<0)});BindClass.prototype.finish=(function(){if(this.ready)return this;this.ready=true;this.superList=(this.superIdList||[]).map((function(superId){return _nbind.getType(superId).finish()}));var Bound=this.proto;if(this.superList.length){var Proto=(function(){this.constructor=Bound});Proto.prototype=this.superList[0].proto.prototype;Bound.prototype=new Proto}if(Bound!=Module)Bound.prototype.__nbindType=this;this.registerSuperMethods(this,1,{});return this});BindClass.prototype.upcastStep=(function(dst,ptr){if(dst==this)return ptr;for(var i=0;i<this.superList.length;++i){var superPtr=this.superList[i].upcastStep(dst,_nbind.callUpcast(this.upcastList[i],ptr));if(superPtr)return superPtr}return 0});return BindClass})(_nbind.BindType);BindClass.list=[];_nbind.BindClass=BindClass;function popPointer(ptr,type){return ptr?new type.proto(_nbind.ptrMarker,type.flags,ptr):null}_nbind.popPointer=popPointer;function pushPointer(obj,type,tryValue){if(!(obj instanceof _nbind.Wrapper)){if(tryValue){return _nbind.pushValue(obj)}else throw new Error("Type mismatch")}var ptr=obj.__nbindPtr;var objType=obj.__nbindType.classType;var classType=type.classType;if(obj instanceof type.proto){while(objType!=classType){ptr=_nbind.callUpcast(objType.upcastList[0],ptr);objType=objType.superList[0]}}else{ptr=objType.upcastStep(classType,ptr);if(!ptr)throw new Error("Type mismatch")}return ptr}_nbind.pushPointer=pushPointer;function pushMutablePointer(obj,type){var ptr=pushPointer(obj,type);if(obj.__nbindFlags&1){throw new Error("Passing a const value as a non-const argument")}return ptr}var BindClassPtr=(function(_super){__extends(BindClassPtr,_super);function BindClassPtr(spec){var _this=_super.call(this,spec)||this;_this.classType=spec.paramList[0].classType;_this.proto=_this.classType.proto;var isConst=spec.flags&1;var isValue=(_this.flags&896)==256&&spec.flags&2;var push=isConst?pushPointer:pushMutablePointer;var pop=isValue?_nbind.popValue:popPointer;_this.makeWireWrite=(function(expr,policyTbl){return policyTbl["Nullable"]?(function(arg){return arg?push(arg,_this):0}):(function(arg){return push(arg,_this)})});_this.wireRead=(function(arg){return pop(arg,_this)});_this.wireWrite=(function(arg){return push(arg,_this)});return _this}return BindClassPtr})(_nbind.BindType);_nbind.BindClassPtr=BindClassPtr;function popShared(ptr,type){var shared=HEAPU32[ptr/4];var unsafe=HEAPU32[ptr/4+1];return unsafe?new type.proto(_nbind.ptrMarker,type.flags,unsafe,shared):null}_nbind.popShared=popShared;function pushShared(obj,type){if(!(obj instanceof type.proto))throw new Error("Type mismatch");return obj.__nbindShared}function pushMutableShared(obj,type){if(!(obj instanceof type.proto))throw new Error("Type mismatch");if(obj.__nbindFlags&1){throw new Error("Passing a const value as a non-const argument")}return obj.__nbindShared}var SharedClassPtr=(function(_super){__extends(SharedClassPtr,_super);function SharedClassPtr(spec){var _this=_super.call(this,spec)||this;_this.readResources=[_nbind.resources.pool];_this.classType=spec.paramList[0].classType;_this.proto=_this.classType.proto;var isConst=spec.flags&1;var push=isConst?pushShared:pushMutableShared;_this.wireRead=(function(arg){return popShared(arg,_this)});_this.wireWrite=(function(arg){return push(arg,_this)});return _this}return SharedClassPtr})(_nbind.BindType);_nbind.SharedClassPtr=SharedClassPtr;_nbind.externalList=[0];var firstFreeExternal=0;var External=(function(){function External(data){this.refCount=1;this.data=data}External.prototype.register=(function(){var num=firstFreeExternal;if(num){firstFreeExternal=_nbind.externalList[num]}else num=_nbind.externalList.length;_nbind.externalList[num]=this;return num});External.prototype.reference=(function(){++this.refCount});External.prototype.dereference=(function(num){if(--this.refCount==0){if(this.free)this.free();_nbind.externalList[num]=firstFreeExternal;firstFreeExternal=num}});return External})();_nbind.External=External;function popExternal(num){var obj=_nbind.externalList[num];obj.dereference(num);return obj.data}function pushExternal(obj){var external=new External(obj);external.reference();return external.register()}var ExternalType=(function(_super){__extends(ExternalType,_super);function ExternalType(){var _this=_super!==null&&_super.apply(this,arguments)||this;_this.wireRead=popExternal;_this.wireWrite=pushExternal;return _this}return ExternalType})(_nbind.BindType);_nbind.ExternalType=ExternalType;_nbind.callbackSignatureList=[];var CallbackType=(function(_super){__extends(CallbackType,_super);function CallbackType(){var _this=_super!==null&&_super.apply(this,arguments)||this;_this.wireWrite=(function(func){if(typeof func!="function")_nbind.throwError("Type mismatch");return(new _nbind.External(func)).register()});return _this}return CallbackType})(_nbind.BindType);_nbind.CallbackType=CallbackType;_nbind.valueList=[0];var firstFreeValue=0;function pushValue(value){var num=firstFreeValue;if(num){firstFreeValue=_nbind.valueList[num]}else num=_nbind.valueList.length;_nbind.valueList[num]=value;return num*2+1}_nbind.pushValue=pushValue;function popValue(num,type){if(!num)_nbind.throwError("Value type JavaScript class is missing or not registered");if(num&1){num>>=1;var obj=_nbind.valueList[num];_nbind.valueList[num]=firstFreeValue;firstFreeValue=num;return obj}else if(type){return _nbind.popShared(num,type)}else throw new Error("Invalid value slot "+num)}_nbind.popValue=popValue;var valueBase=0x10000000000000000;function push64(num){if(typeof num=="number")return num;return pushValue(num)*4096+valueBase}function pop64(num){if(num<valueBase)return num;return popValue((num-valueBase)/4096)}var CreateValueType=(function(_super){__extends(CreateValueType,_super);function CreateValueType(){return _super!==null&&_super.apply(this,arguments)||this}CreateValueType.prototype.makeWireWrite=(function(expr){return"(_nbind.pushValue(new "+expr+"))"});return CreateValueType})(_nbind.BindType);_nbind.CreateValueType=CreateValueType;var Int64Type=(function(_super){__extends(Int64Type,_super);function Int64Type(){var _this=_super!==null&&_super.apply(this,arguments)||this;_this.wireWrite=push64;_this.wireRead=pop64;return _this}return Int64Type})(_nbind.BindType);_nbind.Int64Type=Int64Type;function pushArray(arr,type){if(!arr)return 0;var length=arr.length;if((type.size||type.size===0)&&length<type.size){throw new Error("Type mismatch")}var ptrSize=type.memberType.ptrSize;var result=_nbind.Pool.lalloc(4+length*ptrSize);HEAPU32[result/4]=length;var heap=type.memberType.heap;var ptr=(result+4)/ptrSize;var wireWrite=type.memberType.wireWrite;var num=0;if(wireWrite){while(num<length){heap[ptr++]=wireWrite(arr[num++])}}else{while(num<length){heap[ptr++]=arr[num++]}}return result}_nbind.pushArray=pushArray;function popArray(ptr,type){if(ptr===0)return null;var length=HEAPU32[ptr/4];var arr=new Array(length);var heap=type.memberType.heap;ptr=(ptr+4)/type.memberType.ptrSize;var wireRead=type.memberType.wireRead;var num=0;if(wireRead){while(num<length){arr[num++]=wireRead(heap[ptr++])}}else{while(num<length){arr[num++]=heap[ptr++]}}return arr}_nbind.popArray=popArray;var ArrayType=(function(_super){__extends(ArrayType,_super);function ArrayType(spec){var _this=_super.call(this,spec)||this;_this.wireRead=(function(arg){return popArray(arg,_this)});_this.wireWrite=(function(arg){return pushArray(arg,_this)});_this.readResources=[_nbind.resources.pool];_this.writeResources=[_nbind.resources.pool];_this.memberType=spec.paramList[0];if(spec.paramList[1])_this.size=spec.paramList[1];return _this}return ArrayType})(_nbind.BindType);_nbind.ArrayType=ArrayType;function pushString(str,policyTbl){if(str===null||str===undefined){if(policyTbl&&policyTbl["Nullable"]){str=""}else throw new Error("Type mismatch")}if(policyTbl&&policyTbl["Strict"]){if(typeof str!="string")throw new Error("Type mismatch")}else str=str.toString();var length=Module.lengthBytesUTF8(str);var result=_nbind.Pool.lalloc(4+length+1);HEAPU32[result/4]=length;Module.stringToUTF8Array(str,HEAPU8,result+4,length+1);return result}_nbind.pushString=pushString;function popString(ptr){if(ptr===0)return null;var length=HEAPU32[ptr/4];return Module.Pointer_stringify(ptr+4,length)}_nbind.popString=popString;var StringType=(function(_super){__extends(StringType,_super);function StringType(){var _this=_super!==null&&_super.apply(this,arguments)||this;_this.wireRead=popString;_this.wireWrite=pushString;_this.readResources=[_nbind.resources.pool];_this.writeResources=[_nbind.resources.pool];return _this}StringType.prototype.makeWireWrite=(function(expr,policyTbl){return(function(arg){return pushString(arg,policyTbl)})});return StringType})(_nbind.BindType);_nbind.StringType=StringType;function makeArgList(argCount){return Array.apply(null,Array(argCount)).map((function(dummy,num){return"a"+(num+1)}))}function anyNeedsWireWrite(typeList,policyTbl){return typeList.reduce((function(result,type){return result||type.needsWireWrite(policyTbl)}),false)}function anyNeedsWireRead(typeList,policyTbl){return typeList.reduce((function(result,type){return result||!!type.needsWireRead(policyTbl)}),false)}function makeWireRead(convertParamList,policyTbl,type,expr){var paramNum=convertParamList.length;if(type.makeWireRead){return type.makeWireRead(expr,convertParamList,paramNum)}else if(type.wireRead){convertParamList[paramNum]=type.wireRead;return"(convertParamList["+paramNum+"]("+expr+"))"}else return expr}function makeWireWrite(convertParamList,policyTbl,type,expr){var wireWrite;var paramNum=convertParamList.length;if(type.makeWireWrite){wireWrite=type.makeWireWrite(expr,policyTbl,convertParamList,paramNum)}else wireWrite=type.wireWrite;if(wireWrite){if(typeof wireWrite=="string"){return wireWrite}else{convertParamList[paramNum]=wireWrite;return"(convertParamList["+paramNum+"]("+expr+"))"}}else return expr}function buildCallerFunction(dynCall,ptrType,ptr,num,policyTbl,needsWireWrite,prefix,returnType,argTypeList,mask,err){var argList=makeArgList(argTypeList.length);var convertParamList=[];var callExpression=makeWireRead(convertParamList,policyTbl,returnType,"dynCall("+[prefix].concat(argList.map((function(name,index){return makeWireWrite(convertParamList,policyTbl,argTypeList[index],name)}))).join(",")+")");var resourceSet=_nbind.listResources([returnType],argTypeList);var sourceCode="function("+argList.join(",")+"){"+(mask?"this.__nbindFlags&mask&&err();":"")+resourceSet.makeOpen()+"var r="+callExpression+";"+resourceSet.makeClose()+"return r;"+"}";return eval("("+sourceCode+")")}function buildJSCallerFunction(returnType,argTypeList){var argList=makeArgList(argTypeList.length);var convertParamList=[];var callExpression=makeWireWrite(convertParamList,null,returnType,"_nbind.externalList[num].data("+argList.map((function(name,index){return makeWireRead(convertParamList,null,argTypeList[index],name)})).join(",")+")");var resourceSet=_nbind.listResources(argTypeList,[returnType]);resourceSet.remove(_nbind.resources.pool);var sourceCode="function("+["dummy","num"].concat(argList).join(",")+"){"+resourceSet.makeOpen()+"var r="+callExpression+";"+resourceSet.makeClose()+"return r;"+"}";return eval("("+sourceCode+")")}_nbind.buildJSCallerFunction=buildJSCallerFunction;function makeJSCaller(idList){var argCount=idList.length-1;var typeList=_nbind.getTypes(idList,"callback");var returnType=typeList[0];var argTypeList=typeList.slice(1);var needsWireRead=anyNeedsWireRead(argTypeList,null);var needsWireWrite=returnType.needsWireWrite(null);if(!needsWireWrite&&!needsWireRead){switch(argCount){case 0:return(function(dummy,num){return _nbind.externalList[num].data()});case 1:return(function(dummy,num,a1){return _nbind.externalList[num].data(a1)});case 2:return(function(dummy,num,a1,a2){return _nbind.externalList[num].data(a1,a2)});case 3:return(function(dummy,num,a1,a2,a3){return _nbind.externalList[num].data(a1,a2,a3)});default:break}}return buildJSCallerFunction(returnType,argTypeList)}_nbind.makeJSCaller=makeJSCaller;function makeMethodCaller(ptrType,spec){var argCount=spec.typeList.length-1;var typeIdList=spec.typeList.slice(0);typeIdList.splice(1,0,"uint32_t",spec.boundID);var typeList=_nbind.getTypes(typeIdList,spec.title);var returnType=typeList[0];var argTypeList=typeList.slice(3);var needsWireRead=returnType.needsWireRead(spec.policyTbl);var needsWireWrite=anyNeedsWireWrite(argTypeList,spec.policyTbl);var ptr=spec.ptr;var num=spec.num;var dynCall=_nbind.getDynCall(typeList,spec.title);var mask=~spec.flags&1;function err(){throw new Error("Calling a non-const method on a const object")}if(!needsWireRead&&!needsWireWrite){switch(argCount){case 0:return(function(){return this.__nbindFlags&mask?err():dynCall(ptr,num,_nbind.pushPointer(this,ptrType))});case 1:return(function(a1){return this.__nbindFlags&mask?err():dynCall(ptr,num,_nbind.pushPointer(this,ptrType),a1)});case 2:return(function(a1,a2){return this.__nbindFlags&mask?err():dynCall(ptr,num,_nbind.pushPointer(this,ptrType),a1,a2)});case 3:return(function(a1,a2,a3){return this.__nbindFlags&mask?err():dynCall(ptr,num,_nbind.pushPointer(this,ptrType),a1,a2,a3)});default:break}}return buildCallerFunction(dynCall,ptrType,ptr,num,spec.policyTbl,needsWireWrite,"ptr,num,pushPointer(this,ptrType)",returnType,argTypeList,mask,err)}_nbind.makeMethodCaller=makeMethodCaller;function makeCaller(spec){var argCount=spec.typeList.length-1;var typeList=_nbind.getTypes(spec.typeList,spec.title);var returnType=typeList[0];var argTypeList=typeList.slice(1);var needsWireRead=returnType.needsWireRead(spec.policyTbl);var needsWireWrite=anyNeedsWireWrite(argTypeList,spec.policyTbl);var direct=spec.direct;var ptr=spec.ptr;if(spec.direct&&!needsWireRead&&!needsWireWrite){var dynCall_1=_nbind.getDynCall(typeList,spec.title);switch(argCount){case 0:return(function(){return dynCall_1(direct)});case 1:return(function(a1){return dynCall_1(direct,a1)});case 2:return(function(a1,a2){return dynCall_1(direct,a1,a2)});case 3:return(function(a1,a2,a3){return dynCall_1(direct,a1,a2,a3)});default:break}ptr=0}var prefix;if(ptr){var typeIdList=spec.typeList.slice(0);typeIdList.splice(1,0,"uint32_t");typeList=_nbind.getTypes(typeIdList,spec.title);prefix="ptr,num"}else{ptr=direct;prefix="ptr"}var dynCall=_nbind.getDynCall(typeList,spec.title);return buildCallerFunction(dynCall,null,ptr,spec.num,spec.policyTbl,needsWireWrite,prefix,returnType,argTypeList)}_nbind.makeCaller=makeCaller;function makeOverloader(func,arity){var callerList=[];function call(){return callerList[arguments.length].apply(this,arguments)}call.addMethod=(function(_func,_arity){callerList[_arity]=_func});call.addMethod(func,arity);return call}_nbind.makeOverloader=makeOverloader;var Resource=(function(){function Resource(open,close){var _this=this;this.makeOpen=(function(){return Object.keys(_this.openTbl).join("")});this.makeClose=(function(){return Object.keys(_this.closeTbl).join("")});this.openTbl={};this.closeTbl={};if(open)this.openTbl[open]=true;if(close)this.closeTbl[close]=true}Resource.prototype.add=(function(other){for(var _i=0,_a=Object.keys(other.openTbl);_i<_a.length;_i++){var key=_a[_i];this.openTbl[key]=true}for(var _b=0,_c=Object.keys(other.closeTbl);_b<_c.length;_b++){var key=_c[_b];this.closeTbl[key]=true}});Resource.prototype.remove=(function(other){for(var _i=0,_a=Object.keys(other.openTbl);_i<_a.length;_i++){var key=_a[_i];delete this.openTbl[key]}for(var _b=0,_c=Object.keys(other.closeTbl);_b<_c.length;_b++){var key=_c[_b];delete this.closeTbl[key]}});return Resource})();_nbind.Resource=Resource;function listResources(readList,writeList){var result=new Resource;for(var _i=0,readList_1=readList;_i<readList_1.length;_i++){var bindType=readList_1[_i];for(var _a=0,_b=bindType.readResources||[];_a<_b.length;_a++){var resource=_b[_a];result.add(resource)}}for(var _c=0,writeList_1=writeList;_c<writeList_1.length;_c++){var bindType=writeList_1[_c];for(var _d=0,_e=bindType.writeResources||[];_d<_e.length;_d++){var resource=_e[_d];result.add(resource)}}return result}_nbind.listResources=listResources;_nbind.resources={pool:new Resource("var used=HEAPU32[_nbind.Pool.usedPtr],page=HEAPU32[_nbind.Pool.pagePtr];","_nbind.Pool.lreset(used,page);")};var ExternalBuffer=(function(_super){__extends(ExternalBuffer,_super);function ExternalBuffer(buf,ptr){var _this=_super.call(this,buf)||this;_this.ptr=ptr;return _this}ExternalBuffer.prototype.free=(function(){_free(this.ptr)});return ExternalBuffer})(_nbind.External);function getBuffer(buf){if(buf instanceof ArrayBuffer){return new Uint8Array(buf)}else if(buf instanceof DataView){return new Uint8Array(buf.buffer,buf.byteOffset,buf.byteLength)}else return buf}function pushBuffer(buf,policyTbl){if(buf===null||buf===undefined){if(policyTbl&&policyTbl["Nullable"])buf=[]}if(typeof buf!="object")throw new Error("Type mismatch");var b=buf;var length=b.byteLength||b.length;if(!length&&length!==0&&b.byteLength!==0)throw new Error("Type mismatch");var result=_nbind.Pool.lalloc(8);var data=_malloc(length);var ptr=result/4;HEAPU32[ptr++]=length;HEAPU32[ptr++]=data;HEAPU32[ptr++]=(new ExternalBuffer(buf,data)).register();HEAPU8.set(getBuffer(buf),data);return result}var BufferType=(function(_super){__extends(BufferType,_super);function BufferType(){var _this=_super!==null&&_super.apply(this,arguments)||this;_this.wireWrite=pushBuffer;_this.readResources=[_nbind.resources.pool];_this.writeResources=[_nbind.resources.pool];return _this}BufferType.prototype.makeWireWrite=(function(expr,policyTbl){return(function(arg){return pushBuffer(arg,policyTbl)})});return BufferType})(_nbind.BindType);_nbind.BufferType=BufferType;function commitBuffer(num,data,length){var buf=_nbind.externalList[num].data;var NodeBuffer=Buffer;if(typeof Buffer!="function")NodeBuffer=(function(){});if(buf instanceof Array){}else{var src=HEAPU8.subarray(data,data+length);if(buf instanceof NodeBuffer){var srcBuf=void 0;if(typeof Buffer.from=="function"&&Buffer.from.length>=3){srcBuf=Buffer.from(src)}else srcBuf=new Buffer(src);srcBuf.copy(buf)}else getBuffer(buf).set(src)}}_nbind.commitBuffer=commitBuffer;var dirtyList=[];var gcTimer=0;function sweep(){for(var _i=0,dirtyList_1=dirtyList;_i<dirtyList_1.length;_i++){var obj=dirtyList_1[_i];if(!(obj.__nbindState&(1|2))){obj.free()}}dirtyList=[];gcTimer=0}_nbind.mark=(function(obj){});function toggleLightGC(enable){if(enable){_nbind.mark=(function(obj){dirtyList.push(obj);if(!gcTimer)gcTimer=setTimeout(sweep,0)})}else{_nbind.mark=(function(obj){})}}_nbind.toggleLightGC=toggleLightGC}))(_nbind);Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};__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)}));STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);staticSealed=true;STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX);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_DYNAMIC);function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vid(index,a1,a2){try{Module["dynCall_vid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viddi(index,a1,a2,a3,a4){try{Module["dynCall_viddi"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["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;asm["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;asm["setThrew"](1,0)}}function invoke_diii(index,a1,a2,a3){try{return Module["dynCall_diii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["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;asm["setThrew"](1,0)}}function invoke_viididi(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viididi"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iid(index,a1,a2){try{return Module["dynCall_iid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiddi(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiddi"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_didd(index,a1,a2,a3){try{return Module["dynCall_didd"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["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;asm["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;asm["setThrew"](1,0)}}function invoke_i(index){try{return Module["dynCall_i"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_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;asm["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viid(index,a1,a2,a3){try{Module["dynCall_viid"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_idd(index,a1,a2){try{return Module["dynCall_idd"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"invoke_viiiii":invoke_viiiii,"invoke_vid":invoke_vid,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_ii":invoke_ii,"invoke_viddi":invoke_viddi,"invoke_vidd":invoke_vidd,"invoke_iiii":invoke_iiii,"invoke_diii":invoke_diii,"invoke_di":invoke_di,"invoke_viididi":invoke_viididi,"invoke_iid":invoke_iid,"invoke_iii":invoke_iii,"invoke_viiddi":invoke_viiddi,"invoke_didd":invoke_didd,"invoke_viiiiii":invoke_viiiiii,"invoke_dii":invoke_dii,"invoke_i":invoke_i,"invoke_viiid":invoke_viiid,"invoke_viii":invoke_viii,"invoke_v":invoke_v,"invoke_viid":invoke_viid,"invoke_idd":invoke_idd,"invoke_viiii":invoke_viiii,"_pthread_cleanup_pop":_pthread_cleanup_pop,"_emscripten_asm_const_iiiii":_emscripten_asm_const_iiiii,"_emscripten_asm_const_iiidddddd":_emscripten_asm_const_iiidddddd,"__nbind_finish":__nbind_finish,"__nbind_reference_external":__nbind_reference_external,"_emscripten_asm_const_iiiiiiii":_emscripten_asm_const_iiiiiiii,"_removeAccessorPrefix":_removeAccessorPrefix,"___cxa_guard_acquire":___cxa_guard_acquire,"_typeModule":_typeModule,"__nbind_register_pool":__nbind_register_pool,"___gxx_personality_v0":___gxx_personality_v0,"__decorate":__decorate,"_llvm_stackrestore":_llvm_stackrestore,"___assert_fail":___assert_fail,"___cxa_atexit":___cxa_atexit,"___cxa_allocate_exception":___cxa_allocate_exception,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"__extends":__extends,"___cxa_guard_release":___cxa_guard_release,"__nbind_get_value_object":__nbind_get_value_object,"___setErrNo":___setErrNo,"__nbind_register_primitive":__nbind_register_primitive,"_sbrk":_sbrk,"__nbind_register_type":__nbind_register_type,"_emscripten_memcpy_big":_emscripten_memcpy_big,"___resumeException":___resumeException,"___cxa_find_matching_catch":___cxa_find_matching_catch,"_sysconf":_sysconf,"__nbind_register_class":__nbind_register_class,"_llvm_fabs_f32":_llvm_fabs_f32,"_abort":_abort,"_nbind_value":_nbind_value,"_pthread_self":_pthread_self,"_llvm_stacksave":_llvm_stacksave,"_emscripten_set_main_loop_timing":_emscripten_set_main_loop_timing,"___syscall54":___syscall54,"_defineHidden":_defineHidden,"_emscripten_set_main_loop":_emscripten_set_main_loop,"__nbind_register_callback_signature":__nbind_register_callback_signature,"_emscripten_asm_const_iiiiii":_emscripten_asm_const_iiiiii,"__nbind_register_function":__nbind_register_function,"_emscripten_asm_const_iiiid":_emscripten_asm_const_iiiid,"__nbind_free_external":__nbind_free_external,"_emscripten_asm_const_iiii":_emscripten_asm_const_iiii,"___cxa_throw":___cxa_throw,"_emscripten_asm_const_iiididi":_emscripten_asm_const_iiididi,"___syscall6":___syscall6,"_pthread_cleanup_push":_pthread_cleanup_push,"_time":_time,"_atexit":_atexit,"___syscall140":___syscall140,"___syscall146":___syscall146,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"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.STACKTOP|0;var j=env.STACK_MAX|0;var k=env.tempDoublePtr|0;var l=env.ABORT|0;var m=env.cttz_i8|0;var n=env.___dso_handle|0;var o=0;var p=0;var q=0;var r=0;var s=global.NaN,t=global.Infinity;var u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0.0;var D=0;var E=0;var F=0;var G=0;var H=0;var I=0;var J=0;var K=0;var L=0;var M=0;var N=global.Math.floor;var O=global.Math.abs;var P=global.Math.sqrt;var Q=global.Math.pow;var R=global.Math.cos;var S=global.Math.sin;var T=global.Math.tan;var U=global.Math.acos;var V=global.Math.asin;var W=global.Math.atan;var X=global.Math.atan2;var Y=global.Math.exp;var Z=global.Math.log;var _=global.Math.ceil;var $=global.Math.imul;var aa=global.Math.min;var ba=global.Math.clz32;var ca=env.abort;var da=env.assert;var ea=env.invoke_viiiii;var fa=env.invoke_vid;var ga=env.invoke_vi;var ha=env.invoke_vii;var ia=env.invoke_ii;var ja=env.invoke_viddi;var ka=env.invoke_vidd;var la=env.invoke_iiii;var ma=env.invoke_diii;var na=env.invoke_di;var oa=env.invoke_viididi;var pa=env.invoke_iid;var qa=env.invoke_iii;var ra=env.invoke_viiddi;var sa=env.invoke_didd;var ta=env.invoke_viiiiii;var ua=env.invoke_dii;var va=env.invoke_i;var wa=env.invoke_viiid;var xa=env.invoke_viii;var ya=env.invoke_v;var za=env.invoke_viid;var Aa=env.invoke_idd;var Ba=env.invoke_viiii;var Ca=env._pthread_cleanup_pop;var Da=env._emscripten_asm_const_iiiii;var Ea=env._emscripten_asm_const_iiidddddd;var Fa=env.__nbind_finish;var Ga=env.__nbind_reference_external;var Ha=env._emscripten_asm_const_iiiiiiii;var Ia=env._removeAccessorPrefix;var Ja=env.___cxa_guard_acquire;var Ka=env._typeModule;var La=env.__nbind_register_pool;var Ma=env.___gxx_personality_v0;var Na=env.__decorate;var Oa=env._llvm_stackrestore;var Pa=env.___assert_fail;var Qa=env.___cxa_atexit;var Ra=env.___cxa_allocate_exception;var Sa=env.__ZSt18uncaught_exceptionv;var Ta=env.__extends;var Ua=env.___cxa_guard_release;var Va=env.__nbind_get_value_object;var Wa=env.___setErrNo;var Xa=env.__nbind_register_primitive;var Ya=env._sbrk;var Za=env.__nbind_register_type;var _a=env._emscripten_memcpy_big;var $a=env.___resumeException;var ab=env.___cxa_find_matching_catch;var bb=env._sysconf;var cb=env.__nbind_register_class;var db=env._llvm_fabs_f32;var eb=env._abort;var fb=env._nbind_value;var gb=env._pthread_self;var hb=env._llvm_stacksave;var ib=env._emscripten_set_main_loop_timing;var jb=env.___syscall54;var kb=env._defineHidden;var lb=env._emscripten_set_main_loop;var mb=env.__nbind_register_callback_signature;var nb=env._emscripten_asm_const_iiiiii;var ob=env.__nbind_register_function;var pb=env._emscripten_asm_const_iiiid;var qb=env.__nbind_free_external;var rb=env._emscripten_asm_const_iiii;var sb=env.___cxa_throw;var tb=env._emscripten_asm_const_iiididi;var ub=env.___syscall6;var vb=env._pthread_cleanup_push;var wb=env._time;var xb=env._atexit;var yb=env.___syscall140;var zb=env.___syscall146;var Ab=0.0;
// EMSCRIPTEN_START_FUNCS
function Od(b,d,e,f,h,j,l,m,n){b=b|0;d=+d;e=+e;f=f|0;h=h|0;j=j|0;l=+l;m=+m;n=n|0;var o=0,p=0.0,q=0,r=0.0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0,J=0.0,K=0.0,L=0,M=0,N=0.0,P=0,Q=0,R=0,S=0.0,T=0,U=0.0,V=0,W=0.0,X=0.0,Y=0.0,Z=0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0.0,ia=0,ja=0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0.0,Ia=0.0,Ja=0,Ka=0.0,La=0.0,Ma=0.0,Na=0,Oa=0,Pa=0,Qa=0.0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0.0,_a=0,$a=0.0,ab=0.0,bb=0.0,cb=0,db=0.0,fb=0,gb=0,hb=0,ib=0.0,jb=0.0,kb=0,lb=0.0,mb=0,nb=0,ob=0,pb=0.0,qb=0.0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0.0,Bb=0.0,Cb=0.0,Db=0.0,Eb=0.0,Fb=0.0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0;Kb=i;i=i+32|0;q=Kb+8|0;o=Kb;Z=Kb+16|0;qb=+O(+d);u=(g[k>>2]=qb,c[k>>2]|0)>>>0>2139095040;if(!((h|0)==0|u^1)){c[o>>2]=4275;mc(0,2457,o);eb()}qb=+O(+e);P=(g[k>>2]=qb,c[k>>2]|0)>>>0>2139095040;if(!((j|0)==0|P^1)){c[q>>2]=4355;mc(0,2457,q);eb()}yb=c[b>>2]|0;yb=(yb|0)==0?(f|0?f:1):yb;c[b+492>>2]=yb;zb=(yb|0)==2;xb=zb?3:2;ba=b+92|0;I=c[ba>>2]|0;H=(I|0)==0;if(H){o=c[1112+(xb<<2)>>2]|0;do if(!(c[b+56+(o<<3)+4>>2]|0)){f=o|2;if((f|0)==3?c[b+116>>2]|0:0){o=b+112|0;break}o=(o|1|0)==5;if(o|(f|0)==2?c[b+108>>2]|0:0){o=b+104|0;break}if(!(c[b+124>>2]|0)){o=o?1080:1072;break}else{o=b+120|0;break}}else o=b+56+(o<<3)|0;while(0);v=+g[o>>2];if((c[o+4>>2]|0)!=1)v=v*l/100.0}else{v=+g[b+88>>2];if((I|0)!=1)v=v*l/100.0}g[b+436>>2]=v;ea=b+100|0;A=c[ea>>2]|0;z=(A|0)==0;if(z){o=c[1128+(xb<<2)>>2]|0;do if(!(c[b+56+(o<<3)+4>>2]|0)){f=o|2;if((f|0)==3?c[b+116>>2]|0:0){o=b+112|0;break}o=(o|1|0)==5;if(o|(f|0)==2?c[b+108>>2]|0:0){o=b+104|0;break}if(!(c[b+124>>2]|0)){o=o?1080:1072;break}else{o=b+120|0;break}}else o=b+56+(o<<3)|0;while(0);v=+g[o>>2];if((c[o+4>>2]|0)!=1)v=v*l/100.0}else{v=+g[b+96>>2];if((A|0)!=1)v=v*l/100.0}g[b+440>>2]=v;ca=b+68|0;w=(c[ca>>2]|0)==0;do if(w)if(!(c[b+116>>2]|0)){o=(c[b+124>>2]|0)==0?1072:b+120|0;break}else{o=b+112|0;break}else o=b+64|0;while(0);v=+g[o>>2];if((c[o+4>>2]|0)!=1)v=v*l/100.0;g[b+424>>2]=v;f=b+56|0;da=b+84|0;x=(c[da>>2]|0)==0;do if(x)if(!(c[b+116>>2]|0)){o=(c[b+124>>2]|0)==0?1072:b+120|0;break}else{o=b+112|0;break}else o=b+80|0;while(0);v=+g[o>>2];if((c[o+4>>2]|0)!=1)v=v*l/100.0;g[b+432>>2]=v;Gb=b+308|0;Q=(c[Gb>>2]|0)==0;if(!Q?(B=+g[b+304>>2],B>=0.0):0)v=B;else{o=c[1112+(xb<<2)>>2]|0;do if(!(c[b+272+(o<<3)+4>>2]|0)){q=o|2;if((q|0)==3?c[b+332>>2]|0:0){o=b+328|0;break}o=(o|1|0)==5;if(o|(q|0)==2?c[b+324>>2]|0:0){o=b+320|0;break}if(!(c[b+340>>2]|0)){o=o?1080:1072;break}else{o=b+336|0;break}}else o=b+272+(o<<3)|0;while(0);v=+xk(+g[o>>2],0.0)}g[b+460>>2]=v;Hb=b+316|0;V=(c[Hb>>2]|0)==0;if(!V?(C=+g[b+312>>2],C>=0.0):0)v=C;else{o=c[1128+(xb<<2)>>2]|0;do if(!(c[b+272+(o<<3)+4>>2]|0)){q=o|2;if((q|0)==3?c[b+332>>2]|0:0){o=b+328|0;break}o=(o|1|0)==5;if(o|(q|0)==2?c[b+324>>2]|0:0){o=b+320|0;break}if(!(c[b+340>>2]|0)){o=o?1080:1072;break}else{o=b+336|0;break}}else o=b+272+(o<<3)|0;while(0);v=+xk(+g[o>>2],0.0)}g[b+464>>2]=v;Ib=b+284|0;$=(c[Ib>>2]|0)==0;do if($)if(!(c[b+332>>2]|0)){o=(c[b+340>>2]|0)==0?1072:b+336|0;break}else{o=b+328|0;break}else o=b+280|0;while(0);g[b+448>>2]=+xk(+g[o>>2],0.0);Jb=b+300|0;aa=(c[Jb>>2]|0)==0;do if(aa)if(!(c[b+332>>2]|0)){o=(c[b+340>>2]|0)==0?1072:b+336|0;break}else{o=b+328|0;break}else o=b+296|0;while(0);g[b+456>>2]=+xk(+g[o>>2],0.0);nb=b+236|0;G=c[nb>>2]|0;y=(G|0)==0;if(!y){v=+g[b+232>>2];o=(G|0)==1;if(o)B=v;else B=v*l/100.0;if(B>=0.0){if(!o)v=v*l/100.0}else kb=95}else kb=95;if((kb|0)==95){o=c[1112+(xb<<2)>>2]|0;do if(!(c[b+200+(o<<3)+4>>2]|0)){q=o|2;if((q|0)==3?c[b+260>>2]|0:0){o=b+256|0;break}o=(o|1|0)==5;if(o|(q|0)==2?c[b+252>>2]|0:0){o=b+248|0;break}if(!(c[b+268>>2]|0)){o=o?1080:1072;break}else{o=b+264|0;break}}else o=b+200+(o<<3)|0;while(0);v=+g[o>>2];if((c[o+4>>2]|0)!=1)v=v*l/100.0;v=+xk(v,0.0)}g[b+484>>2]=v;rb=b+244|0;M=c[rb>>2]|0;L=(M|0)==0;if(!L){v=+g[b+240>>2];o=(M|0)==1;if(o)B=v;else B=v*l/100.0;if(B>=0.0){if(!o)v=v*l/100.0}else kb=115}else kb=115;if((kb|0)==115){o=c[1128+(xb<<2)>>2]|0;a:do if(!(c[b+200+(o<<3)+4>>2]|0)){q=o|2;if((q|0)==3?c[b+260>>2]|0:0){o=b+256|0;break}o=(o|1|0)==5;do if(o|(q|0)==2){if(!(c[b+252>>2]|0))break;o=b+248|0;break a}while(0);if(!(c[b+268>>2]|0)){o=o?1080:1072;break}else{o=b+264|0;break}}else o=b+200+(o<<3)|0;while(0);v=+g[o>>2];if((c[o+4>>2]|0)!=1)v=v*l/100.0;v=+xk(v,0.0)}g[b+488>>2]=v;o=b+200|0;mb=b+212|0;R=(c[mb>>2]|0)==0;do if(R)if(!(c[b+260>>2]|0)){q=(c[b+268>>2]|0)==0?1072:b+264|0;break}else{q=b+256|0;break}else q=b+208|0;while(0);v=+g[q>>2];if((c[q+4>>2]|0)!=1)v=v*l/100.0;g[b+472>>2]=+xk(v,0.0);ob=b+228|0;T=(c[ob>>2]|0)==0;do if(T)if(!(c[b+260>>2]|0)){q=(c[b+268>>2]|0)==0?1072:b+264|0;break}else{q=b+256|0;break}else q=b+224|0;while(0);v=+g[q>>2];if((c[q+4>>2]|0)!=1)v=v*l/100.0;g[b+480>>2]=+xk(v,0.0);t=c[b+948>>2]|0;if(t|0){do if(y)kb=150;else{B=+g[b+232>>2];q=(G|0)==1;if(q)v=B;else v=B*d/100.0;if(!(v>=0.0)){kb=150;break}if(q)break;B=B*d/100.0}while(0);if((kb|0)==150){do if(!(c[b+204>>2]|0))if(!(c[b+252>>2]|0)){q=(c[b+268>>2]|0)==0?1072:b+264|0;break}else{q=b+248|0;break}else q=o;while(0);v=+g[q>>2];if((c[q+4>>2]|0)!=1)v=v*d/100.0;B=+xk(v,0.0)}if(!Q?(D=+g[b+304>>2],D>=0.0):0)v=D;else{do if(!(c[b+276>>2]|0))if(!(c[b+324>>2]|0)){q=(c[b+340>>2]|0)==0?1072:b+336|0;break}else{q=b+320|0;break}else q=b+272|0;while(0);v=+xk(+g[q>>2],0.0)}C=B+v;do if(L)kb=171;else{B=+g[b+240>>2];q=(M|0)==1;if(q)v=B;else v=B*d/100.0;if(!(v>=0.0)){kb=171;break}if(q)break;B=B*d/100.0}while(0);if((kb|0)==171){do if(!(c[b+220>>2]|0))if(!(c[b+252>>2]|0)){q=(c[b+268>>2]|0)==0?1072:b+264|0;break}else{q=b+248|0;break}else q=b+216|0;while(0);v=+g[q>>2];if((c[q+4>>2]|0)!=1)v=v*d/100.0;B=+xk(v,0.0)}if(!V?(F=+g[b+312>>2],F>=0.0):0)v=F;else{do if(!(c[b+292>>2]|0))if(!(c[b+324>>2]|0)){q=(c[b+340>>2]|0)==0?1072:b+336|0;break}else{q=b+320|0;break}else q=b+288|0;while(0);v=+xk(+g[q>>2],0.0)}E=C+(B+v);do if(R)if(!(c[b+260>>2]|0)){q=(c[b+268>>2]|0)==0?1072:b+264|0;break}else{q=b+256|0;break}else q=b+208|0;while(0);v=+g[q>>2];if((c[q+4>>2]|0)!=1)v=v*d/100.0;v=+xk(v,0.0);do if($)if(!(c[b+332>>2]|0)){q=(c[b+340>>2]|0)==0?1072:b+336|0;break}else{q=b+328|0;break}else q=b+280|0;while(0);B=v+ +xk(+g[q>>2],0.0);do if(T)if(!(c[b+260>>2]|0)){q=(c[b+268>>2]|0)==0?1072:b+264|0;break}else{q=b+256|0;break}else q=b+224|0;while(0);v=+g[q>>2];if((c[q+4>>2]|0)!=1)v=v*d/100.0;v=+xk(v,0.0);do if(aa)if(!(c[b+332>>2]|0)){q=(c[b+340>>2]|0)==0?1072:b+336|0;break}else{q=b+328|0;break}else q=b+296|0;while(0);F=B+(v+ +xk(+g[q>>2],0.0));do if(H){do if(!(c[b+60>>2]|0))if(!(c[b+108>>2]|0)){f=(c[b+124>>2]|0)==0?1072:b+120|0;break}else{f=b+104|0;break}while(0);v=+g[f>>2];if((c[f+4>>2]|0)==1){B=v;break}B=v*d/100.0}else{v=+g[b+88>>2];if((I|0)==1){B=v;break}B=v*d/100.0}while(0);do if(z){do if(!(c[b+76>>2]|0))if(!(c[b+108>>2]|0)){f=(c[b+124>>2]|0)==0?1072:b+120|0;break}else{f=b+104|0;break}else f=b+72|0;while(0);v=+g[f>>2];if((c[f+4>>2]|0)==1)break;v=v*d/100.0}else{v=+g[b+96>>2];if((A|0)==1)break;v=v*d/100.0}while(0);C=B+v;do if(w)if(!(c[b+116>>2]|0)){f=(c[b+124>>2]|0)==0?1072:b+120|0;break}else{f=b+112|0;break}else f=b+64|0;while(0);v=+g[f>>2];if((c[f+4>>2]|0)!=1)v=v*d/100.0;do if(x)if(!(c[b+116>>2]|0)){f=(c[b+124>>2]|0)==0?1072:b+120|0;break}else{f=b+112|0;break}else f=b+80|0;while(0);B=+g[f>>2];if((c[f+4>>2]|0)!=1)B=B*d/100.0;D=d-C;C=D-E;J=e-(v+B);v=J-F;if((h|0)==1&(j|0)==1){p=+g[b+360>>2];if((c[b+364>>2]|0)!=1)p=p*d/100.0;r=+g[b+376>>2];if((c[b+380>>2]|0)!=1)r=r*d/100.0;Fb=+O(+r);r=r<D&(r>=0.0&(g[k>>2]=Fb,c[k>>2]|0)>>>0<2139095041)?r:D;Fb=+O(+p);B=p>=0.0&(g[k>>2]=Fb,c[k>>2]|0)>>>0<2139095041&r<p?p:r;do if(y)kb=255;else{r=+g[b+232>>2];f=(G|0)==1;if(f)p=r;else p=r*d/100.0;if(!(p>=0.0)){kb=255;break}if(f)break;r=r*d/100.0}while(0);if((kb|0)==255){do if(!(c[b+204>>2]|0))if(!(c[b+252>>2]|0)){o=(c[b+268>>2]|0)==0?1072:b+264|0;break}else{o=b+248|0;break}while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*d/100.0;r=+xk(p,0.0)}if(!Q?(S=+g[b+304>>2],S>=0.0):0)p=S;else{do if(!(c[b+276>>2]|0))if(!(c[b+324>>2]|0)){o=(c[b+340>>2]|0)==0?1072:b+336|0;break}else{o=b+320|0;break}else o=b+272|0;while(0);p=+xk(+g[o>>2],0.0)}v=r+p;do if(L)kb=276;else{r=+g[b+240>>2];o=(M|0)==1;if(o)p=r;else p=r*d/100.0;if(!(p>=0.0)){kb=276;break}if(o)break;r=r*d/100.0}while(0);if((kb|0)==276){do if(!(c[b+220>>2]|0))if(!(c[b+252>>2]|0)){o=(c[b+268>>2]|0)==0?1072:b+264|0;break}else{o=b+248|0;break}else o=b+216|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*d/100.0;r=+xk(p,0.0)}if(!V?(W=+g[b+312>>2],W>=0.0):0)p=W;else{do if(!(c[b+292>>2]|0))if(!(c[b+324>>2]|0)){o=(c[b+340>>2]|0)==0?1072:b+336|0;break}else{o=b+320|0;break}else o=b+288|0;while(0);p=+xk(+g[o>>2],0.0)}g[b+900>>2]=+xk(B,v+(r+p));p=+g[b+368>>2];if((c[b+372>>2]|0)==1)r=p;else r=p*e/100.0;p=+g[b+384>>2];if((c[b+388>>2]|0)!=1)p=p*e/100.0;Fb=+O(+p);p=p<J&(p>=0.0&(g[k>>2]=Fb,c[k>>2]|0)>>>0<2139095041)?p:J;Fb=+O(+r);v=r>=0.0&(g[k>>2]=Fb,c[k>>2]|0)>>>0<2139095041&p<r?r:p;do if(R)if(!(c[b+260>>2]|0)){o=(c[b+268>>2]|0)==0?1072:b+264|0;break}else{o=b+256|0;break}else o=b+208|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*d/100.0;p=+xk(p,0.0);do if($)if(!(c[b+332>>2]|0)){o=(c[b+340>>2]|0)==0?1072:b+336|0;break}else{o=b+328|0;break}else o=b+280|0;while(0);r=p+ +xk(+g[o>>2],0.0);do if(T)if(!(c[b+260>>2]|0)){o=(c[b+268>>2]|0)==0?1072:b+264|0;break}else{o=b+256|0;break}else o=b+224|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*d/100.0;p=+xk(p,0.0);do if(aa)if(!(c[b+332>>2]|0)){o=(c[b+340>>2]|0)==0?1072:b+336|0;break}else{o=b+328|0;break}else o=b+296|0;while(0);g[b+904>>2]=+xk(v,r+(p+ +xk(+g[o>>2],0.0)));i=Kb;return}if(C<=0.0|v<=0.0){v=+g[b+360>>2];if((c[b+364>>2]|0)!=1)v=v*d/100.0;B=+g[b+376>>2];if((c[b+380>>2]|0)!=1)B=B*d/100.0;Fb=+O(+B);B=B<0.0&(B>=0.0&(g[k>>2]=Fb,c[k>>2]|0)>>>0<2139095041)?B:0.0;Fb=+O(+v);C=v>=0.0&(g[k>>2]=Fb,c[k>>2]|0)>>>0<2139095041&B<v?v:B;do if(y)kb=332;else{v=+g[b+232>>2];f=(G|0)==1;if(f)B=v;else B=v*d/100.0;if(!(B>=0.0)){kb=332;break}if(f)break;v=v*d/100.0}while(0);if((kb|0)==332){do if(!(c[b+204>>2]|0))if(!(c[b+252>>2]|0)){o=(c[b+268>>2]|0)==0?1072:b+264|0;break}else{o=b+248|0;break}while(0);v=+g[o>>2];if((c[o+4>>2]|0)!=1)v=v*d/100.0;v=+xk(v,0.0)}if(!(!Q?(r=+g[b+304>>2],r>=0.0):0)){do if(!(c[b+276>>2]|0))if(!(c[b+324>>2]|0)){o=(c[b+340>>2]|0)==0?1072:b+336|0;break}else{o=b+320|0;break}else o=b+272|0;while(0);r=+xk(+g[o>>2],0.0)}B=v+r;do if(L)kb=353;else{r=+g[b+240>>2];o=(M|0)==1;if(o)v=r;else v=r*d/100.0;if(!(v>=0.0)){kb=353;break}if(o)break;r=r*d/100.0}while(0);if((kb|0)==353){do if(!(c[b+220>>2]|0))if(!(c[b+252>>2]|0)){o=(c[b+268>>2]|0)==0?1072:b+264|0;break}else{o=b+248|0;break}else o=b+216|0;while(0);r=+g[o>>2];if((c[o+4>>2]|0)!=1)r=r*d/100.0;r=+xk(r,0.0)}if(!(!V?(p=+g[b+312>>2],p>=0.0):0)){do if(!(c[b+292>>2]|0))if(!(c[b+324>>2]|0)){o=(c[b+340>>2]|0)==0?1072:b+336|0;break}else{o=b+320|0;break}else o=b+288|0;while(0);p=+xk(+g[o>>2],0.0)}g[b+900>>2]=+xk(C,B+(r+p));p=+g[b+368>>2];if((c[b+372>>2]|0)!=1)p=p*e/100.0;r=+g[b+384>>2];if((c[b+388>>2]|0)!=1)r=r*e/100.0;Fb=+O(+r);r=r<0.0&(r>=0.0&(g[k>>2]=Fb,c[k>>2]|0)>>>0<2139095041)?r:0.0;Fb=+O(+p);v=p>=0.0&(g[k>>2]=Fb,c[k>>2]|0)>>>0<2139095041&r<p?p:r;do if(R)if(!(c[b+260>>2]|0)){o=(c[b+268>>2]|0)==0?1072:b+264|0;break}else{o=b+256|0;break}else o=b+208|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*d/100.0;p=+xk(p,0.0);do if($)if(!(c[b+332>>2]|0)){o=(c[b+340>>2]|0)==0?1072:b+336|0;break}else{o=b+328|0;break}else o=b+280|0;while(0);r=p+ +xk(+g[o>>2],0.0);do if(T)if(!(c[b+260>>2]|0)){o=(c[b+268>>2]|0)==0?1072:b+264|0;break}else{o=b+256|0;break}else o=b+224|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*d/100.0;p=+xk(p,0.0);do if(aa)if(!(c[b+332>>2]|0)){o=(c[b+340>>2]|0)==0?1072:b+336|0;break}else{o=b+328|0;break}else o=b+296|0;while(0);g[b+904>>2]=+xk(v,r+(p+ +xk(+g[o>>2],0.0)));i=Kb;return}else{Lb[t&1](Z,b,C,h,v,j);v=(h|2|0)==2?E+ +g[Z>>2]:D;p=+g[b+360>>2];if((c[b+364>>2]|0)!=1)p=p*d/100.0;r=+g[b+376>>2];if((c[b+380>>2]|0)!=1)r=r*d/100.0;Fb=+O(+r);r=r<v&(r>=0.0&(g[k>>2]=Fb,c[k>>2]|0)>>>0<2139095041)?r:v;Fb=+O(+p);B=p>=0.0&(g[k>>2]=Fb,c[k>>2]|0)>>>0<2139095041&r<p?p:r;f=c[nb>>2]|0;do if(!f)kb=408;else{r=+g[b+232>>2];f=(f|0)==1;if(f)p=r;else p=r*d/100.0;if(!(p>=0.0)){kb=408;break}if(f)break;r=r*d/100.0}while(0);if((kb|0)==408){do if(!(c[b+204>>2]|0))if(!(c[b+252>>2]|0)){o=(c[b+268>>2]|0)==0?1072:b+264|0;break}else{o=b+248|0;break}while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*d/100.0;r=+xk(p,0.0)}if((c[Gb>>2]|0)!=0?(U=+g[b+304>>2],U>=0.0):0)p=U;else{do if(!(c[b+276>>2]|0))if(!(c[b+324>>2]|0)){o=(c[b+340>>2]|0)==0?1072:b+336|0;break}else{o=b+320|0;break}else o=b+272|0;while(0);p=+xk(+g[o>>2],0.0)}v=r+p;o=c[rb>>2]|0;do if(!o)kb=429;else{r=+g[b+240>>2];o=(o|0)==1;if(o)p=r;else p=r*d/100.0;if(!(p>=0.0)){kb=429;break}if(o)break;r=r*d/100.0}while(0);if((kb|0)==429){do if(!(c[b+220>>2]|0))if(!(c[b+252>>2]|0)){o=(c[b+268>>2]|0)==0?1072:b+264|0;break}else{o=b+248|0;break}else o=b+216|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*d/100.0;r=+xk(p,0.0)}if((c[Hb>>2]|0)!=0?(Y=+g[b+312>>2],Y>=0.0):0)p=Y;else{do if(!(c[b+292>>2]|0))if(!(c[b+324>>2]|0)){o=(c[b+340>>2]|0)==0?1072:b+336|0;break}else{o=b+320|0;break}else o=b+288|0;while(0);p=+xk(+g[o>>2],0.0)}g[b+900>>2]=+xk(B,v+(r+p));v=(j|2|0)==2?F+ +g[Z+4>>2]:J;p=+g[b+368>>2];if((c[b+372>>2]|0)==1)r=p;else r=p*e/100.0;p=+g[b+384>>2];if((c[b+388>>2]|0)!=1)p=p*e/100.0;Fb=+O(+p);p=p<v&(p>=0.0&(g[k>>2]=Fb,c[k>>2]|0)>>>0<2139095041)?p:v;Fb=+O(+r);v=r>=0.0&(g[k>>2]=Fb,c[k>>2]|0)>>>0<2139095041&p<r?r:p;do if(!(c[mb>>2]|0))if(!(c[b+260>>2]|0)){o=(c[b+268>>2]|0)==0?1072:b+264|0;break}else{o=b+256|0;break}else o=b+208|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*d/100.0;p=+xk(p,0.0);do if(!(c[Ib>>2]|0))if(!(c[b+332>>2]|0)){o=(c[b+340>>2]|0)==0?1072:b+336|0;break}else{o=b+328|0;break}else o=b+280|0;while(0);r=p+ +xk(+g[o>>2],0.0);do if(!(c[ob>>2]|0))if(!(c[b+260>>2]|0)){o=(c[b+268>>2]|0)==0?1072:b+264|0;break}else{o=b+256|0;break}else o=b+224|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*d/100.0;p=+xk(p,0.0);do if(!(c[Jb>>2]|0))if(!(c[b+332>>2]|0)){o=(c[b+340>>2]|0)==0?1072:b+336|0;break}else{o=b+328|0;break}else o=b+296|0;while(0);g[b+904>>2]=+xk(v,r+(p+ +xk(+g[o>>2],0.0)));i=Kb;return}}vb=b+940|0;wb=hc(c[vb>>2]|0)|0;if(!wb){G=c[nb>>2]|0;x=(G|0)==0;do if(x)kb=481;else{r=+g[b+232>>2];q=(G|0)==1;if(q)p=r;else p=r*l/100.0;if(!(p>=0.0)){kb=481;break}if(q)break;r=r*l/100.0}while(0);if((kb|0)==481){do if(!(c[b+204>>2]|0))if(!(c[b+252>>2]|0)){q=(c[b+268>>2]|0)==0?1072:b+264|0;break}else{q=b+248|0;break}else q=o;while(0);p=+g[q>>2];if((c[q+4>>2]|0)!=1)p=p*l/100.0;r=+xk(p,0.0)}y=(c[Gb>>2]|0)==0;if(!y?(E=+g[b+304>>2],E>=0.0):0)p=E;else{do if(!(c[b+276>>2]|0))if(!(c[b+324>>2]|0)){q=(c[b+340>>2]|0)==0?1072:b+336|0;break}else{q=b+320|0;break}else q=b+272|0;while(0);p=+xk(+g[q>>2],0.0)}v=r+p;w=c[rb>>2]|0;t=(w|0)==0;do if(t)kb=502;else{r=+g[b+240>>2];q=(w|0)==1;if(q)p=r;else p=r*l/100.0;if(!(p>=0.0)){kb=502;break}if(q)break;r=r*l/100.0}while(0);if((kb|0)==502){do if(!(c[b+220>>2]|0))if(!(c[b+252>>2]|0)){q=(c[b+268>>2]|0)==0?1072:b+264|0;break}else{q=b+248|0;break}else q=b+216|0;while(0);p=+g[q>>2];if((c[q+4>>2]|0)!=1)p=p*l/100.0;r=+xk(p,0.0)}u=(c[Hb>>2]|0)==0;if(!u?(J=+g[b+312>>2],J>=0.0):0)p=J;else{do if(!(c[b+292>>2]|0))if(!(c[b+324>>2]|0)){q=(c[b+340>>2]|0)==0?1072:b+336|0;break}else{q=b+320|0;break}else q=b+288|0;while(0);p=+xk(+g[q>>2],0.0)}B=v+(r+p);H=(c[mb>>2]|0)==0;do if(H)if(!(c[b+260>>2]|0)){q=(c[b+268>>2]|0)==0?1072:b+264|0;break}else{q=b+256|0;break}else q=b+208|0;while(0);p=+g[q>>2];if((c[q+4>>2]|0)!=1)p=p*l/100.0;p=+xk(p,0.0);I=(c[Ib>>2]|0)==0;do if(I)if(!(c[b+332>>2]|0)){q=(c[b+340>>2]|0)==0?1072:b+336|0;break}else{q=b+328|0;break}else q=b+280|0;while(0);r=p+ +xk(+g[q>>2],0.0);z=(c[ob>>2]|0)==0;do if(z)if(!(c[b+260>>2]|0)){q=(c[b+268>>2]|0)==0?1072:b+264|0;break}else{q=b+256|0;break}else q=b+224|0;while(0);p=+g[q>>2];if((c[q+4>>2]|0)!=1)p=p*l/100.0;p=+xk(p,0.0);A=(c[Jb>>2]|0)==0;do if(A)if(!(c[b+332>>2]|0)){q=(c[b+340>>2]|0)==0?1072:b+336|0;break}else{q=b+328|0;break}else q=b+296|0;while(0);D=r+(p+ +xk(+g[q>>2],0.0));q=c[ba>>2]|0;do if(!q){do if(!(c[b+60>>2]|0))if(!(c[b+108>>2]|0)){f=(c[b+124>>2]|0)==0?1072:b+120|0;break}else{f=b+104|0;break}while(0);p=+g[f>>2];if((c[f+4>>2]|0)==1){r=p;break}r=p*l/100.0}else{p=+g[b+88>>2];if((q|0)==1){r=p;break}r=p*l/100.0}while(0);f=c[ea>>2]|0;do if(!f){do if(!(c[b+76>>2]|0))if(!(c[b+108>>2]|0)){f=(c[b+124>>2]|0)==0?1072:b+120|0;break}else{f=b+104|0;break}else f=b+72|0;while(0);p=+g[f>>2];if((c[f+4>>2]|0)==1)break;p=p*l/100.0}else{p=+g[b+96>>2];if((f|0)==1)break;p=p*l/100.0}while(0);v=r+p;do if(!(c[ca>>2]|0))if(!(c[b+116>>2]|0)){f=(c[b+124>>2]|0)==0?1072:b+120|0;break}else{f=b+112|0;break}else f=b+64|0;while(0);p=+g[f>>2];if((c[f+4>>2]|0)==1)r=p;else r=p*l/100.0;do if(!(c[da>>2]|0))if(!(c[b+116>>2]|0)){f=(c[b+124>>2]|0)==0?1072:b+120|0;break}else{f=b+112|0;break}else f=b+80|0;while(0);p=+g[f>>2];if((c[f+4>>2]|0)!=1)p=p*l/100.0;C=r+p;v=(h|2|0)==2?B:d-v;p=+g[b+360>>2];if((c[b+364>>2]|0)!=1)p=p*l/100.0;r=+g[b+376>>2];if((c[b+380>>2]|0)!=1)r=r*l/100.0;Fb=+O(+r);r=r<v&(r>=0.0&(g[k>>2]=Fb,c[k>>2]|0)>>>0<2139095041)?r:v;Fb=+O(+p);B=p>=0.0&(g[k>>2]=Fb,c[k>>2]|0)>>>0<2139095041&r<p?p:r;do if(x)kb=585;else{r=+g[b+232>>2];f=(G|0)==1;if(f)p=r;else p=r*l/100.0;if(!(p>=0.0)){kb=585;break}if(f)break;r=r*l/100.0}while(0);if((kb|0)==585){do if(!(c[b+204>>2]|0))if(!(c[b+252>>2]|0)){o=(c[b+268>>2]|0)==0?1072:b+264|0;break}else{o=b+248|0;break}while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*l/100.0;r=+xk(p,0.0)}if(!y?(X=+g[b+304>>2],X>=0.0):0)p=X;else{do if(!(c[b+276>>2]|0))if(!(c[b+324>>2]|0)){o=(c[b+340>>2]|0)==0?1072:b+336|0;break}else{o=b+320|0;break}else o=b+272|0;while(0);p=+xk(+g[o>>2],0.0)}v=r+p;do if(t)kb=606;else{r=+g[b+240>>2];o=(w|0)==1;if(o)p=r;else p=r*l/100.0;if(!(p>=0.0)){kb=606;break}if(o)break;r=r*l/100.0}while(0);if((kb|0)==606){do if(!(c[b+220>>2]|0))if(!(c[b+252>>2]|0)){o=(c[b+268>>2]|0)==0?1072:b+264|0;break}else{o=b+248|0;break}else o=b+216|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*l/100.0;r=+xk(p,0.0)}if(!u?(_=+g[b+312>>2],_>=0.0):0)p=_;else{do if(!(c[b+292>>2]|0))if(!(c[b+324>>2]|0)){o=(c[b+340>>2]|0)==0?1072:b+336|0;break}else{o=b+320|0;break}else o=b+288|0;while(0);p=+xk(+g[o>>2],0.0)}g[b+900>>2]=+xk(B,v+(r+p));v=(j|2|0)==2?D:e-C;p=+g[b+368>>2];if((c[b+372>>2]|0)==1)r=p;else r=p*m/100.0;p=+g[b+384>>2];if((c[b+388>>2]|0)!=1)p=p*m/100.0;Fb=+O(+p);p=p<v&(p>=0.0&(g[k>>2]=Fb,c[k>>2]|0)>>>0<2139095041)?p:v;Fb=+O(+r);v=r>=0.0&(g[k>>2]=Fb,c[k>>2]|0)>>>0<2139095041&p<r?r:p;do if(H)if(!(c[b+260>>2]|0)){o=(c[b+268>>2]|0)==0?1072:b+264|0;break}else{o=b+256|0;break}else o=b+208|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*l/100.0;p=+xk(p,0.0);do if(I)if(!(c[b+332>>2]|0)){o=(c[b+340>>2]|0)==0?1072:b+336|0;break}else{o=b+328|0;break}else o=b+280|0;while(0);r=p+ +xk(+g[o>>2],0.0);do if(z)if(!(c[b+260>>2]|0)){o=(c[b+268>>2]|0)==0?1072:b+264|0;break}else{o=b+256|0;break}else o=b+224|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*l/100.0;p=+xk(p,0.0);do if(A)if(!(c[b+332>>2]|0)){o=(c[b+340>>2]|0)==0?1072:b+336|0;break}else{o=b+328|0;break}else o=b+296|0;while(0);g[b+904>>2]=+xk(v,r+(p+ +xk(+g[o>>2],0.0)));i=Kb;return}b:do if(!n){t=(h|0)==2;do if(!(d<=0.0&t)){if(e<=0.0&(j|0)==2)break;if(!((h|0)==1&(j|0)==1))break b}while(0);do if(!(c[ca>>2]|0))if(!(c[b+116>>2]|0)){q=(c[b+124>>2]|0)==0?1072:b+120|0;break}else{q=b+112|0;break}else q=b+64|0;while(0);p=+g[q>>2];if((c[q+4>>2]|0)==1)r=p;else r=p*l/100.0;do if(!(c[da>>2]|0))if(!(c[b+116>>2]|0)){q=(c[b+124>>2]|0)==0?1072:b+120|0;break}else{q=b+112|0;break}else q=b+80|0;while(0);p=+g[q>>2];if((c[q+4>>2]|0)!=1)p=p*l/100.0;C=r+p;q=c[ba>>2]|0;do if(!q){do if(!(c[b+60>>2]|0))if(!(c[b+108>>2]|0)){f=(c[b+124>>2]|0)==0?1072:b+120|0;break}else{f=b+104|0;break}while(0);p=+g[f>>2];if((c[f+4>>2]|0)==1){r=p;break}r=p*l/100.0}else{p=+g[b+88>>2];if((q|0)==1){r=p;break}r=p*l/100.0}while(0);f=c[ea>>2]|0;do if(!f){do if(!(c[b+76>>2]|0))if(!(c[b+108>>2]|0)){f=(c[b+124>>2]|0)==0?1072:b+120|0;break}else{f=b+104|0;break}else f=b+72|0;while(0);p=+g[f>>2];if((c[f+4>>2]|0)==1)break;p=p*l/100.0}else{p=+g[b+96>>2];if((f|0)==1)break;p=p*l/100.0}while(0);v=u|d<0.0&t?0.0:d-(r+p);p=+g[b+360>>2];if((c[b+364>>2]|0)!=1)p=p*l/100.0;r=+g[b+376>>2];if((c[b+380>>2]|0)!=1)r=r*l/100.0;Fb=+O(+r);r=r<v&(r>=0.0&(g[k>>2]=Fb,c[k>>2]|0)>>>0<2139095041)?r:v;Fb=+O(+p);B=p>=0.0&(g[k>>2]=Fb,c[k>>2]|0)>>>0<2139095041&r<p?p:r;f=c[nb>>2]|0;do if(!f)kb=698;else{r=+g[b+232>>2];f=(f|0)==1;if(f)p=r;else p=r*l/100.0;if(!(p>=0.0)){kb=698;break}if(f)break;r=r*l/100.0}while(0);if((kb|0)==698){do if(!(c[b+204>>2]|0))if(!(c[b+252>>2]|0)){o=(c[b+268>>2]|0)==0?1072:b+264|0;break}else{o=b+248|0;break}while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*l/100.0;r=+xk(p,0.0)}if((c[Gb>>2]|0)!=0?(K=+g[b+304>>2],K>=0.0):0)p=K;else{do if(!(c[b+276>>2]|0))if(!(c[b+324>>2]|0)){o=(c[b+340>>2]|0)==0?1072:b+336|0;break}else{o=b+320|0;break}else o=b+272|0;while(0);p=+xk(+g[o>>2],0.0)}v=r+p;o=c[rb>>2]|0;do if(!o)kb=719;else{r=+g[b+240>>2];o=(o|0)==1;if(o)p=r;else p=r*l/100.0;if(!(p>=0.0)){kb=719;break}if(o)break;r=r*l/100.0}while(0);if((kb|0)==719){do if(!(c[b+220>>2]|0))if(!(c[b+252>>2]|0)){o=(c[b+268>>2]|0)==0?1072:b+264|0;break}else{o=b+248|0;break}else o=b+216|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*l/100.0;r=+xk(p,0.0)}if((c[Hb>>2]|0)!=0?(N=+g[b+312>>2],N>=0.0):0)p=N;else{do if(!(c[b+292>>2]|0))if(!(c[b+324>>2]|0)){o=(c[b+340>>2]|0)==0?1072:b+336|0;break}else{o=b+320|0;break}else o=b+288|0;while(0);p=+xk(+g[o>>2],0.0)}g[b+900>>2]=+xk(B,v+(r+p));if(P)v=0.0;else v=e<0.0&(j|0)==2?0.0:e-C;p=+g[b+368>>2];if((c[b+372>>2]|0)==1)r=p;else r=p*m/100.0;p=+g[b+384>>2];if((c[b+388>>2]|0)!=1)p=p*m/100.0;Fb=+O(+p);p=p<v&(p>=0.0&(g[k>>2]=Fb,c[k>>2]|0)>>>0<2139095041)?p:v;Fb=+O(+r);v=r>=0.0&(g[k>>2]=Fb,c[k>>2]|0)>>>0<2139095041&p<r?r:p;do if(!(c[mb>>2]|0))if(!(c[b+260>>2]|0)){o=(c[b+268>>2]|0)==0?1072:b+264|0;break}else{o=b+256|0;break}else o=b+208|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*l/100.0;p=+xk(p,0.0);do if(!(c[Ib>>2]|0))if(!(c[b+332>>2]|0)){o=(c[b+340>>2]|0)==0?1072:b+336|0;break}else{o=b+328|0;break}else o=b+280|0;while(0);r=p+ +xk(+g[o>>2],0.0);do if(!(c[ob>>2]|0))if(!(c[b+260>>2]|0)){o=(c[b+268>>2]|0)==0?1072:b+264|0;break}else{o=b+256|0;break}else o=b+224|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*l/100.0;p=+xk(p,0.0);do if(!(c[Jb>>2]|0))if(!(c[b+332>>2]|0)){o=(c[b+340>>2]|0)==0?1072:b+336|0;break}else{o=b+328|0;break}else o=b+296|0;while(0);g[b+904>>2]=+xk(v,r+(p+ +xk(+g[o>>2],0.0)));i=Kb;return}while(0);tb=b+4|0;q=c[tb>>2]|0;c:do if(zb){switch(q|0){case 2:{q=3;cb=3;ub=0;break c}case 3:break;default:{kb=769;break c}}q=2;cb=3;ub=0}else kb=769;while(0);if((kb|0)==769){ub=q|1;cb=ub;ub=(ub|0)==1?xb:0}gb=(cb|0)==3;sb=b+8|0;Na=c[sb>>2]|0;Oa=(c[b+28>>2]|0)==1;db=gb?l:m;jb=gb?m:l;do if(gb){t=c[nb>>2]|0;if(!t){kb=777;break}p=+g[b+232>>2];t=(t|0)==1;if(t)r=p;else r=p*l/100.0;if(!(r>=0.0)){kb=777;break}if(t){kb=791;break}p=p*l/100.0;kb=791}else kb=777;while(0);if((kb|0)==777){t=c[1112+(q<<2)>>2]|0;d:do if(!(c[b+200+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[b+260>>2]|0))break;t=b+256|0;break d}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[b+252>>2]|0))break;t=b+248|0;break d}while(0);if(!(c[b+268>>2]|0)){t=t?1080:1072;break}else{t=b+264|0;break}}else t=b+200+(t<<3)|0;while(0);p=+g[t>>2];if((c[t+4>>2]|0)!=1)p=p*l/100.0;p=+xk(p,0.0);if(gb)kb=791;else kb=794}do if((kb|0)==791){if(!(c[Gb>>2]|0)){kb=794;break}r=+g[b+304>>2];if(!(r>=0.0)){kb=794;break}p=p+r;kb=806}while(0);if((kb|0)==794){t=c[1112+(q<<2)>>2]|0;e:do if(!(c[b+272+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[b+332>>2]|0))break;t=b+328|0;break e}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[b+324>>2]|0))break;t=b+320|0;break e}while(0);if(!(c[b+340>>2]|0)){t=t?1080:1072;break}else{t=b+336|0;break}}else t=b+272+(t<<3)|0;while(0);p=p+ +xk(+g[t>>2],0.0);if(gb)kb=806;else kb=812}do if((kb|0)==806){t=c[rb>>2]|0;if(!t){kb=812;break}r=+g[b+240>>2];t=(t|0)==1;if(t)v=r;else v=r*l/100.0;if(!(v>=0.0)){kb=812;break}if(t){kb=826;break}r=r*l/100.0;kb=826}while(0);if((kb|0)==812){t=c[1128+(q<<2)>>2]|0;f:do if(!(c[b+200+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[b+260>>2]|0))break;t=b+256|0;break f}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[b+252>>2]|0))break;t=b+248|0;break f}while(0);if(!(c[b+268>>2]|0)){t=t?1080:1072;break}else{t=b+264|0;break}}else t=b+200+(t<<3)|0;while(0);r=+g[t>>2];if((c[t+4>>2]|0)!=1)r=r*l/100.0;r=+xk(r,0.0);if(gb)kb=826;else kb=828}do if((kb|0)==826){if(!(c[Hb>>2]|0)){kb=828;break}v=+g[b+312>>2];if(!(v>=0.0))kb=828}while(0);if((kb|0)==828){t=c[1128+(q<<2)>>2]|0;g:do if(!(c[b+272+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[b+332>>2]|0))break;t=b+328|0;break g}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[b+324>>2]|0))break;t=b+320|0;break g}while(0);if(!(c[b+340>>2]|0)){t=t?1080:1072;break}else{t=b+336|0;break}}else t=b+272+(t<<3)|0;while(0);v=+xk(+g[t>>2],0.0)}Ma=r+v;fb=ub|1;hb=(fb|0)==3;do if(hb){t=c[nb>>2]|0;if(!t){kb=847;break}r=+g[b+232>>2];t=(t|0)==1;if(t)v=r;else v=r*l/100.0;if(!(v>=0.0)){kb=847;break}if(t){kb=861;break}r=r*l/100.0;kb=861}else kb=847;while(0);if((kb|0)==847){t=c[1112+(ub<<2)>>2]|0;h:do if(!(c[b+200+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[b+260>>2]|0))break;t=b+256|0;break h}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[b+252>>2]|0))break;t=b+248|0;break h}while(0);if(!(c[b+268>>2]|0)){t=t?1080:1072;break}else{t=b+264|0;break}}else t=b+200+(t<<3)|0;while(0);r=+g[t>>2];if((c[t+4>>2]|0)!=1)r=r*l/100.0;r=+xk(r,0.0);if(hb)kb=861;else kb=863}do if((kb|0)==861){if(!(c[Gb>>2]|0)){kb=863;break}v=+g[b+304>>2];if(!(v>=0.0))kb=863}while(0);if((kb|0)==863){t=c[1112+(ub<<2)>>2]|0;i:do if(!(c[b+272+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[b+332>>2]|0))break;t=b+328|0;break i}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[b+324>>2]|0))break;t=b+320|0;break i}while(0);if(!(c[b+340>>2]|0)){t=t?1080:1072;break}else{t=b+336|0;break}}else t=b+272+(t<<3)|0;while(0);v=+xk(+g[t>>2],0.0)}La=r+v;do if(gb){t=c[nb>>2]|0;if(!t){kb=882;break}r=+g[b+232>>2];t=(t|0)==1;if(t)v=r;else v=r*l/100.0;if(!(v>=0.0)){kb=882;break}if(t){kb=896;break}r=r*l/100.0;kb=896}else kb=882;while(0);if((kb|0)==882){t=c[1112+(q<<2)>>2]|0;j:do if(!(c[b+200+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[b+260>>2]|0))break;t=b+256|0;break j}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[b+252>>2]|0))break;t=b+248|0;break j}while(0);if(!(c[b+268>>2]|0)){t=t?1080:1072;break}else{t=b+264|0;break}}else t=b+200+(t<<3)|0;while(0);r=+g[t>>2];if((c[t+4>>2]|0)!=1)r=r*l/100.0;r=+xk(r,0.0);if(gb)kb=896;else kb=899}do if((kb|0)==896){if(!(c[Gb>>2]|0)){kb=899;break}v=+g[b+304>>2];if(!(v>=0.0)){kb=899;break}r=r+v;kb=911}while(0);if((kb|0)==899){t=c[1112+(q<<2)>>2]|0;k:do if(!(c[b+272+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[b+332>>2]|0))break;t=b+328|0;break k}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[b+324>>2]|0))break;t=b+320|0;break k}while(0);if(!(c[b+340>>2]|0)){t=t?1080:1072;break}else{t=b+336|0;break}}else t=b+272+(t<<3)|0;while(0);r=r+ +xk(+g[t>>2],0.0);if(gb)kb=911;else kb=917}do if((kb|0)==911){t=c[rb>>2]|0;if(!t){kb=917;break}v=+g[b+240>>2];t=(t|0)==1;if(t)B=v;else B=v*l/100.0;if(!(B>=0.0)){kb=917;break}if(t){kb=931;break}v=v*l/100.0;kb=931}while(0);if((kb|0)==917){t=c[1128+(q<<2)>>2]|0;l:do if(!(c[b+200+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[b+260>>2]|0))break;t=b+256|0;break l}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[b+252>>2]|0))break;t=b+248|0;break l}while(0);if(!(c[b+268>>2]|0)){t=t?1080:1072;break}else{t=b+264|0;break}}else t=b+200+(t<<3)|0;while(0);v=+g[t>>2];if((c[t+4>>2]|0)!=1)v=v*l/100.0;v=+xk(v,0.0);if(gb)kb=931;else kb=933}do if((kb|0)==931){if(!(c[Hb>>2]|0)){kb=933;break}B=+g[b+312>>2];if(!(B>=0.0))kb=933}while(0);if((kb|0)==933){t=c[1128+(q<<2)>>2]|0;m:do if(!(c[b+272+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[b+332>>2]|0))break;t=b+328|0;break m}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[b+324>>2]|0))break;t=b+320|0;break m}while(0);if(!(c[b+340>>2]|0)){t=t?1080:1072;break}else{t=b+336|0;break}}else t=b+272+(t<<3)|0;while(0);B=+xk(+g[t>>2],0.0)}Za=r+(v+B);do if(hb){t=c[nb>>2]|0;if(!t){kb=952;break}r=+g[b+232>>2];t=(t|0)==1;if(t)v=r;else v=r*l/100.0;if(!(v>=0.0)){kb=952;break}if(t){kb=966;break}r=r*l/100.0;kb=966}else kb=952;while(0);if((kb|0)==952){t=c[1112+(ub<<2)>>2]|0;n:do if(!(c[b+200+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[b+260>>2]|0))break;t=b+256|0;break n}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[b+252>>2]|0))break;t=b+248|0;break n}while(0);if(!(c[b+268>>2]|0)){t=t?1080:1072;break}else{t=b+264|0;break}}else t=b+200+(t<<3)|0;while(0);r=+g[t>>2];if((c[t+4>>2]|0)!=1)r=r*l/100.0;r=+xk(r,0.0);if(hb)kb=966;else kb=969}do if((kb|0)==966){if(!(c[Gb>>2]|0)){kb=969;break}v=+g[b+304>>2];if(!(v>=0.0)){kb=969;break}r=r+v;kb=981}while(0);if((kb|0)==969){t=c[1112+(ub<<2)>>2]|0;o:do if(!(c[b+272+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[b+332>>2]|0))break;t=b+328|0;break o}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[b+324>>2]|0))break;t=b+320|0;break o}while(0);if(!(c[b+340>>2]|0)){t=t?1080:1072;break}else{t=b+336|0;break}}else t=b+272+(t<<3)|0;while(0);r=r+ +xk(+g[t>>2],0.0);if(hb)kb=981;else kb=987}do if((kb|0)==981){t=c[rb>>2]|0;if(!t){kb=987;break}v=+g[b+240>>2];t=(t|0)==1;if(t)B=v;else B=v*l/100.0;if(!(B>=0.0)){kb=987;break}if(t){kb=1001;break}v=v*l/100.0;kb=1001}while(0);if((kb|0)==987){t=c[1128+(ub<<2)>>2]|0;p:do if(!(c[b+200+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[b+260>>2]|0))break;t=b+256|0;break p}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[b+252>>2]|0))break;t=b+248|0;break p}while(0);if(!(c[b+268>>2]|0)){t=t?1080:1072;break}else{t=b+264|0;break}}else t=b+200+(t<<3)|0;while(0);v=+g[t>>2];if((c[t+4>>2]|0)!=1)v=v*l/100.0;v=+xk(v,0.0);if(hb)kb=1001;else kb=1003}do if((kb|0)==1001){if(!(c[Hb>>2]|0)){kb=1003;break}B=+g[b+312>>2];if(!(B>=0.0))kb=1003}while(0);if((kb|0)==1003){t=c[1128+(ub<<2)>>2]|0;q:do if(!(c[b+272+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[b+332>>2]|0))break;t=b+328|0;break q}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[b+324>>2]|0))break;t=b+320|0;break q}while(0);if(!(c[b+340>>2]|0)){t=t?1080:1072;break}else{t=b+336|0;break}}else t=b+272+(t<<3)|0;while(0);B=+xk(+g[t>>2],0.0)}$a=r+(v+B);Pa=gb?h:j;_a=gb?j:h;J=gb?Za:$a;K=gb?$a:Za;t=c[ba>>2]|0;do if(!t){do if(!(c[b+60>>2]|0))if(!(c[b+108>>2]|0)){f=(c[b+124>>2]|0)==0?1072:b+120|0;break}else{f=b+104|0;break}while(0);r=+g[f>>2];if((c[f+4>>2]|0)==1){v=r;break}v=r*l/100.0}else{r=+g[b+88>>2];if((t|0)==1){v=r;break}v=r*l/100.0}while(0);f=c[ea>>2]|0;do if(!f){do if(!(c[b+76>>2]|0))if(!(c[b+108>>2]|0)){f=(c[b+124>>2]|0)==0?1072:b+120|0;break}else{f=b+104|0;break}else f=b+72|0;while(0);r=+g[f>>2];if((c[f+4>>2]|0)==1)break;r=r*l/100.0}else{r=+g[b+96>>2];if((f|0)==1)break;r=r*l/100.0}while(0);F=v+r;do if(!(c[ca>>2]|0))if(!(c[b+116>>2]|0)){f=(c[b+124>>2]|0)==0?1072:b+120|0;break}else{f=b+112|0;break}else f=b+64|0;while(0);r=+g[f>>2];if((c[f+4>>2]|0)==1)v=r;else v=r*l/100.0;do if(!(c[da>>2]|0))if(!(c[b+116>>2]|0)){f=(c[b+124>>2]|0)==0?1072:b+120|0;break}else{f=b+112|0;break}else f=b+80|0;while(0);r=+g[f>>2];if((c[f+4>>2]|0)!=1)r=r*l/100.0;E=v+r;Va=b+360|0;r=+g[Va>>2];Xa=b+364|0;if((c[Xa>>2]|0)!=1)r=r*l/100.0;D=r-F-J;Wa=b+376|0;r=+g[Wa>>2];Ya=b+380|0;if((c[Ya>>2]|0)!=1)r=r*l/100.0;B=r-F-J;Ra=b+368|0;r=+g[Ra>>2];Ta=b+372|0;if((c[Ta>>2]|0)!=1)r=r*m/100.0;C=r-E-K;Sa=b+384|0;r=+g[Sa>>2];Ua=b+388|0;if((c[Ua>>2]|0)!=1)r=r*m/100.0;v=r-E-K;Ha=gb?D:C;Ia=gb?B:v;Ka=d-F;r=Ka-J;qb=+O(+r);if((g[k>>2]=qb,c[k>>2]|0)>>>0>2139095040)qb=r;else qb=+xk(+yk(r,B),D);e=e-E;r=e-K;pb=+O(+r);if((g[k>>2]=pb,c[k>>2]|0)>>>0>2139095040)pb=r;else pb=+xk(+yk(r,v),C);J=gb?qb:pb;Qa=gb?pb:qb;Ga=(h|0)==1;if(!(Ga&gb)?!((j|0)==1&(gb^1)):0)f=0;else{u=0;t=0;kb=1062}r:do if((kb|0)==1062)while(1){kb=0;f=kc(c[vb>>2]|0,u)|0;do if(t){if(c[f+24>>2]|0){f=t;break}r=+g[f+40>>2];d=+O(+r);if((g[k>>2]=d,c[k>>2]|0)>>>0>2139095040){r=+g[f+36>>2];d=+O(+r);if(r>0.0&(g[k>>2]=d,c[k>>2]|0)>>>0<2139095041){ha=r;kb=1066}}else{ha=r;kb=1066}if((kb|0)==1066?(kb=0,ha!=0.0):0){f=0;break r}r=+g[f+44>>2];d=+O(+r);if((g[k>>2]=d,c[k>>2]|0)>>>0>2139095040){r=+g[f+36>>2];d=+O(+r);if(r<0.0&(g[k>>2]=d,c[k>>2]|0)>>>0<2139095041)r=-r;else{f=t;break}}if(r!=0.0){f=0;break r}else f=t}else{r=+g[f+40>>2];d=+O(+r);if((g[k>>2]=d,c[k>>2]|0)>>>0>2139095040){r=+g[f+36>>2];d=+O(+r);if(!(r>0.0&(g[k>>2]=d,c[k>>2]|0)>>>0<2139095041)){f=0;break}}if(!(r>0.0)){f=0;break}r=+g[f+44>>2];d=+O(+r);if((g[k>>2]=d,c[k>>2]|0)>>>0>2139095040){r=+g[f+36>>2];d=+O(+r);if(r<0.0&(g[k>>2]=d,c[k>>2]|0)>>>0<2139095041)r=-r;else{f=0;break}}if(!(r>0.0)){f=0;break}}while(0);u=u+1|0;if(u>>>0>=wb>>>0)break;else{t=f;kb=1062}}while(0);R=yb|0?yb:1;T=b+32|0;d=+O(+pb);Z=(g[k>>2]=d,c[k>>2]|0);V=Z>>>0>2139095040;Z=Z>>>0<2139095041;$=(j|0)==1;aa=b+16|0;d=+O(+qb);ca=(g[k>>2]=d,c[k>>2]|0);ba=ca>>>0<2139095041;ca=ca>>>0>2139095040;da=f+496|0;ea=f+500|0;Q=0;t=0;fa=0;while(1){P=kc(c[vb>>2]|0,fa)|0;if(n){Ja=c[P>>2]|0;Pd(P,(Ja|0)==0?R:Ja,J,Qa,qb)}s:do if((c[P+24>>2]|0)==1){if(Q|0)c[Q+944>>2]=P;c[P+944>>2]=0;u=P;t=(t|0)==0?P:t}else{if((P|0)==(f|0)){c[da>>2]=c[2301];g[ea>>2]=0.0;u=Q;break}u=c[tb>>2]|0;t:do if(zb){switch(u|0){case 2:{u=3;break t}case 3:break;default:{kb=1091;break t}}u=2}else kb=1091;while(0);if((kb|0)==1091)kb=0;M=(u|1|0)==3;v=M?qb:pb;z=c[P+348>>2]|0;if(!z)y=0;else y=+g[P+344>>2]>=0.0;G=c[P+356>>2]|0;if(!G)A=0;else A=+g[P+352>>2]>=0.0;x=(c[P+52>>2]|0)==0;if(x){ha=+g[P+36>>2];d=+O(+ha);w=ha>0.0&(g[k>>2]=d,c[k>>2]|0)>>>0<2139095041?1072:1080}else w=P+48|0;do if(!(c[w+4>>2]|0))kb=1180;else{d=+O(+v);if((g[k>>2]=d,c[k>>2]|0)>>>0>2139095040){kb=1180;break}y=P+500|0;d=+O(+(+g[y>>2]));if((g[k>>2]=d,c[k>>2]|0)>>>0<=2139095040){if(!(a[11585]|0))break;if((c[P+496>>2]|0)==(c[2301]|0))break}if(x){ha=+g[P+36>>2];d=+O(+ha);w=ha>0.0&(g[k>>2]=d,c[k>>2]|0)>>>0<2139095041?1072:1080}else w=P+48|0;r=+g[w>>2];if((c[w+4>>2]|0)==1)C=r;else C=v*r/100.0;do if(M){w=c[P+236>>2]|0;if(!w){kb=1116;break}r=+g[P+232>>2];w=(w|0)==1;if(w)v=r;else v=qb*r/100.0;if(!(v>=0.0)){kb=1116;break}if(w){kb=1130;break}r=qb*r/100.0;kb=1130}else kb=1116;while(0);if((kb|0)==1116){w=c[1112+(u<<2)>>2]|0;u:do if(!(c[P+200+(w<<3)+4>>2]|0)){x=w|2;do if((x|0)==3){if(!(c[P+260>>2]|0))break;w=P+256|0;break u}while(0);w=(w|1|0)==5;do if(w|(x|0)==2){if(!(c[P+252>>2]|0))break;w=P+248|0;break u}while(0);if(!(c[P+268>>2]|0)){w=w?1080:1072;break}else{w=P+264|0;break}}else w=P+200+(w<<3)|0;while(0);r=+g[w>>2];if((c[w+4>>2]|0)!=1)r=qb*r/100.0;r=+xk(r,0.0);if(M)kb=1130;else kb=1133}do if((kb|0)==1130){if(!(c[P+308>>2]|0)){kb=1133;break}v=+g[P+304>>2];if(!(v>=0.0)){kb=1133;break}r=r+v;kb=1145}while(0);if((kb|0)==1133){w=c[1112+(u<<2)>>2]|0;v:do if(!(c[P+272+(w<<3)+4>>2]|0)){x=w|2;do if((x|0)==3){if(!(c[P+332>>2]|0))break;w=P+328|0;break v}while(0);w=(w|1|0)==5;do if(w|(x|0)==2){if(!(c[P+324>>2]|0))break;w=P+320|0;break v}while(0);if(!(c[P+340>>2]|0)){w=w?1080:1072;break}else{w=P+336|0;break}}else w=P+272+(w<<3)|0;while(0);r=r+ +xk(+g[w>>2],0.0);if(M)kb=1145;else kb=1151}do if((kb|0)==1145){w=c[P+244>>2]|0;if(!w){kb=1151;break}v=+g[P+240>>2];w=(w|0)==1;if(w)B=v;else B=qb*v/100.0;if(!(B>=0.0)){kb=1151;break}if(w){kb=1165;break}v=qb*v/100.0;kb=1165}while(0);if((kb|0)==1151){w=c[1128+(u<<2)>>2]|0;w:do if(!(c[P+200+(w<<3)+4>>2]|0)){x=w|2;do if((x|0)==3){if(!(c[P+260>>2]|0))break;w=P+256|0;break w}while(0);w=(w|1|0)==5;do if(w|(x|0)==2){if(!(c[P+252>>2]|0))break;w=P+248|0;break w}while(0);if(!(c[P+268>>2]|0)){w=w?1080:1072;break}else{w=P+264|0;break}}else w=P+200+(w<<3)|0;while(0);v=+g[w>>2];if((c[w+4>>2]|0)!=1)v=qb*v/100.0;v=+xk(v,0.0);if(M)kb=1165;else kb=1167}do if((kb|0)==1165){kb=0;if(!(c[P+316>>2]|0)){kb=1167;break}B=+g[P+312>>2];if(!(B>=0.0))kb=1167}while(0);if((kb|0)==1167){kb=0;u=c[1128+(u<<2)>>2]|0;x:do if(!(c[P+272+(u<<3)+4>>2]|0)){w=u|2;do if((w|0)==3){if(!(c[P+332>>2]|0))break;u=P+328|0;break x}while(0);u=(u|1|0)==5;do if(u|(w|0)==2){if(!(c[P+324>>2]|0))break;u=P+320|0;break x}while(0);if(!(c[P+340>>2]|0)){u=u?1080:1072;break}else{u=P+336|0;break}}else u=P+272+(u<<3)|0;while(0);B=+xk(+g[u>>2],0.0)}g[y>>2]=+xk(C,r+(v+B))}while(0);do if((kb|0)==1180){kb=0;L=M^1;I=y^1;if(!(L|I)){r=+g[P+344>>2];if((z|0)==1)C=r;else C=qb*r/100.0;u=c[P+236>>2]|0;do if(!u)kb=1189;else{v=+g[P+232>>2];u=(u|0)==1;if(u)r=v;else r=qb*v/100.0;if(!(r>=0.0)){kb=1189;break}if(u)break;v=qb*v/100.0}while(0);if((kb|0)==1189){kb=0;u=P+200|0;do if(!(c[P+204>>2]|0))if(!(c[P+252>>2]|0)){u=(c[P+268>>2]|0)==0?1072:P+264|0;break}else{u=P+248|0;break}while(0);r=+g[u>>2];if((c[u+4>>2]|0)!=1)r=qb*r/100.0;v=+xk(r,0.0)}if((c[P+308>>2]|0)!=0?(ka=+g[P+304>>2],ka>=0.0):0)r=ka;else{do if(!(c[P+276>>2]|0))if(!(c[P+324>>2]|0)){u=(c[P+340>>2]|0)==0?1072:P+336|0;break}else{u=P+320|0;break}else u=P+272|0;while(0);r=+xk(+g[u>>2],0.0)}B=v+r;u=c[P+244>>2]|0;do if(!u)kb=1210;else{v=+g[P+240>>2];u=(u|0)==1;if(u)r=v;else r=qb*v/100.0;if(!(r>=0.0)){kb=1210;break}if(u)break;v=qb*v/100.0}while(0);if((kb|0)==1210){kb=0;do if(!(c[P+220>>2]|0))if(!(c[P+252>>2]|0)){u=(c[P+268>>2]|0)==0?1072:P+264|0;break}else{u=P+248|0;break}else u=P+216|0;while(0);r=+g[u>>2];if((c[u+4>>2]|0)!=1)r=qb*r/100.0;v=+xk(r,0.0)}if((c[P+316>>2]|0)!=0?(la=+g[P+312>>2],la>=0.0):0)r=la;else{do if(!(c[P+292>>2]|0))if(!(c[P+324>>2]|0)){u=(c[P+340>>2]|0)==0?1072:P+336|0;break}else{u=P+320|0;break}else u=P+288|0;while(0);r=+xk(+g[u>>2],0.0)}g[P+500>>2]=+xk(C,B+(v+r));break}H=A^1;if(!(M|H)){r=+g[P+352>>2];if((G|0)==1)B=r;else B=pb*r/100.0;do if(!(c[P+212>>2]|0))if(!(c[P+260>>2]|0)){u=(c[P+268>>2]|0)==0?1072:P+264|0;break}else{u=P+256|0;break}else u=P+208|0;while(0);r=+g[u>>2];if((c[u+4>>2]|0)!=1)r=qb*r/100.0;r=+xk(r,0.0);do if(!(c[P+284>>2]|0))if(!(c[P+332>>2]|0)){u=(c[P+340>>2]|0)==0?1072:P+336|0;break}else{u=P+328|0;break}else u=P+280|0;while(0);v=r+ +xk(+g[u>>2],0.0);do if(!(c[P+228>>2]|0))if(!(c[P+260>>2]|0)){u=(c[P+268>>2]|0)==0?1072:P+264|0;break}else{u=P+256|0;break}else u=P+224|0;while(0);r=+g[u>>2];if((c[u+4>>2]|0)!=1)r=qb*r/100.0;r=+xk(r,0.0);do if(!(c[P+300>>2]|0))if(!(c[P+332>>2]|0)){u=(c[P+340>>2]|0)==0?1072:P+336|0;break}else{u=P+328|0;break}else u=P+296|0;while(0);g[P+500>>2]=+xk(B,v+(r+ +xk(+g[u>>2],0.0)));break}w=c[P+92>>2]|0;do if(!w){do if(!(c[P+60>>2]|0))if(!(c[P+108>>2]|0)){w=(c[P+124>>2]|0)==0?1072:P+120|0;break}else{w=P+104|0;break}else w=P+56|0;while(0);r=+g[w>>2];if((c[w+4>>2]|0)==1){v=r;break}v=qb*r/100.0}else{r=+g[P+88>>2];if((w|0)==1){v=r;break}v=qb*r/100.0}while(0);w=c[P+100>>2]|0;do if(!w){do if(!(c[P+76>>2]|0))if(!(c[P+108>>2]|0)){w=(c[P+124>>2]|0)==0?1072:P+120|0;break}else{w=P+104|0;break}else w=P+72|0;while(0);r=+g[w>>2];if((c[w+4>>2]|0)==1)break;r=qb*r/100.0}else{r=+g[P+96>>2];if((w|0)==1)break;r=qb*r/100.0}while(0);D=v+r;do if(!(c[P+68>>2]|0))if(!(c[P+116>>2]|0)){w=(c[P+124>>2]|0)==0?1072:P+120|0;break}else{w=P+112|0;break}else w=P+64|0;while(0);r=+g[w>>2];if((c[w+4>>2]|0)==1)v=r;else v=qb*r/100.0;do if(!(c[P+84>>2]|0))if(!(c[P+116>>2]|0)){w=(c[P+124>>2]|0)==0?1072:P+120|0;break}else{w=P+112|0;break}else w=P+80|0;while(0);r=+g[w>>2];if((c[w+4>>2]|0)!=1)r=qb*r/100.0;C=v+r;if(y){r=+g[P+344>>2];if((z|0)!=1)r=qb*r/100.0;v=D+r;x=1}else{v=s;x=0}if(A){r=+g[P+352>>2];if((G|0)!=1)r=pb*r/100.0;r=C+r;w=1}else{r=s;w=0}y=c[T>>2]|0;if(!(M&(y|0)==2)){d=+O(+v);kb=(g[k>>2]=d,c[k>>2]|0)>>>0>2139095040;v=kb?(ca?v:qb):v;x=kb?(ca?x:2):x;if((y|0)==2&(M^1))kb=1300;else kb=1299}else kb=1299;do if((kb|0)==1299){kb=0;d=+O(+r);Ja=(g[k>>2]=d,c[k>>2]|0)>>>0>2139095040;r=Ja?(V?r:pb):r;w=Ja?(V?w:2):w;if(!M){kb=1300;break}if(!(Z&($&H))){B=r;break}y=c[P+20>>2]|0;if(!y)y=c[aa>>2]|0;Ja=(y|0)==4;B=Ja?pb:r;w=Ja?1:w}while(0);do if((kb|0)==1300){kb=0;if(!(ba&(Ga&I))){B=r;break}y=c[P+20>>2]|0;if(!y)y=c[aa>>2]|0;Ja=(y|0)==4;B=r;v=Ja?qb:v;x=Ja?1:x}while(0);r=+g[P+392>>2];d=+O(+r);do if((g[k>>2]=d,c[k>>2]|0)>>>0<=2139095040){if((x|0)==1&L){B=(v-D)/r;do if(!(c[P+212>>2]|0))if(!(c[P+260>>2]|0)){u=(c[P+268>>2]|0)==0?1072:P+264|0;break}else{u=P+256|0;break}else u=P+208|0;while(0);r=+g[u>>2];if((c[u+4>>2]|0)!=1)r=qb*r/100.0;r=+xk(r,0.0);do if(!(c[P+284>>2]|0))if(!(c[P+332>>2]|0)){u=(c[P+340>>2]|0)==0?1072:P+336|0;break}else{u=P+328|0;break}else u=P+280|0;while(0);v=r+ +xk(+g[u>>2],0.0);do if(!(c[P+228>>2]|0))if(!(c[P+260>>2]|0)){u=(c[P+268>>2]|0)==0?1072:P+264|0;break}else{u=P+256|0;break}else u=P+224|0;while(0);r=+g[u>>2];if((c[u+4>>2]|0)!=1)r=qb*r/100.0;r=+xk(r,0.0);do if(!(c[P+300>>2]|0))if(!(c[P+332>>2]|0)){u=(c[P+340>>2]|0)==0?1072:P+336|0;break}else{u=P+328|0;break}else u=P+296|0;while(0);g[P+500>>2]=+xk(B,v+(r+ +xk(+g[u>>2],0.0)));u=Q;break s}if(!(M&(w|0)==1))break;C=(B-C)*r;u=c[P+236>>2]|0;do if(!u)kb=1342;else{v=+g[P+232>>2];u=(u|0)==1;if(u)r=v;else r=qb*v/100.0;if(!(r>=0.0)){kb=1342;break}if(u)break;v=qb*v/100.0}while(0);if((kb|0)==1342){kb=0;u=P+200|0;do if(!(c[P+204>>2]|0))if(!(c[P+252>>2]|0)){u=(c[P+268>>2]|0)==0?1072:P+264|0;break}else{u=P+248|0;break}while(0);r=+g[u>>2];if((c[u+4>>2]|0)!=1)r=qb*r/100.0;v=+xk(r,0.0)}if((c[P+308>>2]|0)!=0?(ma=+g[P+304>>2],ma>=0.0):0)r=ma;else{do if(!(c[P+276>>2]|0))if(!(c[P+324>>2]|0)){u=(c[P+340>>2]|0)==0?1072:P+336|0;break}else{u=P+320|0;break}else u=P+272|0;while(0);r=+xk(+g[u>>2],0.0)}B=v+r;u=c[P+244>>2]|0;do if(!u)kb=1363;else{v=+g[P+240>>2];u=(u|0)==1;if(u)r=v;else r=qb*v/100.0;if(!(r>=0.0)){kb=1363;break}if(u)break;v=qb*v/100.0}while(0);if((kb|0)==1363){kb=0;do if(!(c[P+220>>2]|0))if(!(c[P+252>>2]|0)){u=(c[P+268>>2]|0)==0?1072:P+264|0;break}else{u=P+248|0;break}else u=P+216|0;while(0);r=+g[u>>2];if((c[u+4>>2]|0)!=1)r=qb*r/100.0;v=+xk(r,0.0)}if((c[P+316>>2]|0)!=0?(na=+g[P+312>>2],na>=0.0):0)r=na;else{do if(!(c[P+292>>2]|0))if(!(c[P+324>>2]|0)){u=(c[P+340>>2]|0)==0?1072:P+336|0;break}else{u=P+320|0;break}else u=P+288|0;while(0);r=+xk(+g[u>>2],0.0)}g[P+500>>2]=+xk(C,B+(v+r));u=Q;break s}while(0);r=+g[P+376>>2];if((c[P+380>>2]|0)!=1)r=qb*r/100.0;switch(x|0){case 2:case 1:{d=+O(+r);v=v<r|(g[k>>2]=d,c[k>>2]|0)>>>0>2139095040?v:r;break}case 0:{d=+O(+r);x=(g[k>>2]=d,c[k>>2]|0)>>>0>2139095040;v=x?v:r;x=x?0:2;break}default:{}}r=+g[P+384>>2];if((c[P+388>>2]|0)!=1)r=pb*r/100.0;switch(w|0){case 2:case 1:{d=+O(+r);r=B<r|(g[k>>2]=d,c[k>>2]|0)>>>0>2139095040?B:r;break}case 0:{d=+O(+r);w=(g[k>>2]=d,c[k>>2]|0)>>>0>2139095040;r=w?B:r;w=w?0:2;break}default:r=B}Nd(P,v,r,yb,x,w,qb,pb,0,4437)|0;C=+g[(M?P+900|0:P+904|0)>>2];do if(M){w=c[P+236>>2]|0;if(!w){kb=1397;break}r=+g[P+232>>2];w=(w|0)==1;if(w)v=r;else v=qb*r/100.0;if(!(v>=0.0)){kb=1397;break}if(w){kb=1411;break}r=qb*r/100.0;kb=1411}else kb=1397;while(0);if((kb|0)==1397){w=c[1112+(u<<2)>>2]|0;y:do if(!(c[P+200+(w<<3)+4>>2]|0)){x=w|2;do if((x|0)==3){if(!(c[P+260>>2]|0))break;w=P+256|0;break y}while(0);w=(w|1|0)==5;do if(w|(x|0)==2){if(!(c[P+252>>2]|0))break;w=P+248|0;break y}while(0);if(!(c[P+268>>2]|0)){w=w?1080:1072;break}else{w=P+264|0;break}}else w=P+200+(w<<3)|0;while(0);r=+g[w>>2];if((c[w+4>>2]|0)!=1)r=qb*r/100.0;r=+xk(r,0.0);if(M)kb=1411;else kb=1414}do if((kb|0)==1411){if(!(c[P+308>>2]|0)){kb=1414;break}v=+g[P+304>>2];if(!(v>=0.0)){kb=1414;break}r=r+v;kb=1426}while(0);if((kb|0)==1414){w=c[1112+(u<<2)>>2]|0;z:do if(!(c[P+272+(w<<3)+4>>2]|0)){x=w|2;do if((x|0)==3){if(!(c[P+332>>2]|0))break;w=P+328|0;break z}while(0);w=(w|1|0)==5;do if(w|(x|0)==2){if(!(c[P+324>>2]|0))break;w=P+320|0;break z}while(0);if(!(c[P+340>>2]|0)){w=w?1080:1072;break}else{w=P+336|0;break}}else w=P+272+(w<<3)|0;while(0);r=r+ +xk(+g[w>>2],0.0);if(M)kb=1426;else kb=1432}do if((kb|0)==1426){w=c[P+244>>2]|0;if(!w){kb=1432;break}v=+g[P+240>>2];w=(w|0)==1;if(w)B=v;else B=qb*v/100.0;if(!(B>=0.0)){kb=1432;break}if(w){kb=1446;break}v=qb*v/100.0;kb=1446}while(0);if((kb|0)==1432){w=c[1128+(u<<2)>>2]|0;A:do if(!(c[P+200+(w<<3)+4>>2]|0)){x=w|2;do if((x|0)==3){if(!(c[P+260>>2]|0))break;w=P+256|0;break A}while(0);w=(w|1|0)==5;do if(w|(x|0)==2){if(!(c[P+252>>2]|0))break;w=P+248|0;break A}while(0);if(!(c[P+268>>2]|0)){w=w?1080:1072;break}else{w=P+264|0;break}}else w=P+200+(w<<3)|0;while(0);v=+g[w>>2];if((c[w+4>>2]|0)!=1)v=qb*v/100.0;v=+xk(v,0.0);if(M)kb=1446;else kb=1448}do if((kb|0)==1446){kb=0;if(!(c[P+316>>2]|0)){kb=1448;break}B=+g[P+312>>2];if(!(B>=0.0))kb=1448}while(0);if((kb|0)==1448){kb=0;u=c[1128+(u<<2)>>2]|0;B:do if(!(c[P+272+(u<<3)+4>>2]|0)){w=u|2;do if((w|0)==3){if(!(c[P+332>>2]|0))break;u=P+328|0;break B}while(0);u=(u|1|0)==5;do if(u|(w|0)==2){if(!(c[P+324>>2]|0))break;u=P+320|0;break B}while(0);if(!(c[P+340>>2]|0)){u=u?1080:1072;break}else{u=P+336|0;break}}else u=P+272+(u<<3)|0;while(0);B=+xk(+g[u>>2],0.0)}g[P+500>>2]=+xk(C,r+(v+B))}while(0);c[P+496>>2]=c[2301];u=Q}while(0);fa=fa+1|0;if((fa|0)==(wb|0)){Ja=t;break}else Q=u}Fa=(_a|0)==1;V=Fa&(n^1);d=+O(+Ha);R=(g[k>>2]=d,c[k>>2]|0)>>>0<2139095041;d=+O(+Ia);T=(g[k>>2]=d,c[k>>2]|0)>>>0<2139095041;Z=(Pa|0)==2;$=1144+(q<<2)|0;aa=(_a|2|0)==2;ba=(_a|0)==2;P=b+232|0;ca=1112+(ub<<2)|0;da=b+260|0;ea=b+256|0;fa=b+252|0;ga=b+248|0;ia=b+268|0;ja=b+264|0;oa=b+304|0;pa=b+332|0;qa=b+328|0;ra=b+324|0;sa=b+320|0;ta=b+340|0;ua=b+336|0;Q=b+240|0;va=1128+(ub<<2)|0;wa=b+312|0;Fa=Fa&(Oa^1);xa=1112+(ub<<2)|0;ya=b+16|0;za=1144+(ub<<2)|0;Aa=1112+(q<<2)|0;Ba=1112+(q<<2)|0;Ca=1128+(q<<2)|0;d=+O(+Qa);Da=(g[k>>2]=d,c[k>>2]|0)>>>0>2139095040;Ea=Da?0:2;M=(j|0)==1;I=0;f=0;d=0.0;ha=0.0;while(1){C:do if(I>>>0<wb>>>0){A=0;t=I;G=0;x=0;D=0.0;B=0.0;F=0.0;while(1){z=kc(c[vb>>2]|0,t)|0;c[z+932>>2]=f;y=c[z+24>>2]|0;if((y|0)==1){u=A;w=G;r=D;v=F}else{kb=c[$>>2]|0;r=+g[z+360+(kb<<3)>>2];if((c[z+360+(kb<<3)+4>>2]|0)!=1)r=db*r/100.0;E=+g[z+500>>2];C=+xk(r,E);do if(gb){u=c[z+92>>2]|0;if(!u){kb=1471;break}r=+g[z+88>>2];if((u|0)==1){kb=1485;break}r=qb*r/100.0;kb=1485}else kb=1471;while(0);if((kb|0)==1471){u=c[Aa>>2]|0;D:do if(!(c[z+56+(u<<3)+4>>2]|0)){w=u|2;do if((w|0)==3){if(!(c[z+116>>2]|0))break;u=z+112|0;break D}while(0);u=(u|1|0)==5;do if(u|(w|0)==2){if(!(c[z+108>>2]|0))break;u=z+104|0;break D}while(0);if(!(c[z+124>>2]|0)){u=u?1080:1072;break}else{u=z+120|0;break}}else u=z+56+(u<<3)|0;while(0);r=+g[u>>2];if((c[u+4>>2]|0)!=1)r=qb*r/100.0;if(gb)kb=1485;else kb=1488}do if((kb|0)==1485){kb=0;u=c[z+100>>2]|0;if(!u){kb=1488;break}v=+g[z+96>>2];if((u|0)==1)break;v=qb*v/100.0}while(0);do if((kb|0)==1488){kb=0;u=c[Ca>>2]|0;E:do if(!(c[z+56+(u<<3)+4>>2]|0)){w=u|2;do if((w|0)==3){if(!(c[z+116>>2]|0))break;u=z+112|0;break E}while(0);u=(u|1|0)==5;do if(u|(w|0)==2){if(!(c[z+108>>2]|0))break;u=z+104|0;break E}while(0);if(!(c[z+124>>2]|0)){u=u?1080:1072;break}else{u=z+120|0;break}}else u=z+56+(u<<3)|0;while(0);v=+g[u>>2];if((c[u+4>>2]|0)==1)break;v=qb*v/100.0}while(0);C=D+(C+(r+v));if(Oa&(x|0)!=0&C>J){L=t;w=G;r=D;X=F;break C}x=x+1|0;do if(!y){v=+g[z+40>>2];na=+O(+v);u=(g[k>>2]=na,c[k>>2]|0)>>>0>2139095040;if(u){r=+g[z+36>>2];na=+O(+r);if(r>0.0&(g[k>>2]=na,c[k>>2]|0)>>>0<2139095041)kb=1505;else kb=1506}else{r=v;kb=1505}if((kb|0)==1505?(kb=0,!(r!=0.0)):0)kb=1506;if((kb|0)==1506){kb=0;r=+g[z+44>>2];na=+O(+r);if((g[k>>2]=na,c[k>>2]|0)>>>0>2139095040){r=+g[z+36>>2];na=+O(+r);if(r<0.0&(g[k>>2]=na,c[k>>2]|0)>>>0<2139095041)r=-r;else{v=F;break}}if(!(r!=0.0)){v=F;break}}if(u){r=+g[z+36>>2];na=+O(+r);v=r>0.0&(g[k>>2]=na,c[k>>2]|0)>>>0<2139095041?r:0.0}r=+g[z+44>>2];na=+O(+r);if((g[k>>2]=na,c[k>>2]|0)>>>0>2139095040){r=+g[z+36>>2];na=+O(+r);r=r<0.0&(g[k>>2]=na,c[k>>2]|0)>>>0<2139095041?-r:0.0}B=B+v;v=F-r*E}else v=F;while(0);if(A|0)c[A+944>>2]=z;c[z+944>>2]=0;u=z;w=(G|0)==0?z:G;r=C}t=t+1|0;if(t>>>0<wb>>>0){A=u;G=w;D=r;F=v}else{L=t;X=v;break}}}else{L=I;w=0;x=0;r=0.0;B=0.0;X=0.0}while(0);na=+O(+J);do if((g[k>>2]=na,c[k>>2]|0)>>>0>2139095040){if(R&r<Ha){_=Ha;break}_=T&r>Ia?Ia:J}else _=J;while(0);na=+O(+_);do if((g[k>>2]=na,c[k>>2]|0)>>>0>2139095040){if(!(r<0.0)){Y=0.0;break}Y=-r}else Y=_-r;while(0);F:do if(V)r=0.0;else{G=(w|0)==0;if(G){r=0.0;break}y=Y<0.0;U=Y/X;z=Y>0.0;W=Y/B;A=w;S=0.0;r=0.0;v=0.0;while(1){N=+g[A+500>>2];do if(y){C=+g[A+44>>2];na=+O(+C);if((g[k>>2]=na,c[k>>2]|0)>>>0>2139095040){C=+g[A+36>>2];na=+O(+C);C=C<0.0&(g[k>>2]=na,c[k>>2]|0)>>>0<2139095041?-C:0.0}K=N*C;if(!(K!=-0.0)){C=S;break}J=N-U*K;G:do switch(cb|0){case 1:{C=+g[A+368>>2];if((c[A+372>>2]|0)!=1)C=_*C/100.0;D=+g[A+384>>2];if((c[A+388>>2]|0)==1)break G;D=_*D/100.0;break}case 3:{C=+g[A+360>>2];if((c[A+364>>2]|0)!=1)C=_*C/100.0;D=+g[A+376>>2];if((c[A+380>>2]|0)==1)break G;D=_*D/100.0;break}default:{D=s;C=s}}while(0);na=+O(+D);D=D<J&(D>=0.0&(g[k>>2]=na,c[k>>2]|0)>>>0<2139095041)?D:J;na=+O(+C);F=C>=0.0&(g[k>>2]=na,c[k>>2]|0)>>>0<2139095041&D<C?C:D;do if(gb){t=c[A+236>>2]|0;if(!t){kb=1548;break}C=+g[A+232>>2];t=(t|0)==1;if(t)D=C;else D=qb*C/100.0;if(!(D>=0.0)){kb=1548;break}if(t){kb=1562;break}C=qb*C/100.0;kb=1562}else kb=1548;while(0);if((kb|0)==1548){t=c[Aa>>2]|0;H:do if(!(c[A+200+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[A+260>>2]|0))break;t=A+256|0;break H}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[A+252>>2]|0))break;t=A+248|0;break H}while(0);if(!(c[A+268>>2]|0)){t=t?1080:1072;break}else{t=A+264|0;break}}else t=A+200+(t<<3)|0;while(0);C=+g[t>>2];if((c[t+4>>2]|0)!=1)C=qb*C/100.0;C=+xk(C,0.0);if(gb)kb=1562;else kb=1565}do if((kb|0)==1562){if(!(c[A+308>>2]|0)){kb=1565;break}D=+g[A+304>>2];if(!(D>=0.0)){kb=1565;break}C=C+D;kb=1577}while(0);if((kb|0)==1565){t=c[Aa>>2]|0;I:do if(!(c[A+272+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[A+332>>2]|0))break;t=A+328|0;break I}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[A+324>>2]|0))break;t=A+320|0;break I}while(0);if(!(c[A+340>>2]|0)){t=t?1080:1072;break}else{t=A+336|0;break}}else t=A+272+(t<<3)|0;while(0);C=C+ +xk(+g[t>>2],0.0);if(gb)kb=1577;else kb=1583}do if((kb|0)==1577){t=c[A+244>>2]|0;if(!t){kb=1583;break}D=+g[A+240>>2];t=(t|0)==1;if(t)E=D;else E=qb*D/100.0;if(!(E>=0.0)){kb=1583;break}if(t){kb=1597;break}D=qb*D/100.0;kb=1597}while(0);if((kb|0)==1583){t=c[Ca>>2]|0;J:do if(!(c[A+200+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[A+260>>2]|0))break;t=A+256|0;break J}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[A+252>>2]|0))break;t=A+248|0;break J}while(0);if(!(c[A+268>>2]|0)){t=t?1080:1072;break}else{t=A+264|0;break}}else t=A+200+(t<<3)|0;while(0);D=+g[t>>2];if((c[t+4>>2]|0)!=1)D=qb*D/100.0;D=+xk(D,0.0);if(gb)kb=1597;else kb=1599}do if((kb|0)==1597){kb=0;if(!(c[A+316>>2]|0)){kb=1599;break}E=+g[A+312>>2];if(!(E>=0.0))kb=1599}while(0);if((kb|0)==1599){kb=0;t=c[Ca>>2]|0;K:do if(!(c[A+272+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[A+332>>2]|0))break;t=A+328|0;break K}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[A+324>>2]|0))break;t=A+320|0;break K}while(0);if(!(c[A+340>>2]|0)){t=t?1080:1072;break}else{t=A+336|0;break}}else t=A+272+(t<<3)|0;while(0);E=+xk(+g[t>>2],0.0)}D=+xk(F,C+(D+E));if(!(J!=D)){C=S;break}C=S;r=r+K;v=v-(D-N)}else{if(!z){C=S;break}C=+g[A+40>>2];na=+O(+C);if((g[k>>2]=na,c[k>>2]|0)>>>0>2139095040){C=+g[A+36>>2];na=+O(+C);if(!(C>0.0&(g[k>>2]=na,c[k>>2]|0)>>>0<2139095041)){C=S;break}}if(!(C!=0.0)){C=S;break}K=N+W*C;L:do switch(cb|0){case 1:{D=+g[A+368>>2];if((c[A+372>>2]|0)!=1)D=_*D/100.0;E=+g[A+384>>2];if((c[A+388>>2]|0)==1)break L;E=_*E/100.0;break}case 3:{D=+g[A+360>>2];if((c[A+364>>2]|0)!=1)D=_*D/100.0;E=+g[A+376>>2];if((c[A+380>>2]|0)==1)break L;E=_*E/100.0;break}default:{E=s;D=s}}while(0);na=+O(+E);E=E<K&(E>=0.0&(g[k>>2]=na,c[k>>2]|0)>>>0<2139095041)?E:K;na=+O(+D);J=D>=0.0&(g[k>>2]=na,c[k>>2]|0)>>>0<2139095041&E<D?D:E;do if(gb){t=c[A+236>>2]|0;if(!t){kb=1633;break}D=+g[A+232>>2];t=(t|0)==1;if(t)E=D;else E=qb*D/100.0;if(!(E>=0.0)){kb=1633;break}if(t){kb=1647;break}D=qb*D/100.0;kb=1647}else kb=1633;while(0);if((kb|0)==1633){t=c[Aa>>2]|0;M:do if(!(c[A+200+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[A+260>>2]|0))break;t=A+256|0;break M}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[A+252>>2]|0))break;t=A+248|0;break M}while(0);if(!(c[A+268>>2]|0)){t=t?1080:1072;break}else{t=A+264|0;break}}else t=A+200+(t<<3)|0;while(0);D=+g[t>>2];if((c[t+4>>2]|0)!=1)D=qb*D/100.0;D=+xk(D,0.0);if(gb)kb=1647;else kb=1650}do if((kb|0)==1647){if(!(c[A+308>>2]|0)){kb=1650;break}E=+g[A+304>>2];if(!(E>=0.0)){kb=1650;break}D=D+E;kb=1662}while(0);if((kb|0)==1650){t=c[Aa>>2]|0;N:do if(!(c[A+272+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[A+332>>2]|0))break;t=A+328|0;break N}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[A+324>>2]|0))break;t=A+320|0;break N}while(0);if(!(c[A+340>>2]|0)){t=t?1080:1072;break}else{t=A+336|0;break}}else t=A+272+(t<<3)|0;while(0);D=D+ +xk(+g[t>>2],0.0);if(gb)kb=1662;else kb=1668}do if((kb|0)==1662){t=c[A+244>>2]|0;if(!t){kb=1668;break}E=+g[A+240>>2];t=(t|0)==1;if(t)F=E;else F=qb*E/100.0;if(!(F>=0.0)){kb=1668;break}if(t){kb=1682;break}E=qb*E/100.0;kb=1682}while(0);if((kb|0)==1668){t=c[Ca>>2]|0;O:do if(!(c[A+200+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[A+260>>2]|0))break;t=A+256|0;break O}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[A+252>>2]|0))break;t=A+248|0;break O}while(0);if(!(c[A+268>>2]|0)){t=t?1080:1072;break}else{t=A+264|0;break}}else t=A+200+(t<<3)|0;while(0);E=+g[t>>2];if((c[t+4>>2]|0)!=1)E=qb*E/100.0;E=+xk(E,0.0);if(gb)kb=1682;else kb=1684}do if((kb|0)==1682){kb=0;if(!(c[A+316>>2]|0)){kb=1684;break}F=+g[A+312>>2];if(!(F>=0.0))kb=1684}while(0);if((kb|0)==1684){kb=0;t=c[Ca>>2]|0;P:do if(!(c[A+272+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[A+332>>2]|0))break;t=A+328|0;break P}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[A+324>>2]|0))break;t=A+320|0;break P}while(0);if(!(c[A+340>>2]|0)){t=t?1080:1072;break}else{t=A+336|0;break}}else t=A+272+(t<<3)|0;while(0);F=+xk(+g[t>>2],0.0)}D=+xk(J,D+(E+F));if(!(K!=D)){C=S;break}C=S-C;v=v-(D-N)}while(0);A=c[A+944>>2]|0;if(!A)break;else S=C}r=X+r;v=Y+v;if(G){r=0.0;break}G=v<0.0;H=r==0.0;S=v/r;z=c[za>>2]|0;A=v>0.0;N=v/(B+C);r=0.0;while(1){E=+g[w+500>>2];do if(G){v=+g[w+44>>2];na=+O(+v);if((g[k>>2]=na,c[k>>2]|0)>>>0>2139095040){v=+g[w+36>>2];na=+O(+v);v=v<0.0&(g[k>>2]=na,c[k>>2]|0)>>>0<2139095041?-v:0.0}na=E*v;v=-na;if(!(na!=-0.0)){C=E;break}C=E+(H?v:S*v);Q:do switch(cb|0){case 1:{v=+g[w+368>>2];if((c[w+372>>2]|0)!=1)v=_*v/100.0;B=+g[w+384>>2];if((c[w+388>>2]|0)==1)break Q;B=_*B/100.0;break}case 3:{v=+g[w+360>>2];if((c[w+364>>2]|0)!=1)v=_*v/100.0;B=+g[w+376>>2];if((c[w+380>>2]|0)==1)break Q;B=_*B/100.0;break}default:{B=s;v=s}}while(0);na=+O(+B);B=B<C&(B>=0.0&(g[k>>2]=na,c[k>>2]|0)>>>0<2139095041)?B:C;na=+O(+v);D=v>=0.0&(g[k>>2]=na,c[k>>2]|0)>>>0<2139095041&B<v?v:B;do if(gb){t=c[w+236>>2]|0;if(!t){kb=1721;break}v=+g[w+232>>2];t=(t|0)==1;if(t)B=v;else B=qb*v/100.0;if(!(B>=0.0)){kb=1721;break}if(t){kb=1735;break}v=qb*v/100.0;kb=1735}else kb=1721;while(0);if((kb|0)==1721){t=c[Aa>>2]|0;R:do if(!(c[w+200+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[w+260>>2]|0))break;t=w+256|0;break R}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[w+252>>2]|0))break;t=w+248|0;break R}while(0);if(!(c[w+268>>2]|0)){t=t?1080:1072;break}else{t=w+264|0;break}}else t=w+200+(t<<3)|0;while(0);v=+g[t>>2];if((c[t+4>>2]|0)!=1)v=qb*v/100.0;v=+xk(v,0.0);if(gb)kb=1735;else kb=1738}do if((kb|0)==1735){if(!(c[w+308>>2]|0)){kb=1738;break}B=+g[w+304>>2];if(!(B>=0.0)){kb=1738;break}v=v+B;kb=1750}while(0);if((kb|0)==1738){t=c[Aa>>2]|0;S:do if(!(c[w+272+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[w+332>>2]|0))break;t=w+328|0;break S}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[w+324>>2]|0))break;t=w+320|0;break S}while(0);if(!(c[w+340>>2]|0)){t=t?1080:1072;break}else{t=w+336|0;break}}else t=w+272+(t<<3)|0;while(0);v=v+ +xk(+g[t>>2],0.0);if(gb)kb=1750;else kb=1756}do if((kb|0)==1750){t=c[w+244>>2]|0;if(!t){kb=1756;break}B=+g[w+240>>2];t=(t|0)==1;if(t)C=B;else C=qb*B/100.0;if(!(C>=0.0)){kb=1756;break}if(t){kb=1770;break}B=qb*B/100.0;kb=1770}while(0);if((kb|0)==1756){t=c[Ca>>2]|0;T:do if(!(c[w+200+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[w+260>>2]|0))break;t=w+256|0;break T}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[w+252>>2]|0))break;t=w+248|0;break T}while(0);if(!(c[w+268>>2]|0)){t=t?1080:1072;break}else{t=w+264|0;break}}else t=w+200+(t<<3)|0;while(0);B=+g[t>>2];if((c[t+4>>2]|0)!=1)B=qb*B/100.0;B=+xk(B,0.0);if(gb)kb=1770;else kb=1772}do if((kb|0)==1770){kb=0;if(!(c[w+316>>2]|0)){kb=1772;break}C=+g[w+312>>2];if(!(C>=0.0))kb=1772}while(0);if((kb|0)==1772){kb=0;t=c[Ca>>2]|0;U:do if(!(c[w+272+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[w+332>>2]|0))break;t=w+328|0;break U}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[w+324>>2]|0))break;t=w+320|0;break U}while(0);if(!(c[w+340>>2]|0)){t=t?1080:1072;break}else{t=w+336|0;break}}else t=w+272+(t<<3)|0;while(0);C=+xk(+g[t>>2],0.0)}C=+xk(D,v+(B+C))}else{if(!A){C=E;break}v=+g[w+40>>2];na=+O(+v);if((g[k>>2]=na,c[k>>2]|0)>>>0>2139095040){v=+g[w+36>>2];na=+O(+v);if(!(v>0.0&(g[k>>2]=na,c[k>>2]|0)>>>0<2139095041)){C=E;break}}if(!(v!=0.0)){C=E;break}C=E+N*v;V:do switch(cb|0){case 1:{v=+g[w+368>>2];if((c[w+372>>2]|0)!=1)v=_*v/100.0;B=+g[w+384>>2];if((c[w+388>>2]|0)==1)break V;B=_*B/100.0;break}case 3:{v=+g[w+360>>2];if((c[w+364>>2]|0)!=1)v=_*v/100.0;B=+g[w+376>>2];if((c[w+380>>2]|0)==1)break V;B=_*B/100.0;break}default:{B=s;v=s}}while(0);na=+O(+B);B=B<C&(B>=0.0&(g[k>>2]=na,c[k>>2]|0)>>>0<2139095041)?B:C;na=+O(+v);D=v>=0.0&(g[k>>2]=na,c[k>>2]|0)>>>0<2139095041&B<v?v:B;do if(gb){t=c[w+236>>2]|0;if(!t){kb=1805;break}v=+g[w+232>>2];t=(t|0)==1;if(t)B=v;else B=qb*v/100.0;if(!(B>=0.0)){kb=1805;break}if(t){kb=1819;break}v=qb*v/100.0;kb=1819}else kb=1805;while(0);if((kb|0)==1805){t=c[Aa>>2]|0;W:do if(!(c[w+200+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[w+260>>2]|0))break;t=w+256|0;break W}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[w+252>>2]|0))break;t=w+248|0;break W}while(0);if(!(c[w+268>>2]|0)){t=t?1080:1072;break}else{t=w+264|0;break}}else t=w+200+(t<<3)|0;while(0);v=+g[t>>2];if((c[t+4>>2]|0)!=1)v=qb*v/100.0;v=+xk(v,0.0);if(gb)kb=1819;else kb=1822}do if((kb|0)==1819){if(!(c[w+308>>2]|0)){kb=1822;break}B=+g[w+304>>2];if(!(B>=0.0)){kb=1822;break}v=v+B;kb=1834}while(0);if((kb|0)==1822){t=c[Aa>>2]|0;X:do if(!(c[w+272+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[w+332>>2]|0))break;t=w+328|0;break X}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[w+324>>2]|0))break;t=w+320|0;break X}while(0);if(!(c[w+340>>2]|0)){t=t?1080:1072;break}else{t=w+336|0;break}}else t=w+272+(t<<3)|0;while(0);v=v+ +xk(+g[t>>2],0.0);if(gb)kb=1834;else kb=1840}do if((kb|0)==1834){t=c[w+244>>2]|0;if(!t){kb=1840;break}B=+g[w+240>>2];t=(t|0)==1;if(t)C=B;else C=qb*B/100.0;if(!(C>=0.0)){kb=1840;break}if(t){kb=1854;break}B=qb*B/100.0;kb=1854}while(0);if((kb|0)==1840){t=c[Ca>>2]|0;Y:do if(!(c[w+200+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[w+260>>2]|0))break;t=w+256|0;break Y}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[w+252>>2]|0))break;t=w+248|0;break Y}while(0);if(!(c[w+268>>2]|0)){t=t?1080:1072;break}else{t=w+264|0;break}}else t=w+200+(t<<3)|0;while(0);B=+g[t>>2];if((c[t+4>>2]|0)!=1)B=qb*B/100.0;B=+xk(B,0.0);if(gb)kb=1854;else kb=1856}do if((kb|0)==1854){kb=0;if(!(c[w+316>>2]|0)){kb=1856;break}C=+g[w+312>>2];if(!(C>=0.0))kb=1856}while(0);if((kb|0)==1856){kb=0;t=c[Ca>>2]|0;Z:do if(!(c[w+272+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[w+332>>2]|0))break;t=w+328|0;break Z}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[w+324>>2]|0))break;t=w+320|0;break Z}while(0);if(!(c[w+340>>2]|0)){t=t?1080:1072;break}else{t=w+336|0;break}}else t=w+272+(t<<3)|0;while(0);C=+xk(+g[t>>2],0.0)}C=+xk(D,v+(B+C))}while(0);r=r-(C-E);t=c[w+92>>2]|0;do if(!t){do if(!(c[w+60>>2]|0))if(!(c[w+108>>2]|0)){t=(c[w+124>>2]|0)==0?1072:w+120|0;break}else{t=w+104|0;break}else t=w+56|0;while(0);v=+g[t>>2];if((c[t+4>>2]|0)==1){B=v;break}B=qb*v/100.0}else{v=+g[w+88>>2];if((t|0)==1){B=v;break}B=qb*v/100.0}while(0);t=c[w+100>>2]|0;do if(!t){do if(!(c[w+76>>2]|0))if(!(c[w+108>>2]|0)){t=(c[w+124>>2]|0)==0?1072:w+120|0;break}else{t=w+104|0;break}else t=w+72|0;while(0);v=+g[t>>2];if((c[t+4>>2]|0)==1)break;v=qb*v/100.0}else{v=+g[w+96>>2];if((t|0)==1)break;v=qb*v/100.0}while(0);K=B+v;do if(!(c[w+68>>2]|0))if(!(c[w+116>>2]|0)){t=(c[w+124>>2]|0)==0?1072:w+120|0;break}else{t=w+112|0;break}else t=w+64|0;while(0);v=+g[t>>2];if((c[t+4>>2]|0)==1)B=v;else B=qb*v/100.0;do if(!(c[w+84>>2]|0))if(!(c[w+116>>2]|0)){t=(c[w+124>>2]|0)==0?1072:w+120|0;break}else{t=w+112|0;break}else t=w+80|0;while(0);v=+g[t>>2];if((c[t+4>>2]|0)!=1)v=qb*v/100.0;J=B+v;_:do if(gb){B=C+K;u=c[w+356>>2]|0;do if(!Da){if(!u)t=0;else t=+g[w+352>>2]>=0.0;if(!(M&(t^1)))break;t=c[w+20>>2]|0;if(!t)t=c[ya>>2]|0;if((t|0)==4){C=pb;u=1;D=B;t=1;break _}}while(0);if(!u){C=pb;u=Ea;D=B;t=1;break}v=+g[w+352>>2];if(!(v>=0.0)){C=pb;u=Ea;D=B;t=1;break}if((u|0)!=1)v=pb*v/100.0;C=J+v;u=1;D=B;t=1}else{B=C+J;u=c[w+348>>2]|0;do if(!Da){if(!u)t=0;else t=+g[w+344>>2]>=0.0;if(!(Ga&(t^1)))break;t=c[w+20>>2]|0;if(!t)t=c[ya>>2]|0;if((t|0)==4){C=B;u=1;D=qb;t=1;break _}}while(0);if(!u){C=B;u=1;D=qb;t=Ea;break}v=+g[w+344>>2];if(!(v>=0.0)){C=B;u=1;D=qb;t=Ea;break}if((u|0)!=1)v=qb*v/100.0;C=B;u=1;D=K+v;t=1}while(0);F=+g[w+392>>2];na=+O(+F);do if((g[k>>2]=na,c[k>>2]|0)>>>0>2139095040)B=D;else{if(gb){C=(D-K)/F;do if(!(c[w+212>>2]|0))if(!(c[w+260>>2]|0)){u=(c[w+268>>2]|0)==0?1072:w+264|0;break}else{u=w+256|0;break}else u=w+208|0;while(0);v=+g[u>>2];if((c[u+4>>2]|0)!=1)v=qb*v/100.0;v=+xk(v,0.0);do if(!(c[w+284>>2]|0))if(!(c[w+332>>2]|0)){u=(c[w+340>>2]|0)==0?1072:w+336|0;break}else{u=w+328|0;break}else u=w+280|0;while(0);B=v+ +xk(+g[u>>2],0.0);do if(!(c[w+228>>2]|0))if(!(c[w+260>>2]|0)){u=(c[w+268>>2]|0)==0?1072:w+264|0;break}else{u=w+256|0;break}else u=w+224|0;while(0);v=+g[u>>2];if((c[u+4>>2]|0)!=1)v=qb*v/100.0;v=+xk(v,0.0);do if(!(c[w+300>>2]|0))if(!(c[w+332>>2]|0)){u=(c[w+340>>2]|0)==0?1072:w+336|0;break}else{u=w+328|0;break}else u=w+296|0;while(0);B=+xk(C,B+(v+ +xk(+g[u>>2],0.0)));do if(!(c[w+24>>2]|0)){v=+g[w+40>>2];na=+O(+v);if((g[k>>2]=na,c[k>>2]|0)>>>0>2139095040){v=+g[w+36>>2];na=+O(+v);if(v>0.0&(g[k>>2]=na,c[k>>2]|0)>>>0<2139095041)kb=1957;else kb=1958}else kb=1957;if((kb|0)==1957?(kb=0,!(v!=0.0)):0)kb=1958;if((kb|0)==1958){kb=0;v=+g[w+44>>2];na=+O(+v);if((g[k>>2]=na,c[k>>2]|0)>>>0>2139095040){v=+g[w+36>>2];na=+O(+v);if(v<0.0&(g[k>>2]=na,c[k>>2]|0)>>>0<2139095041)v=-v;else{v=D;break}}if(!(v!=0.0)){v=D;break}}v=+yk(B-J,pb);B=v;v=K+v*F}else v=D;while(0);C=J+B;u=1;B=v;break}E=(C-J)*F;t=c[w+236>>2]|0;do if(!t)kb=1969;else{B=+g[w+232>>2];t=(t|0)==1;if(t)v=B;else v=qb*B/100.0;if(!(v>=0.0)){kb=1969;break}if(t)break;B=qb*B/100.0}while(0);if((kb|0)==1969){kb=0;t=w+200|0;do if(!(c[w+204>>2]|0))if(!(c[w+252>>2]|0)){t=(c[w+268>>2]|0)==0?1072:w+264|0;break}else{t=w+248|0;break}while(0);v=+g[t>>2];if((c[t+4>>2]|0)!=1)v=qb*v/100.0;B=+xk(v,0.0)}if((c[w+308>>2]|0)!=0?(ab=+g[w+304>>2],ab>=0.0):0)v=ab;else{do if(!(c[w+276>>2]|0))if(!(c[w+324>>2]|0)){t=(c[w+340>>2]|0)==0?1072:w+336|0;break}else{t=w+320|0;break}else t=w+272|0;while(0);v=+xk(+g[t>>2],0.0)}D=B+v;t=c[w+244>>2]|0;do if(!t)kb=1990;else{B=+g[w+240>>2];t=(t|0)==1;if(t)v=B;else v=qb*B/100.0;if(!(v>=0.0)){kb=1990;break}if(t)break;B=qb*B/100.0}while(0);if((kb|0)==1990){kb=0;do if(!(c[w+220>>2]|0))if(!(c[w+252>>2]|0)){t=(c[w+268>>2]|0)==0?1072:w+264|0;break}else{t=w+248|0;break}else t=w+216|0;while(0);v=+g[t>>2];if((c[t+4>>2]|0)!=1)v=qb*v/100.0;B=+xk(v,0.0)}if((c[w+316>>2]|0)!=0?(bb=+g[w+312>>2],bb>=0.0):0)v=bb;else{do if(!(c[w+292>>2]|0))if(!(c[w+324>>2]|0)){t=(c[w+340>>2]|0)==0?1072:w+336|0;break}else{t=w+320|0;break}else t=w+288|0;while(0);v=+xk(+g[t>>2],0.0)}B=+xk(E,D+(B+v));do if(!(c[w+24>>2]|0)){v=+g[w+40>>2];na=+O(+v);if((g[k>>2]=na,c[k>>2]|0)>>>0>2139095040){v=+g[w+36>>2];na=+O(+v);if(v>0.0&(g[k>>2]=na,c[k>>2]|0)>>>0<2139095041)kb=2009;else kb=2010}else kb=2009;if((kb|0)==2009?(kb=0,!(v!=0.0)):0)kb=2010;if((kb|0)==2010){kb=0;v=+g[w+44>>2];na=+O(+v);if((g[k>>2]=na,c[k>>2]|0)>>>0>2139095040){v=+g[w+36>>2];na=+O(+v);if(v<0.0&(g[k>>2]=na,c[k>>2]|0)>>>0<2139095041)v=-v;else{v=C;break}}if(!(v!=0.0)){v=C;break}}B=+yk(B-K,qb);v=J+B/F}else v=C;while(0);C=v;B=K+B;t=1}while(0);v=+g[w+376>>2];if((c[w+380>>2]|0)!=1)v=qb*v/100.0;switch(t|0){case 2:case 1:{na=+O(+v);B=B<v|(g[k>>2]=na,c[k>>2]|0)>>>0>2139095040?B:v;y=t;break}case 0:{na=+O(+v);y=(g[k>>2]=na,c[k>>2]|0)>>>0>2139095040;B=y?B:v;y=y?0:2;break}default:y=t}v=+g[w+384>>2];if((c[w+388>>2]|0)!=1)v=pb*v/100.0;switch(u|0){case 2:case 1:{na=+O(+v);v=C<v|(g[k>>2]=na,c[k>>2]|0)>>>0>2139095040?C:v;break}case 0:{na=+O(+v);u=(g[k>>2]=na,c[k>>2]|0)>>>0>2139095040;v=u?C:v;u=u?0:2;break}default:v=C}if((c[w+344+(z<<3)+4>>2]|0)!=0?+g[w+344+(z<<3)>>2]>=0.0:0)t=0;else{t=c[w+20>>2]|0;if(!t)t=c[ya>>2]|0;if((t|0)==5?(c[tb>>2]|1|0)==1:0)t=1;t=(t|0)==4}if(n)t=t^1;else t=0;Nd(w,B,v,yb,y,u,qb,pb,t,4445)|0;w=c[w+944>>2]|0;if(!w)break F}}while(0);B=Y+r;do if(Z&B>0.0){t=c[$>>2]|0;u=c[b+360+(t<<3)+4>>2]|0;if(!u){r=0.0;break}r=+g[b+360+(t<<3)>>2];t=(u|0)==1;if(t)v=r;else v=db*r/100.0;if(!(v>=0.0)){r=0.0;break}if(!t)r=db*r/100.0;r=+xk(0.0,r-(_-B))}else r=B;while(0);$:do switch(Na|0){case 1:{E=0.0;D=r*.5;break}case 2:{E=0.0;D=r;break}case 3:{if(x>>>0<=1){E=0.0;D=0.0;break $}E=+xk(r,0.0)/+((x+-1|0)>>>0);D=0.0;break}case 4:{D=r/+(x>>>0);E=D;D=D*.5;break}default:{E=0.0;D=0.0}}while(0);r=p+D;z=I>>>0<L>>>0;aa:do if(z){C=0.0;y=I;while(1){x=kc(c[vb>>2]|0,y)|0;ba:do switch(c[x+24>>2]|0){case 1:{if(gb){do if(!(c[x+164>>2]|0))if(!(c[x+180>>2]|0)){t=(c[x+196>>2]|0)==0?1080:x+192|0;break}else{t=x+176|0;break}else t=x+160|0;while(0);if(!(c[t+4>>2]|0))kb=2060}else kb=2060;if((kb|0)==2060){kb=0;t=c[Aa>>2]|0;ca:do if(!(c[x+128+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[x+188>>2]|0))break;t=x+184|0;break ca}while(0);do if((t|1|0)==5|(u|0)==2){if(!(c[x+180>>2]|0))break;t=x+176|0;break ca}while(0);t=(c[x+196>>2]|0)==0?1080:x+192|0}else t=x+128+(t<<3)|0;while(0);if(!(c[t+4>>2]|0)){kb=2231;break ba}}if(!n)break ba;do if(gb){do if(!(c[x+164>>2]|0))if(!(c[x+180>>2]|0)){t=(c[x+196>>2]|0)==0?1080:x+192|0;break}else{t=x+176|0;break}else t=x+160|0;while(0);u=c[t+4>>2]|0;if(!u){kb=2080;break}v=+g[t>>2];if((u|0)==1){kb=2093;break}v=_*v/100.0;kb=2093}else kb=2080;while(0);if((kb|0)==2080){t=c[Aa>>2]|0;da:do if(!(c[x+128+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[x+188>>2]|0))break;t=x+184|0;break da}while(0);do if((t|1|0)==5|(u|0)==2){if(!(c[x+180>>2]|0))break;t=x+176|0;break da}while(0);t=(c[x+196>>2]|0)==0?1080:x+192|0}else t=x+128+(t<<3)|0;while(0);u=c[t+4>>2]|0;do if(!u)v=0.0;else{v=+g[t>>2];if((u|0)==1)break;v=_*v/100.0}while(0);if(gb)kb=2093;else kb=2096}do if((kb|0)==2093){if(!(c[Gb>>2]|0)){kb=2096;break}B=+g[oa>>2];if(!(B>=0.0)){kb=2096;break}v=v+B;kb=2104}while(0);if((kb|0)==2096){w=c[Aa>>2]|0;do if(!(c[b+272+(w<<3)+4>>2]|0)){t=w|2;if((t|0)==3?c[pa>>2]|0:0){t=qa;break}u=(w|1|0)==5;if(u|(t|0)==2?c[ra>>2]|0:0){t=sa;break}t=(c[ta>>2]|0)==0?(u?1080:1072):ua}else t=b+272+(w<<3)|0;while(0);v=v+ +xk(+g[t>>2],0.0);if(gb)kb=2104;else kb=2108}do if((kb|0)==2104){kb=0;t=c[x+92>>2]|0;if(!t){w=c[Aa>>2]|0;kb=2108;break}B=+g[x+88>>2];if((t|0)==1)break;B=qb*B/100.0}while(0);do if((kb|0)==2108){kb=0;ea:do if(!(c[x+56+(w<<3)+4>>2]|0)){u=w|2;do if((u|0)==3){if(!(c[x+116>>2]|0))break;t=x+112|0;break ea}while(0);t=(w|1|0)==5;do if(t|(u|0)==2){if(!(c[x+108>>2]|0))break;t=x+104|0;break ea}while(0);if(!(c[x+124>>2]|0)){t=t?1080:1072;break}else{t=x+120|0;break}}else t=x+56+(w<<3)|0;while(0);B=+g[t>>2];if((c[t+4>>2]|0)==1)break;B=qb*B/100.0}while(0);g[x+396+(c[Ba>>2]<<2)>>2]=v+B;break}case 0:{if(n){kb=x+396+(c[Ba>>2]<<2)|0;g[kb>>2]=r+ +g[kb>>2]}if(V){do if(gb){t=c[x+92>>2]|0;if(!t){kb=2129;break}v=+g[x+88>>2];if((t|0)==1){kb=2143;break}v=qb*v/100.0;kb=2143}else kb=2129;while(0);if((kb|0)==2129){t=c[Aa>>2]|0;fa:do if(!(c[x+56+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[x+116>>2]|0))break;t=x+112|0;break fa}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[x+108>>2]|0))break;t=x+104|0;break fa}while(0);if(!(c[x+124>>2]|0)){t=t?1080:1072;break}else{t=x+120|0;break}}else t=x+56+(t<<3)|0;while(0);v=+g[t>>2];if((c[t+4>>2]|0)!=1)v=qb*v/100.0;if(gb)kb=2143;else kb=2146}do if((kb|0)==2143){kb=0;t=c[x+100>>2]|0;if(!t){kb=2146;break}B=+g[x+96>>2];if((t|0)==1)break;B=qb*B/100.0}while(0);do if((kb|0)==2146){kb=0;t=c[Ca>>2]|0;ga:do if(!(c[x+56+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[x+116>>2]|0))break;t=x+112|0;break ga}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[x+108>>2]|0))break;t=x+104|0;break ga}while(0);if(!(c[x+124>>2]|0)){t=t?1080:1072;break}else{t=x+120|0;break}}else t=x+56+(t<<3)|0;while(0);B=+g[t>>2];if((c[t+4>>2]|0)==1)break;B=qb*B/100.0}while(0);C=Qa;r=r+(+g[x+500>>2]+(E+(v+B)));break ba}B=+g[x+900+(c[$>>2]<<2)>>2];do if(gb){t=c[x+92>>2]|0;if(!t){kb=2164;break}v=+g[x+88>>2];if((t|0)!=1)v=qb*v/100.0;v=B+v;kb=2179}else kb=2164;while(0);if((kb|0)==2164){t=c[Aa>>2]|0;ha:do if(!(c[x+56+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[x+116>>2]|0))break;t=x+112|0;break ha}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[x+108>>2]|0))break;t=x+104|0;break ha}while(0);if(!(c[x+124>>2]|0)){t=t?1080:1072;break}else{t=x+120|0;break}}else t=x+56+(t<<3)|0;while(0);v=+g[t>>2];if((c[t+4>>2]|0)!=1)v=qb*v/100.0;v=B+v;if(gb)kb=2179;else kb=2182}do if((kb|0)==2179){kb=0;t=c[x+100>>2]|0;if(!t){kb=2182;break}B=+g[x+96>>2];if((t|0)==1)break;B=qb*B/100.0}while(0);do if((kb|0)==2182){t=c[Ca>>2]|0;ia:do if(!(c[x+56+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[x+116>>2]|0))break;t=x+112|0;break ia}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[x+108>>2]|0))break;t=x+104|0;break ia}while(0);if(!(c[x+124>>2]|0)){t=t?1080:1072;break}else{t=x+120|0;break}}else t=x+56+(t<<3)|0;while(0);B=+g[t>>2];if((c[t+4>>2]|0)==1)break;B=qb*B/100.0}while(0);r=r+(E+(v+B));B=+g[x+900+(c[za>>2]<<2)>>2];do if(hb){t=c[x+92>>2]|0;if(!t){kb=2199;break}v=+g[x+88>>2];if((t|0)!=1)v=qb*v/100.0;v=B+v;kb=2214}else kb=2199;while(0);if((kb|0)==2199){t=c[ca>>2]|0;ja:do if(!(c[x+56+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[x+116>>2]|0))break;t=x+112|0;break ja}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[x+108>>2]|0))break;t=x+104|0;break ja}while(0);if(!(c[x+124>>2]|0)){t=t?1080:1072;break}else{t=x+120|0;break}}else t=x+56+(t<<3)|0;while(0);v=+g[t>>2];if((c[t+4>>2]|0)!=1)v=qb*v/100.0;v=B+v;if(hb)kb=2214;else kb=2217}do if((kb|0)==2214){kb=0;t=c[x+100>>2]|0;if(!t){kb=2217;break}B=+g[x+96>>2];if((t|0)==1)break;B=qb*B/100.0}while(0);do if((kb|0)==2217){kb=0;t=c[va>>2]|0;ka:do if(!(c[x+56+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[x+116>>2]|0))break;t=x+112|0;break ka}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[x+108>>2]|0))break;t=x+104|0;break ka}while(0);if(!(c[x+124>>2]|0)){t=t?1080:1072;break}else{t=x+120|0;break}}else t=x+56+(t<<3)|0;while(0);B=+g[t>>2];if((c[t+4>>2]|0)==1)break;B=qb*B/100.0}while(0);C=+xk(C,v+B);break}default:kb=2231}while(0);do if((kb|0)==2231){kb=0;if(!n)break;do if(gb){if(!(c[Gb>>2]|0)){kb=2235;break}v=+g[oa>>2];if(!(v>=0.0))kb=2235}else kb=2235;while(0);if((kb|0)==2235){kb=0;t=c[Aa>>2]|0;do if(!(c[b+272+(t<<3)+4>>2]|0)){u=t|2;if((u|0)==3?c[pa>>2]|0:0){t=qa;break}t=(t|1|0)==5;if(t|(u|0)==2?c[ra>>2]|0:0){t=sa;break}t=(c[ta>>2]|0)==0?(t?1080:1072):ua}else t=b+272+(t<<3)|0;while(0);v=+xk(+g[t>>2],0.0)}j=x+396+(c[Ba>>2]<<2)|0;g[j>>2]=D+v+ +g[j>>2]}while(0);y=y+1|0;if((y|0)==(L|0))break aa}}else C=0.0;while(0);F=Ma+r;do if(aa){B=$a+C;la:do switch(fb|0){case 1:{r=+g[Ra>>2];if((c[Ta>>2]|0)!=1)r=jb*r/100.0;v=+g[Sa>>2];if((c[Ua>>2]|0)==1)break la;v=jb*v/100.0;break}case 3:{r=+g[Va>>2];if((c[Xa>>2]|0)!=1)r=jb*r/100.0;v=+g[Wa>>2];if((c[Ya>>2]|0)==1)break la;v=jb*v/100.0;break}default:{v=s;r=s}}while(0);na=+O(+v);v=v<B&(v>=0.0&(g[k>>2]=na,c[k>>2]|0)>>>0<2139095041)?v:B;na=+O(+r);D=r>=0.0&(g[k>>2]=na,c[k>>2]|0)>>>0<2139095041&v<r?r:v;do if(hb){t=c[nb>>2]|0;if(!t){kb=2261;break}r=+g[P>>2];t=(t|0)==1;if(t)v=r;else v=r*l/100.0;if(!(v>=0.0)){kb=2261;break}if(t){kb=2271;break}r=r*l/100.0;kb=2271}else kb=2261;while(0);if((kb|0)==2261){t=c[ca>>2]|0;do if(!(c[b+200+(t<<3)+4>>2]|0)){u=t|2;if((u|0)==3?c[da>>2]|0:0){t=ea;break}t=(t|1|0)==5;if(t|(u|0)==2?c[fa>>2]|0:0){t=ga;break}t=(c[ia>>2]|0)==0?(t?1080:1072):ja}else t=b+200+(t<<3)|0;while(0);r=+g[t>>2];if((c[t+4>>2]|0)!=1)r=r*l/100.0;r=+xk(r,0.0);if(hb)kb=2271;else kb=2274}do if((kb|0)==2271){if(!(c[Gb>>2]|0)){kb=2274;break}v=+g[oa>>2];if(!(v>=0.0)){kb=2274;break}r=r+v;kb=2282}while(0);if((kb|0)==2274){t=c[ca>>2]|0;do if(!(c[b+272+(t<<3)+4>>2]|0)){u=t|2;if((u|0)==3?c[pa>>2]|0:0){t=qa;break}t=(t|1|0)==5;if(t|(u|0)==2?c[ra>>2]|0:0){t=sa;break}t=(c[ta>>2]|0)==0?(t?1080:1072):ua}else t=b+272+(t<<3)|0;while(0);r=r+ +xk(+g[t>>2],0.0);if(hb)kb=2282;else kb=2288}do if((kb|0)==2282){t=c[rb>>2]|0;if(!t){kb=2288;break}v=+g[Q>>2];t=(t|0)==1;if(t)B=v;else B=v*l/100.0;if(!(B>=0.0)){kb=2288;break}if(t){kb=2298;break}v=v*l/100.0;kb=2298}while(0);if((kb|0)==2288){t=c[va>>2]|0;do if(!(c[b+200+(t<<3)+4>>2]|0)){u=t|2;if((u|0)==3?c[da>>2]|0:0){t=ea;break}t=(t|1|0)==5;if(t|(u|0)==2?c[fa>>2]|0:0){t=ga;break}t=(c[ia>>2]|0)==0?(t?1080:1072):ja}else t=b+200+(t<<3)|0;while(0);v=+g[t>>2];if((c[t+4>>2]|0)!=1)v=v*l/100.0;v=+xk(v,0.0);if(hb)kb=2298;else kb=2300}do if((kb|0)==2298){kb=0;if(!(c[Hb>>2]|0)){kb=2300;break}B=+g[wa>>2];if(!(B>=0.0))kb=2300}while(0);if((kb|0)==2300){t=c[va>>2]|0;do if(!(c[b+272+(t<<3)+4>>2]|0)){u=t|2;if((u|0)==3?c[pa>>2]|0:0){t=qa;break}t=(t|1|0)==5;if(t|(u|0)==2?c[ra>>2]|0:0){t=sa;break}t=(c[ta>>2]|0)==0?(t?1080:1072):ua}else t=b+272+(t<<3)|0;while(0);B=+xk(+g[t>>2],0.0)}r=+xk(D,r+(v+B))-$a;if(!ba)break;r=+yk(r,Qa)}else r=Qa;while(0);C=$a+(Fa?Qa:C);ma:do switch(fb|0){case 1:{v=+g[Ra>>2];if((c[Ta>>2]|0)!=1)v=jb*v/100.0;B=+g[Sa>>2];if((c[Ua>>2]|0)==1)break ma;B=jb*B/100.0;break}case 3:{v=+g[Va>>2];if((c[Xa>>2]|0)!=1)v=jb*v/100.0;B=+g[Wa>>2];if((c[Ya>>2]|0)==1)break ma;B=jb*B/100.0;break}default:{B=s;v=s}}while(0);na=+O(+B);B=B<C&(B>=0.0&(g[k>>2]=na,c[k>>2]|0)>>>0<2139095041)?B:C;na=+O(+v);D=v>=0.0&(g[k>>2]=na,c[k>>2]|0)>>>0<2139095041&B<v?v:B;do if(hb){t=c[nb>>2]|0;if(!t){kb=2326;break}v=+g[P>>2];t=(t|0)==1;if(t)B=v;else B=v*l/100.0;if(!(B>=0.0)){kb=2326;break}if(t){kb=2336;break}v=v*l/100.0;kb=2336}else kb=2326;while(0);if((kb|0)==2326){t=c[ca>>2]|0;do if(!(c[b+200+(t<<3)+4>>2]|0)){u=t|2;if((u|0)==3?c[da>>2]|0:0){t=ea;break}t=(t|1|0)==5;if(t|(u|0)==2?c[fa>>2]|0:0){t=ga;break}t=(c[ia>>2]|0)==0?(t?1080:1072):ja}else t=b+200+(t<<3)|0;while(0);v=+g[t>>2];if((c[t+4>>2]|0)!=1)v=v*l/100.0;v=+xk(v,0.0);if(hb)kb=2336;else kb=2339}do if((kb|0)==2336){if(!(c[Gb>>2]|0)){kb=2339;break}B=+g[oa>>2];if(!(B>=0.0)){kb=2339;break}v=v+B;kb=2347}while(0);if((kb|0)==2339){t=c[ca>>2]|0;do if(!(c[b+272+(t<<3)+4>>2]|0)){u=t|2;if((u|0)==3?c[pa>>2]|0:0){t=qa;break}t=(t|1|0)==5;if(t|(u|0)==2?c[ra>>2]|0:0){t=sa;break}t=(c[ta>>2]|0)==0?(t?1080:1072):ua}else t=b+272+(t<<3)|0;while(0);v=v+ +xk(+g[t>>2],0.0);if(hb)kb=2347;else kb=2353}do if((kb|0)==2347){t=c[rb>>2]|0;if(!t){kb=2353;break}B=+g[Q>>2];t=(t|0)==1;if(t)C=B;else C=B*l/100.0;if(!(C>=0.0)){kb=2353;break}if(t){kb=2363;break}B=B*l/100.0;kb=2363}while(0);if((kb|0)==2353){t=c[va>>2]|0;do if(!(c[b+200+(t<<3)+4>>2]|0)){u=t|2;if((u|0)==3?c[da>>2]|0:0){t=ea;break}t=(t|1|0)==5;if(t|(u|0)==2?c[fa>>2]|0:0){t=ga;break}t=(c[ia>>2]|0)==0?(t?1080:1072):ja}else t=b+200+(t<<3)|0;while(0);B=+g[t>>2];if((c[t+4>>2]|0)!=1)B=B*l/100.0;B=+xk(B,0.0);if(hb)kb=2363;else kb=2365}do if((kb|0)==2363){kb=0;if(!(c[Hb>>2]|0)){kb=2365;break}C=+g[wa>>2];if(!(C>=0.0))kb=2365}while(0);if((kb|0)==2365){kb=0;t=c[va>>2]|0;do if(!(c[b+272+(t<<3)+4>>2]|0)){u=t|2;if((u|0)==3?c[pa>>2]|0:0){t=qa;break}t=(t|1|0)==5;if(t|(u|0)==2?c[ra>>2]|0:0){t=sa;break}t=(c[ta>>2]|0)==0?(t?1080:1072):ua}else t=b+272+(t<<3)|0;while(0);C=+xk(+g[t>>2],0.0)}E=+xk(D,v+(B+C))-$a;if(z&n){y=I;do{x=kc(c[vb>>2]|0,y)|0;na:do if((c[x+24>>2]|0)==1){if(hb){u=c[x+164>>2]|0;do if(!u)if(!(c[x+180>>2]|0)){t=(c[x+196>>2]|0)==0?1080:x+192|0;break}else{t=x+176|0;break}else t=x+160|0;while(0);if(c[t+4>>2]|0)kb=2394;else kb=2382}else kb=2382;do if((kb|0)==2382){w=c[ca>>2]|0;u=c[x+128+(w<<3)+4>>2]|0;oa:do if(!u){t=w|2;do if((t|0)==3){if(!(c[x+188>>2]|0))break;t=x+184|0;break oa}while(0);do if((w|1|0)==5|(t|0)==2){if(!(c[x+180>>2]|0))break;t=x+176|0;break oa}while(0);t=(c[x+196>>2]|0)==0?1080:x+192|0}else t=x+128+(w<<3)|0;while(0);if(c[t+4>>2]|0){if(!hb){kb=2403;break}u=c[x+164>>2]|0;kb=2394;break}do if(hb){if(!(c[Gb>>2]|0)){kb=2448;break}v=+g[oa>>2];if(v>=0.0)kb=2456;else kb=2448}else kb=2448;while(0);if((kb|0)==2448){do if(!(c[b+272+(w<<3)+4>>2]|0)){t=w|2;if((t|0)==3?c[pa>>2]|0:0){t=qa;break}u=(w|1|0)==5;if(u|(t|0)==2?c[ra>>2]|0:0){t=sa;break}t=(c[ta>>2]|0)==0?(u?1080:1072):ua}else t=b+272+(w<<3)|0;while(0);v=+xk(+g[t>>2],0.0);if(hb)kb=2456;else kb=2459}do if((kb|0)==2456){kb=0;t=c[x+92>>2]|0;if(!t){kb=2459;break}B=+g[x+88>>2];if((t|0)==1)break;B=qb*B/100.0}while(0);do if((kb|0)==2459){kb=0;pa:do if(!(c[x+56+(w<<3)+4>>2]|0)){u=w|2;do if((u|0)==3){if(!(c[x+116>>2]|0))break;t=x+112|0;break pa}while(0);t=(w|1|0)==5;do if(t|(u|0)==2){if(!(c[x+108>>2]|0))break;t=x+104|0;break pa}while(0);if(!(c[x+124>>2]|0)){t=t?1080:1072;break}else{t=x+120|0;break}}else t=x+56+(w<<3)|0;while(0);B=+g[t>>2];if((c[t+4>>2]|0)==1)break;B=qb*B/100.0}while(0);g[x+396+(c[xa>>2]<<2)>>2]=v+B;break na}while(0);do if((kb|0)==2394){do if(!u)if(!(c[x+180>>2]|0)){t=(c[x+196>>2]|0)==0?1080:x+192|0;break}else{t=x+176|0;break}else t=x+160|0;while(0);u=c[t+4>>2]|0;if(!u){w=c[ca>>2]|0;u=c[x+128+(w<<3)+4>>2]|0;kb=2403;break}v=+g[t>>2];if((u|0)==1){kb=2416;break}v=Qa*v/100.0;kb=2416}while(0);if((kb|0)==2403){qa:do if(!u){t=w|2;do if((t|0)==3){if(!(c[x+188>>2]|0))break;t=x+184|0;break qa}while(0);do if((w|1|0)==5|(t|0)==2){if(!(c[x+180>>2]|0))break;t=x+176|0;break qa}while(0);t=(c[x+196>>2]|0)==0?1080:x+192|0}else t=x+128+(w<<3)|0;while(0);u=c[t+4>>2]|0;do if(!u)v=0.0;else{v=+g[t>>2];if((u|0)==1)break;v=Qa*v/100.0}while(0);if(hb)kb=2416;else kb=2419}do if((kb|0)==2416){if(!(c[Gb>>2]|0)){kb=2419;break}B=+g[oa>>2];if(!(B>=0.0)){kb=2419;break}v=v+B;kb=2427}while(0);if((kb|0)==2419){w=c[ca>>2]|0;do if(!(c[b+272+(w<<3)+4>>2]|0)){t=w|2;if((t|0)==3?c[pa>>2]|0:0){t=qa;break}u=(w|1|0)==5;if(u|(t|0)==2?c[ra>>2]|0:0){t=sa;break}t=(c[ta>>2]|0)==0?(u?1080:1072):ua}else t=b+272+(w<<3)|0;while(0);v=v+ +xk(+g[t>>2],0.0);if(hb)kb=2427;else kb=2431}do if((kb|0)==2427){kb=0;t=c[x+92>>2]|0;if(!t){w=c[ca>>2]|0;kb=2431;break}B=+g[x+88>>2];if((t|0)==1)break;B=qb*B/100.0}while(0);do if((kb|0)==2431){kb=0;ra:do if(!(c[x+56+(w<<3)+4>>2]|0)){u=w|2;do if((u|0)==3){if(!(c[x+116>>2]|0))break;t=x+112|0;break ra}while(0);t=(w|1|0)==5;do if(t|(u|0)==2){if(!(c[x+108>>2]|0))break;t=x+104|0;break ra}while(0);if(!(c[x+124>>2]|0)){t=t?1080:1072;break}else{t=x+120|0;break}}else t=x+56+(w<<3)|0;while(0);B=+g[t>>2];if((c[t+4>>2]|0)==1)break;B=qb*B/100.0}while(0);g[x+396+(c[xa>>2]<<2)>>2]=v+B}else{t=c[x+20>>2]|0;if(!t)t=c[ya>>2]|0;sa:do switch(t|0){case 5:{if((c[tb>>2]|1|0)==1)v=La;else kb=2528;break}case 4:{do if(gb){if(!(c[x+356>>2]|0)){u=0;break}if(!(+g[x+352>>2]>=0.0)){u=0;break}u=1}else{if(!(c[x+348>>2]|0)){u=0;break}u=+g[x+344>>2]>=0.0}while(0);t=c[x+92>>2]|0;do if(!t){do if(!(c[x+60>>2]|0))if(!(c[x+108>>2]|0)){t=(c[x+124>>2]|0)==0?1072:x+120|0;break}else{t=x+104|0;break}else t=x+56|0;while(0);v=+g[t>>2];if((c[t+4>>2]|0)==1){B=v;break}B=qb*v/100.0}else{v=+g[x+88>>2];if((t|0)==1){B=v;break}B=qb*v/100.0}while(0);t=c[x+100>>2]|0;do if(!t){do if(!(c[x+76>>2]|0))if(!(c[x+108>>2]|0)){t=(c[x+124>>2]|0)==0?1072:x+120|0;break}else{t=x+104|0;break}else t=x+72|0;while(0);v=+g[t>>2];if((c[t+4>>2]|0)==1)break;v=qb*v/100.0}else{v=+g[x+96>>2];if((t|0)==1)break;v=qb*v/100.0}while(0);D=B+v;do if(!(c[x+68>>2]|0))if(!(c[x+116>>2]|0)){t=(c[x+124>>2]|0)==0?1072:x+120|0;break}else{t=x+112|0;break}else t=x+64|0;while(0);v=+g[t>>2];if((c[t+4>>2]|0)==1)B=v;else B=qb*v/100.0;do if(!(c[x+84>>2]|0))if(!(c[x+116>>2]|0)){t=(c[x+124>>2]|0)==0?1072:x+120|0;break}else{t=x+112|0;break}else t=x+80|0;while(0);v=+g[t>>2];if((c[t+4>>2]|0)!=1)v=qb*v/100.0;C=B+v;if(gb){B=+g[x+900>>2];v=+g[x+392>>2];na=+O(+v);if((g[k>>2]=na,c[k>>2]|0)>>>0>2139095040)v=E;else v=C+B/v;C=v;B=D+B}else{v=+g[x+904>>2];B=+g[x+392>>2];na=+O(+B);C=C+v;B=(g[k>>2]=na,c[k>>2]|0)>>>0>2139095040?E:D+v*B}v=+g[x+376>>2];if((c[x+380>>2]|0)!=1)v=qb*v/100.0;na=+O(+v);B=B<v|(g[k>>2]=na,c[k>>2]|0)>>>0>2139095040?B:v;v=+g[x+384>>2];if((c[x+388>>2]|0)!=1)v=pb*v/100.0;if(u){v=La;break sa}na=+O(+v);ma=C<v|(g[k>>2]=na,c[k>>2]|0)>>>0>2139095040?C:v;na=+O(+B);v=+O(+ma);Nd(x,B,ma,yb,(g[k>>2]=na,c[k>>2]|0)>>>0<2139095041&1,(g[k>>2]=v,c[k>>2]|0)>>>0<2139095041&1,qb,pb,1,4450)|0;v=La;break}case 1:{v=La;break}default:kb=2528}while(0);if((kb|0)==2528){B=+g[x+900+(c[za>>2]<<2)>>2];do if(hb){u=c[x+92>>2]|0;if(!u){kb=2532;break}v=+g[x+88>>2];if((u|0)!=1)v=qb*v/100.0;v=B+v;kb=2547}else kb=2532;while(0);if((kb|0)==2532){u=c[ca>>2]|0;ta:do if(!(c[x+56+(u<<3)+4>>2]|0)){w=u|2;do if((w|0)==3){if(!(c[x+116>>2]|0))break;u=x+112|0;break ta}while(0);u=(u|1|0)==5;do if(u|(w|0)==2){if(!(c[x+108>>2]|0))break;u=x+104|0;break ta}while(0);if(!(c[x+124>>2]|0)){u=u?1080:1072;break}else{u=x+120|0;break}}else u=x+56+(u<<3)|0;while(0);v=+g[u>>2];if((c[u+4>>2]|0)!=1)v=qb*v/100.0;v=B+v;if(hb)kb=2547;else kb=2550}do if((kb|0)==2547){kb=0;u=c[x+100>>2]|0;if(!u){kb=2550;break}B=+g[x+96>>2];if((u|0)==1)break;B=qb*B/100.0}while(0);do if((kb|0)==2550){kb=0;u=c[va>>2]|0;ua:do if(!(c[x+56+(u<<3)+4>>2]|0)){w=u|2;do if((w|0)==3){if(!(c[x+116>>2]|0))break;u=x+112|0;break ua}while(0);u=(u|1|0)==5;do if(u|(w|0)==2){if(!(c[x+108>>2]|0))break;u=x+104|0;break ua}while(0);if(!(c[x+124>>2]|0)){u=u?1080:1072;break}else{u=x+120|0;break}}else u=x+56+(u<<3)|0;while(0);B=+g[u>>2];if((c[u+4>>2]|0)==1)break;B=qb*B/100.0}while(0);v=r-(v+B);v=La+((t|0)==2?v*.5:v)}j=x+396+(c[xa>>2]<<2)|0;g[j>>2]=ha+v+ +g[j>>2]}while(0);y=y+1|0}while((y|0)!=(L|0))}v=ha+E;r=+xk(d,F);f=f+1|0;if(L>>>0<wb>>>0){J=_;I=L;d=r;ha=v}else{S=v;N=r;L=f;K=_;break}}va:do if(n){wa:do if(L>>>0<=1){if((c[tb>>2]|1|0)==1)break va;if((c[b+16>>2]|0)==5)break;if(!(hc(c[vb>>2]|0)|0))break va;else f=0;while(1){Oa=kc(c[vb>>2]|0,f)|0;if((c[Oa+24>>2]|0)==0?(c[Oa+20>>2]|0)==5:0)break wa;f=f+1|0;if(f>>>0>=(hc(c[vb>>2]|0)|0)>>>0)break va}}while(0);bb=+O(+Qa);if((g[k>>2]=bb,c[k>>2]|0)>>>0>2139095040)break;p=Qa-S;xa:do switch(c[b+12>>2]|0){case 3:{J=0.0;p=La+p;break}case 2:{J=0.0;p=La+p*.5;break}case 4:{if(!(Qa>S)){J=0.0;p=La;break xa}J=p/+(L>>>0);p=La;break}default:{J=0.0;p=La}}while(0);if(!L)break;z=b+16|0;A=1112+(ub<<2)|0;G=1112+(ub<<2)|0;H=1128+(ub<<2)|0;I=1144+(ub<<2)|0;x=0;y=0;while(1){ya:do if(x>>>0<wb>>>0){f=x;v=0.0;r=0.0;F=0.0;while(1){w=kc(c[vb>>2]|0,f)|0;do if(!(c[w+24>>2]|0)){if((c[w+932>>2]|0)!=(y|0))break ya;D=+g[w+900+(c[I>>2]<<2)>>2];bb=+O(+D);if(D>=0.0&(g[k>>2]=bb,c[k>>2]|0)>>>0<2139095041){do if(hb){t=c[w+92>>2]|0;if(!t){kb=2591;break}B=+g[w+88>>2];if((t|0)==1){kb=2605;break}B=qb*B/100.0;kb=2605}else kb=2591;while(0);if((kb|0)==2591){t=c[A>>2]|0;za:do if(!(c[w+56+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[w+116>>2]|0))break;t=w+112|0;break za}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[w+108>>2]|0))break;t=w+104|0;break za}while(0);if(!(c[w+124>>2]|0)){t=t?1080:1072;break}else{t=w+120|0;break}}else t=w+56+(t<<3)|0;while(0);B=+g[t>>2];if((c[t+4>>2]|0)!=1)B=qb*B/100.0;if(hb)kb=2605;else kb=2608}do if((kb|0)==2605){kb=0;t=c[w+100>>2]|0;if(!t){kb=2608;break}C=+g[w+96>>2];if((t|0)==1)break;C=qb*C/100.0}while(0);do if((kb|0)==2608){kb=0;t=c[H>>2]|0;Aa:do if(!(c[w+56+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[w+116>>2]|0))break;t=w+112|0;break Aa}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[w+108>>2]|0))break;t=w+104|0;break Aa}while(0);if(!(c[w+124>>2]|0)){t=t?1080:1072;break}else{t=w+120|0;break}}else t=w+56+(t<<3)|0;while(0);C=+g[t>>2];if((c[t+4>>2]|0)==1)break;C=qb*C/100.0}while(0);v=+xk(v,D+(B+C))}t=c[w+20>>2]|0;if(!t)t=c[z>>2]|0;if((t|0)!=5){B=F;break}if((c[tb>>2]|1|0)==1){B=F;break}C=+Qd(w);u=(c[w+68>>2]|0)==0;do if(u)if(!(c[w+116>>2]|0)){t=(c[w+124>>2]|0)==0?1072:w+120|0;break}else{t=w+112|0;break}else t=w+64|0;while(0);B=+g[t>>2];if((c[t+4>>2]|0)!=1)B=qb*B/100.0;D=C+B;E=+g[w+904>>2];do if(u)if(!(c[w+116>>2]|0)){t=(c[w+124>>2]|0)==0?1072:w+120|0;break}else{t=w+112|0;break}else t=w+64|0;while(0);B=+g[t>>2];if((c[t+4>>2]|0)==1)C=B;else C=qb*B/100.0;do if(!(c[w+84>>2]|0))if(!(c[w+116>>2]|0)){t=(c[w+124>>2]|0)==0?1072:w+120|0;break}else{t=w+112|0;break}else t=w+80|0;while(0);B=+g[t>>2];if((c[t+4>>2]|0)!=1)B=qb*B/100.0;r=+xk(r,D);B=+xk(F,E+(C+B)-D);v=+xk(v,r+B)}else B=F;while(0);f=f+1|0;if(f>>>0<wb>>>0)F=B;else break}}else{f=x;v=0.0;r=0.0}while(0);D=J+v;if(x>>>0<f>>>0){B=p+r;C=p+D;while(1){w=kc(c[vb>>2]|0,x)|0;Ba:do if(!(c[w+24>>2]|0)){t=c[w+20>>2]|0;if(!t)t=c[z>>2]|0;Ca:do switch(t|0){case 5:{if((c[tb>>2]|1|0)==1)break Ca;v=B-+Qd(w);do if(!(c[w+140>>2]|0))if(!(c[w+188>>2]|0)){t=(c[w+196>>2]|0)==0?1080:w+192|0;break}else{t=w+184|0;break}else t=w+136|0;while(0);u=c[t+4>>2]|0;do if(!u)r=0.0;else{r=+g[t>>2];if((u|0)==1)break;r=Qa*r/100.0}while(0);g[w+400>>2]=v+r;break Ba}case 1:break;case 3:{do if(hb){t=c[w+100>>2]|0;if(!t){kb=2679;break}r=+g[w+96>>2];if((t|0)==1)break;r=qb*r/100.0}else kb=2679;while(0);do if((kb|0)==2679){kb=0;t=c[H>>2]|0;Da:do if(!(c[w+56+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[w+116>>2]|0))break;t=w+112|0;break Da}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[w+108>>2]|0))break;t=w+104|0;break Da}while(0);if(!(c[w+124>>2]|0)){t=t?1080:1072;break}else{t=w+120|0;break}}else t=w+56+(t<<3)|0;while(0);r=+g[t>>2];if((c[t+4>>2]|0)==1)break;r=qb*r/100.0}while(0);g[w+396+(c[G>>2]<<2)>>2]=C-r-+g[w+900+(c[I>>2]<<2)>>2];break Ba}case 2:{g[w+396+(c[G>>2]<<2)>>2]=p+(D-+g[w+900+(c[I>>2]<<2)>>2])*.5;break Ba}case 4:{do if(hb){t=c[w+92>>2]|0;if(!t){kb=2698;break}r=+g[w+88>>2];if((t|0)==1)break;r=qb*r/100.0}else kb=2698;while(0);do if((kb|0)==2698){kb=0;t=c[A>>2]|0;Ea:do if(!(c[w+56+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[w+116>>2]|0))break;t=w+112|0;break Ea}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[w+108>>2]|0))break;t=w+104|0;break Ea}while(0);if(!(c[w+124>>2]|0)){t=t?1080:1072;break}else{t=w+120|0;break}}else t=w+56+(t<<3)|0;while(0);r=+g[t>>2];if((c[t+4>>2]|0)==1)break;r=qb*r/100.0}while(0);g[w+396+(c[G>>2]<<2)>>2]=p+r;break Ba}default:break Ba}while(0);do if(hb){t=c[w+92>>2]|0;if(!t){kb=2661;break}r=+g[w+88>>2];if((t|0)==1)break;r=qb*r/100.0}else kb=2661;while(0);do if((kb|0)==2661){kb=0;t=c[A>>2]|0;Fa:do if(!(c[w+56+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[w+116>>2]|0))break;t=w+112|0;break Fa}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[w+108>>2]|0))break;t=w+104|0;break Fa}while(0);if(!(c[w+124>>2]|0)){t=t?1080:1072;break}else{t=w+120|0;break}}else t=w+56+(t<<3)|0;while(0);r=+g[t>>2];if((c[t+4>>2]|0)==1)break;r=qb*r/100.0}while(0);g[w+396+(c[G>>2]<<2)>>2]=p+r}while(0);x=x+1|0;if((x|0)==(f|0)){p=C;break}}}else p=p+D;y=y+1|0;if((y|0)==(L|0))break;else x=f}}while(0);r=+g[Va>>2];w=(c[Xa>>2]|0)==1;if(w)B=r;else B=r*l/100.0;p=+g[Wa>>2];y=(c[Ya>>2]|0)==1;if(y)v=p;else v=p*l/100.0;bb=+O(+v);v=v<Ka&(v>=0.0&(g[k>>2]=bb,c[k>>2]|0)>>>0<2139095041)?v:Ka;bb=+O(+B);D=B>=0.0&(g[k>>2]=bb,c[k>>2]|0)>>>0<2139095041&v<B?B:v;z=c[nb>>2]|0;x=(z|0)==0;do if(x)kb=2733;else{B=+g[b+232>>2];f=(z|0)==1;if(f)v=B;else v=B*l/100.0;if(!(v>=0.0)){kb=2733;break}if(f)break;B=B*l/100.0}while(0);if((kb|0)==2733){do if(!(c[b+204>>2]|0))if(!(c[b+252>>2]|0)){o=(c[b+268>>2]|0)==0?1072:b+264|0;break}else{o=b+248|0;break}while(0);v=+g[o>>2];if((c[o+4>>2]|0)!=1)v=v*l/100.0;B=+xk(v,0.0)}A=(c[Gb>>2]|0)==0;if(!A?(ib=+g[b+304>>2],ib>=0.0):0)v=ib;else{do if(!(c[b+276>>2]|0))if(!(c[b+324>>2]|0)){o=(c[b+340>>2]|0)==0?1072:b+336|0;break}else{o=b+320|0;break}else o=b+272|0;while(0);v=+xk(+g[o>>2],0.0)}C=B+v;H=c[rb>>2]|0;G=(H|0)==0;do if(G)kb=2754;else{B=+g[b+240>>2];o=(H|0)==1;if(o)v=B;else v=B*l/100.0;if(!(v>=0.0)){kb=2754;break}if(o)break;B=B*l/100.0}while(0);if((kb|0)==2754){do if(!(c[b+220>>2]|0))if(!(c[b+252>>2]|0)){o=(c[b+268>>2]|0)==0?1072:b+264|0;break}else{o=b+248|0;break}else o=b+216|0;while(0);v=+g[o>>2];if((c[o+4>>2]|0)!=1)v=v*l/100.0;B=+xk(v,0.0)}I=(c[Hb>>2]|0)==0;if(!I?(lb=+g[b+312>>2],lb>=0.0):0)v=lb;else{do if(!(c[b+292>>2]|0))if(!(c[b+324>>2]|0)){o=(c[b+340>>2]|0)==0?1072:b+336|0;break}else{o=b+320|0;break}else o=b+288|0;while(0);v=+xk(+g[o>>2],0.0)}ja=b+900|0;g[ja>>2]=+xk(D,C+(B+v));D=+g[Ra>>2];t=(c[Ta>>2]|0)==1;if(t)B=D;else B=D*m/100.0;E=+g[Sa>>2];u=(c[Ua>>2]|0)==1;if(u)v=E;else v=E*m/100.0;m=+O(+v);v=v<e&(v>=0.0&(g[k>>2]=m,c[k>>2]|0)>>>0<2139095041)?v:e;m=+O(+B);C=B>=0.0&(g[k>>2]=m,c[k>>2]|0)>>>0<2139095041&v<B?B:v;do if(!(c[mb>>2]|0))if(!(c[b+260>>2]|0)){o=(c[b+268>>2]|0)==0?1072:b+264|0;break}else{o=b+256|0;break}else o=b+208|0;while(0);v=+g[o>>2];if((c[o+4>>2]|0)!=1)v=v*l/100.0;v=+xk(v,0.0);do if(!(c[Ib>>2]|0))if(!(c[b+332>>2]|0)){o=(c[b+340>>2]|0)==0?1072:b+336|0;break}else{o=b+328|0;break}else o=b+280|0;while(0);B=v+ +xk(+g[o>>2],0.0);do if(!(c[ob>>2]|0))if(!(c[b+260>>2]|0)){o=(c[b+268>>2]|0)==0?1072:b+264|0;break}else{o=b+256|0;break}else o=b+224|0;while(0);v=+g[o>>2];if((c[o+4>>2]|0)!=1)v=v*l/100.0;v=+xk(v,0.0);do if(!(c[Jb>>2]|0))if(!(c[b+332>>2]|0)){o=(c[b+340>>2]|0)==0?1072:b+336|0;break}else{o=b+328|0;break}else o=b+296|0;while(0);ia=b+904|0;g[ia>>2]=+xk(C,B+(v+ +xk(+g[o>>2],0.0)));do if(!Pa)kb=2800;else{f=c[b+32>>2]|0;o=(Pa|0)==2;if(o&(f|0)!=2){kb=2800;break}if(!(o&(f|0)==2))break;v=Za+K;Ga:do switch(cb|0){case 1:{if(t)r=D;else r=db*D/100.0;if(u){p=E;break Ga}p=db*E/100.0;break}case 3:{if(!w)r=db*r/100.0;if(y)break Ga;p=db*p/100.0;break}default:{p=s;r=s}}while(0);m=+O(+p);p=p<N&(p>=0.0&(g[k>>2]=m,c[k>>2]|0)>>>0<2139095041)?p:N;m=+O(+r);m=+xk(+yk(v,r>=0.0&(g[k>>2]=m,c[k>>2]|0)>>>0<2139095041&p<r?r:p),Za);g[b+900+(c[1144+(q<<2)>>2]<<2)>>2]=m}while(0);if((kb|0)==2800){Ha:do switch(cb|0){case 1:{if(t)r=D;else r=db*D/100.0;if(u){p=E;break Ha}p=db*E/100.0;break}case 3:{if(!w)r=db*r/100.0;if(y)break Ha;p=db*p/100.0;break}default:{p=s;r=s}}while(0);m=+O(+p);p=p<N&(p>=0.0&(g[k>>2]=m,c[k>>2]|0)>>>0<2139095041)?p:N;m=+O(+r);B=r>=0.0&(g[k>>2]=m,c[k>>2]|0)>>>0<2139095041&p<r?r:p;do if(x|gb^1)kb=2815;else{p=+g[b+232>>2];o=(z|0)==1;if(o)r=p;else r=p*l/100.0;if(!(r>=0.0)){kb=2815;break}if(o){kb=2829;break}p=p*l/100.0;kb=2829}while(0);if((kb|0)==2815){o=c[1112+(q<<2)>>2]|0;Ia:do if(!(c[b+200+(o<<3)+4>>2]|0)){f=o|2;do if((f|0)==3){if(!(c[b+260>>2]|0))break;o=b+256|0;break Ia}while(0);o=(o|1|0)==5;do if(o|(f|0)==2){if(!(c[b+252>>2]|0))break;o=b+248|0;break Ia}while(0);if(!(c[b+268>>2]|0)){o=o?1080:1072;break}else{o=b+264|0;break}}else o=b+200+(o<<3)|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*l/100.0;p=+xk(p,0.0);if(gb)kb=2829;else kb=2832}do if((kb|0)==2829){if(A){kb=2832;break}r=+g[b+304>>2];if(!(r>=0.0)){kb=2832;break}r=p+r;kb=2844}while(0);if((kb|0)==2832){o=c[1112+(q<<2)>>2]|0;Ja:do if(!(c[b+272+(o<<3)+4>>2]|0)){f=o|2;do if((f|0)==3){if(!(c[b+332>>2]|0))break;o=b+328|0;break Ja}while(0);o=(o|1|0)==5;do if(o|(f|0)==2){if(!(c[b+324>>2]|0))break;o=b+320|0;break Ja}while(0);if(!(c[b+340>>2]|0)){o=o?1080:1072;break}else{o=b+336|0;break}}else o=b+272+(o<<3)|0;while(0);r=p+ +xk(+g[o>>2],0.0);if(gb)kb=2844;else kb=2850}do if((kb|0)==2844){if(G){kb=2850;break}p=+g[b+240>>2];o=(H|0)==1;if(o)v=p;else v=p*l/100.0;if(!(v>=0.0)){kb=2850;break}if(o){kb=2864;break}p=p*l/100.0;kb=2864}while(0);if((kb|0)==2850){o=c[1128+(q<<2)>>2]|0;Ka:do if(!(c[b+200+(o<<3)+4>>2]|0)){f=o|2;do if((f|0)==3){if(!(c[b+260>>2]|0))break;o=b+256|0;break Ka}while(0);o=(o|1|0)==5;do if(o|(f|0)==2){if(!(c[b+252>>2]|0))break;o=b+248|0;break Ka}while(0);if(!(c[b+268>>2]|0)){o=o?1080:1072;break}else{o=b+264|0;break}}else o=b+200+(o<<3)|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*l/100.0;p=+xk(p,0.0);if(gb)kb=2864;else kb=2866}do if((kb|0)==2864){if(I){kb=2866;break}v=+g[b+312>>2];if(!(v>=0.0))kb=2866}while(0);if((kb|0)==2866){o=c[1128+(q<<2)>>2]|0;La:do if(!(c[b+272+(o<<3)+4>>2]|0)){f=o|2;do if((f|0)==3){if(!(c[b+332>>2]|0))break;o=b+328|0;break La}while(0);o=(o|1|0)==5;do if(o|(f|0)==2){if(!(c[b+324>>2]|0))break;o=b+320|0;break La}while(0);if(!(c[b+340>>2]|0)){o=o?1080:1072;break}else{o=b+336|0;break}}else o=b+272+(o<<3)|0;while(0);v=+xk(+g[o>>2],0.0)}m=+xk(B,r+(p+v));g[b+900+(c[1144+(q<<2)>>2]<<2)>>2]=m}do if(!_a)kb=2892;else{f=c[b+32>>2]|0;o=(_a|0)==2;if(o&(f|0)!=2){kb=2892;break}if(!(o&(f|0)==2))break;B=$a+Qa;v=$a+S;Ma:do switch(fb|0){case 1:{r=+g[Ra>>2];if((c[Ta>>2]|0)!=1)r=jb*r/100.0;p=+g[Sa>>2];if((c[Ua>>2]|0)==1)break Ma;p=jb*p/100.0;break}case 3:{r=+g[Va>>2];if((c[Xa>>2]|0)!=1)r=jb*r/100.0;p=+g[Wa>>2];if((c[Ya>>2]|0)==1)break Ma;p=jb*p/100.0;break}default:{p=s;r=s}}while(0);l=+O(+p);p=p<v&(p>=0.0&(g[k>>2]=l,c[k>>2]|0)>>>0<2139095041)?p:v;l=+O(+r);l=+xk(+yk(B,r>=0.0&(g[k>>2]=l,c[k>>2]|0)>>>0<2139095041&p<r?r:p),$a);g[b+900+(c[1144+(ub<<2)>>2]<<2)>>2]=l}while(0);if((kb|0)==2892){v=$a+S;Na:do switch(fb|0){case 1:{r=+g[Ra>>2];if((c[Ta>>2]|0)!=1)r=jb*r/100.0;p=+g[Sa>>2];if((c[Ua>>2]|0)==1)break Na;p=jb*p/100.0;break}case 3:{r=+g[Va>>2];if((c[Xa>>2]|0)!=1)r=jb*r/100.0;p=+g[Wa>>2];if((c[Ya>>2]|0)==1)break Na;p=jb*p/100.0;break}default:{p=s;r=s}}while(0);m=+O(+p);p=p<v&(p>=0.0&(g[k>>2]=m,c[k>>2]|0)>>>0<2139095041)?p:v;m=+O(+r);B=r>=0.0&(g[k>>2]=m,c[k>>2]|0)>>>0<2139095041&p<r?r:p;do if(hb){o=c[nb>>2]|0;if(!o){kb=2908;break}p=+g[b+232>>2];o=(o|0)==1;if(o)r=p;else r=p*l/100.0;if(!(r>=0.0)){kb=2908;break}if(o){kb=2922;break}p=p*l/100.0;kb=2922}else kb=2908;while(0);if((kb|0)==2908){o=c[1112+(ub<<2)>>2]|0;Oa:do if(!(c[b+200+(o<<3)+4>>2]|0)){f=o|2;do if((f|0)==3){if(!(c[b+260>>2]|0))break;o=b+256|0;break Oa}while(0);o=(o|1|0)==5;do if(o|(f|0)==2){if(!(c[b+252>>2]|0))break;o=b+248|0;break Oa}while(0);if(!(c[b+268>>2]|0)){o=o?1080:1072;break}else{o=b+264|0;break}}else o=b+200+(o<<3)|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*l/100.0;p=+xk(p,0.0);if(hb)kb=2922;else kb=2925}do if((kb|0)==2922){if(!(c[Gb>>2]|0)){kb=2925;break}r=+g[b+304>>2];if(!(r>=0.0)){kb=2925;break}r=p+r;kb=2937}while(0);if((kb|0)==2925){o=c[1112+(ub<<2)>>2]|0;Pa:do if(!(c[b+272+(o<<3)+4>>2]|0)){f=o|2;do if((f|0)==3){if(!(c[b+332>>2]|0))break;o=b+328|0;break Pa}while(0);o=(o|1|0)==5;do if(o|(f|0)==2){if(!(c[b+324>>2]|0))break;o=b+320|0;break Pa}while(0);if(!(c[b+340>>2]|0)){o=o?1080:1072;break}else{o=b+336|0;break}}else o=b+272+(o<<3)|0;while(0);p=p+ +xk(+g[o>>2],0.0);if(hb){r=p;kb=2937}else{r=p;kb=2943}}do if((kb|0)==2937){o=c[rb>>2]|0;if(!o){kb=2943;break}p=+g[b+240>>2];o=(o|0)==1;if(o)v=p;else v=p*l/100.0;if(!(v>=0.0)){kb=2943;break}if(o){kb=2957;break}p=p*l/100.0;kb=2957}while(0);if((kb|0)==2943){o=c[1128+(ub<<2)>>2]|0;Qa:do if(!(c[b+200+(o<<3)+4>>2]|0)){f=o|2;do if((f|0)==3){if(!(c[b+260>>2]|0))break;o=b+256|0;break Qa}while(0);o=(o|1|0)==5;do if(o|(f|0)==2){if(!(c[b+252>>2]|0))break;o=b+248|0;break Qa}while(0);if(!(c[b+268>>2]|0)){o=o?1080:1072;break}else{o=b+264|0;break}}else o=b+200+(o<<3)|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*l/100.0;p=+xk(p,0.0);if(hb)kb=2957;else kb=2959}do if((kb|0)==2957){if(!(c[Hb>>2]|0)){kb=2959;break}v=+g[b+312>>2];if(!(v>=0.0))kb=2959}while(0);if((kb|0)==2959){o=c[1128+(ub<<2)>>2]|0;Ra:do if(!(c[b+272+(o<<3)+4>>2]|0)){f=o|2;do if((f|0)==3){if(!(c[b+332>>2]|0))break;o=b+328|0;break Ra}while(0);o=(o|1|0)==5;do if(o|(f|0)==2){if(!(c[b+324>>2]|0))break;o=b+320|0;break Ra}while(0);if(!(c[b+340>>2]|0)){o=o?1080:1072;break}else{o=b+336|0;break}}else o=b+272+(o<<3)|0;while(0);v=+xk(+g[o>>2],0.0)}l=+xk(B,r+(p+v));g[b+900+(c[1144+(ub<<2)>>2]<<2)>>2]=l}if(!n){i=Kb;return}if(Ja|0){Q=b+276|0;R=b+324|0;T=b+340|0;V=b+336|0;Z=b+320|0;$=b+272|0;aa=b+292|0;ba=b+288|0;ca=b+312|0;da=b+304|0;ea=b+332|0;fa=b+328|0;j=b+296|0;ga=b+280|0;L=(h|0)!=0;M=qb>0.0;P=b+16|0;I=Ja;do{o=c[tb>>2]|0;Sa:do if(zb){switch(o|0){case 2:{o=3;f=3;H=0;break Sa}case 3:break;default:{kb=2989;break Sa}}o=2;f=3;H=0}else kb=2989;while(0);if((kb|0)==2989){kb=0;H=o|1;f=H;H=(H|0)==1?xb:0}G=(f|0)==3;x=I+92|0;f=c[x>>2]|0;do if(!f){do if(!(c[I+60>>2]|0))if(!(c[I+108>>2]|0)){f=(c[I+124>>2]|0)==0?1072:I+120|0;break}else{f=I+104|0;break}else f=I+56|0;while(0);p=+g[f>>2];if((c[f+4>>2]|0)==1)break;p=qb*p/100.0}else{p=+g[I+88>>2];if((f|0)==1)break;p=qb*p/100.0}while(0);y=I+100|0;f=c[y>>2]|0;do if(!f){do if(!(c[I+76>>2]|0))if(!(c[I+108>>2]|0)){f=(c[I+124>>2]|0)==0?1072:I+120|0;break}else{f=I+104|0;break}else f=I+72|0;while(0);r=+g[f>>2];if((c[f+4>>2]|0)==1)break;r=qb*r/100.0}else{r=+g[I+96>>2];if((f|0)==1)break;r=qb*r/100.0}while(0);C=p+r;z=I+68|0;do if(!(c[z>>2]|0))if(!(c[I+116>>2]|0)){f=(c[I+124>>2]|0)==0?1072:I+120|0;break}else{f=I+112|0;break}else f=I+64|0;while(0);p=+g[f>>2];if((c[f+4>>2]|0)!=1)p=qb*p/100.0;f=I+56|0;A=I+84|0;do if(!(c[A>>2]|0))if(!(c[I+116>>2]|0)){t=(c[I+124>>2]|0)==0?1072:I+120|0;break}else{t=I+112|0;break}else t=I+80|0;while(0);r=+g[t>>2];if((c[t+4>>2]|0)!=1)r=qb*r/100.0;D=p+r;t=c[I+348>>2]|0;do if(!t)kb=3029;else{p=+g[I+344>>2];if(!(p>=0.0)){kb=3029;break}if((t|0)!=1)p=qb*p/100.0;p=C+p}while(0);do if((kb|0)==3029){kb=0;u=(c[I+164>>2]|0)==0;do if(u)if(!(c[I+180>>2]|0)){t=(c[I+196>>2]|0)==0?1080:I+192|0;break}else{t=I+176|0;break}else t=I+160|0;while(0);if(!(c[t+4>>2]|0)){do if(!(c[I+132>>2]|0))if(!(c[I+180>>2]|0)){t=(c[I+196>>2]|0)==0?1080:I+192|0;break}else{t=I+176|0;break}else t=I+128|0;while(0);if(!(c[t+4>>2]|0)){p=s;break}}w=(c[I+172>>2]|0)==0;do if(w)if(!(c[I+180>>2]|0)){t=(c[I+196>>2]|0)==0?1080:I+192|0;break}else{t=I+176|0;break}else t=I+168|0;while(0);if(!(c[t+4>>2]|0)){do if(!(c[I+148>>2]|0))if(!(c[I+180>>2]|0)){t=(c[I+196>>2]|0)==0?1080:I+192|0;break}else{t=I+176|0;break}else t=I+144|0;while(0);if(!(c[t+4>>2]|0)){p=s;break}}v=+g[ja>>2];if((c[Gb>>2]|0)!=0?(Ab=+g[da>>2],Ab>=0.0):0)r=Ab;else{do if(!(c[Q>>2]|0)){if(c[R>>2]|0){t=Z;break}t=(c[T>>2]|0)==0?1072:V}else t=$;while(0);r=+xk(+g[t>>2],0.0)}if((c[Hb>>2]|0)!=0?(Bb=+g[ca>>2],Bb>=0.0):0)p=Bb;else{do if(!(c[aa>>2]|0)){if(c[R>>2]|0){t=Z;break}t=(c[T>>2]|0)==0?1072:V}else t=ba;while(0);p=+xk(+g[t>>2],0.0)}v=v-(r+p);do if(u)if(!(c[I+180>>2]|0)){t=(c[I+196>>2]|0)==0?1080:I+192|0;break}else{t=I+176|0;break}else t=I+160|0;while(0);u=c[t+4>>2]|0;do if(!u){t=I+128|0;do if(!(c[I+132>>2]|0))if(!(c[I+180>>2]|0)){t=(c[I+196>>2]|0)==0?1080:I+192|0;break}else{t=I+176|0;break}while(0);u=c[t+4>>2]|0;if(!u){r=0.0;break}p=+g[t>>2];if((u|0)==1){r=p;break}r=qb*p/100.0}else{p=+g[t>>2];if((u|0)==1){r=p;break}r=qb*p/100.0}while(0);do if(w)if(!(c[I+180>>2]|0)){t=(c[I+196>>2]|0)==0?1080:I+192|0;break}else{t=I+176|0;break}else t=I+168|0;while(0);u=c[t+4>>2]|0;do if(!u){do if(!(c[I+148>>2]|0))if(!(c[I+180>>2]|0)){t=(c[I+196>>2]|0)==0?1080:I+192|0;break}else{t=I+176|0;break}else t=I+144|0;while(0);u=c[t+4>>2]|0;if(!u){p=0.0;break}p=+g[t>>2];if((u|0)==1)break;p=qb*p/100.0}else{p=+g[t>>2];if((u|0)==1)break;p=qb*p/100.0}while(0);v=v-(r+p);p=+g[I+360>>2];if((c[I+364>>2]|0)!=1)p=qb*p/100.0;r=+g[I+376>>2];if((c[I+380>>2]|0)!=1)r=qb*r/100.0;l=+O(+r);r=r<v&(r>=0.0&(g[k>>2]=l,c[k>>2]|0)>>>0<2139095041)?r:v;l=+O(+p);B=p>=0.0&(g[k>>2]=l,c[k>>2]|0)>>>0<2139095041&r<p?p:r;t=c[I+236>>2]|0;do if(!t)kb=3106;else{r=+g[I+232>>2];t=(t|0)==1;if(t)p=r;else p=qb*r/100.0;if(!(p>=0.0)){kb=3106;break}if(t)break;r=qb*r/100.0}while(0);if((kb|0)==3106){kb=0;t=I+200|0;do if(!(c[I+204>>2]|0))if(!(c[I+252>>2]|0)){t=(c[I+268>>2]|0)==0?1072:I+264|0;break}else{t=I+248|0;break}while(0);p=+g[t>>2];if((c[t+4>>2]|0)!=1)p=qb*p/100.0;r=+xk(p,0.0)}if((c[I+308>>2]|0)!=0?(Cb=+g[I+304>>2],Cb>=0.0):0)p=Cb;else{do if(!(c[I+276>>2]|0))if(!(c[I+324>>2]|0)){t=(c[I+340>>2]|0)==0?1072:I+336|0;break}else{t=I+320|0;break}else t=I+272|0;while(0);p=+xk(+g[t>>2],0.0)}v=r+p;t=c[I+244>>2]|0;do if(!t)kb=3127;else{r=+g[I+240>>2];t=(t|0)==1;if(t)p=r;else p=qb*r/100.0;if(!(p>=0.0)){kb=3127;break}if(t)break;r=qb*r/100.0}while(0);if((kb|0)==3127){kb=0;do if(!(c[I+220>>2]|0))if(!(c[I+252>>2]|0)){t=(c[I+268>>2]|0)==0?1072:I+264|0;break}else{t=I+248|0;break}else t=I+216|0;while(0);p=+g[t>>2];if((c[t+4>>2]|0)!=1)p=qb*p/100.0;r=+xk(p,0.0)}if((c[I+316>>2]|0)!=0?(Db=+g[I+312>>2],Db>=0.0):0)p=Db;else{do if(!(c[I+292>>2]|0))if(!(c[I+324>>2]|0)){t=(c[I+340>>2]|0)==0?1072:I+336|0;break}else{t=I+320|0;break}else t=I+288|0;while(0);p=+xk(+g[t>>2],0.0)}p=+xk(B,v+(r+p))}while(0);t=c[I+356>>2]|0;do if(!t)kb=3149;else{r=+g[I+352>>2];if(!(r>=0.0)){kb=3149;break}if((t|0)!=1)r=pb*r/100.0;r=D+r}while(0);do if((kb|0)==3149){kb=0;u=(c[I+140>>2]|0)==0;do if(u)if(!(c[I+188>>2]|0)){t=(c[I+196>>2]|0)==0?1080:I+192|0;break}else{t=I+184|0;break}else t=I+136|0;while(0);if(!(c[t+4>>2]|0)){r=s;break}w=(c[I+156>>2]|0)==0;do if(w)if(!(c[I+188>>2]|0)){t=(c[I+196>>2]|0)==0?1080:I+192|0;break}else{t=I+184|0;break}else t=I+152|0;while(0);if(!(c[t+4>>2]|0)){r=s;break}v=+g[ia>>2];do if(!(c[Ib>>2]|0)){if(c[ea>>2]|0){t=fa;break}t=(c[T>>2]|0)==0?1072:V}else t=ga;while(0);r=+xk(+g[t>>2],0.0);do if(!(c[Jb>>2]|0)){if(c[ea>>2]|0){t=fa;break}t=(c[T>>2]|0)==0?1072:V}else t=j;while(0);B=v-(r+ +xk(+g[t>>2],0.0));do if(u)if(!(c[I+188>>2]|0)){t=(c[I+196>>2]|0)==0?1080:I+192|0;break}else{t=I+184|0;break}else t=I+136|0;while(0);u=c[t+4>>2]|0;do if(!u)v=0.0;else{r=+g[t>>2];if((u|0)==1){v=r;break}v=pb*r/100.0}while(0);do if(w)if(!(c[I+188>>2]|0)){t=(c[I+196>>2]|0)==0?1080:I+192|0;break}else{t=I+184|0;break}else t=I+152|0;while(0);u=c[t+4>>2]|0;do if(!u)r=0.0;else{r=+g[t>>2];if((u|0)==1)break;r=pb*r/100.0}while(0);B=B-(v+r);r=+g[I+368>>2];if((c[I+372>>2]|0)!=1)r=pb*r/100.0;v=+g[I+384>>2];if((c[I+388>>2]|0)!=1)v=pb*v/100.0;l=+O(+v);v=v<B&(v>=0.0&(g[k>>2]=l,c[k>>2]|0)>>>0<2139095041)?v:B;l=+O(+r);B=r>=0.0&(g[k>>2]=l,c[k>>2]|0)>>>0<2139095041&v<r?r:v;do if(!(c[I+212>>2]|0))if(!(c[I+260>>2]|0)){t=(c[I+268>>2]|0)==0?1072:I+264|0;break}else{t=I+256|0;break}else t=I+208|0;while(0);r=+g[t>>2];if((c[t+4>>2]|0)!=1)r=qb*r/100.0;r=+xk(r,0.0);do if(!(c[I+284>>2]|0))if(!(c[I+332>>2]|0)){t=(c[I+340>>2]|0)==0?1072:I+336|0;break}else{t=I+328|0;break}else t=I+280|0;while(0);v=r+ +xk(+g[t>>2],0.0);do if(!(c[I+228>>2]|0))if(!(c[I+260>>2]|0)){t=(c[I+268>>2]|0)==0?1072:I+264|0;break}else{t=I+256|0;break}else t=I+224|0;while(0);r=+g[t>>2];if((c[t+4>>2]|0)!=1)r=qb*r/100.0;r=+xk(r,0.0);do if(!(c[I+300>>2]|0))if(!(c[I+332>>2]|0)){t=(c[I+340>>2]|0)==0?1072:I+336|0;break}else{t=I+328|0;break}else t=I+296|0;while(0);r=+xk(B,v+(r+ +xk(+g[t>>2],0.0)))}while(0);l=+O(+p);t=(g[k>>2]=l,c[k>>2]|0)>>>0>2139095040;l=+O(+r);u=(g[k>>2]=l,c[k>>2]|0)>>>0>2139095040;do if(t^u){v=+g[I+392>>2];l=+O(+v);if((g[k>>2]=l,c[k>>2]|0)>>>0>2139095040)break;if(t){B=(r-D)*v;do if(!(c[I+212>>2]|0))if(!(c[I+260>>2]|0)){t=(c[I+268>>2]|0)==0?1072:I+264|0;break}else{t=I+256|0;break}else t=I+208|0;while(0);p=+g[t>>2];if((c[t+4>>2]|0)!=1)p=qb*p/100.0;p=+xk(p,0.0);do if(!(c[I+284>>2]|0))if(!(c[I+332>>2]|0)){t=(c[I+340>>2]|0)==0?1072:I+336|0;break}else{t=I+328|0;break}else t=I+280|0;while(0);v=p+ +xk(+g[t>>2],0.0);do if(!(c[I+228>>2]|0))if(!(c[I+260>>2]|0)){t=(c[I+268>>2]|0)==0?1072:I+264|0;break}else{t=I+256|0;break}else t=I+224|0;while(0);p=+g[t>>2];if((c[t+4>>2]|0)!=1)p=qb*p/100.0;p=+xk(p,0.0);do if(!(c[I+300>>2]|0))if(!(c[I+332>>2]|0)){t=(c[I+340>>2]|0)==0?1072:I+336|0;break}else{t=I+328|0;break}else t=I+296|0;while(0);p=C+ +xk(B,v+(p+ +xk(+g[t>>2],0.0)));break}if(!u)break;C=(p-C)/v;t=c[I+236>>2]|0;do if(!t)kb=3247;else{v=+g[I+232>>2];t=(t|0)==1;if(t)r=v;else r=qb*v/100.0;if(!(r>=0.0)){kb=3247;break}if(t)break;v=qb*v/100.0}while(0);if((kb|0)==3247){kb=0;t=I+200|0;do if(!(c[I+204>>2]|0))if(!(c[I+252>>2]|0)){t=(c[I+268>>2]|0)==0?1072:I+264|0;break}else{t=I+248|0;break}while(0);r=+g[t>>2];if((c[t+4>>2]|0)!=1)r=qb*r/100.0;v=+xk(r,0.0)}if((c[I+308>>2]|0)!=0?(Eb=+g[I+304>>2],Eb>=0.0):0)r=Eb;else{do if(!(c[I+276>>2]|0))if(!(c[I+324>>2]|0)){t=(c[I+340>>2]|0)==0?1072:I+336|0;break}else{t=I+320|0;break}else t=I+272|0;while(0);r=+xk(+g[t>>2],0.0)}B=v+r;t=c[I+244>>2]|0;do if(!t)kb=3268;else{v=+g[I+240>>2];t=(t|0)==1;if(t)r=v;else r=qb*v/100.0;if(!(r>=0.0)){kb=3268;break}if(t)break;v=qb*v/100.0}while(0);if((kb|0)==3268){do if(!(c[I+220>>2]|0))if(!(c[I+252>>2]|0)){t=(c[I+268>>2]|0)==0?1072:I+264|0;break}else{t=I+248|0;break}else t=I+216|0;while(0);r=+g[t>>2];if((c[t+4>>2]|0)!=1)r=qb*r/100.0;v=+xk(r,0.0)}if((c[I+316>>2]|0)!=0?(Fb=+g[I+312>>2],Fb>=0.0):0)r=Fb;else{do if(!(c[I+292>>2]|0))if(!(c[I+324>>2]|0)){t=(c[I+340>>2]|0)==0?1072:I+336|0;break}else{t=I+320|0;break}else t=I+288|0;while(0);r=+xk(+g[t>>2],0.0)}r=D+ +xk(C,B+(v+r))}while(0);l=+O(+p);u=(g[k>>2]=l,c[k>>2]|0)>>>0>2139095040;l=+O(+r);w=(g[k>>2]=l,c[k>>2]|0);if(u|w>>>0>2139095040){t=u&1^1;if(!G){h=M&(L&u);p=h?qb:p;t=h?2:t}Nd(I,p,r,yb,t,w>>>0<2139095041&1,p,r,0,4508)|0;v=+g[I+900>>2];t=c[x>>2]|0;do if(!t){do if(!(c[I+60>>2]|0))if(!(c[I+108>>2]|0)){f=(c[I+124>>2]|0)==0?1072:I+120|0;break}else{f=I+104|0;break}while(0);p=+g[f>>2];if((c[f+4>>2]|0)==1){r=p;break}r=qb*p/100.0}else{p=+g[I+88>>2];if((t|0)==1){r=p;break}r=qb*p/100.0}while(0);f=c[y>>2]|0;do if(!f){do if(!(c[I+76>>2]|0))if(!(c[I+108>>2]|0)){f=(c[I+124>>2]|0)==0?1072:I+120|0;break}else{f=I+104|0;break}else f=I+72|0;while(0);p=+g[f>>2];if((c[f+4>>2]|0)==1)break;p=qb*p/100.0}else{p=+g[I+96>>2];if((f|0)==1)break;p=qb*p/100.0}while(0);p=v+(r+p);B=+g[I+904>>2];do if(!(c[z>>2]|0))if(!(c[I+116>>2]|0)){f=(c[I+124>>2]|0)==0?1072:I+120|0;break}else{f=I+112|0;break}else f=I+64|0;while(0);r=+g[f>>2];if((c[f+4>>2]|0)==1)v=r;else v=qb*r/100.0;do if(!(c[A>>2]|0))if(!(c[I+116>>2]|0)){f=(c[I+124>>2]|0)==0?1072:I+120|0;break}else{f=I+112|0;break}else f=I+80|0;while(0);r=+g[f>>2];if((c[f+4>>2]|0)!=1)r=qb*r/100.0;r=B+(v+r)}Nd(I,p,r,yb,1,1,p,r,1,4520)|0;if(G){do if(!(c[I+172>>2]|0))if(!(c[I+180>>2]|0)){f=(c[I+196>>2]|0)==0?1080:I+192|0;break}else{f=I+176|0;break}else f=I+168|0;while(0);if(c[f+4>>2]|0)kb=3340;else kb=3329}else kb=3329;do if((kb|0)==3329){f=c[1128+(o<<2)>>2]|0;Ta:do if(!(c[I+128+(f<<3)+4>>2]|0)){t=f|2;do if((t|0)==3){if(!(c[I+188>>2]|0))break;f=I+184|0;break Ta}while(0);do if((f|1|0)==5|(t|0)==2){if(!(c[I+180>>2]|0))break;f=I+176|0;break Ta}while(0);f=(c[I+196>>2]|0)==0?1080:I+192|0}else f=I+128+(f<<3)|0;while(0);if(!(c[f+4>>2]|0)){kb=3390;break}if(G)kb=3340;else kb=3346}while(0);if((kb|0)==3340){f=c[I+164>>2]|0;do if(!f)if(!(c[I+180>>2]|0)){t=(c[I+196>>2]|0)==0?1080:I+192|0;break}else{t=I+176|0;break}else t=I+160|0;while(0);if(!(c[t+4>>2]|0))kb=3346;else kb=3392}do if((kb|0)==3346){w=c[1112+(o<<2)>>2]|0;Ua:do if(!(c[I+128+(w<<3)+4>>2]|0)){f=w|2;do if((f|0)==3){if(!(c[I+188>>2]|0))break;f=I+184|0;break Ua}while(0);do if((w|1|0)==5|(f|0)==2){if(!(c[I+180>>2]|0))break;f=I+176|0;break Ua}while(0);f=(c[I+196>>2]|0)==0?1080:I+192|0}else f=I+128+(w<<3)|0;while(0);if(c[f+4>>2]|0){kb=3390;break}h=c[1144+(o<<2)>>2]|0;r=+g[b+900+(h<<2)>>2]-+g[I+900+(h<<2)>>2];do if(G){if(!(c[Hb>>2]|0)){kb=3360;break}p=+g[ca>>2];if(!(p>=0.0)){kb=3360;break}p=r-p;kb=3368}else kb=3360;while(0);if((kb|0)==3360){u=c[1128+(o<<2)>>2]|0;do if(!(c[b+272+(u<<3)+4>>2]|0)){f=u|2;if((f|0)==3?c[ea>>2]|0:0){f=fa;break}t=(u|1|0)==5;if(t|(f|0)==2?c[R>>2]|0:0){f=Z;break}f=(c[T>>2]|0)==0?(t?1080:1072):V}else f=b+272+(u<<3)|0;while(0);p=r-+xk(+g[f>>2],0.0);if(G)kb=3368;else{f=u;kb=3377}}do if((kb|0)==3368){kb=0;do if(!(c[I+172>>2]|0))if(!(c[I+180>>2]|0)){f=(c[I+196>>2]|0)==0?1080:I+192|0;break}else{f=I+176|0;break}else f=I+168|0;while(0);t=c[f+4>>2]|0;if(!t){f=c[1128+(o<<2)>>2]|0;kb=3377;break}r=+g[f>>2];if((t|0)==1)break;r=qb*r/100.0}while(0);do if((kb|0)==3377){kb=0;Va:do if(!(c[I+128+(f<<3)+4>>2]|0)){o=f|2;do if((o|0)==3){if(!(c[I+188>>2]|0))break;o=I+184|0;break Va}while(0);do if((f|1|0)==5|(o|0)==2){if(!(c[I+180>>2]|0))break;o=I+176|0;break Va}while(0);o=(c[I+196>>2]|0)==0?1080:I+192|0}else o=I+128+(f<<3)|0;while(0);f=c[o+4>>2]|0;if(!f){r=0.0;break}r=+g[o>>2];if((f|0)==1)break;r=qb*r/100.0}while(0);g[I+396+(w<<2)>>2]=p-r}while(0);do if((kb|0)==3390){if(!G){kb=3398;break}f=c[I+164>>2]|0;kb=3392}while(0);if((kb|0)==3392){do if(!f)if(!(c[I+180>>2]|0)){t=(c[I+196>>2]|0)==0?1080:I+192|0;break}else{t=I+176|0;break}else t=I+160|0;while(0);if(!(c[t+4>>2]|0))kb=3398;else kb=3412}Wa:do if((kb|0)==3398){kb=0;u=c[1112+(o<<2)>>2]|0;f=c[I+128+(u<<3)+4>>2]|0;Xa:do if(!f){t=u|2;do if((t|0)==3){if(!(c[I+188>>2]|0))break;t=I+184|0;break Xa}while(0);do if((u|1|0)==5|(t|0)==2){if(!(c[I+180>>2]|0))break;t=I+176|0;break Xa}while(0);t=(c[I+196>>2]|0)==0?1080:I+192|0}else t=I+128+(u<<3)|0;while(0);do if(!(c[t+4>>2]|0)){if((c[sb>>2]|0)!=1)break;h=c[1144+(o<<2)>>2]|0;g[I+396+(u<<2)>>2]=(+g[b+900+(h<<2)>>2]-+g[I+900+(h<<2)>>2])*.5;break Wa}while(0);if(!G){t=u;kb=3419;break}f=c[I+164>>2]|0;kb=3412}while(0);do if((kb|0)==3412){kb=0;do if(!f)if(!(c[I+180>>2]|0)){f=(c[I+196>>2]|0)==0?1080:I+192|0;break}else{f=I+176|0;break}else f=I+160|0;while(0);if(c[f+4>>2]|0)break;t=c[1112+(o<<2)>>2]|0;f=c[I+128+(t<<3)+4>>2]|0;kb=3419}while(0);do if((kb|0)==3419){Ya:do if(!f){f=t|2;do if((f|0)==3){if(!(c[I+188>>2]|0))break;f=I+184|0;break Ya}while(0);do if((t|1|0)==5|(f|0)==2){if(!(c[I+180>>2]|0))break;f=I+176|0;break Ya}while(0);f=(c[I+196>>2]|0)==0?1080:I+192|0}else f=I+128+(t<<3)|0;while(0);if(c[f+4>>2]|0)break;if((c[sb>>2]|0)!=2)break;h=c[1144+(o<<2)>>2]|0;g[I+396+(t<<2)>>2]=+g[b+900+(h<<2)>>2]-+g[I+900+(h<<2)>>2]}while(0);w=(H|1|0)==3;if(w){do if(!(c[I+172>>2]|0))if(!(c[I+180>>2]|0)){o=(c[I+196>>2]|0)==0?1080:I+192|0;break}else{o=I+176|0;break}else o=I+168|0;while(0);if(c[o+4>>2]|0)kb=3449;else kb=3438}else kb=3438;do if((kb|0)==3438){o=c[1128+(H<<2)>>2]|0;Za:do if(!(c[I+128+(o<<3)+4>>2]|0)){f=o|2;do if((f|0)==3){if(!(c[I+188>>2]|0))break;o=I+184|0;break Za}while(0);do if((o|1|0)==5|(f|0)==2){if(!(c[I+180>>2]|0))break;o=I+176|0;break Za}while(0);o=(c[I+196>>2]|0)==0?1080:I+192|0}else o=I+128+(o<<3)|0;while(0);if(!(c[o+4>>2]|0)){kb=3499;break}if(w)kb=3449;else kb=3455}while(0);if((kb|0)==3449){o=c[I+164>>2]|0;do if(!o)if(!(c[I+180>>2]|0)){f=(c[I+196>>2]|0)==0?1080:I+192|0;break}else{f=I+176|0;break}else f=I+160|0;while(0);if(!(c[f+4>>2]|0))kb=3455;else kb=3501}do if((kb|0)==3455){u=c[1112+(H<<2)>>2]|0;_a:do if(!(c[I+128+(u<<3)+4>>2]|0)){o=u|2;do if((o|0)==3){if(!(c[I+188>>2]|0))break;o=I+184|0;break _a}while(0);do if((u|1|0)==5|(o|0)==2){if(!(c[I+180>>2]|0))break;o=I+176|0;break _a}while(0);o=(c[I+196>>2]|0)==0?1080:I+192|0}else o=I+128+(u<<3)|0;while(0);if(c[o+4>>2]|0){kb=3499;break}h=c[1144+(H<<2)>>2]|0;r=+g[b+900+(h<<2)>>2]-+g[I+900+(h<<2)>>2];do if(w){if(!(c[Hb>>2]|0)){kb=3469;break}p=+g[ca>>2];if(!(p>=0.0)){kb=3469;break}p=r-p;kb=3477}else kb=3469;while(0);if((kb|0)==3469){t=c[1128+(H<<2)>>2]|0;do if(!(c[b+272+(t<<3)+4>>2]|0)){o=t|2;if((o|0)==3?c[ea>>2]|0:0){o=fa;break}f=(t|1|0)==5;if(f|(o|0)==2?c[R>>2]|0:0){o=Z;break}o=(c[T>>2]|0)==0?(f?1080:1072):V}else o=b+272+(t<<3)|0;while(0);p=r-+xk(+g[o>>2],0.0);if(w)kb=3477;else{f=t;kb=3486}}do if((kb|0)==3477){kb=0;do if(!(c[I+172>>2]|0))if(!(c[I+180>>2]|0)){o=(c[I+196>>2]|0)==0?1080:I+192|0;break}else{o=I+176|0;break}else o=I+168|0;while(0);f=c[o+4>>2]|0;if(!f){f=c[1128+(H<<2)>>2]|0;kb=3486;break}r=+g[o>>2];if((f|0)==1)break;r=qb*r/100.0}while(0);do if((kb|0)==3486){kb=0;$a:do if(!(c[I+128+(f<<3)+4>>2]|0)){o=f|2;do if((o|0)==3){if(!(c[I+188>>2]|0))break;o=I+184|0;break $a}while(0);do if((f|1|0)==5|(o|0)==2){if(!(c[I+180>>2]|0))break;o=I+176|0;break $a}while(0);o=(c[I+196>>2]|0)==0?1080:I+192|0}else o=I+128+(f<<3)|0;while(0);f=c[o+4>>2]|0;if(!f){r=0.0;break}r=+g[o>>2];if((f|0)==1)break;r=qb*r/100.0}while(0);g[I+396+(u<<2)>>2]=p-r}while(0);do if((kb|0)==3499){if(!w){kb=3507;break}o=c[I+164>>2]|0;kb=3501}while(0);if((kb|0)==3501){do if(!o)if(!(c[I+180>>2]|0)){f=(c[I+196>>2]|0)==0?1080:I+192|0;break}else{f=I+176|0;break}else f=I+160|0;while(0);if(!(c[f+4>>2]|0))kb=3507;else kb=3523}ab:do if((kb|0)==3507){kb=0;t=c[1112+(H<<2)>>2]|0;o=c[I+128+(t<<3)+4>>2]|0;bb:do if(!o){f=t|2;do if((f|0)==3){if(!(c[I+188>>2]|0))break;f=I+184|0;break bb}while(0);do if((t|1|0)==5|(f|0)==2){if(!(c[I+180>>2]|0))break;f=I+176|0;break bb}while(0);f=(c[I+196>>2]|0)==0?1080:I+192|0}else f=I+128+(t<<3)|0;while(0);do if(!(c[f+4>>2]|0)){f=c[I+20>>2]|0;if(!f)f=c[P>>2]|0;if((f|0)!=2)break;h=c[1144+(H<<2)>>2]|0;g[I+396+(t<<2)>>2]=(+g[b+900+(h<<2)>>2]-+g[I+900+(h<<2)>>2])*.5;break ab}while(0);if(!w){f=t;kb=3530;break}o=c[I+164>>2]|0;kb=3523}while(0);do if((kb|0)==3523){kb=0;do if(!o)if(!(c[I+180>>2]|0)){o=(c[I+196>>2]|0)==0?1080:I+192|0;break}else{o=I+176|0;break}else o=I+160|0;while(0);if(c[o+4>>2]|0)break;f=c[1112+(H<<2)>>2]|0;o=c[I+128+(f<<3)+4>>2]|0;kb=3530}while(0);do if((kb|0)==3530){kb=0;cb:do if(!o){o=f|2;do if((o|0)==3){if(!(c[I+188>>2]|0))break;o=I+184|0;break cb}while(0);do if((f|1|0)==5|(o|0)==2){if(!(c[I+180>>2]|0))break;o=I+176|0;break cb}while(0);o=(c[I+196>>2]|0)==0?1080:I+192|0}else o=I+128+(f<<3)|0;while(0);if(c[o+4>>2]|0)break;o=c[I+20>>2]|0;if(!o)o=c[P>>2]|0;if((o|0)!=3)break;h=c[1144+(H<<2)>>2]|0;g[I+396+(f<<2)>>2]=+g[b+900+(h<<2)>>2]-+g[I+900+(h<<2)>>2]}while(0);I=c[I+944>>2]|0}while((I|0)!=0)}o=(q|2|0)==3;x=(ub|2|0)==3;if(!(o|x)){i=Kb;return}y=1144+(ub<<2)|0;z=1112+(ub<<2)|0;A=1128+(ub<<2)|0;if(o){u=c[1144+(q<<2)>>2]|0;w=c[1112+(q<<2)>>2]|0;o=c[1128+(q<<2)>>2]|0;f=b+900+(u<<2)|0;t=0;do{q=kc(c[vb>>2]|0,t)|0;g[q+396+(o<<2)>>2]=+g[f>>2]-+g[q+900+(u<<2)>>2]-+g[q+396+(w<<2)>>2];if(x){Jb=c[y>>2]|0;g[q+396+(c[A>>2]<<2)>>2]=+g[b+900+(Jb<<2)>>2]-+g[q+900+(Jb<<2)>>2]-+g[q+396+(c[z>>2]<<2)>>2]}t=t+1|0}while((t|0)!=(wb|0));i=Kb;return}if(!x){o=0;do o=o+1|0;while((o|0)!=(wb|0));i=Kb;return}u=c[y>>2]|0;t=c[z>>2]|0;q=c[A>>2]|0;o=b+900+(u<<2)|0;f=0;do{b=kc(c[vb>>2]|0,f)|0;g[b+396+(q<<2)>>2]=+g[o>>2]-+g[b+900+(u<<2)>>2]-+g[b+396+(t<<2)>>2];f=f+1|0}while((f|0)!=(wb|0));i=Kb;return}
function Pd(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=+f;var h=0.0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0;i=c[a+4>>2]|0;b=(b|0)==2;a:do if(b){switch(i|0){case 2:{i=3;q=6;break a}case 3:break;default:{q=4;break a}}i=2;q=6}else q=4;while(0);b:do if((q|0)==4){switch(i|1|0){case 3:{q=6;break b}case 1:break;default:{m=0;l=0;q=12;break b}}m=0;l=b?3:2;q=12}while(0);if((q|0)==6){j=c[a+164>>2]|0;do if(!j)if(!(c[a+180>>2]|0)){b=(c[a+196>>2]|0)==0?1080:a+192|0;break}else{b=a+176|0;break}else b=a+160|0;while(0);if(!(c[b+4>>2]|0)){m=1;l=0;q=12}else{k=0;b=j;q=24}}do if((q|0)==12){j=c[1112+(i<<2)>>2]|0;k=c[a+128+(j<<3)+4>>2]|0;do if(!k){b=j|2;if((b|0)==3?c[a+188>>2]|0:0){b=a+184|0;break}if((j|1|0)==5|(b|0)==2?c[a+180>>2]|0:0){b=a+176|0;break}b=(c[a+196>>2]|0)==0?1080:a+192|0}else b=a+128+(j<<3)|0;while(0);if(c[b+4>>2]|0){if(!m){m=0;b=k;q=33;break}k=l;b=c[a+164>>2]|0;q=24;break}if(m){do if(!(c[a+172>>2]|0))if(!(c[a+180>>2]|0)){b=(c[a+196>>2]|0)==0?1080:a+192|0;break}else{b=a+176|0;break}else b=a+168|0;while(0);j=c[b+4>>2]|0;if(j){h=+g[b>>2];if((j|0)!=1)h=h*d/100.0}else q=54}else q=54;if((q|0)==54){b=c[1128+(i<<2)>>2]|0;do if(!(c[a+128+(b<<3)+4>>2]|0)){j=b|2;if((j|0)==3?c[a+188>>2]|0:0){b=a+184|0;break}if((b|1|0)==5|(j|0)==2?c[a+180>>2]|0:0){b=a+176|0;break}b=(c[a+196>>2]|0)==0?1080:a+192|0}else b=a+128+(b<<3)|0;while(0);j=c[b+4>>2]|0;if(j){h=+g[b>>2];if((j|0)!=1)h=h*d/100.0}else h=0.0}n=-h}while(0);do if((q|0)==24){do if(!b)if(!(c[a+180>>2]|0)){b=(c[a+196>>2]|0)==0?1080:a+192|0;break}else{b=a+176|0;break}else b=a+160|0;while(0);j=c[b+4>>2]|0;if(!j){j=c[1112+(i<<2)>>2]|0;m=1;l=k;b=c[a+128+(j<<3)+4>>2]|0;q=33;break}h=+g[b>>2];if((j|0)==1){l=k;n=h;m=1}else{l=k;n=h*d/100.0;m=1}}while(0);if((q|0)==33){do if(!b){b=j|2;if((b|0)==3?c[a+188>>2]|0:0){b=a+184|0;break}if((j|1|0)==5|(b|0)==2?c[a+180>>2]|0:0){b=a+176|0;break}b=(c[a+196>>2]|0)==0?1080:a+192|0}else b=a+128+(j<<3)|0;while(0);j=c[b+4>>2]|0;if(j){h=+g[b>>2];if((j|0)==1)n=h;else n=h*d/100.0}else n=0.0}o=(l|1|0)==3;if(o){j=c[a+164>>2]|0;do if(!j)if(!(c[a+180>>2]|0)){b=(c[a+196>>2]|0)==0?1080:a+192|0;break}else{b=a+176|0;break}else b=a+160|0;while(0);if(c[b+4>>2]|0)q=86;else q=74}else q=74;do if((q|0)==74){j=c[1112+(l<<2)>>2]|0;k=c[a+128+(j<<3)+4>>2]|0;do if(!k){b=j|2;if((b|0)==3?c[a+188>>2]|0:0){b=a+184|0;break}if((j|1|0)==5|(b|0)==2?c[a+180>>2]|0:0){b=a+176|0;break}b=(c[a+196>>2]|0)==0?1080:a+192|0}else b=a+128+(j<<3)|0;while(0);if(c[b+4>>2]|0){if(!o){b=k;q=95;break}j=c[a+164>>2]|0;q=86;break}if(o){do if(!(c[a+172>>2]|0))if(!(c[a+180>>2]|0)){b=(c[a+196>>2]|0)==0?1080:a+192|0;break}else{b=a+176|0;break}else b=a+168|0;while(0);j=c[b+4>>2]|0;if(j){h=+g[b>>2];if((j|0)!=1)h=h*e/100.0}else q=116}else q=116;if((q|0)==116){b=c[1128+(l<<2)>>2]|0;do if(!(c[a+128+(b<<3)+4>>2]|0)){j=b|2;if((j|0)==3?c[a+188>>2]|0:0){b=a+184|0;break}if((b|1|0)==5|(j|0)==2?c[a+180>>2]|0:0){b=a+176|0;break}b=(c[a+196>>2]|0)==0?1080:a+192|0}else b=a+128+(b<<3)|0;while(0);j=c[b+4>>2]|0;if(j){h=+g[b>>2];if((j|0)!=1)h=h*e/100.0}else h=0.0}d=-h}while(0);do if((q|0)==86){do if(!j)if(!(c[a+180>>2]|0)){b=(c[a+196>>2]|0)==0?1080:a+192|0;break}else{b=a+176|0;break}else b=a+160|0;while(0);j=c[b+4>>2]|0;if(!j){j=c[1112+(l<<2)>>2]|0;b=c[a+128+(j<<3)+4>>2]|0;q=95;break}h=+g[b>>2];if((j|0)==1)d=h;else d=h*e/100.0}while(0);if((q|0)==95){do if(!b){b=j|2;if((b|0)==3?c[a+188>>2]|0:0){b=a+184|0;break}if((j|1|0)==5|(b|0)==2?c[a+180>>2]|0:0){b=a+176|0;break}b=(c[a+196>>2]|0)==0?1080:a+192|0}else b=a+128+(j<<3)|0;while(0);j=c[b+4>>2]|0;if(j){h=+g[b>>2];if((j|0)==1)d=h;else d=h*e/100.0}else d=0.0}if(m?(p=c[a+92>>2]|0,(p|0)!=0):0){h=+g[a+88>>2];if((p|0)!=1)h=h*f/100.0;g[a+396+(c[1112+(i<<2)>>2]<<2)>>2]=n+h;q=148}else{k=c[1112+(i<<2)>>2]|0;do if(!(c[a+56+(k<<3)+4>>2]|0)){b=k|2;if((b|0)==3?c[a+116>>2]|0:0){b=a+112|0;break}j=(k|1|0)==5;if(j|(b|0)==2?c[a+108>>2]|0:0){b=a+104|0;break}if(!(c[a+124>>2]|0)){b=j?1080:1072;break}else{b=a+120|0;break}}else b=a+56+(k<<3)|0;while(0);h=+g[b>>2];if((c[b+4>>2]|0)!=1)h=h*f/100.0;g[a+396+(k<<2)>>2]=n+h;if(m)q=148;else q=151}if((q|0)==148){b=c[a+100>>2]|0;if(b){h=+g[a+96>>2];if((b|0)!=1)h=h*f/100.0}else q=151}if((q|0)==151){b=c[1128+(i<<2)>>2]|0;do if(!(c[a+56+(b<<3)+4>>2]|0)){j=b|2;if((j|0)==3?c[a+116>>2]|0:0){b=a+112|0;break}b=(b|1|0)==5;if(b|(j|0)==2?c[a+108>>2]|0:0){b=a+104|0;break}if(!(c[a+124>>2]|0)){b=b?1080:1072;break}else{b=a+120|0;break}}else b=a+56+(b<<3)|0;while(0);h=+g[b>>2];if((c[b+4>>2]|0)!=1)h=h*f/100.0}g[a+396+(c[1128+(i<<2)>>2]<<2)>>2]=n+h;if(o?(r=c[a+92>>2]|0,(r|0)!=0):0){h=+g[a+88>>2];if((r|0)!=1)h=h*f/100.0;g[a+396+(c[1112+(l<<2)>>2]<<2)>>2]=d+h;q=183}else{j=c[1112+(l<<2)>>2]|0;do if(!(c[a+56+(j<<3)+4>>2]|0)){b=j|2;if((b|0)==3?c[a+116>>2]|0:0){b=a+112|0;break}i=(j|1|0)==5;if(i|(b|0)==2?c[a+108>>2]|0:0){b=a+104|0;break}if(!(c[a+124>>2]|0)){b=i?1080:1072;break}else{b=a+120|0;break}}else b=a+56+(j<<3)|0;while(0);h=+g[b>>2];if((c[b+4>>2]|0)!=1)h=h*f/100.0;g[a+396+(j<<2)>>2]=d+h;if(o)q=183}if((q|0)==183?(s=c[a+100>>2]|0,s|0):0){h=+g[a+96>>2];if((s|0)==1){f=h;f=d+f;s=1128+(l<<2)|0;s=c[s>>2]|0;a=a+396+(s<<2)|0;g[a>>2]=f;return}f=h*f/100.0;f=d+f;s=1128+(l<<2)|0;s=c[s>>2]|0;a=a+396+(s<<2)|0;g[a>>2]=f;return}b=c[1128+(l<<2)>>2]|0;do if(!(c[a+56+(b<<3)+4>>2]|0)){i=b|2;if((i|0)==3?c[a+116>>2]|0:0){b=a+112|0;break}b=(b|1|0)==5;if(b|(i|0)==2?c[a+108>>2]|0:0){b=a+104|0;break}if(!(c[a+124>>2]|0)){b=b?1080:1072;break}else{b=a+120|0;break}}else b=a+56+(b<<3)|0;while(0);h=+g[b>>2];if((c[b+4>>2]|0)==1){f=h;f=d+f;s=1128+(l<<2)|0;s=c[s>>2]|0;a=a+396+(s<<2)|0;g[a>>2]=f;return}f=h*f/100.0;f=d+f;s=1128+(l<<2)|0;s=c[s>>2]|0;a=a+396+(s<<2)|0;g[a>>2]=f;return}function Qd(a){a=a|0;var b=0,d=0.0,e=0,f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0.0;o=i;i=i+16|0;e=o;b=c[a+952>>2]|0;if(b|0){d=+Pb[b&0](a,+g[a+900>>2],+g[a+904>>2]);p=+O(+d);if((g[k>>2]=p,c[k>>2]|0)>>>0>2139095040){c[e>>2]=4458;mc(0,2457,e);eb()}else{p=d;i=o;return +p}}h=a+940|0;if(hc(c[h>>2]|0)|0){j=a+16|0;l=a+4|0;f=0;m=0;while(1){b=kc(c[h>>2]|0,m)|0;if(c[b+932>>2]|0){b=f;break}if((c[b+24>>2]|0)==1)b=f;else{e=c[b+20>>2]|0;if(!e)e=c[j>>2]|0;if((e|0)==5?(c[l>>2]|1|0)!=1:0){n=16;break}b=(f|0)==0?b:f}m=m+1|0;if(m>>>0>=(hc(c[h>>2]|0)|0)>>>0)break;else f=b}if((n|0)==16){d=+Qd(b);n=b+400|0;p=+g[n>>2];p=d+p;i=o;return +p}if(b|0){n=b;d=+Qd(n);n=n+400|0;p=+g[n>>2];p=d+p;i=o;return +p}}p=+g[a+904>>2];i=o;return +p}function Rd(b,d,e,f){b=b|0;d=+d;e=+e;f=f|0;var h=0,i=0.0,j=0.0,l=0,m=0.0,n=0,o=0.0,p=0.0;c[2301]=(c[2301]|0)+1;o=+O(+d);do if((g[k>>2]=o,c[k>>2]|0)>>>0>2139095040){h=c[b+348>>2]|0;if(h|0?(i=+g[b+344>>2],i>=0.0):0){if((h|0)!=1)i=i*d/100.0;h=c[b+92>>2]|0;if(!h){do if(!(c[b+60>>2]|0))if(!(c[b+108>>2]|0)){h=(c[b+124>>2]|0)==0?1072:b+120|0;break}else{h=b+104|0;break}else h=b+56|0;while(0);j=+g[h>>2];if((c[h+4>>2]|0)==1)m=j;else m=j*d/100.0}else{j=+g[b+88>>2];if((h|0)==1)m=j;else m=j*d/100.0}h=c[b+100>>2]|0;if(!h){do if(!(c[b+76>>2]|0))if(!(c[b+108>>2]|0)){h=(c[b+124>>2]|0)==0?1072:b+120|0;break}else{h=b+104|0;break}else h=b+72|0;while(0);j=+g[h>>2];if((c[h+4>>2]|0)!=1)j=j*d/100.0}else{j=+g[b+96>>2];if((h|0)!=1)j=j*d/100.0}o=i+(m+j);n=1;break}j=+g[b+376>>2];h=(c[b+380>>2]|0)==1;if(h)i=j;else i=j*d/100.0;l=!(i>=0.0);if(l|h){o=l?d:j;n=l?0:2}else{o=j*d/100.0;n=2}}else{o=d;n=1}while(0);m=+O(+e);do if((g[k>>2]=m,c[k>>2]|0)>>>0>2139095040){h=c[b+356>>2]|0;if(h|0?(p=+g[b+352>>2],p>=0.0):0){if((h|0)==1)m=p;else m=p*e/100.0;do if(!(c[b+68>>2]|0))if(!(c[b+116>>2]|0)){h=(c[b+124>>2]|0)==0?1072:b+120|0;break}else{h=b+112|0;break}else h=b+64|0;while(0);i=+g[h>>2];if((c[h+4>>2]|0)==1)j=i;else j=i*d/100.0;do if(!(c[b+84>>2]|0))if(!(c[b+116>>2]|0)){h=(c[b+124>>2]|0)==0?1072:b+120|0;break}else{h=b+112|0;break}else h=b+80|0;while(0);i=+g[h>>2];if((c[h+4>>2]|0)!=1)i=i*d/100.0;i=m+(j+i);h=1;break}j=+g[b+384>>2];h=(c[b+388>>2]|0)==1;if(h)i=j;else i=j*e/100.0;l=!(i>=0.0);if(l|h){i=l?e:j;h=l?0:2}else{i=j*e/100.0;h=2}}else{i=e;h=1}while(0);if(!(Nd(b,o,i,f,n,h,d,e,1,4594)|0))return;Pd(b,c[b+492>>2]|0,d,e,d);if(a[11584]|0)Sd(b);if(!(a[11580]|0))return;Ld(b,7,0);return}function Sd(a){a=a|0;var b=0,d=0,e=0.0,f=0.0,h=0,i=0.0,j=0.0,k=0.0;d=a+396|0;f=+g[d>>2];j=f-+N(+f);b=a+400|0;e=+g[b>>2];i=e-+N(+e);h=a+412|0;k=+ol(+(j+ +g[h>>2]));g[h>>2]=k-+ol(+j);h=a+416|0;j=+ol(+(i+ +g[h>>2]));g[h>>2]=j-+ol(+i);g[d>>2]=+ol(+f);g[b>>2]=+ol(+e);a=a+940|0;b=hc(c[a>>2]|0)|0;if(!b)return;else d=0;do{Sd(kc(c[a>>2]|0,d)|0);d=d+1|0}while((d|0)!=(b|0));return}function Td(b){b=b|0;return (a[11584+b>>0]|0)!=0|0}function Ud(b,c){b=b|0;c=c|0;a[11584+b>>0]=c&1;return}function Vd(){var a=0,b=0;a=jl(8)|0;b=lc()|0;c[a>>2]=b;c[a+4>>2]=0;Ec(b,a);return a|0}function Wd(a){a=a|0;var b=0,d=0;if(!a)return;oc(c[a>>2]|0);d=a+4|0;b=c[d>>2]|0;c[d>>2]=0;if(b|0){d=c[b>>2]|0;if(d|0)qb(d|0);Tk(b)}Tk(a);return}function Xd(a){a=a|0;var b=0;oc(c[a>>2]|0);b=a+4|0;a=c[b>>2]|0;c[b>>2]=0;if(!a)return;b=c[a>>2]|0;if(b|0)qb(b|0);Tk(a);return}function Yd(a){a=a|0;var b=0,d=0;d=a+4|0;b=c[d>>2]|0;c[d>>2]=0;if(b|0){d=c[b>>2]|0;if(d|0)qb(d|0);Tk(b)}sc(c[a>>2]|0);return}function Zd(a,b){a=a|0;b=b|0;zc(c[a>>2]|0,c[b>>2]|0);return}function _d(a,b){a=a|0;b=b|0;Qc(c[a>>2]|0,b);return}function $d(a,b,d){a=a|0;b=b|0;d=+d;Zc(c[a>>2]|0,b,d);return}function ae(a,b,d){a=a|0;b=b|0;d=+d;_c(c[a>>2]|0,b,d);return}function be(a,b){a=a|0;b=b|0;Kc(c[a>>2]|0,b);return}function ce(a,b){a=a|0;b=b|0;Mc(c[a>>2]|0,b);return}function de(a,b){a=a|0;b=b|0;Oc(c[a>>2]|0,b);return}function ee(a,b){a=a|0;b=b|0;Gc(c[a>>2]|0,b);return}function fe(a,b){a=a|0;b=b|0;Sc(c[a>>2]|0,b);return}function ge(a,b){a=a|0;b=b|0;Ic(c[a>>2]|0,b);return}function he(a,b,d){a=a|0;b=b|0;d=+d;ad(c[a>>2]|0,b,d);return}function ie(a,b,d){a=a|0;b=b|0;d=+d;bd(c[a>>2]|0,b,d);return}function je(a,b){a=a|0;b=b|0;Uc(c[a>>2]|0,b);return}function ke(a,b){a=a|0;b=+b;Dc(c[a>>2]|0,b);return}function le(a,b){a=a|0;b=+b;Xc(c[a>>2]|0,b);return}function me(a,b){a=a|0;b=+b;Yc(c[a>>2]|0,b);return}function ne(a,b){a=a|0;b=+b;Vc(c[a>>2]|0,b);return}function oe(a,b){a=a|0;b=+b;Wc(c[a>>2]|0,b);return}function pe(a,b){a=a|0;b=+b;id(c[a>>2]|0,b);return}function qe(a,b){a=a|0;b=+b;jd(c[a>>2]|0,b);return}function re(a,b){a=a|0;b=+b;ld(c[a>>2]|0,b);return}function se(a,b){a=a|0;b=+b;md(c[a>>2]|0,b);return}function te(a,b){a=a|0;b=+b;od(c[a>>2]|0,b);return}function ue(a,b){a=a|0;b=+b;pd(c[a>>2]|0,b);return}function ve(a,b){a=a|0;b=+b;rd(c[a>>2]|0,b);return}function we(a,b){a=a|0;b=+b;sd(c[a>>2]|0,b);return}function xe(a,b){a=a|0;b=+b;ud(c[a>>2]|0,b);return}function ye(a,b){a=a|0;b=+b;vd(c[a>>2]|0,b);return}function ze(a,b){a=a|0;b=+b;xd(c[a>>2]|0,b);return}function Ae(a,b){a=a|0;b=+b;yd(c[a>>2]|0,b);return}function Be(a,b){a=a|0;b=+b;Ad(c[a>>2]|0,b);return}function Ce(a,b,d){a=a|0;b=b|0;d=+d;gd(c[a>>2]|0,b,d);return}function De(a,b,d){a=a|0;b=b|0;d=+d;dd(c[a>>2]|0,b,d);return}function Ee(a,b,d){a=a|0;b=b|0;d=+d;ed(c[a>>2]|0,b,d);return}function Fe(a){a=a|0;return Rc(c[a>>2]|0)|0}function Ge(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,j=0;e=i;i=i+16|0;j=e;$c(j,c[b>>2]|0,d);f=+g[j>>2];c[a>>2]=c[j+4>>2];h[a+8>>3]=f;i=e;return}function He(a){a=a|0;return Lc(c[a>>2]|0)|0}function Ie(a){a=a|0;return Nc(c[a>>2]|0)|0}function Je(a){a=a|0;return Pc(c[a>>2]|0)|0}function Ke(a){a=a|0;return Hc(c[a>>2]|0)|0}function Le(a){a=a|0;return Tc(c[a>>2]|0)|0}function Me(a){a=a|0;return Jc(c[a>>2]|0)|0}function Ne(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,j=0;e=i;i=i+16|0;j=e;cd(j,c[b>>2]|0,d);f=+g[j>>2];c[a>>2]=c[j+4>>2];h[a+8>>3]=f;i=e;return}function Oe(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0;d=i;i=i+16|0;f=d;Cc(f,c[b>>2]|0);e=+g[f>>2];c[a>>2]=c[f+4>>2];h[a+8>>3]=e;i=d;return}function Pe(a){a=a|0;return +(+Ac(c[a>>2]|0))}function Qe(a){a=a|0;return +(+Bc(c[a>>2]|0))}function Re(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0;d=i;i=i+16|0;f=d;kd(f,c[b>>2]|0);e=+g[f>>2];c[a>>2]=c[f+4>>2];h[a+8>>3]=e;i=d;return}function Se(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0;d=i;i=i+16|0;f=d;nd(f,c[b>>2]|0);e=+g[f>>2];c[a>>2]=c[f+4>>2];h[a+8>>3]=e;i=d;return}function Te(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0;d=i;i=i+16|0;f=d;qd(f,c[b>>2]|0);e=+g[f>>2];c[a>>2]=c[f+4>>2];h[a+8>>3]=e;i=d;return}function Ue(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0;d=i;i=i+16|0;f=d;td(f,c[b>>2]|0);e=+g[f>>2];c[a>>2]=c[f+4>>2];h[a+8>>3]=e;i=d;return}function Ve(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0;d=i;i=i+16|0;f=d;wd(f,c[b>>2]|0);e=+g[f>>2];c[a>>2]=c[f+4>>2];h[a+8>>3]=e;i=d;return}function We(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0;d=i;i=i+16|0;f=d;zd(f,c[b>>2]|0);e=+g[f>>2];c[a>>2]=c[f+4>>2];h[a+8>>3]=e;i=d;return}function Xe(a){a=a|0;return +(+Bd(c[a>>2]|0))}function Ye(a,b){a=a|0;b=b|0;return +(+hd(c[a>>2]|0,b))}function Ze(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,j=0;e=i;i=i+16|0;j=e;fd(j,c[b>>2]|0,d);f=+g[j>>2];c[a>>2]=c[j+4>>2];h[a+8>>3]=f;i=e;return}function _e(a,b,d){a=a|0;b=b|0;d=d|0;vc(c[a>>2]|0,c[b>>2]|0,d);return}function $e(a,b){a=a|0;b=b|0;rc(c[a>>2]|0,c[b>>2]|0);return}function af(a){a=a|0;return pc(c[a>>2]|0)|0}function bf(a){a=a|0;a=wc(c[a>>2]|0)|0;if(!a){a=0;return a|0}a=Fc(a)|0;return a|0}function cf(a,b){a=a|0;b=b|0;b=qc(c[a>>2]|0,b)|0;if(!b){a=0;return a|0}a=Fc(b)|0;return a|0}function df(a,b){a=a|0;b=b|0;var d=0,e=0;e=jl(4)|0;d=c[b>>2]|0;c[e>>2]=d;Ga(d|0);d=a+4|0;b=c[d>>2]|0;c[d>>2]=e;if(!b){e=c[a>>2]|0;uc(e,1);return}d=c[b>>2]|0;if(d|0)qb(d|0);Tk(b);e=c[a>>2]|0;uc(e,1);return}function ef(a,b,d,e,f,j){a=a|0;b=b|0;d=+d;e=e|0;f=+f;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;k=i;i=i+48|0;p=k+24|0;o=k+36|0;n=k+16|0;m=k+32|0;l=k;b=Fc(b)|0;h[p>>3]=d;c[o>>2]=e;h[n>>3]=f;c[m>>2]=j;ff(l,c[b+4>>2]|0,p,o,n,m);g[a>>2]=+h[l>>3];g[a+4>>2]=+h[l+8>>3];i=k;return}function ff(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;o=p;n=p+32|0;Wj(n);m=c[d>>2]|0;l=+h[e>>3];e=c[f>>2]|0;k=+h[g>>3];d=c[j>>2]|0;if((a[8712]|0)==0?Ja(8712)|0:0){c[2303]=1160;c[2304]=4;c[2305]=mb(1160,5)|0;Ua(8712)}d=tb(0,c[2305]|0,m|0,+l,e|0,+k,d|0)|0;if(!(d&1)){o=d;c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];Xj(n);i=p;return}else{c[o>>2]=0;c[o+8>>2]=0;a[o+24>>0]=0;Va(d|0,o|0)|0;o=o+8|0;c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];Xj(n);i=p;return}}function gf(a){a=a|0;var b=0,d=0;d=a+4|0;b=c[d>>2]|0;c[d>>2]=0;if(b|0){d=c[b>>2]|0;if(d|0)qb(d|0);Tk(b)}uc(c[a>>2]|0,0);return}function hf(a){a=a|0;xc(c[a>>2]|0);return}function jf(a){a=a|0;return yc(c[a>>2]|0)|0}function kf(a,b,d,e){a=a|0;b=+b;d=+d;e=e|0;Rd(c[a>>2]|0,b,d,e);return}function lf(a){a=a|0;return +(+Cd(c[a>>2]|0))}function mf(a){a=a|0;return +(+Ed(c[a>>2]|0))}function nf(a){a=a|0;return +(+Dd(c[a>>2]|0))}function of(a){a=a|0;return +(+Fd(c[a>>2]|0))}function pf(a){a=a|0;return +(+Gd(c[a>>2]|0))}function qf(a){a=a|0;return +(+Hd(c[a>>2]|0))}function rf(a,b){a=a|0;b=b|0;h[a>>3]=+Cd(c[b>>2]|0);h[a+8>>3]=+Ed(c[b>>2]|0);h[a+16>>3]=+Dd(c[b>>2]|0);h[a+24>>3]=+Fd(c[b>>2]|0);h[a+32>>3]=+Gd(c[b>>2]|0);h[a+40>>3]=+Hd(c[b>>2]|0);return}function sf(a,b){a=a|0;b=b|0;return +(+Id(c[a>>2]|0,b))}function tf(a,b){a=a|0;b=b|0;return +(+Jd(c[a>>2]|0,b))}function uf(a,b){a=a|0;b=b|0;return +(+Kd(c[a>>2]|0,b))}function vf(a,b){a=a|0;b=b|0;Ud(a,b);return}function wf(a){a=a|0;return Td(a)|0}function xf(){return tc()|0}function yf(){var b=0;b=zf(1,0)|0;if((a[8720]|0)==0?Ja(8720)|0:0){c[2306]=0;c[2307]=1;c[2308]=9260;c[2309]=1180;c[2310]=2;c[2312]=0;c[2313]=0;c[2314]=0;Qa(25,9224,n|0)|0;Ua(8720)}Gi(4602,1,b,9224,0);b=Df(4,0)|0;if((a[8728]|0)==0?Ja(8728)|0:0){c[2316]=0;c[2317]=3;c[2318]=9260;c[2319]=1192;c[2320]=1;c[2322]=0;c[2323]=0;c[2324]=0;Qa(26,9264,n|0)|0;Ua(8728)}Gi(4632,4,b,9264,0);b=Hf(1,0)|0;if((a[8736]|0)==0?Ja(8736)|0:0){c[2325]=0;c[2326]=5;c[2327]=9260;c[2328]=1200;c[2329]=0;c[2331]=0;c[2332]=0;c[2333]=0;Qa(27,9300,n|0)|0;Ua(8736)}Gi(4661,1,b,9300,0);Lf(9336);Yf(9464);fg(9548);rg(9668);return}function zf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;c[e>>2]=b;if((a[8720]|0)==0?Ja(8720)|0:0){c[2306]=0;c[2307]=1;c[2308]=9260;c[2309]=1180;c[2310]=2;c[2312]=0;c[2313]=0;c[2314]=0;Qa(25,9224,n|0)|0;Ua(8720)}d=d|4;c[f>>2]=d;b=c[2313]|0;if(b>>>0<(c[2314]|0)>>>0){c[b>>2]=c[e>>2];c[b+4>>2]=d;e=b+8|0;c[2313]=e;f=c[2312]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}else{Cf(9248,e,f);e=c[2313]|0;f=c[2312]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}return 0}function Af(b,d,e){b=b|0;d=d|0;e=e|0;if((a[8720]|0)==0?Ja(8720)|0:0){c[2306]=0;c[2307]=1;c[2308]=9260;c[2309]=1180;c[2310]=2;c[2312]=0;c[2313]=0;c[2314]=0;Qa(25,9224,n|0)|0;Ua(8720)}Eb[c[(c[9248>>2]|0)+(b<<3)>>2]&31](d,(e|0)!=0);return}function Bf(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);Tk(d);return}function Cf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=a+4|0;k=c[a>>2]|0;e=((c[j>>2]|0)-k>>3)+1|0;if(e>>>0>536870911)Pk(a);l=a+8|0;f=(c[l>>2]|0)-k|0;if(f>>3>>>0<268435455){g=f>>2;e=g>>>0<e>>>0?e:g;g=c[j>>2]|0;f=g-k>>3;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=536870911;g=f;f=f-k>>3;m=6}if((m|0)==6){i=e;h=jl(e<<3)|0;e=g}m=h+(f<<3)|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f<<3)+4>>2]=d;b=e-k|0;d=m+(0-(b>>3)<<3)|0;tl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+8;c[l>>2]=h+(i<<3);if(!k)return;Tk(k);return}function Df(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;c[e>>2]=b;if((a[8728]|0)==0?Ja(8728)|0:0){c[2316]=0;c[2317]=3;c[2318]=9260;c[2319]=1192;c[2320]=1;c[2322]=0;c[2323]=0;c[2324]=0;Qa(26,9264,n|0)|0;Ua(8728)}d=d|4;c[f>>2]=d;b=c[2323]|0;if(b>>>0<(c[2324]|0)>>>0){c[b>>2]=c[e>>2];c[b+4>>2]=d;e=b+8|0;c[2323]=e;f=c[2322]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}else{Gf(9288,e,f);e=c[2323]|0;f=c[2322]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}return 0}function Ef(b,d){b=b|0;d=d|0;if((a[8728]|0)==0?Ja(8728)|0:0){c[2316]=0;c[2317]=3;c[2318]=9260;c[2319]=1192;c[2320]=1;c[2322]=0;c[2323]=0;c[2324]=0;Qa(26,9264,n|0)|0;Ua(8728)}return (Fb[c[(c[9288>>2]|0)+(b<<3)>>2]&31](d)|0)&1|0}function Ff(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);Tk(d);return}function Gf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=a+4|0;k=c[a>>2]|0;e=((c[j>>2]|0)-k>>3)+1|0;if(e>>>0>536870911)Pk(a);l=a+8|0;f=(c[l>>2]|0)-k|0;if(f>>3>>>0<268435455){g=f>>2;e=g>>>0<e>>>0?e:g;g=c[j>>2]|0;f=g-k>>3;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=536870911;g=f;f=f-k>>3;m=6}if((m|0)==6){i=e;h=jl(e<<3)|0;e=g}m=h+(f<<3)|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f<<3)+4>>2]=d;b=e-k|0;d=m+(0-(b>>3)<<3)|0;tl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+8;c[l>>2]=h+(i<<3);if(!k)return;Tk(k);return}function Hf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;c[e>>2]=b;if((a[8736]|0)==0?Ja(8736)|0:0){c[2325]=0;c[2326]=5;c[2327]=9260;c[2328]=1200;c[2329]=0;c[2331]=0;c[2332]=0;c[2333]=0;Qa(27,9300,n|0)|0;Ua(8736)}d=d|4;c[f>>2]=d;b=c[2332]|0;if(b>>>0<(c[2333]|0)>>>0){c[b>>2]=c[e>>2];c[b+4>>2]=d;e=b+8|0;c[2332]=e;f=c[2331]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}else{Kf(9324,e,f);e=c[2332]|0;f=c[2331]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}return 0}function If(b){b=b|0;if((a[8736]|0)==0?Ja(8736)|0:0){c[2325]=0;c[2326]=5;c[2327]=9260;c[2328]=1200;c[2329]=0;c[2331]=0;c[2332]=0;c[2333]=0;Qa(27,9300,n|0)|0;Ua(8736)}return Sb[c[(c[9324>>2]|0)+(b<<3)>>2]&7]()|0}function Jf(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);Tk(d);return}function Kf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=a+4|0;k=c[a>>2]|0;e=((c[j>>2]|0)-k>>3)+1|0;if(e>>>0>536870911)Pk(a);l=a+8|0;f=(c[l>>2]|0)-k|0;if(f>>3>>>0<268435455){g=f>>2;e=g>>>0<e>>>0?e:g;g=c[j>>2]|0;f=g-k>>3;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=536870911;g=f;f=f-k>>3;m=6}if((m|0)==6){i=e;h=jl(e<<3)|0;e=g}m=h+(f<<3)|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f<<3)+4>>2]=d;b=e-k|0;d=m+(0-(b>>3)<<3)|0;tl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+8;c[l>>2]=h+(i<<3);if(!k)return;Tk(k);return}function Lf(b){b=b|0;var d=0,e=0,f=0;Mf(b,4678);d=c[b>>2]|0;if((a[8760]|0)==0?Ja(8760)|0:0){c[2348]=4;c[2349]=2;c[2350]=9260;c[2351]=1244;c[2352]=0;c[2354]=0;c[2355]=0;c[2356]=0;c[2353]=28;Qa(29,9392,n|0)|0;Ua(8760)}d=d+28|0;f=c[d>>2]|0;e=jl(24)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=9392;c[e+20>>2]=0;c[e>>2]=c[f>>2];c[f>>2]=e;c[d>>2]=e;d=c[b>>2]|0;if((a[8768]|0)==0?Ja(8768)|0:0){c[2357]=4;c[2358]=1;c[2359]=9260;c[2360]=1248;c[2361]=2;c[2363]=0;c[2364]=0;c[2365]=0;c[2362]=1;Qa(30,9428,n|0)|0;Ua(8768)}f=d+28|0;b=c[f>>2]|0;e=jl(24)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=9428;c[e+20>>2]=0;c[e>>2]=c[b>>2];c[b>>2]=e;c[f>>2]=e;return}function Mf(b,d){b=b|0;d=d|0;if((a[8744]|0)==0?Ja(8744)|0:0){c[2339]=0;c[2340]=0;c[2341]=0;c[2342]=9364;c[2344]=0;a[9380]=0;a[9381]=0;Qa(31,9340,n|0)|0;Ua(8744)}c[b>>2]=9340;c[2335]=11587;c[2336]=1204;c[2338]=d;if((a[8752]|0)==0?Ja(8752)|0:0){c[2346]=c[303];c[2347]=0;Ua(8752)}c[2337]=9384;c[2343]=3;Fi(c[b>>2]|0);return}function Nf(a){a=a|0;var b=0,d=0,e=0;d=a+24|0;b=c[d>>2]|0;if(b|0)do{e=b;b=c[b>>2]|0;Tk(e)}while((b|0)!=0);c[d>>2]=0;d=a+16|0;b=c[d>>2]|0;if(!b){c[d>>2]=0;return}do{e=b;b=c[b>>2]|0;Tk(e)}while((b|0)!=0);c[d>>2]=0;return}function Of(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((e&896|0)!=512){if(!b)return;Tk(b);return}if(!d)return;a=c[d+4>>2]|0;if(a|0)Nk(a);Tk(d);return}function Pf(){var a=0,b=0,d=0,e=0,f=0;b=Aj(8)|0;a=b;d=jl(16)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;f=a+4|0;c[f>>2]=d;d=jl(8)|0;f=c[f>>2]|0;c[d>>2]=f;e=jl(16)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=1224;c[e+12>>2]=f;c[d+4>>2]=e;c[b>>2]=d;return a|0}function Qf(a){a=a|0;Kk(a);Tk(a);return}function Rf(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Tk(a);return}function Sf(a){a=a|0;Tk(a);return}function Tf(b){b=b|0;var d=0;d=b+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;a[b+24>>0]=1;return}function Uf(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);Tk(d);return}function Vf(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0;e=Aj(8)|0;d=e;f=jl(16)|0;h[f>>3]=a;h[f+8>>3]=b;i=d+4|0;c[i>>2]=f;f=jl(8)|0;i=c[i>>2]|0;c[f>>2]=i;g=jl(16)|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=1224;c[g+12>>2]=i;c[f+4>>2]=g;c[e>>2]=f;return d|0}function Wf(b,c,d){b=b|0;c=+c;d=+d;h[b+8>>3]=c;h[b+16>>3]=d;a[b+24>>0]=1;return}function Xf(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);Tk(d);return}function Yf(b){b=b|0;var d=0,e=0;Zf(b,4689);b=c[b>>2]|0;if((a[8784]|0)==0?Ja(8784)|0:0){c[2378]=4;c[2379]=3;c[2380]=9260;c[2381]=1296;c[2382]=0;c[2384]=0;c[2385]=0;c[2386]=0;c[2383]=32;Qa(33,9512,n|0)|0;Ua(8784)}b=b+28|0;e=c[b>>2]|0;d=jl(24)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=9512;c[d+20>>2]=0;c[d>>2]=c[e>>2];c[e>>2]=d;c[b>>2]=d;return}function Zf(b,d){b=b|0;d=d|0;if((a[8776]|0)==0?Ja(8776)|0:0){c[2371]=0;c[2372]=0;c[2373]=0;c[2374]=9492;c[2376]=0;a[9508]=0;a[9509]=0;Qa(31,9468,n|0)|0;Ua(8776)}c[b>>2]=9468;c[2367]=11593;c[2368]=1260;c[2370]=d;if((a[8752]|0)==0?Ja(8752)|0:0){c[2346]=c[303];c[2347]=0;Ua(8752)}c[2369]=9384;c[2375]=4;Fi(c[b>>2]|0);return}function _f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((e&896|0)!=512){if(!b)return;Tk(b);return}if(!d)return;a=c[d+4>>2]|0;if(a|0)Nk(a);Tk(d);return}function $f(){var a=0,b=0,d=0,e=0,f=0;a=Aj(8)|0;b=a;d=jl(48)|0;e=d;f=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+4|0;c[e>>2]=d;f=jl(8)|0;d=c[e>>2]|0;c[f>>2]=d;e=jl(16)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=1276;c[e+12>>2]=d;c[f+4>>2]=e;c[a>>2]=f;return b|0}function ag(a){a=a|0;Kk(a);Tk(a);return}function bg(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Tk(a);return}function cg(a){a=a|0;Tk(a);return}function dg(b){b=b|0;var d=0,e=0;d=b+8|0;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));a[b+56>>0]=1;return}function eg(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);Tk(d);return}function fg(b){b=b|0;var d=0,e=0,f=0;gg(b,4683);d=c[b>>2]|0;if((a[8800]|0)==0?Ja(8800)|0:0){c[2399]=4;c[2400]=4;c[2401]=9260;c[2402]=1336;c[2403]=0;c[2405]=0;c[2406]=0;c[2407]=0;c[2404]=34;Qa(35,9596,n|0)|0;Ua(8800)}d=d+28|0;f=c[d>>2]|0;e=jl(24)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=9596;c[e+20>>2]=0;c[e>>2]=c[f>>2];c[f>>2]=e;c[d>>2]=e;d=c[b>>2]|0;if((a[8808]|0)==0?Ja(8808)|0:0){c[2408]=4;c[2409]=1;c[2410]=9260;c[2411]=1340;c[2412]=2;c[2414]=0;c[2415]=0;c[2416]=0;c[2413]=1;Qa(36,9632,n|0)|0;Ua(8808)}f=d+28|0;b=c[f>>2]|0;e=jl(24)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=9632;c[e+20>>2]=0;c[e>>2]=c[b>>2];c[b>>2]=e;c[f>>2]=e;return}function gg(b,d){b=b|0;d=d|0;if((a[8792]|0)==0?Ja(8792)|0:0){c[2392]=0;c[2393]=0;c[2394]=0;c[2395]=9576;c[2397]=0;a[9592]=0;a[9593]=0;Qa(31,9552,n|0)|0;Ua(8792)}c[b>>2]=9552;c[2388]=11594;c[2389]=1300;c[2391]=d;if((a[8752]|0)==0?Ja(8752)|0:0){c[2346]=c[303];c[2347]=0;Ua(8752)}c[2390]=9384;c[2396]=5;Fi(c[b>>2]|0);return}function hg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((e&896|0)!=512){if(!b)return;Tk(b);return}if(!d)return;a=c[d+4>>2]|0;if(a|0)Nk(a);Tk(d);return}function ig(){var a=0,b=0,d=0,e=0,f=0;b=Aj(8)|0;a=b;d=jl(16)|0;c[d>>2]=0;h[d+8>>3]=0.0;f=a+4|0;c[f>>2]=d;d=jl(8)|0;f=c[f>>2]|0;c[d>>2]=f;e=jl(16)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=1316;c[e+12>>2]=f;c[d+4>>2]=e;c[b>>2]=d;return a|0}function jg(a){a=a|0;Kk(a);Tk(a);return}function kg(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Tk(a);return}function lg(a){a=a|0;Tk(a);return}function mg(b){b=b|0;c[b+8>>2]=0;h[b+16>>3]=0.0;a[b+24>>0]=1;return}function ng(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);Tk(d);return}function og(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0;e=Aj(8)|0;d=e;f=jl(16)|0;c[f>>2]=a;h[f+8>>3]=b;g=d+4|0;c[g>>2]=f;a=jl(8)|0;g=c[g>>2]|0;c[a>>2]=g;f=jl(16)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=1316;c[f+12>>2]=g;c[a+4>>2]=f;c[e>>2]=a;return d|0}function pg(b,d,e){b=b|0;d=d|0;e=+e;c[b+8>>2]=d;h[b+16>>3]=e;a[b+24>>0]=1;return}function qg(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);Tk(d);return}function rg(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+8|0;e=b;sg(a,4696);ug(a,4701,5,0);zg(a,4708,37,0);c[e>>2]=38;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Eg(a,4716,d,0);c[e>>2]=2;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Jg(a,4722,d,0);c[e>>2]=3;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Og(a,4732,d,0);c[e>>2]=2;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Tg(a,4748,d,0);c[e>>2]=3;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Tg(a,4760,d,0);c[e>>2]=4;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Og(a,4779,d,0);c[e>>2]=5;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Og(a,4795,d,0);c[e>>2]=6;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Og(a,4809,d,0);c[e>>2]=7;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Og(a,4822,d,0);c[e>>2]=8;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Og(a,4839,d,0);c[e>>2]=9;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Og(a,4851,d,0);c[e>>2]=4;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Tg(a,4869,d,0);c[e>>2]=5;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Tg(a,4879,d,0);c[e>>2]=10;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Og(a,4896,d,0);c[e>>2]=1;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Yg(a,4908,d,0);c[e>>2]=2;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Yg(a,4916,d,0);c[e>>2]=3;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Yg(a,4929,d,0);c[e>>2]=4;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Yg(a,4949,d,0);c[e>>2]=5;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Yg(a,4961,d,0);c[e>>2]=6;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Yg(a,4975,d,0);c[e>>2]=7;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Yg(a,4984,d,0);c[e>>2]=8;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Yg(a,5e3,d,0);c[e>>2]=9;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Yg(a,5010,d,0);c[e>>2]=10;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Yg(a,5027,d,0);c[e>>2]=11;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Yg(a,5039,d,0);c[e>>2]=12;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Yg(a,5058,d,0);c[e>>2]=13;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Yg(a,5071,d,0);c[e>>2]=14;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Yg(a,5091,d,0);c[e>>2]=15;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Yg(a,5103,d,0);c[e>>2]=16;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Yg(a,5122,d,0);c[e>>2]=17;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Yg(a,5135,d,0);c[e>>2]=18;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Yg(a,5155,d,0);c[e>>2]=6;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Tg(a,5170,d,0);c[e>>2]=7;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Tg(a,5180,d,0);c[e>>2]=8;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Tg(a,5191,d,0);c[e>>2]=6;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];bh(a,5209,d,1);c[e>>2]=2;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];gh(a,5225,d,1);c[e>>2]=7;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];bh(a,5237,d,1);c[e>>2]=8;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];bh(a,5253,d,1);c[e>>2]=9;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];bh(a,5267,d,1);c[e>>2]=10;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];bh(a,5280,d,1);c[e>>2]=11;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];bh(a,5297,d,1);c[e>>2]=12;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];bh(a,5309,d,1);c[e>>2]=3;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];gh(a,5327,d,1);c[e>>2]=11;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];nh(a,5337,d,1);c[e>>2]=1;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];sh(a,5350,d,1);c[e>>2]=2;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];sh(a,5362,d,1);c[e>>2]=12;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];nh(a,5376,d,1);c[e>>2]=13;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];nh(a,5385,d,1);c[e>>2]=14;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];nh(a,5395,d,1);c[e>>2]=15;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];nh(a,5407,d,1);c[e>>2]=16;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];nh(a,5420,d,1);c[e>>2]=17;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];nh(a,5432,d,1);c[e>>2]=3;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];sh(a,5445,d,1);c[e>>2]=1;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];xh(a,5460,d,1);c[e>>2]=4;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];gh(a,5470,d,1);c[e>>2]=5;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Ch(a,5481,d,0);c[e>>2]=18;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Hh(a,5493,d,0);c[e>>2]=13;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Mh(a,5505,d,1);c[e>>2]=14;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Rh(a,5519,d,0);c[e>>2]=4;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Wh(a,5529,d,0);c[e>>2]=19;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];$h(a,5538,d,0);c[e>>2]=39;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Eg(a,5553,d,0);c[e>>2]=40;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Eg(a,5570,d,0);c[e>>2]=15;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];ei(a,5580,d,1);c[e>>2]=1;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];ji(a,5588,d,0);c[e>>2]=4;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];sh(a,5604,d,1);c[e>>2]=5;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];sh(a,5620,d,1);c[e>>2]=6;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];sh(a,5637,d,1);c[e>>2]=7;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];sh(a,5652,d,1);c[e>>2]=8;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];sh(a,5670,d,1);c[e>>2]=9;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];sh(a,5687,d,1);c[e>>2]=20;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];oi(a,5705,d,1);c[e>>2]=2;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];xh(a,5723,d,1);c[e>>2]=3;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];xh(a,5741,d,1);c[e>>2]=4;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];xh(a,5759,d,1);i=b;return}function sg(b,d){b=b|0;d=d|0;if((a[8816]|0)==0?Ja(8816)|0:0){c[2422]=0;c[2423]=0;c[2424]=0;c[2425]=9696;c[2427]=0;a[9712]=0;a[9713]=0;Qa(31,9672,n|0)|0;Ua(8816)}c[b>>2]=9672;c[2418]=11595;c[2419]=1352;c[2421]=d;if((a[8824]|0)==0?Ja(8824)|0:0){c[2429]=0;c[2430]=0;Ua(8824)}c[2420]=9716;c[2426]=6;Fi(c[b>>2]|0);return}function tg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((e&896|0)!=512){if(!b)return;Xd(b);Tk(b);return}if(!d)return;a=c[d+4>>2]|0;if(a|0)Nk(a);Tk(d);return}function ug(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=c[b>>2]|0;if((a[8832]|0)==0?Ja(8832)|0:0){c[2431]=0;c[2432]=16;c[2433]=9260;c[2434]=1360;c[2435]=0;c[2437]=0;c[2438]=0;c[2439]=0;Qa(41,9724,n|0)|0;Ua(8832)}i=xg(e,f)|0;b=b+28|0;h=c[b>>2]|0;g=jl(24)|0;c[g+4>>2]=d;c[g+8>>2]=e;c[g+12>>2]=i;c[g+16>>2]=9724;c[g+20>>2]=f;c[g>>2]=c[h>>2];c[h>>2]=g;c[b>>2]=g;return}function vg(b){b=b|0;if((a[8832]|0)==0?Ja(8832)|0:0){c[2431]=0;c[2432]=16;c[2433]=9260;c[2434]=1360;c[2435]=0;c[2437]=0;c[2438]=0;c[2439]=0;Qa(41,9724,n|0)|0;Ua(8832)}return Sb[c[(c[9748>>2]|0)+(b<<3)>>2]&7]()|0}function wg(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);Tk(d);return}function xg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;c[e>>2]=b;if((a[8832]|0)==0?Ja(8832)|0:0){c[2431]=0;c[2432]=16;c[2433]=9260;c[2434]=1360;c[2435]=0;c[2437]=0;c[2438]=0;c[2439]=0;Qa(41,9724,n|0)|0;Ua(8832)}d=d|4;c[f>>2]=d;b=c[2438]|0;if(b>>>0<(c[2439]|0)>>>0){c[b>>2]=c[e>>2];c[b+4>>2]=d;e=b+8|0;c[2438]=e;f=c[2437]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}else{yg(9748,e,f);e=c[2438]|0;f=c[2437]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}return 0}function yg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=a+4|0;k=c[a>>2]|0;e=((c[j>>2]|0)-k>>3)+1|0;if(e>>>0>536870911)Pk(a);l=a+8|0;f=(c[l>>2]|0)-k|0;if(f>>3>>>0<268435455){g=f>>2;e=g>>>0<e>>>0?e:g;g=c[j>>2]|0;f=g-k>>3;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=536870911;g=f;f=f-k>>3;m=6}if((m|0)==6){i=e;h=jl(e<<3)|0;e=g}m=h+(f<<3)|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f<<3)+4>>2]=d;b=e-k|0;d=m+(0-(b>>3)<<3)|0;tl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+8;c[l>>2]=h+(i<<3);if(!k)return;Tk(k);return}function zg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=c[b>>2]|0;if((a[8840]|0)==0?Ja(8840)|0:0){c[2440]=0;c[2441]=21;c[2442]=9260;c[2443]=1364;c[2444]=1;c[2446]=0;c[2447]=0;c[2448]=0;Qa(42,9760,n|0)|0;Ua(8840)}i=Cg(e,f)|0;b=b+28|0;h=c[b>>2]|0;g=jl(24)|0;c[g+4>>2]=d;c[g+8>>2]=e;c[g+12>>2]=i;c[g+16>>2]=9760;c[g+20>>2]=f;c[g>>2]=c[h>>2];c[h>>2]=g;c[b>>2]=g;return}function Ag(b,d){b=b|0;d=d|0;if((a[8840]|0)==0?Ja(8840)|0:0){c[2440]=0;c[2441]=21;c[2442]=9260;c[2443]=1364;c[2444]=1;c[2446]=0;c[2447]=0;c[2448]=0;Qa(42,9760,n|0)|0;Ua(8840)}Db[c[(c[9784>>2]|0)+(b<<3)>>2]&127](d);return}function Bg(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);Tk(d);return}function Cg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;c[e>>2]=b;if((a[8840]|0)==0?Ja(8840)|0:0){c[2440]=0;c[2441]=21;c[2442]=9260;c[2443]=1364;c[2444]=1;c[2446]=0;c[2447]=0;c[2448]=0;Qa(42,9760,n|0)|0;Ua(8840)}d=d|4;c[f>>2]=d;b=c[2447]|0;if(b>>>0<(c[2448]|0)>>>0){c[b>>2]=c[e>>2];c[b+4>>2]=d;e=b+8|0;c[2447]=e;f=c[2446]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}else{Dg(9784,e,f);e=c[2447]|0;f=c[2446]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}return 0}function Dg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=a+4|0;k=c[a>>2]|0;e=((c[j>>2]|0)-k>>3)+1|0;if(e>>>0>536870911)Pk(a);l=a+8|0;f=(c[l>>2]|0)-k|0;if(f>>3>>>0<268435455){g=f>>2;e=g>>>0<e>>>0?e:g;g=c[j>>2]|0;f=g-k>>3;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=536870911;g=f;f=f-k>>3;m=6}if((m|0)==6){i=e;h=jl(e<<3)|0;e=g}m=h+(f<<3)|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f<<3)+4>>2]=d;b=e-k|0;d=m+(0-(b>>3)<<3)|0;tl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+8;c[l>>2]=h+(i<<3);if(!k)return;Tk(k);return}function Eg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;k=c[e>>2]|0;g=c[e+4>>2]|0;e=c[b>>2]|0;if((a[8848]|0)==0?Ja(8848)|0:0){c[2449]=1;c[2450]=22;c[2451]=9260;c[2452]=1372;c[2453]=0;c[2455]=0;c[2456]=0;c[2457]=0;Qa(43,9796,n|0)|0;Ua(8848)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=Hg(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=jl(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=9796;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function Fg(b,d){b=b|0;d=d|0;var e=0,f=0;if((a[8848]|0)==0?Ja(8848)|0:0){c[2449]=1;c[2450]=22;c[2451]=9260;c[2452]=1372;c[2453]=0;c[2455]=0;c[2456]=0;c[2457]=0;Qa(43,9796,n|0)|0;Ua(8848)}f=c[2455]|0;e=c[f+(b*12|0)>>2]|0;f=c[f+(b*12|0)+4>>2]|0;b=d+(f>>1)|0;if(!(f&1)){f=e;Db[f&127](b);return}else{f=c[(c[b>>2]|0)+e>>2]|0;Db[f&127](b);return}}function Gg(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);Tk(d);return}function Hg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;g=h;j=c[b+4>>2]|0;c[f>>2]=c[b>>2];e=f+4|0;c[e>>2]=j;if((a[8848]|0)==0?Ja(8848)|0:0){c[2449]=1;c[2450]=22;c[2451]=9260;c[2452]=1372;c[2453]=0;c[2455]=0;c[2456]=0;c[2457]=0;Qa(43,9796,n|0)|0;Ua(8848)}b=d|4;c[g>>2]=b;d=c[2456]|0;if(d>>>0<(c[2457]|0)>>>0){g=c[e>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[d+8>>2]=b;g=(c[2456]|0)+12|0;c[2456]=g;j=c[2455]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{Ig(9820,f,g);g=c[2456]|0;j=c[2455]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|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,l=0,m=0;j=a+4|0;k=c[a>>2]|0;f=(((c[j>>2]|0)-k|0)/12|0)+1|0;if(f>>>0>357913941)Pk(a);l=a+8|0;e=((c[l>>2]|0)-k|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0<f>>>0?f:e;g=c[j>>2]|0;f=(g-k|0)/12|0;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=357913941;g=f;f=(f-k|0)/12|0;m=6}if((m|0)==6){i=e;h=jl(e*12|0)|0;e=g}m=h+(f*12|0)|0;g=c[b+4>>2]|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f*12|0)+4>>2]=g;c[h+(f*12|0)+8>>2]=d;b=e-k|0;d=m+(((b|0)/-12|0)*12|0)|0;tl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+12;c[l>>2]=h+(i*12|0);if(!k)return;Tk(k);return}function Jg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;k=c[e>>2]|0;g=c[e+4>>2]|0;e=c[b>>2]|0;if((a[8856]|0)==0?Ja(8856)|0:0){c[2458]=1;c[2459]=6;c[2460]=9260;c[2461]=1376;c[2462]=1;c[2464]=0;c[2465]=0;c[2466]=0;Qa(44,9832,n|0)|0;Ua(8856)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=Mg(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=jl(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=9832;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function Kg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((a[8856]|0)==0?Ja(8856)|0:0){c[2458]=1;c[2459]=6;c[2460]=9260;c[2461]=1376;c[2462]=1;c[2464]=0;c[2465]=0;c[2466]=0;Qa(44,9832,n|0)|0;Ua(8856)}g=c[2464]|0;f=c[g+(b*12|0)>>2]|0;g=c[g+(b*12|0)+4>>2]|0;b=d+(g>>1)|0;if(!(g&1)){g=f;Eb[g&31](b,e);return}else{g=c[(c[b>>2]|0)+f>>2]|0;Eb[g&31](b,e);return}}function Lg(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);Tk(d);return}function Mg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;g=h;j=c[b+4>>2]|0;c[f>>2]=c[b>>2];e=f+4|0;c[e>>2]=j;if((a[8856]|0)==0?Ja(8856)|0:0){c[2458]=1;c[2459]=6;c[2460]=9260;c[2461]=1376;c[2462]=1;c[2464]=0;c[2465]=0;c[2466]=0;Qa(44,9832,n|0)|0;Ua(8856)}b=d|4;c[g>>2]=b;d=c[2465]|0;if(d>>>0<(c[2466]|0)>>>0){g=c[e>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[d+8>>2]=b;g=(c[2465]|0)+12|0;c[2465]=g;j=c[2464]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{Ng(9856,f,g);g=c[2465]|0;j=c[2464]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 0}function Ng(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=a+4|0;k=c[a>>2]|0;f=(((c[j>>2]|0)-k|0)/12|0)+1|0;if(f>>>0>357913941)Pk(a);l=a+8|0;e=((c[l>>2]|0)-k|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0<f>>>0?f:e;g=c[j>>2]|0;f=(g-k|0)/12|0;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=357913941;g=f;f=(f-k|0)/12|0;m=6}if((m|0)==6){i=e;h=jl(e*12|0)|0;e=g}m=h+(f*12|0)|0;g=c[b+4>>2]|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f*12|0)+4>>2]=g;c[h+(f*12|0)+8>>2]=d;b=e-k|0;d=m+(((b|0)/-12|0)*12|0)|0;tl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+12;c[l>>2]=h+(i*12|0);if(!k)return;Tk(k);return}function Og(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;k=c[e>>2]|0;g=c[e+4>>2]|0;e=c[b>>2]|0;if((a[8864]|0)==0?Ja(8864)|0:0){c[2467]=1;c[2468]=7;c[2469]=9260;c[2470]=1400;c[2471]=1;c[2473]=0;c[2474]=0;c[2475]=0;Qa(45,9868,n|0)|0;Ua(8864)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=Rg(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=jl(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=9868;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function Pg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((a[8864]|0)==0?Ja(8864)|0:0){c[2467]=1;c[2468]=7;c[2469]=9260;c[2470]=1400;c[2471]=1;c[2473]=0;c[2474]=0;c[2475]=0;Qa(45,9868,n|0)|0;Ua(8864)}g=c[2473]|0;f=c[g+(b*12|0)>>2]|0;g=c[g+(b*12|0)+4>>2]|0;b=d+(g>>1)|0;if(!(g&1)){g=f;Eb[g&31](b,e);return}else{g=c[(c[b>>2]|0)+f>>2]|0;Eb[g&31](b,e);return}}function Qg(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);Tk(d);return}function Rg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;g=h;j=c[b+4>>2]|0;c[f>>2]=c[b>>2];e=f+4|0;c[e>>2]=j;if((a[8864]|0)==0?Ja(8864)|0:0){c[2467]=1;c[2468]=7;c[2469]=9260;c[2470]=1400;c[2471]=1;c[2473]=0;c[2474]=0;c[2475]=0;Qa(45,9868,n|0)|0;Ua(8864)}b=d|4;c[g>>2]=b;d=c[2474]|0;if(d>>>0<(c[2475]|0)>>>0){g=c[e>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[d+8>>2]=b;g=(c[2474]|0)+12|0;c[2474]=g;j=c[2473]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{Sg(9892,f,g);g=c[2474]|0;j=c[2473]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 0}function Sg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=a+4|0;k=c[a>>2]|0;f=(((c[j>>2]|0)-k|0)/12|0)+1|0;if(f>>>0>357913941)Pk(a);l=a+8|0;e=((c[l>>2]|0)-k|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0<f>>>0?f:e;g=c[j>>2]|0;f=(g-k|0)/12|0;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=357913941;g=f;f=(f-k|0)/12|0;m=6}if((m|0)==6){i=e;h=jl(e*12|0)|0;e=g}m=h+(f*12|0)|0;g=c[b+4>>2]|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f*12|0)+4>>2]=g;c[h+(f*12|0)+8>>2]=d;b=e-k|0;d=m+(((b|0)/-12|0)*12|0)|0;tl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+12;c[l>>2]=h+(i*12|0);if(!k)return;Tk(k);return}function Tg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;k=c[e>>2]|0;g=c[e+4>>2]|0;e=c[b>>2]|0;if((a[8872]|0)==0?Ja(8872)|0:0){c[2476]=1;c[2477]=1;c[2478]=9260;c[2479]=1408;c[2480]=2;c[2482]=0;c[2483]=0;c[2484]=0;Qa(46,9904,n|0)|0;Ua(8872)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=Wg(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=jl(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=9904;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function Ug(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var g=0,h=0;if((a[8872]|0)==0?Ja(8872)|0:0){c[2476]=1;c[2477]=1;c[2478]=9260;c[2479]=1408;c[2480]=2;c[2482]=0;c[2483]=0;c[2484]=0;Qa(46,9904,n|0)|0;Ua(8872)}h=c[2482]|0;g=c[h+(b*12|0)>>2]|0;h=c[h+(b*12|0)+4>>2]|0;b=d+(h>>1)|0;if(!(h&1)){h=g;Wb[h&15](b,e,f);return}else{h=c[(c[b>>2]|0)+g>>2]|0;Wb[h&15](b,e,f);return}}function Vg(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);Tk(d);return}function Wg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;g=h;j=c[b+4>>2]|0;c[f>>2]=c[b>>2];e=f+4|0;c[e>>2]=j;if((a[8872]|0)==0?Ja(8872)|0:0){c[2476]=1;c[2477]=1;c[2478]=9260;c[2479]=1408;c[2480]=2;c[2482]=0;c[2483]=0;c[2484]=0;Qa(46,9904,n|0)|0;Ua(8872)}b=d|4;c[g>>2]=b;d=c[2483]|0;if(d>>>0<(c[2484]|0)>>>0){g=c[e>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[d+8>>2]=b;g=(c[2483]|0)+12|0;c[2483]=g;j=c[2482]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{Xg(9928,f,g);g=c[2483]|0;j=c[2482]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 0}function Xg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=a+4|0;k=c[a>>2]|0;f=(((c[j>>2]|0)-k|0)/12|0)+1|0;if(f>>>0>357913941)Pk(a);l=a+8|0;e=((c[l>>2]|0)-k|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0<f>>>0?f:e;g=c[j>>2]|0;f=(g-k|0)/12|0;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=357913941;g=f;f=(f-k|0)/12|0;m=6}if((m|0)==6){i=e;h=jl(e*12|0)|0;e=g}m=h+(f*12|0)|0;g=c[b+4>>2]|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f*12|0)+4>>2]=g;c[h+(f*12|0)+8>>2]=d;b=e-k|0;d=m+(((b|0)/-12|0)*12|0)|0;tl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+12;c[l>>2]=h+(i*12|0);if(!k)return;Tk(k);return}function Yg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;k=c[e>>2]|0;g=c[e+4>>2]|0;e=c[b>>2]|0;if((a[8880]|0)==0?Ja(8880)|0:0){c[2485]=1;c[2486]=9;c[2487]=9260;c[2488]=1420;c[2489]=1;c[2491]=0;c[2492]=0;c[2493]=0;Qa(47,9940,n|0)|0;Ua(8880)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=$g(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=jl(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=9940;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function Zg(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0;if((a[8880]|0)==0?Ja(8880)|0:0){c[2485]=1;c[2486]=9;c[2487]=9260;c[2488]=1420;c[2489]=1;c[2491]=0;c[2492]=0;c[2493]=0;Qa(47,9940,n|0)|0;Ua(8880)}g=c[2491]|0;f=c[g+(b*12|0)>>2]|0;g=c[g+(b*12|0)+4>>2]|0;b=d+(g>>1)|0;if(!(g&1)){g=f;Cb[g&31](b,e);return}else{g=c[(c[b>>2]|0)+f>>2]|0;Cb[g&31](b,e);return}}function _g(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);Tk(d);return}function $g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;g=h;j=c[b+4>>2]|0;c[f>>2]=c[b>>2];e=f+4|0;c[e>>2]=j;if((a[8880]|0)==0?Ja(8880)|0:0){c[2485]=1;c[2486]=9;c[2487]=9260;c[2488]=1420;c[2489]=1;c[2491]=0;c[2492]=0;c[2493]=0;Qa(47,9940,n|0)|0;Ua(8880)}b=d|4;c[g>>2]=b;d=c[2492]|0;if(d>>>0<(c[2493]|0)>>>0){g=c[e>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[d+8>>2]=b;g=(c[2492]|0)+12|0;c[2492]=g;j=c[2491]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{ah(9964,f,g);g=c[2492]|0;j=c[2491]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 0}function ah(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=a+4|0;k=c[a>>2]|0;f=(((c[j>>2]|0)-k|0)/12|0)+1|0;if(f>>>0>357913941)Pk(a);l=a+8|0;e=((c[l>>2]|0)-k|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0<f>>>0?f:e;g=c[j>>2]|0;f=(g-k|0)/12|0;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=357913941;g=f;f=(f-k|0)/12|0;m=6}if((m|0)==6){i=e;h=jl(e*12|0)|0;e=g}m=h+(f*12|0)|0;g=c[b+4>>2]|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f*12|0)+4>>2]=g;c[h+(f*12|0)+8>>2]=d;b=e-k|0;d=m+(((b|0)/-12|0)*12|0)|0;tl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+12;c[l>>2]=h+(i*12|0);if(!k)return;Tk(k);return}function bh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;k=c[e>>2]|0;g=c[e+4>>2]|0;e=c[b>>2]|0;if((a[8888]|0)==0?Ja(8888)|0:0){c[2494]=1;c[2495]=5;c[2496]=9260;c[2497]=1428;c[2498]=0;c[2500]=0;c[2501]=0;c[2502]=0;Qa(48,9976,n|0)|0;Ua(8888)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=eh(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=jl(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=9976;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function ch(b,d){b=b|0;d=d|0;var e=0,f=0;if((a[8888]|0)==0?Ja(8888)|0:0){c[2494]=1;c[2495]=5;c[2496]=9260;c[2497]=1428;c[2498]=0;c[2500]=0;c[2501]=0;c[2502]=0;Qa(48,9976,n|0)|0;Ua(8888)}f=c[2500]|0;e=c[f+(b*12|0)>>2]|0;f=c[f+(b*12|0)+4>>2]|0;b=d+(f>>1)|0;if(!(f&1)){f=e;f=Fb[f&31](b)|0;return f|0}else{f=c[(c[b>>2]|0)+e>>2]|0;f=Fb[f&31](b)|0;return f|0}return 0}function dh(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);Tk(d);return}function eh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;g=h;j=c[b+4>>2]|0;c[f>>2]=c[b>>2];e=f+4|0;c[e>>2]=j;if((a[8888]|0)==0?Ja(8888)|0:0){c[2494]=1;c[2495]=5;c[2496]=9260;c[2497]=1428;c[2498]=0;c[2500]=0;c[2501]=0;c[2502]=0;Qa(48,9976,n|0)|0;Ua(8888)}b=d|4;c[g>>2]=b;d=c[2501]|0;if(d>>>0<(c[2502]|0)>>>0){g=c[e>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[d+8>>2]=b;g=(c[2501]|0)+12|0;c[2501]=g;j=c[2500]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{fh(1e4,f,g);g=c[2501]|0;j=c[2500]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 0}function fh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=a+4|0;k=c[a>>2]|0;f=(((c[j>>2]|0)-k|0)/12|0)+1|0;if(f>>>0>357913941)Pk(a);l=a+8|0;e=((c[l>>2]|0)-k|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0<f>>>0?f:e;g=c[j>>2]|0;f=(g-k|0)/12|0;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=357913941;g=f;f=(f-k|0)/12|0;m=6}if((m|0)==6){i=e;h=jl(e*12|0)|0;e=g}m=h+(f*12|0)|0;g=c[b+4>>2]|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f*12|0)+4>>2]=g;c[h+(f*12|0)+8>>2]=d;b=e-k|0;d=m+(((b|0)/-12|0)*12|0)|0;tl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+12;c[l>>2]=h+(i*12|0);if(!k)return;Tk(k);return}function gh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;k=c[e>>2]|0;g=c[e+4>>2]|0;e=c[b>>2]|0;if((a[8896]|0)==0?Ja(8896)|0:0){c[2503]=1;c[2504]=6;c[2505]=9260;c[2506]=1432;c[2507]=1;c[2509]=0;c[2510]=0;c[2511]=0;Qa(49,10012,n|0)|0;Ua(8896)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=lh(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=jl(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=10012;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function hh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;if((a[8896]|0)==0?Ja(8896)|0:0){c[2503]=1;c[2504]=6;c[2505]=9260;c[2506]=1432;c[2507]=1;c[2509]=0;c[2510]=0;c[2511]=0;Qa(49,10012,n|0)|0;Ua(8896)}j=c[2509]|0;f=c[j+(b*12|0)>>2]|0;j=c[j+(b*12|0)+4>>2]|0;b=d+(j>>1)|0;if(!(j&1)){j=f;Ub[j&15](g,b,e);j=jh(g)|0;i=h;return j|0}else{j=c[(c[b>>2]|0)+f>>2]|0;Ub[j&15](g,b,e);j=jh(g)|0;i=h;return j|0}return 0}function ih(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);Tk(d);return}function jh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;if((a[8792]|0)==0?Ja(8792)|0:0){c[2392]=0;c[2393]=0;c[2394]=0;c[2395]=9576;c[2397]=0;a[9592]=0;a[9593]=0;Qa(31,9552,n|0)|0;Ua(8792)}d=c[2397]|0;if(!d){d=Aj(8)|0;e=d;g=jl(16)|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];h=e+4|0;c[h>>2]=g;b=jl(8)|0;h=c[h>>2]|0;c[b>>2]=h;g=jl(16)|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=1316;c[g+12>>2]=h;c[b+4>>2]=g;c[d>>2]=b;i=f;return e|0}else{c[e>>2]=d;h=e+4|0;c[h>>2]=e;g=e+8|0;c[g>>2]=0;c[g>>2]=kh(d,b,b+8|0)|0;h=c[(c[h>>2]|0)+8>>2]|0;i=f;return h|0}return 0}function kh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0,j=0,k=0;k=i;i=i+16|0;j=k;Wj(j);g=c[b>>2]|0;b=c[d>>2]|0;f=+h[e>>3];if((a[8904]|0)==0?Ja(8904)|0:0){c[2512]=1440;c[2513]=2;c[2514]=mb(1440,3)|0;Ua(8904)}e=pb(0,c[2514]|0,g|0,b|0,+f)|0;Xj(j);i=k;return e|0}function lh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;g=h;j=c[b+4>>2]|0;c[f>>2]=c[b>>2];e=f+4|0;c[e>>2]=j;if((a[8896]|0)==0?Ja(8896)|0:0){c[2503]=1;c[2504]=6;c[2505]=9260;c[2506]=1432;c[2507]=1;c[2509]=0;c[2510]=0;c[2511]=0;Qa(49,10012,n|0)|0;Ua(8896)}b=d|4;c[g>>2]=b;d=c[2510]|0;if(d>>>0<(c[2511]|0)>>>0){g=c[e>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[d+8>>2]=b;g=(c[2510]|0)+12|0;c[2510]=g;j=c[2509]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{mh(10036,f,g);g=c[2510]|0;j=c[2509]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 0}function mh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=a+4|0;k=c[a>>2]|0;f=(((c[j>>2]|0)-k|0)/12|0)+1|0;if(f>>>0>357913941)Pk(a);l=a+8|0;e=((c[l>>2]|0)-k|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0<f>>>0?f:e;g=c[j>>2]|0;f=(g-k|0)/12|0;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=357913941;g=f;f=(f-k|0)/12|0;m=6}if((m|0)==6){i=e;h=jl(e*12|0)|0;e=g}m=h+(f*12|0)|0;g=c[b+4>>2]|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f*12|0)+4>>2]=g;c[h+(f*12|0)+8>>2]=d;b=e-k|0;d=m+(((b|0)/-12|0)*12|0)|0;tl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+12;c[l>>2]=h+(i*12|0);if(!k)return;Tk(k);return}function nh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;k=c[e>>2]|0;g=c[e+4>>2]|0;e=c[b>>2]|0;if((a[8912]|0)==0?Ja(8912)|0:0){c[2515]=1;c[2516]=6;c[2517]=9260;c[2518]=1452;c[2519]=0;c[2521]=0;c[2522]=0;c[2523]=0;Qa(50,10060,n|0)|0;Ua(8912)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=qh(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=jl(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=10060;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function oh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g;if((a[8912]|0)==0?Ja(8912)|0:0){c[2515]=1;c[2516]=6;c[2517]=9260;c[2518]=1452;c[2519]=0;c[2521]=0;c[2522]=0;c[2523]=0;Qa(50,10060,n|0)|0;Ua(8912)}h=c[2521]|0;e=c[h+(b*12|0)>>2]|0;h=c[h+(b*12|0)+4>>2]|0;b=d+(h>>1)|0;if(!(h&1)){h=e;Eb[h&31](f,b);h=jh(f)|0;i=g;return h|0}else{h=c[(c[b>>2]|0)+e>>2]|0;Eb[h&31](f,b);h=jh(f)|0;i=g;return h|0}return 0}function ph(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);Tk(d);return}function qh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;g=h;j=c[b+4>>2]|0;c[f>>2]=c[b>>2];e=f+4|0;c[e>>2]=j;if((a[8912]|0)==0?Ja(8912)|0:0){c[2515]=1;c[2516]=6;c[2517]=9260;c[2518]=1452;c[2519]=0;c[2521]=0;c[2522]=0;c[2523]=0;Qa(50,10060,n|0)|0;Ua(8912)}b=d|4;c[g>>2]=b;d=c[2522]|0;if(d>>>0<(c[2523]|0)>>>0){g=c[e>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[d+8>>2]=b;g=(c[2522]|0)+12|0;c[2522]=g;j=c[2521]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{rh(10084,f,g);g=c[2522]|0;j=c[2521]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 0}function rh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=a+4|0;k=c[a>>2]|0;f=(((c[j>>2]|0)-k|0)/12|0)+1|0;if(f>>>0>357913941)Pk(a);l=a+8|0;e=((c[l>>2]|0)-k|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0<f>>>0?f:e;g=c[j>>2]|0;f=(g-k|0)/12|0;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=357913941;g=f;f=(f-k|0)/12|0;m=6}if((m|0)==6){i=e;h=jl(e*12|0)|0;e=g}m=h+(f*12|0)|0;g=c[b+4>>2]|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f*12|0)+4>>2]=g;c[h+(f*12|0)+8>>2]=d;b=e-k|0;d=m+(((b|0)/-12|0)*12|0)|0;tl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+12;c[l>>2]=h+(i*12|0);if(!k)return;Tk(k);return}function sh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;k=c[e>>2]|0;g=c[e+4>>2]|0;e=c[b>>2]|0;if((a[8920]|0)==0?Ja(8920)|0:0){c[2524]=1;c[2525]=5;c[2526]=9260;c[2527]=1456;c[2528]=0;c[2530]=0;c[2531]=0;c[2532]=0;Qa(51,10096,n|0)|0;Ua(8920)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=vh(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=jl(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=10096;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function th(b,d){b=b|0;d=d|0;var e=0,f=0,g=0.0;if((a[8920]|0)==0?Ja(8920)|0:0){c[2524]=1;c[2525]=5;c[2526]=9260;c[2527]=1456;c[2528]=0;c[2530]=0;c[2531]=0;c[2532]=0;Qa(51,10096,n|0)|0;Ua(8920)}f=c[2530]|0;e=c[f+(b*12|0)>>2]|0;f=c[f+(b*12|0)+4>>2]|0;b=d+(f>>1)|0;if(!(f&1)){f=e;g=+Kb[f&15](b);return +g}else{f=c[(c[b>>2]|0)+e>>2]|0;g=+Kb[f&15](b);return +g}return 0.0}function uh(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);Tk(d);return}function vh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;g=h;j=c[b+4>>2]|0;c[f>>2]=c[b>>2];e=f+4|0;c[e>>2]=j;if((a[8920]|0)==0?Ja(8920)|0:0){c[2524]=1;c[2525]=5;c[2526]=9260;c[2527]=1456;c[2528]=0;c[2530]=0;c[2531]=0;c[2532]=0;Qa(51,10096,n|0)|0;Ua(8920)}b=d|4;c[g>>2]=b;d=c[2531]|0;if(d>>>0<(c[2532]|0)>>>0){g=c[e>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[d+8>>2]=b;g=(c[2531]|0)+12|0;c[2531]=g;j=c[2530]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{wh(10120,f,g);g=c[2531]|0;j=c[2530]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 0}function wh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=a+4|0;k=c[a>>2]|0;f=(((c[j>>2]|0)-k|0)/12|0)+1|0;if(f>>>0>357913941)Pk(a);l=a+8|0;e=((c[l>>2]|0)-k|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0<f>>>0?f:e;g=c[j>>2]|0;f=(g-k|0)/12|0;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=357913941;g=f;f=(f-k|0)/12|0;m=6}if((m|0)==6){i=e;h=jl(e*12|0)|0;e=g}m=h+(f*12|0)|0;g=c[b+4>>2]|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f*12|0)+4>>2]=g;c[h+(f*12|0)+8>>2]=d;b=e-k|0;d=m+(((b|0)/-12|0)*12|0)|0;tl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+12;c[l>>2]=h+(i*12|0);if(!k)return;Tk(k);return}function xh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;k=c[e>>2]|0;g=c[e+4>>2]|0;e=c[b>>2]|0;if((a[8928]|0)==0?Ja(8928)|0:0){c[2533]=1;c[2534]=1;c[2535]=9260;c[2536]=1460;c[2537]=1;c[2539]=0;c[2540]=0;c[2541]=0;Qa(52,10132,n|0)|0;Ua(8928)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=Ah(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=jl(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=10132;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function yh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0.0;if((a[8928]|0)==0?Ja(8928)|0:0){c[2533]=1;c[2534]=1;c[2535]=9260;c[2536]=1460;c[2537]=1;c[2539]=0;c[2540]=0;c[2541]=0;Qa(52,10132,n|0)|0;Ua(8928)}g=c[2539]|0;f=c[g+(b*12|0)>>2]|0;g=c[g+(b*12|0)+4>>2]|0;b=d+(g>>1)|0;if(!(g&1)){g=f;h=+Rb[g&7](b,e);return +h}else{g=c[(c[b>>2]|0)+f>>2]|0;h=+Rb[g&7](b,e);return +h}return 0.0}function zh(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);Tk(d);return}function Ah(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;g=h;j=c[b+4>>2]|0;c[f>>2]=c[b>>2];e=f+4|0;c[e>>2]=j;if((a[8928]|0)==0?Ja(8928)|0:0){c[2533]=1;c[2534]=1;c[2535]=9260;c[2536]=1460;c[2537]=1;c[2539]=0;c[2540]=0;c[2541]=0;Qa(52,10132,n|0)|0;Ua(8928)}b=d|4;c[g>>2]=b;d=c[2540]|0;if(d>>>0<(c[2541]|0)>>>0){g=c[e>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[d+8>>2]=b;g=(c[2540]|0)+12|0;c[2540]=g;j=c[2539]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{Bh(10156,f,g);g=c[2540]|0;j=c[2539]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 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;j=a+4|0;k=c[a>>2]|0;f=(((c[j>>2]|0)-k|0)/12|0)+1|0;if(f>>>0>357913941)Pk(a);l=a+8|0;e=((c[l>>2]|0)-k|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0<f>>>0?f:e;g=c[j>>2]|0;f=(g-k|0)/12|0;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=357913941;g=f;f=(f-k|0)/12|0;m=6}if((m|0)==6){i=e;h=jl(e*12|0)|0;e=g}m=h+(f*12|0)|0;g=c[b+4>>2]|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f*12|0)+4>>2]=g;c[h+(f*12|0)+8>>2]=d;b=e-k|0;d=m+(((b|0)/-12|0)*12|0)|0;tl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+12;c[l>>2]=h+(i*12|0);if(!k)return;Tk(k);return}function Ch(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;k=c[e>>2]|0;g=c[e+4>>2]|0;e=c[b>>2]|0;if((a[8936]|0)==0?Ja(8936)|0:0){c[2542]=1;c[2543]=7;c[2544]=9260;c[2545]=1468;c[2546]=2;c[2548]=0;c[2549]=0;c[2550]=0;Qa(53,10168,n|0)|0;Ua(8936)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=Fh(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=jl(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=10168;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function Dh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if((a[8936]|0)==0?Ja(8936)|0:0){c[2542]=1;c[2543]=7;c[2544]=9260;c[2545]=1468;c[2546]=2;c[2548]=0;c[2549]=0;c[2550]=0;Qa(53,10168,n|0)|0;Ua(8936)}h=c[2548]|0;g=c[h+(b*12|0)>>2]|0;h=c[h+(b*12|0)+4>>2]|0;b=d+(h>>1)|0;if(!(h&1)){h=g;Ub[h&15](b,e,f);return}else{h=c[(c[b>>2]|0)+g>>2]|0;Ub[h&15](b,e,f);return}}function Eh(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);Tk(d);return}function Fh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;g=h;j=c[b+4>>2]|0;c[f>>2]=c[b>>2];e=f+4|0;c[e>>2]=j;if((a[8936]|0)==0?Ja(8936)|0:0){c[2542]=1;c[2543]=7;c[2544]=9260;c[2545]=1468;c[2546]=2;c[2548]=0;c[2549]=0;c[2550]=0;Qa(53,10168,n|0)|0;Ua(8936)}b=d|4;c[g>>2]=b;d=c[2549]|0;if(d>>>0<(c[2550]|0)>>>0){g=c[e>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[d+8>>2]=b;g=(c[2549]|0)+12|0;c[2549]=g;j=c[2548]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{Gh(10192,f,g);g=c[2549]|0;j=c[2548]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 0}function Gh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=a+4|0;k=c[a>>2]|0;f=(((c[j>>2]|0)-k|0)/12|0)+1|0;if(f>>>0>357913941)Pk(a);l=a+8|0;e=((c[l>>2]|0)-k|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0<f>>>0?f:e;g=c[j>>2]|0;f=(g-k|0)/12|0;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=357913941;g=f;f=(f-k|0)/12|0;m=6}if((m|0)==6){i=e;h=jl(e*12|0)|0;e=g}m=h+(f*12|0)|0;g=c[b+4>>2]|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f*12|0)+4>>2]=g;c[h+(f*12|0)+8>>2]=d;b=e-k|0;d=m+(((b|0)/-12|0)*12|0)|0;tl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+12;c[l>>2]=h+(i*12|0);if(!k)return;Tk(k);return}function Hh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;k=c[e>>2]|0;g=c[e+4>>2]|0;e=c[b>>2]|0;if((a[8944]|0)==0?Ja(8944)|0:0){c[2551]=1;c[2552]=8;c[2553]=9260;c[2554]=1364;c[2555]=1;c[2557]=0;c[2558]=0;c[2559]=0;Qa(54,10204,n|0)|0;Ua(8944)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=Kh(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=jl(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=10204;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function Ih(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((a[8944]|0)==0?Ja(8944)|0:0){c[2551]=1;c[2552]=8;c[2553]=9260;c[2554]=1364;c[2555]=1;c[2557]=0;c[2558]=0;c[2559]=0;Qa(54,10204,n|0)|0;Ua(8944)}g=c[2557]|0;f=c[g+(b*12|0)>>2]|0;g=c[g+(b*12|0)+4>>2]|0;b=d+(g>>1)|0;if(!(g&1)){g=f;Eb[g&31](b,e);return}else{g=c[(c[b>>2]|0)+f>>2]|0;Eb[g&31](b,e);return}}function Jh(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);Tk(d);return}function Kh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;g=h;j=c[b+4>>2]|0;c[f>>2]=c[b>>2];e=f+4|0;c[e>>2]=j;if((a[8944]|0)==0?Ja(8944)|0:0){c[2551]=1;c[2552]=8;c[2553]=9260;c[2554]=1364;c[2555]=1;c[2557]=0;c[2558]=0;c[2559]=0;Qa(54,10204,n|0)|0;Ua(8944)}b=d|4;c[g>>2]=b;d=c[2558]|0;if(d>>>0<(c[2559]|0)>>>0){g=c[e>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[d+8>>2]=b;g=(c[2558]|0)+12|0;c[2558]=g;j=c[2557]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{Lh(10228,f,g);g=c[2558]|0;j=c[2557]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 0}function Lh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=a+4|0;k=c[a>>2]|0;f=(((c[j>>2]|0)-k|0)/12|0)+1|0;if(f>>>0>357913941)Pk(a);l=a+8|0;e=((c[l>>2]|0)-k|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0<f>>>0?f:e;g=c[j>>2]|0;f=(g-k|0)/12|0;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=357913941;g=f;f=(f-k|0)/12|0;m=6}if((m|0)==6){i=e;h=jl(e*12|0)|0;e=g}m=h+(f*12|0)|0;g=c[b+4>>2]|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f*12|0)+4>>2]=g;c[h+(f*12|0)+8>>2]=d;b=e-k|0;d=m+(((b|0)/-12|0)*12|0)|0;tl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+12;c[l>>2]=h+(i*12|0);if(!k)return;Tk(k);return}function Mh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;k=c[e>>2]|0;g=c[e+4>>2]|0;e=c[b>>2]|0;if((a[8952]|0)==0?Ja(8952)|0:0){c[2560]=1;c[2561]=7;c[2562]=9260;c[2563]=1200;c[2564]=0;c[2566]=0;c[2567]=0;c[2568]=0;Qa(55,10240,n|0)|0;Ua(8952)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=Ph(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=jl(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=10240;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function Nh(b,d){b=b|0;d=d|0;var e=0,f=0;if((a[8952]|0)==0?Ja(8952)|0:0){c[2560]=1;c[2561]=7;c[2562]=9260;c[2563]=1200;c[2564]=0;c[2566]=0;c[2567]=0;c[2568]=0;Qa(55,10240,n|0)|0;Ua(8952)}f=c[2566]|0;e=c[f+(b*12|0)>>2]|0;f=c[f+(b*12|0)+4>>2]|0;b=d+(f>>1)|0;if(!(f&1)){f=e;f=Fb[f&31](b)|0;return f|0}else{f=c[(c[b>>2]|0)+e>>2]|0;f=Fb[f&31](b)|0;return f|0}return 0}function Oh(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);Tk(d);return}function Ph(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;g=h;j=c[b+4>>2]|0;c[f>>2]=c[b>>2];e=f+4|0;c[e>>2]=j;if((a[8952]|0)==0?Ja(8952)|0:0){c[2560]=1;c[2561]=7;c[2562]=9260;c[2563]=1200;c[2564]=0;c[2566]=0;c[2567]=0;c[2568]=0;Qa(55,10240,n|0)|0;Ua(8952)}b=d|4;c[g>>2]=b;d=c[2567]|0;if(d>>>0<(c[2568]|0)>>>0){g=c[e>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[d+8>>2]=b;g=(c[2567]|0)+12|0;c[2567]=g;j=c[2566]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{Qh(10264,f,g);g=c[2567]|0;j=c[2566]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 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;j=a+4|0;k=c[a>>2]|0;f=(((c[j>>2]|0)-k|0)/12|0)+1|0;if(f>>>0>357913941)Pk(a);l=a+8|0;e=((c[l>>2]|0)-k|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0<f>>>0?f:e;g=c[j>>2]|0;f=(g-k|0)/12|0;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=357913941;g=f;f=(f-k|0)/12|0;m=6}if((m|0)==6){i=e;h=jl(e*12|0)|0;e=g}m=h+(f*12|0)|0;g=c[b+4>>2]|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f*12|0)+4>>2]=g;c[h+(f*12|0)+8>>2]=d;b=e-k|0;d=m+(((b|0)/-12|0)*12|0)|0;tl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+12;c[l>>2]=h+(i*12|0);if(!k)return;Tk(k);return}function Rh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;k=c[e>>2]|0;g=c[e+4>>2]|0;e=c[b>>2]|0;if((a[8960]|0)==0?Ja(8960)|0:0){c[2569]=1;c[2570]=8;c[2571]=9260;c[2572]=1360;c[2573]=0;c[2575]=0;c[2576]=0;c[2577]=0;Qa(56,10276,n|0)|0;Ua(8960)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=Uh(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=jl(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=10276;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function Sh(b,d){b=b|0;d=d|0;var e=0,f=0;if((a[8960]|0)==0?Ja(8960)|0:0){c[2569]=1;c[2570]=8;c[2571]=9260;c[2572]=1360;c[2573]=0;c[2575]=0;c[2576]=0;c[2577]=0;Qa(56,10276,n|0)|0;Ua(8960)}f=c[2575]|0;e=c[f+(b*12|0)>>2]|0;f=c[f+(b*12|0)+4>>2]|0;b=d+(f>>1)|0;if(!(f&1)){f=e;f=Fb[f&31](b)|0;return f|0}else{f=c[(c[b>>2]|0)+e>>2]|0;f=Fb[f&31](b)|0;return f|0}return 0}function Th(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);Tk(d);return}function Uh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;g=h;j=c[b+4>>2]|0;c[f>>2]=c[b>>2];e=f+4|0;c[e>>2]=j;if((a[8960]|0)==0?Ja(8960)|0:0){c[2569]=1;c[2570]=8;c[2571]=9260;c[2572]=1360;c[2573]=0;c[2575]=0;c[2576]=0;c[2577]=0;Qa(56,10276,n|0)|0;Ua(8960)}b=d|4;c[g>>2]=b;d=c[2576]|0;if(d>>>0<(c[2577]|0)>>>0){g=c[e>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[d+8>>2]=b;g=(c[2576]|0)+12|0;c[2576]=g;j=c[2575]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{Vh(10300,f,g);g=c[2576]|0;j=c[2575]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 0}function Vh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=a+4|0;k=c[a>>2]|0;f=(((c[j>>2]|0)-k|0)/12|0)+1|0;if(f>>>0>357913941)Pk(a);l=a+8|0;e=((c[l>>2]|0)-k|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0<f>>>0?f:e;g=c[j>>2]|0;f=(g-k|0)/12|0;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=357913941;g=f;f=(f-k|0)/12|0;m=6}if((m|0)==6){i=e;h=jl(e*12|0)|0;e=g}m=h+(f*12|0)|0;g=c[b+4>>2]|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f*12|0)+4>>2]=g;c[h+(f*12|0)+8>>2]=d;b=e-k|0;d=m+(((b|0)/-12|0)*12|0)|0;tl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+12;c[l>>2]=h+(i*12|0);if(!k)return;Tk(k);return}function Wh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;k=c[e>>2]|0;g=c[e+4>>2]|0;e=c[b>>2]|0;if((a[8968]|0)==0?Ja(8968)|0:0){c[2578]=1;c[2579]=7;c[2580]=9260;c[2581]=1480;c[2582]=1;c[2584]=0;c[2585]=0;c[2586]=0;Qa(57,10312,n|0)|0;Ua(8968)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=Zh(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=jl(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=10312;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function Xh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((a[8968]|0)==0?Ja(8968)|0:0){c[2578]=1;c[2579]=7;c[2580]=9260;c[2581]=1480;c[2582]=1;c[2584]=0;c[2585]=0;c[2586]=0;Qa(57,10312,n|0)|0;Ua(8968)}g=c[2584]|0;f=c[g+(b*12|0)>>2]|0;g=c[g+(b*12|0)+4>>2]|0;b=d+(g>>1)|0;if(!(g&1)){g=f;g=Nb[g&15](b,e)|0;return g|0}else{g=c[(c[b>>2]|0)+f>>2]|0;g=Nb[g&15](b,e)|0;return g|0}return 0}function Yh(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);Tk(d);return}function Zh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;g=h;j=c[b+4>>2]|0;c[f>>2]=c[b>>2];e=f+4|0;c[e>>2]=j;if((a[8968]|0)==0?Ja(8968)|0:0){c[2578]=1;c[2579]=7;c[2580]=9260;c[2581]=1480;c[2582]=1;c[2584]=0;c[2585]=0;c[2586]=0;Qa(57,10312,n|0)|0;Ua(8968)}b=d|4;c[g>>2]=b;d=c[2585]|0;if(d>>>0<(c[2586]|0)>>>0){g=c[e>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[d+8>>2]=b;g=(c[2585]|0)+12|0;c[2585]=g;j=c[2584]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{_h(10336,f,g);g=c[2585]|0;j=c[2584]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 0}function _h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=a+4|0;k=c[a>>2]|0;f=(((c[j>>2]|0)-k|0)/12|0)+1|0;if(f>>>0>357913941)Pk(a);l=a+8|0;e=((c[l>>2]|0)-k|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0<f>>>0?f:e;g=c[j>>2]|0;f=(g-k|0)/12|0;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=357913941;g=f;f=(f-k|0)/12|0;m=6}if((m|0)==6){i=e;h=jl(e*12|0)|0;e=g}m=h+(f*12|0)|0;g=c[b+4>>2]|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f*12|0)+4>>2]=g;c[h+(f*12|0)+8>>2]=d;b=e-k|0;d=m+(((b|0)/-12|0)*12|0)|0;tl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+12;c[l>>2]=h+(i*12|0);if(!k)return;Tk(k);return}function $h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;k=c[e>>2]|0;g=c[e+4>>2]|0;e=c[b>>2]|0;if((a[8976]|0)==0?Ja(8976)|0:0){c[2587]=1;c[2588]=9;c[2589]=9260;c[2590]=1488;c[2591]=1;c[2593]=0;c[2594]=0;c[2595]=0;Qa(58,10348,n|0)|0;Ua(8976)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=ci(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=jl(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=10348;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function ai(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;if((a[8976]|0)==0?Ja(8976)|0:0){c[2587]=1;c[2588]=9;c[2589]=9260;c[2590]=1488;c[2591]=1;c[2593]=0;c[2594]=0;c[2595]=0;Qa(58,10348,n|0)|0;Ua(8976)}j=c[2593]|0;f=c[j+(b*12|0)>>2]|0;j=c[j+(b*12|0)+4>>2]|0;b=d+(j>>1)|0;if(j&1)f=c[(c[b>>2]|0)+f>>2]|0;c[g>>2]=e;Eb[f&31](b,g);f=c[g>>2]|0;if(!f){i=h;return}qb(f|0);i=h;return}function bi(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);Tk(d);return}function ci(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;g=h;j=c[b+4>>2]|0;c[f>>2]=c[b>>2];e=f+4|0;c[e>>2]=j;if((a[8976]|0)==0?Ja(8976)|0:0){c[2587]=1;c[2588]=9;c[2589]=9260;c[2590]=1488;c[2591]=1;c[2593]=0;c[2594]=0;c[2595]=0;Qa(58,10348,n|0)|0;Ua(8976)}b=d|4;c[g>>2]=b;d=c[2594]|0;if(d>>>0<(c[2595]|0)>>>0){g=c[e>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[d+8>>2]=b;g=(c[2594]|0)+12|0;c[2594]=g;j=c[2593]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{di(10372,f,g);g=c[2594]|0;j=c[2593]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 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;j=a+4|0;k=c[a>>2]|0;f=(((c[j>>2]|0)-k|0)/12|0)+1|0;if(f>>>0>357913941)Pk(a);l=a+8|0;e=((c[l>>2]|0)-k|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0<f>>>0?f:e;g=c[j>>2]|0;f=(g-k|0)/12|0;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=357913941;g=f;f=(f-k|0)/12|0;m=6}if((m|0)==6){i=e;h=jl(e*12|0)|0;e=g}m=h+(f*12|0)|0;g=c[b+4>>2]|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f*12|0)+4>>2]=g;c[h+(f*12|0)+8>>2]=d;b=e-k|0;d=m+(((b|0)/-12|0)*12|0)|0;tl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+12;c[l>>2]=h+(i*12|0);if(!k)return;Tk(k);return}function ei(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;k=c[e>>2]|0;g=c[e+4>>2]|0;e=c[b>>2]|0;if((a[8984]|0)==0?Ja(8984)|0:0){c[2596]=1;c[2597]=9;c[2598]=9260;c[2599]=1504;c[2600]=0;c[2602]=0;c[2603]=0;c[2604]=0;Qa(59,10384,n|0)|0;Ua(8984)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=hi(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=jl(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=10384;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function fi(b,d){b=b|0;d=d|0;var e=0,f=0;if((a[8984]|0)==0?Ja(8984)|0:0){c[2596]=1;c[2597]=9;c[2598]=9260;c[2599]=1504;c[2600]=0;c[2602]=0;c[2603]=0;c[2604]=0;Qa(59,10384,n|0)|0;Ua(8984)}f=c[2602]|0;e=c[f+(b*12|0)>>2]|0;f=c[f+(b*12|0)+4>>2]|0;b=d+(f>>1)|0;if(!(f&1)){f=e;f=Fb[f&31](b)|0;f=f&1;return f|0}else{f=c[(c[b>>2]|0)+e>>2]|0;f=Fb[f&31](b)|0;f=f&1;return f|0}return 0}function gi(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);Tk(d);return}function hi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;g=h;j=c[b+4>>2]|0;c[f>>2]=c[b>>2];e=f+4|0;c[e>>2]=j;if((a[8984]|0)==0?Ja(8984)|0:0){c[2596]=1;c[2597]=9;c[2598]=9260;c[2599]=1504;c[2600]=0;c[2602]=0;c[2603]=0;c[2604]=0;Qa(59,10384,n|0)|0;Ua(8984)}b=d|4;c[g>>2]=b;d=c[2603]|0;if(d>>>0<(c[2604]|0)>>>0){g=c[e>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[d+8>>2]=b;g=(c[2603]|0)+12|0;c[2603]=g;j=c[2602]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{ii(10408,f,g);g=c[2603]|0;j=c[2602]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 0}function ii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=a+4|0;k=c[a>>2]|0;f=(((c[j>>2]|0)-k|0)/12|0)+1|0;if(f>>>0>357913941)Pk(a);l=a+8|0;e=((c[l>>2]|0)-k|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0<f>>>0?f:e;g=c[j>>2]|0;f=(g-k|0)/12|0;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=357913941;g=f;f=(f-k|0)/12|0;m=6}if((m|0)==6){i=e;h=jl(e*12|0)|0;e=g}m=h+(f*12|0)|0;g=c[b+4>>2]|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f*12|0)+4>>2]=g;c[h+(f*12|0)+8>>2]=d;b=e-k|0;d=m+(((b|0)/-12|0)*12|0)|0;tl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+12;c[l>>2]=h+(i*12|0);if(!k)return;Tk(k);return}function ji(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;k=c[e>>2]|0;g=c[e+4>>2]|0;e=c[b>>2]|0;if((a[8992]|0)==0?Ja(8992)|0:0){c[2605]=1;c[2606]=1;c[2607]=9260;c[2608]=1508;c[2609]=3;c[2611]=0;c[2612]=0;c[2613]=0;Qa(60,10420,n|0)|0;Ua(8992)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=mi(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=jl(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=10420;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function ki(b,d,e,f,g){b=b|0;d=d|0;e=+e;f=+f;g=g|0;var h=0,i=0;if((a[8992]|0)==0?Ja(8992)|0:0){c[2605]=1;c[2606]=1;c[2607]=9260;c[2608]=1508;c[2609]=3;c[2611]=0;c[2612]=0;c[2613]=0;Qa(60,10420,n|0)|0;Ua(8992)}i=c[2611]|0;h=c[i+(b*12|0)>>2]|0;i=c[i+(b*12|0)+4>>2]|0;b=d+(i>>1)|0;if(!(i&1)){i=h;Gb[i&1](b,e,f,g);return}else{i=c[(c[b>>2]|0)+h>>2]|0;Gb[i&1](b,e,f,g);return}}function li(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);Tk(d);return}function mi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;g=h;j=c[b+4>>2]|0;c[f>>2]=c[b>>2];e=f+4|0;c[e>>2]=j;if((a[8992]|0)==0?Ja(8992)|0:0){c[2605]=1;c[2606]=1;c[2607]=9260;c[2608]=1508;c[2609]=3;c[2611]=0;c[2612]=0;c[2613]=0;Qa(60,10420,n|0)|0;Ua(8992)}b=d|4;c[g>>2]=b;d=c[2612]|0;if(d>>>0<(c[2613]|0)>>>0){g=c[e>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[d+8>>2]=b;g=(c[2612]|0)+12|0;c[2612]=g;j=c[2611]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{ni(10444,f,g);g=c[2612]|0;j=c[2611]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 0}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,j=0,k=0,l=0,m=0;j=a+4|0;k=c[a>>2]|0;f=(((c[j>>2]|0)-k|0)/12|0)+1|0;if(f>>>0>357913941)Pk(a);l=a+8|0;e=((c[l>>2]|0)-k|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0<f>>>0?f:e;g=c[j>>2]|0;f=(g-k|0)/12|0;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=357913941;g=f;f=(f-k|0)/12|0;m=6}if((m|0)==6){i=e;h=jl(e*12|0)|0;e=g}m=h+(f*12|0)|0;g=c[b+4>>2]|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f*12|0)+4>>2]=g;c[h+(f*12|0)+8>>2]=d;b=e-k|0;d=m+(((b|0)/-12|0)*12|0)|0;tl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+12;c[l>>2]=h+(i*12|0);if(!k)return;Tk(k);return}function oi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;k=c[e>>2]|0;g=c[e+4>>2]|0;e=c[b>>2]|0;if((a[9e3]|0)==0?Ja(9e3)|0:0){c[2614]=1;c[2615]=10;c[2616]=9260;c[2617]=1524;c[2618]=0;c[2620]=0;c[2621]=0;c[2622]=0;Qa(61,10456,n|0)|0;Ua(9e3)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=ti(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=jl(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=10456;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function pi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+48|0;f=g;if((a[9e3]|0)==0?Ja(9e3)|0:0){c[2614]=1;c[2615]=10;c[2616]=9260;c[2617]=1524;c[2618]=0;c[2620]=0;c[2621]=0;c[2622]=0;Qa(61,10456,n|0)|0;Ua(9e3)}h=c[2620]|0;e=c[h+(b*12|0)>>2]|0;h=c[h+(b*12|0)+4>>2]|0;b=d+(h>>1)|0;if(!(h&1)){h=e;Eb[h&31](f,b);h=ri(f)|0;i=g;return h|0}else{h=c[(c[b>>2]|0)+e>>2]|0;Eb[h&31](f,b);h=ri(f)|0;i=g;return h|0}return 0}function qi(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);Tk(d);return}function ri(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;e=k;if((a[8776]|0)==0?Ja(8776)|0:0){c[2371]=0;c[2372]=0;c[2373]=0;c[2374]=9492;c[2376]=0;a[9508]=0;a[9509]=0;Qa(31,9468,n|0)|0;Ua(8776)}d=c[2376]|0;if(!d){f=Aj(8)|0;g=f;h=jl(48)|0;j=h;d=b;e=j+48|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(e|0));b=g+4|0;c[b>>2]=h;j=jl(8)|0;h=c[b>>2]|0;c[j>>2]=h;b=jl(16)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=1276;c[b+12>>2]=h;c[j+4>>2]=b;c[f>>2]=j;j=g;i=k;return j|0}else{c[e>>2]=d;j=e+4|0;c[j>>2]=e;h=e+8|0;c[h>>2]=0;c[h>>2]=si(d,b,b+8|0,b+16|0,b+24|0,b+32|0,b+40|0)|0;j=c[(c[j>>2]|0)+8>>2]|0;i=k;return j|0}return 0}function si(b,d,e,f,g,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0;s=i;i=i+16|0;r=s;Wj(r);b=c[b>>2]|0;q=+h[d>>3];p=+h[e>>3];o=+h[f>>3];n=+h[g>>3];m=+h[j>>3];l=+h[k>>3];if((a[9008]|0)==0?Ja(9008)|0:0){c[2623]=1528;c[2624]=6;c[2625]=mb(1528,7)|0;Ua(9008)}k=Ea(0,c[2625]|0,b|0,+q,+p,+o,+n,+m,+l)|0;Xj(r);i=s;return k|0}function ti(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;g=h;j=c[b+4>>2]|0;c[f>>2]=c[b>>2];e=f+4|0;c[e>>2]=j;if((a[9e3]|0)==0?Ja(9e3)|0:0){c[2614]=1;c[2615]=10;c[2616]=9260;c[2617]=1524;c[2618]=0;c[2620]=0;c[2621]=0;c[2622]=0;Qa(61,10456,n|0)|0;Ua(9e3)}b=d|4;c[g>>2]=b;d=c[2621]|0;if(d>>>0<(c[2622]|0)>>>0){g=c[e>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[d+8>>2]=b;g=(c[2621]|0)+12|0;c[2621]=g;j=c[2620]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{ui(10480,f,g);g=c[2621]|0;j=c[2620]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 0}function ui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=a+4|0;k=c[a>>2]|0;f=(((c[j>>2]|0)-k|0)/12|0)+1|0;if(f>>>0>357913941)Pk(a);l=a+8|0;e=((c[l>>2]|0)-k|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0<f>>>0?f:e;g=c[j>>2]|0;f=(g-k|0)/12|0;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=357913941;g=f;f=(f-k|0)/12|0;m=6}if((m|0)==6){i=e;h=jl(e*12|0)|0;e=g}m=h+(f*12|0)|0;g=c[b+4>>2]|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f*12|0)+4>>2]=g;c[h+(f*12|0)+8>>2]=d;b=e-k|0;d=m+(((b|0)/-12|0)*12|0)|0;tl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+12;c[l>>2]=h+(i*12|0);if(!k)return;Tk(k);return}function vi(){wi(10504,5778);return}function wi(b,d){b=b|0;d=d|0;if((a[9016]|0)==0?Ja(9016)|0:0){c[2631]=0;c[2632]=0;c[2633]=0;c[2634]=10532;c[2636]=0;a[10548]=0;a[10549]=0;Qa(31,10508,n|0)|0;Ua(9016)}c[b>>2]=10508;c[2627]=11598;c[2628]=1556;c[2630]=d;if((a[8824]|0)==0?Ja(8824)|0:0){c[2429]=0;c[2430]=0;Ua(8824)}c[2629]=9716;c[2635]=8;d=c[b>>2]|0;if((a[9024]|0)==0?Ja(9024)|0:0){c[2638]=0;Qa(62,10552,n|0)|0;Ua(9024)}b=jl(8)|0;c[b+4>>2]=d;c[b>>2]=c[2638];c[2638]=b;return}function xi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((e&896|0)!=512){if(!b)return;Tk(b);return}if(!d)return;a=c[d+4>>2]|0;if(a|0)Nk(a);Tk(d);return}function yi(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(b|0)do{d=b;b=c[b>>2]|0;Tk(d)}while((b|0)!=0);c[a>>2]=0;return}function zi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((a[9024]|0)==0?Ja(9024)|0:0){c[2638]=0;Qa(62,10552,n|0)|0;Ua(9024)}e=c[2638]|0;if(!e)return;else f=e;while(1){e=c[f+4>>2]|0;if(e|0?(vk(c[e+12>>2]|0,b)|0)==0:0)break;f=c[f>>2]|0;if(!f){g=13;break}}if((g|0)==13)return;e=e+36|0;f=c[e>>2]|0;if(f|0){b=c[f>>2]|0;if(b|0)qb(b|0);Tk(f)}g=jl(4)|0;d=c[d>>2]|0;c[g>>2]=d;Ga(d|0);c[e>>2]=g;return}function Ai(){if(a[9024]|0)return 10552;if(!(Ja(9024)|0))return 10552;c[2638]=0;Qa(62,10552,n|0)|0;Ua(9024);return 10552}function Bi(){if(a[9032]|0)return 10556;if(!(Ja(9032)|0))return 10556;c[2639]=0;Qa(63,10556,n|0)|0;Ua(9032);return 10556}function Ci(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(b|0)do{d=b;b=c[b>>2]|0;Tk(d)}while((b|0)!=0);c[a>>2]=0;return}function Di(){var b=0;if(a[9040]|0){b=c[2640]|0;return b|0}if(!(Ja(9040)|0)){b=c[2640]|0;return b|0}if((a[9048]|0)==0?Ja(9048)|0:0){a[11599]=8;a[11600]=0;a[11601]=16;a[11602]=8;a[11603]=0;a[11604]=8;a[11605]=0;a[11606]=8;a[11607]=0;a[11608]=8;a[11609]=0;a[11610]=32;a[11611]=32;Ua(9048)}c[2640]=1564;Ua(9040);b=c[2640]|0;return b|0}function Ei(){return 1632}function Fi(b){b=b|0;var d=0;if((a[9024]|0)==0?Ja(9024)|0:0){c[2638]=0;Qa(62,10552,n|0)|0;Ua(9024)}d=jl(8)|0;c[d+4>>2]=b;c[d>>2]=c[2638];c[2638]=d;return}function Gi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if((a[9032]|0)==0?Ja(9032)|0:0){c[2639]=0;Qa(63,10556,n|0)|0;Ua(9032)}h=jl(24)|0;c[h+4>>2]=b;c[h+8>>2]=d;c[h+12>>2]=e;c[h+16>>2]=f;c[h+20>>2]=g;c[h>>2]=c[2639];c[2639]=h;return}function Hi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+48|0;u=v+24|0;q=v+8|0;t=v+12|0;r=v+4|0;s=v;b=c[b>>2]|0;if(!b){i=v;return}k=u+4|0;l=u+8|0;m=u+8|0;n=t+4|0;o=t+8|0;p=t+8|0;do{h=b;j=c[h+16>>2]|0;if(j|0){f=c[j+12>>2]|0;c[u>>2]=0;c[k>>2]=0;c[l>>2]=0;e=(c[j+16>>2]|0)+1|0;if(e|0){g=jl(e<<2)|0;w=g;c[u>>2]=w;c[k>>2]=w;c[m>>2]=g+(e<<2);while(1){e=e+-1|0;Sj(q,c[f>>2]|0);g=c[k>>2]|0;if(g>>>0<(c[m>>2]|0)>>>0){c[g>>2]=c[q>>2];c[k>>2]=(c[k>>2]|0)+4}else Ii(u,q);if(!e)break;else f=f+4|0}}e=c[j+8>>2]|0;c[t>>2]=0;c[n>>2]=0;c[o>>2]=0;a:do if(c[e>>2]|0){f=0;g=0;while(1){if((f|0)==(g|0))Ji(t,e);else{c[f>>2]=c[e>>2];c[n>>2]=(c[n>>2]|0)+4}e=e+4|0;if(!(c[e>>2]|0))break a;f=c[n>>2]|0;g=c[p>>2]|0}}while(0);c[r>>2]=c[h+4>>2];c[s>>2]=c[j>>2];Ki(d,a,r,s,u,t);e=c[t>>2]|0;f=e;if(e|0){g=c[n>>2]|0;if((g|0)!=(e|0))c[n>>2]=g+(~((g+-4-f|0)>>>2)<<2);Tk(e)}e=c[u>>2]|0;f=e;if(e|0){g=c[k>>2]|0;if((g|0)!=(e|0))c[k>>2]=g+(~((g+-4-f|0)>>>2)<<2);Tk(e)}}b=c[b>>2]|0}while((b|0)!=0);i=v;return}function Ii(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=c[a>>2]|0;d=((c[i>>2]|0)-j>>2)+1|0;if(d>>>0>1073741823)Pk(a);k=a+8|0;e=(c[k>>2]|0)-j|0;if(e>>2>>>0<536870911){f=e>>1;d=f>>>0<d>>>0?d:f;f=c[i>>2]|0;e=f-j>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=c[i>>2]|0;d=1073741823;f=e;e=e-j>>2;l=6}if((l|0)==6){h=d;g=jl(d<<2)|0;d=f}l=g+(e<<2)|0;c[l>>2]=c[b>>2];f=d-j|0;b=l+(0-(f>>2)<<2)|0;tl(b|0,j|0,f|0)|0;c[a>>2]=b;c[i>>2]=l+4;c[k>>2]=g+(h<<2);if(!j)return;Tk(j);return}function Ji(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=c[a>>2]|0;d=((c[i>>2]|0)-j>>2)+1|0;if(d>>>0>1073741823)Pk(a);k=a+8|0;e=(c[k>>2]|0)-j|0;if(e>>2>>>0<536870911){f=e>>1;d=f>>>0<d>>>0?d:f;f=c[i>>2]|0;e=f-j>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=c[i>>2]|0;d=1073741823;f=e;e=e-j>>2;l=6}if((l|0)==6){h=d;g=jl(d<<2)|0;d=f}l=g+(e<<2)|0;c[l>>2]=c[b>>2];f=d-j|0;b=l+(0-(f>>2)<<2)|0;tl(b|0,j|0,f|0)|0;c[a>>2]=b;c[i>>2]=l+4;c[k>>2]=g+(h<<2);if(!j)return;Tk(j);return}function Ki(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;m=s+40|0;r=s+32|0;n=s+24|0;q=s+12|0;o=s;Wj(r);l=c[a>>2]|0;c[n>>2]=c[b>>2];k=c[d>>2]|0;j=c[e>>2]|0;c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;a=c[f+4>>2]|0;b=c[f>>2]|0;d=a-b|0;e=d>>2;if(e|0){f=a;if(e>>>0>1073741823)Pk(q);a=jl(d)|0;c[p>>2]=a;c[q>>2]=a;c[q+8>>2]=a+(e<<2);if((b|0)!=(f|0))do{c[a>>2]=c[b>>2];a=(c[p>>2]|0)+4|0;c[p>>2]=a;b=b+4|0}while((b|0)!=(f|0))}c[o>>2]=0;h=o+4|0;c[h>>2]=0;c[o+8>>2]=0;a=c[g+4>>2]|0;b=c[g>>2]|0;d=a-b|0;e=d>>2;if(e|0){f=a;if(e>>>0>1073741823)Pk(o);a=jl(d)|0;c[h>>2]=a;c[o>>2]=a;c[o+8>>2]=a+(e<<2);if((b|0)!=(f|0))do{c[a>>2]=c[b>>2];a=(c[h>>2]|0)+4|0;c[h>>2]=a;b=b+4|0}while((b|0)!=(f|0))};c[m>>2]=c[n>>2];Li(l,m,k,j,q,o);a=c[o>>2]|0;b=a;if(a|0){d=c[h>>2]|0;if((d|0)!=(a|0))c[h>>2]=d+(~((d+-4-b|0)>>>2)<<2);Tk(a)}a=c[q>>2]|0;if(!a){Xj(r);i=s;return}b=c[p>>2]|0;if((b|0)!=(a|0))c[p>>2]=b+(~((b+-4-a|0)>>>2)<<2);Tk(a);Xj(r);i=s;return}function Li(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;j=p;if((a[9056]|0)==0?Ja(9056)|0:0){c[2641]=1708;c[2642]=5;c[2643]=mb(1708,6)|0;Ua(9056)}o=c[2643]|0;c[j>>2]=c[d>>2];m=Mi(j)|0;n=c[g>>2]|0;j=g+4|0;l=c[j>>2]|0;c[g+8>>2]=0;c[j>>2]=0;c[g>>2]=0;l=l-n|0;j=l>>2;l=Aj(l+4|0)|0;c[l>>2]=j;if(j|0){d=n;g=0;do{c[l+4+(g<<2)>>2]=Mi(d+(g<<2)|0)|0;g=g+1|0}while((g|0)!=(j|0))}k=c[h>>2]|0;j=h+4|0;d=c[j>>2]|0;c[h+8>>2]=0;c[j>>2]=0;c[h>>2]=0;d=d-k|0;j=d>>2;d=Aj(d+4|0)|0;c[d>>2]=j;if(j|0){g=k;h=0;do{c[d+4+(h<<2)>>2]=c[g+(h<<2)>>2];h=h+1|0}while((h|0)!=(j|0))}Ha(0,o|0,b|0,m|0,e|0,f|0,l|0,d|0)|0;if(k|0)Tk(k);if(!n){i=p;return}Tk(n);i=p;return}function Mi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+32|0;f=g+12|0;d=g;if((a[9064]|0)==0?Ja(9064)|0:0){c[2648]=0;c[2649]=0;c[2650]=0;c[2651]=10600;c[2653]=0;a[10616]=0;a[10617]=0;Qa(31,10576,n|0)|0;Ua(9064)}e=c[2653]|0;if(!e){e=Aj(8)|0;f=e;d=jl(4)|0;c[d>>2]=c[b>>2];h=f+4|0;c[h>>2]=d;b=jl(8)|0;h=c[h>>2]|0;c[b>>2]=h;d=jl(16)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=1772;c[d+12>>2]=h;c[b+4>>2]=d;c[e>>2]=b;i=g;return f|0}else{c[f>>2]=e;h=f+4|0;c[h>>2]=f;c[f+8>>2]=0;c[d>>2]=e;c[d+4>>2]=f;c[d+8>>2]=0;Vj(b,d);h=c[(c[h>>2]|0)+8>>2]|0;i=g;return h|0}return 0}function Ni(a){a=a|0;Kk(a);Tk(a);return}function Oi(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Tk(a);return}function Pi(a){a=a|0;Tk(a);return}function Qi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;q=u+32|0;l=u+28|0;m=u+24|0;n=u+20|0;o=u+12|0;p=u+8|0;t=u+16|0;r=u+4|0;s=u;j=Di()|0;h=c[j>>2]|0;g=c[h>>2]|0;if(g|0){k=c[j+8>>2]|0;j=c[j+4>>2]|0;while(1){Sj(l,g);Ri(a,l,j,k);h=h+4|0;g=c[h>>2]|0;if(!g)break;else{k=k+1|0;j=j+1|0}}}h=Ei()|0;g=c[h>>2]|0;if(g|0)do{Sj(m,g);c[n>>2]=c[h+4>>2];Si(b,m,n);h=h+8|0;g=c[h>>2]|0}while((g|0)!=0);g=c[(Ai()|0)>>2]|0;if(g|0)do{b=c[g+4>>2]|0;Sj(q,c[b>>2]|0);c[o>>2]=c[b+12>>2];Ti(d,q,o);g=c[g>>2]|0}while((g|0)!=0);Sj(p,0);g=Bi()|0;c[q>>2]=c[p>>2];Hi(q,g,f);g=c[(Ai()|0)>>2]|0;if(!g){i=u;return}m=q+4|0;n=q+8|0;b=q+8|0;do{a=c[g+4>>2]|0;Sj(t,c[a>>2]|0);j=c[a+16>>2]|0;if(!j){c[s>>2]=c[t>>2];c[q>>2]=c[s>>2];Hi(q,a+24|0,f)}else{h=jl(12)|0;o=j+4|0;p=c[o+4>>2]|0;d=h+4|0;c[d>>2]=c[o>>2];c[d+4>>2]=p;j=c[j>>2]|0;if(!j)j=h;else{l=h;k=j;while(1){j=jl(12)|0;o=k+4|0;p=c[o+4>>2]|0;d=j+4|0;c[d>>2]=c[o>>2];c[d+4>>2]=p;c[l>>2]=j;k=c[k>>2]|0;if(!k)break;else l=j}}c[j>>2]=0;c[q>>2]=0;c[m>>2]=0;c[n>>2]=0;k=h;do{Sj(r,c[c[k+4>>2]>>2]|0);j=c[m>>2]|0;if(j>>>0<(c[b>>2]|0)>>>0){c[j>>2]=c[r>>2];c[m>>2]=(c[m>>2]|0)+4}else Ii(q,r);k=c[k>>2]|0}while((k|0)!=0);Ui(e,t,q);j=c[q>>2]|0;k=j;if(j|0){l=c[m>>2]|0;if((l|0)!=(j|0))c[m>>2]=l+(~((l+-4-k|0)>>>2)<<2);Tk(j)}c[s>>2]=c[t>>2];c[q>>2]=c[s>>2];Hi(q,a+24|0,f);do{d=h;h=c[h>>2]|0;Tk(d)}while((h|0)!=0)}g=c[g>>2]|0}while((g|0)!=0);i=u;return}function Ri(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;k=l+8|0;Wj(k);h=c[b>>2]|0;g=c[d>>2]|0;d=a[e>>0]|0;b=a[f>>0]|0;if((a[9072]|0)==0?Ja(9072)|0:0){c[2655]=1792;c[2656]=3;c[2657]=mb(1792,4)|0;Ua(9072)}f=c[2657]|0;c[j>>2]=g;nb(0,f|0,h|0,Mi(j)|0,d&255|0,b&255|0)|0;Xj(k);i=l;return}function Si(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=j+8|0;Wj(h);f=c[b>>2]|0;d=c[d>>2]|0;b=c[e>>2]|0;if((a[9080]|0)==0?Ja(9080)|0:0){c[2658]=1808;c[2659]=2;c[2660]=mb(1808,3)|0;Ua(9080)}e=c[2660]|0;c[g>>2]=d;Da(0,e|0,f|0,Mi(g)|0,b|0)|0;Xj(h);i=j;return}function Ti(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=j+8|0;Wj(h);f=c[b>>2]|0;d=c[d>>2]|0;b=c[e>>2]|0;if((a[9080]|0)==0?Ja(9080)|0:0){c[2658]=1808;c[2659]=2;c[2660]=mb(1808,3)|0;Ua(9080)}e=c[2660]|0;c[g>>2]=d;Da(0,e|0,f|0,Mi(g)|0,b|0)|0;Xj(h);i=j;return}function Ui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+24|0;m=n+16|0;j=n+12|0;k=n;Wj(m);g=c[a>>2]|0;c[j>>2]=c[b>>2];c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;a=c[d+4>>2]|0;b=c[d>>2]|0;d=a-b|0;e=d>>2;if(e|0){f=a;if(e>>>0>1073741823)Pk(k);a=jl(d)|0;c[l>>2]=a;c[k>>2]=a;c[k+8>>2]=a+(e<<2);if((b|0)!=(f|0))do{c[a>>2]=c[b>>2];a=(c[l>>2]|0)+4|0;c[l>>2]=a;b=b+4|0}while((b|0)!=(f|0))};c[h>>2]=c[j>>2];Vi(g,h,k);a=c[k>>2]|0;if(!a){Xj(m);i=n;return}b=c[l>>2]|0;if((b|0)!=(a|0))c[l>>2]=b+(~((b+-4-a|0)>>>2)<<2);Tk(a);Xj(m);i=n;return}function Vi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;f=l;if((a[9088]|0)==0?Ja(9088)|0:0){c[2661]=1820;c[2662]=2;c[2663]=mb(1820,3)|0;Ua(9088)}k=c[2663]|0;c[f>>2]=c[d>>2];h=Mi(f)|0;j=c[e>>2]|0;f=e+4|0;d=c[f>>2]|0;c[e+8>>2]=0;c[f>>2]=0;c[e>>2]=0;d=d-j|0;f=d>>2;d=Aj(d+4|0)|0;c[d>>2]=f;if(f|0){e=j;g=0;do{c[d+4+(g<<2)>>2]=Mi(e+(g<<2)|0)|0;g=g+1|0}while((g|0)!=(f|0))}Da(0,k|0,b|0,h|0,d|0)|0;if(!j){i=l;return}Tk(j);i=l;return}function Wi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;o=q+16|0;e=q+31|0;f=q+30|0;g=q+12|0;l=q+8|0;m=q+29|0;n=q+4|0;h=q+28|0;j=q;k=Uj(b)|0;c[o>>2]=0;p=o+4|0;c[p>>2]=0;c[o+8>>2]=0;switch(k<<24>>24){case 0:{a[e>>0]=0;g=Xi(d,e)|0;break}case 8:{n=Tj(b)|0;a[f>>0]=8;Sj(g,c[n+4>>2]|0);g=Yi(d,f,g,n+8|0)|0;break}case 9:{h=Tj(b)|0;e=c[h+4>>2]|0;if(e|0){j=o+8|0;g=h+12|0;while(1){e=e+-1|0;Sj(l,c[g>>2]|0);f=c[p>>2]|0;if(f>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[l>>2];c[p>>2]=(c[p>>2]|0)+4}else Ii(o,l);if(!e)break;else g=g+4|0}}a[m>>0]=9;Sj(n,c[h+8>>2]|0);g=Zi(d,m,n,o)|0;break}default:{g=Tj(b)|0;a[h>>0]=k;Sj(j,c[g+4>>2]|0);g=$i(d,h,j)|0}}e=c[o>>2]|0;if(!e){i=q;return g|0}f=c[p>>2]|0;if((f|0)!=(e|0))c[p>>2]=f+(~((f+-4-e|0)>>>2)<<2);Tk(e);i=q;return g|0}function Xi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;Wj(f);e=c[b>>2]|0;b=a[d>>0]|0;if((a[9096]|0)==0?Ja(9096)|0:0){c[2664]=1832;c[2665]=1;c[2666]=mb(1832,2)|0;Ua(9096)}d=rb(0,c[2666]|0,e|0,b&255|0)|0;Xj(f);i=g;return d|0}function Yi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;k=l+8|0;Wj(k);h=c[b>>2]|0;g=a[d>>0]|0;d=c[e>>2]|0;b=c[f>>2]|0;if((a[9104]|0)==0?Ja(9104)|0:0){c[2667]=1840;c[2668]=3;c[2669]=mb(1840,4)|0;Ua(9104)}f=c[2669]|0;c[j>>2]=d;j=nb(0,f|0,h|0,g&255|0,Mi(j)|0,b|0)|0;Xj(k);i=l;return j|0}function Zi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;k=p+24|0;o=p+16|0;l=p+12|0;n=p;Wj(o);j=c[b>>2]|0;h=a[d>>0]|0;c[l>>2]=c[e>>2];c[n>>2]=0;m=n+4|0;c[m>>2]=0;c[n+8>>2]=0;b=c[f+4>>2]|0;d=c[f>>2]|0;e=b-d|0;f=e>>2;if(f|0){g=b;if(f>>>0>1073741823)Pk(n);b=jl(e)|0;c[m>>2]=b;c[n>>2]=b;c[n+8>>2]=b+(f<<2);if((d|0)!=(g|0))do{c[b>>2]=c[d>>2];b=(c[m>>2]|0)+4|0;c[m>>2]=b;d=d+4|0}while((d|0)!=(g|0))};c[k>>2]=c[l>>2];e=_i(j,h,k,n)|0;b=c[n>>2]|0;if(!b){Xj(o);i=p;return e|0}d=c[m>>2]|0;if((d|0)!=(b|0))c[m>>2]=d+(~((d+-4-b|0)>>>2)<<2);Tk(b);Xj(o);i=p;return e|0}function _i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;g=m;if((a[9112]|0)==0?Ja(9112)|0:0){c[2670]=1856;c[2671]=3;c[2672]=mb(1856,4)|0;Ua(9112)}l=c[2672]|0;k=d&255;c[g>>2]=c[e>>2];h=Mi(g)|0;j=c[f>>2]|0;d=f+4|0;g=c[d>>2]|0;c[f+8>>2]=0;c[d>>2]=0;c[f>>2]=0;g=g-j|0;d=g>>2;g=Aj(g+4|0)|0;c[g>>2]=d;if(d|0){e=j;f=0;do{c[g+4+(f<<2)>>2]=Mi(e+(f<<2)|0)|0;f=f+1|0}while((f|0)!=(d|0))}d=nb(0,l|0,b|0,k|0,h|0,g|0)|0;if(!j){i=m;return d|0}Tk(j);i=m;return d|0}function $i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=j+8|0;Wj(h);f=c[b>>2]|0;d=a[d>>0]|0;b=c[e>>2]|0;if((a[9120]|0)==0?Ja(9120)|0:0){c[2673]=1872;c[2674]=2;c[2675]=mb(1872,3)|0;Ua(9120)}e=c[2675]|0;c[g>>2]=b;g=Da(0,e|0,f|0,d&255|0,Mi(g)|0)|0;Xj(h);i=j;return g|0}function aj(){c[2677]=ll(65536)|0;bj(10716);Mj(10980);return}function bj(b){b=b|0;var d=0,e=0,f=0;cj(b,5867);d=c[b>>2]|0;if((a[9136]|0)==0?Ja(9136)|0:0){c[2691]=4;c[2692]=6;c[2693]=9260;c[2694]=1920;c[2695]=0;c[2697]=0;c[2698]=0;c[2699]=0;c[2696]=64;Qa(65,10764,n|0)|0;Ua(9136)}d=d+28|0;f=c[d>>2]|0;e=jl(24)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=10764;c[e+20>>2]=0;c[e>>2]=c[f>>2];c[f>>2]=e;c[d>>2]=e;kj(b,5873,23,0);pj(b,5884,3,0);vj(b,5892,11,0);Bj(b,5902,17,0);Hj(b,5909,24,0);return}function cj(b,d){b=b|0;d=d|0;if((a[9128]|0)==0?Ja(9128)|0:0){c[2684]=0;c[2685]=0;c[2686]=0;c[2687]=10744;c[2689]=0;a[10760]=0;a[10761]=0;Qa(31,10720,n|0)|0;Ua(9128)}c[b>>2]=10720;c[2680]=11626;c[2681]=1884;c[2683]=d;if((a[8824]|0)==0?Ja(8824)|0:0){c[2429]=0;c[2430]=0;Ua(8824)}c[2682]=9716;c[2688]=9;Fi(c[b>>2]|0);return}function dj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((e&896|0)!=512){if(!b)return;Tk(b);return}if(!d)return;a=c[d+4>>2]|0;if(a|0)Nk(a);Tk(d);return}function ej(){var a=0,b=0,d=0,e=0,f=0;a=c[2676]|0;if((65536-a|0)>>>0<8){a=ll(16)|0;c[a>>2]=c[2678];c[2678]=a;a=a+8|0}else{b=(c[2677]|0)+a|0;c[2676]=a+8;a=b}b=a;f=b+4|0;c[f>>2]=jl(1)|0;d=jl(8)|0;f=c[f>>2]|0;c[d>>2]=f;e=jl(16)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=1900;c[e+12>>2]=f;c[d+4>>2]=e;c[a>>2]=d;return b|0}function fj(a){a=a|0;Kk(a);Tk(a);return}function gj(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Tk(a);return}function hj(a){a=a|0;Tk(a);return}function ij(b){b=b|0;a[b+8>>0]=1;return}function jj(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);Tk(d);return}function kj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=c[b>>2]|0;if((a[9144]|0)==0?Ja(9144)|0:0){c[2700]=0;c[2701]=10;c[2702]=9260;c[2703]=1924;c[2704]=2;c[2706]=0;c[2707]=0;c[2708]=0;Qa(66,10800,n|0)|0;Ua(9144)}i=nj(e,f)|0;b=b+28|0;h=c[b>>2]|0;g=jl(24)|0;c[g+4>>2]=d;c[g+8>>2]=e;c[g+12>>2]=i;c[g+16>>2]=10800;c[g+20>>2]=f;c[g>>2]=c[h>>2];c[h>>2]=g;c[b>>2]=g;return}function lj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;if((a[9144]|0)==0?Ja(9144)|0:0){c[2700]=0;c[2701]=10;c[2702]=9260;c[2703]=1924;c[2704]=2;c[2706]=0;c[2707]=0;c[2708]=0;Qa(66,10800,n|0)|0;Ua(9144)}b=c[(c[2706]|0)+(b<<3)>>2]|0;c[f>>2]=e;Eb[b&31](d,f);f=c[f>>2]|0;if(!f){i=g;return}qb(f|0);i=g;return}function mj(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);Tk(d);return}function nj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;c[e>>2]=b;if((a[9144]|0)==0?Ja(9144)|0:0){c[2700]=0;c[2701]=10;c[2702]=9260;c[2703]=1924;c[2704]=2;c[2706]=0;c[2707]=0;c[2708]=0;Qa(66,10800,n|0)|0;Ua(9144)}d=d|4;c[f>>2]=d;b=c[2707]|0;if(b>>>0<(c[2708]|0)>>>0){c[b>>2]=c[e>>2];c[b+4>>2]=d;e=b+8|0;c[2707]=e;f=c[2706]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}else{oj(10824,e,f);e=c[2707]|0;f=c[2706]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}return 0}function oj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=a+4|0;k=c[a>>2]|0;e=((c[j>>2]|0)-k>>3)+1|0;if(e>>>0>536870911)Pk(a);l=a+8|0;f=(c[l>>2]|0)-k|0;if(f>>3>>>0<268435455){g=f>>2;e=g>>>0<e>>>0?e:g;g=c[j>>2]|0;f=g-k>>3;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=536870911;g=f;f=f-k>>3;m=6}if((m|0)==6){i=e;h=jl(e<<3)|0;e=g}m=h+(f<<3)|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f<<3)+4>>2]=d;b=e-k|0;d=m+(0-(b>>3)<<3)|0;tl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+8;c[l>>2]=h+(i<<3);if(!k)return;Tk(k);return}function pj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=c[b>>2]|0;if((a[9152]|0)==0?Ja(9152)|0:0){c[2709]=0;c[2710]=3;c[2711]=9260;c[2712]=1936;c[2713]=5;c[2715]=0;c[2716]=0;c[2717]=0;Qa(67,10836,n|0)|0;Ua(9152)}i=tj(e,f)|0;b=b+28|0;h=c[b>>2]|0;g=jl(24)|0;c[g+4>>2]=d;c[g+8>>2]=e;c[g+12>>2]=i;c[g+16>>2]=10836;c[g+20>>2]=f;c[g>>2]=c[h>>2];c[h>>2]=g;c[b>>2]=g;return}function qj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if((a[9152]|0)==0?Ja(9152)|0:0){c[2709]=0;c[2710]=3;c[2711]=9260;c[2712]=1936;c[2713]=5;c[2715]=0;c[2716]=0;c[2717]=0;Qa(67,10836,n|0)|0;Ua(9152)}sj(c[(c[2715]|0)+(b<<3)>>2]|0,d,e,f,g,h);return}function rj(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);Tk(d);return}function sj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;l=m+16|0;k=m+12|0;j=m+8|0;h=m+4|0;n=m;c[l>>2]=b;c[k>>2]=d;c[j>>2]=e;c[h>>2]=f;c[n>>2]=g;Bb[a&3](l,k,j,h,n);b=c[n>>2]|0;if(b|0)qb(b|0);b=c[h>>2]|0;if(b|0)qb(b|0);b=c[j>>2]|0;if(b|0)qb(b|0);b=c[k>>2]|0;if(b|0)qb(b|0);b=c[l>>2]|0;if(!b){i=m;return}qb(b|0);i=m;return}function tj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;c[e>>2]=b;if((a[9152]|0)==0?Ja(9152)|0:0){c[2709]=0;c[2710]=3;c[2711]=9260;c[2712]=1936;c[2713]=5;c[2715]=0;c[2716]=0;c[2717]=0;Qa(67,10836,n|0)|0;Ua(9152)}d=d|4;c[f>>2]=d;b=c[2716]|0;if(b>>>0<(c[2717]|0)>>>0){c[b>>2]=c[e>>2];c[b+4>>2]=d;e=b+8|0;c[2716]=e;f=c[2715]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}else{uj(10860,e,f);e=c[2716]|0;f=c[2715]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}return 0}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,j=0,k=0,l=0,m=0;j=a+4|0;k=c[a>>2]|0;e=((c[j>>2]|0)-k>>3)+1|0;if(e>>>0>536870911)Pk(a);l=a+8|0;f=(c[l>>2]|0)-k|0;if(f>>3>>>0<268435455){g=f>>2;e=g>>>0<e>>>0?e:g;g=c[j>>2]|0;f=g-k>>3;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=536870911;g=f;f=f-k>>3;m=6}if((m|0)==6){i=e;h=jl(e<<3)|0;e=g}m=h+(f<<3)|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f<<3)+4>>2]=d;b=e-k|0;d=m+(0-(b>>3)<<3)|0;tl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+8;c[l>>2]=h+(i<<3);if(!k)return;Tk(k);return}function vj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=c[b>>2]|0;if((a[9160]|0)==0?Ja(9160)|0:0){c[2718]=0;c[2719]=8;c[2720]=9260;c[2721]=1960;c[2722]=2;c[2724]=0;c[2725]=0;c[2726]=0;Qa(68,10872,n|0)|0;Ua(9160)}i=yj(e,f)|0;b=b+28|0;h=c[b>>2]|0;g=jl(24)|0;c[g+4>>2]=d;c[g+8>>2]=e;c[g+12>>2]=i;c[g+16>>2]=10872;c[g+20>>2]=f;c[g>>2]=c[h>>2];c[h>>2]=g;c[b>>2]=g;return}function wj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;g=k+8|0;h=k+4|0;j=k;if((a[9160]|0)==0?Ja(9160)|0:0){c[2718]=0;c[2719]=8;c[2720]=9260;c[2721]=1960;c[2722]=2;c[2724]=0;c[2725]=0;c[2726]=0;Qa(68,10872,n|0)|0;Ua(9160)}b=c[(c[2724]|0)+(b<<3)>>2]|0;f=d;if(!(f&1))c[h>>2]=c[d>>2];else{c[g>>2]=0;d=g+4|0;c[d>>2]=0;a[g+8>>0]=0;Va(f|0,g|0)|0;c[h>>2]=c[d>>2]}c[j>>2]=e;c[g>>2]=c[h>>2];f=Nb[b&15](g,j)|0;if(f|0)qb(f|0);b=c[j>>2]|0;if(!b){i=k;return f|0}qb(b|0);i=k;return f|0}function xj(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);Tk(d);return}function yj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;c[e>>2]=b;if((a[9160]|0)==0?Ja(9160)|0:0){c[2718]=0;c[2719]=8;c[2720]=9260;c[2721]=1960;c[2722]=2;c[2724]=0;c[2725]=0;c[2726]=0;Qa(68,10872,n|0)|0;Ua(9160)}d=d|4;c[f>>2]=d;b=c[2725]|0;if(b>>>0<(c[2726]|0)>>>0){c[b>>2]=c[e>>2];c[b+4>>2]=d;e=b+8|0;c[2725]=e;f=c[2724]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}else{zj(10896,e,f);e=c[2725]|0;f=c[2724]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}return 0}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;j=a+4|0;k=c[a>>2]|0;e=((c[j>>2]|0)-k>>3)+1|0;if(e>>>0>536870911)Pk(a);l=a+8|0;f=(c[l>>2]|0)-k|0;if(f>>3>>>0<268435455){g=f>>2;e=g>>>0<e>>>0?e:g;g=c[j>>2]|0;f=g-k>>3;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=536870911;g=f;f=f-k>>3;m=6}if((m|0)==6){i=e;h=jl(e<<3)|0;e=g}m=h+(f<<3)|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f<<3)+4>>2]=d;b=e-k|0;d=m+(0-(b>>3)<<3)|0;tl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+8;c[l>>2]=h+(i<<3);if(!k)return;Tk(k);return}function Aj(a){a=a|0;var b=0,d=0;a=a+7&-8;if(a>>>0<=32768?(b=c[2676]|0,a>>>0<=(65536-b|0)>>>0):0){d=(c[2677]|0)+b|0;c[2676]=b+a;b=d;return b|0}d=ll(a+8|0)|0;c[d>>2]=c[2678];c[2678]=d;d=d+8|0;return d|0}function Bj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=c[b>>2]|0;if((a[9168]|0)==0?Ja(9168)|0:0){c[2727]=0;c[2728]=12;c[2729]=9260;c[2730]=1972;c[2731]=1;c[2733]=0;c[2734]=0;c[2735]=0;Qa(69,10908,n|0)|0;Ua(9168)}i=Ej(e,f)|0;b=b+28|0;h=c[b>>2]|0;g=jl(24)|0;c[g+4>>2]=d;c[g+8>>2]=e;c[g+12>>2]=i;c[g+16>>2]=10908;c[g+20>>2]=f;c[g>>2]=c[h>>2];c[h>>2]=g;c[b>>2]=g;return}function Cj(b,d){b=b|0;d=d|0;if((a[9168]|0)==0?Ja(9168)|0:0){c[2727]=0;c[2728]=12;c[2729]=9260;c[2730]=1972;c[2731]=1;c[2733]=0;c[2734]=0;c[2735]=0;Qa(69,10908,n|0)|0;Ua(9168)}return Fb[c[(c[10932>>2]|0)+(b<<3)>>2]&31](d)|0}function Dj(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);Tk(d);return}function Ej(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;c[e>>2]=b;if((a[9168]|0)==0?Ja(9168)|0:0){c[2727]=0;c[2728]=12;c[2729]=9260;c[2730]=1972;c[2731]=1;c[2733]=0;c[2734]=0;c[2735]=0;Qa(69,10908,n|0)|0;Ua(9168)}d=d|4;c[f>>2]=d;b=c[2734]|0;if(b>>>0<(c[2735]|0)>>>0){c[b>>2]=c[e>>2];c[b+4>>2]=d;e=b+8|0;c[2734]=e;f=c[2733]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}else{Fj(10932,e,f);e=c[2734]|0;f=c[2733]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}return 0}function Fj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=a+4|0;k=c[a>>2]|0;e=((c[j>>2]|0)-k>>3)+1|0;if(e>>>0>536870911)Pk(a);l=a+8|0;f=(c[l>>2]|0)-k|0;if(f>>3>>>0<268435455){g=f>>2;e=g>>>0<e>>>0?e:g;g=c[j>>2]|0;f=g-k>>3;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=536870911;g=f;f=f-k>>3;m=6}if((m|0)==6){i=e;h=jl(e<<3)|0;e=g}m=h+(f<<3)|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f<<3)+4>>2]=d;b=e-k|0;d=m+(0-(b>>3)<<3)|0;tl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+8;c[l>>2]=h+(i<<3);if(!k)return;Tk(k);return}function Gj(a,b){a=a|0;b=b|0;var d=0,e=0;a:while(1){d=c[2678]|0;while(1){if((d|0)==(b|0))break a;e=c[d>>2]|0;c[2678]=e;if(!d)d=e;else break}Tk(d)}c[2676]=a;return}function Hj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=c[b>>2]|0;if((a[9176]|0)==0?Ja(9176)|0:0){c[2736]=0;c[2737]=11;c[2738]=9260;c[2739]=1980;c[2740]=2;c[2742]=0;c[2743]=0;c[2744]=0;Qa(70,10944,n|0)|0;Ua(9176)}i=Kj(e,f)|0;b=b+28|0;h=c[b>>2]|0;g=jl(24)|0;c[g+4>>2]=d;c[g+8>>2]=e;c[g+12>>2]=i;c[g+16>>2]=10944;c[g+20>>2]=f;c[g>>2]=c[h>>2];c[h>>2]=g;c[b>>2]=g;return}function Ij(b,d,e){b=b|0;d=d|0;e=e|0;if((a[9176]|0)==0?Ja(9176)|0:0){c[2736]=0;c[2737]=11;c[2738]=9260;c[2739]=1980;c[2740]=2;c[2742]=0;c[2743]=0;c[2744]=0;Qa(70,10944,n|0)|0;Ua(9176)}Eb[c[(c[10968>>2]|0)+(b<<3)>>2]&31](d,e);return}function Jj(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);Tk(d);return}function Kj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;c[e>>2]=b;if((a[9176]|0)==0?Ja(9176)|0:0){c[2736]=0;c[2737]=11;c[2738]=9260;c[2739]=1980;c[2740]=2;c[2742]=0;c[2743]=0;c[2744]=0;Qa(70,10944,n|0)|0;Ua(9176)}d=d|4;c[f>>2]=d;b=c[2743]|0;if(b>>>0<(c[2744]|0)>>>0){c[b>>2]=c[e>>2];c[b+4>>2]=d;e=b+8|0;c[2743]=e;f=c[2742]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}else{Lj(10968,e,f);e=c[2743]|0;f=c[2742]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}return 0}function Lj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=a+4|0;k=c[a>>2]|0;e=((c[j>>2]|0)-k>>3)+1|0;if(e>>>0>536870911)Pk(a);l=a+8|0;f=(c[l>>2]|0)-k|0;if(f>>3>>>0<268435455){g=f>>2;e=g>>>0<e>>>0?e:g;g=c[j>>2]|0;f=g-k>>3;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=536870911;g=f;f=f-k>>3;m=6}if((m|0)==6){i=e;h=jl(e<<3)|0;e=g}m=h+(f<<3)|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f<<3)+4>>2]=d;b=e-k|0;d=m+(0-(b>>3)<<3)|0;tl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+8;c[l>>2]=h+(i<<3);if(!k)return;Tk(k);return}function Mj(b){b=b|0;var d=0,e=0;Nj(b,5916);b=c[b>>2]|0;if((a[9184]|0)==0?Ja(9184)|0:0){c[2746]=4;c[2747]=18;c[2748]=9260;c[2749]=2e3;c[2750]=1;c[2752]=0;c[2753]=0;c[2754]=0;c[2751]=25;Qa(71,10984,n|0)|0;Ua(9184)}b=b+28|0;e=c[b>>2]|0;d=jl(24)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=10984;c[d+20>>2]=0;c[d>>2]=c[e>>2];c[e>>2]=d;c[b>>2]=d;return}function Nj(b,d){b=b|0;d=d|0;if((a[9064]|0)==0?Ja(9064)|0:0){c[2648]=0;c[2649]=0;c[2650]=0;c[2651]=10600;c[2653]=0;a[10616]=0;a[10617]=0;Qa(31,10576,n|0)|0;Ua(9064)}c[b>>2]=10576;c[2644]=11625;c[2645]=1992;c[2647]=d;if((a[8752]|0)==0?Ja(8752)|0:0){c[2346]=c[303];c[2347]=0;Ua(8752)}c[2646]=9384;c[2652]=10;Fi(c[b>>2]|0);return}function Oj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((e&896|0)!=512){if(!b)return;Tk(b);return}if(!d)return;a=c[d+4>>2]|0;if(a|0)Nk(a);Tk(d);return}function Pj(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[2676]|0;if((65536-b|0)>>>0<8){b=ll(16)|0;c[b>>2]=c[2678];c[2678]=b;b=b+8|0}else{d=(c[2677]|0)+b|0;c[2676]=b+8;b=d}d=b;e=jl(4)|0;c[e>>2]=a;f=d+4|0;c[f>>2]=e;a=jl(8)|0;f=c[f>>2]|0;c[a>>2]=f;e=jl(16)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=1772;c[e+12>>2]=f;c[a+4>>2]=e;c[b>>2]=a;return d|0}function Qj(b,d){b=b|0;d=d|0;c[b+4>>2]=d;a[b+8>>0]=1;return}function Rj(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);Tk(d);return}function Sj(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Tj(a){a=a|0;return c[a>>2]|0}function Uj(b){b=b|0;return a[c[b>>2]>>0]|0}function Vj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;b=c[b>>2]|0;g=c[2676]|0;h=c[2678]|0;e=c[c[d>>2]>>2]|0;if((a[9192]|0)==0?Ja(9192)|0:0){c[2755]=2008;c[2756]=1;c[2757]=mb(2008,2)|0;Ua(9192)}f=rb(0,c[2757]|0,e|0,b|0)|0;a:while(1){b=c[2678]|0;while(1){if((b|0)==(h|0))break a;e=c[b>>2]|0;c[2678]=e;if(!b)b=e;else break}Tk(b)}c[2676]=g;c[(c[d+4>>2]|0)+8>>2]=f;return}function Wj(a){a=a|0;c[a>>2]=c[2676];c[a+4>>2]=c[2678];return}function Xj(a){a=a|0;var b=0,d=0,e=0;e=c[a>>2]|0;d=c[a+4>>2]|0;a:while(1){a=c[2678]|0;while(1){if((a|0)==(d|0))break a;b=c[a>>2]|0;c[2678]=b;if(!a)a=b;else break}Tk(a)}c[2676]=e;return}function Yj(){Zj();return}function Zj(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;La(65536,10704,c[2677]|0,10712);f=Di()|0;e=c[f>>2]|0;b=c[e>>2]|0;if(b|0){g=c[f+8>>2]|0;f=c[f+4>>2]|0;while(1){Xa(b|0,d[f>>0]|0,a[g>>0]|0);e=e+4|0;b=c[e>>2]|0;if(!b)break;else{g=g+1|0;f=f+1|0}}}e=Ei()|0;b=c[e>>2]|0;if(b|0)do{Za(b|0,c[e+4>>2]|0);e=e+8|0;b=c[e>>2]|0}while((b|0)!=0);Za(11596,5990);b=Ai()|0;f=c[b>>2]|0;e=(f|0)==0;a:do if(!e){g=f;do{a[(c[g+4>>2]|0)+40>>0]=0;g=c[g>>2]|0}while((g|0)!=0);if(!e)do{g=b;h=b;while(1){e=f;f=c[f>>2]|0;e=c[e+4>>2]|0;b=e+40|0;if(!(a[b>>0]|0))break;n=c[g>>2]|0;c[h>>2]=c[n>>2];Tk(n);if(!f)break a}a[b>>0]=1;b=c[h>>2]|0;k=e+20|0;g=c[k>>2]|0;l=hb()|0;m=i;i=i+((1*(g<<2)|0)+15&-16)|0;n=i;i=i+((1*(g<<2)|0)+15&-16)|0;g=c[e+16>>2]|0;if(g|0){h=m;j=n;while(1){r=g;c[h>>2]=c[c[r+4>>2]>>2];c[j>>2]=c[r+8>>2];g=c[g>>2]|0;if(!g)break;else{h=h+4|0;j=j+4|0}}}cb(e|0,c[e+8>>2]|0,m|0,n|0,c[k>>2]|0,c[e+32>>2]|0,c[e+12>>2]|0);Oa(l|0)}while((f|0)!=0)}while(0);b=c[(Bi()|0)>>2]|0;if(b|0)do{r=b;n=c[r+16>>2]|0;ob(0,c[n+8>>2]|0,c[n+12>>2]|0,(c[n+16>>2]|0)+1|0,c[n+4>>2]|0,c[r+8>>2]|0,c[n>>2]|0,c[r+4>>2]|0,c[r+12>>2]|0,c[r+20>>2]|0);b=c[b>>2]|0}while((b|0)!=0);b=c[(Ai()|0)>>2]|0;if(!b){Fa();i=q;return}do{e=c[b+4>>2]|0;if(e|0?(o=c[e>>2]|0,p=c[e+24>>2]|0,p|0):0){j=p;do{e=j;f=e+4|0;g=c[e+16>>2]|0;b:do if(g|0){h=c[g>>2]|0;switch(h|0){case 3:case 2:case 1:{ob(o|0,c[g+8>>2]|0,c[g+12>>2]|0,(c[g+16>>2]|0)+1|0,c[g+4>>2]|0,0,h|0,c[f>>2]|0,c[e+12>>2]|0,c[e+20>>2]|0);break b}case 0:{ob(o|0,c[g+8>>2]|0,c[g+12>>2]|0,(c[g+16>>2]|0)+1|0,c[g+4>>2]|0,c[e+8>>2]|0,0,c[f>>2]|0,c[e+12>>2]|0,c[e+20>>2]|0);break b}case 4:{ob(o|0,c[g+8>>2]|0,c[g+12>>2]|0,(c[g+16>>2]|0)+1|0,c[g+4>>2]|0,c[g+20>>2]|0,4,0,0,0);break b}default:break b}}while(0);j=c[j>>2]|0}while((j|0)!=0)}b=c[b>>2]|0}while((b|0)!=0);Fa();i=q;return}function _j(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=c[a+60>>2];a=$j(ub(6,d|0)|0)|0;i=b;return a|0}function $j(a){a=a|0;if(a>>>0>4294963200){c[(ak()|0)>>2]=0-a;a=-1}return a|0}function ak(){var a=0;if(!(c[2758]|0))a=11076;else a=c[(gb()|0)+64>>2]|0;return a|0}function bk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;n=q+16|0;m=q;e=q+32|0;o=a+28|0;f=c[o>>2]|0;c[e>>2]=f;p=a+20|0;f=(c[p>>2]|0)-f|0;c[e+4>>2]=f;c[e+8>>2]=b;c[e+12>>2]=d;k=a+60|0;l=a+44|0;b=2;f=f+d|0;while(1){if(!(c[2758]|0)){c[n>>2]=c[k>>2];c[n+4>>2]=e;c[n+8>>2]=b;h=$j(zb(146,n|0)|0)|0}else{vb(72,a|0);c[m>>2]=c[k>>2];c[m+4>>2]=e;c[m+8>>2]=b;h=$j(zb(146,m|0)|0)|0;Ca(0)}if((f|0)==(h|0)){f=6;break}if((h|0)<0){f=8;break}f=f-h|0;g=c[e+4>>2]|0;if(h>>>0<=g>>>0)if((b|0)==2){c[o>>2]=(c[o>>2]|0)+h;j=g;b=2}else j=g;else{j=c[l>>2]|0;c[o>>2]=j;c[p>>2]=j;j=c[e+12>>2]|0;h=h-g|0;e=e+8|0;b=b+-1|0}c[e>>2]=(c[e>>2]|0)+h;c[e+4>>2]=j-h}if((f|0)==6){n=c[l>>2]|0;c[a+16>>2]=n+(c[a+48>>2]|0);a=n;c[o>>2]=a;c[p>>2]=a}else if((f|0)==8){c[a+16>>2]=0;c[o>>2]=0;c[p>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[e+4>>2]|0)|0}i=q;return d|0}function ck(a){a=a|0;if(!(c[a+68>>2]|0))dk(a);return}function dk(a){a=a|0;return}function ek(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if(($j(yb(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;i=f;return a|0}function fk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+80|0;f=g;c[b+36>>2]=2;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21505,c[f+8>>2]=g+12,jb(54,f|0)|0):0)a[b+75>>0]=-1;f=bk(b,d,e)|0;i=g;return f|0}function gk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=$(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return (e|0?b:0)|0}function hk(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)d=0;else{f=d;e=b;while(1){b=a[e>>0]|0;d=a[c>>0]|0;if(b<<24>>24!=d<<24>>24)break;f=f+-1|0;if(!f){d=0;break a}else{e=e+1|0;c=c+1|0}}d=(b&255)-(d&255)|0}while(0);return d|0}function ik(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+224|0;o=s+120|0;r=s+80|0;q=s;p=s+136|0;f=r;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[o>>2]=c[e>>2];if((jk(0,d,o,q,r)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)m=uk(b)|0;else m=0;e=c[b>>2]|0;n=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=p;j=b+28|0;c[j>>2]=p;k=b+20|0;c[k>>2]=p;c[e>>2]=80;l=b+16|0;c[l>>2]=p+80;f=jk(b,d,o,q,r)|0;if(h){Ib[c[b+36>>2]&15](b,0,0)|0;f=(c[k>>2]|0)==0?-1:f;c[g>>2]=h;c[e>>2]=0;c[l>>2]=0;c[j>>2]=0;c[k>>2]=0}}else f=jk(b,d,o,q,r)|0;e=c[b>>2]|0;c[b>>2]=e|n;if(m|0)dk(b);e=(e&32|0)==0?f:-1}i=s;return e|0}
function jk(e,f,g,j,l){e=e|0;f=f|0;g=g|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0.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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;ia=i;i=i+624|0;da=ia+24|0;fa=ia+16|0;ea=ia+588|0;aa=ia+576|0;ca=ia;W=ia+536|0;ha=ia+8|0;ga=ia+528|0;M=(e|0)!=0;N=W+40|0;V=N;W=W+39|0;X=ha+4|0;Y=ea;Z=0-Y|0;_=aa+12|0;aa=aa+11|0;ba=_;O=ba-Y|0;P=-2-Y|0;Q=ba+2|0;R=da+288|0;S=ea+9|0;T=S;U=ea+8|0;m=0;o=0;n=0;y=f;a:while(1){do if((m|0)>-1)if((o|0)>(2147483647-m|0)){c[(ak()|0)>>2]=75;m=-1;break}else{m=o+m|0;break}while(0);f=a[y>>0]|0;if(!(f<<24>>24)){L=244;break}else o=y;b:while(1){switch(f<<24>>24){case 37:{f=o;L=9;break b}case 0:{f=o;break b}default:{}}K=o+1|0;f=a[K>>0]|0;o=K}c:do if((L|0)==9)while(1){L=0;if((a[f+1>>0]|0)!=37)break c;o=o+1|0;f=f+2|0;if((a[f>>0]|0)==37)L=9;else break}while(0);w=o-y|0;if(M?(c[e>>2]&32|0)==0:0)kk(y,w,e)|0;if((o|0)!=(y|0)){o=w;y=f;continue}r=f+1|0;o=a[r>>0]|0;p=(o<<24>>24)+-48|0;if(p>>>0<10){K=(a[f+2>>0]|0)==36;r=K?f+3|0:r;o=a[r>>0]|0;u=K?p:-1;n=K?1:n}else u=-1;f=o<<24>>24;d:do if((f&-32|0)==32){p=0;while(1){if(!(1<<f+-32&75913)){s=p;break d}p=1<<(o<<24>>24)+-32|p;r=r+1|0;o=a[r>>0]|0;f=o<<24>>24;if((f&-32|0)!=32){s=p;break}}}else s=0;while(0);do if(o<<24>>24==42){o=r+1|0;f=(a[o>>0]|0)+-48|0;if(f>>>0<10?(a[r+2>>0]|0)==36:0){c[l+(f<<2)>>2]=10;n=1;r=r+3|0;f=c[j+((a[o>>0]|0)+-48<<3)>>2]|0}else{if(n|0){m=-1;break a}if(!M){v=s;n=0;r=o;K=0;break}n=(c[g>>2]|0)+(4-1)&~(4-1);f=c[n>>2]|0;c[g>>2]=n+4;n=0;r=o}if((f|0)<0){v=s|8192;K=0-f|0}else{v=s;K=f}}else{p=(o<<24>>24)+-48|0;if(p>>>0<10){f=r;o=0;do{o=(o*10|0)+p|0;f=f+1|0;p=(a[f>>0]|0)+-48|0}while(p>>>0<10);if((o|0)<0){m=-1;break a}else{v=s;r=f;K=o}}else{v=s;K=0}}while(0);e:do if((a[r>>0]|0)==46){f=r+1|0;o=a[f>>0]|0;if(o<<24>>24!=42){p=(o<<24>>24)+-48|0;if(p>>>0<10)o=0;else{s=0;break}while(1){o=(o*10|0)+p|0;f=f+1|0;p=(a[f>>0]|0)+-48|0;if(p>>>0>=10){s=o;break e}}}f=r+2|0;o=(a[f>>0]|0)+-48|0;if(o>>>0<10?(a[r+3>>0]|0)==36:0){c[l+(o<<2)>>2]=10;s=c[j+((a[f>>0]|0)+-48<<3)>>2]|0;f=r+4|0;break}if(n|0){m=-1;break a}if(M){J=(c[g>>2]|0)+(4-1)&~(4-1);s=c[J>>2]|0;c[g>>2]=J+4}else s=0}else{s=-1;f=r}while(0);t=0;while(1){o=(a[f>>0]|0)+-65|0;if(o>>>0>57){m=-1;break a}p=f+1|0;o=a[6001+(t*58|0)+o>>0]|0;r=o&255;if((r+-1|0)>>>0<8){f=p;t=r}else{J=p;break}}if(!(o<<24>>24)){m=-1;break}p=(u|0)>-1;do if(o<<24>>24==19)if(p){m=-1;break a}else L=52;else{if(p){c[l+(u<<2)>>2]=r;H=j+(u<<3)|0;I=c[H+4>>2]|0;L=ca;c[L>>2]=c[H>>2];c[L+4>>2]=I;L=52;break}if(!M){m=0;break a}mk(ca,r,g)}while(0);if((L|0)==52?(L=0,!M):0){o=w;y=J;continue}u=a[f>>0]|0;u=(t|0)!=0&(u&15|0)==3?u&-33:u;p=v&-65537;I=(v&8192|0)==0?v:p;f:do switch(u|0){case 110:switch(t|0){case 0:{c[c[ca>>2]>>2]=m;o=w;y=J;continue a}case 1:{c[c[ca>>2]>>2]=m;o=w;y=J;continue a}case 2:{o=c[ca>>2]|0;c[o>>2]=m;c[o+4>>2]=((m|0)<0)<<31>>31;o=w;y=J;continue a}case 3:{b[c[ca>>2]>>1]=m;o=w;y=J;continue a}case 4:{a[c[ca>>2]>>0]=m;o=w;y=J;continue a}case 6:{c[c[ca>>2]>>2]=m;o=w;y=J;continue a}case 7:{o=c[ca>>2]|0;c[o>>2]=m;c[o+4>>2]=((m|0)<0)<<31>>31;o=w;y=J;continue a}default:{o=w;y=J;continue a}}case 112:{t=I|8;s=s>>>0>8?s:8;u=120;L=64;break}case 88:case 120:{t=I;L=64;break}case 111:{p=ca;o=c[p>>2]|0;p=c[p+4>>2]|0;if((o|0)==0&(p|0)==0)f=N;else{f=N;do{f=f+-1|0;a[f>>0]=o&7|48;o=sl(o|0,p|0,3)|0;p=D}while(!((o|0)==0&(p|0)==0))}if(!(I&8)){o=I;t=0;r=6481;L=77}else{t=V-f|0;o=I;s=(s|0)>(t|0)?s:t+1|0;t=0;r=6481;L=77}break}case 105:case 100:{o=ca;f=c[o>>2]|0;o=c[o+4>>2]|0;if((o|0)<0){f=nl(0,0,f|0,o|0)|0;o=D;p=ca;c[p>>2]=f;c[p+4>>2]=o;p=1;r=6481;L=76;break f}if(!(I&2048)){r=I&1;p=r;r=(r|0)==0?6481:6483;L=76}else{p=1;r=6482;L=76}break}case 117:{o=ca;f=c[o>>2]|0;o=c[o+4>>2]|0;p=0;r=6481;L=76;break}case 99:{a[W>>0]=c[ca>>2];f=W;u=1;w=0;v=6481;o=N;break}case 109:{o=ok(c[(ak()|0)>>2]|0)|0;L=82;break}case 115:{o=c[ca>>2]|0;o=o|0?o:8383;L=82;break}case 67:{c[ha>>2]=c[ca>>2];c[X>>2]=0;c[ca>>2]=ha;f=ha;s=-1;L=86;break}case 83:{f=c[ca>>2]|0;if(!s){pk(e,32,K,0,I);f=0;L=97}else L=86;break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{q=+h[ca>>3];c[fa>>2]=0;h[k>>3]=q;if((c[k+4>>2]|0)>=0)if(!(I&2048)){H=I&1;G=H;H=(H|0)==0?8391:8396}else{G=1;H=8393}else{q=-q;G=1;H=8390}h[k>>3]=q;F=c[k+4>>2]&2146435072;do if(F>>>0<2146435072|(F|0)==2146435072&0<0){x=+sk(q,fa)*2.0;o=x!=0.0;if(o)c[fa>>2]=(c[fa>>2]|0)+-1;C=u|32;if((C|0)==97){v=u&32;y=(v|0)==0?H:H+9|0;w=G|2;f=12-s|0;do if(!(s>>>0>11|(f|0)==0)){q=8.0;do{f=f+-1|0;q=q*16.0}while((f|0)!=0);if((a[y>>0]|0)==45){q=-(q+(-x-q));break}else{q=x+q-q;break}}else q=x;while(0);o=c[fa>>2]|0;f=(o|0)<0?0-o|0:o;f=nk(f,((f|0)<0)<<31>>31,_)|0;if((f|0)==(_|0)){a[aa>>0]=48;f=aa}a[f+-1>>0]=(o>>31&2)+43;t=f+-2|0;a[t>>0]=u+15;r=(s|0)<1;p=(I&8|0)==0;o=ea;while(1){H=~~q;f=o+1|0;a[o>>0]=d[6465+H>>0]|v;q=(q-+(H|0))*16.0;do if((f-Y|0)==1){if(p&(r&q==0.0))break;a[f>>0]=46;f=o+2|0}while(0);if(!(q!=0.0))break;else o=f}p=t;s=(s|0)!=0&(P+f|0)<(s|0)?Q+s-p|0:O-p+f|0;r=s+w|0;pk(e,32,K,r,I);if(!(c[e>>2]&32))kk(y,w,e)|0;pk(e,48,K,r,I^65536);o=f-Y|0;if(!(c[e>>2]&32))kk(ea,o,e)|0;f=ba-p|0;pk(e,48,s-(o+f)|0,0,0);if(!(c[e>>2]&32))kk(t,f,e)|0;pk(e,32,K,r,I^8192);f=(r|0)<(K|0)?K:r;break}f=(s|0)<0?6:s;if(o){o=(c[fa>>2]|0)+-28|0;c[fa>>2]=o;q=x*268435456.0}else{q=x;o=c[fa>>2]|0}F=(o|0)<0?da:R;E=F;o=F;do{B=~~q>>>0;c[o>>2]=B;o=o+4|0;q=(q-+(B>>>0))*1.0e9}while(q!=0.0);p=o;o=c[fa>>2]|0;if((o|0)>0){s=F;while(1){t=(o|0)>29?29:o;r=p+-4|0;do if(r>>>0<s>>>0)r=s;else{o=0;do{B=ql(c[r>>2]|0,0,t|0)|0;B=rl(B|0,D|0,o|0,0)|0;o=D;A=Bl(B|0,o|0,1e9,0)|0;c[r>>2]=A;o=Al(B|0,o|0,1e9,0)|0;r=r+-4|0}while(r>>>0>=s>>>0);if(!o){r=s;break}r=s+-4|0;c[r>>2]=o}while(0);while(1){if(p>>>0<=r>>>0)break;o=p+-4|0;if(!(c[o>>2]|0))p=o;else break}o=(c[fa>>2]|0)-t|0;c[fa>>2]=o;if((o|0)>0)s=r;else break}}else r=F;if((o|0)<0){y=((f+25|0)/9|0)+1|0;z=(C|0)==102;v=r;while(1){w=0-o|0;w=(w|0)>9?9:w;do if(v>>>0<p>>>0){o=(1<<w)+-1|0;s=1e9>>>w;r=0;t=v;do{B=c[t>>2]|0;c[t>>2]=(B>>>w)+r;r=$(B&o,s)|0;t=t+4|0}while(t>>>0<p>>>0);o=(c[v>>2]|0)==0?v+4|0:v;if(!r){r=o;break}c[p>>2]=r;r=o;p=p+4|0}else r=(c[v>>2]|0)==0?v+4|0:v;while(0);o=z?F:r;p=(p-o>>2|0)>(y|0)?o+(y<<2)|0:p;o=(c[fa>>2]|0)+w|0;c[fa>>2]=o;if((o|0)>=0){z=r;break}else v=r}}else z=r;do if(z>>>0<p>>>0){o=(E-z>>2)*9|0;s=c[z>>2]|0;if(s>>>0<10)break;else r=10;do{r=r*10|0;o=o+1|0}while(s>>>0>=r>>>0)}else o=0;while(0);A=(C|0)==103;B=(f|0)!=0;r=f-((C|0)!=102?o:0)+((B&A)<<31>>31)|0;if((r|0)<(((p-E>>2)*9|0)+-9|0)){t=r+9216|0;r=F+4+(((t|0)/9|0)+-1024<<2)|0;t=((t|0)%9|0)+1|0;if((t|0)<9){s=10;do{s=s*10|0;t=t+1|0}while((t|0)!=9)}else s=10;w=c[r>>2]|0;y=(w>>>0)%(s>>>0)|0;t=(r+4|0)==(p|0);do if(t&(y|0)==0)s=z;else{x=(((w>>>0)/(s>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;v=(s|0)/2|0;if(y>>>0<v>>>0)q=.5;else q=t&(y|0)==(v|0)?1.0:1.5;do if(G){if((a[H>>0]|0)!=45)break;x=-x;q=-q}while(0);t=w-y|0;c[r>>2]=t;if(!(x+q!=x)){s=z;break}C=t+s|0;c[r>>2]=C;if(C>>>0>999999999){o=z;while(1){s=r+-4|0;c[r>>2]=0;if(s>>>0<o>>>0){o=o+-4|0;c[o>>2]=0}C=(c[s>>2]|0)+1|0;c[s>>2]=C;if(C>>>0>999999999)r=s;else{v=o;r=s;break}}}else v=z;o=(E-v>>2)*9|0;t=c[v>>2]|0;if(t>>>0<10){s=v;break}else s=10;do{s=s*10|0;o=o+1|0}while(t>>>0>=s>>>0);s=v}while(0);C=r+4|0;z=s;p=p>>>0>C>>>0?C:p}w=0-o|0;while(1){if(p>>>0<=z>>>0){y=0;C=p;break}r=p+-4|0;if(!(c[r>>2]|0))p=r;else{y=1;C=p;break}}do if(A){f=(B&1^1)+f|0;if((f|0)>(o|0)&(o|0)>-5){u=u+-1|0;f=f+-1-o|0}else{u=u+-2|0;f=f+-1|0}p=I&8;if(p|0)break;do if(y){p=c[C+-4>>2]|0;if(!p){r=9;break}if(!((p>>>0)%10|0)){s=10;r=0}else{r=0;break}do{s=s*10|0;r=r+1|0}while(!((p>>>0)%(s>>>0)|0|0))}else r=9;while(0);p=((C-E>>2)*9|0)+-9|0;if((u|32|0)==102){p=p-r|0;p=(p|0)<0?0:p;f=(f|0)<(p|0)?f:p;p=0;break}else{p=p+o-r|0;p=(p|0)<0?0:p;f=(f|0)<(p|0)?f:p;p=0;break}}else p=I&8;while(0);v=f|p;s=(v|0)!=0&1;t=(u|32|0)==102;if(t){o=(o|0)>0?o:0;u=0}else{r=(o|0)<0?w:o;r=nk(r,((r|0)<0)<<31>>31,_)|0;if((ba-r|0)<2)do{r=r+-1|0;a[r>>0]=48}while((ba-r|0)<2);a[r+-1>>0]=(o>>31&2)+43;E=r+-2|0;a[E>>0]=u;o=ba-E|0;u=E}w=G+1+f+s+o|0;pk(e,32,K,w,I);if(!(c[e>>2]&32))kk(H,G,e)|0;pk(e,48,K,w,I^65536);do if(t){r=z>>>0>F>>>0?F:z;o=r;do{p=nk(c[o>>2]|0,0,S)|0;do if((o|0)==(r|0)){if((p|0)!=(S|0))break;a[U>>0]=48;p=U}else{if(p>>>0<=ea>>>0)break;pl(ea|0,48,p-Y|0)|0;do p=p+-1|0;while(p>>>0>ea>>>0)}while(0);if(!(c[e>>2]&32))kk(p,T-p|0,e)|0;o=o+4|0}while(o>>>0<=F>>>0);do if(v|0){if(c[e>>2]&32|0)break;kk(8425,1,e)|0}while(0);if((f|0)>0&o>>>0<C>>>0){p=o;while(1){o=nk(c[p>>2]|0,0,S)|0;if(o>>>0>ea>>>0){pl(ea|0,48,o-Y|0)|0;do o=o+-1|0;while(o>>>0>ea>>>0)}if(!(c[e>>2]&32))kk(o,(f|0)>9?9:f,e)|0;p=p+4|0;o=f+-9|0;if(!((f|0)>9&p>>>0<C>>>0)){f=o;break}else f=o}}pk(e,48,f+9|0,9,0)}else{t=y?C:z+4|0;if((f|0)>-1){s=(p|0)==0;r=z;do{o=nk(c[r>>2]|0,0,S)|0;if((o|0)==(S|0)){a[U>>0]=48;o=U}do if((r|0)==(z|0)){p=o+1|0;if(!(c[e>>2]&32))kk(o,1,e)|0;if(s&(f|0)<1){o=p;break}if(c[e>>2]&32|0){o=p;break}kk(8425,1,e)|0;o=p}else{if(o>>>0<=ea>>>0)break;pl(ea|0,48,o+Z|0)|0;do o=o+-1|0;while(o>>>0>ea>>>0)}while(0);p=T-o|0;if(!(c[e>>2]&32))kk(o,(f|0)>(p|0)?p:f,e)|0;f=f-p|0;r=r+4|0}while(r>>>0<t>>>0&(f|0)>-1)}pk(e,48,f+18|0,18,0);if(c[e>>2]&32|0)break;kk(u,ba-u|0,e)|0}while(0);pk(e,32,K,w,I^8192);f=(w|0)<(K|0)?K:w}else{t=(u&32|0)!=0;s=q!=q|0.0!=0.0;o=s?0:G;r=o+3|0;pk(e,32,K,r,p);f=c[e>>2]|0;if(!(f&32)){kk(H,o,e)|0;f=c[e>>2]|0}if(!(f&32))kk(s?(t?8417:8421):t?8409:8413,3,e)|0;pk(e,32,K,r,I^8192);f=(r|0)<(K|0)?K:r}while(0);o=f;y=J;continue a}default:{f=y;p=I;u=s;w=0;v=6481;o=N}}while(0);g:do if((L|0)==64){p=ca;o=c[p>>2]|0;p=c[p+4>>2]|0;r=u&32;if(!((o|0)==0&(p|0)==0)){f=N;do{f=f+-1|0;a[f>>0]=d[6465+(o&15)>>0]|r;o=sl(o|0,p|0,4)|0;p=D}while(!((o|0)==0&(p|0)==0));L=ca;if((t&8|0)==0|(c[L>>2]|0)==0&(c[L+4>>2]|0)==0){o=t;t=0;r=6481;L=77}else{o=t;t=2;r=6481+(u>>4)|0;L=77}}else{f=N;o=t;t=0;r=6481;L=77}}else if((L|0)==76){f=nk(f,o,N)|0;o=I;t=p;L=77}else if((L|0)==82){L=0;I=gk(o,0,s)|0;H=(I|0)==0;f=o;u=H?s:I-o|0;w=0;v=6481;o=H?o+s|0:I}else if((L|0)==86){L=0;p=0;o=0;t=f;while(1){r=c[t>>2]|0;if(!r)break;o=qk(ga,r)|0;if((o|0)<0|o>>>0>(s-p|0)>>>0)break;p=o+p|0;if(s>>>0>p>>>0)t=t+4|0;else break}if((o|0)<0){m=-1;break a}pk(e,32,K,p,I);if(!p){f=0;L=97}else{r=0;while(1){o=c[f>>2]|0;if(!o){f=p;L=97;break g}o=qk(ga,o)|0;r=o+r|0;if((r|0)>(p|0)){f=p;L=97;break g}if(!(c[e>>2]&32))kk(ga,o,e)|0;if(r>>>0>=p>>>0){f=p;L=97;break}else f=f+4|0}}}while(0);if((L|0)==97){L=0;pk(e,32,K,f,I^8192);o=(K|0)>(f|0)?K:f;y=J;continue}if((L|0)==77){L=0;p=(s|0)>-1?o&-65537:o;o=ca;o=(c[o>>2]|0)!=0|(c[o+4>>2]|0)!=0;if((s|0)!=0|o){u=(o&1^1)+(V-f)|0;u=(s|0)>(u|0)?s:u;w=t;v=r;o=N}else{f=N;u=0;w=t;v=r;o=N}}t=o-f|0;r=(u|0)<(t|0)?t:u;s=w+r|0;o=(K|0)<(s|0)?s:K;pk(e,32,o,s,p);if(!(c[e>>2]&32))kk(v,w,e)|0;pk(e,48,o,s,p^65536);pk(e,48,r,t,0);if(!(c[e>>2]&32))kk(f,t,e)|0;pk(e,32,o,s,p^8192);y=J}h:do if((L|0)==244)if(!e)if(n){m=1;while(1){n=c[l+(m<<2)>>2]|0;if(!n)break;mk(j+(m<<3)|0,n,g);m=m+1|0;if((m|0)>=10){m=1;break h}}if((m|0)<10)while(1){if(c[l+(m<<2)>>2]|0){m=-1;break h}m=m+1|0;if((m|0)>=10){m=1;break}}else m=1}else m=0;while(0);i=ia;return m|0}function kk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(lk(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){i=e+20|0;f=c[i>>2]|0;h=f;if((g-f|0)>>>0<d>>>0){f=Ib[c[e+36>>2]&15](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){g=h;f=0;break b}g=f+-1|0;if((a[b+g>>0]|0)==10)break;else f=g}if((Ib[c[e+36>>2]&15](e,b,f)|0)>>>0<f>>>0)break a;d=d-f|0;b=b+f|0;g=c[i>>2]|0}else{g=h;f=0}while(0);tl(g|0,b|0,d|0)|0;c[i>>2]=(c[i>>2]|0)+d;f=f+d|0}while(0);return f|0}function lk(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;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);d=0}else{c[b>>2]=d|32;d=-1}return d|0}function mk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function nk(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295)while(1){e=Bl(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e|48;e=Al(b|0,c|0,10,0)|0;if(c>>>0>9|(c|0)==9&b>>>0>4294967295){b=e;c=D}else{b=e;break}}if(b)while(1){d=d+-1|0;a[d>>0]=(b>>>0)%10|0|48;if(b>>>0<10)break;else b=(b>>>0)/10|0}return d|0}function ok(b){b=b|0;var c=0,e=0;c=0;while(1){if((d[6491+c>>0]|0)==(b|0)){e=2;break}c=c+1|0;if((c|0)==87){c=87;b=6579;e=5;break}}if((e|0)==2)if(!c)b=6579;else{b=6579;e=5}if((e|0)==5)while(1){e=b;while(1){b=e+1|0;if(!(a[e>>0]|0))break;else e=b}c=c+-1|0;if(!c)break;else e=5}return b|0}function pk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+256|0;h=j;do if((d|0)>(e|0)&(f&73728|0)==0){f=d-e|0;pl(h|0,b|0,(f>>>0>256?256:f)|0)|0;b=c[a>>2]|0;g=(b&32|0)==0;if(f>>>0>255){e=d-e|0;do{if(g){kk(h,256,a)|0;b=c[a>>2]|0}f=f+-256|0;g=(b&32|0)==0}while(f>>>0>255);if(g)f=e&255;else break}else if(!g)break;kk(h,f,a)|0}while(0);i=j;return}function qk(a,b){a=a|0;b=b|0;if(!a)a=0;else a=rk(a,b,0)|0;return a|0}function rk(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(ak()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function sk(a,b){a=+a;b=b|0;return +(+tk(a,b))}function tk(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;f=sl(d|0,e|0,52)|0;f=f&2047;switch(f|0){case 0:{if(a!=0.0){a=+tk(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=f+-1022;c[k>>2]=d;c[k+4>>2]=e&-2146435073|1071644672;a=+h[k>>3]}}return +a}function uk(a){a=a|0;return 0}function vk(b,c){b=b|0;c=c|0;var d=0,e=0;e=a[b>>0]|0;d=a[c>>0]|0;if(e<<24>>24==0?1:e<<24>>24!=d<<24>>24)c=e;else{do{b=b+1|0;c=c+1|0;e=a[b>>0]|0;d=a[c>>0]|0}while(!(e<<24>>24==0?1:e<<24>>24!=d<<24>>24));c=e}return (c&255)-(d&255)|0}function wk(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=b;b=f;while(1){if(!(a[d>>0]|0))break a;d=d+1|0;b=d;if(!(b&3)){b=d;e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function xk(a,b){a=+a;b=+b;var d=0,e=0.0;d=(g[k>>2]=a,c[k>>2]|0);e=+O(+a);do if((g[k>>2]=e,c[k>>2]|0)>>>0<=2139095040){e=+O(+b);if((g[k>>2]=e,c[k>>2]|0)>>>0<=2139095040)if(((g[k>>2]=b,c[k>>2]|0)^d|0)<0){a=(d|0)<0?b:a;break}else{a=a<b?b:a;break}}else a=b;while(0);return +a}function yk(a,b){a=+a;b=+b;var d=0,e=0.0;d=(g[k>>2]=a,c[k>>2]|0);e=+O(+a);do if((g[k>>2]=e,c[k>>2]|0)>>>0<=2139095040){e=+O(+b);if((g[k>>2]=e,c[k>>2]|0)>>>0<=2139095040)if(((g[k>>2]=b,c[k>>2]|0)^d|0)<0){a=(d|0)<0?a:b;break}else{a=a<b?a:b;break}}else a=b;while(0);return +a}function zk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;k=e&255;a[l>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(lk(b)|0)){h=c[g>>2]|0;j=4}else f=-1;else j=4;do if((j|0)==4){g=b+20|0;j=c[g>>2]|0;if(j>>>0<h>>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[g>>2]=j+1;a[j>>0]=k;break}if((Ib[c[b+36>>2]&15](b,l,1)|0)==1)f=d[l>>0]|0;else f=-1}while(0);i=m;return f|0}function Ak(a,b){a=a|0;b=b|0;return (Bk(a,wk(a)|0,1,b)|0)+-1|0}function Bk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=$(d,b)|0;if((c[e+76>>2]|0)>-1){g=(uk(e)|0)==0;a=kk(a,f,e)|0;if(!g)dk(e)}else a=kk(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function Ck(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=ik(c[533]|0,a,e)|0;i=d;return b|0}function Dk(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[533]|0;if((c[f+76>>2]|0)>-1)g=uk(f)|0;else g=0;do if((Ak(b,f)|0)<0)d=1;else{if((a[f+75>>0]|0)!=10?(d=f+20|0,e=c[d>>2]|0,e>>>0<(c[f+16>>2]|0)>>>0):0){c[d>>2]=e+1;a[e>>0]=10;d=0;break}d=(zk(f,10)|0)<0}while(0);if(g|0)dk(f);return d<<31>>31|0}function Ek(a,b){a=a|0;b=b|0;return ik(c[533]|0,a,b)|0}function Fk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;do if(a>>>0<245){o=a>>>0<11?16:a+11&-8;a=o>>>3;j=c[2770]|0;b=j>>>a;if(b&3|0){b=(b&1^1)+a|0;d=11120+(b<<1<<2)|0;e=d+8|0;f=c[e>>2]|0;g=f+8|0;h=c[g>>2]|0;do if((d|0)!=(h|0)){if(h>>>0<(c[2774]|0)>>>0)eb();a=h+12|0;if((c[a>>2]|0)==(f|0)){c[a>>2]=d;c[e>>2]=h;break}else eb()}else c[2770]=j&~(1<<b);while(0);L=b<<3;c[f+4>>2]=L|3;L=f+L+4|0;c[L>>2]=c[L>>2]|1;L=g;return L|0}h=c[2772]|0;if(o>>>0>h>>>0){if(b|0){d=2<<a;d=b<<a&(d|0-d);d=(d&0-d)+-1|0;i=d>>>12&16;d=d>>>i;f=d>>>5&8;d=d>>>f;g=d>>>2&4;d=d>>>g;e=d>>>1&2;d=d>>>e;b=d>>>1&1;b=(f|i|g|e|b)+(d>>>b)|0;d=11120+(b<<1<<2)|0;e=d+8|0;g=c[e>>2]|0;i=g+8|0;f=c[i>>2]|0;do if((d|0)!=(f|0)){if(f>>>0<(c[2774]|0)>>>0)eb();a=f+12|0;if((c[a>>2]|0)==(g|0)){c[a>>2]=d;c[e>>2]=f;k=c[2772]|0;break}else eb()}else{c[2770]=j&~(1<<b);k=h}while(0);h=(b<<3)-o|0;c[g+4>>2]=o|3;e=g+o|0;c[e+4>>2]=h|1;c[e+h>>2]=h;if(k|0){f=c[2775]|0;b=k>>>3;d=11120+(b<<1<<2)|0;a=c[2770]|0;b=1<<b;if(a&b){a=d+8|0;b=c[a>>2]|0;if(b>>>0<(c[2774]|0)>>>0)eb();else{l=a;m=b}}else{c[2770]=a|b;l=d+8|0;m=d}c[l>>2]=f;c[m+12>>2]=f;c[f+8>>2]=m;c[f+12>>2]=d}c[2772]=h;c[2775]=e;L=i;return L|0}a=c[2771]|0;if(a){d=(a&0-a)+-1|0;K=d>>>12&16;d=d>>>K;J=d>>>5&8;d=d>>>J;L=d>>>2&4;d=d>>>L;b=d>>>1&2;d=d>>>b;e=d>>>1&1;e=c[11384+((J|K|L|b|e)+(d>>>e)<<2)>>2]|0;d=(c[e+4>>2]&-8)-o|0;b=e;while(1){a=c[b+16>>2]|0;if(!a){a=c[b+20>>2]|0;if(!a){j=e;break}}b=(c[a+4>>2]&-8)-o|0;L=b>>>0<d>>>0;d=L?b:d;b=a;e=L?a:e}g=c[2774]|0;if(j>>>0<g>>>0)eb();i=j+o|0;if(j>>>0>=i>>>0)eb();h=c[j+24>>2]|0;e=c[j+12>>2]|0;do if((e|0)==(j|0)){b=j+20|0;a=c[b>>2]|0;if(!a){b=j+16|0;a=c[b>>2]|0;if(!a){n=0;break}}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;b=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;b=e}}if(b>>>0<g>>>0)eb();else{c[b>>2]=0;n=a;break}}else{f=c[j+8>>2]|0;if(f>>>0<g>>>0)eb();a=f+12|0;if((c[a>>2]|0)!=(j|0))eb();b=e+8|0;if((c[b>>2]|0)==(j|0)){c[a>>2]=e;c[b>>2]=f;n=e;break}else eb()}while(0);do if(h|0){a=c[j+28>>2]|0;b=11384+(a<<2)|0;if((j|0)==(c[b>>2]|0)){c[b>>2]=n;if(!n){c[2771]=c[2771]&~(1<<a);break}}else{if(h>>>0<(c[2774]|0)>>>0)eb();a=h+16|0;if((c[a>>2]|0)==(j|0))c[a>>2]=n;else c[h+20>>2]=n;if(!n)break}b=c[2774]|0;if(n>>>0<b>>>0)eb();c[n+24>>2]=h;a=c[j+16>>2]|0;do if(a|0)if(a>>>0<b>>>0)eb();else{c[n+16>>2]=a;c[a+24>>2]=n;break}while(0);a=c[j+20>>2]|0;if(a|0)if(a>>>0<(c[2774]|0)>>>0)eb();else{c[n+20>>2]=a;c[a+24>>2]=n;break}}while(0);if(d>>>0<16){L=d+o|0;c[j+4>>2]=L|3;L=j+L+4|0;c[L>>2]=c[L>>2]|1}else{c[j+4>>2]=o|3;c[i+4>>2]=d|1;c[i+d>>2]=d;a=c[2772]|0;if(a|0){f=c[2775]|0;b=a>>>3;e=11120+(b<<1<<2)|0;a=c[2770]|0;b=1<<b;if(a&b){a=e+8|0;b=c[a>>2]|0;if(b>>>0<(c[2774]|0)>>>0)eb();else{p=a;q=b}}else{c[2770]=a|b;p=e+8|0;q=e}c[p>>2]=f;c[q+12>>2]=f;c[f+8>>2]=q;c[f+12>>2]=e}c[2772]=d;c[2775]=i}L=j+8|0;return L|0}}}else if(a>>>0<=4294967231){a=a+11|0;o=a&-8;j=c[2771]|0;if(j){d=0-o|0;a=a>>>8;if(a)if(o>>>0>16777215)i=31;else{q=(a+1048320|0)>>>16&8;E=a<<q;p=(E+520192|0)>>>16&4;E=E<<p;i=(E+245760|0)>>>16&2;i=14-(p|q|i)+(E<<i>>>15)|0;i=o>>>(i+7|0)&1|i<<1}else i=0;b=c[11384+(i<<2)>>2]|0;a:do if(!b){a=0;b=0;E=86}else{f=d;a=0;g=o<<((i|0)==31?0:25-(i>>>1)|0);h=b;b=0;while(1){e=c[h+4>>2]&-8;d=e-o|0;if(d>>>0<f>>>0)if((e|0)==(o|0)){a=h;b=h;E=90;break a}else b=h;else d=f;e=c[h+20>>2]|0;h=c[h+16+(g>>>31<<2)>>2]|0;a=(e|0)==0|(e|0)==(h|0)?a:e;e=(h|0)==0;if(e){E=86;break}else{f=d;g=g<<(e&1^1)}}}while(0);if((E|0)==86){if((a|0)==0&(b|0)==0){a=2<<i;a=j&(a|0-a);if(!a)break;q=(a&0-a)+-1|0;m=q>>>12&16;q=q>>>m;l=q>>>5&8;q=q>>>l;n=q>>>2&4;q=q>>>n;p=q>>>1&2;q=q>>>p;a=q>>>1&1;a=c[11384+((l|m|n|p|a)+(q>>>a)<<2)>>2]|0}if(!a){i=d;j=b}else E=90}if((E|0)==90)while(1){E=0;q=(c[a+4>>2]&-8)-o|0;e=q>>>0<d>>>0;d=e?q:d;b=e?a:b;e=c[a+16>>2]|0;if(e|0){a=e;E=90;continue}a=c[a+20>>2]|0;if(!a){i=d;j=b;break}else E=90}if((j|0)!=0?i>>>0<((c[2772]|0)-o|0)>>>0:0){f=c[2774]|0;if(j>>>0<f>>>0)eb();h=j+o|0;if(j>>>0>=h>>>0)eb();g=c[j+24>>2]|0;d=c[j+12>>2]|0;do if((d|0)==(j|0)){b=j+20|0;a=c[b>>2]|0;if(!a){b=j+16|0;a=c[b>>2]|0;if(!a){s=0;break}}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}if(b>>>0<f>>>0)eb();else{c[b>>2]=0;s=a;break}}else{e=c[j+8>>2]|0;if(e>>>0<f>>>0)eb();a=e+12|0;if((c[a>>2]|0)!=(j|0))eb();b=d+8|0;if((c[b>>2]|0)==(j|0)){c[a>>2]=d;c[b>>2]=e;s=d;break}else eb()}while(0);do if(g|0){a=c[j+28>>2]|0;b=11384+(a<<2)|0;if((j|0)==(c[b>>2]|0)){c[b>>2]=s;if(!s){c[2771]=c[2771]&~(1<<a);break}}else{if(g>>>0<(c[2774]|0)>>>0)eb();a=g+16|0;if((c[a>>2]|0)==(j|0))c[a>>2]=s;else c[g+20>>2]=s;if(!s)break}b=c[2774]|0;if(s>>>0<b>>>0)eb();c[s+24>>2]=g;a=c[j+16>>2]|0;do if(a|0)if(a>>>0<b>>>0)eb();else{c[s+16>>2]=a;c[a+24>>2]=s;break}while(0);a=c[j+20>>2]|0;if(a|0)if(a>>>0<(c[2774]|0)>>>0)eb();else{c[s+20>>2]=a;c[a+24>>2]=s;break}}while(0);do if(i>>>0>=16){c[j+4>>2]=o|3;c[h+4>>2]=i|1;c[h+i>>2]=i;a=i>>>3;if(i>>>0<256){d=11120+(a<<1<<2)|0;b=c[2770]|0;a=1<<a;if(b&a){a=d+8|0;b=c[a>>2]|0;if(b>>>0<(c[2774]|0)>>>0)eb();else{u=a;v=b}}else{c[2770]=b|a;u=d+8|0;v=d}c[u>>2]=h;c[v+12>>2]=h;c[h+8>>2]=v;c[h+12>>2]=d;break}a=i>>>8;if(a)if(i>>>0>16777215)d=31;else{K=(a+1048320|0)>>>16&8;L=a<<K;J=(L+520192|0)>>>16&4;L=L<<J;d=(L+245760|0)>>>16&2;d=14-(J|K|d)+(L<<d>>>15)|0;d=i>>>(d+7|0)&1|d<<1}else d=0;e=11384+(d<<2)|0;c[h+28>>2]=d;a=h+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[2771]|0;b=1<<d;if(!(a&b)){c[2771]=a|b;c[e>>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;break}f=i<<((d|0)==31?0:25-(d>>>1)|0);a=c[e>>2]|0;while(1){if((c[a+4>>2]&-8|0)==(i|0)){d=a;E=148;break}b=a+16+(f>>>31<<2)|0;d=c[b>>2]|0;if(!d){E=145;break}else{f=f<<1;a=d}}if((E|0)==145)if(b>>>0<(c[2774]|0)>>>0)eb();else{c[b>>2]=h;c[h+24>>2]=a;c[h+12>>2]=h;c[h+8>>2]=h;break}else if((E|0)==148){a=d+8|0;b=c[a>>2]|0;L=c[2774]|0;if(b>>>0>=L>>>0&d>>>0>=L>>>0){c[b+12>>2]=h;c[a>>2]=h;c[h+8>>2]=b;c[h+12>>2]=d;c[h+24>>2]=0;break}else eb()}}else{L=i+o|0;c[j+4>>2]=L|3;L=j+L+4|0;c[L>>2]=c[L>>2]|1}while(0);L=j+8|0;return L|0}}}else o=-1;while(0);d=c[2772]|0;if(d>>>0>=o>>>0){a=d-o|0;b=c[2775]|0;if(a>>>0>15){L=b+o|0;c[2775]=L;c[2772]=a;c[L+4>>2]=a|1;c[L+a>>2]=a;c[b+4>>2]=o|3}else{c[2772]=0;c[2775]=0;c[b+4>>2]=d|3;L=b+d+4|0;c[L>>2]=c[L>>2]|1}L=b+8|0;return L|0}a=c[2773]|0;if(a>>>0>o>>>0){J=a-o|0;c[2773]=J;L=c[2776]|0;K=L+o|0;c[2776]=K;c[K+4>>2]=J|1;c[L+4>>2]=o|3;L=L+8|0;return L|0}do if(!(c[2888]|0)){a=bb(30)|0;if(!(a+-1&a)){c[2890]=a;c[2889]=a;c[2891]=-1;c[2892]=-1;c[2893]=0;c[2881]=0;c[2888]=(wb(0)|0)&-16^1431655768;break}else eb()}while(0);h=o+48|0;g=c[2890]|0;i=o+47|0;f=g+i|0;g=0-g|0;j=f&g;if(j>>>0<=o>>>0){L=0;return L|0}a=c[2880]|0;if(a|0?(u=c[2878]|0,v=u+j|0,v>>>0<=u>>>0|v>>>0>a>>>0):0){L=0;return L|0}b:do if(!(c[2881]&4)){a=c[2776]|0;c:do if(a){d=11528;while(1){b=c[d>>2]|0;if(b>>>0<=a>>>0?(r=d+4|0,(b+(c[r>>2]|0)|0)>>>0>a>>>0):0){e=d;d=r;break}d=c[d+8>>2]|0;if(!d){E=173;break c}}a=f-(c[2773]|0)&g;if(a>>>0<2147483647){b=Ya(a|0)|0;if((b|0)==((c[e>>2]|0)+(c[d>>2]|0)|0)){if((b|0)!=(-1|0)){h=b;f=a;E=193;break b}}else E=183}}else E=173;while(0);do if((E|0)==173?(t=Ya(0)|0,(t|0)!=(-1|0)):0){a=t;b=c[2889]|0;d=b+-1|0;if(!(d&a))a=j;else a=j-a+(d+a&0-b)|0;b=c[2878]|0;d=b+a|0;if(a>>>0>o>>>0&a>>>0<2147483647){v=c[2880]|0;if(v|0?d>>>0<=b>>>0|d>>>0>v>>>0:0)break;b=Ya(a|0)|0;if((b|0)==(t|0)){h=t;f=a;E=193;break b}else E=183}}while(0);d:do if((E|0)==183){d=0-a|0;do if(h>>>0>a>>>0&(a>>>0<2147483647&(b|0)!=(-1|0))?(w=c[2890]|0,w=i-a+w&0-w,w>>>0<2147483647):0)if((Ya(w|0)|0)==(-1|0)){Ya(d|0)|0;break d}else{a=w+a|0;break}while(0);if((b|0)!=(-1|0)){h=b;f=a;E=193;break b}}while(0);c[2881]=c[2881]|4;E=190}else E=190;while(0);if((((E|0)==190?j>>>0<2147483647:0)?(x=Ya(j|0)|0,y=Ya(0)|0,x>>>0<y>>>0&((x|0)!=(-1|0)&(y|0)!=(-1|0))):0)?(z=y-x|0,z>>>0>(o+40|0)>>>0):0){h=x;f=z;E=193}if((E|0)==193){a=(c[2878]|0)+f|0;c[2878]=a;if(a>>>0>(c[2879]|0)>>>0)c[2879]=a;i=c[2776]|0;do if(i){e=11528;do{a=c[e>>2]|0;b=e+4|0;d=c[b>>2]|0;if((h|0)==(a+d|0)){A=a;B=b;C=d;D=e;E=203;break}e=c[e+8>>2]|0}while((e|0)!=0);if(((E|0)==203?(c[D+12>>2]&8|0)==0:0)?i>>>0<h>>>0&i>>>0>=A>>>0:0){c[B>>2]=C+f;L=i+8|0;L=(L&7|0)==0?0:0-L&7;K=i+L|0;L=f-L+(c[2773]|0)|0;c[2776]=K;c[2773]=L;c[K+4>>2]=L|1;c[K+L+4>>2]=40;c[2777]=c[2892];break}a=c[2774]|0;if(h>>>0<a>>>0){c[2774]=h;j=h}else j=a;d=h+f|0;a=11528;while(1){if((c[a>>2]|0)==(d|0)){b=a;E=211;break}a=c[a+8>>2]|0;if(!a){b=11528;break}}if((E|0)==211)if(!(c[a+12>>2]&8)){c[b>>2]=h;l=a+4|0;c[l>>2]=(c[l>>2]|0)+f;l=h+8|0;l=h+((l&7|0)==0?0:0-l&7)|0;a=d+8|0;a=d+((a&7|0)==0?0:0-a&7)|0;k=l+o|0;g=a-l-o|0;c[l+4>>2]=o|3;do if((a|0)!=(i|0)){if((a|0)==(c[2775]|0)){L=(c[2772]|0)+g|0;c[2772]=L;c[2775]=k;c[k+4>>2]=L|1;c[k+L>>2]=L;break}b=c[a+4>>2]|0;if((b&3|0)==1){i=b&-8;f=b>>>3;e:do if(b>>>0>=256){h=c[a+24>>2]|0;e=c[a+12>>2]|0;do if((e|0)==(a|0)){d=a+16|0;e=d+4|0;b=c[e>>2]|0;if(!b){b=c[d>>2]|0;if(!b){J=0;break}}else d=e;while(1){e=b+20|0;f=c[e>>2]|0;if(f|0){b=f;d=e;continue}e=b+16|0;f=c[e>>2]|0;if(!f)break;else{b=f;d=e}}if(d>>>0<j>>>0)eb();else{c[d>>2]=0;J=b;break}}else{f=c[a+8>>2]|0;if(f>>>0<j>>>0)eb();b=f+12|0;if((c[b>>2]|0)!=(a|0))eb();d=e+8|0;if((c[d>>2]|0)==(a|0)){c[b>>2]=e;c[d>>2]=f;J=e;break}else eb()}while(0);if(!h)break;b=c[a+28>>2]|0;d=11384+(b<<2)|0;do if((a|0)!=(c[d>>2]|0)){if(h>>>0<(c[2774]|0)>>>0)eb();b=h+16|0;if((c[b>>2]|0)==(a|0))c[b>>2]=J;else c[h+20>>2]=J;if(!J)break e}else{c[d>>2]=J;if(J|0)break;c[2771]=c[2771]&~(1<<b);break e}while(0);e=c[2774]|0;if(J>>>0<e>>>0)eb();c[J+24>>2]=h;b=a+16|0;d=c[b>>2]|0;do if(d|0)if(d>>>0<e>>>0)eb();else{c[J+16>>2]=d;c[d+24>>2]=J;break}while(0);b=c[b+4>>2]|0;if(!b)break;if(b>>>0<(c[2774]|0)>>>0)eb();else{c[J+20>>2]=b;c[b+24>>2]=J;break}}else{d=c[a+8>>2]|0;e=c[a+12>>2]|0;b=11120+(f<<1<<2)|0;do if((d|0)!=(b|0)){if(d>>>0<j>>>0)eb();if((c[d+12>>2]|0)==(a|0))break;eb()}while(0);if((e|0)==(d|0)){c[2770]=c[2770]&~(1<<f);break}do if((e|0)==(b|0))G=e+8|0;else{if(e>>>0<j>>>0)eb();b=e+8|0;if((c[b>>2]|0)==(a|0)){G=b;break}eb()}while(0);c[d+12>>2]=e;c[G>>2]=d}while(0);a=a+i|0;g=i+g|0}a=a+4|0;c[a>>2]=c[a>>2]&-2;c[k+4>>2]=g|1;c[k+g>>2]=g;a=g>>>3;if(g>>>0<256){d=11120+(a<<1<<2)|0;b=c[2770]|0;a=1<<a;do if(!(b&a)){c[2770]=b|a;K=d+8|0;L=d}else{a=d+8|0;b=c[a>>2]|0;if(b>>>0>=(c[2774]|0)>>>0){K=a;L=b;break}eb()}while(0);c[K>>2]=k;c[L+12>>2]=k;c[k+8>>2]=L;c[k+12>>2]=d;break}a=g>>>8;do if(!a)d=0;else{if(g>>>0>16777215){d=31;break}K=(a+1048320|0)>>>16&8;L=a<<K;J=(L+520192|0)>>>16&4;L=L<<J;d=(L+245760|0)>>>16&2;d=14-(J|K|d)+(L<<d>>>15)|0;d=g>>>(d+7|0)&1|d<<1}while(0);e=11384+(d<<2)|0;c[k+28>>2]=d;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[2771]|0;b=1<<d;if(!(a&b)){c[2771]=a|b;c[e>>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}f=g<<((d|0)==31?0:25-(d>>>1)|0);a=c[e>>2]|0;while(1){if((c[a+4>>2]&-8|0)==(g|0)){d=a;E=281;break}b=a+16+(f>>>31<<2)|0;d=c[b>>2]|0;if(!d){E=278;break}else{f=f<<1;a=d}}if((E|0)==278)if(b>>>0<(c[2774]|0)>>>0)eb();else{c[b>>2]=k;c[k+24>>2]=a;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((E|0)==281){a=d+8|0;b=c[a>>2]|0;L=c[2774]|0;if(b>>>0>=L>>>0&d>>>0>=L>>>0){c[b+12>>2]=k;c[a>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;c[k+24>>2]=0;break}else eb()}}else{L=(c[2773]|0)+g|0;c[2773]=L;c[2776]=k;c[k+4>>2]=L|1}while(0);L=l+8|0;return L|0}else b=11528;while(1){a=c[b>>2]|0;if(a>>>0<=i>>>0?(F=a+(c[b+4>>2]|0)|0,F>>>0>i>>>0):0){b=F;break}b=c[b+8>>2]|0}g=b+-47|0;d=g+8|0;d=g+((d&7|0)==0?0:0-d&7)|0;g=i+16|0;d=d>>>0<g>>>0?i:d;a=d+8|0;e=h+8|0;e=(e&7|0)==0?0:0-e&7;L=h+e|0;e=f+-40-e|0;c[2776]=L;c[2773]=e;c[L+4>>2]=e|1;c[L+e+4>>2]=40;c[2777]=c[2892];e=d+4|0;c[e>>2]=27;c[a>>2]=c[2882];c[a+4>>2]=c[2883];c[a+8>>2]=c[2884];c[a+12>>2]=c[2885];c[2882]=h;c[2883]=f;c[2885]=0;c[2884]=a;a=d+24|0;do{a=a+4|0;c[a>>2]=7}while((a+4|0)>>>0<b>>>0);if((d|0)!=(i|0)){h=d-i|0;c[e>>2]=c[e>>2]&-2;c[i+4>>2]=h|1;c[d>>2]=h;a=h>>>3;if(h>>>0<256){d=11120+(a<<1<<2)|0;b=c[2770]|0;a=1<<a;if(b&a){a=d+8|0;b=c[a>>2]|0;if(b>>>0<(c[2774]|0)>>>0)eb();else{H=a;I=b}}else{c[2770]=b|a;H=d+8|0;I=d}c[H>>2]=i;c[I+12>>2]=i;c[i+8>>2]=I;c[i+12>>2]=d;break}a=h>>>8;if(a)if(h>>>0>16777215)d=31;else{K=(a+1048320|0)>>>16&8;L=a<<K;J=(L+520192|0)>>>16&4;L=L<<J;d=(L+245760|0)>>>16&2;d=14-(J|K|d)+(L<<d>>>15)|0;d=h>>>(d+7|0)&1|d<<1}else d=0;f=11384+(d<<2)|0;c[i+28>>2]=d;c[i+20>>2]=0;c[g>>2]=0;a=c[2771]|0;b=1<<d;if(!(a&b)){c[2771]=a|b;c[f>>2]=i;c[i+24>>2]=f;c[i+12>>2]=i;c[i+8>>2]=i;break}e=h<<((d|0)==31?0:25-(d>>>1)|0);a=c[f>>2]|0;while(1){if((c[a+4>>2]&-8|0)==(h|0)){d=a;E=307;break}b=a+16+(e>>>31<<2)|0;d=c[b>>2]|0;if(!d){E=304;break}else{e=e<<1;a=d}}if((E|0)==304)if(b>>>0<(c[2774]|0)>>>0)eb();else{c[b>>2]=i;c[i+24>>2]=a;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((E|0)==307){a=d+8|0;b=c[a>>2]|0;L=c[2774]|0;if(b>>>0>=L>>>0&d>>>0>=L>>>0){c[b+12>>2]=i;c[a>>2]=i;c[i+8>>2]=b;c[i+12>>2]=d;c[i+24>>2]=0;break}else eb()}}}else{L=c[2774]|0;if((L|0)==0|h>>>0<L>>>0)c[2774]=h;c[2882]=h;c[2883]=f;c[2885]=0;c[2779]=c[2888];c[2778]=-1;a=0;do{L=11120+(a<<1<<2)|0;c[L+12>>2]=L;c[L+8>>2]=L;a=a+1|0}while((a|0)!=32);L=h+8|0;L=(L&7|0)==0?0:0-L&7;K=h+L|0;L=f+-40-L|0;c[2776]=K;c[2773]=L;c[K+4>>2]=L|1;c[K+L+4>>2]=40;c[2777]=c[2892]}while(0);a=c[2773]|0;if(a>>>0>o>>>0){J=a-o|0;c[2773]=J;L=c[2776]|0;K=L+o|0;c[2776]=K;c[K+4>>2]=J|1;c[L+4>>2]=o|3;L=L+8|0;return L|0}}c[(ak()|0)>>2]=12;L=0;return L|0}function Gk(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;if(!a)return;d=a+-8|0;h=c[2774]|0;if(d>>>0<h>>>0)eb();a=c[a+-4>>2]|0;b=a&3;if((b|0)==1)eb();e=a&-8;m=d+e|0;do if(!(a&1)){a=c[d>>2]|0;if(!b)return;k=d+(0-a)|0;j=a+e|0;if(k>>>0<h>>>0)eb();if((k|0)==(c[2775]|0)){a=m+4|0;b=c[a>>2]|0;if((b&3|0)!=3){q=k;g=j;break}c[2772]=j;c[a>>2]=b&-2;c[k+4>>2]=j|1;c[k+j>>2]=j;return}e=a>>>3;if(a>>>0<256){b=c[k+8>>2]|0;d=c[k+12>>2]|0;a=11120+(e<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0<h>>>0)eb();if((c[b+12>>2]|0)!=(k|0))eb()}if((d|0)==(b|0)){c[2770]=c[2770]&~(1<<e);q=k;g=j;break}if((d|0)!=(a|0)){if(d>>>0<h>>>0)eb();a=d+8|0;if((c[a>>2]|0)==(k|0))f=a;else eb()}else f=d+8|0;c[b+12>>2]=d;c[f>>2]=b;q=k;g=j;break}f=c[k+24>>2]|0;d=c[k+12>>2]|0;do if((d|0)==(k|0)){b=k+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){i=0;break}}else b=d;while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}if(b>>>0<h>>>0)eb();else{c[b>>2]=0;i=a;break}}else{e=c[k+8>>2]|0;if(e>>>0<h>>>0)eb();a=e+12|0;if((c[a>>2]|0)!=(k|0))eb();b=d+8|0;if((c[b>>2]|0)==(k|0)){c[a>>2]=d;c[b>>2]=e;i=d;break}else eb()}while(0);if(f){a=c[k+28>>2]|0;b=11384+(a<<2)|0;if((k|0)==(c[b>>2]|0)){c[b>>2]=i;if(!i){c[2771]=c[2771]&~(1<<a);q=k;g=j;break}}else{if(f>>>0<(c[2774]|0)>>>0)eb();a=f+16|0;if((c[a>>2]|0)==(k|0))c[a>>2]=i;else c[f+20>>2]=i;if(!i){q=k;g=j;break}}d=c[2774]|0;if(i>>>0<d>>>0)eb();c[i+24>>2]=f;a=k+16|0;b=c[a>>2]|0;do if(b|0)if(b>>>0<d>>>0)eb();else{c[i+16>>2]=b;c[b+24>>2]=i;break}while(0);a=c[a+4>>2]|0;if(a)if(a>>>0<(c[2774]|0)>>>0)eb();else{c[i+20>>2]=a;c[a+24>>2]=i;q=k;g=j;break}else{q=k;g=j}}else{q=k;g=j}}else{q=d;g=e}while(0);if(q>>>0>=m>>>0)eb();a=m+4|0;b=c[a>>2]|0;if(!(b&1))eb();if(!(b&2)){if((m|0)==(c[2776]|0)){p=(c[2773]|0)+g|0;c[2773]=p;c[2776]=q;c[q+4>>2]=p|1;if((q|0)!=(c[2775]|0))return;c[2775]=0;c[2772]=0;return}if((m|0)==(c[2775]|0)){p=(c[2772]|0)+g|0;c[2772]=p;c[2775]=q;c[q+4>>2]=p|1;c[q+p>>2]=p;return}g=(b&-8)+g|0;e=b>>>3;do if(b>>>0>=256){f=c[m+24>>2]|0;a=c[m+12>>2]|0;do if((a|0)==(m|0)){b=m+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){n=0;break}}else b=d;while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}if(b>>>0<(c[2774]|0)>>>0)eb();else{c[b>>2]=0;n=a;break}}else{b=c[m+8>>2]|0;if(b>>>0<(c[2774]|0)>>>0)eb();d=b+12|0;if((c[d>>2]|0)!=(m|0))eb();e=a+8|0;if((c[e>>2]|0)==(m|0)){c[d>>2]=a;c[e>>2]=b;n=a;break}else eb()}while(0);if(f|0){a=c[m+28>>2]|0;b=11384+(a<<2)|0;if((m|0)==(c[b>>2]|0)){c[b>>2]=n;if(!n){c[2771]=c[2771]&~(1<<a);break}}else{if(f>>>0<(c[2774]|0)>>>0)eb();a=f+16|0;if((c[a>>2]|0)==(m|0))c[a>>2]=n;else c[f+20>>2]=n;if(!n)break}d=c[2774]|0;if(n>>>0<d>>>0)eb();c[n+24>>2]=f;a=m+16|0;b=c[a>>2]|0;do if(b|0)if(b>>>0<d>>>0)eb();else{c[n+16>>2]=b;c[b+24>>2]=n;break}while(0);a=c[a+4>>2]|0;if(a|0)if(a>>>0<(c[2774]|0)>>>0)eb();else{c[n+20>>2]=a;c[a+24>>2]=n;break}}}else{b=c[m+8>>2]|0;d=c[m+12>>2]|0;a=11120+(e<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0<(c[2774]|0)>>>0)eb();if((c[b+12>>2]|0)!=(m|0))eb()}if((d|0)==(b|0)){c[2770]=c[2770]&~(1<<e);break}if((d|0)!=(a|0)){if(d>>>0<(c[2774]|0)>>>0)eb();a=d+8|0;if((c[a>>2]|0)==(m|0))l=a;else eb()}else l=d+8|0;c[b+12>>2]=d;c[l>>2]=b}while(0);c[q+4>>2]=g|1;c[q+g>>2]=g;if((q|0)==(c[2775]|0)){c[2772]=g;return}}else{c[a>>2]=b&-2;c[q+4>>2]=g|1;c[q+g>>2]=g}a=g>>>3;if(g>>>0<256){d=11120+(a<<1<<2)|0;b=c[2770]|0;a=1<<a;if(b&a){a=d+8|0;b=c[a>>2]|0;if(b>>>0<(c[2774]|0)>>>0)eb();else{o=a;p=b}}else{c[2770]=b|a;o=d+8|0;p=d}c[o>>2]=q;c[p+12>>2]=q;c[q+8>>2]=p;c[q+12>>2]=d;return}a=g>>>8;if(a)if(g>>>0>16777215)d=31;else{o=(a+1048320|0)>>>16&8;p=a<<o;n=(p+520192|0)>>>16&4;p=p<<n;d=(p+245760|0)>>>16&2;d=14-(n|o|d)+(p<<d>>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=11384+(d<<2)|0;c[q+28>>2]=d;c[q+20>>2]=0;c[q+16>>2]=0;a=c[2771]|0;b=1<<d;do if(a&b){f=g<<((d|0)==31?0:25-(d>>>1)|0);a=c[e>>2]|0;while(1){if((c[a+4>>2]&-8|0)==(g|0)){d=a;e=130;break}b=a+16+(f>>>31<<2)|0;d=c[b>>2]|0;if(!d){e=127;break}else{f=f<<1;a=d}}if((e|0)==127)if(b>>>0<(c[2774]|0)>>>0)eb();else{c[b>>2]=q;c[q+24>>2]=a;c[q+12>>2]=q;c[q+8>>2]=q;break}else if((e|0)==130){a=d+8|0;b=c[a>>2]|0;p=c[2774]|0;if(b>>>0>=p>>>0&d>>>0>=p>>>0){c[b+12>>2]=q;c[a>>2]=q;c[q+8>>2]=b;c[q+12>>2]=d;c[q+24>>2]=0;break}else eb()}}else{c[2771]=a|b;c[e>>2]=q;c[q+24>>2]=e;c[q+12>>2]=q;c[q+8>>2]=q}while(0);q=(c[2778]|0)+-1|0;c[2778]=q;if(!q)a=11536;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[2778]=-1;return}function Hk(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){a=Fk(b)|0;return a|0}if(b>>>0>4294967231){c[(ak()|0)>>2]=12;a=0;return a|0}d=Ik(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){a=d+8|0;return a|0}d=Fk(b)|0;if(!d){a=0;return a|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;tl(d|0,a|0,(e>>>0<b>>>0?e:b)|0)|0;Gk(a);a=d;return a|0}function Ik(a,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;n=a+4|0;o=c[n>>2]|0;d=o&-8;k=a+d|0;i=c[2774]|0;e=o&3;if(!((e|0)!=1&a>>>0>=i>>>0&a>>>0<k>>>0))eb();f=c[k+4>>2]|0;if(!(f&1))eb();if(!e){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[2890]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;m=a+b|0;c[n>>2]=o&1|b|2;c[m+4>>2]=d|3;b=m+d+4|0;c[b>>2]=c[b>>2]|1;Jk(m,d);return a|0}if((k|0)==(c[2776]|0)){d=(c[2773]|0)+d|0;if(d>>>0<=b>>>0){a=0;return a|0}m=d-b|0;l=a+b|0;c[n>>2]=o&1|b|2;c[l+4>>2]=m|1;c[2776]=l;c[2773]=m;return a|0}if((k|0)==(c[2775]|0)){e=(c[2772]|0)+d|0;if(e>>>0<b>>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){e=a+b|0;m=e+d|0;c[n>>2]=o&1|b|2;c[e+4>>2]=d|1;c[m>>2]=d;b=m+4|0;c[b>>2]=c[b>>2]&-2}else{c[n>>2]=o&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[2772]=d;c[2775]=e;return a|0}if(f&2|0){a=0;return a|0}l=(f&-8)+d|0;if(l>>>0<b>>>0){a=0;return a|0}m=l-b|0;g=f>>>3;do if(f>>>0>=256){h=c[k+24>>2]|0;f=c[k+12>>2]|0;do if((f|0)==(k|0)){e=k+16|0;f=e+4|0;d=c[f>>2]|0;if(!d){d=c[e>>2]|0;if(!d){j=0;break}}else e=f;while(1){f=d+20|0;g=c[f>>2]|0;if(g|0){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0<i>>>0)eb();else{c[e>>2]=0;j=d;break}}else{g=c[k+8>>2]|0;if(g>>>0<i>>>0)eb();d=g+12|0;if((c[d>>2]|0)!=(k|0))eb();e=f+8|0;if((c[e>>2]|0)==(k|0)){c[d>>2]=f;c[e>>2]=g;j=f;break}else eb()}while(0);if(h|0){d=c[k+28>>2]|0;e=11384+(d<<2)|0;if((k|0)==(c[e>>2]|0)){c[e>>2]=j;if(!j){c[2771]=c[2771]&~(1<<d);break}}else{if(h>>>0<(c[2774]|0)>>>0)eb();d=h+16|0;if((c[d>>2]|0)==(k|0))c[d>>2]=j;else c[h+20>>2]=j;if(!j)break}f=c[2774]|0;if(j>>>0<f>>>0)eb();c[j+24>>2]=h;d=k+16|0;e=c[d>>2]|0;do if(e|0)if(e>>>0<f>>>0)eb();else{c[j+16>>2]=e;c[e+24>>2]=j;break}while(0);d=c[d+4>>2]|0;if(d|0)if(d>>>0<(c[2774]|0)>>>0)eb();else{c[j+20>>2]=d;c[d+24>>2]=j;break}}}else{e=c[k+8>>2]|0;f=c[k+12>>2]|0;d=11120+(g<<1<<2)|0;if((e|0)!=(d|0)){if(e>>>0<i>>>0)eb();if((c[e+12>>2]|0)!=(k|0))eb()}if((f|0)==(e|0)){c[2770]=c[2770]&~(1<<g);break}if((f|0)!=(d|0)){if(f>>>0<i>>>0)eb();d=f+8|0;if((c[d>>2]|0)==(k|0))h=d;else eb()}else h=f+8|0;c[e+12>>2]=f;c[h>>2]=e}while(0);if(m>>>0<16){c[n>>2]=l|o&1|2;b=a+l+4|0;c[b>>2]=c[b>>2]|1;return a|0}else{l=a+b|0;c[n>>2]=o&1|b|2;c[l+4>>2]=m|3;b=l+m+4|0;c[b>>2]=c[b>>2]|1;Jk(l,m);return a|0}return 0}function Jk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){f=c[a>>2]|0;if(!(d&3))return;l=a+(0-f)|0;k=f+b|0;i=c[2774]|0;if(l>>>0<i>>>0)eb();if((l|0)==(c[2775]|0)){a=o+4|0;d=c[a>>2]|0;if((d&3|0)!=3){r=l;g=k;break}c[2772]=k;c[a>>2]=d&-2;c[l+4>>2]=k|1;c[l+k>>2]=k;return}e=f>>>3;if(f>>>0<256){a=c[l+8>>2]|0;b=c[l+12>>2]|0;d=11120+(e<<1<<2)|0;if((a|0)!=(d|0)){if(a>>>0<i>>>0)eb();if((c[a+12>>2]|0)!=(l|0))eb()}if((b|0)==(a|0)){c[2770]=c[2770]&~(1<<e);r=l;g=k;break}if((b|0)!=(d|0)){if(b>>>0<i>>>0)eb();d=b+8|0;if((c[d>>2]|0)==(l|0))h=d;else eb()}else h=b+8|0;c[a+12>>2]=b;c[h>>2]=a;r=l;g=k;break}f=c[l+24>>2]|0;b=c[l+12>>2]|0;do if((b|0)==(l|0)){a=l+16|0;b=a+4|0;d=c[b>>2]|0;if(!d){d=c[a>>2]|0;if(!d){j=0;break}}else a=b;while(1){b=d+20|0;e=c[b>>2]|0;if(e|0){d=e;a=b;continue}b=d+16|0;e=c[b>>2]|0;if(!e)break;else{d=e;a=b}}if(a>>>0<i>>>0)eb();else{c[a>>2]=0;j=d;break}}else{e=c[l+8>>2]|0;if(e>>>0<i>>>0)eb();d=e+12|0;if((c[d>>2]|0)!=(l|0))eb();a=b+8|0;if((c[a>>2]|0)==(l|0)){c[d>>2]=b;c[a>>2]=e;j=b;break}else eb()}while(0);if(f){d=c[l+28>>2]|0;a=11384+(d<<2)|0;if((l|0)==(c[a>>2]|0)){c[a>>2]=j;if(!j){c[2771]=c[2771]&~(1<<d);r=l;g=k;break}}else{if(f>>>0<(c[2774]|0)>>>0)eb();d=f+16|0;if((c[d>>2]|0)==(l|0))c[d>>2]=j;else c[f+20>>2]=j;if(!j){r=l;g=k;break}}b=c[2774]|0;if(j>>>0<b>>>0)eb();c[j+24>>2]=f;d=l+16|0;a=c[d>>2]|0;do if(a|0)if(a>>>0<b>>>0)eb();else{c[j+16>>2]=a;c[a+24>>2]=j;break}while(0);d=c[d+4>>2]|0;if(d)if(d>>>0<(c[2774]|0)>>>0)eb();else{c[j+20>>2]=d;c[d+24>>2]=j;r=l;g=k;break}else{r=l;g=k}}else{r=l;g=k}}else{r=a;g=b}while(0);h=c[2774]|0;if(o>>>0<h>>>0)eb();d=o+4|0;a=c[d>>2]|0;if(!(a&2)){if((o|0)==(c[2776]|0)){q=(c[2773]|0)+g|0;c[2773]=q;c[2776]=r;c[r+4>>2]=q|1;if((r|0)!=(c[2775]|0))return;c[2775]=0;c[2772]=0;return}if((o|0)==(c[2775]|0)){q=(c[2772]|0)+g|0;c[2772]=q;c[2775]=r;c[r+4>>2]=q|1;c[r+q>>2]=q;return}g=(a&-8)+g|0;e=a>>>3;do if(a>>>0>=256){f=c[o+24>>2]|0;b=c[o+12>>2]|0;do if((b|0)==(o|0)){a=o+16|0;b=a+4|0;d=c[b>>2]|0;if(!d){d=c[a>>2]|0;if(!d){n=0;break}}else a=b;while(1){b=d+20|0;e=c[b>>2]|0;if(e|0){d=e;a=b;continue}b=d+16|0;e=c[b>>2]|0;if(!e)break;else{d=e;a=b}}if(a>>>0<h>>>0)eb();else{c[a>>2]=0;n=d;break}}else{e=c[o+8>>2]|0;if(e>>>0<h>>>0)eb();d=e+12|0;if((c[d>>2]|0)!=(o|0))eb();a=b+8|0;if((c[a>>2]|0)==(o|0)){c[d>>2]=b;c[a>>2]=e;n=b;break}else eb()}while(0);if(f|0){d=c[o+28>>2]|0;a=11384+(d<<2)|0;if((o|0)==(c[a>>2]|0)){c[a>>2]=n;if(!n){c[2771]=c[2771]&~(1<<d);break}}else{if(f>>>0<(c[2774]|0)>>>0)eb();d=f+16|0;if((c[d>>2]|0)==(o|0))c[d>>2]=n;else c[f+20>>2]=n;if(!n)break}b=c[2774]|0;if(n>>>0<b>>>0)eb();c[n+24>>2]=f;d=o+16|0;a=c[d>>2]|0;do if(a|0)if(a>>>0<b>>>0)eb();else{c[n+16>>2]=a;c[a+24>>2]=n;break}while(0);d=c[d+4>>2]|0;if(d|0)if(d>>>0<(c[2774]|0)>>>0)eb();else{c[n+20>>2]=d;c[d+24>>2]=n;break}}}else{a=c[o+8>>2]|0;b=c[o+12>>2]|0;d=11120+(e<<1<<2)|0;if((a|0)!=(d|0)){if(a>>>0<h>>>0)eb();if((c[a+12>>2]|0)!=(o|0))eb()}if((b|0)==(a|0)){c[2770]=c[2770]&~(1<<e);break}if((b|0)!=(d|0)){if(b>>>0<h>>>0)eb();d=b+8|0;if((c[d>>2]|0)==(o|0))m=d;else eb()}else m=b+8|0;c[a+12>>2]=b;c[m>>2]=a}while(0);c[r+4>>2]=g|1;c[r+g>>2]=g;if((r|0)==(c[2775]|0)){c[2772]=g;return}}else{c[d>>2]=a&-2;c[r+4>>2]=g|1;c[r+g>>2]=g}d=g>>>3;if(g>>>0<256){b=11120+(d<<1<<2)|0;a=c[2770]|0;d=1<<d;if(a&d){d=b+8|0;a=c[d>>2]|0;if(a>>>0<(c[2774]|0)>>>0)eb();else{p=d;q=a}}else{c[2770]=a|d;p=b+8|0;q=b}c[p>>2]=r;c[q+12>>2]=r;c[r+8>>2]=q;c[r+12>>2]=b;return}d=g>>>8;if(d)if(g>>>0>16777215)b=31;else{p=(d+1048320|0)>>>16&8;q=d<<p;o=(q+520192|0)>>>16&4;q=q<<o;b=(q+245760|0)>>>16&2;b=14-(o|p|b)+(q<<b>>>15)|0;b=g>>>(b+7|0)&1|b<<1}else b=0;e=11384+(b<<2)|0;c[r+28>>2]=b;c[r+20>>2]=0;c[r+16>>2]=0;d=c[2771]|0;a=1<<b;if(!(d&a)){c[2771]=d|a;c[e>>2]=r;c[r+24>>2]=e;c[r+12>>2]=r;c[r+8>>2]=r;return}f=g<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(g|0)){b=d;e=127;break}a=d+16+(f>>>31<<2)|0;b=c[a>>2]|0;if(!b){e=124;break}else{f=f<<1;d=b}}if((e|0)==124){if(a>>>0<(c[2774]|0)>>>0)eb();c[a>>2]=r;c[r+24>>2]=d;c[r+12>>2]=r;c[r+8>>2]=r;return}else if((e|0)==127){d=b+8|0;a=c[d>>2]|0;q=c[2774]|0;if(!(a>>>0>=q>>>0&b>>>0>=q>>>0))eb();c[a+12>>2]=r;c[d>>2]=r;c[r+8>>2]=a;c[r+12>>2]=b;c[r+24>>2]=0;return}}function Kk(a){a=a|0;return}function Lk(a,b){a=a|0;b=b|0;return 0}function Mk(a){a=a|0;var b=0,d=0;d=a+4|0;b=c[d>>2]|0;c[d>>2]=b+-1;if(!b){Db[c[(c[a>>2]|0)+8>>2]&127](a);a=1}else a=0;return a|0}function Nk(a){a=a|0;if(Mk(a)|0)Ok(a);return}function Ok(a){a=a|0;var b=0,d=0;d=a+8|0;b=c[d>>2]|0;c[d>>2]=b+-1;if(!b)Db[c[(c[a>>2]|0)+16>>2]&127](a);return}function Pk(a){a=a|0;Pa(8427,8450,303,8526)}function Qk(a){a=a|0;return}function Rk(a){a=a|0;return}function Sk(a){a=a|0;Tk(a);return}function Tk(a){a=a|0;Gk(a);return}function Uk(a){a=a|0;return}function Vk(a){a=a|0;return}function Wk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+64|0;g=h;if((a|0)!=(b|0))if((b|0)!=0?(f=Xk(b,48,16,0)|0,(f|0)!=0):0){b=g;e=b+56|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[g>>2]=f;c[g+8>>2]=a;c[g+12>>2]=-1;c[g+48>>2]=1;Yb[c[(c[f>>2]|0)+28>>2]&15](f,g,c[d>>2]|0,1);if((c[g+24>>2]|0)==1){c[d>>2]=c[g+16>>2];b=1}else b=0}else b=0;else b=1;i=h;return b|0}function Xk(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+64|0;q=r;p=c[d>>2]|0;o=d+(c[p+-8>>2]|0)|0;p=c[p+-4>>2]|0;c[q>>2]=f;c[q+4>>2]=d;c[q+8>>2]=e;c[q+12>>2]=g;l=q+16|0;g=q+20|0;d=q+24|0;e=q+28|0;h=q+32|0;j=q+40|0;k=(p|0)==(f|0);m=l;n=m+36|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));b[l+36>>1]=0;a[l+38>>0]=0;a:do if(k){c[q+48>>2]=1;Qb[c[(c[f>>2]|0)+20>>2]&3](f,q,o,o,1,0);g=(c[d>>2]|0)==1?o:0}else{Bb[c[(c[p>>2]|0)+24>>2]&3](p,q,o,1,0);switch(c[q+36>>2]|0){case 0:{g=(c[j>>2]|0)==1&(c[e>>2]|0)==1&(c[h>>2]|0)==1?c[g>>2]|0:0;break a}case 1:break;default:{g=0;break a}}if((c[d>>2]|0)!=1?!((c[j>>2]|0)==0&(c[e>>2]|0)==1&(c[h>>2]|0)==1):0){g=0;break}g=c[l>>2]|0}while(0);i=r;return g|0}function Yk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((a|0)==(c[b+8>>2]|0))Zk(0,b,d,e,f);else{a=c[a+8>>2]|0;Qb[c[(c[a>>2]|0)+20>>2]&3](a,b,d,e,f,g)}return}function Zk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;f=d+16|0;b=c[f>>2]|0;if(!b){c[f>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((b|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}b=d+24|0;f=c[b>>2]|0;if((f|0)==2){c[b>>2]=g;f=g}if((f|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function _k(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;do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){j=c[b+8>>2]|0;Bb[c[(c[j>>2]|0)+24>>2]&3](j,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(j=d+20|0,(c[j>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;h=d+52|0;a[h>>0]=0;f=d+53|0;a[f>>0]=0;b=c[b+8>>2]|0;Qb[c[(c[b>>2]|0)+20>>2]&3](b,d,e,e,1,g);if(a[f>>0]|0)if(!(a[h>>0]|0)){h=1;f=13}else f=17;else{h=0;f=13}do if((f|0)==13){c[j>>2]=e;e=d+40|0;c[e>>2]=(c[e>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(h){f=17;break}else{h=4;break}}if(h)f=17;else h=4}while(0);if((f|0)==17)h=3;c[i>>2]=h;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function $k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))al(0,b,d,e);else{a=c[a+8>>2]|0;Yb[c[(c[a>>2]|0)+28>>2]&15](a,b,d,e)}return}function al(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function bl(a){a=a|0;Tk(a);return}function cl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((a|0)==(c[b+8>>2]|0))Zk(0,b,d,e,f);return}function dl(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((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(i=d+28|0,(c[i>>2]|0)!=1):0)c[i>>2]=f}else if((b|0)==(c[d>>2]|0)){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function el(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))al(0,b,d,e);return}function fl(a){a=a|0;return}function gl(a){a=a|0;return}function hl(a){a=a|0;Tk(a);return}function il(a){a=a|0;return 8690}function jl(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=Fk(b)|0;if(a|0){b=6;break}a=kl()|0;if(!a){b=5;break}Vb[a&0]()}if((b|0)==5){b=Ra(4)|0;c[b>>2]=2336;sb(b|0,72,23)}else if((b|0)==6)return a|0;return 0}function kl(){var a=0;a=c[2894]|0;c[2894]=a+0;return a|0}function ll(a){a=a|0;return jl(a)|0}function ml(){}function nl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (D=d,a-c>>>0|0)|0}function ol(a){a=+a;return a>=0.0?+N(a+.5):+_(a-.5)}function pl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;h=b&3;i=d|d<<8|d<<16|d<<24;g=f&~3;if(h){h=b+4-h|0;while((b|0)<(h|0)){a[b>>0]=d;b=b+1|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 b-e|0}function ql(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}D=a<<c-32;return 0}function rl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (D=b+d+(c>>>0<a>>>0|0)>>>0,c|0)|0}function sl(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b>>>c;return a>>>c|(b&(1<<c)-1)<<32-c}D=0;return b>>>c-32|0}function tl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return _a(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function ul(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b>>c;return a>>>c|(b&(1<<c)-1)<<32-c}D=(b|0)<0?-1:0;return b>>c-32|0}function vl(b){b=b|0;var c=0;c=a[m+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[m+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[m+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[m+(b>>>24)>>0]|0)+24|0}function wl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=$(e,f)|0;d=a>>>16;a=(c>>>16)+($(e,d)|0)|0;e=b>>>16;b=$(e,f)|0;return (D=(a>>>16)+($(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function xl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=nl(j^a|0,i^b|0,j|0,i|0)|0;g=D;a=f^j;b=e^i;return nl((Cl(h,g,nl(f^c|0,e^d|0,f|0,e|0)|0,D,0)|0)^a|0,D^b|0,a|0,b|0)|0}function yl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;j=f|0;h=b>>31|((b|0)<0?-1:0)<<1;g=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;l=e>>31|((e|0)<0?-1:0)<<1;k=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;a=nl(h^a|0,g^b|0,h|0,g|0)|0;b=D;Cl(a,b,nl(l^d|0,k^e|0,l|0,k|0)|0,D,j)|0;e=nl(c[j>>2]^h|0,c[j+4>>2]^g|0,h|0,g|0)|0;d=D;i=f;return (D=d,e)|0}function zl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=wl(e,f)|0;a=D;return (D=($(b,f)|0)+($(d,e)|0)+a|a&0,c|0|0)|0}function Al(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Cl(a,b,c,d,0)|0}function Bl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g|0;Cl(a,b,d,e,f)|0;i=g;return (D=c[f+4>>2]|0,c[f>>2]|0)|0}function Cl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (D=n,f)|0}else{if(!g){n=0;f=0;return (D=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (D=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(ba(i|0)|0)-(ba(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<<i;b=k>>>(m>>>0)&b;g=0;i=l<<i;break}if(!f){n=0;f=0;return (D=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (D=n,f)|0}g=h-1|0;if(g&h|0){i=(ba(h|0)|0)+33-(ba(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<<m|l>>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<<p&j;i=(k<<p|l>>>(o>>>0))&j|l<<m&i-33>>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (D=o,p)|0}else{p=vl(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (D=o,p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (D=o,p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (D=o,p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((vl(i|0)|0)>>>0);return (D=o,p)|0}g=(ba(i|0)|0)-(ba(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<<i|l>>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<<i;break}if(!f){o=0;p=0;return (D=o,p)|0}c[f>>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (D=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=rl(m|0,l|0,-1,-1)|0;d=D;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;nl(k|0,d|0,e|0,n|0)|0;p=D;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=nl(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=D;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (D=o,p)|0}function Dl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Bb[a&3](b|0,c|0,d|0,e|0,f|0)}function El(a,b,c){a=a|0;b=b|0;c=+c;Cb[a&31](b|0,+c)}function Fl(a,b){a=a|0;b=b|0;Db[a&127](b|0)}function Gl(a,b,c){a=a|0;b=b|0;c=c|0;Eb[a&31](b|0,c|0)}function Hl(a,b){a=a|0;b=b|0;return Fb[a&31](b|0)|0}function Il(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;Gb[a&1](b|0,+c,+d,e|0)}function Jl(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;Hb[a&1](b|0,+c,+d)}function Kl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ib[a&15](b|0,c|0,d|0)|0}function Ll(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Jb[a&1](b|0,c|0,d|0)}function Ml(a,b){a=a|0;b=b|0;return +Kb[a&15](b|0)}function Nl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=+f;g=g|0;Lb[a&1](b|0,c|0,+d,e|0,+f,g|0)}function Ol(a,b,c){a=a|0;b=b|0;c=+c;return Mb[a&1](b|0,+c)|0}function Pl(a,b,c){a=a|0;b=b|0;c=c|0;return Nb[a&15](b|0,c|0)|0}function Ql(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;Ob[a&1](b|0,c|0,+d,+e,f|0)}function Rl(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return +Pb[a&0](b|0,+c,+d)}function Sl(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;Qb[a&3](b|0,c|0,d|0,e|0,f|0,g|0)}function Tl(a,b,c){a=a|0;b=b|0;c=c|0;return +Rb[a&7](b|0,c|0)}function Ul(a){a=a|0;return Sb[a&7]()|0}function Vl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Tb[a&1](b|0,c|0,d|0,+e)}function Wl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ub[a&15](b|0,c|0,d|0)}function Xl(a){a=a|0;Vb[a&0]()}function Yl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Wb[a&15](b|0,c|0,+d)}function Zl(a,b,c){a=a|0;b=+b;c=+c;return Xb[a&1](+b,+c)|0}function _l(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Yb[a&15](b|0,c|0,d|0,e|0)}function $l(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(0)}function am(a,b){a=a|0;b=+b;ca(1)}function bm(a){a=a|0;ca(2)}function cm(a,b){a=a|0;b=b|0;ca(3)}function dm(a){a=a|0;ca(4);return 0}function em(a,b,c,d){a=a|0;b=+b;c=+c;d=d|0;ca(5)}function fm(a,b,c){a=a|0;b=+b;c=+c;ca(6)}function gm(a,b,c){a=a|0;b=b|0;c=c|0;ca(7);return 0}function hm(a,b,c){a=a|0;b=b|0;c=c|0;ca(8);return 0.0}function im(a){a=a|0;ca(9);return 0.0}function jm(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=+e;f=f|0;ca(10)}function km(a,b){a=a|0;b=+b;ca(11);return 0}function lm(a,b){a=a|0;b=b|0;ca(12);return 0}function mm(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;ca(13)}function nm(a,b,c){a=a|0;b=+b;c=+c;ca(14);return 0.0}function om(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ca(15)}function pm(a,b){a=a|0;b=b|0;ca(16);return 0.0}function qm(){ca(17);return 0}function rm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;ca(18)}function sm(a,b,c){a=a|0;b=b|0;c=c|0;ca(19)}function tm(){ca(20)}function um(a,b,c){a=a|0;b=b|0;c=+c;ca(21)}function vm(a,b){a=+a;b=+b;ca(22);return 0}function wm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ca(23)}
function Zb(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function _b(){return i|0}function $b(a){a=a|0;i=a}function ac(a,b){a=a|0;b=b|0;i=a;j=b}function bc(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function cc(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0]}function dc(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0]}function ec(a){a=a|0;D=a}function fc(){return D|0}function gc(a){a=a|0;if(!a)return;Db[c[24]&127](c[a+8>>2]|0);Db[c[24]&127](a);return}function hc(a){a=a|0;if(!a){a=0;return a|0}a=c[a+4>>2]|0;return a|0}function ic(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;j=l+16|0;g=l+8|0;f=l;e=c[a>>2]|0;do if(!e){e=Fb[c[22]&31](12)|0;if(!e){c[f>>2]=2348;mc(0,2457,f);eb()}c[e>>2]=4;c[e+4>>2]=0;f=Fb[c[22]&31](16)|0;c[e+8>>2]=f;if(!f){c[g>>2]=2383;mc(0,2457,g);eb()}else{c[a>>2]=e;h=e;break}}else h=e;while(0);f=h+4|0;e=c[f>>2]|0;do if((e|0)==(c[h>>2]|0)){c[h>>2]=e<<1;a=h+8|0;g=Nb[c[23]&15](c[a>>2]|0,e<<3)|0;c[a>>2]=g;if(!g){c[j>>2]=2419;mc(0,2457,j);eb()}else{k=c[f>>2]|0;break}}else k=e;while(0);e=h+8|0;if(k>>>0>d>>>0)a=k;else{k=k+1|0;c[f>>2]=k;k=c[e>>2]|0;d=k+(d<<2)|0;c[d>>2]=b;i=l;return}do{j=a;a=a+-1|0;h=c[e>>2]|0;c[h+(j<<2)>>2]=c[h+(a<<2)>>2]}while(a>>>0>d>>>0);k=k+1|0;c[f>>2]=k;k=c[e>>2]|0;d=k+(d<<2)|0;c[d>>2]=b;i=l;return}function jc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+4|0;f=c[i>>2]|0;if(!f){b=0;return b|0}g=a+8|0;e=c[g>>2]|0;a=0;while(1){d=e+(a<<2)|0;if((c[d>>2]|0)==(b|0))break;a=a+1|0;if(a>>>0>=f>>>0){a=0;h=8;break}}if((h|0)==8)return a|0;c[d>>2]=0;d=f+-1|0;if(d>>>0>a>>>0)do{h=a;a=a+1|0;f=c[g>>2]|0;c[f+(h<<2)>>2]=c[f+(a<<2)>>2];c[(c[g>>2]|0)+(a<<2)>>2]=0}while((a|0)!=(d|0));c[i>>2]=d;return b|0}function kc(a,b){a=a|0;b=b|0;if(!a){a=0;return a|0}if(!(c[a+4>>2]|0)){a=0;return a|0}a=c[(c[a+8>>2]|0)+(b<<2)>>2]|0;return a|0}function lc(){var a=0,b=0,d=0;d=i;i=i+16|0;b=d;a=Fb[c[22]&31](968)|0;if(!a){c[b>>2]=2460;mc(0,2457,b);eb()}else{c[2300]=(c[2300]|0)+1;tl(a|0,104,968)|0;i=d;return a|0}return 0}function mc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;Ib[c[25]&15](a,b,f)|0;i=e;return}function nc(a,b,d){a=a|0;b=b|0;d=d|0;if(!a){a=ik(c[504]|0,b,d)|0;return a|0}else{a=Ek(b,d)|0;return a|0}return 0}function oc(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+936|0;d=c[b>>2]|0;if(d|0){jc(c[d+940>>2]|0,a)|0;c[b>>2]=0}e=a+940|0;f=hc(c[e>>2]|0)|0;b=c[e>>2]|0;if(f){d=0;do{c[(kc(b,d)|0)+936>>2]=0;d=d+1|0;b=c[e>>2]|0}while((d|0)!=(f|0))}gc(b);Db[c[24]&127](a);c[2300]=(c[2300]|0)+-1;return}function pc(a){a=a|0;return hc(c[a+940>>2]|0)|0}function qc(a,b){a=a|0;b=b|0;return kc(c[a+940>>2]|0,b)|0}function rc(b,d){b=b|0;d=d|0;if(!(jc(c[b+940>>2]|0,d)|0))return;c[d+936>>2]=0;while(1){d=b+964|0;if(a[d>>0]|0){d=5;break}a[d>>0]=1;g[b+500>>2]=s;b=c[b+936>>2]|0;if(!b){d=5;break}}if((d|0)==5)return}function sc(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;e=f+8|0;d=f;b=a+940|0;if(hc(c[b>>2]|0)|0){c[d>>2]=2495;mc(0,2457,d);eb()}if(!(c[a+936>>2]|0)){gc(c[b>>2]|0);tl(a|0,104,968)|0;i=f;return}else{c[e>>2]=2549;mc(0,2457,e);eb()}}function tc(){return c[2300]|0}function uc(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;if(!b){c[a+948>>2]=0;i=e;return}if(hc(c[a+940>>2]|0)|0){c[d>>2]=2596;mc(0,2457,d);eb()}c[a+948>>2]=b;i=e;return}function vc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+8|0;h=k;f=d+936|0;if(c[f>>2]|0){c[h>>2]=2676;mc(0,2457,h);eb()}if(c[b+948>>2]|0){c[j>>2]=2730;mc(0,2457,j);eb()}ic(b+940|0,d,e);c[f>>2]=b;while(1){f=b+964|0;if(a[f>>0]|0){f=8;break}a[f>>0]=1;g[b+500>>2]=s;b=c[b+936>>2]|0;if(!b){f=8;break}}if((f|0)==8){i=k;return}}function wc(a){a=a|0;return c[a+936>>2]|0}function xc(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;if(!(c[b+948>>2]|0)){c[d>>2]=2799;mc(0,2457,d);eb()}else e=b;while(1){b=e+964|0;if(a[b>>0]|0){b=5;break}a[b>>0]=1;g[e+500>>2]=s;e=c[e+936>>2]|0;if(!e){b=5;break}}if((b|0)==5){i=f;return}}function yc(b){b=b|0;return (a[b+964>>0]|0)!=0|0}function zc(b,d){b=b|0;d=d|0;if(!(hk(b,d,396)|0))return;tl(b|0,d|0,396)|0;d=b;while(1){b=d+964|0;if(a[b>>0]|0){b=5;break}a[b>>0]=1;g[d+500>>2]=s;d=c[d+936>>2]|0;if(!d){b=5;break}}if((b|0)==5)return}function Ac(a){a=a|0;var b=0.0,d=0.0;b=+g[a+40>>2];d=+O(+b);if((g[k>>2]=d,c[k>>2]|0)>>>0>2139095040){b=+g[a+36>>2];d=+O(+b);return +(b>0.0&(g[k>>2]=d,c[k>>2]|0)>>>0<2139095041?b:0.0)}else return +b;return 0.0}function Bc(a){a=a|0;var b=0.0,d=0.0;b=+g[a+44>>2];d=+O(+b);if((g[k>>2]=d,c[k>>2]|0)>>>0>2139095040){b=+g[a+36>>2];d=+O(+b);return +(b<0.0&(g[k>>2]=d,c[k>>2]|0)>>>0<2139095041?-b:0.0)}else return +b;return 0.0}function Cc(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0;if(!(c[b+52>>2]|0)){e=+g[b+36>>2];d=+O(+e);b=e>0.0&(g[k>>2]=d,c[k>>2]|0)>>>0<2139095041?1072:1080}else b=b+48|0;f=b;b=c[f+4>>2]|0;c[a>>2]=c[f>>2];c[a+4>>2]=b;return}function Dc(b,d){b=b|0;d=+d;var e=0;e=b+36|0;if(!(+g[e>>2]!=d))return;g[e>>2]=d;while(1){e=b+964|0;if(a[e>>0]|0){e=5;break}a[e>>0]=1;g[b+500>>2]=s;b=c[b+936>>2]|0;if(!b){e=5;break}}if((e|0)==5)return}function Ec(a,b){a=a|0;b=b|0;c[a+960>>2]=b;return}function Fc(a){a=a|0;return c[a+960>>2]|0}function Gc(b,d){b=b|0;d=d|0;var e=0;e=b+4|0;if((c[e>>2]|0)==(d|0))return;c[e>>2]=d;while(1){e=b+964|0;if(a[e>>0]|0){e=5;break}a[e>>0]=1;g[b+500>>2]=s;b=c[b+936>>2]|0;if(!b){e=5;break}}if((e|0)==5)return}function Hc(a){a=a|0;return c[a+4>>2]|0}function Ic(b,d){b=b|0;d=d|0;var e=0;e=b+8|0;if((c[e>>2]|0)==(d|0))return;c[e>>2]=d;while(1){e=b+964|0;if(a[e>>0]|0){e=5;break}a[e>>0]=1;g[b+500>>2]=s;b=c[b+936>>2]|0;if(!b){e=5;break}}if((e|0)==5)return}function Jc(a){a=a|0;return c[a+8>>2]|0}function Kc(b,d){b=b|0;d=d|0;var e=0;e=b+12|0;if((c[e>>2]|0)==(d|0))return;c[e>>2]=d;while(1){e=b+964|0;if(a[e>>0]|0){e=5;break}a[e>>0]=1;g[b+500>>2]=s;b=c[b+936>>2]|0;if(!b){e=5;break}}if((e|0)==5)return}function Lc(a){a=a|0;return c[a+12>>2]|0}function Mc(b,d){b=b|0;d=d|0;var e=0;e=b+16|0;if((c[e>>2]|0)==(d|0))return;c[e>>2]=d;while(1){e=b+964|0;if(a[e>>0]|0){e=5;break}a[e>>0]=1;g[b+500>>2]=s;b=c[b+936>>2]|0;if(!b){e=5;break}}if((e|0)==5)return}function Nc(a){a=a|0;return c[a+16>>2]|0}function Oc(b,d){b=b|0;d=d|0;var e=0;e=b+20|0;if((c[e>>2]|0)==(d|0))return;c[e>>2]=d;while(1){e=b+964|0;if(a[e>>0]|0){e=5;break}a[e>>0]=1;g[b+500>>2]=s;b=c[b+936>>2]|0;if(!b){e=5;break}}if((e|0)==5)return}function Pc(a){a=a|0;return c[a+20>>2]|0}function Qc(b,d){b=b|0;d=d|0;var e=0;e=b+24|0;if((c[e>>2]|0)==(d|0))return;c[e>>2]=d;while(1){e=b+964|0;if(a[e>>0]|0){e=5;break}a[e>>0]=1;g[b+500>>2]=s;b=c[b+936>>2]|0;if(!b){e=5;break}}if((e|0)==5)return}function Rc(a){a=a|0;return c[a+24>>2]|0}function Sc(b,d){b=b|0;d=d|0;var e=0;e=b+28|0;if((c[e>>2]|0)==(d|0))return;c[e>>2]=d;while(1){e=b+964|0;if(a[e>>0]|0){e=5;break}a[e>>0]=1;g[b+500>>2]=s;b=c[b+936>>2]|0;if(!b){e=5;break}}if((e|0)==5)return}function Tc(a){a=a|0;return c[a+28>>2]|0}function Uc(b,d){b=b|0;d=d|0;var e=0;e=b+32|0;if((c[e>>2]|0)==(d|0))return;c[e>>2]=d;while(1){e=b+964|0;if(a[e>>0]|0){e=5;break}a[e>>0]=1;g[b+500>>2]=s;b=c[b+936>>2]|0;if(!b){e=5;break}}if((e|0)==5)return}function Vc(b,d){b=b|0;d=+d;var e=0;e=b+40|0;if(!(+g[e>>2]!=d))return;g[e>>2]=d;while(1){e=b+964|0;if(a[e>>0]|0){e=5;break}a[e>>0]=1;g[b+500>>2]=s;b=c[b+936>>2]|0;if(!b){e=5;break}}if((e|0)==5)return}function Wc(b,d){b=b|0;d=+d;var e=0;e=b+44|0;if(!(+g[e>>2]!=d))return;g[e>>2]=d;while(1){e=b+964|0;if(a[e>>0]|0){e=5;break}a[e>>0]=1;g[b+500>>2]=s;b=c[b+936>>2]|0;if(!b){e=5;break}}if((e|0)==5)return}function Xc(b,d){b=b|0;d=+d;var e=0,f=0;f=b+48|0;e=b+52|0;if(!(+g[f>>2]!=d)?(c[e>>2]|0)==1:0)return;g[f>>2]=d;d=+O(+d);c[e>>2]=(g[k>>2]=d,c[k>>2]|0)>>>0<2139095041&1;while(1){e=b+964|0;if(a[e>>0]|0){e=6;break}a[e>>0]=1;g[b+500>>2]=s;b=c[b+936>>2]|0;if(!b){e=6;break}}if((e|0)==6)return}function Yc(b,d){b=b|0;d=+d;var e=0,f=0;f=b+48|0;e=b+52|0;if(!(+g[f>>2]!=d)?(c[e>>2]|0)==2:0)return;g[f>>2]=d;d=+O(+d);c[e>>2]=(g[k>>2]=d,c[k>>2]|0)>>>0>2139095040?0:2;while(1){e=b+964|0;if(a[e>>0]|0){e=6;break}a[e>>0]=1;g[b+500>>2]=s;b=c[b+936>>2]|0;if(!b){e=6;break}}if((e|0)==6)return}function Zc(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=b+128+(d<<3)|0;d=b+128+(d<<3)+4|0;if(!(+g[f>>2]!=e)?(c[d>>2]|0)==1:0)return;g[f>>2]=e;e=+O(+e);c[d>>2]=(g[k>>2]=e,c[k>>2]|0)>>>0<2139095041&1;while(1){d=b+964|0;if(a[d>>0]|0){d=6;break}a[d>>0]=1;g[b+500>>2]=s;b=c[b+936>>2]|0;if(!b){d=6;break}}if((d|0)==6)return}function _c(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=b+128+(d<<3)|0;d=b+128+(d<<3)+4|0;if(!(+g[f>>2]!=e)?(c[d>>2]|0)==2:0)return;g[f>>2]=e;e=+O(+e);c[d>>2]=(g[k>>2]=e,c[k>>2]|0)>>>0>2139095040?0:2;while(1){d=b+964|0;if(a[d>>0]|0){d=6;break}a[d>>0]=1;g[b+500>>2]=s;b=c[b+936>>2]|0;if(!b){d=6;break}}if((d|0)==6)return}function $c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if(d>>>0>=6){c[e>>2]=2885;mc(0,2457,e);eb()}do if(!(c[b+128+(d<<3)+4>>2]|0)){e=d|2;if((e|0)==3?c[b+188>>2]|0:0){e=b+184|0;break}if((d|1|0)==5|(e|0)==2?c[b+180>>2]|0:0){e=b+176|0;break}e=(c[b+196>>2]|0)==0?1080:b+192|0}else e=b+128+(d<<3)|0;while(0);d=e;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;i=f;return}function ad(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=b+56+(d<<3)|0;d=b+56+(d<<3)+4|0;if(!(+g[f>>2]!=e)?(c[d>>2]|0)==1:0)return;g[f>>2]=e;e=+O(+e);c[d>>2]=(g[k>>2]=e,c[k>>2]|0)>>>0<2139095041&1;while(1){d=b+964|0;if(a[d>>0]|0){d=6;break}a[d>>0]=1;g[b+500>>2]=s;b=c[b+936>>2]|0;if(!b){d=6;break}}if((d|0)==6)return}function bd(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=b+56+(d<<3)|0;d=b+56+(d<<3)+4|0;if(!(+g[f>>2]!=e)?(c[d>>2]|0)==2:0)return;g[f>>2]=e;e=+O(+e);c[d>>2]=(g[k>>2]=e,c[k>>2]|0)>>>0>2139095040?0:2;while(1){d=b+964|0;if(a[d>>0]|0){d=6;break}a[d>>0]=1;g[b+500>>2]=s;b=c[b+936>>2]|0;if(!b){d=6;break}}if((d|0)==6)return}function cd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if(d>>>0>=6){c[e>>2]=2885;mc(0,2457,e);eb()}do if(!(c[b+56+(d<<3)+4>>2]|0)){f=d|2;if((f|0)==3?c[b+116>>2]|0:0){e=b+112|0;break}e=(d|1|0)==5;if(e|(f|0)==2?c[b+108>>2]|0:0){e=b+104|0;break}if(!(c[b+124>>2]|0)){e=e?1080:1072;break}else{e=b+120|0;break}}else e=b+56+(d<<3)|0;while(0);d=e;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;i=g;return}function dd(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=b+200+(d<<3)|0;d=b+200+(d<<3)+4|0;if(!(+g[f>>2]!=e)?(c[d>>2]|0)==1:0)return;g[f>>2]=e;e=+O(+e);c[d>>2]=(g[k>>2]=e,c[k>>2]|0)>>>0<2139095041&1;while(1){d=b+964|0;if(a[d>>0]|0){d=6;break}a[d>>0]=1;g[b+500>>2]=s;b=c[b+936>>2]|0;if(!b){d=6;break}}if((d|0)==6)return}function ed(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=b+200+(d<<3)|0;d=b+200+(d<<3)+4|0;if(!(+g[f>>2]!=e)?(c[d>>2]|0)==2:0)return;g[f>>2]=e;e=+O(+e);c[d>>2]=(g[k>>2]=e,c[k>>2]|0)>>>0>2139095040?0:2;while(1){d=b+964|0;if(a[d>>0]|0){d=6;break}a[d>>0]=1;g[b+500>>2]=s;b=c[b+936>>2]|0;if(!b){d=6;break}}if((d|0)==6)return}function fd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if(d>>>0>=6){c[e>>2]=2885;mc(0,2457,e);eb()}do if(!(c[b+200+(d<<3)+4>>2]|0)){f=d|2;if((f|0)==3?c[b+260>>2]|0:0){e=b+256|0;break}e=(d|1|0)==5;if(e|(f|0)==2?c[b+252>>2]|0:0){e=b+248|0;break}if(!(c[b+268>>2]|0)){e=e?1080:1072;break}else{e=b+264|0;break}}else e=b+200+(d<<3)|0;while(0);d=e;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;i=g;return}function gd(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=b+272+(d<<3)|0;d=b+272+(d<<3)+4|0;if(!(+g[f>>2]!=e)?(c[d>>2]|0)==1:0)return;g[f>>2]=e;e=+O(+e);c[d>>2]=(g[k>>2]=e,c[k>>2]|0)>>>0<2139095041&1;while(1){d=b+964|0;if(a[d>>0]|0){d=6;break}a[d>>0]=1;g[b+500>>2]=s;b=c[b+936>>2]|0;if(!b){d=6;break}}if((d|0)==6)return}function hd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;if(b>>>0>=6){c[d>>2]=2885;mc(0,2457,d);eb()}do if(!(c[a+272+(b<<3)+4>>2]|0)){e=b|2;if((e|0)==3?c[a+332>>2]|0:0){d=a+328|0;break}d=(b|1|0)==5;if(d|(e|0)==2?c[a+324>>2]|0:0){d=a+320|0;break}if(!(c[a+340>>2]|0)){d=d?1080:1072;break}else{d=a+336|0;break}}else d=a+272+(b<<3)|0;while(0);i=f;return +(+g[d>>2])}function id(b,d){b=b|0;d=+d;var e=0,f=0;f=b+344|0;e=b+348|0;if(!(+g[f>>2]!=d)?(c[e>>2]|0)==1:0)return;g[f>>2]=d;d=+O(+d);c[e>>2]=(g[k>>2]=d,c[k>>2]|0)>>>0<2139095041&1;while(1){e=b+964|0;if(a[e>>0]|0){e=6;break}a[e>>0]=1;g[b+500>>2]=s;b=c[b+936>>2]|0;if(!b){e=6;break}}if((e|0)==6)return}function jd(b,d){b=b|0;d=+d;var e=0,f=0;f=b+344|0;e=b+348|0;if(!(+g[f>>2]!=d)?(c[e>>2]|0)==2:0)return;g[f>>2]=d;d=+O(+d);c[e>>2]=(g[k>>2]=d,c[k>>2]|0)>>>0>2139095040?0:2;while(1){e=b+964|0;if(a[e>>0]|0){e=6;break}a[e>>0]=1;g[b+500>>2]=s;b=c[b+936>>2]|0;if(!b){e=6;break}}if((e|0)==6)return}function kd(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+344|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function ld(b,d){b=b|0;d=+d;var e=0,f=0;f=b+352|0;e=b+356|0;if(!(+g[f>>2]!=d)?(c[e>>2]|0)==1:0)return;g[f>>2]=d;d=+O(+d);c[e>>2]=(g[k>>2]=d,c[k>>2]|0)>>>0<2139095041&1;while(1){e=b+964|0;if(a[e>>0]|0){e=6;break}a[e>>0]=1;g[b+500>>2]=s;b=c[b+936>>2]|0;if(!b){e=6;break}}if((e|0)==6)return}function md(b,d){b=b|0;d=+d;var e=0,f=0;f=b+352|0;e=b+356|0;if(!(+g[f>>2]!=d)?(c[e>>2]|0)==2:0)return;g[f>>2]=d;d=+O(+d);c[e>>2]=(g[k>>2]=d,c[k>>2]|0)>>>0>2139095040?0:2;while(1){e=b+964|0;if(a[e>>0]|0){e=6;break}a[e>>0]=1;g[b+500>>2]=s;b=c[b+936>>2]|0;if(!b){e=6;break}}if((e|0)==6)return}function nd(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+352|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function od(b,d){b=b|0;d=+d;var e=0,f=0;f=b+360|0;e=b+364|0;if(!(+g[f>>2]!=d)?(c[e>>2]|0)==1:0)return;g[f>>2]=d;d=+O(+d);c[e>>2]=(g[k>>2]=d,c[k>>2]|0)>>>0<2139095041&1;while(1){e=b+964|0;if(a[e>>0]|0){e=6;break}a[e>>0]=1;g[b+500>>2]=s;b=c[b+936>>2]|0;if(!b){e=6;break}}if((e|0)==6)return}function pd(b,d){b=b|0;d=+d;var e=0,f=0;f=b+360|0;e=b+364|0;if(!(+g[f>>2]!=d)?(c[e>>2]|0)==2:0)return;g[f>>2]=d;d=+O(+d);c[e>>2]=(g[k>>2]=d,c[k>>2]|0)>>>0>2139095040?0:2;while(1){e=b+964|0;if(a[e>>0]|0){e=6;break}a[e>>0]=1;g[b+500>>2]=s;b=c[b+936>>2]|0;if(!b){e=6;break}}if((e|0)==6)return}function qd(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+360|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function rd(b,d){b=b|0;d=+d;var e=0,f=0;f=b+368|0;e=b+372|0;if(!(+g[f>>2]!=d)?(c[e>>2]|0)==1:0)return;g[f>>2]=d;d=+O(+d);c[e>>2]=(g[k>>2]=d,c[k>>2]|0)>>>0<2139095041&1;while(1){e=b+964|0;if(a[e>>0]|0){e=6;break}a[e>>0]=1;g[b+500>>2]=s;b=c[b+936>>2]|0;if(!b){e=6;break}}if((e|0)==6)return}function sd(b,d){b=b|0;d=+d;var e=0,f=0;f=b+368|0;e=b+372|0;if(!(+g[f>>2]!=d)?(c[e>>2]|0)==2:0)return;g[f>>2]=d;d=+O(+d);c[e>>2]=(g[k>>2]=d,c[k>>2]|0)>>>0>2139095040?0:2;while(1){e=b+964|0;if(a[e>>0]|0){e=6;break}a[e>>0]=1;g[b+500>>2]=s;b=c[b+936>>2]|0;if(!b){e=6;break}}if((e|0)==6)return}function td(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+368|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function ud(b,d){b=b|0;d=+d;var e=0,f=0;f=b+376|0;e=b+380|0;if(!(+g[f>>2]!=d)?(c[e>>2]|0)==1:0)return;g[f>>2]=d;d=+O(+d);c[e>>2]=(g[k>>2]=d,c[k>>2]|0)>>>0<2139095041&1;while(1){e=b+964|0;if(a[e>>0]|0){e=6;break}a[e>>0]=1;g[b+500>>2]=s;b=c[b+936>>2]|0;if(!b){e=6;break}}if((e|0)==6)return}function vd(b,d){b=b|0;d=+d;var e=0,f=0;f=b+376|0;e=b+380|0;if(!(+g[f>>2]!=d)?(c[e>>2]|0)==2:0)return;g[f>>2]=d;d=+O(+d);c[e>>2]=(g[k>>2]=d,c[k>>2]|0)>>>0>2139095040?0:2;while(1){e=b+964|0;if(a[e>>0]|0){e=6;break}a[e>>0]=1;g[b+500>>2]=s;b=c[b+936>>2]|0;if(!b){e=6;break}}if((e|0)==6)return}function wd(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+376|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function xd(b,d){b=b|0;d=+d;var e=0,f=0;f=b+384|0;e=b+388|0;if(!(+g[f>>2]!=d)?(c[e>>2]|0)==1:0)return;g[f>>2]=d;d=+O(+d);c[e>>2]=(g[k>>2]=d,c[k>>2]|0)>>>0<2139095041&1;while(1){e=b+964|0;if(a[e>>0]|0){e=6;break}a[e>>0]=1;g[b+500>>2]=s;b=c[b+936>>2]|0;if(!b){e=6;break}}if((e|0)==6)return}function yd(b,d){b=b|0;d=+d;var e=0,f=0;f=b+384|0;e=b+388|0;if(!(+g[f>>2]!=d)?(c[e>>2]|0)==2:0)return;g[f>>2]=d;d=+O(+d);c[e>>2]=(g[k>>2]=d,c[k>>2]|0)>>>0>2139095040?0:2;while(1){e=b+964|0;if(a[e>>0]|0){e=6;break}a[e>>0]=1;g[b+500>>2]=s;b=c[b+936>>2]|0;if(!b){e=6;break}}if((e|0)==6)return}function zd(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+384|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Ad(b,d){b=b|0;d=+d;var e=0;e=b+392|0;if(!(+g[e>>2]!=d))return;g[e>>2]=d;while(1){e=b+964|0;if(a[e>>0]|0){e=5;break}a[e>>0]=1;g[b+500>>2]=s;b=c[b+936>>2]|0;if(!b){e=5;break}}if((e|0)==5)return}function Bd(a){a=a|0;return +(+g[a+392>>2])}function Cd(a){a=a|0;return +(+g[a+396>>2])}function Dd(a){a=a|0;return +(+g[a+400>>2])}function Ed(a){a=a|0;return +(+g[a+404>>2])}function Fd(a){a=a|0;return +(+g[a+408>>2])}function Gd(a){a=a|0;return +(+g[a+412>>2])}function Hd(a){a=a|0;return +(+g[a+416>>2])}function Id(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;if(b>>>0>=6){c[d>>2]=2936;mc(0,2457,d);eb()}a:do switch(b|0){case 0:if((c[a+492>>2]|0)==2){b=a+440|0;break a}else{b=a+436|0;break a}case 2:if((c[a+492>>2]|0)==2){b=a+436|0;break a}else{b=a+440|0;break a}default:b=a+420+(b<<2)|0}while(0);i=e;return +(+g[b>>2])}function Jd(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;if(b>>>0>=6){c[d>>2]=2936;mc(0,2457,d);eb()}a:do switch(b|0){case 0:if((c[a+492>>2]|0)==2){b=a+464|0;break a}else{b=a+460|0;break a}case 2:if((c[a+492>>2]|0)==2){b=a+460|0;break a}else{b=a+464|0;break a}default:b=a+444+(b<<2)|0}while(0);i=e;return +(+g[b>>2])}function Kd(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;if(b>>>0>=6){c[d>>2]=2936;mc(0,2457,d);eb()}a:do switch(b|0){case 0:if((c[a+492>>2]|0)==2){b=a+488|0;break a}else{b=a+484|0;break a}case 2:if((c[a+492>>2]|0)==2){b=a+484|0;break a}else{b=a+488|0;break a}default:b=a+468+(b<<2)|0}while(0);i=e;return +(+g[b>>2])}function Ld(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,j=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,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;Ba=i;i=i+1072|0;xa=Ba+1064|0;Aa=Ba+1056|0;za=Ba+1048|0;wa=Ba+1040|0;va=Ba+1016|0;ua=Ba+992|0;ta=Ba+968|0;sa=Ba+944|0;ra=Ba+936|0;qa=Ba+912|0;pa=Ba+888|0;oa=Ba+864|0;na=Ba+840|0;ma=Ba+816|0;la=Ba+792|0;ka=Ba+768|0;ja=Ba+744|0;ia=Ba+720|0;ha=Ba+696|0;ga=Ba+672|0;fa=Ba+648|0;ea=Ba+624|0;da=Ba+600|0;ca=Ba+576|0;ba=Ba+552|0;aa=Ba+528|0;$=Ba+504|0;_=Ba+480|0;Z=Ba+456|0;Y=Ba+432|0;X=Ba+408|0;W=Ba+384|0;V=Ba+360|0;U=Ba+336|0;T=Ba+312|0;S=Ba+288|0;R=Ba+280|0;Q=Ba+272|0;P=Ba+264|0;N=Ba+240|0;M=Ba+224|0;L=Ba+208|0;J=Ba+200|0;I=Ba+192|0;G=Ba+184|0;F=Ba+176|0;E=Ba+168|0;D=Ba+160|0;C=Ba+152|0;B=Ba+144|0;A=Ba+136|0;z=Ba+128|0;y=Ba+120|0;x=Ba+112|0;v=Ba+104|0;u=Ba+96|0;t=Ba+88|0;s=Ba+80|0;r=Ba+72|0;q=Ba+64|0;p=Ba+56|0;o=Ba+48|0;l=Ba+40|0;K=Ba+32|0;H=Ba+24|0;w=Ba+16|0;j=Ba+8|0;f=Ba;ya=(d|0)==0;if(!ya){e=0;do{mc(3,2990,f);e=e+1|0}while((e|0)!=(d|0))}mc(3,2993,j);e=c[a+956>>2]|0;if(e|0)Db[e&127](a);if(b&1|0){mc(3,2995,w);h[H>>3]=+g[a+412>>2];mc(3,3005,H);h[K>>3]=+g[a+416>>2];mc(3,3017,K);h[l>>3]=+g[a+400>>2];mc(3,3030,l);h[o>>3]=+g[a+396>>2];mc(3,3040,o);mc(3,3049,p)}do if(b&2|0){switch(c[a+4>>2]|0){case 0:{mc(3,3053,q);break}case 1:{mc(3,3079,r);break}case 2:{mc(3,3113,s);break}case 3:{mc(3,3136,t);break}default:{}}switch(c[a+8>>2]|0){case 1:{mc(3,3167,u);break}case 2:{mc(3,3194,v);break}case 4:{mc(3,3223,x);break}case 3:{mc(3,3256,y);break}default:{}}switch(c[a+16>>2]|0){case 2:{mc(3,3290,z);break}case 3:{mc(3,3313,A);break}case 4:{mc(3,3338,B);break}default:{}}switch(c[a+12>>2]|0){case 2:{mc(3,3362,C);break}case 3:{mc(3,3387,D);break}case 4:{mc(3,3414,E);break}default:{}}switch(c[a+20>>2]|0){case 1:{mc(3,3440,F);break}case 2:{mc(3,3466,G);break}case 3:{mc(3,3488,I);break}case 4:{mc(3,3512,J);break}default:{}}m=+g[a+40>>2];n=+O(+m);if((g[k>>2]=n,c[k>>2]|0)>>>0>2139095040){m=+g[a+36>>2];n=+O(+m);m=m>0.0&(g[k>>2]=n,c[k>>2]|0)>>>0<2139095041?m:0.0}n=+O(+m);if((g[k>>2]=n,c[k>>2]|0)>>>0<=2139095040){c[L>>2]=3544;h[L+8>>3]=m;mc(3,3535,L)}m=+g[a+44>>2];n=+O(+m);if((g[k>>2]=n,c[k>>2]|0)>>>0>2139095040){m=+g[a+36>>2];n=+O(+m);m=m<0.0&(g[k>>2]=n,c[k>>2]|0)>>>0<2139095041?-m:0.0}n=+O(+m);if((g[k>>2]=n,c[k>>2]|0)>>>0<=2139095040){c[M>>2]=3553;h[M+8>>3]=m;mc(3,3535,M)}if(!(c[a+52>>2]|0)){m=+g[a+36>>2];n=+O(+m);e=m>0.0&(g[k>>2]=n,c[k>>2]|0)>>>0<2139095041?1072:1080}else e=a+48|0;f=c[e+4>>2]|0;if(f|0){n=+g[e>>2];c[N>>2]=3580;h[N+8>>3]=n;c[N+16>>2]=(f|0)==1?3564:3567;mc(3,3569,N)}switch(c[a+32>>2]|0){case 1:{mc(3,3590,P);break}case 0:{mc(3,3611,Q);break}case 2:{mc(3,3633,R);break}default:{}}f=a+56|0;n=+g[f>>2];j=c[a+60>>2]|0;m=+g[a+64>>2];l=a+68|0;do if((j|0)==(c[l>>2]|0)){e=(j|0)==0;if(!(!e?!(+O(+(n-m))<9.999999747378752e-05):0)){if((j|0)!=(c[a+76>>2]|0)){o=57;break}if(e){j=(c[a+84>>2]|0)==0;o=59;break}if(+O(+(n-+g[a+72>>2]))<9.999999747378752e-05)if((j|0)==(c[a+84>>2]|0)){R=+O(+(n-+g[a+80>>2]))<9.999999747378752e-05;m=+g[f>>2];n=+O(+m);e=(g[k>>2]=n,c[k>>2]|0)>>>0>2139095040;if(R){o=64;break}else{o=67;break}}else{m=+g[f>>2];n=+O(+m);e=(g[k>>2]=n,c[k>>2]|0)>>>0>2139095040;o=67;break}}m=+g[f>>2];n=+O(+m);if((g[k>>2]=n,c[k>>2]|0)>>>0>2139095040)o=69;else o=68}else o=57;while(0);if((o|0)==57)if(j){m=+g[f>>2];n=+O(+m);if((g[k>>2]=n,c[k>>2]|0)>>>0>2139095040)o=69;else o=68}else{j=0;o=59}do if((o|0)==59)if(!(c[a+108>>2]|0)){f=(c[a+124>>2]|0)==0?1072:a+120|0;m=+g[f>>2];n=+O(+m);e=(g[k>>2]=n,c[k>>2]|0)>>>0>2139095040;if(j){o=64;break}else{o=67;break}}else{f=a+104|0;m=+g[f>>2];n=+O(+m);e=(g[k>>2]=n,c[k>>2]|0)>>>0>2139095040;if(j){o=64;break}else{o=67;break}}while(0);do if((o|0)==64){if(!e?+O(+m)<9.999999747378752e-05:0)break;Y=(c[f+4>>2]|0)==1?3564:3567;c[S>>2]=3654;h[S+8>>3]=m;c[S+16>>2]=Y;mc(3,3569,S)}else if((o|0)==67)if(e)o=69;else o=68;while(0);if((o|0)==68)if(+O(+m)<9.999999747378752e-05)o=70;else o=69;if((o|0)==69){S=(c[f+4>>2]|0)==1?3564:3567;c[T>>2]=3661;h[T+8>>3]=m;c[T+16>>2]=S;mc(3,3569,T);o=70}do if((o|0)==70){do if(!(c[a+76>>2]|0))if(!(c[a+108>>2]|0)){e=(c[a+124>>2]|0)==0?1072:a+120|0;break}else{e=a+104|0;break}else e=a+72|0;while(0);m=+g[e>>2];n=+O(+m);if(!((g[k>>2]=n,c[k>>2]|0)>>>0<=2139095040?+O(+m)<9.999999747378752e-05:0)){T=(c[e+4>>2]|0)==1?3564:3567;c[U>>2]=3672;h[U+8>>3]=m;c[U+16>>2]=T;mc(3,3569,U)}do if(!(c[l>>2]|0))if(!(c[a+116>>2]|0)){e=(c[a+124>>2]|0)==0?1072:a+120|0;break}else{e=a+112|0;break}else e=a+64|0;while(0);m=+g[e>>2];n=+O(+m);if(!((g[k>>2]=n,c[k>>2]|0)>>>0<=2139095040?+O(+m)<9.999999747378752e-05:0)){U=(c[e+4>>2]|0)==1?3564:3567;c[V>>2]=3684;h[V+8>>3]=m;c[V+16>>2]=U;mc(3,3569,V)}do if(!(c[a+84>>2]|0))if(!(c[a+116>>2]|0)){e=(c[a+124>>2]|0)==0?1072:a+120|0;break}else{e=a+112|0;break}else e=a+80|0;while(0);m=+g[e>>2];n=+O(+m);if(!((g[k>>2]=n,c[k>>2]|0)>>>0<=2139095040?+O(+m)<9.999999747378752e-05:0)){V=(c[e+4>>2]|0)==1?3564:3567;c[W>>2]=3694;h[W+8>>3]=m;c[W+16>>2]=V;mc(3,3569,W)}do if(!(c[a+92>>2]|0))if(!(c[a+108>>2]|0)){e=(c[a+124>>2]|0)==0?1080:a+120|0;break}else{e=a+104|0;break}else e=a+88|0;while(0);m=+g[e>>2];n=+O(+m);if(!((g[k>>2]=n,c[k>>2]|0)>>>0<=2139095040?+O(+m)<9.999999747378752e-05:0)){W=(c[e+4>>2]|0)==1?3564:3567;c[X>>2]=3707;h[X+8>>3]=m;c[X+16>>2]=W;mc(3,3569,X)}do if(!(c[a+100>>2]|0))if(!(c[a+108>>2]|0)){e=(c[a+124>>2]|0)==0?1080:a+120|0;break}else{e=a+104|0;break}else e=a+96|0;while(0);m=+g[e>>2];n=+O(+m);if((g[k>>2]=n,c[k>>2]|0)>>>0<=2139095040?+O(+m)<9.999999747378752e-05:0)break;X=(c[e+4>>2]|0)==1?3564:3567;c[Y>>2]=3719;h[Y+8>>3]=m;c[Y+16>>2]=X;mc(3,3569,Y)}while(0);f=a+200|0;n=+g[f>>2];j=c[a+204>>2]|0;m=+g[a+208>>2];l=a+212|0;do if((j|0)==(c[l>>2]|0)){e=(j|0)==0;if(!(!e?!(+O(+(n-m))<9.999999747378752e-05):0)){if((j|0)!=(c[a+220>>2]|0)){o=119;break}if(e){j=(c[a+228>>2]|0)==0;o=121;break}if(+O(+(n-+g[a+216>>2]))<9.999999747378752e-05)if((j|0)==(c[a+228>>2]|0)){Y=+O(+(n-+g[a+224>>2]))<9.999999747378752e-05;m=+g[f>>2];n=+O(+m);e=(g[k>>2]=n,c[k>>2]|0)>>>0>2139095040;if(Y){o=126;break}else{o=129;break}}else{m=+g[f>>2];n=+O(+m);e=(g[k>>2]=n,c[k>>2]|0)>>>0>2139095040;o=129;break}}m=+g[f>>2];n=+O(+m);if((g[k>>2]=n,c[k>>2]|0)>>>0>2139095040)o=131;else o=130}else o=119;while(0);if((o|0)==119)if(j){m=+g[f>>2];n=+O(+m);if((g[k>>2]=n,c[k>>2]|0)>>>0>2139095040)o=131;else o=130}else{j=0;o=121}do if((o|0)==121)if(!(c[a+252>>2]|0)){f=(c[a+268>>2]|0)==0?1072:a+264|0;m=+g[f>>2];n=+O(+m);e=(g[k>>2]=n,c[k>>2]|0)>>>0>2139095040;if(j){o=126;break}else{o=129;break}}else{f=a+248|0;m=+g[f>>2];n=+O(+m);e=(g[k>>2]=n,c[k>>2]|0)>>>0>2139095040;if(j){o=126;break}else{o=129;break}}while(0);do if((o|0)==126){if(!e?+O(+m)<9.999999747378752e-05:0)break;da=(c[f+4>>2]|0)==1?3564:3567;c[Z>>2]=3729;h[Z+8>>3]=m;c[Z+16>>2]=da;mc(3,3569,Z)}else if((o|0)==129)if(e)o=131;else o=130;while(0);if((o|0)==130)if(+O(+m)<9.999999747378752e-05)o=132;else o=131;if((o|0)==131){Z=(c[f+4>>2]|0)==1?3564:3567;c[_>>2]=3737;h[_+8>>3]=m;c[_+16>>2]=Z;mc(3,3569,_);o=132}do if((o|0)==132){do if(!(c[a+220>>2]|0))if(!(c[a+252>>2]|0)){e=(c[a+268>>2]|0)==0?1072:a+264|0;break}else{e=a+248|0;break}else e=a+216|0;while(0);m=+g[e>>2];n=+O(+m);if(!((g[k>>2]=n,c[k>>2]|0)>>>0<=2139095040?+O(+m)<9.999999747378752e-05:0)){_=(c[e+4>>2]|0)==1?3564:3567;c[$>>2]=3749;h[$+8>>3]=m;c[$+16>>2]=_;mc(3,3569,$)}do if(!(c[l>>2]|0))if(!(c[a+260>>2]|0)){e=(c[a+268>>2]|0)==0?1072:a+264|0;break}else{e=a+256|0;break}else e=a+208|0;while(0);m=+g[e>>2];n=+O(+m);if(!((g[k>>2]=n,c[k>>2]|0)>>>0<=2139095040?+O(+m)<9.999999747378752e-05:0)){$=(c[e+4>>2]|0)==1?3564:3567;c[aa>>2]=3762;h[aa+8>>3]=m;c[aa+16>>2]=$;mc(3,3569,aa)}do if(!(c[a+228>>2]|0))if(!(c[a+260>>2]|0)){e=(c[a+268>>2]|0)==0?1072:a+264|0;break}else{e=a+256|0;break}else e=a+224|0;while(0);m=+g[e>>2];n=+O(+m);if(!((g[k>>2]=n,c[k>>2]|0)>>>0<=2139095040?+O(+m)<9.999999747378752e-05:0)){aa=(c[e+4>>2]|0)==1?3564:3567;c[ba>>2]=3773;h[ba+8>>3]=m;c[ba+16>>2]=aa;mc(3,3569,ba)}do if(!(c[a+236>>2]|0))if(!(c[a+252>>2]|0)){e=(c[a+268>>2]|0)==0?1080:a+264|0;break}else{e=a+248|0;break}else e=a+232|0;while(0);m=+g[e>>2];n=+O(+m);if(!((g[k>>2]=n,c[k>>2]|0)>>>0<=2139095040?+O(+m)<9.999999747378752e-05:0)){ba=(c[e+4>>2]|0)==1?3564:3567;c[ca>>2]=3787;h[ca+8>>3]=m;c[ca+16>>2]=ba;mc(3,3569,ca)}do if(!(c[a+244>>2]|0))if(!(c[a+252>>2]|0)){e=(c[a+268>>2]|0)==0?1080:a+264|0;break}else{e=a+248|0;break}else e=a+240|0;while(0);m=+g[e>>2];n=+O(+m);if((g[k>>2]=n,c[k>>2]|0)>>>0<=2139095040?+O(+m)<9.999999747378752e-05:0)break;ca=(c[e+4>>2]|0)==1?3564:3567;c[da>>2]=3800;h[da+8>>3]=m;c[da+16>>2]=ca;mc(3,3569,da)}while(0);f=a+272|0;n=+g[f>>2];j=c[a+276>>2]|0;m=+g[a+280>>2];l=a+284|0;do if((j|0)==(c[l>>2]|0)){e=(j|0)==0;if(!(!e?!(+O(+(n-m))<9.999999747378752e-05):0)){if((j|0)!=(c[a+292>>2]|0)){o=181;break}if(e){j=(c[a+300>>2]|0)==0;o=183;break}if(+O(+(n-+g[a+288>>2]))<9.999999747378752e-05)if((j|0)==(c[a+300>>2]|0)){da=+O(+(n-+g[a+296>>2]))<9.999999747378752e-05;m=+g[f>>2];n=+O(+m);e=(g[k>>2]=n,c[k>>2]|0)>>>0>2139095040;if(da){o=188;break}else{o=191;break}}else{m=+g[f>>2];n=+O(+m);e=(g[k>>2]=n,c[k>>2]|0)>>>0>2139095040;o=191;break}}m=+g[f>>2];n=+O(+m);if((g[k>>2]=n,c[k>>2]|0)>>>0>2139095040)o=193;else o=192}else o=181;while(0);if((o|0)==181)if(j){m=+g[f>>2];n=+O(+m);if((g[k>>2]=n,c[k>>2]|0)>>>0>2139095040)o=193;else o=192}else{j=0;o=183}do if((o|0)==183)if(!(c[a+324>>2]|0)){f=(c[a+340>>2]|0)==0?1072:a+336|0;m=+g[f>>2];n=+O(+m);e=(g[k>>2]=n,c[k>>2]|0)>>>0>2139095040;if(j){o=188;break}else{o=191;break}}else{f=a+320|0;m=+g[f>>2];n=+O(+m);e=(g[k>>2]=n,c[k>>2]|0)>>>0>2139095040;if(j){o=188;break}else{o=191;break}}while(0);do if((o|0)==188){if(!e?+O(+m)<9.999999747378752e-05:0)break;ka=(c[f+4>>2]|0)==1?3564:3567;c[ea>>2]=3811;h[ea+8>>3]=m;c[ea+16>>2]=ka;mc(3,3569,ea)}else if((o|0)==191)if(e)o=193;else o=192;while(0);if((o|0)==192)if(+O(+m)<9.999999747378752e-05)o=194;else o=193;if((o|0)==193){ea=(c[f+4>>2]|0)==1?3564:3567;c[fa>>2]=3823;h[fa+8>>3]=m;c[fa+16>>2]=ea;mc(3,3569,fa);o=194}do if((o|0)==194){do if(!(c[a+292>>2]|0))if(!(c[a+324>>2]|0)){e=(c[a+340>>2]|0)==0?1072:a+336|0;break}else{e=a+320|0;break}else e=a+288|0;while(0);m=+g[e>>2];n=+O(+m);if(!((g[k>>2]=n,c[k>>2]|0)>>>0<=2139095040?+O(+m)<9.999999747378752e-05:0)){fa=(c[e+4>>2]|0)==1?3564:3567;c[ga>>2]=3839;h[ga+8>>3]=m;c[ga+16>>2]=fa;mc(3,3569,ga)}do if(!(c[l>>2]|0))if(!(c[a+332>>2]|0)){e=(c[a+340>>2]|0)==0?1072:a+336|0;break}else{e=a+328|0;break}else e=a+280|0;while(0);m=+g[e>>2];n=+O(+m);if(!((g[k>>2]=n,c[k>>2]|0)>>>0<=2139095040?+O(+m)<9.999999747378752e-05:0)){ga=(c[e+4>>2]|0)==1?3564:3567;c[ha>>2]=3856;h[ha+8>>3]=m;c[ha+16>>2]=ga;mc(3,3569,ha)}do if(!(c[a+300>>2]|0))if(!(c[a+332>>2]|0)){e=(c[a+340>>2]|0)==0?1072:a+336|0;break}else{e=a+328|0;break}else e=a+296|0;while(0);m=+g[e>>2];n=+O(+m);if(!((g[k>>2]=n,c[k>>2]|0)>>>0<=2139095040?+O(+m)<9.999999747378752e-05:0)){ha=(c[e+4>>2]|0)==1?3564:3567;c[ia>>2]=3871;h[ia+8>>3]=m;c[ia+16>>2]=ha;mc(3,3569,ia)}do if(!(c[a+308>>2]|0))if(!(c[a+324>>2]|0)){e=(c[a+340>>2]|0)==0?1080:a+336|0;break}else{e=a+320|0;break}else e=a+304|0;while(0);m=+g[e>>2];n=+O(+m);if(!((g[k>>2]=n,c[k>>2]|0)>>>0<=2139095040?+O(+m)<9.999999747378752e-05:0)){ia=(c[e+4>>2]|0)==1?3564:3567;c[ja>>2]=3889;h[ja+8>>3]=m;c[ja+16>>2]=ia;mc(3,3569,ja)}do if(!(c[a+316>>2]|0))if(!(c[a+324>>2]|0)){e=(c[a+340>>2]|0)==0?1080:a+336|0;break}else{e=a+320|0;break}else e=a+312|0;while(0);m=+g[e>>2];n=+O(+m);if((g[k>>2]=n,c[k>>2]|0)>>>0<=2139095040?+O(+m)<9.999999747378752e-05:0)break;ja=(c[e+4>>2]|0)==1?3564:3567;c[ka>>2]=3906;h[ka+8>>3]=m;c[ka+16>>2]=ja;mc(3,3569,ka)}while(0);e=c[a+348>>2]|0;if(e|0){n=+g[a+344>>2];c[la>>2]=3921;h[la+8>>3]=n;c[la+16>>2]=(e|0)==1?3564:3567;mc(3,3569,la)}e=c[a+356>>2]|0;if(e|0){n=+g[a+352>>2];c[ma>>2]=3927;h[ma+8>>3]=n;c[ma+16>>2]=(e|0)==1?3564:3567;mc(3,3569,ma)}e=c[a+380>>2]|0;if(e|0){n=+g[a+376>>2];c[na>>2]=3934;h[na+8>>3]=n;c[na+16>>2]=(e|0)==1?3564:3567;mc(3,3569,na)}e=c[a+388>>2]|0;if(e|0){n=+g[a+384>>2];c[oa>>2]=3943;h[oa+8>>3]=n;c[oa+16>>2]=(e|0)==1?3564:3567;mc(3,3569,oa)}e=c[a+364>>2]|0;if(e|0){n=+g[a+360>>2];c[pa>>2]=3953;h[pa+8>>3]=n;c[pa+16>>2]=(e|0)==1?3564:3567;mc(3,3569,pa)}e=c[a+372>>2]|0;if(e|0){n=+g[a+368>>2];c[qa>>2]=3962;h[qa+8>>3]=n;c[qa+16>>2]=(e|0)==1?3564:3567;mc(3,3569,qa)}if((c[a+24>>2]|0)==1)mc(3,3972,ra);e=a+128|0;do if(!(c[a+132>>2]|0))if(!(c[a+180>>2]|0)){e=(c[a+196>>2]|0)==0?1080:a+192|0;break}else{e=a+176|0;break}while(0);f=c[e+4>>2]|0;if(f|0){n=+g[e>>2];c[sa>>2]=3995;h[sa+8>>3]=n;c[sa+16>>2]=(f|0)==1?3564:3567;mc(3,3569,sa)}do if(!(c[a+148>>2]|0))if(!(c[a+180>>2]|0)){e=(c[a+196>>2]|0)==0?1080:a+192|0;break}else{e=a+176|0;break}else e=a+144|0;while(0);f=c[e+4>>2]|0;if(f|0){n=+g[e>>2];c[ta>>2]=4e3;h[ta+8>>3]=n;c[ta+16>>2]=(f|0)==1?3564:3567;mc(3,3569,ta)}do if(!(c[a+140>>2]|0))if(!(c[a+188>>2]|0)){e=(c[a+196>>2]|0)==0?1080:a+192|0;break}else{e=a+184|0;break}else e=a+136|0;while(0);f=c[e+4>>2]|0;if(f|0){n=+g[e>>2];c[ua>>2]=4006;h[ua+8>>3]=n;c[ua+16>>2]=(f|0)==1?3564:3567;mc(3,3569,ua)}do if(!(c[a+156>>2]|0))if(!(c[a+188>>2]|0)){e=(c[a+196>>2]|0)==0?1080:a+192|0;break}else{e=a+184|0;break}else e=a+152|0;while(0);f=c[e+4>>2]|0;if(!f)break;n=+g[e>>2];c[va>>2]=4010;h[va+8>>3]=n;c[va+16>>2]=(f|0)==1?3564:3567;mc(3,3569,va)}while(0);j=a+940|0;l=hc(c[j>>2]|0)|0;if(!((b&4|0)!=0&(l|0)!=0)){mc(3,4035,xa);i=Ba;return}mc(3,4017,wa);e=d+1|0;f=0;do{Ld(kc(c[j>>2]|0,f)|0,b,e);f=f+1|0}while((f|0)!=(l|0));if(!ya){e=0;do{mc(3,2990,za);e=e+1|0}while((e|0)!=(d|0))}mc(3,4030,Aa);i=Ba;return}function Md(a,b,d,e,f,h,i,j,l,m,n,o){a=a|0;b=+b;d=d|0;e=+e;f=f|0;h=+h;i=i|0;j=+j;l=+l;m=+m;n=+n;o=+o;var p=0,q=0,r=0.0;if(l<0.0|m<0.0){i=0;return i|0}do if((f|0)==(a|0)){r=+O(+h);if((g[k>>2]=r,c[k>>2]|0)>>>0>2139095040){r=+O(+b);p=(g[k>>2]=r,c[k>>2]|0)>>>0>2139095040;break}else{p=+O(+(h-b))<9.999999747378752e-05;break}}else p=0;while(0);do if((i|0)==(d|0)){r=+O(+j);if((g[k>>2]=r,c[k>>2]|0)>>>0>2139095040){r=+O(+e);q=(g[k>>2]=r,c[k>>2]|0)>>>0>2139095040;break}else{q=+O(+(j-e))<9.999999747378752e-05;break}}else q=0;while(0);a:do if(!p){n=b-n;if((a|0)==1){r=+O(+n);if((g[k>>2]=r,c[k>>2]|0)>>>0>2139095040){r=+O(+l);if((g[k>>2]=r,c[k>>2]|0)>>>0>2139095040){a=1;break}}else if(+O(+(n-l))<9.999999747378752e-05){a=1;break}a=0;break}p=(a|0)==2;do if(p&(f|0)==0){if(n>=l){a=1;break a}r=+O(+n);if((g[k>>2]=r,c[k>>2]|0)>>>0>2139095040){r=+O(+l);if((g[k>>2]=r,c[k>>2]|0)>>>0>2139095040){a=1;break a}else{p=1;break}}else if(+O(+(n-l))<9.999999747378752e-05){a=1;break a}else{p=1;break}}while(0);if(n<h&((f|0)==2&p))if(!(n>=l)){r=+O(+n);if((g[k>>2]=r,c[k>>2]|0)>>>0>2139095040){r=+O(+l);a=(g[k>>2]=r,c[k>>2]|0)>>>0>2139095040;break}else{a=+O(+(n-l))<9.999999747378752e-05;break}}else a=1;else a=0}else a=1;while(0);b:do if(!q){n=e-o;if((d|0)==1){r=+O(+n);if((g[k>>2]=r,c[k>>2]|0)>>>0>2139095040){r=+O(+m);if((g[k>>2]=r,c[k>>2]|0)>>>0>2139095040){p=1;break}}else if(+O(+(n-m))<9.999999747378752e-05){p=1;break}p=0;break}p=(d|0)==2;do if(p&(i|0)==0){if(n>=m){p=1;break b}r=+O(+n);if((g[k>>2]=r,c[k>>2]|0)>>>0>2139095040){r=+O(+m);if((g[k>>2]=r,c[k>>2]|0)>>>0>2139095040){p=1;break b}else{p=1;break}}else if(+O(+(n-m))<9.999999747378752e-05){p=1;break b}else{p=1;break}}while(0);if(n<j&((i|0)==2&p))if(!(n>=m)){r=+O(+n);if((g[k>>2]=r,c[k>>2]|0)>>>0>2139095040){r=+O(+m);p=(g[k>>2]=r,c[k>>2]|0)>>>0>2139095040;break}else{p=+O(+(n-m))<9.999999747378752e-05;break}}else p=1;else p=0}else p=1;while(0);i=a&p;return i|0}function Nd(b,d,e,f,j,l,m,n,o,p){b=b|0;d=+d;e=+e;f=f|0;j=j|0;l=l|0;m=+m;n=+n;o=o|0;p=p|0;var q=0,r=0,s=0,t=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;G=i;i=i+160|0;D=G+120|0;B=G+104|0;A=G+72|0;u=G+56|0;C=G+8|0;z=G;c[2302]=(c[2302]|0)+1;E=b+964|0;if((a[E>>0]|0)!=0?(c[b+504>>2]|0)!=(c[2301]|0):0)y=4;else if((c[b+508>>2]|0)==(f|0))F=0;else y=4;if((y|0)==4){c[b+512>>2]=0;c[b+916>>2]=-1;c[b+920>>2]=-1;g[b+924>>2]=-1.0;g[b+928>>2]=-1.0;F=1}a:do if(!(c[b+948>>2]|0)){if(o){q=b+908|0;v=+g[q>>2];x=+O(+v);if((g[k>>2]=x,c[k>>2]|0)>>>0>2139095040){x=+O(+d);if((g[k>>2]=x,c[k>>2]|0)>>>0<=2139095040){q=0;y=87;break}}else if(!(+O(+(v-d))<9.999999747378752e-05)){q=0;y=87;break}v=+g[b+912>>2];x=+O(+v);if((g[k>>2]=x,c[k>>2]|0)>>>0>2139095040){x=+O(+e);if((g[k>>2]=x,c[k>>2]|0)>>>0<=2139095040){q=0;y=87;break}}else if(!(+O(+(v-e))<9.999999747378752e-05)){q=0;y=87;break}if((c[b+916>>2]|0)!=(j|0)){q=0;y=87;break}q=(c[b+920>>2]|0)==(l|0)?q:0;y=78;break}t=c[b+512>>2]|0;if(t){x=+O(+d);r=(g[k>>2]=x,c[k>>2]|0)>>>0>2139095040;x=+O(+e);s=(g[k>>2]=x,c[k>>2]|0)>>>0>2139095040;if(r){r=0;while(1){q=b+516+(r*24|0)|0;v=+g[q>>2];x=+O(+v);if(!((g[k>>2]=x,c[k>>2]|0)>>>0<=2139095040?!(+O(+(v-d))<9.999999747378752e-05):0))y=49;do if((y|0)==49){y=0;v=+g[b+516+(r*24|0)+4>>2];x=+O(+v);if((g[k>>2]=x,c[k>>2]|0)>>>0>2139095040){if(!s)break}else if(!(+O(+(v-e))<9.999999747378752e-05))break;if((c[b+516+(r*24|0)+8>>2]|0)==(j|0)?(c[b+516+(r*24|0)+12>>2]|0)==(l|0):0){y=78;break a}}while(0);r=r+1|0;if(r>>>0>=t>>>0){q=0;y=87;break a}}}if(s){r=0;while(1){q=b+516+(r*24|0)|0;v=+g[q>>2];x=+O(+v);do if((g[k>>2]=x,c[k>>2]|0)>>>0<=2139095040?+O(+(v-d))<9.999999747378752e-05:0){v=+g[b+516+(r*24|0)+4>>2];x=+O(+v);if((g[k>>2]=x,c[k>>2]|0)>>>0<=2139095040?!(+O(+(v-e))<9.999999747378752e-05):0)break;if((c[b+516+(r*24|0)+8>>2]|0)==(j|0)?(c[b+516+(r*24|0)+12>>2]|0)==(l|0):0){y=78;break a}}while(0);r=r+1|0;if(r>>>0>=t>>>0){q=0;y=87;break}}}else{r=0;while(1){q=b+516+(r*24|0)|0;v=+g[q>>2];x=+O(+v);if((((((g[k>>2]=x,c[k>>2]|0)>>>0<=2139095040?+O(+(v-d))<9.999999747378752e-05:0)?(w=+g[b+516+(r*24|0)+4>>2],x=+O(+w),(g[k>>2]=x,c[k>>2]|0)>>>0<=2139095040):0)?+O(+(w-e))<9.999999747378752e-05:0)?(c[b+516+(r*24|0)+8>>2]|0)==(j|0):0)?(c[b+516+(r*24|0)+12>>2]|0)==(l|0):0){y=78;break a}r=r+1|0;if(r>>>0>=t>>>0){q=0;y=87;break}}}}else{q=0;y=87}}else{q=c[b+92>>2]|0;if(!q){do if(!(c[b+60>>2]|0))if(!(c[b+108>>2]|0)){q=(c[b+124>>2]|0)==0?1072:b+120|0;break}else{q=b+104|0;break}else q=b+56|0;while(0);v=+g[q>>2];if((c[q+4>>2]|0)==1)w=v;else w=v*m/100.0}else{v=+g[b+88>>2];if((q|0)==1)w=v;else w=v*m/100.0}q=c[b+100>>2]|0;if(!q){do if(!(c[b+76>>2]|0))if(!(c[b+108>>2]|0)){q=(c[b+124>>2]|0)==0?1072:b+120|0;break}else{q=b+104|0;break}else q=b+72|0;while(0);v=+g[q>>2];if((c[q+4>>2]|0)!=1)v=v*m/100.0}else{v=+g[b+96>>2];if((q|0)!=1)v=v*m/100.0}x=w+v;do if(!(c[b+68>>2]|0))if(!(c[b+116>>2]|0)){q=(c[b+124>>2]|0)==0?1072:b+120|0;break}else{q=b+112|0;break}else q=b+64|0;while(0);v=+g[q>>2];if((c[q+4>>2]|0)==1)w=v;else w=v*m/100.0;do if(!(c[b+84>>2]|0))if(!(c[b+116>>2]|0)){q=(c[b+124>>2]|0)==0?1072:b+120|0;break}else{q=b+112|0;break}else q=b+80|0;while(0);v=+g[q>>2];if((c[q+4>>2]|0)!=1)v=v*m/100.0;v=w+v;q=b+908|0;if(!(Md(j,d,l,e,c[b+916>>2]|0,+g[q>>2],c[b+920>>2]|0,+g[b+912>>2],+g[b+924>>2],+g[b+928>>2],x,v)|0)){r=c[b+512>>2]|0;if(!r){q=0;y=87}else{s=0;while(1){q=b+516+(s*24|0)|0;if(Md(j,d,l,e,c[b+516+(s*24|0)+8>>2]|0,+g[q>>2],c[b+516+(s*24|0)+12>>2]|0,+g[b+516+(s*24|0)+4>>2],+g[b+516+(s*24|0)+16>>2],+g[b+516+(s*24|0)+20>>2],x,v)|0){y=78;break a}s=s+1|0;if(s>>>0>=r>>>0){q=0;y=87;break}}}}else y=78}while(0);if((y|0)==78)if((q|0)!=0&(F^1)){t=q+16|0;c[b+900>>2]=c[t>>2];u=q+20|0;c[b+904>>2]=c[u>>2];if(!((a[11581]|0)==0|(a[11582]|0)==0)){r=c[2302]|0;c[z>>2]=r>>>0>60?4039:4039+(60-r)|0;c[z+4>>2]=r;Ck(4100,z)|0;r=c[b+956>>2]|0;if(r|0)Db[r&127](b);if(j>>>0>2)s=11583;else s=c[(o?1088:1100)+(j<<2)>>2]|0;if(l>>>0>2)r=11583;else r=c[(o?1088:1100)+(l<<2)>>2]|0;n=+g[t>>2];m=+g[u>>2];c[C>>2]=s;c[C+4>>2]=r;h[C+8>>3]=d;h[C+16>>3]=e;h[C+24>>3]=n;h[C+32>>3]=m;c[C+40>>2]=p;Ck(4181,C)|0}}else y=87;if((y|0)==87){if(a[11581]|0){r=c[2302]|0;c[u>>2]=r>>>0>60?4039:4039+(60-r)|0;c[u+4>>2]=r;c[u+8>>2]=F?4230:11583;Ck(4232,u)|0;r=c[b+956>>2]|0;if(r|0)Db[r&127](b);if(j>>>0>2)s=11583;else s=c[(o?1088:1100)+(j<<2)>>2]|0;if(l>>>0>2)r=11583;else r=c[(o?1088:1100)+(l<<2)>>2]|0;c[A>>2]=s;c[A+4>>2]=r;h[A+8>>3]=d;h[A+16>>3]=e;c[A+24>>2]=p;Ck(4241,A)|0}Od(b,d,e,f,j,l,m,n,o);if(a[11581]|0){r=c[2302]|0;c[B>>2]=r>>>0>60?4039:4039+(60-r)|0;c[B+4>>2]=r;c[B+8>>2]=F?4230:11583;Ck(4531,B)|0;r=c[b+956>>2]|0;if(r|0)Db[r&127](b);if(j>>>0>2)s=11583;else s=c[(o?1088:1100)+(j<<2)>>2]|0;if(l>>>0>2)r=11583;else r=c[(o?1088:1100)+(l<<2)>>2]|0;n=+g[b+900>>2];m=+g[b+904>>2];c[D>>2]=s;c[D+4>>2]=r;h[D+8>>3]=n;h[D+16>>3]=m;c[D+24>>2]=p;Ck(4540,D)|0}c[b+508>>2]=f;if(!q){r=b+512|0;q=c[r>>2]|0;if((q|0)==16){if(a[11581]|0)Dk(4572)|0;c[r>>2]=0;q=0}if(o)q=b+908|0;else{c[r>>2]=q+1;q=b+516+(q*24|0)|0}g[q>>2]=d;g[q+4>>2]=e;c[q+8>>2]=j;c[q+12>>2]=l;c[q+16>>2]=c[b+900>>2];c[q+20>>2]=c[b+904>>2];q=0}}if(!o){E=c[2302]|0;E=E+-1|0;c[2302]=E;E=c[2301]|0;o=b+504|0;c[o>>2]=E;o=(q|0)==0;o=F|o;i=G;return o|0}c[b+412>>2]=c[b+900>>2];c[b+416>>2]=c[b+904>>2];a[b+965>>0]=1;a[E>>0]=0;E=c[2302]|0;E=E+-1|0;c[2302]=E;E=c[2301]|0;o=b+504|0;c[o>>2]=E;o=(q|0)==0;o=F|o;i=G;return o|0}
// EMSCRIPTEN_END_FUNCS
var Bb=[$l,dl,_k,Qi];var Cb=[am,ke,le,me,ne,oe,pe,qe,re,se,te,ue,ve,we,xe,ye,ze,Ae,Be,am,am,am,am,am,am,am,am,am,am,am,am,am];var Db=[bm,Gk,Kk,Qf,Rf,Sf,ag,bg,cg,jg,kg,lg,Ni,Oi,Pi,fj,gj,hj,Qk,bl,Uk,Vk,Sk,fl,hl,Bf,Ff,Jf,Tf,Uf,Xf,Nf,dg,eg,mg,ng,qg,Wd,Yd,gf,hf,wg,Bg,Gg,Lg,Qg,Vg,_g,dh,ih,ph,uh,zh,Eh,Jh,Oh,Th,Yh,bi,gi,li,qi,yi,Ci,ij,jj,mj,rj,xj,Dj,Jj,Rj,ck,bm,bm,bm,bm,bm,bm,bm,bm,bm,bm,bm,bm,bm,bm,bm,bm,bm,bm,bm,bm,bm,bm,bm,bm,bm,bm,bm,bm,bm,bm,bm,bm,bm,bm,bm,bm,bm,bm,bm,bm,bm,bm,bm,bm,bm,bm,bm,bm,bm,bm,bm,bm,bm,bm,bm];var Eb=[cm,vf,Zd,_d,be,ce,de,ee,fe,ge,je,Oe,Re,Se,Te,Ue,Ve,We,$e,df,rf,Ag,Fg,zi,Gj,Qj,cm,cm,cm,cm,cm,cm];var Fb=[dm,Fk,_j,il,wf,If,Fe,He,Ie,Je,Ke,Le,Me,af,bf,jf,vg,Aj,Pj,dm,dm,dm,dm,dm,dm,dm,dm,dm,dm,dm,dm,dm];var Gb=[em,kf];var Hb=[fm,Wf];var Ib=[gm,nc,bk,ek,fk,Wk,hh,Xh,wj,gm,gm,gm,gm,gm,gm,gm];var Jb=[hm,yh];var Kb=[im,Pe,Qe,Xe,lf,mf,nf,of,pf,qf,im,im,im,im,im,im];var Lb=[jm,ef];var Mb=[km,og];var Nb=[lm,Hk,Lk,Ef,cf,ch,oh,Nh,Sh,fi,pi,Wi,Cj,lm,lm,lm];var Ob=[mm,ki];var Pb=[nm];var Qb=[om,cl,Yk,qj];var Rb=[pm,Ye,sf,tf,uf,th,pm,pm];var Sb=[qm,xf,Pf,$f,ig,Vd,ej,qm];var Tb=[rm,Ug];var Ub=[sm,Af,Ge,Ne,Ze,_e,Kg,Pg,Ih,ai,lj,Ij,sm,sm,sm,sm];var Vb=[tm];var Wb=[um,pg,$d,ae,he,ie,Ce,De,Ee,Zg,um,um,um,um,um,um];var Xb=[vm,Vf];var Yb=[wm,el,$k,Of,_f,hg,tg,Dh,xi,dj,Oj,wm,wm,wm,wm,wm];return{_nbind_init:Yj,_i64Subtract:nl,_free:Gk,_i64Add:rl,_roundf:ol,_memset:pl,_malloc:Fk,_memcpy:tl,_bitshift64Lshr:sl,_bitshift64Shl:ql,__GLOBAL__sub_I_nbind_cc:yf,__GLOBAL__sub_I_common_cc:vi,__GLOBAL__sub_I_Binding_cc:aj,runPostSets:ml,stackAlloc:Zb,stackSave:_b,stackRestore:$b,establishStackSpace:ac,setThrew:bc,setTempRet0:ec,getTempRet0:fc,dynCall_viiiii:Dl,dynCall_vid:El,dynCall_vi:Fl,dynCall_vii:Gl,dynCall_ii:Hl,dynCall_viddi:Il,dynCall_vidd:Jl,dynCall_iiii:Kl,dynCall_diii:Ll,dynCall_di:Ml,dynCall_viididi:Nl,dynCall_iid:Ol,dynCall_iii:Pl,dynCall_viiddi:Ql,dynCall_didd:Rl,dynCall_viiiiii:Sl,dynCall_dii:Tl,dynCall_i:Ul,dynCall_viiid:Vl,dynCall_viii:Wl,dynCall_v:Xl,dynCall_viid:Yl,dynCall_idd:Zl,dynCall_viiii:_l}})
// EMSCRIPTEN_END_ASM
(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _nbind_init=Module["_nbind_init"]=asm["_nbind_init"];var __GLOBAL__sub_I_nbind_cc=Module["__GLOBAL__sub_I_nbind_cc"]=asm["__GLOBAL__sub_I_nbind_cc"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _roundf=Module["_roundf"]=asm["_roundf"];var _memset=Module["_memset"]=asm["_memset"];var _malloc=Module["_malloc"]=asm["_malloc"];var __GLOBAL__sub_I_common_cc=Module["__GLOBAL__sub_I_common_cc"]=asm["__GLOBAL__sub_I_common_cc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var __GLOBAL__sub_I_Binding_cc=Module["__GLOBAL__sub_I_Binding_cc"]=asm["__GLOBAL__sub_I_Binding_cc"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_viddi=Module["dynCall_viddi"]=asm["dynCall_viddi"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_viididi=Module["dynCall_viididi"]=asm["dynCall_viididi"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_viiddi=Module["dynCall_viiddi"]=asm["dynCall_viiddi"];var dynCall_didd=Module["dynCall_didd"]=asm["dynCall_didd"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_viiid=Module["dynCall_viiid"]=asm["dynCall_viiid"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_idd=Module["dynCall_idd"]=asm["dynCall_idd"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i<argc-1;i=i+1){argv.push(allocate(intArrayFromString(args[i]),"i8",ALLOC_NORMAL));pad()}argv.push(0);argv=allocate(argv,"i32",ALLOC_NORMAL);try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{if(e&&typeof e==="object"&&e.stack)Module.printErr("exception thrown: "+[e,e.stack]);throw e}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(preloadStartTime===null)preloadStartTime=Date.now();if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run()}))